@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
.impersonation-indicator {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999; /* Higher z-index to ensure it's on top */
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.impersonation-indicator .alert {
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 12px 32px;
    margin: 0;
    color: white;
    font-size: 14px;
    font-weight: 500;
}
.impersonation-indicator .d-flex {
    align-items: center;
    gap: 16px;
}
.impersonation-indicator strong {
    font-weight: 600;
}
.impersonation-indicator .text-muted {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 13px;
}
.impersonation-indicator .btn {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 16px;
    border-radius: 6px;
    white-space: nowrap;
    transition: all 0.2s ease;
}
.impersonation-indicator .btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
}
.impersonation-indicator .btn:disabled {
    opacity: 0.7;
}
/* Adjust page content to account for fixed indicator */
body.impersonation-active {
    padding-top: 48px; /* Height of impersonation bar */
}
/* Adjust navbar and other fixed elements when impersonation is active */
body.impersonation-active .navbar,
body.impersonation-active .admin-navbar,
body.impersonation-active .fixed-top {
    top: 48px; /* Push down by height of impersonation bar */
}
/* When on admin dashboard with impersonation active */
body.impersonation-active .admin-content {
    margin-top: 120px !important; /* Admin navbar (72px) + Impersonation bar (48px) */
}
.modern-hero {
  min-height: 100vh;
  background: linear-gradient(135deg, #FAFBFC 0%, #F0F4F8 100%);
  display: flex;
  align-items: center;
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
}
.modern-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(76, 175, 80, 0.05) 0%, transparent 70%);
  pointer-events: none;
}
.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.hero-content {
  z-index: 2;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(76, 175, 80, 0.1);
  padding: 8px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.badge-icon {
  font-size: 16px;
}
.badge-text {
  font-size: 14px;
  font-weight: 600;
  color: #2E7D32;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hero-title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  color: #1E3A5F;
  margin-bottom: 24px;
}
.hero-title .highlight {
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtitle {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #4A5568;
  margin-bottom: 40px;
  max-width: 540px;
}
.hero-form {
  margin-bottom: 32px;
}
.form-group {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.email-input {
  flex: 1;
  padding: 18px 24px;
  border: 2px solid #E2E8F0;
  border-radius: 12px;
  font-size: 16px;
  outline: none;
  transition: all 0.3s ease;
  background: white;
}
.email-input:focus {
  border-color: #2E7D32;
}
.cta-button {
  padding: 18px 32px;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.cta-button:hover {
  transform: translateY(-2px);
}
.button-arrow {
  font-size: 20px;
  transition: transform 0.3s ease;
}
.cta-button:hover .button-arrow {
  transform: translateX(4px);
}
.form-meta {
  display: flex;
  gap: 24px;
  padding-left: 4px;
}
.meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #4A5568;
}
.meta-item svg {
  width: 16px;
  height: 16px;
}
.hero-stats {
  display: flex;
  gap: 32px;
  padding: 24px;
  background: white;
  border-radius: 16px;
  width: -moz-fit-content;
  width: fit-content;
}
.stat {
  text-align: center;
}
.stat-value {
  font-size: 28px;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 4px;
}
.stat-label {
  font-size: 14px;
  color: #4A5568;
}
.stat-divider {
  width: 1px;
  background: #E2E8F0;
}
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.visual-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 500px;
}
.hero-graphic {
  width: 100%;
  height: 100%;
}
.floating-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 3;
  animation: subtleFloat 8s ease-in-out infinite;
}
.card-1 {
  top: 20%;
  left: -10%;
  animation-delay: 0s;
}
.card-2 {
  top: 50%;
  right: -10%;
  animation-delay: 1s;
}
.card-3 {
  bottom: 20%;
  left: 10%;
  animation-delay: 2s;
}
.card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.card-title {
  font-size: 14px;
  font-weight: 600;
  color: #1E3A5F;
  margin-bottom: 2px;
}
.card-subtitle {
  font-size: 12px;
  color: #4A5568;
}
@keyframes subtleFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@media (max-width: 1024px) {
  .hero-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .hero-visual {
    max-width: 400px;
    margin: 0 auto;
  }
  .floating-card {
    padding: 12px;
  }
  .card-1 {
    left: 0;
  }
  .card-2 {
    right: 0;
  }
}
@media (max-width: 768px) {
  .modern-hero {
    padding: 80px 0 60px;
  }
  .hero-title {
    font-size: 2rem;
  }
  .hero-subtitle {
    font-size: 1.125rem;
  }
  .form-group {
    flex-direction: column;
  }
  .email-input,
  .cta-button {
    width: 100%;
  }
  .cta-button {
    justify-content: center;
  }
  .form-meta {
    flex-wrap: wrap;
    gap: 16px;
  }
  .hero-stats {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  .stat-divider {
    width: 100%;
    height: 1px;
  }
  .hero-visual {
    display: none;
  }
}
@media (max-width: 480px) {
  .hero-badge {
    font-size: 12px;
    padding: 6px 12px;
  }
  .badge-icon {
    font-size: 14px;
  }
  .hero-title {
    font-size: 1.75rem;
  }
  .hero-subtitle {
    font-size: 1rem;
  }
  .email-input,
  .cta-button {
    padding: 14px 20px;
    font-size: 16px;
  }
  .stat-value {
    font-size: 24px;
  }
  .stat-label {
    font-size: 12px;
  }
}
.trust-bar {
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 60px 0;
}
.trust-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.trust-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
.trust-header {
  text-align: center;
}
.trust-header h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 8px;
}
.trust-header p {
  font-size: 1rem;
  color: #4A5568;
  margin: 0;
}
.trust-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
  align-items: center;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-radius: 12px;
  background: #FAFBFC;
  transition: all 0.3s ease;
}
.trust-item:hover {
  background: #F0F4F8;
  transform: translateY(-2px);
}
.trust-logo {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
}
.bbb-logo .trust-logo {
  color: #1E3A5F;
  background: linear-gradient(135deg, #E6F3FF 0%, #CCE7FF 100%);
}
.ehl-logo .trust-logo {
  background: linear-gradient(135deg, #E8F5E8 0%, #D4F1D4 100%);
}
.nmls-logo .trust-logo {
  color: #1E3A5F;
  background: linear-gradient(135deg, #FFF5E6 0%, #FFE6CC 100%);
  font-size: 12px;
}
.ssl-logo .trust-logo {
  background: linear-gradient(135deg, #F0E6FF 0%, #E6CCFF 100%);
}
.trust-info {
  flex: 1;
}
.trust-name {
  font-size: 14px;
  font-weight: 600;
  color: #1E3A5F;
  margin-bottom: 2px;
}
.trust-rating {
  font-size: 16px;
  font-weight: 700;
  color: #2E7D32;
}
.trust-subtitle {
  font-size: 12px;
  color: #4A5568;
}
.live-stats {
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  border-radius: 16px;
  padding: 32px;
  color: white;
}
.stats-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.live-indicator {
  width: 8px;
  height: 8px;
  background: #90EE90;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 32px;
}
.stat-item {
  text-align: center;
}
.stat-value {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.stat-label-text {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 4px;
}
.stat-trend {
  font-size: 12px;
  opacity: 0.8;
  background: rgba(255, 255, 255, 0.2);
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
}
.recent-activity {
  background: #F7FAFC;
  border-radius: 16px;
  padding: 32px;
}
.activity-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #1E3A5F;
  margin-bottom: 24px;
}
.activity-pulse {
  width: 8px;
  height: 8px;
  background: #2E7D32;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.activity-feed {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.activity-item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 8px;
  align-items: center;
  padding: 16px;
  background: white;
  border-radius: 8px;
  font-size: 14px;
  animation: slideIn 0.5s ease-out;
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.activity-name {
  font-weight: 600;
  color: #1E3A5F;
}
.activity-action {
  color: #4A5568;
}
.activity-amount {
  font-weight: 600;
  color: #2E7D32;
}
.activity-time {
  font-size: 12px;
  color: #4A5568;
}
@media (max-width: 768px) {
  .trust-bar {
    padding: 40px 0;
  }
  .trust-content {
    gap: 32px;
  }
  .trust-header h3 {
    font-size: 1.5rem;
  }
  .trust-logos {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .trust-item {
    padding: 16px;
  }
  .live-stats {
    padding: 24px;
  }
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .stat-value {
    font-size: 1.75rem;
  }
  .recent-activity {
    padding: 24px;
  }
  .activity-item {
    grid-template-columns: 1fr;
    gap: 4px;
    text-align: center;
  }
  .activity-name {
    order: 1;
  }
  .activity-action {
    order: 2;
  }
  .activity-amount {
    order: 3;
  }
  .activity-time {
    order: 4;
  }
}
@media (max-width: 480px) {
  .trust-logos {
    gap: 12px;
  }
  .trust-item {
    flex-direction: column;
    text-align: center;
    padding: 20px 16px;
  }
  .trust-logo {
    margin-bottom: 8px;
  }
  .live-stats {
    padding: 20px;
  }
  .stats-grid {
    gap: 16px;
  }
  .recent-activity {
    padding: 20px;
  }
}
.value-props {
  background: linear-gradient(135deg, #F7FAFC 0%, #EDF2F7 100%);
  padding: 100px 0;
  position: relative;
}
.value-props::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #E2E8F0 50%, transparent 100%);
}
.value-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.value-header {
  text-align: center;
  margin-bottom: 80px;
}
.section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  color: white;
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
.value-header h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #1E3A5F;
  margin-bottom: 16px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.value-header p {
  font-size: 1.25rem;
  color: #4A5568;
  max-width: 700px;
  margin: 0 auto;
}
.props-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 32px;
  margin-bottom: 80px;
}
.prop-card {
  background: white;
  border-radius: 20px;
  padding: 40px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.prop-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
}
.prop-card:hover {
  transform: translateY(-8px);
}
.prop-icon-wrapper {
  position: relative;
  margin-bottom: 24px;
}
.prop-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  position: relative;
  z-index: 2;
}
.icon-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(76, 175, 80, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
}
.prop-content {
  position: relative;
  z-index: 2;
}
.prop-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 8px;
}
.prop-subtitle {
  font-size: 1rem;
  color: #2E7D32;
  font-weight: 600;
  margin-bottom: 16px;
}
.prop-description {
  font-size: 1rem;
  color: #4A5568;
  line-height: 1.6;
  margin-bottom: 24px;
}
.prop-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}
.benefit-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #2D3748;
}
.check-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.prop-highlight {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #FFF5E6 0%, #FFE6CC 100%);
  padding: 12px 16px;
  border-radius: 12px;
  border-left: 4px solid #B45309;
}
.highlight-icon {
  font-size: 16px;
}
.highlight-text {
  font-size: 14px;
  font-weight: 600;
  color: #E65100;
}
.value-stats {
  margin-bottom: 80px;
}
.stats-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  background: white;
  padding: 40px;
  border-radius: 20px;
}
.stat-item {
  text-align: center;
}
.stat-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: #1E3A5F;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #1E3A5F 0%, #2E7D32 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-label {
  font-size: 14px;
  color: #4A5568;
  font-weight: 600;
}
.stat-divider {
  width: 1px;
  height: 60px;
  background: #E2E8F0;
}
.comparison-table {
  background: white;
  border-radius: 20px;
  padding: 40px;
}
.comparison-title {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 32px;
}
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.comparison-header {
  display: contents;
}
.header-item {
  padding: 16px;
  font-weight: 700;
  text-align: center;
  border-radius: 12px;
}
.header-item.traditional {
  background: #FEF2F2;
  color: #B91C1C;
}
.header-item.strboard {
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  color: white;
}
.comparison-row {
  display: contents;
}
.row-label {
  padding: 16px;
  font-weight: 600;
  color: #1E3A5F;
  border-radius: 12px;
  background: #F7FAFC;
  display: flex;
  align-items: center;
}
.row-item {
  padding: 16px;
  text-align: center;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.row-item.traditional {
  background: #FEF2F2;
  color: #B91C1C;
}
.row-item.strboard {
  background: #E8F5E8;
  color: #2E7D32;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .props-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .prop-card {
    padding: 32px;
  }
  .stats-row {
    flex-wrap: wrap;
    gap: 24px;
  }
  .stat-divider {
    display: none;
  }
}
@media (max-width: 768px) {
  .value-props {
    padding: 60px 0;
  }
  .value-header {
    margin-bottom: 60px;
  }
  .props-grid {
    margin-bottom: 60px;
  }
  .prop-card {
    padding: 24px;
  }
  .prop-icon {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
  .icon-glow {
    width: 100px;
    height: 100px;
  }
  .stats-row {
    padding: 24px;
    gap: 16px;
  }
  .stat-number {
    font-size: 2rem;
  }
  .comparison-table {
    padding: 24px;
  }
  .comparison-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .comparison-header {
    display: none;
  }
  .comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 16px;
  }
  .row-label {
    grid-column: 1 / -1;
    margin-bottom: 8px;
  }
  .row-item.traditional::before {
    content: 'Traditional: ';
    font-weight: 600;
  }
  .row-item.strboard::before {
    content: 'StrBoard: ';
    font-weight: 600;
  }
}
@media (max-width: 480px) {
  .value-header h2 {
    font-size: 1.75rem;
  }
  .value-header p {
    font-size: 1rem;
  }
  .prop-card {
    padding: 20px;
  }
  .prop-title {
    font-size: 1.25rem;
  }
  .stats-row {
    flex-direction: column;
    text-align: center;
  }
  .comparison-table {
    padding: 20px;
  }
}
.how-it-works {
  background: #FFFFFF;
  padding: 100px 0;
  position: relative;
}
.works-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.works-header {
  text-align: center;
  margin-bottom: 80px;
}
.section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #0B5CAD 0%, #075985 100%);
  color: white;
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
.works-header h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #1E3A5F;
  margin-bottom: 16px;
}
.works-header p {
  font-size: 1.25rem;
  color: #4A5568;
  max-width: 700px;
  margin: 0 auto;
}
.process-timeline {
  margin-bottom: 80px;
}
.timeline-navigation {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 60px;
}
.timeline-nav-item {
  background: white;
  border: 2px solid #E2E8F0;
  border-radius: 16px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  min-width: 160px;
}
.timeline-nav-item:hover {
  border-color: #2E7D32;
  transform: translateY(-4px);
}
.timeline-nav-item.active {
  border-color: #2E7D32;
  background: linear-gradient(135deg, #E8F5E8 0%, #F1F8E9 100%);
  transform: translateY(-4px);
}
.nav-number {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 16px;
  margin: 0 auto 12px;
}
.nav-title {
  font-size: 16px;
  font-weight: 600;
  color: #1E3A5F;
  margin-bottom: 4px;
}
.nav-timeframe {
  font-size: 12px;
  color: #4A5568;
  font-weight: 500;
}
.timeline-content {
  position: relative;
}
.timeline-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4px;
  background: #E2E8F0;
  border-radius: 2px;
  transform: translateY(-50%);
  z-index: 1;
}
.timeline-progress {
  height: 100%;
  background: linear-gradient(90deg, #2E7D32 0%, #276749 100%);
  border-radius: 2px;
  transition: width 0.5s ease;
}
.step-details {
  position: relative;
  z-index: 2;
}
.step-card {
  background: white;
  border-radius: 20px;
  padding: 40px;
  opacity: 0.5;
  transform: scale(0.95);
  transition: all 0.3s ease;
  display: none;
  max-width: 800px;
  margin: 0 auto;
}
.step-card.active {
  opacity: 1;
  transform: scale(1);
  display: block;
}
.step-card.completed {
  opacity: 0.8;
}
.step-icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
}
.icon-emoji {
  font-size: 32px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.step-content {
  flex: 1;
}
.step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.step-number {
  font-size: 3rem;
  font-weight: 800;
  color: #64748B;
  line-height: 1;
}
.step-timeframe {
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  color: white;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.step-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 8px;
}
.step-subtitle {
  font-size: 1.125rem;
  color: #2E7D32;
  font-weight: 600;
  margin-bottom: 16px;
}
.step-description {
  font-size: 1.125rem;
  color: #4A5568;
  line-height: 1.6;
  margin-bottom: 24px;
}
.step-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #2D3748;
  font-weight: 500;
}
.feature-check {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.process-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
  background: linear-gradient(135deg, #F7FAFC 0%, #EDF2F7 100%);
  border-radius: 24px;
  padding: 60px;
}
.cta-content {
  text-align: left;
}
.cta-content h3 {
  font-size: 2rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 12px;
}
.cta-content p {
  font-size: 1.125rem;
  color: #4A5568;
  margin-bottom: 32px;
}
.cta-button {
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  color: white;
  border: none;
  padding: 18px 32px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.cta-button:hover {
  transform: translateY(-2px);
}
.button-arrow {
  font-size: 20px;
  transition: transform 0.3s ease;
}
.cta-button:hover .button-arrow {
  transform: translateX(4px);
}
.cta-guarantee {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #4A5568;
}
.shield-icon {
  width: 20px;
  height: 20px;
}
.process-stats {
  display: flex;
  gap: 32px;
}
.stat-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  position: relative;
}
.stat-circle::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  opacity: 0.3;
  z-index: -1;
}
.circle-content {
  padding: 16px;
}
.circle-number {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 4px;
}
.circle-unit {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.circle-label {
  font-size: 10px;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .timeline-navigation {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  .timeline-nav-item {
    width: 100%;
    max-width: 300px;
  }
  .process-cta {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .process-stats {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .how-it-works {
    padding: 60px 0;
  }
  .works-header {
    margin-bottom: 60px;
  }
  .process-timeline {
    margin-bottom: 60px;
  }
  .step-card {
    padding: 32px 24px;
  }
  .step-icon {
    width: 60px;
    height: 60px;
  }
  .icon-emoji {
    font-size: 24px;
  }
  .step-title {
    font-size: 1.5rem;
  }
  .step-features {
    grid-template-columns: 1fr;
  }
  .process-cta {
    padding: 40px 24px;
  }
  .cta-content h3 {
    font-size: 1.5rem;
  }
  .process-stats {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .stat-circle {
    width: 100px;
    height: 100px;
  }
  .circle-number {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .timeline-nav-item {
    padding: 16px;
  }
  .nav-number {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  .step-card {
    padding: 24px 20px;
  }
  .step-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .step-number {
    font-size: 2rem;
  }
  .process-cta {
    padding: 32px 20px;
  }
  .cta-button {
    width: 100%;
    justify-content: center;
  }
}

.interactive-calculator {
  background: linear-gradient(135deg, #F7FAFC 0%, #EDF2F7 100%);
  padding: 100px 0;
  position: relative;
}
.calculator-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.calculator-header {
  text-align: center;
  margin-bottom: 60px;
}
.section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #B45309 0%, #92400E 100%);
  color: white;
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
.calculator-header h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #1E3A5F;
  margin-bottom: 16px;
}
.calculator-header p {
  font-size: 1.25rem;
  color: #4A5568;
  max-width: 700px;
  margin: 0 auto;
}
.calculator-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.calculator-inputs {
  background: white;
  border-radius: 24px;
  padding: 40px;
}
.input-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.input-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.input-label {
  font-size: 16px;
  font-weight: 600;
  color: #1E3A5F;
  margin-bottom: 4px;
}
.input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.input-prefix,
.input-suffix {
  position: absolute;
  font-size: 16px;
  font-weight: 600;
  color: #4A5568;
  z-index: 2;
}
.input-prefix {
  left: 16px;
}
.input-suffix {
  right: 16px;
}
.calculator-input {
  width: 100%;
  padding: 16px 20px;
  border: 2px solid #E2E8F0;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #1E3A5F;
  background: white;
  outline: none;
  transition: all 0.3s ease;
}
.calculator-input:focus {
  border-color: #2E7D32;
}
.calculator-input[type="number"] {
  text-align: center;
}
.input-wrapper .calculator-input {
  padding-left: 40px;
  padding-right: 60px;
}
.range-slider {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #E2E8F0;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
}
.range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  cursor: pointer;
}
.range-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  cursor: pointer;
  border: none;
}
.input-options {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.option-button {
  flex: 1;
  min-width: 80px;
  padding: 12px 16px;
  border: 2px solid #E2E8F0;
  border-radius: 12px;
  background: white;
  color: #4A5568;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.option-button:hover {
  border-color: #2E7D32;
  color: #2E7D32;
}
.option-button.active {
  border-color: #2E7D32;
  background: #2E7D32;
  color: white;
}
.credit-score-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.credit-option {
  text-align: center;
  padding: 16px 12px;
}
.calculator-results {
  position: sticky;
  top: 24px;
}
.results-card {
  background: white;
  border-radius: 24px;
  padding: 40px;
  border: 1px solid #E2E8F0;
}
.result-main {
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E2E8F0;
}
.result-value {
  font-size: 3rem;
  font-weight: 800;
  color: #1E3A5F;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #1E3A5F 0%, #2E7D32 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.result-label {
  font-size: 18px;
  font-weight: 600;
  color: #1E3A5F;
  margin-bottom: 4px;
}
.result-sublabel {
  font-size: 14px;
  color: #4A5568;
}
.result-breakdown {
  margin-bottom: 32px;
}
.breakdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #F7FAFC;
}
.breakdown-item:last-child {
  border-bottom: none;
}
.breakdown-label {
  font-size: 14px;
  color: #4A5568;
}
.breakdown-value {
  font-size: 16px;
  font-weight: 600;
  color: #1E3A5F;
}
.rate-comparison {
  margin-bottom: 32px;
  padding: 24px;
  background: #F7FAFC;
  border-radius: 16px;
}
.comparison-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.comparison-header h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1E3A5F;
  margin: 0;
}
.rate-note {
  font-size: 12px;
  color: #4A5568;
  background: #E2E8F0;
  padding: 4px 8px;
  border-radius: 12px;
}
.rate-options {
  display: flex;
  gap: 12px;
}
.rate-option {
  flex: 1;
  background: white;
  border: 2px solid #E2E8F0;
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}
.rate-option.highlighted {
  border-color: #2E7D32;
  background: linear-gradient(135deg, #E8F5E8 0%, #F1F8E9 100%);
}
.rate-type {
  font-size: 12px;
  font-weight: 600;
  color: #4A5568;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.rate-value {
  font-size: 18px;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 2px;
}
.rate-apr {
  font-size: 11px;
  color: #4A5568;
}
.rate-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #2E7D32;
  color: white;
  font-size: 10px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.preapproval-button {
  width: 100%;
  padding: 18px 24px;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}
.preapproval-button:hover {
  transform: translateY(-2px);
}
.button-arrow {
  font-size: 20px;
  transition: transform 0.3s ease;
}
.preapproval-button:hover .button-arrow {
  transform: translateX(4px);
}
.calculator-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: #4A5568;
  line-height: 1.4;
}
.info-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}
@media (max-width: 1024px) {
  .calculator-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .calculator-results {
    position: static;
  }
}
@media (max-width: 768px) {
  .interactive-calculator {
    padding: 60px 0;
  }
  .calculator-header {
    margin-bottom: 40px;
  }
  .calculator-inputs,
  .results-card {
    padding: 24px;
  }
  .input-grid {
    gap: 24px;
  }
  .result-value {
    font-size: 2.5rem;
  }
  .rate-options {
    flex-direction: column;
  }
  .credit-score-options {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .calculator-inputs,
  .results-card {
    padding: 20px;
  }
  .result-value {
    font-size: 2rem;
  }
  .option-button {
    flex: none;
    width: 100%;
  }
  .input-options {
    flex-direction: column;
  }
}
.testimonials {
  background: #FFFFFF;
  padding: 100px 0;
  position: relative;
}
.testimonials-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.testimonials-header {
  text-align: center;
  margin-bottom: 80px;
}
.section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #9C27B0 0%, #7B1FA2 100%);
  color: white;
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
.testimonials-header h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #1E3A5F;
  margin-bottom: 16px;
}
.testimonials-header p {
  font-size: 1.25rem;
  color: #4A5568;
  max-width: 700px;
  margin: 0 auto;
}
.testimonials-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 80px;
}
.testimonials-carousel {
  position: relative;
}
.carousel-container {
  position: relative;
  height: 500px;
  overflow: hidden;
  border-radius: 24px;
}
.testimonial-card {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #F7FAFC 0%, #EDF2F7 100%);
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 40px;
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.testimonial-card.active {
  opacity: 1;
  transform: translateX(0);
}
.testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}
.customer-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.customer-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 18px;
}
.customer-details {
  flex: 1;
}
.customer-name {
  font-size: 18px;
  font-weight: 700;
  color: #1E3A5F;
  margin: 0 0 4px 0;
}
.customer-location {
  font-size: 14px;
  color: #4A5568;
  margin: 0 0 2px 0;
}
.customer-role {
  font-size: 12px;
  color: #2E7D32;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}
.testimonial-verification {
  display: flex;
  align-items: center;
}
.verified-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #E8F5E8;
  color: #2E7D32;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.verified-icon {
  width: 16px;
  height: 16px;
}
.testimonial-rating {
  margin-bottom: 20px;
}
.star {
  font-size: 20px;
  margin-right: 4px;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.star.filled {
  opacity: 1;
}
.testimonial-quote {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #2D3748;
  font-style: italic;
  margin: 0 0 32px 0;
  flex: 1;
  quotes: none;
}
.testimonial-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid #E2E8F0;
}
.detail-item {
  text-align: center;
}
.detail-label {
  display: block;
  font-size: 12px;
  color: #4A5568;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.detail-value {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #1E3A5F;
}
.detail-value.savings {
  color: #2E7D32;
}
.carousel-navigation {
  display: flex;
  justify-content: center;
  /* gap:0 keeps the original 12px center-to-center dot spacing: each 24px
     button carries 6px transparent padding per side, so adjacent dots sit
     12px apart edge-to-edge exactly as before, while every button meets the
     WCAG 2.5.8 (24x24) minimum tap-target size. (BUG-242) */
  gap: 0;
  margin-top: 32px;
}
.nav-dot {
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.nav-dot::before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #E2E8F0;
  transition: all 0.3s ease;
}
.nav-dot.active::before {
  background: #2E7D32;
  transform: scale(1.2);
}
.testimonials-stats {
  position: sticky;
  top: 24px;
}
.stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.stat-card {
  background: white;
  border: 2px solid #E2E8F0;
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.3s ease;
}
.stat-card:hover {
  border-color: #2E7D32;
  transform: translateY(-4px);
}
.stat-icon {
  font-size: 32px;
  margin-bottom: 16px;
}
.stat-value {
  font-size: 2rem;
  font-weight: 800;
  color: #1E3A5F;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #1E3A5F 0%, #2E7D32 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-label {
  font-size: 14px;
  color: #4A5568;
  font-weight: 600;
}
.review-platforms {
  text-align: center;
}
.review-platforms h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 32px;
}
.platforms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}
.platform-item {
  background: #F7FAFC;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
}
.platform-item:hover {
  background: #EDF2F7;
  transform: translateY(-2px);
}
.platform-logo {
  font-size: 18px;
  font-weight: 700;
  color: #1E3A5F;
}
.platform-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.rating-stars {
  font-size: 16px;
}
.rating-grade {
  font-size: 24px;
  font-weight: 800;
  color: #2E7D32;
}
.rating-text {
  font-size: 12px;
  color: #4A5568;
}
@media (max-width: 1024px) {
  .testimonials-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .testimonials-stats {
    position: static;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .testimonials {
    padding: 60px 0;
  }
  .testimonials-header {
    margin-bottom: 60px;
  }
  .testimonials-content {
    margin-bottom: 60px;
  }
  .carousel-container {
    height: auto;
    min-height: 400px;
  }
  .testimonial-card {
    position: static;
    opacity: 1;
    transform: none;
    margin-bottom: 32px;
  }
  .testimonial-card:not(.active) {
    display: none;
  }
  .testimonial-card {
    padding: 32px 24px;
  }
  .testimonial-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .testimonial-details {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .platforms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .testimonial-card {
    padding: 24px 20px;
  }
  .customer-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .customer-avatar {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }
  .testimonial-quote {
    font-size: 1.125rem;
  }
  .platforms-grid {
    grid-template-columns: 1fr;
  }
  .platform-item {
    padding: 20px;
  }
}
.cta-section {
  background: linear-gradient(135deg, #1E3A5F 0%, #2E5984 100%);
  color: white;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 200%;
  background: radial-gradient(circle, rgba(76, 175, 80, 0.1) 0%, transparent 70%);
  pointer-events: none;
}
.cta-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}
.cta-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 80px;
  align-items: start;
  margin-bottom: 80px;
}
.cta-main {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.urgency-banner {
  background: linear-gradient(135deg, #C2410C 0%, #9A3412 100%);
  border-radius: 12px;
  padding: 16px 24px;
  margin-bottom: 24px;
  animation: slideDown 0.5s ease-out;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.urgency-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 600;
}
.urgency-icon {
  font-size: 20px;
}
.urgency-text {
  flex: 1;
  text-align: center;
}
.urgency-countdown {
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 12px;
  border-radius: 20px;
  font-family: 'Courier New', monospace;
  font-weight: 700;
}
.cta-title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
}
.cta-title .highlight {
  background: linear-gradient(135deg, #2E7D32 0%, #90EE90 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cta-subtitle {
  font-size: 1.25rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  max-width: 600px;
}
.cta-form {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 32px;
}
.form-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.input-group {
  display: flex;
  gap: 16px;
  align-items: stretch;
}
.email-input {
  flex: 1;
  padding: 20px 24px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  font-size: 16px;
  outline: none;
  transition: all 0.3s ease;
}
.email-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.email-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.email-input:focus {
  border-color: #2E7D32;
  background: rgba(255, 255, 255, 0.15);
}
.cta-button {
  padding: 20px 32px;
  background: linear-gradient(135deg, #2E7D32 0%, #276749 100%);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.cta-button:hover {
  transform: translateY(-2px);
}
.button-arrow {
  font-size: 20px;
  transition: transform 0.3s ease;
}
.cta-button:hover .button-arrow {
  transform: translateX(4px);
}
.form-guarantees {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.guarantee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}
.guarantee-icon {
  width: 16px;
  height: 16px;
}
.cta-benefits {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 32px;
}
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.benefit-card {
  display: flex;
  align-items: center;
  gap: 16px;
}
.benefit-icon {
  width: 48px;
  height: 48px;
  background: rgba(76, 175, 80, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.benefit-content {
  flex: 1;
}
.benefit-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}
.benefit-description {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.cta-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.rate-widget,
.contact-widget {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 32px;
}
.widget-header {
  margin-bottom: 24px;
}
.widget-header h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rate-update {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(76, 175, 80, 0.2);
  padding: 2px 8px;
  border-radius: 12px;
}
.rate-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.rate-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
}
.rate-term {
  font-size: 14px;
  font-weight: 600;
}
.rate-values {
  text-align: right;
}
.rate-value {
  font-size: 16px;
  font-weight: 700;
  color: #2E7D32;
}
.rate-apr {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.rate-disclaimer {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
}
.contact-options {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-option {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contact-icon {
  width: 40px;
  height: 40px;
  background: rgba(76, 175, 80, 0.2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.contact-content {
  flex: 1;
}
.contact-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}
.contact-detail {
  font-size: 16px;
  font-weight: 700;
  color: #2E7D32;
  margin-bottom: 2px;
}
.contact-hours {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.trust-indicators {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
}
.trust-icon {
  font-size: 14px;
}
.final-guarantee {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  padding: 60px;
  text-align: center;
}
.guarantee-content {
  max-width: 600px;
  margin: 0 auto;
}
.guarantee-icon-large {
  font-size: 48px;
  margin-bottom: 24px;
}
.guarantee-content h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.guarantee-content p {
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 32px;
}
.guarantee-features {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.feature {
  font-size: 14px;
  font-weight: 600;
  color: #2E7D32;
}
@media (max-width: 1024px) {
  .cta-content {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .benefits-grid {
    grid-template-columns: 1fr;
  }
  .trust-indicators {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .cta-section {
    padding: 60px 0;
  }
  .cta-content {
    gap: 40px;
    margin-bottom: 60px;
  }
  .cta-main {
    gap: 32px;
  }
  .input-group {
    flex-direction: column;
  }
  .form-guarantees {
    gap: 16px;
  }
  .final-guarantee {
    padding: 40px 24px;
  }
  .guarantee-features {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
@media (max-width: 480px) {
  .cta-title {
    font-size: 2rem;
  }
  .cta-subtitle {
    font-size: 1rem;
  }
  .cta-form {
    padding: 24px;
  }
  .cta-benefits {
    padding: 24px;
  }
  .rate-widget,
  .contact-widget {
    padding: 24px;
  }
  .final-guarantee {
    padding: 32px 20px;
  }
  .guarantee-content h3 {
    font-size: 1.5rem;
  }
  .guarantee-content p {
    font-size: 1rem;
  }
}
.modern-landing {
  --primary-color: #1E3A5F;
  --accent-color: #2E7D32;
  --background-light: #FAFBFC;
  --text-dark: #2D3748;
  --text-light: #4A5568;
  --white: #FFF;
  --border-light: #E2E8F0;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --spacing-unit: 8px;

  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--text-dark);
  line-height: 1.6;
  overflow-x: hidden;
}

.modern-landing *,
.modern-landing *::before,
.modern-landing *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.modern-landing section {
  padding: calc(var(--spacing-unit) * 10) 0;
}

.modern-landing .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 calc(var(--spacing-unit) * 3);
}

.modern-landing h1,
.modern-landing h2,
.modern-landing h3,
.modern-landing h4,
.modern-landing h5,
.modern-landing h6 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--primary-color);
}

.modern-landing h1 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  margin-bottom: calc(var(--spacing-unit) * 3);
}

.modern-landing h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  margin-bottom: calc(var(--spacing-unit) * 2);
}

.modern-landing h3 {
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  margin-bottom: calc(var(--spacing-unit) * 2);
}

.modern-landing p {
  color: var(--text-light);
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: calc(var(--spacing-unit) * 2);
}

.modern-landing .btn {
  display: inline-block;
  padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);
  border: none;
  border-radius: 8px;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.modern-landing .btn-primary {
  background: var(--accent-color);
  color: var(--white);
}

.modern-landing .btn-primary:hover {
  background: #276749;
  transform: translateY(-2px);
}

.modern-landing .btn-secondary {
  background: var(--white);
  color: var(--primary-color);
  border: 2px solid var(--border-light);
}

.modern-landing .btn-secondary:hover {
  background: var(--background-light);
  transform: translateY(-2px);
}

.modern-landing .btn-large {
  padding: calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 5);
  font-size: 1.25rem;
}

@media (width <= 768px) {
  .modern-landing section {
    padding: calc(var(--spacing-unit) * 7) 0;
  }

  .modern-landing .container {
    padding: 0 calc(var(--spacing-unit) * 2);
  }

  .modern-landing h1 {
    font-size: 2rem;
  }

  .modern-landing h2 {
    font-size: 1.75rem;
  }

  .modern-landing p {
    font-size: 1rem;
  }

  .modern-landing .btn {
    padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);
    font-size: 1rem;
  }

  .modern-landing .btn-large {
    padding: calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);
    font-size: 1.125rem;
  }
}

@media (width <= 480px) {
  .modern-landing .btn {
    width: 100%;
    text-align: center;
  }
}

.T73FZcxUKt94BQQ_ogdP {
  padding: 16px;
  font-size: 13px;
  color: var(--text-primary, #111);
}

.nTa4o3Ub97vFydphF7Fa {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}

.zusE4C6D_JR6OK1YgxVj {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-secondary, #666);
  margin-top: 2px;
}

.dLO9WjgfHdnnFnU9G2q4 {
  padding: 24px;
  text-align: center;
  background: var(--bg-secondary, #f9fafb);
  color: var(--text-secondary, #666);
  border-radius: 8px;
}

.rx7iHicsTjEeYeTYvk5o {
  background: transparent;
  border: 1px solid var(--border-color, #d0d5dd);
  border-radius: 4px;
  padding: 2px 8px;
  cursor: pointer;
  font-size: 12px;
  color: var(--text-primary, #111);
  margin-left: 6px;
}

.Xx5GyQBGCQfhNavj7vfY {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}

.Xx5GyQBGCQfhNavj7vfY thead th {
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary, #666);
  padding: 6px 8px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.qgqkpjLMj2dweLr64EOX td {
  padding: 8px;
  border-bottom: 1px solid var(--border-subtle, #f3f4f6);
  vertical-align: middle;
}

.RRSEjtEdztf4jfgjkDA6 {
  font-weight: 500;
}

.IR7STb1Ck4oWVzfhExa3 {
  font-variant-numeric: tabular-nums;
  text-align: right;
  width: 60px;
}

.IR7STb1Ck4oWVzfhExa3._72LLPJ7wsQM5FnSyesKq { color: var(--success-fg, #197a3b); }
.IR7STb1Ck4oWVzfhExa3.MSIw5jU91ZSGglCOd8_v { color: var(--danger-fg, #9a1f1f); }
.IR7STb1Ck4oWVzfhExa3.s_Ah9v8ZN_lmHvdnJtc1 { color: var(--warning-fg, #92400e); }

.mwg3gn8RPwMB7mmxQ_FO {
  text-align: right;
  font-weight: 500;
  width: 70px;
  font-variant-numeric: tabular-nums;
}

.YTKwYPYdW6B587dF5EAR {
  min-width: 220px;
}

.tanCqWaw1RhVU067jqAg {
  display: inline-flex;
  width: 100%;
  height: 6px;
  background: var(--bg-secondary, #f3f4f6);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 2px;
}

.q4aCqSxNtu3YYXjdMZSg { background: var(--success-fg, #197a3b); }
.N9Bm5fxknRhejMVdcxhN { background: var(--danger-fg, #9a1f1f); }
.h6EyH77rNlIh2TGWlTHO { background: var(--warning-fg, #92400e); }

.fIxJ8kco3qnf0slgDG_b {
  font-size: 11px;
  color: var(--text-secondary, #666);
}

.h0PKcHM7bdBFFCNj_O8E {
  margin-top: 16px;
}

.Pft52RkTr4lXeEMZwLdk {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
}

.ZSMomVR59o68iVH69Zih {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ReLaED4ep0ij25yKuqaW {
  padding: 8px 10px;
  background: var(--bg-secondary, #f9fafb);
  border-left: 3px solid var(--danger-fg, #9a1f1f);
  border-radius: 0 4px 4px 0;
}

.ItaAs0jioKHs82aAWyWT {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.An6cFzPuIFasFTVGCYv9 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-primary, #111);
}

.XhAMN0Ezp186eaPNk3DZ {
  font-size: 10px;
  font-family: ui-monospace, "SF Mono", monospace;
  color: var(--text-secondary, #666);
}

.hBT1wTeDMXTAU5YKLtV7 {
  font-size: 12px;
  color: var(--text-primary, #111);
  margin-bottom: 4px;
}

.Xmz_YNqNrIPB4CZh2rwl {
  font-size: 12px;
  color: var(--text-secondary, #666);
  font-style: italic;
}

.oik5VekxMsJ3nTxljJYQ {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--link-fg, #1d4ed8);
  text-decoration: none;
}

.oik5VekxMsJ3nTxljJYQ:hover {
  text-decoration: underline;
}

/**
 * Shared Badge Styles
 *
 * Usage in component CSS:
 *   .statusBadge { composes: statusBadge from '../../styles/badges.module.css'; }
 *   .statusApproved { composes: statusApproved from '../../styles/badges.module.css'; }
 *
 * Or import directly in JS:
 *   import badgeStyles from '../../styles/badges.module.css';
 *   className={`${badgeStyles.statusBadge} ${badgeStyles.statusApproved}`}
 */

/* Base status badge */
.GQxMmjpvlVM5LbTBHGWd {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  white-space: nowrap;
}

/* Size variants */
.mr5QrzeglP1Lpal2au9Y {
  padding: 2px 6px;
  font-size: 9px;
}

.BQzhIsuIsLwahjP6xpMD {
  padding: 4px 12px;
  font-size: 12px;
  border-radius: 16px;
}

/* Status variants - Pending/Awaiting (yellow/amber) */
.vM0R2q_E2CEopcQDuYoh {
  background: var(--sb-status-pending-bg);
  color: var(--sb-status-pending-text);
  border: 1px solid var(--sb-status-pending-border, transparent);
}

.OmZNokbWTeW2BXXXyBWX {
}

/* Status variants - Uploaded/Under Review (blue) */
.ZXoCWGVxwixQxET83s2A {
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-status-uploaded-text);
  border: 1px solid var(--sb-status-uploaded-border, transparent);
}

.c9wbQYPlD8dKfdINztND {
}

/* Status variants - Approved (green) */
.a54U_uvfXZJdSDrcyaXD {
  background: var(--sb-status-approved-bg);
  color: var(--sb-status-approved-text);
  border: 1px solid var(--sb-status-approved-border, transparent);
}

/* Status variants - Rejected (red) */
.Wt1t3nRU6gJ54V5A1YUl {
  background: var(--sb-status-rejected-bg);
  color: var(--sb-status-rejected-text);
  border: 1px solid var(--sb-status-rejected-border, transparent);
}

/* Main container matching LO dashboard style */
.Nnh5Uq6u07dURmtC7_Vd {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--sb-bg-primary);
  min-height: 100vh;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* Loading state */
.IZfXqFP6uNib8hxUKDQl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  color: var(--sb-text-secondary);
}

.hZ1n4SiOCl6OvlcahBsI {
  font-size: 36px;
  color: var(--sb-accent-primary);
  animation: Bdhcwsa_GzZxPb3d41Zz 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes Bdhcwsa_GzZxPb3d41Zz {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.IZfXqFP6uNib8hxUKDQl p {
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

/* Borrower Info Card - Inline Minimal */
.jd_I_YxCXdAoFoIQumS7 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin-bottom: 12px;
  background: var(--sb-card-bg);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.eSskuZ08z5iBPvhhyxAQ {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.DtK9xiE2s4J4A2VLR9tj {
  color: var(--sb-border-strong);
  font-size: 12px;
}

.xYiLlX_dLTFOoeMwexFi {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.xYiLlX_dLTFOoeMwexFi .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 16px;
  color: var(--sb-text-muted);
}

.D6eE0vSz8X_lJblk0u1_ {
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  padding: 4px 10px;
  border-radius: 12px;
}

.WiABHJ3XJELBUZDdn8Ko {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-accent-primary);
  background: none;
  border: 1px solid var(--sb-border);
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.WiABHJ3XJELBUZDdn8Ko:hover {
  background: rgb(60 99 96 / 6%);
  border-color: var(--sb-accent-primary);
}

.WiABHJ3XJELBUZDdn8Ko .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 16px;
}

/* AI Analysis Summary */
.BfjkW6doS5YJGZoZYija {
  margin-bottom: 16px;
}

/* Workspace tabs — sit above the status filter tabs inside the document table */
.CG0YQybMZgTbWaZsYv9B {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 4px;
  margin: 12px 0 8px;
  border-bottom: 1px solid var(--sb-border);
}

.EApWtA7gFBU1o0Su2xWX {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 14px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
  margin-bottom: -1px;
}

.EApWtA7gFBU1o0Su2xWX .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 18px;
}

.EApWtA7gFBU1o0Su2xWX:hover {
  color: var(--sb-text-primary);
}

.fdNuxzewhjCHPzn4WKSI {
  color: var(--sb-accent-primary, #0f766e);
  border-bottom-color: var(--sb-accent-primary, #0f766e);
  font-weight: 600;
}

.fdNuxzewhjCHPzn4WKSI:hover {
  color: var(--sb-accent-primary, #0f766e);
}

.OIO3VKTbRCh66bwB51Gt {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  background: var(--sb-bg-primary, #fff);
  color: var(--sb-text-primary, #111827);
  border: 1px solid var(--sb-border, #d1d5db);
  border-radius: 8px;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  margin-bottom: 4px;
}

.OIO3VKTbRCh66bwB51Gt .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 16px;
}

.OIO3VKTbRCh66bwB51Gt:hover {
  background: var(--sb-emerald-50, #f0fdf4);
  border-color: var(--sb-accent-primary, #04342c);
  color: var(--sb-accent-primary, #04342c);
}

.dark-mode .OIO3VKTbRCh66bwB51Gt,
[data-theme='dark'] .OIO3VKTbRCh66bwB51Gt {
  background: rgb(255 255 255 / 4%);
  color: #f9fafb;
  border-color: #374151;
}

.dark-mode .OIO3VKTbRCh66bwB51Gt:hover,
[data-theme='dark'] .OIO3VKTbRCh66bwB51Gt:hover {
  background: rgb(255 255 255 / 8%);
  color: #fff;
  border-color: var(--sb-accent-primary, #04342c);
}

/* Progress Section - Tabs Only */
.q8PMKOUT8ByXzL7nFhHJ {
  margin-bottom: 8px;
}

.rXujQAOvRAN_Ki3TcA63 {
  display: none;
}

.JqYnEkKa9bujsEw7ANAk {
  position: relative;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  display: none;
}

.I_EAlpzsGqb67__a8Sam {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.DZ53BNm2MeL0i3RzX9YQ {
  fill: none;
  stroke: var(--sb-border);
  stroke-width: 3;
}

.R6SheXzUVdh_ubd3yXJD {
  fill: none;
  stroke: var(--sb-accent-primary);
  stroke-width: 3;
  stroke-linecap: round;
  transition: stroke-dasharray 0.6s ease;
}

.YfqaqOYst1Inso7FJjKC {
  fill: var(--sb-text-primary);
  font-size: 0.45em;
  font-weight: 700;
  text-anchor: middle;
  transform: rotate(90deg);
  transform-origin: center;
}

.ugGjkHjlZjDSLYEcGU2p h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 3px;
  letter-spacing: -0.025em;
}

.ugGjkHjlZjDSLYEcGU2p p {
  margin: 0;
  font-size: 13px;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

/* Category Tabs - Segmented Control */
.aqUl20EVc18nPTFH9BDw {
  display: flex;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  padding: 3px;
  gap: 0;
  overflow-x: auto;
  max-width: 100%;

  /* Cross-browser scrollbar hiding */
  scrollbar-width: none;
  -ms-overflow-style: none;

  &::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}

.SNmfspQzlHBmyxQI5BbS {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.SNmfspQzlHBmyxQI5BbS:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
}

.SNmfspQzlHBmyxQI5BbS.txSjrg3nzZK4eQZqGkdc {
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  font-weight: 600;
}

.SNmfspQzlHBmyxQI5BbS .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 16px;
}

.SNmfspQzlHBmyxQI5BbS.txSjrg3nzZK4eQZqGkdc .FIDBJIfRwDNFXWwBqkc8 {
  color: var(--sb-accent-primary);
}

.qYLpfEAk3gzYQ3NpmTIL {
  padding: 2px 6px;
  background-color: var(--sb-bg-tertiary);
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.SNmfspQzlHBmyxQI5BbS.txSjrg3nzZK4eQZqGkdc .qYLpfEAk3gzYQ3NpmTIL {
  background-color: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
}

.ToPND9pkQ5SnXUPgcT25 {
  font-size: 16px;
  color: var(--sb-success);
}

/* LO Tab Divider */
.LxLkqZ0Hv8k_wlrIqPGO {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: 8px;
  padding: 3px 10px 3px 12px;
  flex-shrink: 0;
  background: rgb(217 119 6 / 8%);
  border-radius: 6px;
  border: 1px solid rgb(217 119 6 / 20%);
}

.t30dTIOPhfOCANatDSLh {
  display: none;
}

.dN1ZDdMRkvnjy_w3STYy {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #b45309;
  white-space: nowrap;
  padding-left: 0;
}

/* LO Tab Accent — each tab supplies --lo-color / --lo-color-muted / --lo-color-hover */
.SNmfspQzlHBmyxQI5BbS.MfIeEhBOOL1DO8JeY5m5 {
  color: var(--sb-text-secondary);
}

.SNmfspQzlHBmyxQI5BbS.MfIeEhBOOL1DO8JeY5m5 .FIDBJIfRwDNFXWwBqkc8 {
  color: var(--lo-color, var(--sb-text-muted));
  opacity: 0.6;
  transition: opacity 0.15s;
}

.SNmfspQzlHBmyxQI5BbS.MfIeEhBOOL1DO8JeY5m5:hover {
  background: var(--lo-color-hover, var(--sb-bg-hover));
  color: var(--lo-color, var(--sb-text-primary));
}

.SNmfspQzlHBmyxQI5BbS.MfIeEhBOOL1DO8JeY5m5:hover .FIDBJIfRwDNFXWwBqkc8 {
  opacity: 1;
}

.SNmfspQzlHBmyxQI5BbS.MfIeEhBOOL1DO8JeY5m5.txSjrg3nzZK4eQZqGkdc {
  background: var(--lo-color-muted, var(--sb-bg-primary));
  color: var(--lo-color, var(--sb-text-primary));
  font-weight: 600;
}

.SNmfspQzlHBmyxQI5BbS.MfIeEhBOOL1DO8JeY5m5.txSjrg3nzZK4eQZqGkdc .FIDBJIfRwDNFXWwBqkc8 {
  color: var(--lo-color, var(--sb-accent-primary));
  opacity: 1;
}

/* Content Area — no padding; each child component manages its own spacing */
.g88h3ofYJhGeEqd_2Ixt {
  background: var(--sb-card-bg);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  min-height: 400px;
}

.P14xcR2uc1CgiAMDZG4s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sb-border);
}

.XnEMOx5IQa11dbob4L51 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.XnEMOx5IQa11dbob4L51:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.ms5fVa_O0h498Yh5rmG9 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  max-width: 400px;
  margin-left: auto;
}

.c9cgbl7m7wKqPTwqscQe {
  flex: 1;
  height: 8px;
  background-color: var(--sb-bg-tertiary);
  border-radius: 4px;
  overflow: hidden;
}

.RIylL9fn_blilBG8v6Qb {
  height: 100%;
  background: linear-gradient(to right, var(--sb-accent-primary), var(--sb-emerald-dark));
  border-radius: 4px;
  transition: width 0.6s ease;
}

.Qx_C3cdlEfJ9uko8xrE5 {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

/* Document Grid */
.fejCnad6ictCV9brPhcx {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.h0yE6s4c7d8f4llItLfk {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 16px;
  transition: border-color 0.15s ease;
}

.h0yE6s4c7d8f4llItLfk:hover {
  border-color: var(--sb-accent-primary);
}

.vrnqLmjO1C6JOQc2cssH {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.zYYp9NFAdq6lDp2VC8vW {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
}

.IPfTpQMCCzi3bLYKYiv9 {
  font-size: 12px;
  color: var(--sb-text-secondary);
  margin: 0;
}

/* Badge styles - composed from shared badges.module.css */
.vNZf4AmDq8SLOnWJWUJY {
}

.Us9yB_vvh9ouDtqa7TTy {
}

.gFMCjV7Yx1QX7VEhVhfh {
}

.l2Fvu51wbJkLJw56Us8B {
}

.OUSxjZyTBCMzaxx1w_v_ {
}

/* Action Buttons */
.xKupE7p6BOvTXCk1FZUw {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.DPwSopm7_eL2hMcIx14o {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  background: var(--sb-bg-primary);
}

.DPwSopm7_eL2hMcIx14o.NemH2Ofm4Ga0W9P_nm6g {
  color: var(--sb-status-approved-text);
  border-color: var(--sb-status-approved-border);
}

.DPwSopm7_eL2hMcIx14o.NemH2Ofm4Ga0W9P_nm6g:hover {
  background-color: var(--sb-status-approved-bg);
  border-color: var(--sb-success);
}

.DPwSopm7_eL2hMcIx14o.FwYIc49qxP8dAZT0Il6X {
  color: var(--sb-status-rejected-text);
  border-color: var(--sb-status-rejected-border);
}

.DPwSopm7_eL2hMcIx14o.FwYIc49qxP8dAZT0Il6X:hover {
  background-color: var(--sb-status-rejected-bg);
  border-color: var(--admin-alert-urgent-border);
}

.DPwSopm7_eL2hMcIx14o.pPZl9tno4QWILM3mf4zg {
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.DPwSopm7_eL2hMcIx14o.pPZl9tno4QWILM3mf4zg:hover {
  background-color: var(--sb-status-uploaded-bg);
  border-color: var(--sb-accent-primary, var(--sb-emerald-dark));
}

.DPwSopm7_eL2hMcIx14o .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 16px;
}

/* Empty State */
.wR4lsihvkcsGcbeBzvPz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  color: var(--sb-text-muted);
}

.wR4lsihvkcsGcbeBzvPz .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 64px;
  margin-bottom: 16px;
  color: var(--sb-border-strong);
}

.wR4lsihvkcsGcbeBzvPz h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  margin: 0 0 8px;
}

.wR4lsihvkcsGcbeBzvPz p {
  font-size: 14px;
  margin: 0;
  color: var(--sb-text-muted);
}

/* Alert Card */
.ik4OTmO0HGFxtDm1RC51 {
  background-color: var(--sb-alert-warning-bg);
  border: 1px solid var(--sb-alert-warning-border);
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ik4OTmO0HGFxtDm1RC51 .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 20px;
  color: var(--sb-alert-warning-icon);
  flex-shrink: 0;
}

.GxTt0OmffdCeYdTEHdbQ {
  flex: 1;
}

.GxTt0OmffdCeYdTEHdbQ strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-alert-warning-text);
  margin-bottom: 2px;
}

.GxTt0OmffdCeYdTEHdbQ p {
  margin: 0;
  font-size: 12px;
  color: var(--sb-alert-warning-text);
}

/* Filter Bar */
.B4Pc3jPnsmOX0MfkAbuE {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px 14px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.ToBM_1b3RbGuPh8oxC61 {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.C4lI_4onbAXWgoujM1nO {
  padding: 6px 12px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.C4lI_4onbAXWgoujM1nO:hover {
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.C4lI_4onbAXWgoujM1nO.txSjrg3nzZK4eQZqGkdc {
  background-color: var(--sb-accent-primary);
  color: white;
  border-color: var(--sb-accent-primary);
}

/* Optional Documents Section */
.GLUaW02BgQ9PiKucxgFh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.vZZsl_o4Vc6pMP4WwwdQ {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.UOAzjB1AcKK7EDersA4b {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: transparent;
  color: var(--sb-accent-primary);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.UOAzjB1AcKK7EDersA4b:hover {
  background: var(--sb-accent-primary);
  color: white;
}

.UOAzjB1AcKK7EDersA4b .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 18px;
}

/* Optional Documents Empty State */
.oHPt7DFGwWPo9Qo_ipbc {
  padding: 40px;
  text-align: center;
  background-color: var(--sb-bg-secondary);
  border-radius: 8px;
  color: var(--sb-text-secondary);
}

.oHPt7DFGwWPo9Qo_ipbc .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 48px;
  margin-bottom: 12px;
  display: block;
  color: var(--sb-text-muted);
}

.oHPt7DFGwWPo9Qo_ipbc p {
  margin: 0;
}

.oHPt7DFGwWPo9Qo_ipbc .gNeL4e1cl62HqkN4vJXP {
  margin: 8px 0 0;
  font-size: 13px;
}

/* Optional Document Card */
.t3IhmrZ5BvhNY5dtOsSQ {
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 16px;
  background-color: var(--sb-card-bg);
}

.D62EXI9aN2X20_9UtDmf {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.x8nMPiErOR0S3jxjuwQV {
  flex: 1;
}

.lVjeVtbzoXvJFHEKpeO9 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.NNzTryg58zJ_sdVWm22T {
  color: var(--sb-text-secondary);
}

.KJ2gHUJGZgJj4uF6lZ0V {
  font-weight: 600;
  font-size: 14px;
  color: var(--sb-text-primary);
}

.kEqDciZG_qfs4Pa3L38q {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary, var(--sb-emerald-dark));
}

.r6UwpXhkAbj3J7Hl7ETT {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 0 0 4px;
}

.vU7AaAB2npvPzfGUu6vQ {
  font-size: 12px;
  color: var(--sb-success, #7c3aed);
  font-style: italic;
  margin: 4px 0;
}

.pIxl_ijSVAWJF2lNXIMe {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

.pIxl_ijSVAWJF2lNXIMe.e_NLxksSkMdw3xL2tjTD {
  background-color: var(--sb-status-approved-bg);
  color: var(--sb-status-approved-text);
}

.pIxl_ijSVAWJF2lNXIMe.OejcIumsVbzY5pK5EIDQ {
  background-color: var(--sb-status-rejected-bg);
  color: var(--sb-status-rejected-text);
}

.pIxl_ijSVAWJF2lNXIMe.chff3UoswT4fDQNI9Uwr {
  background-color: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary, var(--sb-emerald-dark));
}

.pIxl_ijSVAWJF2lNXIMe.lJBPWPrWH0I4hbYDWIKr {
  background-color: var(--sb-status-pending-bg);
  color: var(--sb-status-pending-text);
}

._SYs3CMXTJi5fQ14Szqp {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.RKvAlWYZxehpbDsc4y6v {
  padding: 6px 12px;
  background-color: var(--sb-card-bg);
  color: var(--sb-status-rejected-text);
  border: 1px solid var(--sb-status-rejected-border);
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.RKvAlWYZxehpbDsc4y6v:hover {
  background-color: var(--sb-status-rejected-bg);
}

.U4ihsfSxrVDOAwjHy8Nt {
  padding: 6px 12px;
  background-color: var(--sb-success);
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.U4ihsfSxrVDOAwjHy8Nt:hover {
  background-color: var(--sb-success-600);
}

.LO6az2YpBXjFngppVQth {
  padding: 6px 12px;
  background-color: var(--sb-error);
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.LO6az2YpBXjFngppVQth:hover {
  background-color: var(--sb-red-dark);
}

.vckW1iNMpDqL1RQFTXM2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Request Document Modal */
.iGZyYeoHRsJyozgEP3Yw {
  position: fixed;
  inset: 0;
  background-color: rgb(0 0 0 / 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.YKK4Tac4kbwv09K7WlrW {
  background-color: var(--sb-card-bg);
  border-radius: 12px;
  padding: 24px;
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow: auto;
  border: 1px solid var(--sb-border);
}

.gY5tEnWUs4JnbQw68wwQ {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.CiGp1GApgdkmMWO_FIDn {
  margin-bottom: 16px;
}

.brK1yZcmvlYV0Nx9tHqT {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 4px;
  color: var(--sb-text-primary);
}

.pAmzKuzrdMrZBEzm_xLJ,
.ZmTyqcXTGh_WtM9quJNe,
.A_aJMYs8uuvDp20T9eYC {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  background-color: var(--sb-input-bg);
  color: var(--sb-text-primary);
  transition: border-color 0.15s ease;
}

.pAmzKuzrdMrZBEzm_xLJ:focus,
.ZmTyqcXTGh_WtM9quJNe:focus,
.A_aJMYs8uuvDp20T9eYC:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.A_aJMYs8uuvDp20T9eYC {
  resize: vertical;
}

.GH_mIrYF5mNohypT5m_s {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 20px;
}

.LG2ToQKeuwdWaTOT6Krr {
  padding: 10px 20px;
  background-color: var(--sb-card-bg);
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.LG2ToQKeuwdWaTOT6Krr:hover {
  background-color: var(--sb-bg-hover);
}

.db37dhmkcwBXJQbRzDVQ {
  padding: 10px 20px;
  background-color: var(--sb-accent-primary, #4f46e5);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.db37dhmkcwBXJQbRzDVQ:hover:not(:disabled) {
  opacity: 0.9;
}

.db37dhmkcwBXJQbRzDVQ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Responsive Design */
@media (width <= 768px) {
  .Nnh5Uq6u07dURmtC7_Vd {
    padding: 12px;
  }

  .jd_I_YxCXdAoFoIQumS7 {
    padding: 12px;
  }

  .rXujQAOvRAN_Ki3TcA63 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .JqYnEkKa9bujsEw7ANAk {
    width: 70px;
    height: 70px;
  }

  .aqUl20EVc18nPTFH9BDw {
    flex-wrap: nowrap;
  }

  .P14xcR2uc1CgiAMDZG4s {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .ms5fVa_O0h498Yh5rmG9 {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .fejCnad6ictCV9brPhcx {
    grid-template-columns: 1fr;
  }

  .xKupE7p6BOvTXCk1FZUw {
    flex-direction: column;
  }

  .DPwSopm7_eL2hMcIx14o {
    width: 100%;
  }
}

@media (width <= 480px) {
  .jd_I_YxCXdAoFoIQumS7 {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
  }

  .jd_I_YxCXdAoFoIQumS7 .DtK9xiE2s4J4A2VLR9tj {
    display: none;
  }

  .D6eE0vSz8X_lJblk0u1_ {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-top: 4px;
  }

  .ugGjkHjlZjDSLYEcGU2p h3 {
    font-size: 16px;
  }

  .ugGjkHjlZjDSLYEcGU2p p {
    font-size: 12px;
  }

  .SNmfspQzlHBmyxQI5BbS {
    padding: 5px 10px;
    font-size: 11px;
  }

  .qYLpfEAk3gzYQ3NpmTIL {
    padding: 1px 5px;
    font-size: 9px;
  }
}

/* Transitions */
* {
  transition-property: background-color, border-color, color, fill, stroke, opacity;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

/* ========================================
   VARIANT 1: HORIZONTAL PROGRESS
   Replaces circular progress with horizontal bar
   Saves ~84px (40% reduction)
   ======================================== */
.MGnPjvYbtl3JGEfkHmLB .jd_I_YxCXdAoFoIQumS7 {
  padding: 10px 14px;
  margin-bottom: 8px;
}

.MGnPjvYbtl3JGEfkHmLB .lxzVq0gjWmdJdhNPGjsb {
  flex-wrap: wrap;
}

.MGnPjvYbtl3JGEfkHmLB .bZBSxr2KX6zne3aaLPLC {
  flex: 1;
  min-width: 200px;
}

.MGnPjvYbtl3JGEfkHmLB .hZgbIBgqbdb1wtX5JSL0 {
  width: 100%;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.MGnPjvYbtl3JGEfkHmLB .TBdIGv9fTw76FgWUXcQc {
  flex: 1;
  height: 6px;
  background-color: var(--sb-border);
  border-radius: 3px;
  overflow: hidden;
}

.MGnPjvYbtl3JGEfkHmLB .CHA7igB_ik6YuglOmcTu {
  height: 100%;
  background: linear-gradient(to right, var(--sb-accent-primary), var(--sb-emerald-dark));
  border-radius: 3px;
  transition: width 0.6s ease;
}

.MGnPjvYbtl3JGEfkHmLB ._ySDEzKK69TG1_xNTk0y {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  white-space: nowrap;
}

.MGnPjvYbtl3JGEfkHmLB .q8PMKOUT8ByXzL7nFhHJ {
  padding: 8px 14px;
  margin-bottom: 8px;
}

.MGnPjvYbtl3JGEfkHmLB .rXujQAOvRAN_Ki3TcA63 {
  display: none;
}

.MGnPjvYbtl3JGEfkHmLB .aqUl20EVc18nPTFH9BDw {
  margin-bottom: 0;
}

/* ========================================
   VARIANT 2: COMPACT CARDS
   Smaller circle, tighter spacing
   Saves ~40px (23% reduction)
   ======================================== */
.zNPJX7PNYVjrC6WfN5vP .jd_I_YxCXdAoFoIQumS7 {
  padding: 10px;
  margin-bottom: 8px;
}

.zNPJX7PNYVjrC6WfN5vP .lxzVq0gjWmdJdhNPGjsb {
  gap: 8px;
}

.zNPJX7PNYVjrC6WfN5vP .lxzVq0gjWmdJdhNPGjsb .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 24px;
  padding: 6px;
}

.zNPJX7PNYVjrC6WfN5vP .eSskuZ08z5iBPvhhyxAQ {
  font-size: 15px;
  margin-bottom: 2px;
}

.zNPJX7PNYVjrC6WfN5vP .iiLxKYMIviWo1niNEn22 {
  font-size: 11px;
  gap: 8px;
}

.zNPJX7PNYVjrC6WfN5vP .q8PMKOUT8ByXzL7nFhHJ {
  padding: 10px;
  margin-bottom: 8px;
}

.zNPJX7PNYVjrC6WfN5vP .rXujQAOvRAN_Ki3TcA63 {
  gap: 12px;
  margin-bottom: 10px;
}

.zNPJX7PNYVjrC6WfN5vP .JqYnEkKa9bujsEw7ANAk {
  width: 60px;
  height: 60px;
}

.zNPJX7PNYVjrC6WfN5vP .ugGjkHjlZjDSLYEcGU2p h3 {
  font-size: 16px;
  margin: 0;
  line-height: 1.2;
}

.zNPJX7PNYVjrC6WfN5vP .ugGjkHjlZjDSLYEcGU2p p {
  font-size: 12px;
  margin: 2px 0 0;
}

.zNPJX7PNYVjrC6WfN5vP .aqUl20EVc18nPTFH9BDw {
  gap: 5px;
}

.zNPJX7PNYVjrC6WfN5vP .SNmfspQzlHBmyxQI5BbS {
  padding: 5px 10px;
  font-size: 11px;
  gap: 5px;
}

.zNPJX7PNYVjrC6WfN5vP .SNmfspQzlHBmyxQI5BbS .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 14px;
}

.zNPJX7PNYVjrC6WfN5vP .qYLpfEAk3gzYQ3NpmTIL {
  padding: 2px 5px;
  font-size: 9px;
}

.zNPJX7PNYVjrC6WfN5vP .P14xcR2uc1CgiAMDZG4s {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.zNPJX7PNYVjrC6WfN5vP .fejCnad6ictCV9brPhcx {
  gap: 10px;
  margin-top: 10px;
}

/* ========================================
   VARIANT 3: INLINE HEADER
   Merge borrower info and progress into single bar
   Saves ~80px (46% reduction)
   ======================================== */
.HskV25zCEagut217Etsw .jd_I_YxCXdAoFoIQumS7 {
  padding: 8px 14px;
  margin-bottom: 8px;
}

.HskV25zCEagut217Etsw .lxzVq0gjWmdJdhNPGjsb {
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.HskV25zCEagut217Etsw .lxzVq0gjWmdJdhNPGjsb .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 24px;
  padding: 6px;
}

.HskV25zCEagut217Etsw .bZBSxr2KX6zne3aaLPLC {
  flex: 1;
  min-width: 0;
}

.HskV25zCEagut217Etsw .eSskuZ08z5iBPvhhyxAQ {
  font-size: 14px;
  margin-bottom: 2px;
}

.HskV25zCEagut217Etsw .iiLxKYMIviWo1niNEn22 {
  font-size: 11px;
  gap: 8px;
  flex-wrap: wrap;
}

.HskV25zCEagut217Etsw .l8rv1GgT34e4dVhmg4hu {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.HskV25zCEagut217Etsw .JqYnEkKa9bujsEw7ANAk {
  width: 50px;
  height: 50px;
}

.HskV25zCEagut217Etsw .qUwTw1AzxO8U9PZUGKhf {
  font-size: 11px;
  color: var(--sb-text-secondary);
  font-weight: 500;
  white-space: nowrap;
}

.HskV25zCEagut217Etsw .q8PMKOUT8ByXzL7nFhHJ {
  padding: 8px 14px;
  margin-bottom: 8px;
}

.HskV25zCEagut217Etsw .rXujQAOvRAN_Ki3TcA63 {
  display: none;
}

.HskV25zCEagut217Etsw .aqUl20EVc18nPTFH9BDw {
  margin-bottom: 0;
}

/* ========================================
   VARIANT 4: COLLAPSIBLE
   User-controlled collapse/expand header
   Saves ~130px when collapsed (75% reduction)
   ======================================== */
.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8 {
  position: relative;
  transition: all 0.3s ease;
}

.kgRZdja3p6FhUi3b50is .JTVPngexLvycHRl2OO0d {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kgRZdja3p6FhUi3b50is .JTVPngexLvycHRl2OO0d:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.kgRZdja3p6FhUi3b50is .JTVPngexLvycHRl2OO0d .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .JTVPngexLvycHRl2OO0d .FIDBJIfRwDNFXWwBqkc8 {
  transform: rotate(180deg);
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .jd_I_YxCXdAoFoIQumS7 {
  padding: 8px 14px;
  margin-bottom: 8px;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .lxzVq0gjWmdJdhNPGjsb {
  gap: 8px;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .lxzVq0gjWmdJdhNPGjsb .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 20px;
  padding: 4px;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .eSskuZ08z5iBPvhhyxAQ {
  font-size: 13px;
  margin-bottom: 0;
  display: inline;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .iiLxKYMIviWo1niNEn22 {
  display: inline-flex;
  margin-left: 8px;
  font-size: 11px;
  gap: 8px;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .rXujQAOvRAN_Ki3TcA63 {
  display: none;
}

.kgRZdja3p6FhUi3b50is .ruWXJCHKtICMAtGpCeQX {
  display: none;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  margin-left: auto;
  white-space: nowrap;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT .ruWXJCHKtICMAtGpCeQX {
  display: block;
}

.kgRZdja3p6FhUi3b50is .q8PMKOUT8ByXzL7nFhHJ {
  margin-bottom: 8px;
}

.kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8.mOCqWiObTY55srS3OvCT ~ .q8PMKOUT8ByXzL7nFhHJ .rXujQAOvRAN_Ki3TcA63 {
  display: none;
}

/* ========================================
   VARIANT 5: SIDEBAR PROGRESS
   Fixed left sidebar with progress circle
   Saves ~60px vertical (35% reduction)
   ======================================== */
.RVjUME8dFbF57oMQr0z9 {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.RVjUME8dFbF57oMQr0z9 .DSuud18SF1tYLZasG4Zx {
  width: 100px;
  flex-shrink: 0;
  position: sticky;
  top: 20px;
  background: var(--sb-card-bg);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  padding: 14px;
  text-align: center;
}

.RVjUME8dFbF57oMQr0z9 .N_1w3QxcZkEZc_cParRS {
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
}

.RVjUME8dFbF57oMQr0z9 .vMk7g6hWQyTPUUhlg4RY {
  font-size: 11px;
  color: var(--sb-text-secondary);
  font-weight: 600;
  margin-bottom: 4px;
}

.RVjUME8dFbF57oMQr0z9 .GTBqsrv4Nlum20FJmSZe {
  font-size: 10px;
  color: var(--sb-text-muted);
  font-weight: 500;
}

.RVjUME8dFbF57oMQr0z9 .X1hynfcj5Tae9s9HawWg {
  flex: 1;
  min-width: 0;
}

.RVjUME8dFbF57oMQr0z9 .jd_I_YxCXdAoFoIQumS7 {
  padding: 10px 14px;
  margin-bottom: 8px;
}

.RVjUME8dFbF57oMQr0z9 .q8PMKOUT8ByXzL7nFhHJ {
  padding: 10px 14px;
  margin-bottom: 8px;
}

.RVjUME8dFbF57oMQr0z9 .rXujQAOvRAN_Ki3TcA63 {
  display: none;
}

.RVjUME8dFbF57oMQr0z9 .aqUl20EVc18nPTFH9BDw {
  margin-bottom: 0;
}

/* ========================================
   RESPONSIVE ADJUSTMENTS FOR VARIANTS
   ======================================== */
@media (width <= 768px) {
  /* Horizontal Progress - Stack on mobile */
  .MGnPjvYbtl3JGEfkHmLB .hZgbIBgqbdb1wtX5JSL0 {
    margin-top: 10px;
  }

  /* Inline Header - Stack to 2 rows */
  .HskV25zCEagut217Etsw .lxzVq0gjWmdJdhNPGjsb {
    flex-wrap: wrap;
  }

  .HskV25zCEagut217Etsw .l8rv1GgT34e4dVhmg4hu {
    width: 100%;
    justify-content: space-between;
    margin-top: 8px;
  }

  /* Sidebar - Move to top */
  .RVjUME8dFbF57oMQr0z9 {
    flex-direction: column;
  }

  .RVjUME8dFbF57oMQr0z9 .DSuud18SF1tYLZasG4Zx {
    width: 100%;
    position: relative;
    top: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
  }

  .RVjUME8dFbF57oMQr0z9 .N_1w3QxcZkEZc_cParRS {
    margin: 0;
  }

  .RVjUME8dFbF57oMQr0z9 .vMk7g6hWQyTPUUhlg4RY,
  .RVjUME8dFbF57oMQr0z9 .GTBqsrv4Nlum20FJmSZe {
    text-align: left;
  }

  /* Compact Cards - Further reduce on tablet */
  .zNPJX7PNYVjrC6WfN5vP .JqYnEkKa9bujsEw7ANAk {
    width: 55px;
    height: 55px;
  }
}

@media (width <= 480px) {
  /* Collapsible - Default to collapsed on mobile */
  .kgRZdja3p6FhUi3b50is .StXLayOKruPLbspLEoj8 {
    /* Can add auto-collapse logic via JS */
  }

  /* Inline Header - Ultra compact on mobile */
  .HskV25zCEagut217Etsw .JqYnEkKa9bujsEw7ANAk {
    width: 45px;
    height: 45px;
  }

  .HskV25zCEagut217Etsw .iiLxKYMIviWo1niNEn22 {
    font-size: 10px;
  }

  /* Compact Cards - Minimal on mobile */
  .zNPJX7PNYVjrC6WfN5vP .JqYnEkKa9bujsEw7ANAk {
    width: 50px;
    height: 50px;
  }

  .zNPJX7PNYVjrC6WfN5vP .SNmfspQzlHBmyxQI5BbS {
    padding: 4px 8px;
    font-size: 10px;
  }
}

/* ── Optional Documents Table (Other tab) ─────────────────── */
.hQRx9zfkjqIHVfEtNhl9 {
  overflow-x: auto;
  background: var(--sb-bg-primary);
}

.a8rKin3yp73gHv4l4bB5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
}

.DSqqKZFnIOKX_Cp9bRx7 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.BlCSKiTfqYRO6pgjeI6A {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.VlKrmhXaRP_ZDsLgrzEu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 16px;
  padding: 0 5px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted);
}

.Fp0bRqO3UxbVVS1xscPZ {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.15s ease;
}

.Fp0bRqO3UxbVVS1xscPZ:hover {
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.Fp0bRqO3UxbVVS1xscPZ .FIDBJIfRwDNFXWwBqkc8 { font-size: 16px; }

.Nt4FCZ2V_L6J0AyvGcnZ {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}

.Nt4FCZ2V_L6J0AyvGcnZ thead tr {
  background: linear-gradient(135deg, var(--sb-table-header-bg) 0%, var(--sb-bg-secondary) 100%);
}

.Nt4FCZ2V_L6J0AyvGcnZ th {
  padding: 9px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-table-header-text);
  border-bottom: 1px solid var(--sb-border);
  white-space: nowrap;
}

.Nt4FCZ2V_L6J0AyvGcnZ th:not(:last-child),
.Nt4FCZ2V_L6J0AyvGcnZ td:not(:last-child) {
  border-right: 1px dotted var(--sb-border);
}

.Nt4FCZ2V_L6J0AyvGcnZ tbody tr {
  background: var(--sb-bg-primary);
  transition: background 0.12s ease;
}

.Nt4FCZ2V_L6J0AyvGcnZ tbody tr:hover { background: var(--sb-table-row-hover); }

.Nt4FCZ2V_L6J0AyvGcnZ td {
  padding: 9px 16px;
  color: var(--sb-text-primary);
  border-bottom: 1px solid var(--sb-border);
  vertical-align: middle;
}

.trVHV6I3ic0cSXEMemyt {
  min-width: 220px;
}

.CthrzjGNbjY3xZf23HN9 {
  width: 150px;
}

.jIqcxYgZh71FtKTGlmnQ {
  width: 130px;
}

.oZp0O4dkwrDCHhcU9QYE {
  width: 180px;
  text-align: right;
}

.QYWayafGfu6JFmxkCHgk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 13px;
}

.vGhcjf854lUQUb_o3ON7 {
  padding: 1px 6px;
  background: rgb(60 99 96 / 10%);
  color: var(--sb-accent-primary);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
}

.vnyCIBA6m2nSc9lPa2c_ {
  margin: 3px 0 0 24px;
  font-size: 11.5px;
  color: var(--sb-text-muted);
  font-style: italic;
}

.KAmeliDb9gDywJYBorl2 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}

.KAmeliDb9gDywJYBorl2 .FIDBJIfRwDNFXWwBqkc8 {
  font-size: 14px;
}

.i5tmMjXbYjiH0BkSyv5R {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}

.K5WozEPjt0Uf__FtH9m2 {
  background: rgb(245 158 11 / 12%);
  color: #b45309;
}

.k87U6cJQQCYmUYwpxGyT {
  background: rgb(16 185 129 / 12%);
  color: #059669;
}

.csMhW_o6ijcRjlxZJT3V {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}

.ssqEDlq9EoWcjgdqIRK_ {
  font-size: 12px;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.JKXQ6O3_888d2hq6KGzA {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.RaSXlbnb5EqvK2dyPUCr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 500;
  font-family: inherit;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  background: transparent;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.RaSXlbnb5EqvK2dyPUCr .FIDBJIfRwDNFXWwBqkc8 { font-size: 14px; }

.qM8UNNQIP5meJ3H6KIT7 {
  background: rgb(16 185 129 / 10%);
  color: #059669;
}
.qM8UNNQIP5meJ3H6KIT7:hover { background: rgb(16 185 129 / 18%); }

.RLyCwLuzC1LOpHM3Tnfp {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}
.RLyCwLuzC1LOpHM3Tnfp:hover { background: rgb(239 68 68 / 18%); }

.rRvQStGh2LeZOU6IdNGh {
  background: transparent;
  color: var(--sb-text-muted);
  border: 1px solid var(--sb-border);
}

.rRvQStGh2LeZOU6IdNGh:hover {
  border-color: #dc2626;
  color: #dc2626;
}

.tmGR9qxdOCIZKq1JZV3C {
  padding: 36px 16px !important;
  text-align: center;
  color: var(--sb-text-muted);
  font-size: 13px;
}

.tmGR9qxdOCIZKq1JZV3C .FIDBJIfRwDNFXWwBqkc8 {
  display: block;
  font-size: 32px;
  margin-bottom: 8px;
  color: var(--sb-border-strong);
}

/* Generic chrome-less print preview frame. Used by all standalone document
   routes (pre-approval letter — admin + borrower variants, lock coversheet,
   future Form 1003). */

.yGZJTgnV2RLtmMZdi8jU {
  position: fixed;
  inset: 0;
  background: var(--sb-bg-secondary);
  display: flex;
  flex-direction: column;
  z-index: 1;
}

.NSsD5rxN2NSCXUXd8rna {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--sb-bg-surface);
  border-bottom: 1px solid var(--sb-border);
  flex-shrink: 0;
}

.AqbIns4y6l4s4RKi6Giz {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
  border: 1px solid var(--sb-accent-primary);
  border-radius: var(--sb-radius-sm);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.AqbIns4y6l4s4RKi6Giz:hover {
  background: var(--sb-accent-primary-hover);
  border-color: var(--sb-accent-primary-hover);
}

.AqbIns4y6l4s4RKi6Giz .Iu9zZroVBs6tF0zursRx {
  font-size: 16px;
}

.zjPTX2aEzcsFeiHiIWCM {
  background: transparent;
  color: var(--sb-text-muted);
  border-color: var(--sb-border);
  margin-left: auto;
  padding: 6px 10px;
}

.zjPTX2aEzcsFeiHiIWCM:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.m3aX6IptX23oZJW0QWrA {
  flex: 1;
  overflow: auto;
  padding: 32px 16px 64px;
}

.W903Q0GUl0AMFn08RfSe,
.tvsBlc9yeC2PRKPeXUBm {
  margin: 64px auto;
  padding: 24px 32px;
  max-width: 480px;
  text-align: center;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  color: var(--sb-text-secondary);
}

.tvsBlc9yeC2PRKPeXUBm {
  color: var(--sb-error);
  border-color: var(--sb-error);
}

@media print {
  .yGZJTgnV2RLtmMZdi8jU {
    position: static;
    background: #fff;
  }

  .NSsD5rxN2NSCXUXd8rna {
    display: none !important;
  }

  .m3aX6IptX23oZJW0QWrA {
    padding: 0;
    overflow: visible;
  }
}

/* ============================================================================
   Onboarding V2 Design Tokens
   ============================================================================
   Scoped under .onboarding-v2 class. References --sb-* tokens from tokens.css.
   Maps 1:1 to Figma onboarding designs.
   ============================================================================ */

.onboarding-v2 {
  /* ==========================================================================
     LAYOUT
     ========================================================================== */
  --ob-content-width: 55%;
  --ob-uvp-width: 45%;
  --ob-uvp-panel-width: 570px;
  --ob-uvp-panel-height: 760px;
  --ob-content-padding-x: 100px;
  --ob-content-padding-top: 58px;
  --ob-form-max-width: 525px;

  /* ==========================================================================
     COLORS
     ========================================================================== */

  /* Brand */
  --ob-emerald: var(--sb-emerald);
  --ob-emerald-20: rgba(60, 99, 96, 0.2);
  --ob-emerald-50: var(--sb-emerald-50);
  --ob-dark: var(--sb-black);
  --ob-white: var(--sb-white);

  /* Text */
  --ob-text-heading: var(--sb-black);
  --ob-text-body: var(--sb-gray-600);
  --ob-text-placeholder: var(--sb-gray-600);
  --ob-text-label: var(--sb-gray-600);
  --ob-text-inverse: var(--sb-white);

  /* Surfaces */
  --ob-bg-page: var(--sb-white);
  --ob-bg-light: var(--sb-gray-50);
  --ob-bg-uvp: var(--sb-emerald);
  --ob-bg-safety: rgba(255, 255, 255, 0.15);

  /* Borders */
  --ob-border-color: #DDDCD7;
  --ob-border-focus: var(--sb-emerald);
  --ob-border-selected: var(--sb-black);
  --ob-border-error: var(--sb-red);

  /* Accent */
  --ob-pumpkin: var(--sb-pumpkin);
  --ob-pumpkin-light: var(--sb-pumpkin-50);

  /* ==========================================================================
     INPUTS
     ========================================================================== */
  --ob-input-height: 52px;
  --ob-input-height-short: 44px;
  --ob-input-padding-x: 16px;
  --ob-input-padding-y: 14px;
  --ob-input-radius: var(--sb-radius-lg);
  --ob-input-border: 1px solid var(--ob-border-color);
  --ob-input-border-focus: 1px solid var(--ob-border-focus);
  --ob-input-border-error: 1px solid var(--ob-border-error);
  --ob-input-bg: var(--ob-white);
  --ob-input-font-size: var(--sb-text-md);
  --ob-input-font-weight: var(--sb-font-regular);
  --ob-input-color: var(--ob-dark);
  --ob-input-placeholder-color: var(--ob-text-placeholder);

  /* Short input (side-by-side) */
  --ob-input-short-width: 255px;

  /* ==========================================================================
     BUTTONS
     ========================================================================== */

  /* CTA (Primary) */
  --ob-cta-height: 48px;
  --ob-cta-radius: var(--sb-radius-xl);
  --ob-cta-bg: var(--ob-dark);
  --ob-cta-bg-hover: var(--sb-gray-800);
  --ob-cta-color: var(--ob-white);
  --ob-cta-font-size: var(--sb-text-md);
  --ob-cta-font-weight: var(--sb-font-medium);

  /* CTA Emerald (Results) */
  --ob-cta-emerald-bg: var(--ob-emerald);
  --ob-cta-emerald-bg-hover: var(--sb-emerald-dark);

  /* Secondary (Outlined) */
  --ob-secondary-border: 1px solid var(--ob-dark);
  --ob-secondary-bg: transparent;
  --ob-secondary-color: var(--ob-dark);

  /* Toggle Buttons */
  --ob-toggle-btn-height: 44px;
  --ob-toggle-btn-radius: var(--sb-radius-xl);
  --ob-toggle-btn-bg: var(--ob-bg-light);
  --ob-toggle-btn-border: 1px solid var(--ob-border-color);
  --ob-toggle-btn-color: var(--ob-text-body);
  --ob-toggle-btn-selected-bg: var(--ob-dark);
  --ob-toggle-btn-selected-color: var(--ob-white);
  --ob-toggle-btn-selected-border: 1px solid var(--ob-dark);

  /* Toggle Switch */
  --ob-switch-width: 60px;
  --ob-switch-height: 30px;
  --ob-switch-radius: 15px;
  --ob-switch-on-bg: var(--ob-pumpkin);
  --ob-switch-off-bg: var(--sb-gray-300);
  --ob-switch-knob-size: 22px;

  /* ==========================================================================
     SELECTION CARDS
     ========================================================================== */
  --ob-card-padding: 20px;
  --ob-card-radius: var(--sb-radius-lg);
  --ob-card-border: 1px solid var(--ob-border-color);
  --ob-card-border-selected: 2px solid var(--ob-dark);
  --ob-card-bg: var(--ob-white);
  --ob-card-icon-size: 32px;
  --ob-card-icon-radius: 40px;
  --ob-card-icon-bg: var(--ob-emerald-20);
  --ob-card-title-size: var(--sb-text-lg);
  --ob-card-title-weight: var(--sb-font-bold);
  --ob-card-desc-size: var(--sb-text-md);

  /* ==========================================================================
     TYPOGRAPHY
     ========================================================================== */
  --ob-font: var(--sb-font);
  --ob-heading-size: 2.5rem;
  --ob-heading-weight: var(--sb-font-semibold);
  --ob-heading-color: var(--ob-text-heading);
  --ob-heading-line-height: 1.15;
  --ob-subheading-size: 1.5625rem;
  --ob-subheading-weight: var(--sb-font-semibold);
  --ob-subtitle-size: var(--sb-text-md);
  --ob-subtitle-weight: var(--sb-font-medium);
  --ob-subtitle-color: var(--ob-text-body);
  --ob-body-size: var(--sb-text-md);
  --ob-body-weight: var(--sb-font-regular);
  --ob-label-size: var(--sb-text-base);
  --ob-label-weight: var(--sb-font-semibold);
  --ob-label-color: var(--ob-text-label);
  --ob-small-size: 13px;

  /* UVP Panel Typography */
  --ob-uvp-heading-size: 2.5rem;
  --ob-uvp-heading-weight: var(--sb-font-semibold);
  --ob-uvp-step-size: var(--sb-text-base);
  --ob-uvp-step-weight: var(--sb-font-medium);

  /* ==========================================================================
     SPACING
     ========================================================================== */
  --ob-gap-xs: 5px;
  --ob-gap-sm: 10px;
  --ob-gap-md: 15px;
  --ob-gap-lg: 20px;
  --ob-gap-xl: 25px;
  --ob-gap-2xl: 30px;
  --ob-gap-3xl: 45px;
  --ob-section-gap: 60px;

  /* UVP Panel */
  --ob-uvp-radius: var(--sb-radius-2xl);
  --ob-uvp-padding-x: 50px;
  --ob-uvp-padding-y: 40px;
  --ob-safety-radius: var(--sb-radius-md);
  --ob-safety-padding-x: 20px;
  --ob-safety-padding-y: 15px;
  --ob-safety-blur: 7px;

  /* Pagination Dots */
  --ob-dot-size: 10px;
  --ob-dot-gap: 5px;
  --ob-dot-active: var(--ob-white);
  --ob-dot-inactive: rgba(255, 255, 255, 0.4);

  /* ==========================================================================
     INFO CALLOUT
     ========================================================================== */
  --ob-callout-color: var(--ob-emerald);
  --ob-callout-icon-size: 22px;
  --ob-callout-font-size: var(--sb-text-base);
  --ob-callout-font-weight: var(--sb-font-semibold);

  /* ==========================================================================
     RESULTS PAGE
     ========================================================================== */
  --ob-results-max-width: 648px;
  --ob-results-heading-color: var(--ob-emerald);
  --ob-snapshot-card-radius: var(--sb-radius-2xl);
  --ob-snapshot-card-padding: 20px;
  --ob-snapshot-card-bg: var(--ob-bg-light);
  --ob-snapshot-card-border: 1px solid var(--sb-gray-300);
  --ob-snapshot-active-bg: var(--ob-emerald-50);
  --ob-snapshot-active-border: 1px solid var(--ob-emerald);

  /* ==========================================================================
     TRANSITIONS
     ========================================================================== */
  --ob-transition: var(--sb-transition);
  --ob-transition-fast: var(--sb-transition-fast);
}

/* ============================================================================
   DARK MODE OVERRIDES
   ============================================================================ */

[data-theme="dark"] .onboarding-v2 {
  /* Surfaces */
  --ob-bg-page: var(--sb-bg-primary);
  --ob-bg-light: var(--sb-bg-secondary);
  --ob-bg-uvp: var(--sb-emerald-900);

  /* Text */
  --ob-text-heading: var(--sb-text-primary);
  --ob-text-body: var(--sb-text-secondary);
  --ob-text-placeholder: var(--sb-text-muted);
  --ob-text-label: var(--sb-text-secondary);

  /* Dark/White swap */
  --ob-dark: var(--sb-text-primary);
  --ob-white: var(--sb-bg-primary);

  /* Borders */
  --ob-border-color: var(--sb-border-strong);

  /* Inputs */
  --ob-input-bg: var(--sb-bg-secondary);
  --ob-input-color: var(--sb-text-primary);
  --ob-input-placeholder-color: var(--sb-text-muted);

  /* Buttons */
  --ob-cta-bg: var(--sb-text-primary);
  --ob-cta-bg-hover: var(--sb-gray-200);
  --ob-cta-color: var(--sb-bg-primary);

  --ob-secondary-border: 1px solid var(--sb-text-primary);
  --ob-secondary-color: var(--sb-text-primary);

  --ob-toggle-btn-bg: var(--sb-bg-tertiary);
  --ob-toggle-btn-border: 1px solid var(--sb-border-strong);
  --ob-toggle-btn-color: var(--sb-text-secondary);
  --ob-toggle-btn-selected-bg: var(--sb-text-primary);
  --ob-toggle-btn-selected-color: var(--sb-bg-primary);

  --ob-switch-off-bg: var(--sb-gray-700);

  /* Cards */
  --ob-card-bg: var(--sb-bg-secondary);
  --ob-card-border: 1px solid var(--sb-border-strong);
  --ob-card-border-selected: 2px solid var(--sb-text-primary);

  /* Pagination Dots */
  --ob-dot-inactive: rgba(255, 255, 255, 0.3);

  /* Results */
  --ob-snapshot-card-bg: var(--sb-bg-secondary);
  --ob-snapshot-card-border: 1px solid var(--sb-border-strong);
  --ob-snapshot-active-bg: rgba(60, 99, 96, 0.15);
  --ob-snapshot-active-border: 1px solid var(--ob-emerald);
}

.lMK14tfkoNIdT5gWN16U {
  font-family: var(--ob-font);
  min-height: 100vh;
  background-color: var(--ob-bg-page);
  position: relative;
}

.lMK14tfkoNIdT5gWN16U.syWgkGfoDzvN6i1D9ixB {
  --ob-bg-page: var(--sb-tenant-public-canvas, #ecede5);

  background-color: var(--sb-tenant-public-canvas, #ecede5);
}

.mmcGh6GXP5gVWssW8yiW {
  display: flex;
  min-height: 100vh;
  width: 100%;
}

.hpTU4z5KaPl9J8QbDswk {
  flex: 0 0 var(--ob-content-width);
  max-width: var(--ob-content-width);
  display: flex;
  flex-direction: column;
  padding: var(--ob-content-padding-top) var(--ob-content-padding-x);
  overflow-y: auto;
}

.mA6_murt1lhno69zHxVF {
  max-width: var(--ob-form-max-width);
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.mA6_murt1lhno69zHxVF form,
.JQEhbOuEP2V9Q2a05zxx form {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-md);
}

.YJ7dXVo00tBAX8GzdTTQ {
  display: block;
  width: 132px;
  height: auto;
  margin-bottom: var(--ob-gap-3xl);
  flex-shrink: 0;
}

.syWgkGfoDzvN6i1D9ixB .YJ7dXVo00tBAX8GzdTTQ[data-brand-logo-source='fallback'],
.syWgkGfoDzvN6i1D9ixB .h3cjLnnANCthwkfcm5wW[data-brand-logo-source='fallback'] {
  filter: brightness(0) saturate(100%) invert(36%) sepia(12%) saturate(1124%) hue-rotate(128deg) brightness(89%) contrast(88%);
}

.bS8l56cmdR_4uSETWIZw {
  flex: 0 0 var(--ob-uvp-width);
  max-width: var(--ob-uvp-width);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 36px 39px 36px 0;
}

/* Results layout -- full-width centered, no UVP */
.mtm4JwlnaRQi5AmwQlQ7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: var(--ob-content-padding-top) var(--ob-content-padding-x);
}

.h3cjLnnANCthwkfcm5wW {
  align-self: flex-start;
  display: block;
  width: 132px;
  height: auto;
  margin-bottom: var(--ob-section-gap);
  flex-shrink: 0;
}

.JQEhbOuEP2V9Q2a05zxx {
  max-width: var(--ob-results-max-width);
  width: 100%;
}

/* Back button */
.IPkmgCZ3D15lsXpZmVJg {
  display: inline-flex;
  align-items: center;
  gap: var(--ob-gap-sm);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-bottom: var(--ob-gap-lg);
  color: var(--ob-text-body);
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  transition: var(--ob-transition-fast);
}

.IPkmgCZ3D15lsXpZmVJg:hover {
  color: var(--ob-text-heading);
}

.itNbO5t6dU6VM4KS_BGa {
  width: 16px;
  height: 16px;
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */

@media (width <= 1024px) {
  .hpTU4z5KaPl9J8QbDswk {
    flex: 1;
    max-width: 100%;
    padding: 40px 60px;
  }

  .bS8l56cmdR_4uSETWIZw {
    display: none;
  }

  .mA6_murt1lhno69zHxVF {
    max-width: 600px;
  }
}

@media (width <= 768px) {
  .hpTU4z5KaPl9J8QbDswk {
    padding: 24px 20px;
  }

  .mtm4JwlnaRQi5AmwQlQ7 {
    padding: 24px 20px;
  }

  .YJ7dXVo00tBAX8GzdTTQ,
  .h3cjLnnANCthwkfcm5wW {
    width: 100px;
    margin-bottom: var(--ob-gap-xl);
  }

  .mA6_murt1lhno69zHxVF {
    max-width: 100%;
  }
}

.CtBMfdUMIIcPUKuGSV2Q {
  width: var(--ob-uvp-panel-width);
  height: var(--ob-uvp-panel-height);
  background-color: var(--ob-bg-uvp);
  border-radius: var(--ob-uvp-radius);
  padding: var(--ob-uvp-padding-y) var(--ob-uvp-padding-x);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

/* Step Counter + Dots */
.shoZKn5mnqXHA7vztTFw {
  display: flex;
  align-items: center;
  gap: 22px;
  width: 100%;
}

.gZ7TBXEoU0A8kMfZ06v6 {
  font-family: var(--ob-font);
  font-size: var(--ob-uvp-step-size);
  font-weight: var(--ob-uvp-step-weight);
  color: var(--ob-text-inverse);
  white-space: nowrap;
  line-height: normal;
}

.OU4NKeiDrto29CbsIQ1I {
  display: flex;
  align-items: center;
  gap: var(--ob-dot-gap);
}

.ZIQNXWzDQHwyktINGh8w {
  width: var(--ob-dot-size);
  height: var(--ob-dot-size);
  border-radius: 50%;
  background-color: var(--ob-dot-inactive);
  transition: var(--ob-transition-fast);
}

.mVBN6CotVxmGK6jPZwY9 {
  background-color: var(--ob-dot-active);
}

/* Center Message */
.Bh2lyGOH343o31pM5xvx {
  display: flex;
  flex-direction: column;
  gap: 11px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

.BoeRZX3s2AF_vaGfER3b {
  height: 36px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.7;
  filter: brightness(0) invert(1);
}

.yUFL2np7_PGLnrksH8EC {
  font-family: var(--ob-font);
  font-size: var(--ob-uvp-heading-size);
  font-weight: var(--ob-uvp-heading-weight);
  color: var(--ob-text-inverse);
  line-height: normal;
  margin: 0;
}

/* Safety Lockup */
.yqFoFKzq2ldhhKNZw0QA {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: var(--ob-safety-padding-y) var(--ob-safety-padding-x);
  border-radius: var(--ob-safety-radius);
  background-color: var(--ob-bg-safety);
  backdrop-filter: blur(var(--ob-safety-blur));
}

.CS09lwHr6mAmUuIrvfVa {
  font-family: var(--ob-font);
  font-size: var(--ob-small-size);
  font-weight: var(--sb-font-medium);
  color: var(--ob-text-inverse);
  white-space: nowrap;
  text-align: center;
}

._JRAWat2zMrzHQ7kdQj6 {
  width: 18px;
  height: 22px;
  flex-shrink: 0;
}

.thdlNOoJ4N7Xqe7QRDIU {
  position: fixed;
  inset: 0;
  background: rgb(10 37 64 / 45%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.uktk4SzPUkuy_QVfobIS {
  background: var(--ob-bg-page, #fff);
  color: var(--ob-text-heading, #111);
  border-radius: 12px;
  padding: 28px;
  width: min(440px, 92vw);
  position: relative;
  box-shadow: 0 20px 48px -16px rgb(0 0 0 / 30%);
}

.uktk4SzPUkuy_QVfobIS.VIAtiJ8RXmlZd1N99BFz {
  background: #1a1a2e;
  color: #e4e4e4;
  box-shadow: 0 24px 64px -16px rgb(0 0 0 / 60%);
}

.rA1J02fdYF5bQZ_n76vl {
  font-size: 1.125rem;
  margin: 0 0 6px;
  font-weight: 600;
}

.n_XSBKsVEIHnBoFg7X4q {
  font-size: 0.9rem;
  color: var(--ob-text-body, #555);
  margin: 0 0 16px;
  line-height: 1.4;
}

.uktk4SzPUkuy_QVfobIS.VIAtiJ8RXmlZd1N99BFz .n_XSBKsVEIHnBoFg7X4q {
  color: #b0b0c0;
}

.p_KCxnOf7AIrai8aUIUh {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 4px;
  font-weight: 500;
  color: var(--ob-text-label, #555);
}

.uktk4SzPUkuy_QVfobIS.VIAtiJ8RXmlZd1N99BFz .p_KCxnOf7AIrai8aUIUh {
  color: #b0b0c0;
}

.yJTlfv9y7eCP7_n1lism {
  width: 100%;
  padding: 9px 12px;
  font-size: 0.95rem;
  border: var(--ob-input-border, 1px solid #dddcd7);
  border-radius: 8px;
  background: var(--ob-bg-light, #f9f9f9);
  color: var(--ob-text-heading, #111);
  margin-bottom: 8px;
  font-family: inherit;
  box-sizing: border-box;
}

.yJTlfv9y7eCP7_n1lism:focus {
  outline: 2px solid var(--ob-border-focus, #10b981);
  outline-offset: 1px;
  border-color: transparent;
}

.yJTlfv9y7eCP7_n1lism:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.uktk4SzPUkuy_QVfobIS.VIAtiJ8RXmlZd1N99BFz .yJTlfv9y7eCP7_n1lism {
  background: #252540;
  color: #e4e4e4;
  border-color: #3a3a5c;
}

.uktk4SzPUkuy_QVfobIS.VIAtiJ8RXmlZd1N99BFz .yJTlfv9y7eCP7_n1lism:focus {
  outline-color: #10b981;
}

.gqDSBB0hJ6R8CPDwNCgW {
  color: var(--ob-border-error, #dc2626);
  font-size: 0.8rem;
  margin: 0 0 8px;
  min-height: 1em;
}

.klFZaENk44osQHU1wdv_ {
  background: var(--sb-emerald, #10b981);
  color: #fff;
  border: none;
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  margin-bottom: 6px;
  font-size: 0.95rem;
  font-family: inherit;
}

.klFZaENk44osQHU1wdv_:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.klFZaENk44osQHU1wdv_:hover:not(:disabled) {
  filter: brightness(1.05);
}

.j10JbKMzSENOFBF4r_zl {
  background: transparent;
  color: var(--sb-emerald, #10b981);
  border: none;
  padding: 6px;
  cursor: pointer;
  width: 100%;
  font-size: 0.85rem;
  font-family: inherit;
}

.j10JbKMzSENOFBF4r_zl:hover {
  text-decoration: underline;
}

.qYEuaRCVJj274vnhqMf2 {
  position: absolute;
  top: 10px;
  right: 14px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--ob-text-body, #555);
  padding: 4px;
}

.qYEuaRCVJj274vnhqMf2:hover {
  color: var(--ob-text-heading, #111);
}

.uktk4SzPUkuy_QVfobIS.VIAtiJ8RXmlZd1N99BFz .qYEuaRCVJj274vnhqMf2 {
  color: #b0b0c0;
}

.uktk4SzPUkuy_QVfobIS.VIAtiJ8RXmlZd1N99BFz .qYEuaRCVJj274vnhqMf2:hover {
  color: #e4e4e4;
}

.V7ywOnNgCNncUYEfP9lD {
  display: grid;
  min-height: 20rem;
  place-content: center;
  gap: 0.5rem;
  padding: 2rem;
  background: var(--bg-primary);
  color: var(--text-primary);
  text-align: center;
}

.V7ywOnNgCNncUYEfP9lD p {
  max-width: 34rem;
  margin: 0;
  color: var(--text-secondary);
}

.So2Qaq8xTo6x44U8fWtS {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.YqI8XWwB3hqZAPBZsR1z {
  margin-bottom: 2rem;
}

.YqI8XWwB3hqZAPBZsR1z h1 {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.YqI8XWwB3hqZAPBZsR1z p {
  margin: 0.75rem 0 0;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.6;
}

.aLRO8zpVWIo5EaGQUxf_ {
  display: grid;
  gap: 1.75rem;
}

._9OmRXWmaTrtgjcVkbTzw {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.KzJ0Vk8btGivoP63HS6v {
  min-width: 0;
}

.o1ILMZydf23x1coYbJ5k {
  grid-column: 1 / -1;
}

.EH9U8kopZdZhBebsqEV0 {
  grid-column: span 1;
}

.vEF3qFCnsyNonHxHGeoP {
  margin: 0.375rem 0 0;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.oyPVSnY6GMTrHQ5YeaUy,
.dK6mx8SCl_HEMsBjjzaY {
  padding: 1rem;
  border: 1px solid var(--border-color);
  border-radius: 0.75rem;
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.dK6mx8SCl_HEMsBjjzaY {
  display: grid;
  gap: 0.75rem;
}

.dK6mx8SCl_HEMsBjjzaY p,
.dK6mx8SCl_HEMsBjjzaY dl {
  margin: 0;
}

.dK6mx8SCl_HEMsBjjzaY dl {
  display: grid;
  gap: 0.375rem;
}

.dK6mx8SCl_HEMsBjjzaY dl div {
  display: flex;
  gap: 0.5rem;
}

.dK6mx8SCl_HEMsBjjzaY dt {
  color: var(--text-secondary);
}

.dK6mx8SCl_HEMsBjjzaY dd {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.dK6mx8SCl_HEMsBjjzaY button {
  width: -moz-fit-content;
  width: fit-content;
}

.xdPKcInen9kJYpuya7fN {
  position: relative;
}

@media (width <= 640px) {
  ._9OmRXWmaTrtgjcVkbTzw {
    grid-template-columns: minmax(0, 1fr);
  }

  .EH9U8kopZdZhBebsqEV0 {
    grid-column: 1;
  }
}

.wbquwhLyR1U_3fE5CC6c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ob-gap-md);
  margin-bottom: var(--ob-gap-md);
  padding: 10px 12px;
  border: 1px solid var(--ob-border-error);
  border-radius: 8px;
  background: color-mix(in srgb, var(--ob-border-error) 8%, var(--ob-bg-page));
  color: var(--ob-text-heading);
  font-size: var(--ob-label-size);
}

.wbquwhLyR1U_3fE5CC6c button {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: var(--ob-border-error);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.QCdDZMGOusqim5WjRS3Q {
  max-width: 480px;
  margin: 80px auto;
  padding: 32px 24px;
  text-align: center;
  color: var(--sb-text-primary);
}

.CYyEKKuehalWZk2_FYiA {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.SeUhlldjmivBN2GhJrl6 {
  font-size: 14px;
  color: var(--sb-text-secondary);
  margin-bottom: 16px;
}

.FsAGCd6gw5ksO_t1Lo9a {
  display: inline-block;
  padding: 8px 16px;
  background: var(--sb-primary, #2563eb);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}

.xhTm1m0OhmcZkqWroVYy {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #1e293b;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.xhTm1m0OhmcZkqWroVYy:hover {
  transform: scale(1.05);
}

.IDziDbZirzbwTEXHM4IO {
  font-size: 20px;
}

.x3mN20wnCluUkS56Rj7A {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #ef4444;
  color: white;
  font-size: 11px;
  font-weight: 600;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

.GtWeQroQCC_7zB0ypt0l {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 360px;
  max-height: 70vh;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: rflTmuLq1bRsxrrmCYb3 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes rflTmuLq1bRsxrrmCYb3 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.HGjHgSw40wubczjJ_Ger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #fef3c7;
  border-bottom: 1px solid #fcd34d;
}

.alQTkaKymvOYmVfces4W {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.SPHPtI_Hf7N1_en7vdiW {
  display: flex;
  align-items: center;
  gap: 8px;
}

.WDGp20MpLFvOzFe3Sj41 {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #92400e;
  transition: background 0.15s;
}

.WDGp20MpLFvOzFe3Sj41:hover {
  background: rgb(0 0 0 / 10%);
}

.AisGPOYaeiVz8f_ylH7q {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
}

.G53sJz_r_ZvKXnm2ClJp {
  text-align: center;
  padding: 24px 16px;
  color: #64748b;
  font-size: 13px;
}

.drOw2MOcJEBK23SwbikQ {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.clHn24E6_ZP89RV7eQUl {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 12px;
  transition: all 0.15s;
}

.clHn24E6_ZP89RV7eQUl:hover {
  border-color: #cbd5e1;
}

.clHn24E6_ZP89RV7eQUl.NUplIgqwaNX_Ykmvg4ZP {
  opacity: 0.6;
}

.clHn24E6_ZP89RV7eQUl.NUplIgqwaNX_Ykmvg4ZP .rMbv90qCu2GzEG7PcIht {
  text-decoration: line-through;
  color: #94a3b8;
}

.iPa_OJMuSsJYH62ICXHw {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.WNGZrODDghSYz1JD1LLz {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--sb-accent-primary);
}

.dpsRwvQyVzz5vZeJvD4P {
  flex: 1;
  min-width: 0;
}

.iWF85UggMtuQ5Q1wO3Va {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.rMbv90qCu2GzEG7PcIht {
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
  overflow-wrap: break-word;
}

.vs2Z_b7iadYVKNmKtefC {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
}

.vs2Z_b7iadYVKNmKtefC.OLERAjncpn3oDhZMuWE_ {
  background: #fef2f2;
  color: #dc2626;
}

.vs2Z_b7iadYVKNmKtefC.gF3MOme7k94N5eQ90x5R {
  background: #eff6ff;
  color: var(--sb-emerald-dark);
}

.vs2Z_b7iadYVKNmKtefC.TpSIHK3nGKZ8LyDCn_xQ {
  background: #f0fdf4;
  color: #16a34a;
}

.vs2Z_b7iadYVKNmKtefC.v11JMmaDCn9bX4uJqK1f {
  background: #f5f5f5;
  color: #525252;
}

.bwxUdDdIBk_m85lSzSav {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.bwxUdDdIBk_m85lSzSav.s3mQueHo9e6HcseXOTDw {
  background: #dc2626;
}

.bwxUdDdIBk_m85lSzSav.HIP2mQozYpAGeMGh4xgc {
  background: #f97316;
}

.bwxUdDdIBk_m85lSzSav.r5iX5UoOvBwXVTO0hytB {
  background: #eab308;
}

.bwxUdDdIBk_m85lSzSav.CjqcpvQNvo6V4LSalmo0 {
  background: #22c55e;
}

.ph9UZrm_WA2PFiHslgbA {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.oPcDSxbCE1hXY5ohHYfA {
  font-size: 11px;
  color: var(--sb-accent-primary);
  background: #eff6ff;
  padding: 2px 8px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background 0.15s;
}

.oPcDSxbCE1hXY5ohHYfA:hover {
  background: #dbeafe;
}

.uEwz1CEAYxBSmQpVRImj {
  font-size: 12px;
  color: #64748b;
  margin-top: 6px;
  line-height: 1.4;
}

.taZC6u6ArO6TTACuaa4Q {
  display: flex;
  gap: 4px;
  margin-left: 8px;
}

.Bm3JgNGDU1g0XABu44qv {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #94a3b8;
  transition: all 0.15s;
}

.Bm3JgNGDU1g0XABu44qv:hover {
  background: #fef2f2;
  color: #dc2626;
}

.vhpRePgFMBS_gVHyfH6z {
  border-top: 1px solid #e2e8f0;
  padding: 12px;
  background: #f8fafc;
}

.yL_xpSsdpfXxqxss3dOc {
  margin-bottom: 10px;
}

.yL_xpSsdpfXxqxss3dOc:last-child {
  margin-bottom: 0;
}

.mIC3XbN09PW1hGa9yPOZ {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.lR8i_QcY6F0tw9dOrDJY,
.qO9ttHtscrCQzWkrjegA,
.VXoNoSUwJ_jS1JENIcZs {
  width: 100%;
  padding: 8px 10px;
  font-size: 13px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #1e293b;
  transition: border-color 0.15s;
}

.lR8i_QcY6F0tw9dOrDJY:focus,
.qO9ttHtscrCQzWkrjegA:focus,
.VXoNoSUwJ_jS1JENIcZs:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.VXoNoSUwJ_jS1JENIcZs {
  resize: vertical;
  min-height: 60px;
}

.VEH3uwymrLa6EhDAtjbw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tthvURyCPN4XkzRAK4LJ {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.lLZiKKCrXUvjnDJ2StQw {
  flex: 1;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background: var(--sb-accent-primary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s;
}

.lLZiKKCrXUvjnDJ2StQw:hover {
  background: var(--sb-emerald-dark);
}

.lLZiKKCrXUvjnDJ2StQw:disabled {
  background: #94a3b8;
  cursor: not-allowed;
}

.rC4HX81GQrIIfPfTc1sH {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s;
}

.rC4HX81GQrIIfPfTc1sH:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.YVYsALsDhJxzQULQ4E4B {
  border-top: 1px solid #e2e8f0;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8fafc;
}

.WnolS36F8Tirx4FN3wwQ {
  font-size: 11px;
  color: #64748b;
}

.PlHMX8QkrRFc1AW0h_jd {
  font-size: 11px;
  color: #ef4444;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background 0.15s;
}

.PlHMX8QkrRFc1AW0h_jd:hover {
  background: #fef2f2;
}

@media (width <= 480px) {
  .GtWeQroQCC_7zB0ypt0l {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    max-height: 60vh;
  }

  .xhTm1m0OhmcZkqWroVYy {
    left: 12px;
    bottom: 12px;
  }
}

.UiwPN7o10LnewJ0f9tRV {
    border-left: 3px solid #d1d5db;
    padding: 8px 10px;
    background: var(--bg-secondary, #f9fafb);
    border-radius: 4px;
}

.V_CLvEyHcZ9lyT4TuHcP {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted, #6b7280);
    margin-bottom: 2px;
}

.UWMLxUTbyZTOMqrkDjgH {
    font-size: 11px;
    opacity: 0.8;
}

.Zcpgn8_wt0N_74GxpLg3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 4px;
}

.uRAtvtFCQVzlMXHFYsCM {
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-primary, #1f2937);
    margin: 0;
    overflow-wrap: break-word;
}

.B6cko0E7KsM77FRVGMBs {
    margin: 4px 0 0;
    padding-left: 18px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-primary, #1f2937);
}

.B6cko0E7KsM77FRVGMBs li {
    margin-bottom: 2px;
}

.dark-mode .B6cko0E7KsM77FRVGMBs,
[data-theme="dark"] .B6cko0E7KsM77FRVGMBs {
    color: #e4e4e4;
}

.dark-mode .UiwPN7o10LnewJ0f9tRV,
[data-theme="dark"] .UiwPN7o10LnewJ0f9tRV {
    background: #1e1e2e;
    border-left-color: #3a3a4a;
}

.dark-mode .V_CLvEyHcZ9lyT4TuHcP,
[data-theme="dark"] .V_CLvEyHcZ9lyT4TuHcP {
    color: #9ca3af;
}

.dark-mode .uRAtvtFCQVzlMXHFYsCM,
[data-theme="dark"] .uRAtvtFCQVzlMXHFYsCM {
    color: #e4e4e4;
}

/* FindingFeedback — three-button verdict row with optional collapsible note.
 * Uses CSS custom properties so dark mode flips via the theme provider's
 * --text-primary / --bg-primary / etc. tokens. No hardcoded greys.
 */

.WZeUv_wzxepxsFTrpHwe {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
}

.ZpqmFqGUjCHMQk9V3jDB {
  display: flex;
  align-items: center;
  gap: 4px;
}

.FBAZdH15Opfc0KyXei1g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid var(--border-color, transparent);
  border-radius: 5px;
  background: transparent;
  color: var(--text-secondary, #666);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.FBAZdH15Opfc0KyXei1g:hover:not(:disabled) {
  background: var(--bg-hover, rgb(0 0 0 / 5%));
  color: var(--text-primary, #111);
}

.FBAZdH15Opfc0KyXei1g:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.FBAZdH15Opfc0KyXei1g span {
  font-size: 15px;
}

.AmsLYFOFDnfmMFm6qS1_ {
  background: var(--success-bg, #d1f4dd);
  color: var(--success-fg, #197a3b);
  border-color: var(--success-fg, #197a3b);
}

.sEvoZibUjKKohV4VuTqQ {
  background: var(--danger-bg, #fde2e2);
  color: var(--danger-fg, #9a1f1f);
  border-color: var(--danger-fg, #9a1f1f);
}

.dy4aAwjPIgmqTE4eil5Q {
  background: var(--warning-bg, #fef3c7);
  color: var(--warning-fg, #92400e);
  border-color: var(--warning-fg, #92400e);
}

.W8foor2m19NxhlOvLt4A,
.bnJbx4O8DGNplisFrOiC {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary, #666);
  font-size: 12px;
  cursor: pointer;
  border-radius: 4px;
}

.W8foor2m19NxhlOvLt4A:hover:not(:disabled),
.bnJbx4O8DGNplisFrOiC:hover:not(:disabled) {
  background: var(--bg-hover, rgb(0 0 0 / 5%));
  color: var(--text-primary, #111);
}

.W8foor2m19NxhlOvLt4A span,
.bnJbx4O8DGNplisFrOiC span {
  font-size: 14px;
}

.XLQ5laZpSjZ1eBNoUhAA {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}

.RBS80B6drWmmmZlAxlG2 {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid var(--border-color, #d0d5dd);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #111);
  font: inherit;
  font-size: 13px;
  resize: vertical;
}

.RBS80B6drWmmmZlAxlG2:focus {
  outline: 2px solid var(--focus-ring, #3b82f6);
  outline-offset: 0;
}

.fFJZ19RGh67SvF26HMvi {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.cDT1Pwn5F8niyHo51FPA,
.PXiDUZaFu3gWxAa4YKG7 {
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.cDT1Pwn5F8niyHo51FPA {
  border: 1px solid var(--border-color, #d0d5dd);
  background: transparent;
  color: var(--text-secondary, #666);
}

.PXiDUZaFu3gWxAa4YKG7 {
  border: 1px solid var(--primary-fg, #2563eb);
  background: var(--primary-fg, #2563eb);
  color: var(--primary-inverse, #fff);
}

.PXiDUZaFu3gWxAa4YKG7:hover {
  background: var(--primary-fg-hover, #1d4ed8);
}

.rHfPH19_zqYYAwUIEA1E {
  padding: 4px 8px;
  background: var(--bg-secondary, #f3f4f6);
  color: var(--text-secondary, #666);
  font-size: 12px;
  border-radius: 4px;
  font-style: italic;
}

/* Save status indicators — inline next to the verdict buttons.
 * The "Saved" message auto-clears after 2.5s in the component; errors persist
 * until the LO retries.
 */
.Qqsaag9QksSwjROE6yQP,
.pnIg9doR_Xwjqw62MxPA,
.yei3BMu7c4fZNNtJRyGr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

.Qqsaag9QksSwjROE6yQP { color: var(--text-secondary, #666); }
.pnIg9doR_Xwjqw62MxPA { color: var(--success-fg, #197a3b); }
.yei3BMu7c4fZNNtJRyGr { color: var(--danger-fg, #9a1f1f); }

.Qqsaag9QksSwjROE6yQP span,
.pnIg9doR_Xwjqw62MxPA span,
.yei3BMu7c4fZNNtJRyGr span {
  font-size: 13px;
}

@keyframes O2ZDUEvB8z7DKBOHAzAM {
  to { transform: rotate(360deg); }
}

.sY8shHoWIlsUW6CosVkD {
  display: inline-block;
  animation: O2ZDUEvB8z7DKBOHAzAM 1s linear infinite;
}

@keyframes PeHhJahLdbGO1uT45p3f {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.PeHhJahLdbGO1uT45p3f { animation: PeHhJahLdbGO1uT45p3f 1s linear infinite; }

/* ── Panel container ────────────────────────────────────── */
.b1dFfm7vqWONe77iHozG {
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
  border-top: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gFDldRnw__OXVv0LcCFl {
  margin-top: 2px;
}

.EPO4brAjQIS9R78yulm5 {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary, #6b7280);
  cursor: pointer;
  padding: 2px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.EPO4brAjQIS9R78yulm5:hover {
  color: var(--sb-text-primary, #4b5563);
}

/* ── Header ─────────────────────────────────────────────── */
.o8IDSdgBDPYr7M0r8MPw {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.VD7zAEvfQFgPQKwKAURL {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.PEKF4RsIOml3QSX21ZHo {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: rgb(245 158 11 / 12%);
  color: #b45309;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
}

.Fw0IED0JCHDh0o1aSbZi {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
}

/* ── Bullet list ─────────────────────────────────────────── */
.ub4vRMF863BJ6bqUQGmp {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.Y29ntMZmvrFVV5PJGXnb {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
}

.jdyRQv18P9jk1rnSF_y9 {
  font-size: 12.5px;
  color: var(--sb-text-primary);
}

/* When the bullet row carries a FindingFeedback, push it to the right edge
 * so the verdict buttons don't crowd the text. */
.Y29ntMZmvrFVV5PJGXnb > :last-child:not(.jdyRQv18P9jk1rnSF_y9) {
  margin-left: auto;
}

/* ── Loading / empty ─────────────────────────────────────── */
.YN3J4TVBivRvsyndjHZi {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--sb-text-secondary);
  font-size: 12.5px;
}

.NeRcuBELt6nRZOxzSRGN {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--sb-text-muted);
  font-size: 12.5px;
}

.NeRcuBELt6nRZOxzSRGN .UQ3sfgJ83YKtrlX2lfAY {
  font-size: 16px;
}

.syxW9QRIesXlTNVhybIY {
  font-size: 12.5px;
  color: var(--sb-text-muted);
  margin: 0;
}

/* ── Retry ───────────────────────────────────────────────── */
.NdIxawi79yfZLxZKAnb9 {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--sb-border);
}

.aHzin3iW1MTYGIn6Y7hk {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.15s ease;
}

.aHzin3iW1MTYGIn6Y7hk:hover:not(:disabled) {
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.aHzin3iW1MTYGIn6Y7hk:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.aHzin3iW1MTYGIn6Y7hk .UQ3sfgJ83YKtrlX2lfAY { font-size: 14px; }

.modal_div {
  backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: rgb(0 0 0 / 30%);
}

.modal_div .modal-dialog {
  max-width: 420px;
  margin: 1.75rem auto;

  /* border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px); */
}

.modal_div .modal-content {
  border: 1px solid #e5e7eb !important;

  /* Opaque card so no underlying page (e.g. the 404 on /login, BUG-299) bleeds
     through the sign-in form. */
  background: #fff !important;
  border-radius: 20px;
  overflow: hidden;
}

/* Opaque scrim behind the login overlay. react-bootstrap's default
   .modal-backdrop is only 50% dark, which let the underlying page (the
   catch-all 404 on /login) remain legible around the card (BUG-299). */
.modal-backdrop.login-backdrop {
  background-color: #0f172a;
}

.modal-backdrop.login-backdrop.show {
  opacity: 0.9;
}

.modal_div .modal-body {
  padding: 40px 32px !important;
  border-radius: 20px !important;
}

.modal_heading {
  text-align: center;
  margin-bottom: 32px;
}

.modal_heading h2 {
  font-family: roca, sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  letter-spacing: -0.5px;
}

.modal_div .CustomForm .form-group {
  margin-bottom: 20px;
}

.modal_div .form-control {
  height: 52px;
  padding: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #1f2937;
  background: rgb(255 255 255 / 70%);
  backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(59 130 246 / 30%);
  border-radius: 12px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  transition: all 0.3s ease;
}

.modal_div .form-control::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}

.modal_div .form-control::placeholder {
  color: #6b7280;
  opacity: 1;
}

.modal_div .form-control:hover {
  border-color: rgb(59 130 246 / 50%);
  background: rgb(255 255 255 / 80%);
}

.modal_div .form-control:focus {
  background: rgb(255 255 255 / 90%);
  border-color: #3b82f6;
  outline: 2px solid rgb(59 130 246 / 20%);
  outline-offset: 2px;
}

.modal_btn_div {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.modal_btn {
  width: 100%;
  height: 52px;
  padding: 0 24px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.modal_btn:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e3a8a 100%);
  transform: translateY(-2px);
}

.modal_btn:active {
  transform: translateY(0);
}

.modal_btn:focus {
  outline: 2px solid rgb(59 130 246 / 50%);
  outline-offset: 2px;
}

.modal_loading {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #6b7280;
}

.modal_loading::after {
  content: '';
  width: 20px;
  height: 20px;
  margin-left: 8px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #2563eb;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Mobile responsiveness */
@media screen and (width <= 576px) {
  .modal_div .modal-dialog {
    margin: 1rem;
    max-width: none;
  }

  .modal_div .modal-body {
    padding: 32px 24px !important;
  }

  .modal_heading h2 {
    font-size: 24px;
  }

  .modal_div .form-control {
    height: 48px;
    padding: 14px;
    font-size: 16px;
  }

  .modal_btn {
    height: 48px;
    font-size: 15px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .modal_div *,
  .modal_div *::before,
  .modal_div *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* Modern Header - CSS Custom Properties */
:root {
  --header-height: 80px;
  --menu-width: min(320px, 80vw);
  --animation-timing: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --animation-timing-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --backdrop-color: rgba(0, 0, 0, 0.6);
  --menu-bg: rgba(255, 255, 255, 0.98);
  --header-z-index: 1080;
  /* Design tokens */
  --brand-color: #ffffff;
  --primary-color: #0c3198;
  --text-primary: #000000;
  --text-secondary: #5d6080;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --border-radius: 8px;
  --border-radius-full: 25px;
}
/* Respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
  :root {
    --animation-timing: 0ms;
    --animation-timing-fast: 0ms;
  }
}
/* Header Container */
.header-modern {
  position: relative;
  z-index: var(--header-z-index);
  padding: var(--space-md) 0;
  background: transparent;
}
.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}
/* Brand/Logo */
.header-brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 1.125rem;
  transition: opacity var(--animation-timing-fast);
}
.header-brand:hover {
  opacity: 0.9;
  color: #fff;
  text-decoration: none;
}
.header-brand img {
  height: 40px;
  width: auto;
}
.header-brand span {
  color: #fff;
}
/* Hamburger Menu Toggle */
.menu-toggle {
  display: none;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: var(--border-radius);
  padding: var(--space-sm);
  cursor: pointer;
  position: relative;
  z-index: calc(var(--header-z-index) + 2);
  width: 44px;
  height: 44px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: background-color var(--animation-timing-fast);
}
.menu-toggle:hover {
  background: rgba(255, 255, 255, 0.2);
}
.menu-toggle:focus {
  outline: 2px solid var(--brand-color);
  outline-offset: 2px;
}
/* Hamburger Lines */
.hamburger-line {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  transition: all var(--animation-timing);
  transform-origin: center;
}
/* Hamburger Animation - X Transform */
[data-menu="open"] .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
[data-menu="open"] .hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scale(0);
}
[data-menu="open"] .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}
/* Desktop Navigation */
.nav-menu {
  display: flex;
  align-items: center;
}
.nav-content {
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: var(--space-sm) 0;
  position: relative;
  transition: color var(--animation-timing-fast);
}
.nav-link:hover {
  color: var(--brand-color);
  text-decoration: none;
}
/* Action Buttons */
.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.action-button {
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  border-radius: var(--border-radius-full);
  padding: var(--space-sm) var(--space-lg);
  min-width: 120px;
  height: 44px;
  font-family: inherit;
  text-transform: uppercase;
  transition: all var(--animation-timing-fast);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  cursor: pointer;
  text-decoration: none;
  background-color: var(--brand-color);
  color: var(--primary-color);
}
.action-button:hover {
  background-color: var(--primary-color);
  color: var(--brand-color);
  transform: translateY(-1px);
  text-decoration: none;
}
.action-button:focus {
  outline: 2px solid var(--brand-color);
  outline-offset: 2px;
}
.login-button {
  background-color: transparent;
  border: 2px solid var(--brand-color);
  color: var(--brand-color);
}
.login-button:hover {
  background-color: var(--brand-color);
  color: var(--primary-color);
}
.getstarted-button {
  background-color: var(--brand-color);
  color: var(--primary-color);
}
.getstarted-button:hover {
  background-color: var(--primary-color);
  color: var(--brand-color);
}
.logout-button {
  background-color: transparent;
  border: 2px solid var(--brand-color);
  color: var(--brand-color);
}
.logout-button:hover {
  background-color: var(--brand-color);
  color: var(--primary-color);
}
/* Menu Backdrop - Hidden by default */
.menu-backdrop {
  position: fixed;
  inset: 0;
  background: var(--backdrop-color);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: all var(--animation-timing);
  z-index: calc(var(--header-z-index) + 1);
}
/* Mobile Styles */
@media (max-width: 1199px) {
  .header-container {
    padding: 0 var(--space-md);
  }
  /* Show hamburger menu */
  .menu-toggle {
    display: flex;
  }
  /* Transform navigation to slide-out menu */
  .nav-menu {
    position: fixed;
    top: 0;
    inset-inline-end: 0; /* RTL support */
    width: var(--menu-width);
    height: 100vh;
    background: var(--menu-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--space-md) 0 0 var(--space-md);
    padding: var(--space-2xl) var(--space-lg);
    /* Transform-based animation */
    transform: translateX(100%);
    transition: transform var(--animation-timing);
    /* Performance optimization */
    contain: layout style paint;
    will-change: transform;
    /* Initially hidden */
    visibility: hidden;
    opacity: 0;
    z-index: calc(var(--header-z-index) + 2);
  }
  /* Open state */
  [data-menu="open"] .nav-menu {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
  }
  [data-menu="open"] .menu-backdrop {
    opacity: 1;
    visibility: visible;
  }
  /* Mobile navigation content */
  .nav-content {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-xl);
    padding-top: var(--space-2xl);
    height: 100%;
  }
  .nav-links {
    flex-direction: column;
    gap: var(--space-sm);
    align-items: stretch;
  }
  .nav-link {
    color: var(--text-primary);
    display: flex;
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--border-radius);
    transition: all var(--animation-timing-fast);
    text-align: left;
    font-size: 1rem;
    background: transparent;
    text-transform: none;
  }
  .nav-link:hover {
    background: rgba(67, 97, 238, 0.1);
    color: var(--primary-color);
    transform: translateX(4px);
    text-decoration: none;
  }
  .nav-actions {
    flex-direction: column;
    gap: var(--space-md);
    padding-top: var(--space-lg);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: auto;
  }
  .action-button {
    width: 100%;
    min-width: auto;
    justify-content: center;
    font-size: 1rem;
    padding: var(--space-md) var(--space-lg);
  }
}
/* Tablet optimizations */
@media (max-width: 768px) {
  .header-container {
    padding: 0 var(--space-md);
  }
  :root {
    --menu-width: min(280px, 85vw);
  }
}
/* Mobile optimizations */
@media (max-width: 480px) {
  .header-container {
    padding: 0 var(--space-sm);
  }
  :root {
    --menu-width: min(260px, 90vw);
  }
  .header-brand {
    font-size: 1rem;
  }
  .header-brand img {
    height: 32px;
  }
}
/* Focus management for accessibility */
.nav-menu:focus-within {
  outline: none;
}
/* High contrast mode support */
@media (prefers-contrast: high) {
  .header-brand,
  .nav-link,
  .action-button {
    border: 1px solid;
  }
}
/* Print styles */
@media print {
  .header-modern {
    display: none;
  }
}

/* BUG-152: skip-to-main-content bypass link (WCAG 2.4.1 Bypass Blocks).
   Off-screen until focused, then revealed at the top-left so keyboard/AT users
   can jump past the repeated header/nav to the <main> landmark. */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 10000;
  padding: var(--space-3) var(--space-4);
  background: var(--color-primary, #0a2540);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0 0 var(--space-2) 0;
}

.skip-link:focus,
.skip-link:focus-visible {
  left: 0;
  outline: 3px solid #fff;
  outline-offset: 2px;
}

/* Suppress the browser default focus ring on the scripted <main> target. */
#main-content:focus {
  outline: none;
}

.not-found-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 4rem 2rem;
}

.not-found-content {
  text-align: center;
  max-width: 480px;
}

.not-found-code {
  display: block;
  font-size: 7rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #1a2b4a;
  opacity: 0.12;
  margin-bottom: -0.5rem;
}

.not-found-heading {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1a2b4a;
  margin-bottom: 0.75rem;
}

.not-found-message {
  font-size: 1.05rem;
  color: #5a6a7e;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.not-found-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.not-found-home-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.5rem;
  background: #1a2b4a;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background 0.2s ease;
}

.not-found-home-link:hover {
  background: #2a3d5e;
  color: #fff;
}

.not-found-home-link .material-symbols-rounded {
  font-size: 1.15rem;
}

.not-found-contact-link {
  color: #1a2b4a;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s ease;
}

.not-found-contact-link:hover {
  border-bottom-color: #1a2b4a;
}

.footer-links-col {
  margin-bottom: 32px;
}

.footer-links-section h5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links-list li {
  margin-bottom: 12px;
}

.footer-links-list a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.footer-links-list a:hover {
  color: #ffffff;
  text-decoration: none;
}

/* Mobile Responsive */
@media screen and (max-width: 767px) {
  .footer-links-col {
    margin-bottom: 24px;
  }
  
  .footer-links-section h5 {
    font-size: 14px;
    margin-bottom: 12px;
  }
  
  .footer-links-list a {
    font-size: 13px;
  }
  
  .footer-links-list li {
    margin-bottom: 6px;
  }
}

@media screen and (max-width: 480px) {
  .footer-links-section h5 {
    font-size: 13px;
    margin-bottom: 10px;
  }
  
  .footer-links-list a {
    font-size: 12px;
  }
}

.version-display {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-family: 'Courier New', monospace;
  padding: 8px 0;
  text-align: center;
}

.version-display-content {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.version-item {
  display: flex;
  gap: 6px;
  align-items: center;
}

.version-label {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 600;
}

.version-value {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}

@media (max-width: 768px) {
  .version-display {
    font-size: 9px;
  }

  .version-display-content {
    gap: 12px;
  }

  .version-item {
    gap: 4px;
  }
}

.main-footer {
  background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 50%, #1d4ed8 100%);
  color: white;
  padding: 60px 0 20px 0;
  position: relative;
  overflow: hidden;
}

.main-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}

.main-footer .container {
  position: relative;
  z-index: 2;
}

/* Footer Links Row */
.footer-links-row {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Compliance Section */
.compliance-section {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.compliance-identity {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.loan-officer-info,
.company-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.loan-officer-info strong,
.company-info strong {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

.loan-officer-info span,
.company-info span {
  font-family: "proxima-nova", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}

.nmls-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-family: "proxima-nova", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.2s ease;
}

.nmls-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.compliance-licensing {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.compliance-licensing p {
  font-family: "proxima-nova", sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.equal-housing {
  display: flex;
  align-items: center;
  gap: 12px;
}

.equal-housing-icon {
  color: rgba(255, 255, 255, 0.9);
  flex-shrink: 0;
}

.equal-housing span {
  font-family: "proxima-nova", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.compliance-disclaimers {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.compliance-disclaimers p {
  font-family: "proxima-nova", sans-serif;
  font-size: 11px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.platform-disclosure {
  font-style: italic;
}

/* Legal Links Row */
.legal-links-row {
  margin-bottom: 16px;
}

.legal-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.legal-links a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-family: "proxima-nova", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s ease;
}

.legal-links a:hover {
  color: #ffffff;
}

.legal-links .divider {
  color: rgba(255, 255, 255, 0.3);
}

/* Footer Bottom */
.footer-bottom {
  align-items: center;
  margin-bottom: 20px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-brand img {
  height: 40px;
}

.footer-brand span {
  font-family: "roca", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
}

.footer-social-section {
  text-align: right;
}

.social-icons {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-icons a:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
  transform: translateY(-2px);
}

.social-icons .material-symbols-rounded {
  font-size: 20px;
}

/* Copyright */
.copyright-row {
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.copyright-row p {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

/* Mobile Responsive */
@media screen and (max-width: 991px) {
  .main-footer {
    padding: 50px 0 20px 0;
  }

  .footer-social-section {
    text-align: center;
    margin-top: 20px;
  }

  .social-icons {
    justify-content: center;
  }

  .compliance-section {
    gap: 32px;
  }

  .compliance-identity,
  .compliance-licensing {
    margin-bottom: 24px;
  }

  .compliance-disclaimers {
    margin-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  .main-footer {
    padding: 40px 0 20px 0;
  }

  .footer-brand {
    justify-content: center;
    margin-bottom: 16px;
  }

  .footer-brand img {
    height: 32px;
  }

  .footer-brand span {
    font-size: 20px;
  }

  .compliance-section {
    text-align: center;
  }

  .compliance-identity,
  .compliance-licensing,
  .compliance-disclaimers {
    align-items: center;
  }

  .equal-housing {
    flex-direction: column;
    gap: 8px;
  }

  .legal-links {
    gap: 8px;
  }

  .legal-links a {
    font-size: 12px;
  }
}

@media screen and (max-width: 480px) {
  .social-icons a {
    width: 36px;
    height: 36px;
  }
  
  .social-icons .material-symbols-rounded {
    font-size: 18px;
  }
}

/* ==========================================================================
   About Page
   ========================================================================== */

/* Hero */
.about-hero {
  position: relative;
  padding: 0;
  background: linear-gradient(to bottom, #318efa 0%, #318efa 20%, #0c3198 100%);
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.about-hero .container {
  position: relative;
  z-index: 1;
  max-width: 1280px;
}

.about-hero .row {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  align-items: center;
}

.about-hero-text {
  color: #fff;
  padding-right: 48px;
}

.about-hero-text h1 {
  font-family: "roca", serif;
  font-size: 52px;
  font-weight: 500;
  color: #fff;
  margin: 0 0 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.about-hero-text p {
  font-family: "proxima-nova", sans-serif;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 40px;
  max-width: 480px;
}

.about-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* Hero Stats */
.about-hero-stats {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.about-stat-item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.about-stat-item:last-child {
  border-bottom: none;
}

.about-stat-value {
  font-family: "roca", serif;
  font-size: 48px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  min-width: 100px;
}

.about-stat-label {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.01em;
}

/* Shared Section Header */
.about-section-header {
  text-align: center;
  margin-bottom: 52px;
}

.about-section-header h2 {
  font-family: "roca", serif;
  font-size: 38px;
  font-weight: 500;
  color: #1a1b2b !important;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.about-section-header p {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  color: #7a7d9a !important;
  max-width: 440px;
  margin: 0 auto;
}

/* Mission */
.about-mission {
  padding: 100px 0 80px;
  background: #fff;
}

.about-mission-content {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.about-mission-content h2 {
  font-family: "roca", serif;
  font-size: 38px;
  font-weight: 500;
  color: #1a1b2b !important;
  margin-bottom: 36px;
  letter-spacing: -0.01em;
}

.about-mission-content .about-body {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  line-height: 1.8;
  color: #5d6080 !important;
  margin-bottom: 32px;
}

.about-mission-content .about-bold {
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
  color: #1a1b2b !important;
  margin-bottom: 32px;
}

/* Principles */
.about-principles {
  padding: 96px 0;
  background: #f8f9fc;
}

.about-principles-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: linear-gradient(to bottom, #318efa 0%, #318efa 20%, #0c3198 100%);
  border-radius: 16px;
  overflow: hidden;
}

.about-principles-bar-item {
  padding: 40px 32px;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.about-principles-bar-item:last-child {
  border-right: none;
}

.about-principles-bar-item h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}

.about-principles-bar-item p {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
  line-height: 1.6;
}

/* LO Card Section */
.about-lo-card-section {
  padding: 96px 0;
  background: #fff;
}

.about-lo-card {
  max-width: 400px;
  margin: 0 auto;
}

.about-lo-card-inner {
  text-align: center;
  background: #f8f9fc;
  border-radius: 20px;
  padding: 48px 36px 40px;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.03);
}

.about-lo-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, #4361EE, #6B7AFF);
  border-radius: 50%;
  margin-bottom: 20px;
}

.about-lo-avatar .material-symbols-rounded {
  font-size: 36px;
  color: #fff;
}

.about-lo-card h3 {
  font-family: "roca", serif;
  font-size: 26px;
  font-weight: 500;
  color: #1a1b2b;
  margin-bottom: 4px;
}

.about-lo-title {
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  color: #5d6080;
  margin-bottom: 2px;
}

.about-lo-nmls {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #9ca0b8;
  margin: 0;
}

.about-lo-divider {
  width: 40px;
  height: 1px;
  background: #d8dbe5;
  margin: 20px auto;
}

.about-lo-company {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #7a7d9a;
  margin-bottom: 24px;
}

.about-lo-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  background: #4361EE;
  color: #fff;
  border-radius: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.about-lo-contact-btn:hover {
  background: #3350d9;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(67, 97, 238, 0.35);
}

/* CTA */
.about-cta-section {
  padding: 88px 0;
  background: #f8f9fc;
  text-align: center;
}

.about-cta-section h2 {
  font-family: "roca", serif;
  font-size: 38px;
  font-weight: 500;
  color: #1a1b2b !important;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.about-cta-section > .container > p {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  color: #7a7d9a !important;
  margin-bottom: 36px;
}

.about-cta-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Buttons */
.about-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  background: #4361EE;
  color: #fff;
  border-radius: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.about-btn-primary:hover {
  background: #3350d9;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(67, 97, 238, 0.35);
}

.about-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.about-btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

.about-btn-outline-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  background: transparent;
  color: #1a1b2b;
  border: 1.5px solid #c6cacd;
  border-radius: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.about-btn-outline-dark:hover {
  border-color: #1a1b2b;
  color: #1a1b2b;
  text-decoration: none;
  transform: translateY(-2px);
}

/* Licensing */
.about-licensing-line {
  padding: 24px 0;
  text-align: center;
  background: #fff;
}

.about-licensing-line p {
  font-family: "proxima-nova", sans-serif;
  font-size: 13px;
  color: #9ca0b8;
  margin: 0;
  font-style: italic;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 991px) {
  .about-hero .row { min-height: auto; padding: 120px 0 70px; }
  .about-hero-text { padding-right: 0; }
  .about-hero-text h1 { font-size: 40px; }
  .about-hero-stats { margin-top: 48px; }
  .about-stat-item { gap: 14px; padding: 22px 0; }
  .about-stat-value { font-size: 40px; min-width: 80px; }
  .about-mission { padding: 72px 0 56px; }
  .about-mission-content h2 { font-size: 32px; }
  .about-principles { padding: 72px 0; }
  .about-principles-bar { grid-template-columns: repeat(3, 1fr); }
  .about-section-header h2 { font-size: 32px; }
  .about-lo-card-section { padding: 72px 0; }
}

@media (max-width: 767px) {
  .about-hero .row { padding: 100px 0 56px; }
  .about-hero-text h1 { font-size: 34px; }
  .about-hero-text p { font-size: 16px; }
  .about-hero-actions { flex-direction: column; align-items: flex-start; }
  .about-btn-primary,
  .about-btn-outline,
  .about-btn-outline-dark { width: 100%; max-width: 260px; text-align: center; }
  .about-hero-stats { margin-top: 40px; }
  .about-stat-value { font-size: 36px; min-width: 70px; }
  .about-stat-label { font-size: 15px; }
  .about-mission { padding: 64px 0 48px; }
  .about-mission-content h2 { font-size: 28px; }
  .about-body { font-size: 16px; }
  .about-bold { font-size: 18px; }
  .about-principles { padding: 56px 0; }
  .about-principles-bar { grid-template-columns: 1fr; }
  .about-principles-bar-item { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .about-principles-bar-item:last-child { border-bottom: none; }
  .about-section-header { margin-bottom: 36px; }
  .about-section-header h2 { font-size: 28px; }
  .about-lo-card-section { padding: 56px 0; }
  .about-cta-section { padding: 64px 0; }
  .about-cta-section h2 { font-size: 30px; }
  .about-cta-actions { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .about-hero .row { padding: 88px 0 44px; }
  .about-hero-text h1 { font-size: 28px; }
  .about-stat-value { font-size: 32px; min-width: 60px; }
  .about-stat-label { font-size: 14px; }
  .about-mission-content h2 { font-size: 24px; }
  .about-section-header h2 { font-size: 24px; }
  .about-principle-card { padding: 28px 20px; }
  .about-lo-card-inner { padding: 36px 24px 32px; }
  .about-cta-section h2 { font-size: 26px; }
}

/* ==========================================================================
   How It Works Page
   ========================================================================== */

/* Hero */
.hiw-hero {
  position: relative;
  padding: 0;
  background: linear-gradient(to bottom, #318efa 0%, #318efa 20%, #0c3198 100%);
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hiw-hero .container {
  position: relative;
  z-index: 1;
  max-width: 1280px;
}

.hiw-hero .row {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  align-items: center;
}

.hiw-hero-text {
  color: #fff;
  padding-right: 24px;
}

.hiw-hero-text h1 {
  font-family: "roca", serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 24px;
  color: #fff;
  letter-spacing: -0.02em;
}

.hiw-hero-text p {
  font-family: "proxima-nova", sans-serif;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 40px;
  max-width: 440px;
}

.hiw-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hiw-hero-visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  perspective: 1200px;
}

.hiw-screenshot-frame {
  width: 100%;
  max-width: 600px;
  border-radius: 16px;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.3),
    0 8px 24px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transform: rotateY(-6deg) rotateX(2deg);
  transition: transform 0.4s ease;
}

.hiw-screenshot-frame:hover {
  transform: rotateY(0deg) rotateX(0deg);
}

/* Buttons */
.hiw-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  background: #4361EE;
  color: #fff;
  border-radius: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.hiw-btn-primary:hover {
  background: #3350d9;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(67, 97, 238, 0.35);
}

.hiw-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.hiw-btn-outline:hover {
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

.hiw-btn-outline-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  background: transparent;
  color: #1a1b2b;
  border: 1.5px solid #c6cacd;
  border-radius: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

.hiw-btn-outline-dark:hover {
  border-color: #1a1b2b;
  color: #1a1b2b;
  text-decoration: none;
  transform: translateY(-2px);
}

/* Steps Section */
.hiw-steps-section {
  padding: 100px 0 80px;
  background: #f8f9fc;
}

.hiw-steps-section .hiw-section-header {
  text-align: center;
  margin-bottom: 60px;
}

.hiw-steps-section .hiw-section-header h2 {
  font-family: "roca", serif;
  font-size: 38px;
  font-weight: 500;
  color: #1a1b2b !important;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.hiw-steps-section .hiw-section-header p {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  color: #7a7d9a !important;
  max-width: 440px;
  margin: 0 auto;
}

.hiw-step-col {
  margin-bottom: 28px;
}

.hiw-steps-section .hiw-step-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  height: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hiw-steps-section .hiw-step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 16px 48px rgba(0, 0, 0, 0.05);
}

.hiw-steps-section .hiw-step-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.hiw-steps-section .hiw-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #4361EE !important;
  color: #fff !important;
  border-radius: 9px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.hiw-steps-section .hiw-step-icon {
  font-size: 28px;
  color: #4361EE !important;
  opacity: 0.7;
}

.hiw-steps-section .hiw-step-title {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1a1b2b !important;
  margin-bottom: 8px;
}

.hiw-steps-section .hiw-step-desc {
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  color: #7a7d9a !important;
  margin: 0;
  line-height: 1.6;
}

/* Differentiators */
.hiw-differentiators {
  padding: 80px 0;
  background: #fff;
}

.hiw-differentiators .hiw-section-header {
  text-align: center;
  margin-bottom: 40px;
}

.hiw-differentiators .hiw-section-header h2 {
  font-family: "roca", serif;
  font-size: 38px;
  font-weight: 500;
  color: #1a1b2b !important;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.hiw-differentiators .hiw-section-header p {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  color: #7a7d9a !important;
  max-width: 440px;
  margin: 0 auto;
}

.hiw-licensing-line {
  font-size: 13px !important;
  color: #9ca0b8 !important;
  font-style: italic;
  margin-top: 6px;
}

.hiw-diff-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(to bottom, #318efa 0%, #318efa 20%, #0c3198 100%);
  border-radius: 16px;
  overflow: hidden;
}

.hiw-diff-item {
  padding: 36px 28px;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.hiw-diff-item:last-child {
  border-right: none;
}

.hiw-diff-item .material-symbols-rounded {
  font-size: 24px;
  margin-bottom: 14px;
  display: block;
  color: rgba(255, 255, 255, 0.6);
}

.hiw-diff-item h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
}

.hiw-diff-item p {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
  line-height: 1.55;
}

/* CTA */
.hiw-cta-section {
  padding: 88px 0;
  background: #f8f9fc;
  text-align: center;
}

.hiw-cta-section h2 {
  font-family: "roca", serif;
  font-size: 38px;
  font-weight: 500;
  color: #1a1b2b !important;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.hiw-cta-section > .container > p {
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  color: #7a7d9a !important;
  margin-bottom: 36px;
}

.hiw-cta-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Licensing Footer */
.hiw-licensing-footer {
  padding: 24px 0;
  text-align: center;
  background: #fff;
}

.hiw-licensing-footer p {
  font-family: "proxima-nova", sans-serif;
  font-size: 13px;
  color: #9ca0b8;
  margin: 0;
  font-style: italic;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 991px) {
  .hiw-hero .row { min-height: auto; padding: 120px 0 70px; }
  .hiw-hero-text { padding-right: 0; }
  .hiw-hero-text h1 { font-size: 40px; }
  .hiw-hero-visual { margin-top: 44px; justify-content: center; }
  .hiw-screenshot-frame { max-width: 480px; }
  .hiw-steps-section { padding: 72px 0 56px; }
  .hiw-steps-section .hiw-section-header h2 { font-size: 32px; }
  .hiw-diff-bar { grid-template-columns: repeat(2, 1fr); }
  .hiw-diff-item { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .hiw-diff-item:nth-child(2) { border-right: none; }
  .hiw-diff-item:nth-child(3),
  .hiw-diff-item:nth-child(4) { border-bottom: none; }
}

@media (max-width: 767px) {
  .hiw-hero .row { padding: 100px 0 56px; }
  .hiw-hero-text h1 { font-size: 34px; }
  .hiw-hero-text p { font-size: 16px; }
  .hiw-hero-actions { flex-direction: column; align-items: flex-start; }
  .hiw-btn-primary,
  .hiw-btn-outline,
  .hiw-btn-outline-dark { width: 100%; max-width: 260px; text-align: center; }
  .hiw-screenshot-frame { max-width: 360px; }
  .hiw-steps-section { padding: 56px 0 36px; }
  .hiw-steps-section .hiw-section-header h2 { font-size: 28px; }
  .hiw-steps-section .hiw-section-header p { font-size: 16px; }
  .hiw-differentiators { padding: 56px 0; }
  .hiw-diff-bar { grid-template-columns: 1fr; }
  .hiw-diff-item { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .hiw-diff-item:last-child { border-bottom: none; }
  .hiw-cta-section { padding: 64px 0; }
  .hiw-cta-section h2 { font-size: 30px; }
  .hiw-cta-actions { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .hiw-hero .row { padding: 88px 0 44px; }
  .hiw-hero-text h1 { font-size: 28px; }
  .hiw-steps-section .hiw-step-card { padding: 28px 20px 24px; }
  .hiw-cta-section h2 { font-size: 26px; }
}

.static-content-page {
  min-height: 60vh;
  padding: 4rem 0;
}

.static-content-header {
  text-align: center;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #e8ecf1;
}

.static-content-icon {
  font-size: 2.5rem;
  color: #1a2b4a;
  margin-bottom: 1rem;
  display: block;
}

.static-content-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #1a2b4a;
  margin-bottom: 0.75rem;
}

.static-content-description {
  font-size: 1.1rem;
  color: #5a6a7e;
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.6;
}

.static-content-body {
  max-width: 680px;
  margin: 0 auto;
}

.static-info-card {
  padding: 2.5rem;
  background: #fff;
  border: 1px solid #e6edf5;
  border-radius: 18px;
  box-shadow: 0 22px 60px -42px rgb(12 35 66 / 50%);
}

.static-info-updated {
  display: inline-flex;
  margin: 0 0 1.75rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: #eef5ff;
  color: #244f88;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.static-info-section + .static-info-section {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #edf1f6;
}

.static-info-section h2 {
  margin: 0 0 0.9rem;
  color: #1a2b4a;
  font-size: 1.22rem;
  font-weight: 700;
}

.static-info-section p {
  margin: 0;
  color: #4f5f72;
  font-size: 1rem;
  line-height: 1.72;
}

.static-info-section p + p {
  margin-top: 0.85rem;
}

.static-info-contact {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  margin-top: 2.25rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: #f7fafc;
  color: #24354d;
}

.static-info-contact .material-symbols-rounded {
  color: #1a2b4a;
  font-size: 1.45rem;
  margin-top: 0.05rem;
}

.static-info-contact strong {
  display: block;
  margin-bottom: 0.15rem;
  color: #1a2b4a;
}

.static-info-contact p {
  margin: 0;
  color: #5a6a7e;
  line-height: 1.55;
}

.static-info-contact a {
  color: #1f5ea8;
  font-weight: 700;
  text-decoration: none;
}

.static-info-contact a:hover {
  text-decoration: underline;
}

/* ----- Contact page hero -----
 * The blue gradient + wave overlay is provided globally by
 * .landing-page .landing-top-section (Layout wraps every page).
 * Here we only adjust spacing and typography for the hero.
 */

.static-content-page--contact {
  position: relative;
  padding: 4rem 0 6rem;
}

.static-content-page--contact .static-content-header {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 3.5rem;
  text-align: center;
}

.static-content-page--contact .static-content-header h1 {
  color: #fff;
  text-shadow: 0 2px 18px rgb(8 28 80 / 25%);
}

.static-content-page--contact .static-content-description {
  color: rgb(255 255 255 / 92%);
  max-width: 560px;
  margin: 0.75rem auto 0;
}

.static-content-page--contact .static-content-body {
  max-width: 880px;
}

/* ----- Name tag card -----
 * Selectors are double-scoped under .static-content-page--contact .name-tag
 * so they beat the global .landing-page .landing-top-section p / h1 rules.
 */

.static-content-page--contact .name-tag {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border-radius: 22px;
  box-shadow:
    0 36px 80px -32px rgb(8 28 80 / 55%),
    0 14px 32px -12px rgb(8 28 80 / 35%),
    inset 0 0 0 6px #fff,
    inset 0 0 0 7px rgb(13 49 152 / 8%);
  overflow: hidden;
  isolation: isolate;
  padding-bottom: 8px;
}

.static-content-page--contact .name-tag::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: linear-gradient(180deg, #c9314a 0%, #a8243a 100%);
  z-index: 1;
}

.static-content-page--contact .name-tag .name-tag-header {
  position: relative;
  background: linear-gradient(180deg, #e63946 0%, #c9314a 100%);
  color: #fff;
  text-align: center;
  padding: 2.25rem 2rem 1.75rem;
  display: block;
}

.static-content-page--contact .name-tag .name-tag-header::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgb(255 255 255 / 25%);
}

.static-content-page--contact .name-tag .name-tag-hello {
  display: block;
  font-family: roca, Georgia, 'Times New Roman', serif;
  font-size: 4.25rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0;
  color: #fff;
  text-shadow: 0 2px 0 rgb(0 0 0 / 12%);
}

.static-content-page--contact .name-tag .name-tag-my-name-is {
  display: block;
  font-family: proxima-nova, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.18em;
  text-transform: lowercase;
  margin: 0.5rem 0 0;
  color: rgb(255 255 255 / 92%);
  font-weight: 500;
  line-height: 1.4;
}

.static-content-page--contact .name-tag .name-tag-body {
  position: relative;
  background: #fff;
  padding: 2.75rem 2.5rem 2.5rem;
  text-align: center;
  display: block;
}

.static-content-page--contact .name-tag .name-tag-name {
  display: inline-block;
  font-family: 'Permanent Marker', Caveat, 'Bradley Hand', cursive;
  font-size: 3.25rem;
  line-height: 1.05;
  color: #14213d;
  margin: 0 auto;
  transform: rotate(-1.5deg);
  letter-spacing: 0.005em;
  font-weight: 400;
}

.static-content-page--contact .name-tag .name-tag-name-underline {
  display: block;
  width: 220px;
  max-width: 70%;
  height: 2px;
  margin: 0.75rem auto 0;
  background: linear-gradient(90deg, transparent 0%, rgb(20 33 61 / 55%) 20%, rgb(20 33 61 / 55%) 80%, transparent 100%);
  transform: rotate(-1deg);
}

.static-content-page--contact .name-tag .name-tag-details {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 0;
  margin: 2.75rem 0 2rem;
  padding: 0 0.5rem;
}

.static-content-page--contact .name-tag .name-tag-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 1rem;
  min-width: 0;
}

.static-content-page--contact .name-tag .name-tag-icon {
  font-size: 1.85rem;
  color: #318efa;
  margin-bottom: 0.5rem;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  line-height: 1;
}

.static-content-page--contact .name-tag .name-tag-detail-label {
  display: block;
  font-family: proxima-nova, Inter, -apple-system, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #318efa;
  font-weight: 700;
  margin: 0 0 0.4rem;
  line-height: 1.4;
}

.static-content-page--contact .name-tag .name-tag-detail-value {
  display: block;
  font-family: proxima-nova, Inter, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: #14213d;
  font-weight: 600;
  margin: 0;
  overflow-wrap: anywhere;
}

.static-content-page--contact .name-tag .name-tag-detail-link {
  text-decoration: none;
  transition: color 0.2s ease;
}

.static-content-page--contact .name-tag .name-tag-detail-link:hover {
  color: #0c3198;
}

.static-content-page--contact .name-tag .name-tag-divider {
  display: block;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, rgb(20 33 61 / 16%) 25%, rgb(20 33 61 / 16%) 75%, transparent 100%);
  margin: 0.25rem 0;
}

.static-content-page--contact .name-tag .name-tag-back-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-family: proxima-nova, Inter, -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #318efa;
  text-decoration: none;
  transition: color 0.2s ease;
}

.static-content-page--contact .name-tag .name-tag-back-link:hover {
  color: #0c3198;
  text-decoration: underline;
}

/* ----- Curled bottom-right corner ----- */

.static-content-page--contact .name-tag .name-tag-body::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, transparent 50%, #f3f4f8 50%, #fff 100%);
  border-top-left-radius: 6px;
  box-shadow: -2px -2px 6px -2px rgb(20 33 61 / 18%);
  pointer-events: none;
}

/* ----- Responsive ----- */

@media (width <= 900px) {
  .static-content-page--contact {
    padding: 3rem 0 5rem;
  }

  .static-content-page--contact .name-tag .name-tag-hello {
    font-size: 3.5rem;
  }

  .static-content-page--contact .name-tag .name-tag-name {
    font-size: 2.75rem;
  }

  .static-content-page--contact .name-tag .name-tag-details {
    padding: 0;
  }

  .static-content-page--contact .name-tag .name-tag-detail {
    padding: 0 0.5rem;
  }
}

@media (width <= 640px) {
  .static-content-page {
    padding: 2.5rem 0;
  }

  .static-info-card {
    padding: 1.5rem;
  }

  .static-info-contact {
    flex-direction: column;
  }

  .static-content-page--contact {
    padding: 2rem 0 4rem;
  }

  .static-content-page--contact .name-tag {
    border-radius: 18px;
  }

  .static-content-page--contact .name-tag .name-tag-header {
    padding: 1.75rem 1.25rem 1.5rem;
  }

  .static-content-page--contact .name-tag .name-tag-hello {
    font-size: 2.75rem;
  }

  .static-content-page--contact .name-tag .name-tag-my-name-is {
    font-size: 0.95rem;
    letter-spacing: 0.15em;
  }

  .static-content-page--contact .name-tag .name-tag-body {
    padding: 2rem 1.5rem 2.25rem;
  }

  .static-content-page--contact .name-tag .name-tag-name {
    font-size: 2.25rem;
  }

  .static-content-page--contact .name-tag .name-tag-name-underline {
    width: 180px;
  }

  .static-content-page--contact .name-tag .name-tag-details {
    grid-template-columns: 1fr;
    margin: 2rem 0 1.5rem;
    gap: 1.75rem;
  }

  .static-content-page--contact .name-tag .name-tag-detail {
    padding: 0;
  }

  .static-content-page--contact .name-tag .name-tag-divider {
    width: 60%;
    height: 1px;
    margin: 0 auto;
    background: linear-gradient(90deg, transparent 0%, rgb(20 33 61 / 16%) 25%, rgb(20 33 61 / 16%) 75%, transparent 100%);
  }

  .static-content-page--contact .name-tag .name-tag-body::after {
    width: 28px;
    height: 28px;
  }
}

/* Dark-mode overrides — only the generic static-content surface adapts.
   The brand name-tag colors (red header, blue accents, white card) are
   intentional and stay fixed across themes. */
[data-theme="dark"] .static-content-header {
  border-bottom-color: var(--sb-border);
}

[data-theme="dark"] .static-content-icon,
[data-theme="dark"] .static-content-header h1 {
  color: var(--sb-text-primary);
}

[data-theme="dark"] .static-content-description,
[data-theme="dark"] .static-info-section p,
[data-theme="dark"] .static-info-contact p {
  color: var(--sb-text-secondary);
}

[data-theme="dark"] .static-info-card {
  background: var(--sb-bg-secondary);
  border-color: var(--sb-border);
  box-shadow: none;
}

[data-theme="dark"] .static-info-updated {
  background: var(--sb-bg-tertiary);
  color: var(--sb-accent-primary);
}

[data-theme="dark"] .static-info-section + .static-info-section {
  border-top-color: var(--sb-border);
}

[data-theme="dark"] .static-info-section h2,
[data-theme="dark"] .static-info-contact strong,
[data-theme="dark"] .static-info-contact .material-symbols-rounded {
  color: var(--sb-text-primary);
}

[data-theme="dark"] .static-info-contact {
  background: var(--sb-bg-tertiary);
}

[data-theme="dark"] .static-info-contact a {
  color: var(--sb-accent-primary);
}

.GuM5KLLVSVyXfXYcfUEK {
  --tenant-page-bg: var(--sb-tenant-public-canvas, #ecede5);
  --tenant-text: #16181d;
  --tenant-text-muted: #4a4f57;

  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--tenant-page-bg);
  color: var(--tenant-text);
  font-family: var(--sb-font-body, 'Inter', system-ui, sans-serif);
}

.Otfm4Q5RKsbNpC4ihh1a {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 32px;
  text-align: center;
  background: var(--sb-bg-primary, #ecede5);
  color: var(--sb-text-primary, #16181d);
  font-family: var(--sb-font-body, 'Inter', system-ui, sans-serif);
}

.oPiWJmn3gO3ib7yFI_FZ {
  width: 24px;
  height: 24px;
  margin-bottom: 6px;
  border: 3px solid color-mix(in srgb, var(--sb-text-primary, #16181d) 18%, transparent);
  border-top-color: var(--sb-text-primary, #16181d);
  border-radius: 50%;
  animation: IvtZk2Sp4yDwCO8Ibfw6 0.8s linear infinite;
}

.Otfm4Q5RKsbNpC4ihh1a strong {
  font-size: 18px;
}

.Otfm4Q5RKsbNpC4ihh1a p {
  max-width: 460px;
  margin: 0;
  color: var(--sb-text-secondary, #4a4f57);
  line-height: 1.5;
}

@keyframes IvtZk2Sp4yDwCO8Ibfw6 {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .oPiWJmn3gO3ib7yFI_FZ {
    animation: none;
  }
}

.be1yX7h3nG0QwnFvt1RA {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px 40px;
  color: var(--tenant-text, #16181d);
}

.D8WrJ7d9BrAtoHR2suGI {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.OMbCnJdH3dNMKVtFREcS {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.FHv14gaAHJpQm8OFxZtk {
  font-size: 12.5px;
  color: var(--tenant-text-muted, #6b7078);
}

._218vWmTruZ9oIPN3Rhe5 {
  display: inline-flex;
  align-items: center;
  gap: 22px;
}

.xZZC4HgLxfGI23AHdui7 {
  font-size: 14px;
  color: var(--tenant-text-muted, #4a4f57);
  text-decoration: none;
}

.xZZC4HgLxfGI23AHdui7:hover {
  color: var(--tenant-text, #16181d);
  text-decoration: underline;
}

.SeRjyfG9FrATIdxEAA4I {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  margin-top: -4vh;
}

.erHnv2b7g9d9mfT9LlKn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 999px;
  padding: 8px 20px 8px 8px;
  box-shadow: 0 8px 24px rgb(22 24 29 / 6%);
  margin-bottom: 32px;
}

.GFLlQkz4oTgWq54Fqqpv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #a9b3a4;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
}

.GFLlQkz4oTgWq54Fqqpv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.NC9rQJM3eZ5pkyEBjZZb {
  display: grid;
  gap: 1px;
  font-size: 15px;
  color: #4a4f57;
}

.NC9rQJM3eZ5pkyEBjZZb strong {
  color: #16181d;
}

.NC9rQJM3eZ5pkyEBjZZb small {
  color: #646b71;
  font-size: 11px;
}

.r4aVvIneWt4cYgOqOAeV {
  max-width: 520px;
  margin: -13px 0 28px;
  color: #4a4f57;
  font-size: 13px;
  font-style: italic;
  line-height: 1.55;
}

.KKKkAHpFAJcEnnw6RRaf {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  max-width: 640px;
  margin: 0 0 20px;
}

.GgX8aoRANRiOb4EGRGGt {
  font-size: 17px;
  line-height: 1.55;
  color: #4a4f57;
  max-width: 520px;
  margin: 0 0 36px;
}

.RViOQ0ikWohe8KZwMHWH {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(680px, 100%);
  background: #fff;
  border-radius: 999px;
  padding: 8px;
  box-shadow: 0 16px 40px rgb(22 24 29 / 8%);
}

.Hs4r723C58a3INiDWW2A {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 16px;
  padding: 14px 20px;
  color: #16181d;
}

.Hs4r723C58a3INiDWW2A::-moz-placeholder {
  color: #9aa0a8;
}

.Hs4r723C58a3INiDWW2A::placeholder {
  color: #9aa0a8;
}

.ApBXwb7D7VX8rOW6Lwwu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  background: #16181d;
  color: #fff;
  font-size: 15.5px;
  font-weight: 600;
  border-radius: 999px;
  padding: 16px 28px;
  transition: background 0.15s ease;
  white-space: nowrap;
}

.ApBXwb7D7VX8rOW6Lwwu:hover {
  background: #2b2e35;
}

.EDVSiHpO3E8Ekb7yQkXz {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 28px;
  color: #4a4f57;
  font-size: 14px;
}

.RDKzIk7XwI8CtY1qOFbb {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.RDKzIk7XwI8CtY1qOFbb .material-symbols-rounded {
  font-size: 18px;
}

.e4yOia7n2vs2BHrTaxNS {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 28px 16px;
  font-size: 13.5px;
  color: var(--tenant-text-muted, #6b7078);
}

.e4yOia7n2vs2BHrTaxNS a {
  color: var(--tenant-text-muted, #4a4f57);
  text-decoration: underline;
}

.t2uC9GVEpUCu14ZnzIV_ {
  color: #9aa0a8;
}

@media (width <= 640px) {
  .be1yX7h3nG0QwnFvt1RA {
    padding: 20px;
    gap: 16px;
  }

  .FHv14gaAHJpQm8OFxZtk {
    max-width: 220px;
  }

  ._218vWmTruZ9oIPN3Rhe5 {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 16px;
  }

  .RViOQ0ikWohe8KZwMHWH {
    flex-direction: column;
    border-radius: 24px;
  }

  .Hs4r723C58a3INiDWW2A {
    width: 100%;
    text-align: center;
    padding: 12px 16px;
  }

  .ApBXwb7D7VX8rOW6Lwwu {
    width: 100%;
    justify-content: center;
  }

  .EDVSiHpO3E8Ekb7yQkXz {
    flex-direction: column;
    gap: 10px;
  }
}

.BlAbCTVQKAnPVg4qKOX4 {
  --choice-bg: color-mix(in srgb, var(--sb-emerald-50, #ebefef) 72%, var(--sb-bg-secondary, #f5f6f7));
  --choice-surface: var(--sb-bg-surface, #fff);
  --choice-ink: var(--sb-text-primary, #1a1b2b);
  --choice-muted: var(--sb-text-secondary, #5d6080);
  --choice-border: color-mix(in srgb, var(--sb-emerald, #3c6360) 19%, transparent);
  --choice-accent: var(--sb-emerald, #3c6360);
  --choice-accent-strong: var(--sb-emerald-dark, #2e4d4b);
  --choice-accent-soft: var(--sb-emerald-50, #ebefef);
  --choice-shadow: 0 24px 64px rgb(25 38 37 / 10%);
  --tenant-page-bg: var(--choice-bg);
  --tenant-text: var(--choice-ink);
  --tenant-text-muted: var(--choice-muted);

  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--choice-ink);
  background:
    radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--choice-accent) 8%, transparent) 0 1px, transparent 1px 100%),
    var(--choice-bg);
  background-size: 20px 20px, auto;
  font-family: var(--sb-font-body, var(--sb-font, 'Inter', system-ui, sans-serif));
}

.KiKzeP84wlNGtN0gSBZr {
  --choice-bg: var(--sb-tenant-public-canvas, #ecede5);
}

.n1TYyiAYF9qIaxJoykvQ {
  width: min(100%, 1032px);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 48px 32px 38px;
}

.W17_zZ6VQcPK_cFGqHNl {
  max-width: 690px;
  margin: 0 auto 38px;
  text-align: center;
  animation: zcN4tduiWMMGdylkIjah 420ms ease-out both;
}

.yCv50hsOaniPAJm1Z1Yl {
  margin: 0 0 12px;
  color: var(--choice-accent-strong);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.W17_zZ6VQcPK_cFGqHNl h1 {
  margin: 0;
  color: var(--choice-ink);
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.wFR0TC8J5O7gLeLW0lyg {
  max-width: 640px;
  margin: 17px auto 0;
  color: var(--choice-muted);
  font-size: 17px;
  line-height: 1.58;
}

.Dhy_m96NjUYz2eGVj2Ks {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rdcaxmHuA_7nCdS8Yghk {
  position: relative;
  min-width: 0;
  min-height: 376px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  color: var(--choice-ink);
  text-align: left;
  border: 1px solid var(--choice-border);
  border-radius: 26px;
  background: var(--choice-surface);
  box-shadow: 0 12px 36px rgb(25 38 37 / 6%);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  animation: zcN4tduiWMMGdylkIjah 460ms ease-out both;
}

.rdcaxmHuA_7nCdS8Yghk:nth-child(2) {
  animation-delay: 55ms;
}

.rdcaxmHuA_7nCdS8Yghk:hover:not(:disabled) {
  z-index: 1;
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--choice-accent) 62%, transparent);
  box-shadow: var(--choice-shadow);
}

.rdcaxmHuA_7nCdS8Yghk:focus-visible {
  z-index: 2;
  outline: 4px solid color-mix(in srgb, var(--choice-accent) 28%, transparent);
  outline-offset: 3px;
  border-color: var(--choice-accent);
}

.rdcaxmHuA_7nCdS8Yghk:disabled {
  cursor: not-allowed;
  opacity: 0.56;
  filter: saturate(0.45);
}

.IN5N6T0K8W_qmjCXRpZ_ {
  height: 156px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 19px 48px 0;
  color: var(--choice-accent-strong);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--choice-accent-soft) 82%, transparent), transparent),
    var(--choice-accent-soft);
}

.IN5N6T0K8W_qmjCXRpZ_ svg {
  width: 100%;
  max-width: 200px;
  height: 132px;
  overflow: visible;
}

.b10pqdforFEL7P2X7YqB,
.QU8WpS6ATC0XlporPFF8,
.BmDOAW6DHKejhIIriOdU {
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.b10pqdforFEL7P2X7YqB {
  opacity: 0.3;
  stroke-width: 1.5;
}

.QU8WpS6ATC0XlporPFF8,
.BmDOAW6DHKejhIIriOdU {
  stroke-width: 3;
}

.Fc2FqU4koEQFs62xe2Y3 {
  fill: color-mix(in srgb, var(--choice-surface) 76%, transparent);
}

.TiHIHXKizMFNiAYmsWsg {
  fill: color-mix(in srgb, var(--choice-accent) 16%, var(--choice-surface));
}

.t49rVVGSlg701NGf9Qum {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 25px 28px 17px;
}

._JF3EWSuZPFZFxt1ywIb {
  margin-bottom: 7px;
  color: var(--choice-accent-strong);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.wIeUsmCwYRx77xq71gG6 {
  color: var(--choice-ink);
  font-size: 25px;
  font-weight: 720;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.Vq8ggJ_b0dq2QVBz61wo {
  margin-top: 11px;
  color: var(--choice-muted);
  font-size: 15.5px;
  line-height: 1.48;
}

.OBYUkmQi_qwyYbIyRovf {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 28px;
  color: var(--choice-accent-strong);
  font-size: 14px;
  font-weight: 720;
  border-top: 1px solid var(--choice-border);
}

.YPySWfBvszyR9auTwkTz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  color: var(--sb-text-inverse, #fff);
  border-radius: 50%;
  background: var(--choice-accent);
  transition: transform 180ms ease, background 180ms ease;
}

.rdcaxmHuA_7nCdS8Yghk:hover:not(:disabled) .YPySWfBvszyR9auTwkTz {
  transform: translateX(3px);
  background: var(--choice-accent-strong);
}

.GFCEwpbsodfiBhNwJb7C {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  color: var(--choice-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--choice-border);
  border-radius: 50%;
  background: var(--choice-bg);
}

.qJO9nX0xmqrMBXVJLo3k {
  max-width: 720px;
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 24px auto 0;
  padding: 0 20px;
  color: var(--choice-muted);
}

.qJO9nX0xmqrMBXVJLo3k p {
  margin: 0;
  font-size: 14px;
  line-height: 1.48;
}

.qJO9nX0xmqrMBXVJLo3k strong {
  color: var(--choice-ink);
}

.gzGtrt5sqAE0__fKGW23 {
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--choice-accent-strong);
  font-size: 13px;
  font-weight: 800;
  border: 1px solid var(--choice-border);
  border-radius: 50%;
  background: var(--choice-surface);
}

.UZ3MdjyW0gBr3Rdwk9_V {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
  color: var(--choice-muted);
  font-size: 12.5px;
}

.ziA5PFxIg5FN4wGjqqo_ {
  max-width: 560px;
  margin: 0 auto;
  padding: 44px;
  text-align: center;
  border: 1px solid var(--choice-border);
  border-radius: 26px;
  background: var(--choice-surface);
  box-shadow: var(--choice-shadow);
}

.SnCgOIa82s9nTmoMgXRT {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--choice-accent-strong);
  font-size: 32px;
  border-radius: 18px;
  background: var(--choice-accent-soft);
}

.ziA5PFxIg5FN4wGjqqo_ h2 {
  margin: 0;
  color: var(--choice-ink);
  font-size: 24px;
}

.ziA5PFxIg5FN4wGjqqo_ p {
  margin: 12px 0;
  color: var(--choice-muted);
}

.ziA5PFxIg5FN4wGjqqo_ a {
  color: var(--choice-accent-strong);
  font-weight: 700;
}

@keyframes zcN4tduiWMMGdylkIjah {
  from {
    opacity: 0;
    transform: translateY(9px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-color-scheme: dark) {
  .BlAbCTVQKAnPVg4qKOX4:not(.KiKzeP84wlNGtN0gSBZr) {
    --choice-bg: #12151a;
    --choice-surface: #1f2328;
    --choice-ink: #f1f5f9;
    --choice-muted: #a8b1bf;
    --choice-border: rgb(255 255 255 / 13%);
    --choice-accent: var(--sb-emerald-300, #7db1ab);
    --choice-accent-strong: var(--sb-emerald-200, #a8cbc7);
    --choice-accent-soft: color-mix(in srgb, var(--sb-emerald, #3c6360) 20%, #1f2328);
    --choice-shadow: 0 24px 64px rgb(0 0 0 / 32%);
  }
}

@media (width <= 720px) {
  .n1TYyiAYF9qIaxJoykvQ {
    justify-content: flex-start;
    padding: 35px 18px 24px;
  }

  .W17_zZ6VQcPK_cFGqHNl {
    margin-bottom: 27px;
  }

  .W17_zZ6VQcPK_cFGqHNl h1 {
    font-size: clamp(32px, 10vw, 42px);
  }

  .wFR0TC8J5O7gLeLW0lyg {
    font-size: 15.5px;
  }

  .Dhy_m96NjUYz2eGVj2Ks {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .rdcaxmHuA_7nCdS8Yghk {
    min-height: 0;
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    border-radius: 22px;
  }

  .IN5N6T0K8W_qmjCXRpZ_ {
    grid-row: 1 / 3;
    height: auto;
    min-height: 200px;
    align-items: center;
    padding: 18px 10px;
  }

  .IN5N6T0K8W_qmjCXRpZ_ svg {
    width: 118px;
    height: auto;
    transform: translateX(8px);
  }

  .t49rVVGSlg701NGf9Qum {
    padding: 22px 20px 14px;
  }

  .wIeUsmCwYRx77xq71gG6 {
    font-size: 21px;
  }

  .Vq8ggJ_b0dq2QVBz61wo {
    font-size: 14px;
  }

  .OBYUkmQi_qwyYbIyRovf {
    min-height: 54px;
    margin: 0 20px;
    font-size: 13px;
  }

  .GFCEwpbsodfiBhNwJb7C {
    top: 50%;
    width: 34px;
    height: 34px;
  }

  .qJO9nX0xmqrMBXVJLo3k {
    align-items: flex-start;
    padding: 0 4px;
  }

  .UZ3MdjyW0gBr3Rdwk9_V {
    flex-wrap: wrap;
    row-gap: 3px;
    padding: 0 12px;
    text-align: center;
  }
}

@media (width <= 440px) {
  .rdcaxmHuA_7nCdS8Yghk {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .IN5N6T0K8W_qmjCXRpZ_ {
    min-height: 190px;
  }

  .IN5N6T0K8W_qmjCXRpZ_ svg {
    width: 104px;
    transform: translateX(10px);
  }

  .t49rVVGSlg701NGf9Qum {
    padding-left: 17px;
    padding-right: 17px;
  }

  .OBYUkmQi_qwyYbIyRovf {
    margin-right: 17px;
    margin-left: 17px;
  }

  .YPySWfBvszyR9auTwkTz {
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .W17_zZ6VQcPK_cFGqHNl,
  .rdcaxmHuA_7nCdS8Yghk {
    animation: none;
  }

  .rdcaxmHuA_7nCdS8Yghk,
  .YPySWfBvszyR9auTwkTz {
    transition: none;
  }
}

.F5JtNxWDqfXuReLRjQAq {
  margin-bottom: var(--ob-gap-xl);
}

.bwUbDVjhqZipDFjAUDxP {
  font-family: var(--ob-font);
  font-size: var(--ob-heading-size);
  font-weight: var(--ob-heading-weight);
  color: var(--ob-heading-color);
  line-height: var(--ob-heading-line-height);
  margin: 0 0 var(--ob-gap-sm) 0;
}

.LxzoS98gw2HSokxxCKtl {
  color: var(--ob-emerald);
}

.RN6oIQjXcOUIz1HukUhc {
  font-family: var(--ob-font);
  font-size: var(--ob-subtitle-size);
  font-weight: var(--ob-subtitle-weight);
  color: var(--ob-subtitle-color);
  line-height: 21px;
  margin: 0;
  max-width: var(--ob-form-max-width);
}

.RN6oIQjXcOUIz1HukUhc strong {
  font-weight: var(--sb-font-bold);
  color: var(--ob-emerald);
}

.ZCg3KXRI4K4WyMeMOCKs {
  height: var(--ob-cta-height);
  border-radius: var(--ob-cta-radius);
  background: var(--ob-cta-bg);
  color: var(--ob-cta-color);
  font-family: var(--ob-font);
  font-size: var(--ob-cta-font-size);
  font-weight: var(--ob-cta-font-weight);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ob-gap-sm);
  padding: 10px;
  width: 100%;
  transition: var(--ob-transition-fast);
  line-height: 1.2;
}

.ZCg3KXRI4K4WyMeMOCKs:hover:not(:disabled) {
  background: var(--ob-cta-bg-hover);
}

.ZCg3KXRI4K4WyMeMOCKs:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.d9s_bqKtZ6HWA7A5EsS2 {
  background: var(--ob-cta-emerald-bg);
}

.d9s_bqKtZ6HWA7A5EsS2:hover:not(:disabled) {
  background: var(--ob-cta-emerald-bg-hover);
}

.Pz2gknet04YI8R93zj4d {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.NiCxg3flw4FC43pCLVLT {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-xs);
}

.RtKDmrvBYjwLVbjvjami {
  font-family: var(--ob-font);
  font-size: var(--ob-body-size);
  font-weight: var(--sb-font-regular);
  color: var(--ob-text-body);
  margin: 0;
}

.CbzcAYDXYwmmmApC3AfG {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-text-body);
  margin: 0;
}

.scdStQvnK240CWclgvac {
  width: var(--ob-switch-width);
  height: var(--ob-switch-height);
  border-radius: var(--ob-switch-radius);
  background: var(--ob-switch-off-bg);
  cursor: pointer;
  position: relative;
  transition: var(--ob-transition-fast);
  flex-shrink: 0;
  border: none;
  padding: 0;
}

.xUIrNejNRrOfMfZeWeG3 {
  background: var(--ob-switch-on-bg);
}

.UmGqlAZpqGheYNPM0Lpr {
  width: var(--ob-switch-knob-size);
  height: var(--ob-switch-knob-size);
  border-radius: 50%;
  background: white;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
  transition: var(--ob-transition-fast);
}

.xXNx2yIqqsbMiZ53cpTB {
  left: calc(var(--ob-switch-width) - var(--ob-switch-knob-size) - 4px);
}

.US79mgVyVh7eH3VUJOcw {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-md);
}

.SWA_KdNFrh6piAnJ202v {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-label-color);
  margin: 0;
}

.D1GPskoeJ5bdbcMaD4el {
  display: flex;
  gap: var(--ob-gap-md);
  align-items: center;
  width: 100%;
}

.L1ps3w9ElAH1T0zFBMgQ {
  flex: 1;
  min-width: 0;
  height: var(--ob-toggle-btn-height);
  border-radius: var(--ob-toggle-btn-radius);
  background: var(--ob-toggle-btn-bg);
  border: var(--ob-toggle-btn-border);
  color: var(--ob-toggle-btn-color);
  font-family: var(--ob-font);
  font-size: var(--ob-cta-font-size);
  font-weight: var(--sb-font-medium);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  transition: var(--ob-transition-fast);
}

.p9NLPIPWz2BTHae7vUqr {
  background: var(--ob-toggle-btn-selected-bg);
  border: var(--ob-toggle-btn-selected-border);
  color: var(--ob-toggle-btn-selected-color);
}

.ThkCgCpB66lNUzmz7sty {
  border-color: var(--ob-border-error);
}

.KFSj75cau9QvfDH5FyI1 {
  font-family: var(--ob-font);
  font-size: 12px;
  color: var(--ob-border-error);
  margin: 0;
}

.j0k_aaSoRC3tUae12J5T {
  padding: var(--ob-card-padding);
  border-radius: var(--ob-card-radius);
  border: var(--ob-card-border);
  background: var(--ob-card-bg);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-sm);
  overflow: hidden;
  backdrop-filter: blur(6px);
  transition: var(--ob-transition-fast);
  width: 100%;
}

.LyNmgVZqQqGVKVitk1lA {
  border: var(--ob-card-border-selected);
}

.Uj2A6SdnyVsRsELiAKsv {
  --ob-card-padding: 14px 16px;
  --ob-card-icon-size: 24px;
  --ob-card-title-size: var(--sb-text-base);
  --ob-card-title-weight: var(--sb-font-semibold);
  --ob-card-desc-size: var(--sb-text-base);
}

.Uj2A6SdnyVsRsELiAKsv .OnMoJmU470eJLMeJmWhq {
  line-height: 1.3;
  white-space: normal;
}

.Uj2A6SdnyVsRsELiAKsv .J_jmLI7hj6OaZFIIF5TM {
  line-height: 1.35;
}

.j0k_aaSoRC3tUae12J5T:not(.LyNmgVZqQqGVKVitk1lA):hover {
  border-color: var(--sb-gray-400);
}

.jNNVTD7qxll53XivvWSh {
  display: flex;
  gap: var(--ob-gap-sm);
  align-items: center;
}

.PvHVpLSlGJuXdplD0BwB {
  width: var(--ob-card-icon-size);
  height: var(--ob-card-icon-size);
  border-radius: var(--ob-card-icon-radius);
  background: var(--ob-card-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.PvHVpLSlGJuXdplD0BwB img,
.PvHVpLSlGJuXdplD0BwB svg {
  width: 14px;
  height: 14px;
}

.OnMoJmU470eJLMeJmWhq {
  font-family: var(--ob-font);
  font-size: var(--ob-card-title-size);
  font-weight: var(--ob-card-title-weight);
  color: var(--ob-text-heading);
  margin: 0;
  white-space: nowrap;
}

.J_jmLI7hj6OaZFIIF5TM {
  font-family: var(--ob-font);
  font-size: var(--ob-card-desc-size);
  font-weight: var(--sb-font-regular);
  color: var(--ob-text-body);
  margin: 0;
  line-height: 1.2;
}

.SI78EEkIOKefnZNmF4wk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
}

.SI78EEkIOKefnZNmF4wk:hover {
  background: rgb(22 24 29 / 7%);
}

.SI78EEkIOKefnZNmF4wk:focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 2px;
}

.SI78EEkIOKefnZNmF4wk svg {
  width: 18px;
  height: 18px;
}

@media (prefers-color-scheme: dark) {
  .SI78EEkIOKefnZNmF4wk:hover {
    background: rgb(255 255 255 / 10%);
  }
}

.ptHcdl97xF4poguofL8M {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(400px, 100%);
  background: #fff;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 16px 40px rgb(22 24 29 / 8%);
  text-align: left;
}

.pdjqSngzA5d7oJbi_E7N {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px;
  border: 1px solid #cfdccf;
  border-radius: 14px;
  color: #183c35;
  background: #f0f8ee;
}

.pdjqSngzA5d7oJbi_E7N > span {
  color: #315f55;
  font-size: 22px;
}

.pdjqSngzA5d7oJbi_E7N div {
  display: grid;
  gap: 3px;
}

.pdjqSngzA5d7oJbi_E7N strong {
  font-size: 13px;
}

.pdjqSngzA5d7oJbi_E7N p {
  margin: 0;
  color: #526761;
  font-size: 12px;
  line-height: 1.45;
}

.VJC3JwSEkQwf4q5tIHRx {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.bauV6nRHpCYpksI1aE40 {
  font-size: 13px;
  font-weight: 600;
  color: #4a4f57;
}

.DC5_l_WD6vpLvlwYjW9b {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ernUpizRyVXRjHV7VWoT {
  color: #4a5f5c;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.ernUpizRyVXRjHV7VWoT:hover {
  text-decoration: underline;
}

.LMXXaEXJ0TxiyoIpV7Rt {
  border: 1px solid #dcded6;
  border-radius: 12px;
  background: #f7f8f3;
  outline: none;
  font-size: 16px;
  padding: 13px 16px;
  color: #16181d;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.LMXXaEXJ0TxiyoIpV7Rt:focus {
  border-color: #16181d;
  background: #fff;
}

.Tp8lfu9hE0sgW3YIbxEt {
  position: relative;
}

.M3atrtKgMr6wmo1xebMh {
  box-sizing: border-box;
  width: 100%;
  padding-right: 48px;
}

.wporeB7Rf8UlM1Q5TAdJ {
  position: absolute;
  top: 50%;
  right: 10px;
  color: #4a4f57;
  transform: translateY(-50%);
}

._6g40xZ4qT9uKQHf42Iw {
  margin: 0;
  font-size: 13.5px;
  color: #b4453a;
}

.CxcPvCZ6CflMCfNnaVcs {
  margin-top: 4px;
  border: none;
  cursor: pointer;
  background: #16181d;
  color: #fff;
  font-size: 15.5px;
  font-weight: 600;
  border-radius: 999px;
  padding: 15px 28px;
  transition: background 0.15s ease;
}

.CxcPvCZ6CflMCfNnaVcs:hover:not(:disabled) {
  background: #2b2e35;
}

.CxcPvCZ6CflMCfNnaVcs:disabled {
  opacity: 0.6;
  cursor: default;
}

.biXvlXu7pEfeNRygWiew {
  --invite-bg: #eef1ec;
  --invite-surface: #fff;
  --invite-ink: #15211f;
  --invite-muted: #62706d;
  --invite-line: #dbe2de;
  --invite-accent: #3c6360;
  --invite-action: #214d47;
  --invite-action-ink: #fff;

  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  color: var(--invite-ink);
  background:
    radial-gradient(circle at 10% 5%, color-mix(in srgb, var(--invite-accent) 18%, transparent), transparent 34%),
    var(--invite-bg);
}

._VEy4vueBo1spj_3YeBw {
  --invite-bg: #111817;
  --invite-surface: #192321;
  --invite-ink: #f4f7f5;
  --invite-muted: #a9b7b3;
  --invite-line: #33423f;
  --invite-action: #d8f366;
  --invite-action-ink: #15211f;
}

.yieUs7wr1GdWLC_w92dg {
  width: min(1040px, 100%);
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  overflow: hidden;
  border: 1px solid var(--invite-line);
  border-radius: 30px;
  background: var(--invite-surface);
  box-shadow: 0 28px 80px rgb(13 26 23 / 15%);
}

.HgQ2qNeDd6h3WDTnmwEM,
.SRdhM0pbpbhKL_UNscFa {
  padding: clamp(34px, 5vw, 64px);
}

.HgQ2qNeDd6h3WDTnmwEM {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #f7fbf9;
  background:
    linear-gradient(150deg, color-mix(in srgb, var(--invite-accent) 22%, transparent), transparent 44%),
    #12312d;
}

.cPvvHswdHalzxTP3kYfI {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 750;
  letter-spacing: -.01em;
}

.MgEKw7ZQeKzeTPbiihdz {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  background: #d8f366;
  color: #15211f;
  font-weight: 850;
}

.RObsG3gz63dAsO2p5FgO {
  margin-bottom: 12px;
  color: var(--invite-muted);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.HgQ2qNeDd6h3WDTnmwEM .RObsG3gz63dAsO2p5FgO {
  color: rgb(255 255 255 / 64%);
}

.HgQ2qNeDd6h3WDTnmwEM h1 {
  max-width: 420px;
  margin: 0 0 20px;
  color: #f7fbf9;
  font-size: clamp(38px, 5vw, 62px);
  line-height: .98;
  letter-spacing: -.055em;
}

.HgQ2qNeDd6h3WDTnmwEM p {
  max-width: 410px;
  margin: 0;
  color: rgb(255 255 255 / 76%);
  font-size: 17px;
  line-height: 1.6;
}

.d49KrIKamucZCP3lXD0l {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 16px;
  background: rgb(3 17 14 / 18%);
}

.d49KrIKamucZCP3lXD0l span {
  color: rgb(255 255 255 / 60%);
  font-size: 12px;
}

.d49KrIKamucZCP3lXD0l strong {
  overflow-wrap: anywhere;
  font-size: 14px;
}

.SRdhM0pbpbhKL_UNscFa {
  min-width: 0;
  align-self: center;
}

.B26gkximdpDJjrGJ06wV {
  margin-bottom: 22px;
}

.SRdhM0pbpbhKL_UNscFa h2,
.PxF9FylJisnvnKFbEuek h1 {
  margin: 0 0 12px;
  color: var(--invite-ink);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.eCxc2YseYyN6GorJD51I,
.PxF9FylJisnvnKFbEuek p {
  margin: 0;
  color: var(--invite-muted);
  font-size: 15px;
  line-height: 1.6;
}

.PxF9FylJisnvnKFbEuek p {
  margin-bottom: 28px;
}

.xEw8muaRTyVmfTy64wAc {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr);
  margin: 0 0 24px;
  border: 1px solid var(--invite-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--invite-bg) 44%, var(--invite-surface));
}

.xEw8muaRTyVmfTy64wAc > div {
  min-width: 0;
  padding: 13px 15px;
}

.xEw8muaRTyVmfTy64wAc > div + div {
  border-left: 1px solid var(--invite-line);
}

.xEw8muaRTyVmfTy64wAc dt {
  margin-bottom: 4px;
  color: var(--invite-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.xEw8muaRTyVmfTy64wAc dd {
  overflow-wrap: anywhere;
  margin: 0;
  color: var(--invite-ink);
  font-size: 13px;
  font-weight: 750;
}

.gmn3qs7ExhYtuXquCeXS {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--invite-ink);
  font-size: 13px;
  font-weight: 700;
}

.gmn3qs7ExhYtuXquCeXS input {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid var(--invite-line);
  border-radius: 13px;
  outline: none;
  color: var(--invite-ink);
  background: color-mix(in srgb, var(--invite-bg) 60%, var(--invite-surface));
  font: inherit;
  font-size: 16px;
}

.gmn3qs7ExhYtuXquCeXS input:focus {
  border-color: var(--invite-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--invite-accent) 15%, transparent);
}

.IYZY0cuveE4mOGUZwrwH {
  position: relative;
}

.IYZY0cuveE4mOGUZwrwH input {
  padding-right: 50px;
}

.fW4qiWNc401U2tXtKbW8 {
  position: absolute;
  top: 50%;
  right: 10px;
  color: var(--invite-muted);
  transform: translateY(-50%);
}

.LQcadDKN3R5QbACqGUk9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
  margin: 2px 0 22px;
  padding: 0;
  list-style: none;
  color: var(--invite-muted);
  font-size: 12px;
}

.LQcadDKN3R5QbACqGUk9 li {
  display: flex;
  gap: 7px;
}

.hSXj5tyHqMPWTCXQ8kaD {
  color: color-mix(in srgb, var(--invite-accent) 82%, var(--invite-ink));
}

.qTbIrrqXg5XqdW2mSMBa {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 12px;
  color: #9f3028;
  background: #fff0ed;
  font-size: 13px;
}

._VEy4vueBo1spj_3YeBw .qTbIrrqXg5XqdW2mSMBa {
  color: #ffb7ad;
  background: #462521;
}

.iODHT_wgce9y1dPQqp0D {
  box-sizing: border-box;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  color: var(--invite-action-ink);
  background: var(--invite-action);
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.iODHT_wgce9y1dPQqp0D:hover:not(:disabled) {
  filter: brightness(1.06);
}

.iODHT_wgce9y1dPQqp0D:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--invite-accent) 42%, transparent);
  outline-offset: 3px;
}

.iODHT_wgce9y1dPQqp0D:disabled {
  opacity: .55;
  cursor: wait;
}

.LLAf8LqdsNaNDE50O_3V {
  margin: 14px 0 0;
  color: var(--invite-muted);
  font-size: 11px;
  text-align: center;
}

.PxF9FylJisnvnKFbEuek {
  width: min(520px, 100%);
  box-sizing: border-box;
  padding: 46px;
  border: 1px solid var(--invite-line);
  border-radius: 26px;
  background: var(--invite-surface);
  box-shadow: 0 24px 70px rgb(13 26 23 / 12%);
  text-align: center;
}

.PxF9FylJisnvnKFbEuek .MgEKw7ZQeKzeTPbiihdz,
.cl8mFlL_iEfyc62kiZJW,
.MnfdslbA8a8SQHK9ST9N {
  margin: 0 auto 24px;
}

.cl8mFlL_iEfyc62kiZJW {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #173f3a;
  background: #d8f366;
  font-size: 24px;
  font-weight: 800;
}

.MnfdslbA8a8SQHK9ST9N {
  width: 34px;
  height: 34px;
  border: 3px solid var(--invite-line);
  border-top-color: var(--invite-accent);
  border-radius: 50%;
  animation: iWmfB6m3VhkJBU2PWQjK .8s linear infinite;
}

.v1zmTem7ckQBSOWXqK1O {
  font-size: 13px !important;
}

@keyframes iWmfB6m3VhkJBU2PWQjK {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .MnfdslbA8a8SQHK9ST9N { animation: none; }
}

@media (width <= 760px) {
  .biXvlXu7pEfeNRygWiew { padding: 14px; }

  .yieUs7wr1GdWLC_w92dg {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .HgQ2qNeDd6h3WDTnmwEM {
    min-height: 260px;
    gap: 34px;
  }

  .HgQ2qNeDd6h3WDTnmwEM h1 { font-size: 42px; }

  .SRdhM0pbpbhKL_UNscFa { padding: 34px 24px; }

  .xEw8muaRTyVmfTy64wAc { grid-template-columns: 1fr; }

  .xEw8muaRTyVmfTy64wAc > div + div {
    border-top: 1px solid var(--invite-line);
    border-left: 0;
  }

  .LQcadDKN3R5QbACqGUk9 { grid-template-columns: 1fr; }

  .PxF9FylJisnvnKFbEuek { padding: 36px 24px; }
}

@keyframes UqTWO7VwFUXMG73Xnsus {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes Wbz8o6xpTkOnrKSBCiv2 {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes kVkYu_ufaj14LzdNUCPL {
  to { transform: rotate(360deg); }
}

.tFsCbDE1IeB2KgatwIJG {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--sb-modal-overlay);
  backdrop-filter: blur(8px) saturate(108%);
  animation: UqTWO7VwFUXMG73Xnsus 160ms ease;
}

.R40_E4sFsmE14y43YP49 {
  --upload-secondary: var(--sb-text-secondary);
  --upload-muted: var(--sb-text-muted);
  --upload-surface: color-mix(in srgb, var(--sb-bg-secondary) 58%, var(--sb-modal-bg));
  --upload-accent-soft: color-mix(in srgb, var(--sb-accent-primary) 11%, var(--sb-modal-bg));

  display: flex;
  flex-direction: column;
  width: min(94vw, 540px);
  max-height: min(88vh, 720px);
  overflow: hidden;
  color: var(--sb-text-primary);
  background: var(--sb-modal-bg);
  border: 1px solid color-mix(in srgb, var(--sb-accent-primary) 12%, var(--sb-border));
  border-radius: 16px;
  box-shadow: 0 24px 64px rgb(2 8 23 / 26%), 0 8px 20px rgb(2 8 23 / 12%);
  font-family: Inter, sans-serif;
  animation: Wbz8o6xpTkOnrKSBCiv2 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-theme='dark'] .R40_E4sFsmE14y43YP49 {
  --upload-secondary: #CBD5E1;
  --upload-muted: #AEBACB;
  --upload-surface: color-mix(in srgb, var(--sb-bg-secondary) 78%, var(--sb-modal-bg));
}

.iQRXJUMnW01IW7RMjwWq {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px 13px;
  background:
    radial-gradient(
      circle at 8% 0%,
      color-mix(in srgb, var(--sb-accent-primary) 14%, transparent),
      transparent 42%
    ),
    var(--sb-modal-bg);
  border-bottom: 1px solid var(--sb-border);
}

.avyqw6BGtSbcjqlYdf3z {
  min-width: 0;
}

.gRbofJ4V1CIz1CbNJr4s {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--sb-accent-primary);
  background: var(--upload-accent-soft);
  border: 1px solid color-mix(in srgb, var(--sb-accent-primary) 24%, var(--sb-border));
  border-radius: 8px;
}

.F2q95sc9Qt6IAaAuRHk1 {
  display: block;
  margin-bottom: -3px;
  color: var(--sb-success-600);
  font-size: 9.5px;
  font-weight: 750;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.V5ThZdtfpdM25MiwZbAF {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 17px;
  font-weight: 680;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

._6nmY2CWUkOUfIzjU9S0 {
  max-width: 390px;
  margin: 3px 0 0;
  color: var(--upload-secondary);
  font-size: 11.5px;
  line-height: 1.35;
}

.dBMm7RyRiMMo5_M2zau9,
.hZoRY4PjDAIB7pguVbdy {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--upload-secondary);
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  font: inherit;
}

.dBMm7RyRiMMo5_M2zau9 {
  width: 30px;
  height: 30px;
  background: color-mix(in srgb, var(--sb-bg-secondary) 72%, transparent);
  border-color: var(--sb-border);
  border-radius: 8px;
}

.dBMm7RyRiMMo5_M2zau9:hover:not(:disabled) {
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
}

.dBMm7RyRiMMo5_M2zau9 .lJoRzmANRXMfmQIWUpTl {
  font-size: 18px;
}

.ezg6nPYmZjlGL0q7Bkqj {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 18px 14px;
  overflow-y: auto;
  background: color-mix(in srgb, var(--sb-bg-secondary) 30%, var(--sb-modal-bg));
}

.VH854f732qlxbWqxriYx,
.v1VNTbaAj1ujcJ2HKddQ {
  padding: 12px;
  background: color-mix(in srgb, var(--sb-modal-bg) 94%, var(--sb-bg-secondary));
  border: 1px solid var(--sb-border);
  border-radius: 12px;
}

.ipfdkVmWiOyH29YaiqzT {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

.JPcnAoMclJJrDhs5pvbN {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.pf4kHj2mzJew9uy2KmBb,
.FDOjAUqprHnDrSGqz5fw,
.kpj2aZZSJz5K_3QBGY67 {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--upload-muted);
  background: var(--upload-surface);
  border: 1px solid var(--sb-border);
  font-weight: 700;
}

.pf4kHj2mzJew9uy2KmBb {
  min-height: 20px;
  padding: 0 7px;
  color: var(--upload-secondary);
  border-radius: 6px;
  font-size: 9px;
  letter-spacing: 0.04em;
}

.SAY1aMj5Ei7FOPbZ7cZ1 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.VH854f732qlxbWqxriYx .SAY1aMj5Ei7FOPbZ7cZ1 + .SAY1aMj5Ei7FOPbZ7cZ1 {
  margin-top: 10px;
}

.KoanZJD5l2aAfd4Q4ItU {
  font-size: 12px;
  font-weight: 650;
}

.UYwbZ6u0fpZDpDS5CvuE,
.DVOPqFlVnAHf0ciAH9YK {
  font-size: 10.5px;
}

.UYwbZ6u0fpZDpDS5CvuE {
  color: var(--upload-muted);
  font-weight: 450;
}

.DVOPqFlVnAHf0ciAH9YK {
  color: var(--sb-accent-primary);
  font-weight: 600;
}

.mUF5iIU5cofLmIAD9A9w,
.zi9C8pMdNTY1hA28Rmlj,
.RLPaRsAUvCe10t04TFEz {
  width: 100%;
  box-sizing: border-box;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: 10px;
  outline: none;
  font-family: inherit;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.mUF5iIU5cofLmIAD9A9w,
.zi9C8pMdNTY1hA28Rmlj {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 13px;
}

.zi9C8pMdNTY1hA28Rmlj {
  cursor: pointer;
}

.RLPaRsAUvCe10t04TFEz {
  min-height: 54px;
  padding: 8px 10px;
  resize: vertical;
  font-size: 13px;
  line-height: 1.5;
}

.mUF5iIU5cofLmIAD9A9w:focus,
.zi9C8pMdNTY1hA28Rmlj:focus,
.RLPaRsAUvCe10t04TFEz:focus {
  border-color: var(--sb-accent-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-accent-primary) 10%, transparent);
}

.mUF5iIU5cofLmIAD9A9w::-moz-placeholder, .RLPaRsAUvCe10t04TFEz::-moz-placeholder {
  color: var(--upload-muted);
}

.mUF5iIU5cofLmIAD9A9w::placeholder,
.RLPaRsAUvCe10t04TFEz::placeholder {
  color: var(--upload-muted);
}

.zi9C8pMdNTY1hA28Rmlj option,
.zi9C8pMdNTY1hA28Rmlj optgroup {
  color: var(--sb-text-primary);
  background: var(--sb-modal-bg);
}

.y0Af7AESFinsOwfsax5e {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.UebevosWyEbBfn_XSVtg {
  flex: 1;
  margin: 1px 2px 0;
  color: var(--upload-muted);
  font-size: 10.5px;
  line-height: 1.35;
}

.FDOjAUqprHnDrSGqz5fw {
  min-width: 34px;
  height: 19px;
  border-radius: 6px;
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
}

.adWHS_fwS8nZj7wUCRU_ {
  color: var(--sb-success-600);
  background: var(--sb-success-light);
  border-color: color-mix(in srgb, var(--sb-success) 32%, var(--sb-border));
}

.f8dDEgI07PsJDY6IhqZT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 116px;
  padding: 14px;
  color: inherit;
  background:
    radial-gradient(
      circle at 50% 22%,
      color-mix(in srgb, var(--sb-accent-primary) 11%, transparent),
      transparent 46%
    ),
    var(--upload-surface);
  border: 1px dashed color-mix(in srgb, var(--sb-accent-primary) 34%, var(--sb-border));
  border-radius: 10px;
  outline: none;
  text-align: center;
  cursor: pointer;
  font: inherit;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.f8dDEgI07PsJDY6IhqZT:hover,
._JbeBJlQLUyDjw1L6LKC {
  background: color-mix(in srgb, var(--sb-accent-primary) 6%, var(--upload-surface));
  border-color: var(--sb-accent-primary);
  transform: translateY(-1px);
}

._JbeBJlQLUyDjw1L6LKC {
  border-style: solid;
}

.afmJZ2_OW5QrwslwtOB3 {
  background: color-mix(in srgb, var(--sb-error-light) 42%, var(--sb-modal-bg));
  border-color: color-mix(in srgb, var(--sb-error) 58%, var(--sb-border));
}

.fygaVFB7q4KqbabxJe3m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
  color: var(--sb-accent-primary);
  background: var(--upload-accent-soft);
  border: 1px solid color-mix(in srgb, var(--sb-accent-primary) 26%, var(--sb-border));
  border-radius: 11px;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--sb-accent-primary) 10%, transparent);
}

.sbp8ZoWCUOQs9K_EeEdx {
  font-size: 22px;
}

.YpHJMToqgVSdKuY8SoZE {
  margin: 0 0 5px;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.kpj2aZZSJz5K_3QBGY67 {
  min-height: 20px;
  margin: 0;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 9.5px;
}

.CgI1avN3vvRofINTiYJT {
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 0;
  padding: 6px 8px;
  color: var(--sb-error-700);
  background: var(--sb-error-light);
  border: 1px solid color-mix(in srgb, var(--sb-error) 22%, transparent);
  border-radius: 8px;
  font-size: 10.5px;
  line-height: 1.4;
}

.vQFGc752C4P3Ere79Blm {
  display: none;
}

.J0bpkMYWJhYILSwIyszI {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

.qmZbLe4EUJFJ605inAqa {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background: var(--upload-surface);
  border: 1px solid var(--sb-border);
  border-radius: 9px;
}

.o_cpilkqM3_Dx95SpVBm {
  font-size: 18px;
}

.UCa97lNj_9L2HY35p1Ai {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.Ur0al7qS2UHxEhlWhJhP {
  overflow: hidden;
  font-size: 11.5px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p3zeAp14I0HZZTjT6amf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--upload-muted);
  font-size: 9.5px;
}

.Fg5kcYBr_HwNnugkbEcs {
  width: 3px;
  height: 3px;
  background: var(--sb-border-strong);
  border-radius: 50%;
}

.ZLJgkPcIRfUVf043eGRD {
  font-weight: 650;
  text-transform: capitalize;
}

.I8fCqff1k3JIEgv2z5mJ {
  color: var(--sb-error-700);
  font-size: 10.5px;
  line-height: 1.35;
}

.hZoRY4PjDAIB7pguVbdy {
  width: 26px;
  height: 26px;
  border-radius: 7px;
}

.hZoRY4PjDAIB7pguVbdy:hover:not(:disabled) {
  color: var(--sb-error-700);
  background: var(--sb-error-light);
}

.dBMm7RyRiMMo5_M2zau9:disabled,
.hZoRY4PjDAIB7pguVbdy:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.hZoRY4PjDAIB7pguVbdy .lJoRzmANRXMfmQIWUpTl {
  font-size: 17px;
}

.TOAGH_fIH9tEDCWkEU6i {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  color: var(--sb-error-700);
  background: var(--sb-error-light);
  border: 1px solid color-mix(in srgb, var(--sb-error) 24%, var(--sb-border));
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
}

.TOAGH_fIH9tEDCWkEU6i .lJoRzmANRXMfmQIWUpTl {
  font-size: 18px;
}

.A2AKgBjxB7b7VLTusLkQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px;
  background: var(--sb-modal-bg);
  border-top: 1px solid var(--sb-border);
}

.A4ptAluolgeJZnoGE09T,
.heVwwxm86Ay5bztmQX_c {
  display: flex;
  align-items: center;
}

.A4ptAluolgeJZnoGE09T {
  gap: 6px;
  min-width: 0;
  color: var(--upload-muted);
  font-size: 10.5px;
  font-weight: 550;
}

.A4ptAluolgeJZnoGE09T .lJoRzmANRXMfmQIWUpTl {
  color: var(--sb-accent-primary);
  font-size: 17px;
}

.heVwwxm86Ay5bztmQX_c {
  flex: 0 0 auto;
  gap: 6px;
}

.J57QedN9SboFFu0YZv6I,
.ABBExhG8UHcS9t3EOm9b,
.KGqgUSFZ_bmStoOL5QM1,
.sFspSyLoglG4ttourceg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 8px;
  cursor: pointer;
  font: inherit;
  font-size: 11.5px;
  font-weight: 680;
}

.J57QedN9SboFFu0YZv6I {
  color: var(--upload-secondary);
  background: transparent;
  border: 1px solid var(--sb-border);
}

.J57QedN9SboFFu0YZv6I:hover:not(:disabled) {
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
}

.ABBExhG8UHcS9t3EOm9b {
  color: var(--sb-error-700);
  background: var(--sb-error-light);
  border: 1px solid color-mix(in srgb, var(--sb-error) 34%, var(--sb-border));
}

.KGqgUSFZ_bmStoOL5QM1,
.sFspSyLoglG4ttourceg {
  gap: 6px;
  color: var(--sb-bg-primary);
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-accent-primary-hover));
  border: 1px solid color-mix(in srgb, var(--sb-accent-primary) 72%, var(--sb-border));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--sb-accent-primary) 18%, transparent);
}

.KGqgUSFZ_bmStoOL5QM1:hover:not(:disabled),
.sFspSyLoglG4ttourceg:hover {
  filter: brightness(1.04);
}

.J57QedN9SboFFu0YZv6I:disabled,
.ABBExhG8UHcS9t3EOm9b:disabled,
.KGqgUSFZ_bmStoOL5QM1:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.KGqgUSFZ_bmStoOL5QM1 .lJoRzmANRXMfmQIWUpTl {
  font-size: 16px;
}

.hh2VlLQIF03Xu2TvvGB9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 26px 20px 22px;
  overflow-y: auto;
  text-align: center;
}

.PfAvrUgCPFQtznPtnQIq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 3px;
  color: var(--sb-success-600);
  background: var(--sb-success-light);
  border: 1px solid color-mix(in srgb, var(--sb-success) 28%, var(--sb-border));
  border-radius: 16px;
}

.PfAvrUgCPFQtznPtnQIq .lJoRzmANRXMfmQIWUpTl {
  font-size: 28px;
  font-weight: 700;
}

.MBy3oF6btmjEHWZeVQNt {
  margin: 0;
  font-size: 15px;
  font-weight: 680;
}

.DYfcQFKNy1BAnZnNvVql {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: min(100%, 430px);
  margin: 4px 0 8px;
}

.X6N5b6K7lnQdAPIy1XpF {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 9px;
  color: var(--upload-secondary);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  font-size: 10.5px;
  text-align: left;
}

.X6N5b6K7lnQdAPIy1XpF > span:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.X6N5b6K7lnQdAPIy1XpF .lJoRzmANRXMfmQIWUpTl {
  color: var(--sb-success-600);
  font-size: 17px;
}

.ih_q_9IIXHczkiOx77yG {
  color: var(--upload-muted);
  font-variant-numeric: tabular-nums;
}

.sFspSyLoglG4ttourceg {
  min-width: 96px;
}

.ef2U9g6mQ82bqRnPFfvz {
  animation: kVkYu_ufaj14LzdNUCPL 1s linear infinite;
}

.dBMm7RyRiMMo5_M2zau9:focus-visible,
.f8dDEgI07PsJDY6IhqZT:focus-visible,
.mUF5iIU5cofLmIAD9A9w:focus-visible,
.zi9C8pMdNTY1hA28Rmlj:focus-visible,
.RLPaRsAUvCe10t04TFEz:focus-visible,
.J57QedN9SboFFu0YZv6I:focus-visible,
.ABBExhG8UHcS9t3EOm9b:focus-visible,
.KGqgUSFZ_bmStoOL5QM1:focus-visible,
.sFspSyLoglG4ttourceg:focus-visible,
.hZoRY4PjDAIB7pguVbdy:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--sb-accent-primary) 24%, transparent);
  outline-offset: 2px;
}

@media (width <= 640px) {
  .tFsCbDE1IeB2KgatwIJG {
    padding: 12px;
  }

  .R40_E4sFsmE14y43YP49 {
    width: 100%;
    max-height: calc(100vh - 24px);
    border-radius: 17px;
  }

  .iQRXJUMnW01IW7RMjwWq,
  .ezg6nPYmZjlGL0q7Bkqj {
    padding-right: 18px;
    padding-left: 18px;
  }

  .A2AKgBjxB7b7VLTusLkQ {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 10px 18px 12px;
  }

  .heVwwxm86Ay5bztmQX_c,
  .heVwwxm86Ay5bztmQX_c > button {
    width: 100%;
  }

  .heVwwxm86Ay5bztmQX_c > button {
    flex: 1;
  }
}

@media (width <= 430px) {
  .tFsCbDE1IeB2KgatwIJG {
    align-items: flex-end;
    padding: 0;
  }

  .R40_E4sFsmE14y43YP49 {
    max-height: calc(100vh - 8px);
    border-radius: 14px 14px 0 0;
  }

  .iQRXJUMnW01IW7RMjwWq {
    padding: 12px 14px;
  }

  .V5ThZdtfpdM25MiwZbAF {
    font-size: 16px;
  }

  ._6nmY2CWUkOUfIzjU9S0 {
    font-size: 11px;
  }

  .ezg6nPYmZjlGL0q7Bkqj {
    gap: 10px;
    padding: 10px 14px 12px;
  }

  .VH854f732qlxbWqxriYx,
  .v1VNTbaAj1ujcJ2HKddQ {
    padding: 10px;
  }

  .f8dDEgI07PsJDY6IhqZT {
    min-height: 108px;
    padding: 12px;
  }

  .A4ptAluolgeJZnoGE09T {
    display: none;
  }

  .heVwwxm86Ay5bztmQX_c {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tFsCbDE1IeB2KgatwIJG,
  .R40_E4sFsmE14y43YP49,
  .ef2U9g6mQ82bqRnPFfvz {
    animation-duration: 1ms;
    animation-iteration-count: 1;
  }

  .f8dDEgI07PsJDY6IhqZT {
    transition: none;
  }
}

/* ── Shared table primitives (mirrors DocumentTable) ───────── */
.ghMMDntvND_HpMgQ8zi1 {
  overflow-x: auto;
  background: var(--sb-bg-primary);
  border-left: 3px solid #10b981;
}

.ja3P9Ez8D3GjVvunF_5N {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 48px;
  color: var(--sb-text-secondary);
  font-size: 13px;
}

/* ── Toolbar ────────────────────────────────────────────────── */
.ab0_T5_XrRyvzY63P2pS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
}

.PgljmVAnywsmqgIxWM01 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.JJXGNl5b6irmi974Sdht {
  font-size: 13px;
  font-weight: 700;
  color: #10b981;
}

.gViyrhLVXghsdEOyBNnE {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 10px;
  border: none;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  background: rgb(16 185 129 / 10%);
  color: #059669;
  transition: background 0.15s;
  white-space: nowrap;
}
.gViyrhLVXghsdEOyBNnE:hover { background: rgb(16 185 129 / 18%); }
.gViyrhLVXghsdEOyBNnE .ek0ohAHMEftiFJOTVd0Y { font-size: 15px; }

.zfR4hTSI1kP331JVKKIi {
  border-top: 1px solid var(--sb-border);
  margin-top: 4px;
}

.HGq1x94Oe4b4uH3ECsNQ {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.HGq1x94Oe4b4uH3ECsNQ .ek0ohAHMEftiFJOTVd0Y {
  font-size: 14px;
}

.zTIgAjk0kwtgue6kAfIb {
  padding: 2px 8px;
  background: var(--sb-bg-secondary);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-muted);
}

/* ── Table ──────────────────────────────────────────────────── */
.S6zAwiWPdEFTkzde6KqJ {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}

.S6zAwiWPdEFTkzde6KqJ thead tr {
  background: linear-gradient(
    135deg,
    var(--sb-table-header-bg) 0%,
    var(--sb-bg-secondary) 100%
  );
}

.S6zAwiWPdEFTkzde6KqJ th {
  padding: 9px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-table-header-text);
  border-bottom: 1px solid var(--sb-border);
  white-space: nowrap;
}

.S6zAwiWPdEFTkzde6KqJ th:not(:last-child),
.S6zAwiWPdEFTkzde6KqJ td:not(:last-child) {
  border-right: 1px dotted var(--sb-border);
}

.S6zAwiWPdEFTkzde6KqJ tbody tr {
  background: var(--sb-bg-primary);
  transition: background 0.12s ease;
}

.S6zAwiWPdEFTkzde6KqJ tbody tr:hover {
  background: var(--sb-table-row-hover);
}

.S6zAwiWPdEFTkzde6KqJ td {
  padding: 9px 16px;
  color: var(--sb-text-primary);
  border-bottom: 1px solid var(--sb-border);
  vertical-align: middle;
}

/* ── Columns ────────────────────────────────────────────────── */
.b1EZw9VqDBd12Zn_4U30 { min-width: 200px; }
.JmtFA_wh_v0vJELFdxEj     { width: 200px; }
.xCqT9IecdQul7uA9Uo_w     { width: 130px; }

.ibkObwymB_8tiEYA8bsG  {
  width: 160px;
  text-align: right;
}

/* ── Cell content ───────────────────────────────────────────── */
.YqReXPqyP8sK_H9fZ6as {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 13px;
}

.jOR8FeeWvZPq2fSKig9L {
  display: inline-flex;
  align-items: center;
  color: #059669;
  margin-left: 2px;
}

.jOR8FeeWvZPq2fSKig9L .ek0ohAHMEftiFJOTVd0Y { font-size: 14px; }

.QVxhwEavTpNSRne0Nxl4 {
  font-size: 12px;
}

.GpQfZy4vuLqHJ2HQ9IAy {
  color: var(--sb-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
  display: block;
}

.fQTVFv7RfaWO9Qi8Z8rQ {
  color: var(--sb-text-muted);
}

.BMRYU4ywBdz9JsXsOSzg {
  font-size: 12px;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.eijqbk2siaT8iUGN_KeW {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

/* ── Action Buttons (mirrors DocumentTable) ─────────────────── */
.YkCudmn3KfwyqGGrwxGQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  font-family: inherit;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  background: transparent;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.YkCudmn3KfwyqGGrwxGQ .ek0ohAHMEftiFJOTVd0Y { font-size: 13px; }

.s9uVsDOAQ3IEYoAgPBvC {
  background: rgb(60 99 96 / 8%);
  color: var(--sb-accent-primary);
}
.s9uVsDOAQ3IEYoAgPBvC:hover:not(:disabled) { background: rgb(60 99 96 / 15%); }

.M6pnByKklKW6LsJ0K9dZ {
  background: rgb(16 185 129 / 10%);
  color: #059669;
}
.M6pnByKklKW6LsJ0K9dZ:hover:not(:disabled) { background: rgb(16 185 129 / 18%); }

.W2NcLaTzuYyXkcZ063nV {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}
.W2NcLaTzuYyXkcZ063nV:hover:not(:disabled) { background: rgb(239 68 68 / 18%); }

.xPPGyd93LUgVVUSIMU5b {
  padding: 4px 6px;
  color: var(--sb-text-muted);
}

.xPPGyd93LUgVVUSIMU5b:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.YkCudmn3KfwyqGGrwxGQ:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* ── Confirm delete ─────────────────────────────────────────── */
.zPs0T3V35FzGcAqZ0asn {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}

.R1Fef0mtkWLjIUFXQDG_ {
  font-size: 11.5px;
  color: var(--sb-text-secondary);
}

/* ── More Menu (mirrors DocumentTable) ──────────────────────── */
.RGrGUqRKkx0JwGnCeLsq {
  position: relative;
}

.McicV8yQIuTM_iNwl8sg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--sb-text-muted);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.McicV8yQIuTM_iNwl8sg:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.sApv6fEefVna3PZnII16 {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 4px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  min-width: 180px;
  z-index: 100;
  overflow: hidden;
  box-shadow: 0 4px 16px rgb(0 0 0 / 10%);
}

.BDnDanxmDAZWEgJ2GoYy {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
  font-family: inherit;
}

.BDnDanxmDAZWEgJ2GoYy:hover {
  background: var(--sb-bg-hover);
}

.BDnDanxmDAZWEgJ2GoYy .ek0ohAHMEftiFJOTVd0Y {
  font-size: 18px;
  color: var(--sb-text-secondary);
}

.BDnDanxmDAZWEgJ2GoYy.DoURFKyEiLktfOX3EsoR {
  color: #dc2626;
}

.BDnDanxmDAZWEgJ2GoYy.DoURFKyEiLktfOX3EsoR .ek0ohAHMEftiFJOTVd0Y {
  color: #dc2626;
}

.BDnDanxmDAZWEgJ2GoYy.DoURFKyEiLktfOX3EsoR:hover {
  background: rgb(239 68 68 / 8%);
}

/* ── Progress bar ────────────────────────────────────────── */
.LCZgiM0fRa_UNcKB0570 {
  padding: 8px 16px 10px;
  background: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
}

.uUDpKIPFXFgDZvUHbJsp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 11px;
}

._WxDqfkTyAcLjIDmO9Ea {
  color: var(--sb-text-muted);
  font-weight: 500;
}

.y8eE7UkbwKVK8ffraRke {
  color: #10b981;
  font-weight: 700;
}

.uF_0goewbOPQvMhbDis5 {
  width: 100%;
  height: 5px;
  background: var(--sb-bg-secondary);
  border-radius: 99px;
  overflow: hidden;
}

.BAeieWIcUt1aKNWOPGsG {
  height: 100%;
  background: linear-gradient(90deg, #10b981 0%, #34d399 100%);
  border-radius: 99px;
  transition: width 0.4s ease;
}

.OVviGb6pZFmL8D1b_rGR .BAeieWIcUt1aKNWOPGsG {
  background: linear-gradient(90deg, #059669 0%, #10b981 100%);
}

.OVviGb6pZFmL8D1b_rGR .y8eE7UkbwKVK8ffraRke {
  color: #059669;
}

.xgb0AnwefCpGr5eOBIB4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background: var(--sb-bg-primary);
  min-height: 400px;
  padding-bottom: 96px;
}

/* ── Header ── */
.tN_1NwAonQG0QMF38byE {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sb-border);
}

.PseA5bjdSWVPiT8VAc5w {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 320px;
}

.PseA5bjdSWVPiT8VAc5w > .GW0XD1CFKOAJ5u4h_pOt,
.PseA5bjdSWVPiT8VAc5w > span.GW0XD1CFKOAJ5u4h_pOt {
  font-size: 28px;
  color: var(--sb-accent-primary);
}

.Xuijz10l45MhWkNZEEA8 {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 2px;
}

.RpksCdm6cb7fVkchc2T9 {
  font-size: 12px;
  color: var(--sb-text-secondary);
  margin: 0;
}

.BrRpOC0CatnAaSwAhQmH {
  display: flex;
  align-items: center;
  gap: 8px;
}

.H_Z7ZntcYKnJLqy0oFZx {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  min-width: 220px;
}

.H_Z7ZntcYKnJLqy0oFZx > span.GW0XD1CFKOAJ5u4h_pOt {
  font-size: 18px;
  color: var(--sb-text-muted);
}

.H_Z7ZntcYKnJLqy0oFZx input {
  border: none;
  background: transparent;
  outline: none;
  color: var(--sb-text-primary);
  font-size: 13px;
  width: 100%;
  font-family: inherit;
}

.kNNBg0OYO_ie2VKeYc49 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background: var(--sb-accent-primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

.kNNBg0OYO_ie2VKeYc49:hover {
  filter: brightness(1.05);
}

.kNNBg0OYO_ie2VKeYc49 span.GW0XD1CFKOAJ5u4h_pOt {
  font-size: 18px;
}

.bd3xpwitjbqs6GqIwKhA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-secondary);
  cursor: pointer;
}

.bd3xpwitjbqs6GqIwKhA:hover {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.bd3xpwitjbqs6GqIwKhA span.GW0XD1CFKOAJ5u4h_pOt {
  font-size: 18px;
}

/* ── Group By Toggle ── */
._cqIF8NWifHyEswGXXUO {
  display: flex;
  align-items: center;
  gap: 10px;
}

.e6UBHkLhf0H5sQ4t5PAg {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.fq5HMHnHr3x9mucQBC3c {
  display: inline-flex;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 2px;
}

.XAQIh8giVGNvjNHc_uzS {
  padding: 5px 12px;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font-family: inherit;
}

.XAQIh8giVGNvjNHc_uzS:hover {
  color: var(--sb-text-primary);
}

.u72SACnCZZ5lzlEkWM6Q {
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  box-shadow: 0 1px 2px rgb(0 0 0 / 6%);
}

/* ── Modal wrapper (when rendered from "Add New Document" button) ── */
.zhr6k5xJ7ghA2I6RePjy {
  background: var(--sb-bg-primary);
  border-radius: 10px;
  width: min(920px, 95vw);
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgb(0 0 0 / 35%);
}

.xgb0AnwefCpGr5eOBIB4.QLXYjjbCici9kZF0ULor {
  flex: 1;
  overflow-y: auto;
  padding-bottom: 16px;
}

.xgb0AnwefCpGr5eOBIB4.QLXYjjbCici9kZF0ULor .ks_US438Oen5EPZEn4cE {
  margin: 0;
  border-radius: 0 0 10px 10px;
}

/* ── Loading ── */
.dmx8Pb1Va6wpGV1Zrv0n {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 40px;
  color: var(--sb-text-secondary);
}

.Tpk41FgQE3rcgrR7pMCN {
  animation: hp4_PsaWUs6efz11ZaU_ 1s linear infinite;
}

@keyframes hp4_PsaWUs6efz11ZaU_ {
  to { transform: rotate(360deg); }
}

/* ── Bundle Groups ── */
.pDmmZ_Jq8y9pdTnIpTg2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.y1uEBYonb2y6Mf8LFxur {
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-bg-secondary);
  overflow: hidden;
}

.utWt63uPfek_YNAikKb7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
}

.oxr4tlzmhTHtAyoO8vul {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  padding: 2px;
  cursor: pointer;
  color: var(--sb-text-primary);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  flex: 1;
  text-align: left;
}

.NAmkVxlrw3GqLJh8T2Dk {
  transition: transform 0.15s ease;
  font-size: 20px;
  color: var(--sb-text-muted);
}

.IYe0bquoZSk9uKUu4pXt {
  transform: rotate(90deg);
}

.tjohAdMmvD7DCIjtQamv {
  font-size: 18px;
  color: var(--sb-accent-primary);
}

.cbb4QO8KszRvN0P_vUtP {
  flex: 1;
}

.ErPCYAEpB7lMbmM4WYVK {
  padding: 2px 8px;
  background: var(--sb-bg-secondary);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.tI_S8c0FjMfjt0FfqiDy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.qDctFq2LvTvTIHkvuIoC {
  display: flex;
  flex-direction: column;
}

.omC4n0eCC5ldL1MBqXUB {
  padding: 14px 16px;
  font-size: 12px;
  color: var(--sb-text-muted);
  font-style: italic;
  text-align: center;
}

/* ── Item ── */
.tGxzB4hvipT5YzGirT9z {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
  transition: background 0.15s ease;
  position: relative;
}

.tGxzB4hvipT5YzGirT9z:last-child {
  border-bottom: none;
}

.tGxzB4hvipT5YzGirT9z:hover {
  background: var(--sb-bg-hover, rgb(0 0 0 / 2%));
}

.EhqE9YEzNCHNx8C0dd04 {
  background: var(--sb-accent-soft, rgb(67 138 252 / 5%));
}

.Hs1ZdRpJwuluvZx267U9 {
  opacity: 0.55;
}

.f1UBeZ8xVcNZawmRG3Ng {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 2px;
}

.f1UBeZ8xVcNZawmRG3Ng input {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.f1UBeZ8xVcNZawmRG3Ng input:disabled {
  cursor: not-allowed;
}

.emyvsOm29l6v62Mk9uwD {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.S5xT2XgHo7B8rcAHHIvQ {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.hQuatMn1DmpjZedfn13P {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.Td1jQaylOoQSGyncxDWm {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 7px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.LxgbrP8WMe3OMdoDltjh {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  background: #e8f5e9;
  color: #2e7d32;
  border-radius: 10px;
}

.LxgbrP8WMe3OMdoDltjh span.GW0XD1CFKOAJ5u4h_pOt {
  font-size: 12px;
}

.xgb0AnwefCpGr5eOBIB4.qsL8H6npzVcSTz8rNUVk .LxgbrP8WMe3OMdoDltjh {
  background: rgb(76 175 80 / 15%);
  color: #81c784;
}

.xvnexcWqXNe8lT6zrDUN {
  font-size: 12px;
  color: var(--sb-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.xvnexcWqXNe8lT6zrDUN em {
  color: var(--sb-text-muted);
}

.H0PXbms6NorjaQwYxjPl {
  width: 100%;
  padding: 8px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 4px;
  font-size: 12px;
  color: var(--sb-text-primary);
  font-family: inherit;
  resize: vertical;
  min-height: 44px;
}

.H0PXbms6NorjaQwYxjPl:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--sb-accent-soft, rgb(67 138 252 / 15%));
}

.anehZzKdvhTe6PnH75uV {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}

.IhDy4jG0b0SJmDQTXFVO {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--sb-text-muted);
}

.IhDy4jG0b0SJmDQTXFVO:hover {
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
}

.IhDy4jG0b0SJmDQTXFVO span.GW0XD1CFKOAJ5u4h_pOt {
  font-size: 18px;
}

.G1Y8qAOegLcoVCxD30kA:hover {
  color: #d32f2f;
}

/* ── Inline Editor ── */
.lPz99A4n26twDGvYWHqN {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 12px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.S1W8NOtw9B6RPDV4xBem {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 8px;
  align-items: center;
}

.S1W8NOtw9B6RPDV4xBem label {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.S1W8NOtw9B6RPDV4xBem input,
.S1W8NOtw9B6RPDV4xBem select,
.S1W8NOtw9B6RPDV4xBem textarea {
  padding: 6px 8px;
  border: 1px solid var(--sb-border);
  border-radius: 4px;
  font-size: 12px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  font-family: inherit;
}

.wzCAnuP8fCOk2DaGG4TS {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

/* ── Sticky Apply Bar ── */
.ks_US438Oen5EPZEn4cE {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: var(--sb-bg-primary);
  border-top: 1px solid var(--sb-border);
  box-shadow: 0 -4px 12px rgb(0 0 0 / 5%);
  margin: 0 -16px -16px;
  z-index: 10;
}

.CkIPNVx9S6gzoKM448uP {
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.CkIPNVx9S6gzoKM448uP strong {
  color: var(--sb-text-primary);
}

.hHjZ2JhxRedQriO1t9Yg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: var(--sb-accent-primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.hHjZ2JhxRedQriO1t9Yg:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.hHjZ2JhxRedQriO1t9Yg:hover:not(:disabled) {
  filter: brightness(1.08);
}

.hHjZ2JhxRedQriO1t9Yg span.GW0XD1CFKOAJ5u4h_pOt {
  font-size: 18px;
}

/* ── Modal ── */
.kHe3nt4R98_uj4zaf7oa {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 45%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.Cs4u1WfIWz_S898Iuz9o {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 10px 40px rgb(0 0 0 / 25%);
}

.Cs4u1WfIWz_S898Iuz9o h3 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.aBmTXG5nctfOrqWzftoy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.aBmTXG5nctfOrqWzftoy label {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.aBmTXG5nctfOrqWzftoy input,
.aBmTXG5nctfOrqWzftoy select,
.aBmTXG5nctfOrqWzftoy textarea {
  padding: 8px 10px;
  border: 1px solid var(--sb-border);
  border-radius: 4px;
  font-size: 13px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  font-family: inherit;
  resize: vertical;
}

._lrkZpgMMG5KoU3eF1yH {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.O_mhU6PYfKEeSRo44LxE {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--sb-border);
}

.bLv0jML8nVFSP8z5OeKg {
  padding: 8px 16px;
  background: var(--sb-accent-primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

.bLv0jML8nVFSP8z5OeKg:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.fiZ3vEitENYF74qJgySv {
  padding: 8px 16px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

.fiZ3vEitENYF74qJgySv:hover {
  background: var(--sb-bg-hover, rgb(0 0 0 / 4%));
}

.vcTNrHAbURSM6ED3Gu27 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  flex: 1;
  min-height: 0;
}

.zGIgb6l1e4DLygJB556g {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 40px;
  color: var(--sb-text-secondary);
}

.N1mh3qGfUMnnk5QEEjvN { animation: MFhmZqPqYfYOe2BSHXsA 1s linear infinite; }

@keyframes MFhmZqPqYfYOe2BSHXsA { to { transform: rotate(360deg); } }

/* ── Bundle grid (landing) ── */
.rznawPSdsSf5y8YQh87w {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sb-border);
}

.TCa3b5Q0dv2i8i89S_lw {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.E1H6gMkU2L5Uf0dpOwM7 {
  margin: 0;
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.jc6nh8i1fYEyep9J_6NP {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 12px;
}

.adRdXdz5rRKTZuUEf93X {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.adRdXdz5rRKTZuUEf93X:hover:not(:disabled) {
  border-color: var(--sb-accent-primary);
  transform: translateY(-1px);
}

.adRdXdz5rRKTZuUEf93X:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.kMaOZyoclR1uTvdwoVGm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  font-size: 24px;
  flex-shrink: 0;
}

.TN1ExikQW7J3GqK1TXOX {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.i2WlXsS1yD9FSwoJoapg {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.BslkqY6SSY6Cddi99NPv {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.4;
}

.cyXKeNgTys933RBnewY6 {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
}

.Miu6fls6y8HkBKyicams { color: var(--sb-accent-primary); }

.bCt8S6twt1oChSNX01m0 {
  color: #059669;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.bCt8S6twt1oChSNX01m0 span._ocPXv8rTHBugtMgNLX7 { font-size: 14px; }

.z96HbW2ULsbioYPBvFHG {
  color: var(--sb-text-muted);
  font-style: italic;
}

.Oj3E3F5TeONeKYF5XIbl {
  font-size: 20px;
  color: var(--sb-text-muted);
  align-self: center;
}

/* ── Preview mode ── */
.nIxdYkhdgq4_5diC169z {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sb-border);
}

.LNx_FR0iOM5TydY9sbXH {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-secondary);
  font-size: 12px;
  cursor: pointer;
  font-family: inherit;
}

.LNx_FR0iOM5TydY9sbXH:hover {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.LNx_FR0iOM5TydY9sbXH span._ocPXv8rTHBugtMgNLX7 { font-size: 16px; }

.DYucBG7H5iRGMaceGCx4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--sb-text-primary);
}

.DYucBG7H5iRGMaceGCx4 span._ocPXv8rTHBugtMgNLX7 { font-size: 20px; }

.dJXsZvjIDjAoS_mf1645 {
  padding: 2px 10px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.lZkBUmcblvzlWjBuCurI {
  margin: 0;
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
  border-left: 3px solid var(--sb-accent-primary);
  border-radius: 4px;
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
}

.Pdg2JKdBow6doVR6WU0A {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.GoVpBuvQyB764QZoBhbO {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  align-items: flex-start;
}

.GoVpBuvQyB764QZoBhbO.h_ZeE71LJzMUuRqzCraB { opacity: 0.5; }

.H5LvFhPKb4ZXpGJvMqi2 {
  color: #059669;
  font-size: 22px;
}

.HFFYLOwafNFIiwF4NNWD {
  color: var(--sb-accent-primary);
  font-size: 22px;
}

.YoXng0pBdzV7N9E9tcmT {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AWgt5c7C8pLJTl1bk5CM {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.MDNYRyn4Sju_XyRD6gl9 {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.AxwmImmGQRBB8XpuUoKp {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 7px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.fmMu0UGqgVr_fihhJ07z {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  background: #e8f5e9;
  color: #2e7d32;
  border-radius: 10px;
}

.u6EziBHnHJl04fT0F8aT {
  font-size: 12px;
  color: var(--sb-text-secondary);
  margin: 0;
  line-height: 1.4;
}

.u6EziBHnHJl04fT0F8aT em { color: var(--sb-text-muted); }

.XPzKD7rewfRdGQQD4B5k {
  width: 100%;
  padding: 6px 8px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 4px;
  font-size: 12px;
  color: var(--sb-text-primary);
  font-family: inherit;
  resize: vertical;
  min-height: 38px;
}

.XPzKD7rewfRdGQQD4B5k:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

/* ── Apply bar ── */
.gZ_7NOKsr_CXdItQjRSQ {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: var(--sb-bg-primary);
  border-top: 1px solid var(--sb-border);
  margin: auto -16px -16px;
}

.Fj6gjpNRwsKXJ2JpQr0B {
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.Fj6gjpNRwsKXJ2JpQr0B strong {
  color: var(--sb-text-primary);
}

.mydPLy485jMaBwUoAykn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: var(--sb-accent-primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.mydPLy485jMaBwUoAykn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mydPLy485jMaBwUoAykn:hover:not(:disabled) {
  filter: brightness(1.08);
}

.mydPLy485jMaBwUoAykn span._ocPXv8rTHBugtMgNLX7 {
  font-size: 18px;
}

.OCiJ_IJmxI105QW0HPqI {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}

.UcWL_OGDC8IXm5odRnud {
  border-bottom: 1px solid var(--sb-border);
  padding-bottom: 12px;
}

.UcWL_OGDC8IXm5odRnud h3,
.U074m2tjjKK9gqPl6x5K h4 {
  color: var(--sb-text-primary);
  font-size: 15px;
  margin: 0 0 4px;
}

.UcWL_OGDC8IXm5odRnud p,
.U074m2tjjKK9gqPl6x5K p,
.sz6OMZvVEdXYexVfnIMQ p,
.lRhViix0BSd5LxQFgtCA p,
.rMTCbinf7ASlY_pDY88X {
  color: var(--sb-text-secondary);
  font-size: 12px;
  margin: 0;
}

.qtpQyTckUn504IvKUTej {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.FnGL1q7mGDegZzeYpyn4,
.Z_xSZypO6UvJW0QqymHO {
  align-items: center;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
  justify-content: center;
  padding: 12px;
}

.Z_xSZypO6UvJW0QqymHO {
  background: color-mix(in srgb, var(--sb-accent-primary) 10%, var(--sb-bg-primary));
  border-color: var(--sb-accent-primary);
  color: var(--sb-text-primary);
}

.FnGL1q7mGDegZzeYpyn4 span,
.Z_xSZypO6UvJW0QqymHO span {
  font-size: 19px;
}

.sz6OMZvVEdXYexVfnIMQ,
.HfiVKrXrEs_aDCIXOZvJ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sz6OMZvVEdXYexVfnIMQ label,
.N00r9LKpVCLBS5jQD7gu label,
.HfiVKrXrEs_aDCIXOZvJ,
.ymOpPGk10Ruq8cfodgRI {
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

.sz6OMZvVEdXYexVfnIMQ textarea,
.N00r9LKpVCLBS5jQD7gu input,
.N00r9LKpVCLBS5jQD7gu select,
.HfiVKrXrEs_aDCIXOZvJ textarea {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-primary);
  font-family: inherit;
  font-size: 13px;
  padding: 10px 12px;
}

.sz6OMZvVEdXYexVfnIMQ textarea:focus,
.N00r9LKpVCLBS5jQD7gu input:focus,
.N00r9LKpVCLBS5jQD7gu select:focus,
.HfiVKrXrEs_aDCIXOZvJ textarea:focus {
  border-color: var(--sb-accent-primary);
  outline: none;
}

.sz6OMZvVEdXYexVfnIMQ textarea,
.HfiVKrXrEs_aDCIXOZvJ textarea {
  line-height: 1.5;
  resize: vertical;
}

.lRhViix0BSd5LxQFgtCA {
  align-items: flex-start;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  color: #1e3a8a;
  display: flex;
  gap: 10px;
  padding: 14px;
}

.lRhViix0BSd5LxQFgtCA > span {
  font-size: 20px;
}

.lRhViix0BSd5LxQFgtCA strong {
  font-size: 13px;
}

.lRhViix0BSd5LxQFgtCA p {
  color: #1e40af;
  margin-top: 2px;
}

.rlr5xhwWBABBUSPG3BQn {
  display: flex;
  justify-content: flex-end;
}

._9tS6FToMfbGqEFoLQvY,
.S5gkiA_cVvnC3qoMt5mb button {
  align-items: center;
  background: var(--sb-accent-primary);
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  gap: 6px;
  padding: 10px 16px;
}

._9tS6FToMfbGqEFoLQvY:disabled,
.S5gkiA_cVvnC3qoMt5mb button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

._9tS6FToMfbGqEFoLQvY span,
.S5gkiA_cVvnC3qoMt5mb button span {
  font-size: 18px;
}

.IV9Bligg9lBlcE_1W_pD {
  border-top: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 16px;
}

.U074m2tjjKK9gqPl6x5K {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.U074m2tjjKK9gqPl6x5K > span {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  color: var(--sb-text-secondary);
  flex-shrink: 0;
  font-size: 11px;
  padding: 4px 9px;
}

.BzLL5kj6dC9iZOP74uPj {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.Nc72fd8_Dj1AGfhBKfgf {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
}

.ymOpPGk10Ruq8cfodgRI,
.vWQ1RBdtDVcpXVD8ylLF {
  align-items: center;
  display: flex;
  gap: 8px;
}

.N00r9LKpVCLBS5jQD7gu {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 2fr) minmax(190px, 1fr);
}

.N00r9LKpVCLBS5jQD7gu label {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.EW_87PQcHugh2eMvYAIO {
  color: var(--sb-text-secondary);
  font-size: 11px;
}

.EW_87PQcHugh2eMvYAIO summary {
  cursor: pointer;
  font-weight: 600;
}

.EW_87PQcHugh2eMvYAIO p {
  background: var(--sb-bg-primary);
  border-left: 3px solid var(--sb-border);
  margin: 7px 0 0;
  padding: 8px 10px;
}

.vWQ1RBdtDVcpXVD8ylLF {
  background: #fff9e6;
  border-left: 3px solid #f59e0b;
  border-radius: 4px;
  color: #78350f;
  font-size: 12px;
  font-weight: 600;
  padding: 12px;
}

.S5gkiA_cVvnC3qoMt5mb {
  align-items: center;
  border-top: 1px solid var(--sb-border);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-top: 12px;
}

.S5gkiA_cVvnC3qoMt5mb > span {
  color: var(--sb-text-secondary);
  font-size: 12px;
}

.rMTCbinf7ASlY_pDY88X {
  text-align: center;
}

@media (width <= 680px) {
  .qtpQyTckUn504IvKUTej,
  .N00r9LKpVCLBS5jQD7gu {
    grid-template-columns: 1fr;
  }

  .S5gkiA_cVvnC3qoMt5mb {
    align-items: stretch;
    flex-direction: column;
  }

  .S5gkiA_cVvnC3qoMt5mb button {
    justify-content: center;
  }
}

.twP4sdDd9yLmfoix_AXn {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(2px);
}

.iAMFdut5uDS6eoCWeSFl {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  width: min(960px, 96vw);
  height: min(86vh, 820px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 20px 60px rgb(0 0 0 / 35%);
}

.yRCvPjq_7HampgwzJrzI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
  flex-shrink: 0;
}

.Ox09JVsLpjjwbWvUiYC5 {
  display: flex;
  gap: 0;
}

.Ok5K2IAyR2chRBgc1FBt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  border: none;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  font-family: inherit;
  margin-bottom: -1px;
}

.Ok5K2IAyR2chRBgc1FBt:hover {
  color: var(--sb-text-primary);
}

.Ok5K2IAyR2chRBgc1FBt span.v5uLgweEHBp3paPqyJMU {
  font-size: 18px;
}

.O5MO20ATfb1peotQ7DY7 {
  color: var(--sb-text-primary);
  border-bottom-color: var(--sb-accent-primary);
  font-weight: 600;
}

.an63pYzLdtYeEa8sk52c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: var(--sb-text-muted);
  cursor: pointer;
}

.an63pYzLdtYeEa8sk52c:hover {
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
}

.an63pYzLdtYeEa8sk52c span.v5uLgweEHBp3paPqyJMU {
  font-size: 18px;
}

.nlKNIaTBVOkA0SCxgtkw {
  flex: 1;
  overflow-y: auto;
  background: var(--sb-bg-primary);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.Z6onu28ViPVJO6ZWEtBg {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  flex: 1;
  min-height: 0;
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
}

.GN2qo3ef3v1LaOs3sgKg {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sb-border);
}

.E9QiqzDJeOtR4oKIRv_A {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.ONkkKvdtzw973OFKiayk {
  margin: 0;
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.JjsCXPqOFBc7_N2dQcfF {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.JjsCXPqOFBc7_N2dQcfF label {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.hYThvZ9eOBXtmzYMVTsW,
.Z88Gz374qanDkp0mDlLQ {
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-family: inherit;
  resize: vertical;
  line-height: 1.5;
}

.hYThvZ9eOBXtmzYMVTsW:focus,
.Z88Gz374qanDkp0mDlLQ:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.ALbsg87prRAnvAwPwLkh {
  font-size: 11px;
  color: var(--sb-text-muted);
  text-align: right;
}

.tG_aWmzTncMxo6oPpE7n {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  background: #fff9e6;
  border-left: 3px solid #f59e0b;
  border-radius: 4px;
  font-size: 12px;
  color: #78350f;
  line-height: 1.5;
}

.tG_aWmzTncMxo6oPpE7n span.TKZY7usDQOL0rxHJpZAz {
  font-size: 18px;
  color: #f59e0b;
  flex-shrink: 0;
}

.tG_aWmzTncMxo6oPpE7n strong {
  font-weight: 600;
}

.jrIZC5aGNA7Zd_gRVCMw {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  color: #1e3a8a;
  padding: 12px;
}

.jrIZC5aGNA7Zd_gRVCMw p {
  font-size: 12px;
  margin: 4px 0 10px;
}

.jrIZC5aGNA7Zd_gRVCMw label {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  gap: 8px;
}

.ORwQy_vjsUDppVNpjhq3 {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--sb-border);
}

.wBeWecmzQbHgs1k7HnO2 {
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.dNnFsueoC5cZPhreeFpg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: var(--sb-accent-primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

.dNnFsueoC5cZPhreeFpg:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.dNnFsueoC5cZPhreeFpg:hover:not(:disabled) {
  filter: brightness(1.08);
}

.dNnFsueoC5cZPhreeFpg span.TKZY7usDQOL0rxHJpZAz {
  font-size: 18px;
}

.mXPJdpkVbE2Wz0j_KEC5 { animation: S1bsTCOKjr_wXXaiGmB_ 1s linear infinite; }

@keyframes S1bsTCOKjr_wXXaiGmB_ { to { transform: rotate(360deg); } }

.ZyvAgCn1__ew4KIMazdL {
  position: fixed;
  inset: 0;
  background-color: var(--sb-modal-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(2px);
  animation: L7P7Ro0ZKFajWasBY41t 0.2s ease-out;
}

@keyframes L7P7Ro0ZKFajWasBY41t {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.U9f5fXicNqsdjAzDMx9E {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-modal-bg);
  border-radius: 12px;
  width: 90%;
  max-width: 420px;
  animation: qKC5CZWL3Uk6s5SZkVL9 0.3s ease-out;
}

@keyframes qKC5CZWL3Uk6s5SZkVL9 {
  from {
    transform: translateY(20px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.PEXeqkPWt1C7IJbl3Xjv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sb-border);
}

.bUlkq8s1qxHd1UeBBHN4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.oniC4jmD9O5QpNmypEit {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  border-radius: 4px;
}

.oniC4jmD9O5QpNmypEit:hover:not(:disabled) {
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
}

.oniC4jmD9O5QpNmypEit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.oniC4jmD9O5QpNmypEit .tbubpQKApm4no7QZW0NX {
  font-size: 24px;
}

.TJWTqUSFbicgTScewi1Z {
  padding: 24px;
  text-align: center;
}

._9mROQMOi42IWt6FsGvkg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--sb-status-rejected-bg);
  border-radius: 50%;
  margin-bottom: 16px;
}

._9mROQMOi42IWt6FsGvkg .tbubpQKApm4no7QZW0NX {
  font-size: 28px;
  color: var(--sb-status-rejected-text);
}

.NuLsNIQHNPeNAj0oAdgg {
  font-size: 15px;
  color: var(--sb-text-primary);
  margin: 0 0 20px;
  line-height: 1.5;
}

.NuLsNIQHNPeNAj0oAdgg strong {
  color: var(--sb-text-primary);
}

.jhA6CUAtaBFH2CbwdrNd {
  background: var(--sb-status-rejected-bg);
  border: 1px solid var(--sb-status-rejected-border);
  border-radius: 8px;
  padding: 16px;
  text-align: left;
}

.fz5QZwFIGivDQfMismhv {
  font-size: 14px;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
  line-height: 1.5;
}

.ATygFoGtiJqWJDhcdVpw {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-status-rejected-text);
  margin: 0;
}

.Ln3mo0aYWzOoC0QHaMBQ {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding: 20px 24px;
  border-top: 1px solid var(--sb-border);
}

.eBEloEThMZasK3n2DyFp,
.bHX85Y_Em7pRmaYis8PL {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  border: none;
  outline: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.eBEloEThMZasK3n2DyFp {
  background: var(--sb-bg-primary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
}

.eBEloEThMZasK3n2DyFp:hover:not(:disabled) {
  background: var(--sb-bg-secondary);
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.eBEloEThMZasK3n2DyFp:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.bHX85Y_Em7pRmaYis8PL {
  background: var(--sb-error, #dc2626);
  color: white;
  border: 1px solid var(--sb-error, #dc2626);
}

.bHX85Y_Em7pRmaYis8PL .tbubpQKApm4no7QZW0NX {
  font-size: 18px;
}

.bHX85Y_Em7pRmaYis8PL:hover:not(:disabled) {
  background: var(--sb-red-dark, #b91c1c);
  border-color: var(--sb-red-dark, #b91c1c);
}

.bHX85Y_Em7pRmaYis8PL:active:not(:disabled) {
  transform: translateY(1px);
}

.bHX85Y_Em7pRmaYis8PL:disabled {
  background: var(--sb-status-rejected-border, #fca5a5);
  border-color: var(--sb-status-rejected-border, #fca5a5);
  cursor: not-allowed;
}

[data-theme="dark"] .bHX85Y_Em7pRmaYis8PL:disabled {
  background: rgb(239 68 68 / 40%);
  border-color: rgb(239 68 68 / 40%);
}

.rGdPMKJzJSFZnXMczoaO {
  width: 16px;
  height: 16px;
  border: 2px solid rgb(255 255 255 / 30%);
  border-top-color: white;
  border-radius: 50%;
  animation: PdyMsQjnXo34SjIE4NCe 0.8s linear infinite;
}

@keyframes PdyMsQjnXo34SjIE4NCe {
  to {
    transform: rotate(360deg);
  }
}

@media (width <= 480px) {
  .U9f5fXicNqsdjAzDMx9E {
    border-radius: 8px;
  }

  .PEXeqkPWt1C7IJbl3Xjv {
    padding: 14px 16px;
  }

  .bUlkq8s1qxHd1UeBBHN4 {
    font-size: 16px;
  }

  .TJWTqUSFbicgTScewi1Z {
    padding: 20px 16px;
  }

  ._9mROQMOi42IWt6FsGvkg {
    width: 48px;
    height: 48px;
  }

  ._9mROQMOi42IWt6FsGvkg .tbubpQKApm4no7QZW0NX {
    font-size: 24px;
  }

  .Ln3mo0aYWzOoC0QHaMBQ {
    flex-direction: column-reverse;
    gap: 8px;
    padding: 16px;
  }

  .eBEloEThMZasK3n2DyFp,
  .bHX85Y_Em7pRmaYis8PL {
    width: 100%;
    justify-content: center;
    padding: 10px 16px;
  }
}

.J7QU5YWa8HaZv9qnI1zM {
  position: fixed;
  inset: 0;
  background-color: var(--sb-modal-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(2px);
  animation: AlRCD0XSuGNoDy19Mfvw 0.2s ease-out;
}

@keyframes AlRCD0XSuGNoDy19Mfvw {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.JEs94XYMJ59sVdgV2KoM {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-modal-bg);
  border-radius: 12px;
  width: 90%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  animation: DxrMBE4TFV6sg9PX5Ais 0.3s ease-out;
}

@keyframes DxrMBE4TFV6sg9PX5Ais {
  from {
    transform: translateY(20px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.dYPpSBccQTQMC7dh4bwk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sb-border);
}

.vdFacP1p9pqmwKWk2LS9 {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.ndAyYemApN_j4OhjE3fO {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  border-radius: 4px;
}

.ndAyYemApN_j4OhjE3fO:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
}

.ndAyYemApN_j4OhjE3fO .IPWLKyaWG35hd2TmY4QW {
  font-size: 24px;
}

.VUSakMSOHztRqDJjUSgX {
  padding: 24px;
}

.cRX7qaOPowoi_tLa5Yyt {
  font-size: 14px;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
}

.cRX7qaOPowoi_tLa5Yyt strong {
  color: var(--sb-text-primary);
}

.AkkB_GvHsjehkfiqCelg {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 0 0 20px;
  line-height: 1.5;
}

.RBglHiTLimaAeRCQaJKL {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.RVNgre1Ug2X_l7zRVmcS {
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  padding: 7px 12px;
  border-radius: 20px;
  border: 1px solid var(--sb-border);
  background: var(--sb-bg-primary);
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.RVNgre1Ug2X_l7zRVmcS:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.mmG1IBm7sco98o3L0w0Q {
  background: rgb(220 38 38 / 10%);
  color: #a04848;
  border-color: rgb(220 38 38 / 35%);
  font-weight: 600;
}

.mmG1IBm7sco98o3L0w0Q:hover {
  background: rgb(220 38 38 / 16%);
  color: #a04848;
}

.Bl652iYwruUgxRG8FcPR {
  margin-bottom: 0;
}

.URCoIAnu63YNkthfKmQ0 {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin-bottom: 6px;
  letter-spacing: -0.025em;
}

.gmyg6_Klex2lynczjAqI {
  color: var(--sb-status-rejected-text);
}

.HJsa3_IyMhBusjK3k1AH {
  font-size: 11px;
  font-weight: 400;
  color: var(--sb-text-muted);
  letter-spacing: 0;
}

.aQsZAc7JUCpOJlFX7vLJ {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: 6px;
  transition: all 0.15s ease;
  outline: none;
  resize: vertical;
  min-height: 100px;
  box-sizing: border-box;
}

.aQsZAc7JUCpOJlFX7vLJ:focus {
  border-color: var(--sb-accent-primary);
}

.aQsZAc7JUCpOJlFX7vLJ::-moz-placeholder {
  color: var(--sb-text-secondary);
}

.aQsZAc7JUCpOJlFX7vLJ::placeholder {
  color: var(--sb-text-secondary);
}

.TDardYNqx9y3ilYWJtvA {
  border-color: var(--sb-status-rejected-text);
}

.TDardYNqx9y3ilYWJtvA:focus {
  border-color: var(--sb-status-rejected-text);
}

.w57scnQWzzMtVfRBNtmt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}

.QPKIIKBZxDqUpucEwYKO {
  font-size: 12px;
  color: var(--sb-status-rejected-text);
  font-weight: 500;
}

.LhMLD4e6TZYFj6b8jore {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 500;
  margin-left: auto;
}

.LhMLD4e6TZYFj6b8jore.YC_2HCUBLAMaJJfKFszN {
  color: var(--sb-status-approved-text);
}

.SnI48g3KhQdlTiYoe8Uf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--sb-border);
}

.mymU34CiyhOZvgSJ8KsK {
  display: flex;
  gap: 8px;
}

.S6iup6zfW85ik8kBBqt6,
.b1OC6JkfAtOkCNNAlowP,
.xk1JNnJaHoLbSrJ81P4f {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  border: none;
  outline: none;
  white-space: nowrap;
}

.S6iup6zfW85ik8kBBqt6 .IPWLKyaWG35hd2TmY4QW,
.b1OC6JkfAtOkCNNAlowP .IPWLKyaWG35hd2TmY4QW,
.xk1JNnJaHoLbSrJ81P4f .IPWLKyaWG35hd2TmY4QW { font-size: 16px; }

.S6iup6zfW85ik8kBBqt6 {
  background: var(--sb-bg-secondary, #f3f4f6);
  color: var(--sb-text-secondary, #6b7280);
}

.S6iup6zfW85ik8kBBqt6:hover {
  background: var(--sb-bg-hover, #e5e7eb);
  color: var(--sb-text-primary, #111);
}

.b1OC6JkfAtOkCNNAlowP {
  background: #059669;
  color: white;
}

.b1OC6JkfAtOkCNNAlowP:hover {
  background: #047857;
  box-shadow: 0 2px 8px rgb(5 150 105 / 30%);
}
.b1OC6JkfAtOkCNNAlowP:active { transform: translateY(1px); }

.xk1JNnJaHoLbSrJ81P4f {
  background: #dc2626;
  color: white;
}

.xk1JNnJaHoLbSrJ81P4f:hover:not(:disabled) {
  background: #b91c1c;
  box-shadow: 0 2px 8px rgb(220 38 38 / 30%);
}
.xk1JNnJaHoLbSrJ81P4f:active:not(:disabled) { transform: translateY(1px); }

.xk1JNnJaHoLbSrJ81P4f:disabled {
  background: var(--sb-bg-secondary, #e5e7eb);
  color: var(--sb-text-muted, #9ca3af);
  cursor: not-allowed;
  box-shadow: none;
}

@media (width <= 768px) {
  .JEs94XYMJ59sVdgV2KoM {
    width: 95%;
    max-height: 95vh;
  }

  .dYPpSBccQTQMC7dh4bwk {
    padding: 16px 20px;
  }

  .vdFacP1p9pqmwKWk2LS9 {
    font-size: 16px;
  }

  .VUSakMSOHztRqDJjUSgX {
    padding: 20px;
  }

  .SnI48g3KhQdlTiYoe8Uf {
    margin-top: 20px;
    padding-top: 16px;
  }
}

@media (width <= 480px) {
  .JEs94XYMJ59sVdgV2KoM {
    border-radius: 8px;
  }

  .dYPpSBccQTQMC7dh4bwk {
    padding: 14px 16px;
  }

  .vdFacP1p9pqmwKWk2LS9 {
    font-size: 15px;
  }

  .VUSakMSOHztRqDJjUSgX {
    padding: 16px;
  }

  .URCoIAnu63YNkthfKmQ0 {
    font-size: 12px;
  }

  .aQsZAc7JUCpOJlFX7vLJ {
    padding: 10px 12px;
    font-size: 13px;
  }

  .SnI48g3KhQdlTiYoe8Uf {
    flex-direction: column;
    gap: 8px;
  }

  .mymU34CiyhOZvgSJ8KsK {
    flex-direction: column;
    width: 100%;
  }

  .S6iup6zfW85ik8kBBqt6,
  .b1OC6JkfAtOkCNNAlowP,
  .xk1JNnJaHoLbSrJ81P4f {
    width: 100%;
    justify-content: center;
    padding: 10px 16px;
  }
}

.TcP_rnwnVO7tu0gVp2nJ {
  position: fixed;
  inset: 0;
  background: rgb(15 23 42 / 45%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1100;
  padding: 16px;
}

.SfHxWkjqFWUh9xnGYuew {
  background: var(--sb-bg-primary, #fff);
  border-radius: 12px;
  box-shadow: 0 20px 50px rgb(15 23 42 / 24%);
  width: min(420px, 100%);
  display: flex;
  flex-direction: column;
}

.FjJEbufnIW3yyweIMm71 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--sb-border-subtle, #e5e7eb);
}

.GopsHqHhCcZg5Ca2kWbQ {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
}

.Bd2kYYxxFn5VX1EwfHdL {
  background: none;
  border: none;
  padding: 4px;
  border-radius: 6px;
  cursor: pointer;
  color: var(--sb-text-secondary, #6b7280);
}

.Bd2kYYxxFn5VX1EwfHdL:hover {
  background: var(--sb-bg-hover, rgb(0 0 0 / 6%));
}

.pzfbtCAV0TTdV6Suv29R {
  padding: 16px 18px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.Oo8qW_Wc2PLoUhLnvcer {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary, #6b7280);
  margin-top: 8px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.fbPSh8L5E8kNrpBirQl5,
.WcakDWeeRrS1oIrWJpnJ {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--sb-border-subtle, #d1d5db);
  border-radius: 8px;
  font-size: 14px;
  background: var(--sb-bg-primary, #fff);
  color: var(--sb-text-primary, #111827);
}

.fbPSh8L5E8kNrpBirQl5:focus,
.WcakDWeeRrS1oIrWJpnJ:focus {
  outline: 2px solid var(--sb-accent-primary, #04342c);
  outline-offset: 1px;
}

.ENECP96vSpUsJRfNRUig {
  font-size: 12px;
  color: var(--sb-text-secondary, #6b7280);
  margin: 6px 0 0;
}

.psNq7jvmrhToVXPJfQqG {
  font-size: 12px;
  color: #b91c1c;
  margin: 6px 0 0;
}

.HL_JvyvyUx1mBeXNYey2 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 18px 16px;
}

.uNzYmTvTglReFauAz1BC,
.cQgBkRGOIJarW9cim6H6 {
  padding: 7px 14px;
  border-radius: 8px;
  border: 1px solid var(--sb-border-subtle, #d1d5db);
  background: var(--sb-bg-primary, #fff);
  color: var(--sb-text-primary, #111827);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.uNzYmTvTglReFauAz1BC:hover {
  background: var(--sb-bg-hover, rgb(0 0 0 / 4%));
}

.cQgBkRGOIJarW9cim6H6 {
  background: var(--sb-accent-primary, #04342c);
  border-color: var(--sb-accent-primary, #04342c);
  color: #fff;
}

.cQgBkRGOIJarW9cim6H6:hover:not(:disabled) {
  background: var(--sb-accent-primary-hover, #06483d);
}

.cQgBkRGOIJarW9cim6H6:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.dark-mode .SfHxWkjqFWUh9xnGYuew,
[data-theme='dark'] .SfHxWkjqFWUh9xnGYuew {
  background: #1f2937;
  color: #f9fafb;
}

.dark-mode .fbPSh8L5E8kNrpBirQl5,
[data-theme='dark'] .fbPSh8L5E8kNrpBirQl5,
.dark-mode .WcakDWeeRrS1oIrWJpnJ,
[data-theme='dark'] .WcakDWeeRrS1oIrWJpnJ {
  background: #111827;
  border-color: #374151;
  color: #f9fafb;
}

.dark-mode .uNzYmTvTglReFauAz1BC,
[data-theme='dark'] .uNzYmTvTglReFauAz1BC {
  background: #1f2937;
  border-color: #374151;
  color: #f9fafb;
}

/* ====================================
   Document Table - Structured Clarity
   Professional financial dashboard style
   ==================================== */

/* ── Toolbar & Filter Tabs ───────────────────────────────── */
.Lkn2Z11h75AG4jqp5rPN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  background: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
}

.MrKAmiHiK_YRs8rSPeww {
  display: flex;
  align-items: center;
  gap: 0;
}

.HTW7Pf7wcr_rtORxUoYb {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.hss70bj7JAwhkMofimZz,
.GmRSzTXfMqdCuxMPWvy3 {
  display: inline-flex;
  align-items: center;
  height: 30px;
  color: var(--sb-text-muted);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.hss70bj7JAwhkMofimZz:focus-within,
.GmRSzTXfMqdCuxMPWvy3:focus-within {
  border-color: var(--sb-accent-primary);
  box-shadow: 0 0 0 2px rgb(60 99 96 / 12%);
}

.hss70bj7JAwhkMofimZz {
  width: min(220px, 26vw);
  padding-left: 8px;
}

.hss70bj7JAwhkMofimZz > ._6KsRFdquuuv21xXKijU,
.GmRSzTXfMqdCuxMPWvy3 > ._6KsRFdquuuv21xXKijU {
  flex: 0 0 auto;
  font-size: 16px;
}

.hss70bj7JAwhkMofimZz input,
.GmRSzTXfMqdCuxMPWvy3 select {
  min-width: 0;
  height: 100%;
  color: var(--sb-text-primary);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 11.5px;
}

.hss70bj7JAwhkMofimZz input {
  width: 100%;
  padding: 0 6px;
}

.hss70bj7JAwhkMofimZz input::-moz-placeholder {
  color: var(--sb-text-muted);
}

.hss70bj7JAwhkMofimZz input::placeholder {
  color: var(--sb-text-muted);
}

.hss70bj7JAwhkMofimZz input::-webkit-search-cancel-button {
  display: none;
}

.hss70bj7JAwhkMofimZz button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  padding: 0;
  color: var(--sb-text-muted);
  background: transparent;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
}

.hss70bj7JAwhkMofimZz button:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
}

.LBi2bYmtZexA5ZTLFkvf:focus-visible,
.hss70bj7JAwhkMofimZz button:focus-visible,
.QCrLGnhfkQBWvK86SOVn:focus-visible,
.GGrSMgnfYiKhqzC8_Fae:focus-visible,
.HhrENZevb9szsONXZImO button:focus-visible,
.K1kVrFTz5peOuFW9SXQj input:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.hss70bj7JAwhkMofimZz button ._6KsRFdquuuv21xXKijU {
  font-size: 15px;
}

.GmRSzTXfMqdCuxMPWvy3 {
  gap: 4px;
  padding: 0 6px 0 8px;
}

.GmRSzTXfMqdCuxMPWvy3 select {
  max-width: 130px;
  padding: 0 18px 0 2px;
  cursor: pointer;
}

.g33IPr_uptABmaQOuB3n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 6px 16px;
  background: color-mix(in srgb, var(--sb-accent-primary) 8%, var(--sb-bg-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--sb-accent-primary) 24%, var(--sb-border));
}

.qKnH8efC55J3_HAFGld5,
.EVB2LQ0LfK7g419UbJuL {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qKnH8efC55J3_HAFGld5 {
  min-width: 0;
  color: var(--sb-text-secondary);
  font-size: 11.5px;
}

.qKnH8efC55J3_HAFGld5 > ._6KsRFdquuuv21xXKijU {
  color: var(--sb-accent-primary);
  font-size: 18px;
}

.qKnH8efC55J3_HAFGld5 strong {
  color: var(--sb-text-primary);
  font-size: 12px;
  white-space: nowrap;
}

.qKnH8efC55J3_HAFGld5 span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.QCrLGnhfkQBWvK86SOVn,
.GGrSMgnfYiKhqzC8_Fae {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 30px;
  padding: 0 11px;
  border-radius: 6px;
  font: inherit;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.QCrLGnhfkQBWvK86SOVn {
  color: var(--sb-text-secondary);
  background: transparent;
  border: 1px solid transparent;
}

.QCrLGnhfkQBWvK86SOVn:hover {
  color: var(--sb-text-primary);
  border-color: var(--sb-border);
}

.GGrSMgnfYiKhqzC8_Fae {
  color: #fff;
  background: var(--sb-accent-primary);
  border: 1px solid var(--sb-accent-primary);
}

.GGrSMgnfYiKhqzC8_Fae:hover {
  filter: brightness(0.94);
}

.QCrLGnhfkQBWvK86SOVn:disabled,
.GGrSMgnfYiKhqzC8_Fae:disabled {
  opacity: 0.55;
  cursor: wait;
}

.GGrSMgnfYiKhqzC8_Fae ._6KsRFdquuuv21xXKijU {
  font-size: 16px;
}

.qas5BfIhfqKLtmkVGXUu {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 27px;
  padding: 0 11px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: color-mix(in srgb, var(--sb-accent-primary) 9%, var(--sb-bg-primary));
  border: 1px solid var(--sb-accent-primary);
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease;
  white-space: nowrap;
}

.qas5BfIhfqKLtmkVGXUu ._6KsRFdquuuv21xXKijU {
  font-size: 14px;
  font-variation-settings: 'wght' 600;
}

.qas5BfIhfqKLtmkVGXUu:hover {
  background: color-mix(in srgb, var(--sb-accent-primary) 16%, var(--sb-bg-primary));
}

.qas5BfIhfqKLtmkVGXUu:active {
  transform: translateY(1px);
}

.LBi2bYmtZexA5ZTLFkvf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 13px;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition:
    color 0.15s ease,
    border-color 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
  margin-bottom: -1px;
}

.LBi2bYmtZexA5ZTLFkvf:first-child {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.U5HnHk1LgKzn73ZPj3gC {
  color: var(--sb-text-primary);
  border-bottom-color: var(--sb-accent-primary);
  font-weight: 600;
}

.LBi2bYmtZexA5ZTLFkvf:first-child.U5HnHk1LgKzn73ZPj3gC {
  color: var(--sb-text-primary);
}

.aZtkfFQT1gp4CYE87iK5 {
  --tab-count-bg: var(--sb-bg-secondary);
  --tab-count-border: var(--sb-border-strong);
  --tab-count-text: var(--sb-text-secondary);
}

.lABSbwBgs6ifdJ1pA6Ft {
  --tab-count-bg: var(--sb-status-rejected-bg, var(--sb-error-light));
  --tab-count-border: var(--sb-status-rejected-border, var(--sb-red-200));
  --tab-count-text: var(--sb-status-rejected-text, var(--sb-error-700));
}

.iaJmjkOWPES2JDtQqP8_ {
  --tab-count-bg: var(--sb-status-pending-bg, var(--sb-amber-banner-bg));
  --tab-count-border: var(--sb-status-pending-border, var(--sb-amber-icon));
  --tab-count-text: var(--sb-status-pending-text, var(--sb-amber-text));
}

.aPOYCPHbaU0tZ49bx_xu {
  --tab-count-bg: var(--sb-status-approved-bg, var(--sb-success-light));
  --tab-count-border: var(--sb-status-approved-border, var(--sb-success));
  --tab-count-text: var(--sb-status-approved-text, var(--sb-success-700));
}

.UW7solLRiaxQhtxzGcDe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23px;
  height: 19px;
  padding: 0 6px;
  color: var(--tab-count-text);
  background: var(--tab-count-bg);
  border: 1px solid var(--tab-count-border);
  border-radius: 6px;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 45%),
    0 1px 2px rgb(15 23 42 / 6%);
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
}

.U5HnHk1LgKzn73ZPj3gC .UW7solLRiaxQhtxzGcDe {
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--tab-count-text) 12%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 52%),
    0 1px 2px rgb(15 23 42 / 8%);
}

.p_kw6M3aCyfqGlGT_xtR {
  opacity: 0.38;
  cursor: default;
  pointer-events: none;
}

/* ── Status pills ────────────────────────────────────────── */
.sC6rYnElpaJ2JBlmF30v {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.yQc9tsdoW1tz319kWcwF {
  background: rgb(239 68 68 / 6%);
  color: #b87070;
}

.Butqh800jt954Mbo8Hup {
  background: rgb(245 158 11 / 7%);
  color: #a08050;
}

.P4RunGlxL_6eGd6aXHU9 {
  background: rgb(16 185 129 / 7%);
  color: #5a9e86;
}

.w6SaieE9a8tmNv4A687m {
  background: rgb(239 68 68 / 6%);
  color: #b87070;
}

.waTUZGKRJcu9Z5drDgzF {
  background: rgb(60 99 96 / 7%);
  color: var(--sb-text-secondary);
}

/* ── Timeline status (date + uploader avatar) ─────────────── */
.JMDvTWdTqWUOUk_YFgLT {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.ZwsyDrAQmvaRPbKTuggc {
  font-size: 11.5px;
  color: var(--sb-text-secondary);
  font-variant-numeric: tabular-nums;
}

.wZd61T_KaLJ2Qlv0HYvp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
}

/* ── Table wrapper ───────────────────────────────────────── */

/* Intentionally NOT overflow-x:auto — that clips both axes per spec, which
   hides the row 3-dot dropdown menu (positioned below the action button).
   The total column width fits within the document-manager card on normal
   viewports; if a narrow viewport ever pushes overflow, the page-level
   scroll handles it. */
.kJrcO8_aQ7aCzWbPQxid {
  overflow: visible;
  background: var(--sb-bg-primary);
  border-radius: 8px;
}

.CJ4reE_iAeQNYrKLsuGq {
  width: 100%;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12.5px;
}

/* ====================================
   Asymmetric Header with Gradient
   ==================================== */
.CJ4reE_iAeQNYrKLsuGq thead {
  position: relative;
}

.CJ4reE_iAeQNYrKLsuGq thead tr {
  background: linear-gradient(135deg, var(--sb-table-header-bg) 0%, var(--sb-bg-secondary) 100%);
}

.CJ4reE_iAeQNYrKLsuGq th {
  padding: 6px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-table-header-text);
  border-bottom: 1px solid var(--sb-border);
  white-space: nowrap;
}

.CJ4reE_iAeQNYrKLsuGq th.ZY1pl7t1LGGWKDGJVHgo {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s ease;
}

.CJ4reE_iAeQNYrKLsuGq th.ZY1pl7t1LGGWKDGJVHgo:hover {
  color: var(--sb-accent-primary);
}

.CJ4reE_iAeQNYrKLsuGq th .ZJn1Nls57VEA0NtawhDI {
  margin-left: 4px;
  font-size: 14px;
  vertical-align: middle;
  opacity: 0.5;
}

.CJ4reE_iAeQNYrKLsuGq th.fBTBSrgO9H4p6B_jvmnv .ZJn1Nls57VEA0NtawhDI {
  opacity: 1;
  color: var(--sb-accent-primary);
}

/* Dotted Column Dividers */
.CJ4reE_iAeQNYrKLsuGq th:not(:last-child),
.CJ4reE_iAeQNYrKLsuGq td:not(:last-child) {
  border-right: 1px dotted var(--sb-border);
}

/* ====================================
   Table Body Rows
   ==================================== */
.CJ4reE_iAeQNYrKLsuGq tbody tr {
  background: var(--sb-bg-primary);
  transition: all 0.15s ease;
  height: 44px;
}

.CJ4reE_iAeQNYrKLsuGq tbody tr.SdXTaPxfEQspnpFA2BgL {
  cursor: pointer;
}

.CJ4reE_iAeQNYrKLsuGq tbody tr:hover {
  background: var(--sb-table-row-hover);
  position: relative;
  z-index: 1;
}

.CJ4reE_iAeQNYrKLsuGq td {
  padding: 5px 12px;
  color: var(--sb-text-primary);
  border-bottom: 1px solid var(--sb-border);
  vertical-align: middle;
  height: 44px;
  max-height: 44px;
}

/* Clip cell content so it can't grow the row, but the actions cell stays
   visible so the 3-dot menu can render outside the cell bounds. */
.CJ4reE_iAeQNYrKLsuGq td.rQ88AMkbYPJ0sm72UVcg,
.CJ4reE_iAeQNYrKLsuGq td.cbKEX_VPtH6J216aq37w,
.CJ4reE_iAeQNYrKLsuGq td.TScaJhII8uFEqBwJKLM6,
.CJ4reE_iAeQNYrKLsuGq td.sQzVzwiGMSf1iQGaw5Mq,
.CJ4reE_iAeQNYrKLsuGq td.PFAE2_qneZDAudh1tC2q {
  overflow: hidden;
}

/* ====================================
   Column Widths
   ==================================== */
.K1kVrFTz5peOuFW9SXQj {
  width: 1%;
  min-width: 38px;
  padding-right: 6px !important;
  padding-left: 12px !important;
  text-align: center;
}

.K1kVrFTz5peOuFW9SXQj input[type='checkbox'] {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--sb-accent-primary);
  cursor: pointer;
  vertical-align: middle;
  color-scheme: light dark;
}

.K1kVrFTz5peOuFW9SXQj input[type='checkbox']:disabled {
  cursor: default;
  opacity: 0.38;
}

.rQ88AMkbYPJ0sm72UVcg {
  width: 1%;
  min-width: 40px;
  text-align: center;
}

.cbKEX_VPtH6J216aq37w {
  width: 1%;
  white-space: nowrap;
}

.TScaJhII8uFEqBwJKLM6 {
  width: auto;
  min-width: 220px;
}

.sQzVzwiGMSf1iQGaw5Mq {
  width: 1%;
  min-width: -moz-max-content;
  min-width: max-content;
  white-space: nowrap;
}

.PFAE2_qneZDAudh1tC2q {
  width: auto;
  min-width: 240px;
}

.GE261iCxX5YwjLoPku9U {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}

.HhrENZevb9szsONXZImO:hover {
  background: var(--sb-bg-primary) !important;
}

.HhrENZevb9szsONXZImO td {
  height: auto;
  padding: 36px 20px;
  text-align: center;
}

.HhrENZevb9szsONXZImO td,
.HhrENZevb9szsONXZImO td > div {
  color: var(--sb-text-secondary);
}

.HhrENZevb9szsONXZImO td > ._6KsRFdquuuv21xXKijU {
  display: block;
  margin-bottom: 8px;
  color: var(--sb-text-muted);
  font-size: 28px;
}

.HhrENZevb9szsONXZImO td > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
}

.HhrENZevb9szsONXZImO strong {
  color: var(--sb-text-primary);
  font-size: 13px;
}

.HhrENZevb9szsONXZImO button {
  margin-top: 12px;
  padding: 5px 10px;
  color: var(--sb-accent-primary);
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font: inherit;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}

.HhrENZevb9szsONXZImO button:hover {
  background: var(--sb-emerald-50);
  border-color: var(--sb-accent-primary);
}

/* ====================================
   Expand Toggle
   ==================================== */
.eKXlodnmpvNYC9HZlh7h {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--sb-text-muted);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.eKXlodnmpvNYC9HZlh7h:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.eKXlodnmpvNYC9HZlh7h.sh3SXMPhMvS0efl04nTu {
  background: var(--sb-emerald-50);
  color: var(--sb-accent-primary);
}

.eKXlodnmpvNYC9HZlh7h ._6KsRFdquuuv21xXKijU {
  font-size: 20px;
  transition: transform 0.2s ease;
}

.eKXlodnmpvNYC9HZlh7h.sh3SXMPhMvS0efl04nTu ._6KsRFdquuuv21xXKijU {
  transform: rotate(180deg);
}

/* ====================================
   Status Indicator - Animated Circles
   ==================================== */
.dqvUAdWor2yBK5qsIyxA {
  display: flex;
  align-items: center;
  justify-content: center;
}

.co2wI7X5XWMiqHGeuAEC {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.co2wI7X5XWMiqHGeuAEC ._6KsRFdquuuv21xXKijU {
  font-size: 14px;
}

/* Awaiting — red dashed ring */
.co2wI7X5XWMiqHGeuAEC.sUlYUNo82K2hK0aLOQg6 {
  border: 2px dashed #dc2626;
  animation: DGyPiKLNBYiXtzosIbap 2s ease-in-out infinite;
}

.co2wI7X5XWMiqHGeuAEC.sUlYUNo82K2hK0aLOQg6 ._6KsRFdquuuv21xXKijU {
  color: #dc2626;
}

@keyframes DGyPiKLNBYiXtzosIbap {
  0%,
  100% {
    opacity: 0.7;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}

/* Under Review — amber ring */
.co2wI7X5XWMiqHGeuAEC.T7SttjZzq6pnUVZfaaL8 {
  border: 2px solid #d97706;
}

.co2wI7X5XWMiqHGeuAEC.T7SttjZzq6pnUVZfaaL8 ._6KsRFdquuuv21xXKijU {
  color: #d97706;
}

/* Accepted — green filled circle */
.co2wI7X5XWMiqHGeuAEC.PJeYydmoAT_kwds_uNQK {
  background: #059669;
  border: none;
}

.co2wI7X5XWMiqHGeuAEC.PJeYydmoAT_kwds_uNQK ._6KsRFdquuuv21xXKijU {
  color: white;
}

/* Rejected — red filled circle */
.co2wI7X5XWMiqHGeuAEC.O2P36czj2YXlTEfcj8_g {
  background: #dc2626;
  border: none;
}

.co2wI7X5XWMiqHGeuAEC.O2P36czj2YXlTEfcj8_g ._6KsRFdquuuv21xXKijU {
  color: white;
}

/* ====================================
   Document Cell Content
   ==================================== */
.f6cXW3FTAb9KLbzGkqH2 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.i0BCG5OTqVvkipJE1do7 {
  font-weight: 500;
  font-size: 12.5px;
  color: var(--sb-text-primary);
  margin: 0;
}

.f0qYOn7zHWdow3e_p5TY {
  font-size: 11px;
  color: var(--sb-text-secondary);
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.EnbZtHlmRQrV4KIcOAWi {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-muted);
  background: var(--sb-bg-secondary);
  border-radius: 4px;
  width: -moz-fit-content;
  width: fit-content;
}

.EnbZtHlmRQrV4KIcOAWi ._6KsRFdquuuv21xXKijU {
  font-size: 12px;
}

/* ====================================
   Uploaded Time
   ==================================== */
._vFZ3nVy9BWKv1uq7M1f {
  color: var(--sb-text-secondary);
  font-size: 11.5px;
}

._vFZ3nVy9BWKv1uq7M1f.hnsqMdllIJtY7tsueRbj {
  color: var(--sb-text-muted);
  font-style: italic;
}

/* ====================================
   Analysis Status Badge
   ==================================== */
.K1eM4zlnQ2GGQWl7J2iR {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 500;
  border-radius: 20px;
  white-space: nowrap;
}

.K1eM4zlnQ2GGQWl7J2iR._E_Ixz9OGU4Y5uuxJzJF {
  background: rgb(16 185 129 / 7%);
  color: #5a9e86;
}

.K1eM4zlnQ2GGQWl7J2iR.bpH6W4xvrLFhXQUz1vqX {
  background: rgb(59 130 246 / 7%);
  color: #6b9ac4;
}

.K1eM4zlnQ2GGQWl7J2iR.UxGJlrxQHG69BkdxjaKK {
  background: rgb(245 158 11 / 7%);
  color: #a08050;
}

.K1eM4zlnQ2GGQWl7J2iR.kCrl7zvJ4dUcgjSYqz5T {
  background: rgb(239 68 68 / 6%);
  color: #b87070;
}

.K1eM4zlnQ2GGQWl7J2iR.vSV_Uw7eLtYE_TasfeNA {
  background: transparent;
  color: var(--sb-text-muted);
}

.n7hQ04bkPcb94FquS0If {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

.NleJmlfkEDVr508tfx8_ {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.i2MfI54KI1O0yc02vCw0,
.gAeX7VYUrtvuzlVt8DYL {
  background: rgb(16 185 129 / 10%);
  color: #5a9e86;
}

.YSx1v4MsXkiS_xc6G6Qh,
.iWBCovxoevV06J0RssdU {
  background: rgb(239 68 68 / 10%);
  color: #a04848;
}

.i1fFgHTh_v0FaNxRdgGR {
  background: rgb(245 158 11 / 10%);
  color: #a07820;
}

.s78Scop6v01o8FkxGHhw {
  background: rgb(239 68 68 / 7%);
  color: #b87070;
}

.vkn617JyxrABimN4WjXq {
  color: #1d4ed8;
  background: #dbeafe;
}

.vkn617JyxrABimN4WjXq.yO0n4rtWGkpt7vd6ggYC {
  color: #93c5fd;
  background: #1e3a8a;
}

.fBn3SNuzYVBYEpRHNZSs {
  background: rgb(100 116 139 / 10%);
  color: #6b7280;
}

.U2rn1C7Rr9i9o6RtJJtQ {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--sb-text-secondary, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.HyARnh0arraHXWMmwtHY {
  all: unset;
  flex-shrink: 0;
  font-size: 10.5px;
  font-weight: 500;
  color: var(--sb-primary, #4f6ef7);
  cursor: pointer;
}

.HyARnh0arraHXWMmwtHY:hover {
  text-decoration: underline;
}

/* ====================================
   Actions Column
   ==================================== */
.EOJRE0wqn_q_Ihm7Twxc {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  min-width: -moz-max-content;
  min-width: max-content;
}

.XWmMHNns_l5nFN8IHEgD {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 28px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 500;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}

.XWmMHNns_l5nFN8IHEgD ._6KsRFdquuuv21xXKijU {
  font-size: 13px;
}

.XWmMHNns_l5nFN8IHEgD.PFdazAecjaec2XyaVJgP {
  background: var(--sb-gray-50);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
}

.XWmMHNns_l5nFN8IHEgD.PFdazAecjaec2XyaVJgP:hover {
  background: var(--sb-gray-100);
  color: var(--sb-text-primary);
}

.XWmMHNns_l5nFN8IHEgD.Hn6Q7h3n2ikoOsHNozhw {
  background: rgb(16 185 129 / 10%);
  color: #059669;
  border: 1px solid #059669;
}

.XWmMHNns_l5nFN8IHEgD.Hn6Q7h3n2ikoOsHNozhw:hover {
  background: rgb(16 185 129 / 18%);
}

.XWmMHNns_l5nFN8IHEgD.cHICT2imXPykBLbVleMI {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
  border: 1px solid #dc2626;
}

.XWmMHNns_l5nFN8IHEgD.cHICT2imXPykBLbVleMI:hover {
  background: rgb(239 68 68 / 18%);
}

/* Icon-only action row — polished square buttons (approve / reject / view / edit) */
.kAfcGBYYrfxMJwSeGvNu,
.dwNFRKgm5brKjXi_0aqg,
.KTKVyKUqk9BAtfq0Xf1N,
.cJtUdJzZAhrqtQzGoczf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--sb-text-secondary, #6b7280);
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  font-family: inherit;
}

.kAfcGBYYrfxMJwSeGvNu ._6KsRFdquuuv21xXKijU,
.dwNFRKgm5brKjXi_0aqg ._6KsRFdquuuv21xXKijU,
.KTKVyKUqk9BAtfq0Xf1N ._6KsRFdquuuv21xXKijU,
.cJtUdJzZAhrqtQzGoczf ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
  font-variation-settings:
    'FILL' 0,
    'wght' 500;
}

.KTKVyKUqk9BAtfq0Xf1N:hover,
.cJtUdJzZAhrqtQzGoczf:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary, #1f2937);
}

.kAfcGBYYrfxMJwSeGvNu:hover {
  background: rgb(16 185 129 / 12%);
  color: #059669;
}

.dwNFRKgm5brKjXi_0aqg:hover {
  background: rgb(239 68 68 / 12%);
  color: #dc2626;
}

.kAfcGBYYrfxMJwSeGvNu:hover ._6KsRFdquuuv21xXKijU,
.dwNFRKgm5brKjXi_0aqg:hover ._6KsRFdquuuv21xXKijU {
  font-variation-settings:
    'FILL' 1,
    'wght' 600;
}

.kAfcGBYYrfxMJwSeGvNu:active,
.dwNFRKgm5brKjXi_0aqg:active,
.KTKVyKUqk9BAtfq0Xf1N:active,
.cJtUdJzZAhrqtQzGoczf:active {
  transform: translateY(0.5px);
}

.kAfcGBYYrfxMJwSeGvNu:disabled,
.dwNFRKgm5brKjXi_0aqg:disabled,
.KTKVyKUqk9BAtfq0Xf1N:disabled,
.cJtUdJzZAhrqtQzGoczf:disabled {
  opacity: 0.52;
  cursor: wait;
}

.kAfcGBYYrfxMJwSeGvNu.jB_AdJJcaFPWbLQH_xLY {
  background: var(--sb-status-approved-bg, var(--sb-success-light));
  color: var(--sb-status-approved-text, var(--sb-success));
  border: 1px solid var(--sb-status-approved-border, var(--sb-success));
}

.XWmMHNns_l5nFN8IHEgD.CYqYRDVHg7SpEV9HNhuF {
  min-width: -moz-max-content;
  min-width: max-content;
  background: color-mix(in srgb, var(--sb-accent-primary) 9%, var(--sb-bg-primary));
  color: var(--sb-accent-primary);
  border: 1px solid var(--sb-accent-primary);
}

.XWmMHNns_l5nFN8IHEgD.CYqYRDVHg7SpEV9HNhuF:hover {
  background: color-mix(in srgb, var(--sb-accent-primary) 16%, var(--sb-bg-primary));
}

.XWmMHNns_l5nFN8IHEgD.JGacatpGQy2w57z6wOY7 {
  background: rgb(59 130 246 / 8%);
  color: #2563eb;
  border: 1px solid rgb(59 130 246 / 40%);
}

.XWmMHNns_l5nFN8IHEgD.JGacatpGQy2w57z6wOY7:hover {
  background: rgb(59 130 246 / 15%);
  border-color: #2563eb;
}

/* ====================================
   More Menu
   ==================================== */
.fSXIe7O9s1pYvupABCIs {
  position: relative;
}

.FO0erD_3ngF4YRksZi0D {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--sb-text-muted);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.FO0erD_3ngF4YRksZi0D:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.bWiA8LK1NJbsux2EPjwQ {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 4px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  min-width: 180px;
  z-index: 100;
  overflow: hidden;
}

.PtbuWP44cmb754YnsKrh {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
  font-family: inherit;
}

.PtbuWP44cmb754YnsKrh:hover {
  background: var(--sb-bg-hover);
}

.PtbuWP44cmb754YnsKrh:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.PtbuWP44cmb754YnsKrh ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
  color: var(--sb-text-secondary);
}

.PtbuWP44cmb754YnsKrh.F8eEfC9ik_OUWiJ0qlvM {
  color: #dc2626;
}

.PtbuWP44cmb754YnsKrh.F8eEfC9ik_OUWiJ0qlvM ._6KsRFdquuuv21xXKijU {
  color: #dc2626;
}

.PtbuWP44cmb754YnsKrh.F8eEfC9ik_OUWiJ0qlvM:hover {
  background: rgb(239 68 68 / 8%);
}

/* ====================================
   Expanded Row - AI Analysis Panel
   ==================================== */
.gMBfRvMHblyAWNdCS_iI {
  background: var(--sb-bg-secondary);
}

.gMBfRvMHblyAWNdCS_iI td {
  padding: 0;
  border-bottom: 2px solid var(--sb-accent-primary);
}

.hZzoEz_4gcixdyF93HY0 {
  padding: 16px 24px;
  animation: CxO6Qn0hmAks3L6d8PJg 0.2s ease-out;
}

@keyframes CxO6Qn0hmAks3L6d8PJg {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pzBTwkZkwfPlYPkFVCgY {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px;
  color: var(--sb-text-secondary);
  font-size: 14px;
}

.pzBTwkZkwfPlYPkFVCgY ._6KsRFdquuuv21xXKijU {
  animation: pImPejGevXUskPH9qAHv 1.5s linear infinite;
  font-size: 20px;
}

/* ====================================
   Variant B: Grouped by Status
   ==================================== */
.M2seenVm8W6AqDWh7Buu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.JciZLI1yCRQ0ydBw38Ow {
  background: var(--sb-bg-primary);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--sb-border);
}

.pCMkLHYgyKGYxnXiRHg4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 20px;
  background: var(--sb-bg-secondary);
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}

.pCMkLHYgyKGYxnXiRHg4:hover {
  background: var(--sb-bg-hover);
}

.pCMkLHYgyKGYxnXiRHg4.GiexzBCFINIIPuED5NnC {
  border-radius: 8px;
}

.xyOBOY1YdtNPl_8ZXBps {
  display: flex;
  align-items: center;
  gap: 12px;
}

.TRv_zoPK6lslklQVEgLI {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.TRv_zoPK6lslklQVEgLI.sUlYUNo82K2hK0aLOQg6 {
  background: #dc2626;
}

.TRv_zoPK6lslklQVEgLI.T7SttjZzq6pnUVZfaaL8 {
  background: #d97706;
}

.TRv_zoPK6lslklQVEgLI.PJeYydmoAT_kwds_uNQK {
  background: #059669;
}

.TRv_zoPK6lslklQVEgLI.O2P36czj2YXlTEfcj8_g {
  background: #dc2626;
}

.K1m9vfldRxD99gupQseN {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.msPyD1YiYT4z5qk7DdLr {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
  padding: 2px 10px;
  border-radius: 12px;
  border: 1px solid var(--sb-border);
}

.cKiLDWup04O99fqAcFQy {
  color: var(--sb-text-muted);
  font-size: 20px;
  transition: transform 0.2s ease;
}

.pCMkLHYgyKGYxnXiRHg4.GiexzBCFINIIPuED5NnC .cKiLDWup04O99fqAcFQy {
  transform: rotate(-90deg);
}

.MQaryMQcNnrEEy6yxFOs {
  border-top: 1px solid var(--sb-border);
}

/* Grouped table - no header since status is in group header */
.q4MXBGcxPxO6OJb8iWfw {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.q4MXBGcxPxO6OJb8iWfw td {
  padding: 9px 16px;
  border-bottom: 1px solid var(--sb-border);
  vertical-align: middle;
  color: var(--sb-text-primary);
}

.q4MXBGcxPxO6OJb8iWfw tbody tr:last-child td {
  border-bottom: none;
}

.q4MXBGcxPxO6OJb8iWfw tbody tr {
  background: var(--sb-bg-primary);
  transition: all 0.15s ease;
}

.q4MXBGcxPxO6OJb8iWfw tbody tr:hover {
  background: var(--sb-table-row-hover);
}

.q4MXBGcxPxO6OJb8iWfw tbody tr.SdXTaPxfEQspnpFA2BgL {
  cursor: pointer;
}

/* Dotted column dividers for grouped table */
.q4MXBGcxPxO6OJb8iWfw td:not(:last-child) {
  border-right: 1px dotted var(--sb-border);
}

/* Column widths for grouped table */
.q4MXBGcxPxO6OJb8iWfw .rQ88AMkbYPJ0sm72UVcg {
  width: 1%;
  min-width: 40px;
  text-align: center;
}

.q4MXBGcxPxO6OJb8iWfw .TScaJhII8uFEqBwJKLM6 {
  width: auto;
  min-width: 220px;
}

.q4MXBGcxPxO6OJb8iWfw .sQzVzwiGMSf1iQGaw5Mq {
  width: 1%;
  min-width: -moz-max-content;
  min-width: max-content;
  white-space: nowrap;
}

.q4MXBGcxPxO6OJb8iWfw .PFAE2_qneZDAudh1tC2q {
  width: auto;
  min-width: 240px;
}

.q4MXBGcxPxO6OJb8iWfw .GE261iCxX5YwjLoPku9U {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}

/* ====================================
   Empty State
   ==================================== */
.E1nl1nrZ0wOX7GCaYhiI {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  background: var(--sb-bg-primary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.E1nl1nrZ0wOX7GCaYhiI ._6KsRFdquuuv21xXKijU {
  font-size: 48px;
  color: var(--sb-text-muted);
  margin-bottom: 16px;
}

.E1nl1nrZ0wOX7GCaYhiI p {
  color: var(--sb-text-secondary);
  margin: 0;
}

/* ====================================
   Inline Upload - Drag & Drop Row
   ==================================== */
.DRvHEjmIhy9Whp0iwSLT {
  position: relative;
}

.J5N4L5S3aplPoEiRwsxb {
  background: color-mix(in srgb, var(--sb-accent-primary) 11%, var(--sb-bg-primary)) !important;
  outline: 2px dashed var(--sb-accent-primary);
  outline-offset: -2px;
}

.J5N4L5S3aplPoEiRwsxb td {
  color: var(--sb-accent-primary);
}

/* ====================================
   Inline Upload - File Selected State
   ==================================== */
.c6GHjoyKmRH6e5bFRghu {
  background: color-mix(in srgb, var(--sb-accent-primary) 8%, var(--sb-bg-primary)) !important;
}

.c6GHjoyKmRH6e5bFRghu:hover {
  background: color-mix(in srgb, var(--sb-accent-primary) 12%, var(--sb-bg-primary)) !important;
}

.c6GHjoyKmRH6e5bFRghu td {
  color: var(--sb-text-primary);
}

.c6GHjoyKmRH6e5bFRghu td:last-child {
  border-right: 3px solid var(--sb-accent-primary);
}

.pOF5LaNBRHj6VaEdZ41R {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
}

.I4FaZJwSwVxBwkxVknGV {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
}

.EIihR2D_RuT9QhGu5Ue5 {
  font-size: 16px;
  color: var(--sb-accent-primary);
  flex-shrink: 0;
}

.EdPrUDEgunwG0hWbUMer {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}

.F6vrAmt26b8Fnjj8V2cT {
  font-size: 11px;
  color: var(--sb-text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

.KpGqiQIvM5Nos_hbyHvf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  cursor: pointer;
  background: var(--sb-success-light);
  color: var(--sb-success);
  border: 1px solid var(--sb-success);
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.KpGqiQIvM5Nos_hbyHvf:hover {
  background: var(--sb-success-light);
}

.KpGqiQIvM5Nos_hbyHvf ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
}

._5HcyDgGP_3l_gAr_sc54 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  background: transparent;
  color: var(--sb-text-muted);
  transition: all 0.15s ease;
  flex-shrink: 0;
}

._5HcyDgGP_3l_gAr_sc54:hover {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}

._5HcyDgGP_3l_gAr_sc54 ._6KsRFdquuuv21xXKijU {
  font-size: 16px;
}

/* ====================================
   Inline Upload - Uploading State
   ==================================== */
.sFeuGKDVRgadXwpmhi6c {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  color: var(--sb-accent-primary);
  font-size: 12px;
  font-weight: 500;
}

.sFeuGKDVRgadXwpmhi6c ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
  animation: pImPejGevXUskPH9qAHv 1s linear infinite;
}

/* Upload Progress Bar */
.RyBg31Ea6jTQoRn9nNGB {
  pointer-events: none;
}

.RyBg31Ea6jTQoRn9nNGB td {
  padding: 0 !important;
  border-bottom: none !important;
}

.YDrG3lQi0yATt5XNI7Nh {
  height: 2px;
  background: var(--sb-border);
  overflow: hidden;
}

.tVxgxUJfDGi4YOPvltYl {
  height: 100%;
  background: var(--sb-accent-primary);
  animation: gEYI1S_QGoX2VzOEGMYH 1.5s ease-in-out infinite;
  width: 40%;
  border-radius: 2px;
}

@keyframes gEYI1S_QGoX2VzOEGMYH {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(350%);
  }
}

/* ====================================
   Inline Upload - Error State
   ==================================== */
.ai_BybZCaAX3LEwA0nZ8 {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}

.e6CjUGu6ODsuZNhI8Cqz {
  font-size: 11px;
  color: #dc2626;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 80px;
}

.VjFNJcost6HgiJVNxXKi {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  background: var(--sb-emerald-50);
  color: var(--sb-accent-primary);
  border: 1px solid var(--sb-accent-primary);
  transition: all 0.15s ease;
  font-family: inherit;
}

.VjFNJcost6HgiJVNxXKi:hover {
  background: var(--sb-emerald-100);
}

.VjFNJcost6HgiJVNxXKi ._6KsRFdquuuv21xXKijU {
  font-size: 14px;
}

/* Hidden file input */
.qrJp_Y2hb7FDsvlTn59W {
  display: none;
}

/* ====================================
   Responsive
   ==================================== */
@media (width <= 900px) {
  .Lkn2Z11h75AG4jqp5rPN {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 0 12px 10px;
  }

  .MrKAmiHiK_YRs8rSPeww {
    overflow-x: auto;
  }

  .HTW7Pf7wcr_rtORxUoYb {
    justify-content: stretch;
    gap: 6px;
  }

  .hss70bj7JAwhkMofimZz {
    width: auto;
    flex: 1 1 auto;
  }

  .GmRSzTXfMqdCuxMPWvy3 select {
    max-width: 115px;
  }

  .g33IPr_uptABmaQOuB3n {
    align-items: flex-start;
  }

  .qKnH8efC55J3_HAFGld5 span:last-child {
    display: none;
  }

  .EOJRE0wqn_q_Ihm7Twxc {
    flex-wrap: wrap;
  }

  .XWmMHNns_l5nFN8IHEgD span:not(.material-symbols-rounded) {
    display: none;
  }

  .XWmMHNns_l5nFN8IHEgD {
    padding: 6px;
  }

  .CJ4reE_iAeQNYrKLsuGq th,
  .CJ4reE_iAeQNYrKLsuGq td {
    padding: 5px 10px;
  }

  .sQzVzwiGMSf1iQGaw5Mq,
  .PFAE2_qneZDAudh1tC2q {
    display: none;
  }

  .hQRIhBxV8af6tnm580a1 {
    display: none;
  }
}

@media (width <= 600px) {
  .g33IPr_uptABmaQOuB3n {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }

  .EVB2LQ0LfK7g419UbJuL {
    justify-content: flex-end;
  }

  .LBi2bYmtZexA5ZTLFkvf {
    padding-right: 10px;
    padding-left: 10px;
  }

  .K1kVrFTz5peOuFW9SXQj {
    width: 34px;
    min-width: 34px;
    padding-right: 4px !important;
    padding-left: 8px !important;
  }

  .rQ88AMkbYPJ0sm72UVcg {
    display: none;
  }

  .CJ4reE_iAeQNYrKLsuGq th,
  .CJ4reE_iAeQNYrKLsuGq td {
    padding-right: 6px;
    padding-left: 6px;
  }

  .cbKEX_VPtH6J216aq37w {
    width: 1%;
  }

  .TScaJhII8uFEqBwJKLM6 {
    width: auto;
    min-width: 0;
  }

  .GE261iCxX5YwjLoPku9U {
    width: 100px;
  }

  .EOJRE0wqn_q_Ihm7Twxc {
    flex-wrap: nowrap;
    gap: 2px;
  }

  .HdkmN70aMAdwEdxxkEOk {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 9.5px;
  }

  .EnbZtHlmRQrV4KIcOAWi {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .co2wI7X5XWMiqHGeuAEC.sUlYUNo82K2hK0aLOQg6,
  .tVxgxUJfDGi4YOPvltYl,
  .sFeuGKDVRgadXwpmhi6c ._6KsRFdquuuv21xXKijU,
  .qTnued1lesIgCc8ASHJV {
    animation: none !important;
  }
}

/* ====================================
   Requested Documents Group
   ==================================== */
.TRv_zoPK6lslklQVEgLI.iVloixX2gLGr4U4481hj {
  background: var(--sb-accent-primary);
}

.UI_1GGvklrf28_PwuHT7 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.q2zkC4qMBVxdddsapt2A {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: var(--sb-emerald-50);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  white-space: nowrap;
}

.q2zkC4qMBVxdddsapt2A:hover {
  background: var(--sb-emerald-100);
}

.q2zkC4qMBVxdddsapt2A ._6KsRFdquuuv21xXKijU {
  font-size: 16px;
}

/* ====================================
   Inline Request Row
   ==================================== */
.egORPqBKglGDYa0_gYBQ {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-left: 3px solid var(--sb-accent-primary);
  background: var(--sb-emerald-50);
  border-bottom: 1px solid var(--sb-border);
  animation: CxO6Qn0hmAks3L6d8PJg 0.2s ease-out;
}

.JW1F8O5kZWqmx5GdSuH5 {
  flex-shrink: 0;
}

.JW1F8O5kZWqmx5GdSuH5:first-child {
  width: 28px;
}

.sD96FNAYy0_rfvBkq3tF {
  flex: 2;
  min-width: 180px;
}

.MfHTorY_BzHezvOgEbLw {
  flex: 1;
  min-width: 120px;
}

.mGd3qYvkfAg4Mep1_THH {
  width: auto;
}

.VC_pkSD6RQwvjkjEZOZg {
  width: 100%;
  padding: 6px 10px;
  font-size: 13px;
  font-family: inherit;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  outline: none;
  transition: border-color 0.15s ease;
  cursor: pointer;
}

.VC_pkSD6RQwvjkjEZOZg:focus {
  border-color: var(--sb-accent-primary);
}

.dlM4KYHv1g_rSONguoOX {
  width: 100%;
  padding: 6px 10px;
  font-size: 13px;
  font-family: inherit;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  outline: none;
  transition: border-color 0.15s ease;
}

.dlM4KYHv1g_rSONguoOX::-moz-placeholder {
  color: var(--sb-text-muted);
}

.dlM4KYHv1g_rSONguoOX::placeholder {
  color: var(--sb-text-muted);
}

.dlM4KYHv1g_rSONguoOX:focus {
  border-color: var(--sb-accent-primary);
}

.IRqiyG1Arr4NGRU7miMN {
  display: flex;
  align-items: center;
  gap: 6px;
}

.IRqiyG1Arr4NGRU7miMN .dlM4KYHv1g_rSONguoOX {
  flex: 1;
}

.VCM0pLq_Lr6_UGe46Ydg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--sb-text-muted);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.VCM0pLq_Lr6_UGe46Ydg:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.VCM0pLq_Lr6_UGe46Ydg ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
}

.nOwuCvd7M7jfgsqQxBMd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  background: var(--sb-accent-primary);
  color: white;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.nOwuCvd7M7jfgsqQxBMd:hover:not(:disabled) {
  filter: brightness(1.1);
}

.nOwuCvd7M7jfgsqQxBMd:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.nOwuCvd7M7jfgsqQxBMd ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
}

/* ====================================
   Status Chips (Requested Doc Rows)
   ==================================== */
.jjtE7MFwuXt0BBmohdFh {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 20px;
  white-space: nowrap;
}

.jjtE7MFwuXt0BBmohdFh.kz1BTxj4j4JstMH9r15c {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}

.jjtE7MFwuXt0BBmohdFh.kedUAJJw2Hqx6yPiC_Kt {
  background: rgb(245 158 11 / 12%);
  color: #b45309;
}

.jjtE7MFwuXt0BBmohdFh.KNjuSvMZa49WmQzmz4dz {
  background: rgb(16 185 129 / 12%);
  color: #059669;
}

.jjtE7MFwuXt0BBmohdFh.fcOI51GVYuJsEsuUoMob {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}

/* ====================================
   Request Notes Subtitle
   ==================================== */
.eZDqWEiSLnaL8oDDLYLy {
  display: block;
  font-size: 11px;
  color: var(--sb-text-muted);
  font-style: italic;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

/* ====================================
   Requested Group Empty State
   ==================================== */
.gRovBQzL4jAbBLg9FGAR {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  color: var(--sb-text-muted);
  font-size: 13px;
}

.gRovBQzL4jAbBLg9FGAR ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
}

/* ── Inline Rename Modal ─────────────────────────────────── */
.klwiurof6phvtfPIBXQV {
  position: fixed;
  inset: 0;
  background: var(--sb-modal-overlay);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: xEnxPgAc23rGYJP8qo6Z 0.15s ease-out;
}

@keyframes xEnxPgAc23rGYJP8qo6Z {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.gAm16E2QeH4bN3EGzXrH {
  background: var(--sb-modal-bg);
  border-radius: 10px;
  width: 90%;
  max-width: 400px;
  box-shadow: 0 8px 32px rgb(0 0 0 / 18%);
  animation: uI796_lJmQtXMZvKNR99 0.2s ease-out;
}

@keyframes uI796_lJmQtXMZvKNR99 {
  from {
    transform: translateY(12px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

._jVujpSpuSmQghlvf7ay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--sb-border);
}

.KreynCdzlu57UbljZQ43 {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.zgLMQd4wUBI5ipFSLsIZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: var(--sb-text-muted);
  transition: all 0.15s ease;
}

.zgLMQd4wUBI5ipFSLsIZ:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.zgLMQd4wUBI5ipFSLsIZ ._6KsRFdquuuv21xXKijU {
  font-size: 20px;
}

.KzW3rdC_JeU0IRa9UxdF {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.A3tFWYzdqWi7cPo1zvGA {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.MNdBHyWACvsdmoGuf8Ww {
  width: 100%;
  padding: 9px 12px;
  font-size: 14px;
  font-family: inherit;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: 6px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}

.MNdBHyWACvsdmoGuf8Ww:focus {
  border-color: var(--sb-accent-primary);
}

.QKfVhmYuqBIoTXrKeb73 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid var(--sb-border);
}

.u1ckIuIxaBFtCYgTbwfa {
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
}

.u1ckIuIxaBFtCYgTbwfa:hover {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.rN7TVxzY3_20Nb76HcAz {
  padding: 7px 18px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  background: var(--sb-accent-primary);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.rN7TVxzY3_20Nb76HcAz:hover:not(:disabled) {
  filter: brightness(1.08);
}

.rN7TVxzY3_20Nb76HcAz:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ── Upload Additional Document row ─────────────────────── */

/* Additional uploaded doc sub-row inherits the same styling as other rows. */
.G6PZzOBFC7Es9xbfZ9uJ {
  background: rgb(16 185 129 / 8%);
  color: #059669;
}

.oCv2_0gt11xamimZpSNJ {
  border-bottom: none;
}

.oCv2_0gt11xamimZpSNJ:hover {
  background: var(--sb-table-row-hover);
}

.oCv2_0gt11xamimZpSNJ td {
  padding: 7px 16px;
  vertical-align: middle;
  border-bottom: none;
}

/* ====================================
   Folder doc types (W2 / Paystub / Bank / Tax)
   ==================================== */
.iHAMH_61S3o5ZbyhdvF6 {
  cursor: pointer;
  background: var(--sb-bg-secondary);
}

.iHAMH_61S3o5ZbyhdvF6:hover {
  background: var(--sb-table-row-hover);
}

.CCfHURu1h0XRrCEzGpuj {
  width: 32px;
  padding: 0 4px;
  text-align: center;
}

.oUGhGHAOJzbrPPghYNxt {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--text-secondary, #475569);
  display: inline-flex;
  align-items: center;
}

.oUGhGHAOJzbrPPghYNxt ._6KsRFdquuuv21xXKijU {
  font-size: 18px;
}

/* Folder file row — real <tr> so the parent table's column widths apply
   automatically and content aligns under each header (Status / Document /
   Uploaded / Analysis / Actions). */
.wFKnouyXaYolIWVqE9M1 {
  background: var(--sb-bg-primary);
}

.wFKnouyXaYolIWVqE9M1:hover {
  background: var(--sb-table-row-hover);
}

.wFKnouyXaYolIWVqE9M1 td {
  border-bottom: 1px dashed var(--sb-border);
  font-size: 13px;
  color: var(--sb-text-primary);
}

.LrSbep6d5GkE9XH7I8mh {
  color: var(--sb-text-secondary);
  font-size: 12px;
  white-space: nowrap;
}

/* Per-file AI-column actions — clear button labels per state. */
.lPFpIVRPDf7G0VwWDtRx,
.Vek2CVr1es_yEEzN6NcZ {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 0.12s,
    border-color 0.12s;
}

.lPFpIVRPDf7G0VwWDtRx {
  color: #1d4ed8;
  background: rgb(59 130 246 / 10%);
  border-color: rgb(59 130 246 / 25%);
}

.lPFpIVRPDf7G0VwWDtRx:hover {
  background: rgb(59 130 246 / 18%);
  border-color: rgb(59 130 246 / 45%);
}

.Vek2CVr1es_yEEzN6NcZ {
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  border-color: var(--sb-border);
}

.Vek2CVr1es_yEEzN6NcZ:hover {
  background: var(--sb-table-row-hover);
  border-color: var(--sb-border);
  color: var(--sb-text-primary);
}

.Vek2CVr1es_yEEzN6NcZ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.lPFpIVRPDf7G0VwWDtRx ._6KsRFdquuuv21xXKijU,
.Vek2CVr1es_yEEzN6NcZ ._6KsRFdquuuv21xXKijU {
  font-size: 14px;
}

.gurEYPy0dWM_erRS4a3G {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.gurEYPy0dWM_erRS4a3G ._6KsRFdquuuv21xXKijU {
  font-size: 14px;
}

.pmFgvjbOTYxAwfCLmiaj {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
}

.pmFgvjbOTYxAwfCLmiaj ._6KsRFdquuuv21xXKijU {
  font-size: 14px;
}

.p2eleynxCalYgOOvEqsr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  color: #b45309;
  background: rgb(245 158 11 / 12%);
  border: 1px solid rgb(245 158 11 / 30%);
  transition:
    background 0.12s,
    border-color 0.12s;
}

.p2eleynxCalYgOOvEqsr:hover {
  background: rgb(245 158 11 / 22%);
  border-color: rgb(245 158 11 / 50%);
}

.p2eleynxCalYgOOvEqsr:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.p2eleynxCalYgOOvEqsr ._6KsRFdquuuv21xXKijU {
  font-size: 14px;
}

.qTnued1lesIgCc8ASHJV {
  animation: eZpe5pyKmHEcOsojSOdO 1s linear infinite;
}

@keyframes eZpe5pyKmHEcOsojSOdO {
  to {
    transform: rotate(360deg);
  }
}

/* Small text status chip used in folder header (status col + count chip in doc
   cell) and each folder file row. Smaller than .categoryChip — meant for tight
   row layouts where the icon-circle indicator was visually too heavy. */
.HdkmN70aMAdwEdxxkEOk {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
}

.ZFuBChavZxuKsHXk6X0n {
  background: rgb(245 158 11 / 12%);
  color: #b45309;
  border-color: rgb(245 158 11 / 30%);
}

.XBEZ4fi7mWpcrnTdiWvK {
  background: rgb(59 130 246 / 12%);
  color: #1d4ed8;
  border-color: rgb(59 130 246 / 30%);
}

.A6AzBx7BNWQTuRoFF0Lg {
  background: rgb(16 185 129 / 12%);
  color: #047857;
  border-color: rgb(16 185 129 / 30%);
}

.yledpl5Erb12fdq6QHQf {
  background: rgb(239 68 68 / 12%);
  color: #b91c1c;
  border-color: rgb(239 68 68 / 30%);
}

.xMAilOS7QOdhxPK8uRp6 {
  color: var(--sb-text-secondary);
  font-size: 12px;
  white-space: nowrap;
}

.rXLV2UxQ1YVceS9yvL7W {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--sb-text-primary);
}

.rXLV2UxQ1YVceS9yvL7W .i0BCG5OTqVvkipJE1do7 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--sb-text-primary);
}

.XDMH3rEjO4FWFFphzN9A {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-end;
}

/* ── Shared table primitives (mirrors DocumentTable) ───────── */
.TFSeifbEJk8AzeLugAxt {
  overflow-x: auto;
  background: var(--sb-bg-primary);
  border-left: 3px solid var(--folder-accent, var(--sb-accent-primary));
  border-radius: 0;
}

.ToNJHHscmPEofjFuAVCV {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 48px;
  color: var(--sb-text-secondary);
  font-size: 13px;
}

/* ── Toolbar ────────────────────────────────────────────────── */
.t_hfLJoDCDcgaeb2Y7BS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
}

.A5pASXMg2ro8yXAEsBxS {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wr_C8Hp3vIx4kvFHFTIV {
  font-size: 13px;
  font-weight: 700;
  color: var(--folder-accent, var(--sb-text-primary));
}

.g9at_NS_6JkTFmTi6vjc {
  padding: 2px 8px;
  background: var(--sb-bg-secondary);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-muted);
}

.STlVgj2xuutABjCcSru4 {
  position: relative;
}

.ihSumNFpLL2cMrIU0oI8 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: var(--folder-muted, rgb(60 99 96 / 8%));
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--folder-accent, var(--sb-accent-primary));
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.15s ease;
}

.ihSumNFpLL2cMrIU0oI8:hover:not(:disabled) {
  background: var(--folder-hover, rgb(60 99 96 / 15%));
}

.ihSumNFpLL2cMrIU0oI8:disabled {
  opacity: 0.4;
  cursor: default;
}

.ihSumNFpLL2cMrIU0oI8 .kSvo9g69D1Br2fE22jxE { font-size: 16px; }

.mjX50dPbGx9oe2mILnZR {
  font-size: 16px !important;
  margin-left: -2px;
}

.KLEnD109KFnGmiFjnbNq {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  min-width: 210px;
  z-index: 100;
  overflow: hidden;
  box-shadow: 0 4px 16px rgb(0 0 0 / 10%);
}

.wHNPrek9tEEjtQACGapC {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.12s ease;
  font-family: inherit;
}

.wHNPrek9tEEjtQACGapC:hover {
  background: var(--sb-bg-hover);
}

.wHNPrek9tEEjtQACGapC .kSvo9g69D1Br2fE22jxE {
  font-size: 16px;
  color: var(--sb-text-secondary);
}

/* ── Table ──────────────────────────────────────────────────── */
.Ph1EY3CEmGQkEjZu5N5b {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}

.Ph1EY3CEmGQkEjZu5N5b thead tr {
  background: linear-gradient(
    135deg,
    var(--sb-table-header-bg) 0%,
    var(--sb-bg-secondary) 100%
  );
}

.Ph1EY3CEmGQkEjZu5N5b th {
  padding: 9px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-table-header-text);
  border-bottom: 1px solid var(--sb-border);
  white-space: nowrap;
}

.Ph1EY3CEmGQkEjZu5N5b th:not(:last-child),
.Ph1EY3CEmGQkEjZu5N5b td:not(:last-child) {
  border-right: 1px dotted var(--sb-border);
}

.Ph1EY3CEmGQkEjZu5N5b tbody tr {
  background: var(--sb-bg-primary);
  transition: background 0.12s ease;
}

.Ph1EY3CEmGQkEjZu5N5b tbody tr:hover {
  background: var(--sb-table-row-hover);
}

.Ph1EY3CEmGQkEjZu5N5b td {
  padding: 9px 16px;
  color: var(--sb-text-primary);
  border-bottom: 1px solid var(--sb-border);
  vertical-align: middle;
}

/* ── Columns ────────────────────────────────────────────────── */
.jvqFbQUE6rvM_SqT9VIJ { min-width: 200px; }
.z3_2NNFkCfLTocXD7c6C     { width: 200px; }
.P_3LrznuYzm1Jf3sRTy1     { width: 130px; }

.h2p0rthTDmOT2tYBIm1Q  {
  width: 160px;
  text-align: right;
}

/* ── Cell content ───────────────────────────────────────────── */
.gbdb2OcG28oqyJJEkCcX {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 13px;
}

.otA8NiTEZl9FGZX3Kb6B {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  margin-left: 4px;
}

.zl8o2y23IGllRDsm3C_t {
  max-width: 360px;
  color: #b91c1c;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

.h_5EJT14O79hWpw0NSOa {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  background: rgb(60 99 96 / 10%);
  color: var(--sb-accent-primary);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
}

.h_5EJT14O79hWpw0NSOa .kSvo9g69D1Br2fE22jxE { font-size: 12px; }

.IcYm5wKdJKeF5HvxmlnN {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.IYx23SdeNFwrAhDA9q1V {
  font-size: 12px;
  color: var(--sb-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}

.dEGBeoP4Ivjvpf1vrQQp {
  font-size: 11px;
  color: var(--sb-text-muted);
}

.QnUrDrlT_WrXBnAGzR_B {
  font-size: 12px;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.TyXguLA6lzOJkDjrF8nk {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

/* ── Action Buttons (mirrors DocumentTable) ─────────────────── */
.YLH0QMEkFVJ84U8_nxzz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  font-family: inherit;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  background: transparent;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.YLH0QMEkFVJ84U8_nxzz .kSvo9g69D1Br2fE22jxE { font-size: 13px; }

.tZDlBqPgAFszbOdB0GEw {
  background: rgb(60 99 96 / 8%);
  color: var(--sb-accent-primary);
}

.tZDlBqPgAFszbOdB0GEw:hover:not(:disabled) { background: rgb(60 99 96 / 15%); }

.yYDcrjJNwoAlLB2795zk {
  background: rgb(239 68 68 / 10%);
  color: #dc2626;
}

.yYDcrjJNwoAlLB2795zk:hover:not(:disabled) { background: rgb(239 68 68 / 18%); }

.UgBHowZIM88AfHbs5n5l {
  padding: 4px 6px;
  color: var(--sb-text-muted);
}

.UgBHowZIM88AfHbs5n5l:hover {
  background: var(--sb-bg-hover);
  color: #dc2626;
}

.YLH0QMEkFVJ84U8_nxzz:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* ── Confirm delete row ─────────────────────────────────────── */
.CxxaG_BtCKOlQ5WlopMg {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}

.oGq9fAZAb8uBcFoxuj4_ {
  font-size: 11.5px;
  color: var(--sb-text-secondary);
}

/* ── Empty state ────────────────────────────────────────────── */
.FvlMudx_PujwHWXZryTX {
  padding: 36px 16px !important;
  text-align: center;
  color: var(--sb-text-muted);
  font-size: 13px;
}

.FvlMudx_PujwHWXZryTX .kSvo9g69D1Br2fE22jxE {
  display: block;
  font-size: 32px;
  margin-bottom: 8px;
  color: var(--sb-border-strong);
}

/* ── Add row ────────────────────────────────────────────────── */
.XQZDbPjJC3cPaIsPhw4D td {
  padding: 10px 16px !important;
  background: var(--sb-bg-secondary);
}

.W_QYnT590serLR4gPnpA {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

._1rRNeuQTDTSvXAfOJlho,
.zVvo6ei4f8MfTmqDSSIA {
  padding: 5px 10px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 12px;
  font-family: inherit;
  background: var(--sb-input-bg, var(--sb-bg-primary));
  color: var(--sb-text-primary);
  outline: none;
  transition: border-color 0.15s ease;
}

._1rRNeuQTDTSvXAfOJlho:focus,
.zVvo6ei4f8MfTmqDSSIA:focus { border-color: var(--sb-accent-primary); }

._1rRNeuQTDTSvXAfOJlho { min-width: 170px; }
.zVvo6ei4f8MfTmqDSSIA  { min-width: 150px; }

.WyogZwXJZCoyaQWssgOz { display: none; }

/* ── More Menu (mirrors DocumentTable) ──────────────────────── */
.S_9MJeCLG5oeTht4JcYp {
  position: relative;
}

.vneTo_sJh4F8Zwf1glf3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--sb-text-muted);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.vneTo_sJh4F8Zwf1glf3:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.AKNlBCGCyq04DmQTsRwS {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 4px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  min-width: 180px;
  z-index: 100;
  overflow: hidden;
  box-shadow: 0 4px 16px rgb(0 0 0 / 10%);
}

.A2CyRjfLmezco9EPUai5 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
  font-family: inherit;
}

.A2CyRjfLmezco9EPUai5:hover {
  background: var(--sb-bg-hover);
}

.A2CyRjfLmezco9EPUai5:disabled {
  opacity: 0.5;
  cursor: wait;
}

.A2CyRjfLmezco9EPUai5 .kSvo9g69D1Br2fE22jxE {
  font-size: 18px;
  color: var(--sb-text-secondary);
}

.A2CyRjfLmezco9EPUai5.kXzbypJWuczlNfYoQ6le {
  color: #dc2626;
}

.A2CyRjfLmezco9EPUai5.kXzbypJWuczlNfYoQ6le .kSvo9g69D1Br2fE22jxE {
  color: #dc2626;
}

.A2CyRjfLmezco9EPUai5.kXzbypJWuczlNfYoQ6le:hover {
  background: rgb(239 68 68 / 8%);
}

.MutqDSgYspxDQhqpkkiw {
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
  color: #fff;
  padding: 6px 16px;
  position: relative;
  z-index: 1000;
  flex-shrink: 0;
}

.Wh0AleOgiZqgVN4oF_vx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  gap: 12px;
}

.rRclCty0T9d7Dth56kQn {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gfjUhNDdn8NT1W1Cep3a {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.eJ3p567dbdfroDrgqTfv {
  font-size: 12px;
  opacity: 0.8;
  padding-left: 4px;
  border-left: 1px solid rgb(255 255 255 / 30%);
}

.icXfWt1waRjJLsk4XMyy {
  display: flex;
  align-items: center;
  gap: 8px;
}

.UXoa6wPFJ7ON8sebZGwQ,
.Ocil4yBJHsp06R7PK2G8 {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgb(255 255 255 / 30%);
  background: rgb(255 255 255 / 10%);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
}

.UXoa6wPFJ7ON8sebZGwQ:hover {
  background: rgb(255 255 255 / 20%);
}

.Ocil4yBJHsp06R7PK2G8 {
  background: rgb(255 255 255 / 15%);
  border-color: rgb(255 255 255 / 40%);
}

.Ocil4yBJHsp06R7PK2G8:hover {
  background: rgb(239 68 68 / 60%);
  border-color: rgb(239 68 68 / 80%);
}

.zr1Z6B20mFxgNUhkbr1O {
  display: flex;
  min-height: 100vh;
  background-color: var(--sb-bg-primary);
  padding: 16px 16px 16px 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  position: relative;
  color: var(--sb-text-primary);
  transition: background-color 200ms ease, color 200ms ease;
}

.KsX7YZnuQIwb6E2ArPQA {
  width: 280px;
  position: fixed;
  top: 16px;
  left: 16px;
  height: calc(100vh - 32px);
  background-color: var(--sb-bg-secondary);
  border-radius: 24px;
  border: 1px solid var(--sb-border);
  z-index: 100;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms ease, border-color 200ms ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Adjust sidebar when impersonation is active */
body.impersonation-active .KsX7YZnuQIwb6E2ArPQA {
  top: 64px;
  height: calc(100vh - 80px);
}

.p32abM7Kdcj_lvtiORzt {
  flex: 1;
  margin-left: 312px;
  background-color: var(--sb-bg-primary);
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.qFV5_Gzj9wFr2x300h7y {
  background-color: var(--sb-bg-primary);
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 200;
  border-radius: 16px 16px 0 0;
}

.W9nvuJ7urfI0p8RzuhKR {
  flex: 1;
  padding: 16px;
  background-color: var(--sb-bg-primary);
  border-radius: 16px;
  overflow: hidden auto;
  display: flex;
  flex-direction: column;

  /* Cross-browser scrollbar hiding */
  scrollbar-width: none;
  -ms-overflow-style: none;

  &::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}

.TeIwjeDcODO5PhCoAFn3 {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgb(0 0 0 / 50%);
  z-index: 99;
}

@media (width <= 1400px) {
  .W9nvuJ7urfI0p8RzuhKR {
    padding: 12px;
  }
}

@media (width <= 1024px) {
  .zr1Z6B20mFxgNUhkbr1O {
    padding: 0;
  }

  .KsX7YZnuQIwb6E2ArPQA {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100vh;
    border-radius: 0;
    transform: translateX(-100%);
  }

  .KsX7YZnuQIwb6E2ArPQA.bNkbXMwP1Q6zN0N17UOh {
    transform: translateX(0);
  }

  .p32abM7Kdcj_lvtiORzt {
    margin-left: 0;
  }

  .qFV5_Gzj9wFr2x300h7y {
    border-radius: 0;
  }

  .W9nvuJ7urfI0p8RzuhKR {
    padding: 12px;
    border-radius: 0;
  }

  .TeIwjeDcODO5PhCoAFn3 {
    display: block;
  }
}

/* Impersonation bar on mobile */
/* stylelint-disable-next-line no-duplicate-selectors */
body.impersonation-active .KsX7YZnuQIwb6E2ArPQA {
  @media (width <= 1024px) {
    top: 48px;
    height: calc(100vh - 48px);
  }
}

.ZIxQOn7SgiI24ywTektA {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 150ms ease;
  text-align: left;
  margin-bottom: 2px;
  position: relative;
  text-decoration: none;
}

.ZIxQOn7SgiI24ywTektA:hover {
  background-color: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.ZIxQOn7SgiI24ywTektA.ZK_fHgb64KA52Mll3cgC {
  background-color: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  font-weight: 600;
}

.ZIxQOn7SgiI24ywTektA.ZK_fHgb64KA52Mll3cgC::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background-color: var(--sb-accent-primary);
  border-radius: 0 4px 4px 0;
}

.JPDMVhrfM57RDH4V9EUW {
  font-size: 20px;
  color: var(--sb-text-muted);
}

.ZIxQOn7SgiI24ywTektA.ZK_fHgb64KA52Mll3cgC .JPDMVhrfM57RDH4V9EUW,
.ZIxQOn7SgiI24ywTektA:hover .JPDMVhrfM57RDH4V9EUW {
  color: var(--sb-accent-primary);
}

.OtuwM5wPQVQXRbpDJuvL {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}

.GuCpCdkvpN6WBDP73qF_ {
  display: flex;
}

.GuCpCdkvpN6WBDP73qF_ .OtuwM5wPQVQXRbpDJuvL {
  padding-right: 64px;
}

.DYN_RBFwGrOqU0EC6hTx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background-color: var(--sb-error);
  color: var(--sb-white);
  font-size: var(--sb-text-xs);
  font-weight: 600;
  margin-left: auto;
}

.jQSrVH_EFsuNASWczCwu {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 3px;
  background: color-mix(in srgb, var(--sb-bg-secondary) 74%, transparent);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 40%),
    0 2px 7px rgb(15 23 42 / 8%);
  transform: translateY(-50%);
  backdrop-filter: blur(6px) saturate(120%);
}

.jQSrVH_EFsuNASWczCwu .DYN_RBFwGrOqU0EC6hTx {
  min-width: 23px;
  height: 18px;
  padding: 0 4px;
  margin-left: 0;
  color: var(--badge-text);
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  border-radius: 5px;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 42%),
    0 1px 2px rgb(15 23 42 / 7%);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ZIxQOn7SgiI24ywTektA:hover .jQSrVH_EFsuNASWczCwu,
.ZIxQOn7SgiI24ywTektA.ZK_fHgb64KA52Mll3cgC .jQSrVH_EFsuNASWczCwu {
  border-color: color-mix(in srgb, var(--sb-accent-primary) 24%, var(--sb-border));
}

.DYN_RBFwGrOqU0EC6hTx.T3blR9EM0r0_J2UXCt4K {
  --badge-bg: var(--sb-status-pending-bg, var(--sb-warning-light));
  --badge-border: var(--sb-status-pending-border, var(--sb-amber-icon));
  --badge-text: var(--sb-status-pending-text, var(--sb-amber-text));
}

.DYN_RBFwGrOqU0EC6hTx.fx29uRlYnMbUglhTYBFi {
  --badge-bg: var(--sb-status-rejected-bg, var(--sb-error-light));
  --badge-border: var(--sb-status-rejected-border, var(--sb-red-200));
  --badge-text: var(--sb-status-rejected-text, var(--sb-error-700));
}

.DYN_RBFwGrOqU0EC6hTx.N2PicjOqUeoaD2zO9RqO {
  animation: N2PicjOqUeoaD2zO9RqO 2s ease-in-out infinite;
}

@keyframes N2PicjOqUeoaD2zO9RqO {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

.aVFPASVDTZ2rixUuAGLl {
  font-size: 18px !important;
  transition: transform 150ms ease;
}

.fuwgNiwzPKRCcwsSuZ_b {
  list-style: none;
  margin: 4px 0 4px 28px;
  padding: 0;
}

.myhCGU1qmDmnhHtIICDw {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 13px;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: all 150ms ease;
  text-align: left;
  margin-bottom: 2px;
  text-decoration: none;
}

.myhCGU1qmDmnhHtIICDw:hover {
  background-color: var(--sb-bg-hover);
  color: var(--sb-text-secondary);
}

.myhCGU1qmDmnhHtIICDw.ZK_fHgb64KA52Mll3cgC {
  background-color: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  font-weight: 500;
}

.alTi4nSvbGcly5gKmW0q {
  font-size: 18px;
  color: var(--sb-text-muted);
}

.myhCGU1qmDmnhHtIICDw.ZK_fHgb64KA52Mll3cgC .alTi4nSvbGcly5gKmW0q,
.myhCGU1qmDmnhHtIICDw:hover .alTi4nSvbGcly5gKmW0q {
  color: var(--sb-accent-primary);
}

@media (height <= 800px) {
  .ZIxQOn7SgiI24ywTektA {
    padding: 8px 12px;
  }

  .myhCGU1qmDmnhHtIICDw {
    padding: 6px 12px;
  }
}

@media (height <= 700px) {
  .ZIxQOn7SgiI24ywTektA {
    padding: 7px 10px;
    font-size: 13px;
    margin-bottom: 1px;
  }

  .myhCGU1qmDmnhHtIICDw {
    padding: 5px 10px;
    font-size: 12px;
  }
}

.xBQ7VNUJVFYXXpXOEOIN {
  padding: 10px 0;
}

.I94l8HiW6HxLVQWQWalq {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  margin-bottom: 8px;
}

.IJlk42XeJtGVshAn1_Do {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (height <= 700px) {
  .xBQ7VNUJVFYXXpXOEOIN {
    padding: 8px 0;
  }

  .I94l8HiW6HxLVQWQWalq {
    margin-bottom: 6px;
    font-size: 10px;
  }
}

.CQKcAysSEN2Z2oRIaGYy {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, var(--sb-bg-secondary) 0%, var(--sb-bg-tertiary) 100%);
  overflow: hidden;
  transition: background 200ms ease;
}

.HBVGQo4ZogPL9SRHjKtx {
  flex: 1;
  padding: 0 14px;
  overflow-y: auto;
  position: relative;

  /* Cross-browser scrollbar hiding */
  scrollbar-width: none;
  -ms-overflow-style: none;

  &::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  &.t6TMdffvaEZIhOUXfOz6::before {
    content: '';
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    margin-bottom: -20px;
    background: linear-gradient(to bottom, rgb(0 0 0 / 10%) 0%, transparent 100%);
    pointer-events: none;
    z-index: 10;
  }

  &.zoLcf6ivwBA21Eu6QMoy::after {
    content: '';
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    margin-top: -20px;
    background: linear-gradient(to top, rgb(0 0 0 / 10%) 0%, transparent 100%);
    pointer-events: none;
    z-index: 10;
  }
}

.q2MQS8RsIfT_6PUO5qA5 {
  padding: 12px 14px;
  border-top: 1px solid var(--sb-border);
}

@media (width <= 1024px) {
  .HBVGQo4ZogPL9SRHjKtx {
    padding: 0 14px;
  }
}

@media (height <= 800px) {
  .HBVGQo4ZogPL9SRHjKtx {
    padding: 0 14px;
  }

  .q2MQS8RsIfT_6PUO5qA5 {
    padding: 10px 14px;
  }
}

@media (height <= 700px) {
  .q2MQS8RsIfT_6PUO5qA5 {
    padding: 8px 14px;
  }
}

.cy7XZPvvVGRzGTDIbFSH {
  margin: 5px 14px 10px;
  padding: 10px;
  background-color: #fef3c7;
  border: 1px solid var(--sb-warning);
  border-radius: 12px;
  overflow: hidden;
  transition: padding 0.35s ease-in-out,
              margin 0.35s ease-in-out;
}

.cy7XZPvvVGRzGTDIbFSH.Esnil2Un0Ox62r7kxsLb {
  margin: 4px 14px 8px;
  padding: 8px 12px;
}

.cy7XZPvvVGRzGTDIbFSH.mVTwPgLW99QsLG6rfVOs {
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
}

.cy7XZPvvVGRzGTDIbFSH.fsTm9oOq5DF7OEx5ZMkA {
  background-color: #fef2f2;
  border-color: #dc3545;
}

.cy7XZPvvVGRzGTDIbFSH.fsTm9oOq5DF7OEx5ZMkA .c7y3uyVUMzeZsDhTHUW4 {
  color: #991b1b;
}

.cy7XZPvvVGRzGTDIbFSH.fsTm9oOq5DF7OEx5ZMkA .c7y3uyVUMzeZsDhTHUW4 span {
  color: #dc3545;
}

.cy7XZPvvVGRzGTDIbFSH.fsTm9oOq5DF7OEx5ZMkA .XDqIcjbm1_fxQTwlfkkh {
  color: #991b1b;
}

.cy7XZPvvVGRzGTDIbFSH.fsTm9oOq5DF7OEx5ZMkA .D05L4KegsGFjKjIVCQdj {
  color: #b91c1c;
}

.cy7XZPvvVGRzGTDIbFSH.fsTm9oOq5DF7OEx5ZMkA .X7ryZ4Ua9JKuWitJ6iVF {
  color: #991b1b;
}

.cy7XZPvvVGRzGTDIbFSH.fsTm9oOq5DF7OEx5ZMkA .MEe3iD3N3WeiKRqePdco span:first-child {
  color: #dc3545;
}

.c7y3uyVUMzeZsDhTHUW4 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.c7y3uyVUMzeZsDhTHUW4 span {
  font-size: 16px;
  color: #d97706;
}

.cy7XZPvvVGRzGTDIbFSH.mVTwPgLW99QsLG6rfVOs .c7y3uyVUMzeZsDhTHUW4 {
  color: var(--sb-text-secondary);
}

.cy7XZPvvVGRzGTDIbFSH.mVTwPgLW99QsLG6rfVOs .c7y3uyVUMzeZsDhTHUW4 span {
  color: var(--sb-text-secondary);
}

.z26hKvJDOnrtoMA0by2b {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.XDqIcjbm1_fxQTwlfkkh {
  font-size: 18px;
  font-weight: 700;
  color: #92400e;
}

.D05L4KegsGFjKjIVCQdj {
  font-size: 12px;
  color: #b45309;
}

.cy7XZPvvVGRzGTDIbFSH.mVTwPgLW99QsLG6rfVOs .D05L4KegsGFjKjIVCQdj {
  color: var(--sb-text-secondary);
}

.M8M9OcVlvr1fCEL8P3Z8 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.uLroUR5FeN4wI8U35h6H {
  max-height: 100px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.uLroUR5FeN4wI8U35h6H.M8M9OcVlvr1fCEL8P3Z8 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.MEe3iD3N3WeiKRqePdco {
  display: flex;
  align-items: center;
  gap: 8px;
  max-height: 50px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.MEe3iD3N3WeiKRqePdco.M8M9OcVlvr1fCEL8P3Z8 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.MEe3iD3N3WeiKRqePdco span:first-child {
  font-size: 16px;
  color: #d97706;
  flex-shrink: 0;
}

.cy7XZPvvVGRzGTDIbFSH.mVTwPgLW99QsLG6rfVOs .MEe3iD3N3WeiKRqePdco span:first-child {
  color: var(--sb-text-secondary);
}

.X7ryZ4Ua9JKuWitJ6iVF {
  font-size: 13px;
  font-weight: 600;
  color: #92400e;
}

.cy7XZPvvVGRzGTDIbFSH.mVTwPgLW99QsLG6rfVOs .X7ryZ4Ua9JKuWitJ6iVF {
  color: var(--sb-text-secondary);
}

@media (height <= 800px) {
  .cy7XZPvvVGRzGTDIbFSH {
    margin: 4px 14px 8px;
    padding: 10px;
  }

  .cy7XZPvvVGRzGTDIbFSH.Esnil2Un0Ox62r7kxsLb {
    margin: 3px 14px 6px;
    padding: 6px 10px;
  }
}

@media (height <= 700px) {
  .cy7XZPvvVGRzGTDIbFSH {
    margin: 3px 14px 6px;
    padding: 8px;
  }

  .cy7XZPvvVGRzGTDIbFSH.Esnil2Un0Ox62r7kxsLb {
    margin: 2px 14px 4px;
    padding: 6px 8px;
  }

  .XDqIcjbm1_fxQTwlfkkh {
    font-size: 16px;
  }
}

.zpUsT7FT_P_a66yWVwl3 {
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  padding: 20px;
}

.zpUsT7FT_P_a66yWVwl3.MM9vmiOfj5mDEeHsNN46 {
  border: none;
  border-radius: 0;
  padding: 0;
}

.zF3kE76hFQXT74_IPSWH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.VI1A_JyXUiF2pU14N3yO {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.wVQdMG_uQVptRoFvrYw0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: all 0.15s ease;
}

.wVQdMG_uQVptRoFvrYw0:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
  border-color: var(--sb-border-strong);
}

.wVQdMG_uQVptRoFvrYw0:active .k_eEE6jn9jH_K4s_xytm {
  animation: zXjCH5f1CnaZOVJcHW8W 0.4s ease;
}

@keyframes zXjCH5f1CnaZOVJcHW8W {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.pR72KUsrhxyNIaPU5THN {
  color: var(--sb-text-secondary);
  text-align: center;
  padding: 24px;
  font-size: 14px;
}

.Q2dtG3miewCFlgU6udrC {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  margin-bottom: 12px;
  padding-bottom: 2px;
}

.riwj0KkoCRHKWRHhHvnj {
  flex: 0 0 auto;
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  padding: 7px 11px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.riwj0KkoCRHKWRHhHvnj:hover {
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.riwj0KkoCRHKWRHhHvnj.X_qLgRnEeNnZe9a8ec1g {
  border-color: var(--sb-pumpkin);
  background: var(--sb-pumpkin-50);
  color: var(--sb-pumpkin-dark);
  font-weight: 600;
}

.YqC01mICX8jOvpD9jTku {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.YqC01mICX8jOvpD9jTku label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--sb-text-secondary);
  font-size: 11px;
  font-weight: 600;
}

.YqC01mICX8jOvpD9jTku select {
  min-width: 0;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 7px 24px 7px 8px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
  font: inherit;
  font-size: 12px;
}

@media (width <= 600px) {
  .YqC01mICX8jOvpD9jTku {
    grid-template-columns: 1fr;
  }
}

/* Expandable Timeline (matches original StatusHistoryTimeline variant D) */
.lAm6bd8BZjnRJx9Y9bD4 {
  position: relative;
  padding-left: 28px;
}

.lAm6bd8BZjnRJx9Y9bD4::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--sb-border);
}

.RtiMeTZXE5wGOQ15UZJS {
  position: relative;
  padding-bottom: 8px;
}

.RtiMeTZXE5wGOQ15UZJS:last-child {
  padding-bottom: 0;
}

.B6hEpQ44d7M_QXqnj0Xy {
  position: absolute;
  left: -28px;
  top: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--sb-card-bg);
  border: 2px solid var(--sb-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  z-index: 1;
}

/* Status entry marker variants */
.RtiMeTZXE5wGOQ15UZJS.kyZIEFUMM415pg20ubXT .B6hEpQ44d7M_QXqnj0Xy {
  border-color: var(--sb-progress-active);
  background: var(--sb-progress-active);
  color: #fff;
}

.RtiMeTZXE5wGOQ15UZJS.KzPkGDYu4sbBhOZMFWHY .B6hEpQ44d7M_QXqnj0Xy {
  border-color: var(--admin-state-regression-border);
  background: var(--admin-state-regression-bg);
  color: var(--admin-state-regression-text);
}

/* Note entry marker */
.RtiMeTZXE5wGOQ15UZJS.Zw5VWcDSE1P3tTZly6o1 .B6hEpQ44d7M_QXqnj0Xy {
  border-color: var(--sb-pumpkin-200);
  background: var(--sb-pumpkin-50);
  color: var(--sb-pumpkin);
}

/* Self-note entry marker */
.RtiMeTZXE5wGOQ15UZJS.gABYBVAzLGnl7Uw3OCri .B6hEpQ44d7M_QXqnj0Xy {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-secondary);
  color: var(--sb-text-muted);
}

/* Document entry marker */
.RtiMeTZXE5wGOQ15UZJS.P9mm1oa5x8SScUr7ri6s .B6hEpQ44d7M_QXqnj0Xy {
  border-color: rgb(59 130 246 / 30%);
  background: rgb(59 130 246 / 8%);
  color: rgb(59 130 246);
}

.RtiMeTZXE5wGOQ15UZJS.xVDharlvA103Mx_38Qlp .B6hEpQ44d7M_QXqnj0Xy {
  border-color: rgb(99 102 241 / 30%);
  background: rgb(99 102 241 / 8%);
  color: rgb(79 70 229);
}

.XoJ5GI1KpjLlfNAVkgY9 {
  color: var(--sb-progress-complete);
}

.mo6hFiDolOUuVbIfvLsG {
  color: var(--sb-status-orange);
}

._55gaaNIYEbnhWTLQghSf {
  color: var(--sb-text-muted);
  font-size: 8px;
}

.GGEkjC1ZeajDDOR5DvYM {
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--sb-border);
}

.RtiMeTZXE5wGOQ15UZJS.kyZIEFUMM415pg20ubXT .GGEkjC1ZeajDDOR5DvYM {
  background: var(--sb-status-uploaded-bg);
  border-color: var(--sb-status-uploaded-border);
}

.RtiMeTZXE5wGOQ15UZJS.KzPkGDYu4sbBhOZMFWHY .GGEkjC1ZeajDDOR5DvYM {
  background: var(--admin-state-regression-bg);
  border-color: var(--admin-state-regression-border);
}

.RtiMeTZXE5wGOQ15UZJS.Zw5VWcDSE1P3tTZly6o1 .GGEkjC1ZeajDDOR5DvYM {
  border-color: var(--sb-pumpkin-100);
}

._lfilrk4TUTzzE0M36qN {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

._lfilrk4TUTzzE0M36qN:hover {
  background: rgb(0 0 0 / 2%);
}

.oKz2tBQ6vZWsgXTJUQZA {
  flex: 1;
}

.ukztGjOZrZdVPaj6aXTR {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}

.q3jQgsO0DGfIbemMQqAH {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.XI7U7FK4dpe0Z_4QKj2_ {
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-status-uploaded-text);
  background: var(--sb-status-uploaded-bg);
  padding: 2px 8px;
  border-radius: 10px;
}

.dvWygMD5iTKz1X7pHBmL {
  font-size: 10px;
  font-weight: 500;
  color: var(--admin-state-regression-text);
  background: var(--admin-state-regression-bg);
  padding: 2px 8px;
  border-radius: 10px;
}

.qzpeBzOOXPO7r1kFcUFR {
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-text-muted);
  background: var(--sb-bg-secondary);
  padding: 2px 6px;
  border-radius: 10px;
}

.A7anbGeIqlLoJtw1W2Uj {
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-pumpkin-dark);
  background: var(--sb-pumpkin-100);
  padding: 2px 6px;
  border-radius: 10px;
}

.dsG1osjqPPHDl5ZzGqcv {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 10px;
  text-transform: capitalize;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-muted);
}

.r2Ql4rAoa8Q9q9uUWhww {
  background: rgb(59 130 246 / 10%);
  color: rgb(59 130 246);
}

.moCXjqPV2lBxY2D7ihtE {
  background: rgb(34 197 94 / 10%);
  color: rgb(34 197 94);
}

.rsyZvvhXnR3wWiX2mkCN {
  background: rgb(239 68 68 / 10%);
  color: rgb(239 68 68);
}

.NjCbtVheedLZmUsDrDN9 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.RBBAbiiIsZbRuLYTLMTi {
  color: var(--sb-border-strong);
}

.Oe4xvNN7A7Q67Uyk4Ge3 {
  font-size: 10px;
  color: var(--sb-text-muted);
  margin-left: 12px;
}

.Xp6CjMKZUFZSkeuYTO8n {
  padding: 0 16px 12px;
  border-top: 1px solid rgb(0 0 0 / 5%);
}

.OKw1MiQId3spoMwhHdfY {
  font-size: 13px;
  color: var(--sb-text-secondary);
  padding: 12px;
  background: var(--sb-bg-hover);
  border-radius: 6px;
  margin-top: 8px;
  line-height: 1.5;
  overflow-wrap: break-word;
}

.OKw1MiQId3spoMwhHdfY strong {
  color: var(--sb-text-primary);
}

.KXaVL0NhL0oMAbu4nsUC {
  margin-top: 8px;
  padding: 8px 12px;
  background: var(--admin-state-regression-bg);
  border-radius: 6px;
  font-size: 12px;
  color: var(--admin-state-regression-text);
  font-style: italic;
}

.EHOfzBotWuMa5M9cUz5x {
  position: relative;
  display: flex;
  gap: 12px;
  padding: 16px;
  background: var(--sb-card-bg);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
  margin-bottom: 8px;
  border: 1px solid transparent;
}

.EHOfzBotWuMa5M9cUz5x:hover {
  background: var(--sb-panel-item-hover);
  border-color: var(--sb-border);
  transform: translateX(-2px);
}

.EHOfzBotWuMa5M9cUz5x.QTWNib1laIeiuxWfp9Vx {
  background: var(--sb-panel-item-unread);
  border-color: var(--sb-status-uploaded-border);
}

.EHOfzBotWuMa5M9cUz5x.QTWNib1laIeiuxWfp9Vx:hover {
  background: var(--admin-notification-unread-hover);
}

.EHOfzBotWuMa5M9cUz5x.KEOVvBmPvZTr0ciU1Q8f {
  border-left: 3px solid var(--sb-status-red);
}

.rAe1hJCajm9uNqwlJxDS {
  position: absolute;
  top: 20px;
  left: 8px;
  width: 8px;
  height: 8px;
  background: var(--sb-accent-primary);
  border-radius: 50%;
  animation: krlOjQhalZ4cXlwmuXhK 2s infinite;
}

@keyframes krlOjQhalZ4cXlwmuXhK {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.uijsAO8dWtlQOoFAMhx6 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sb-bg-tertiary);
}

.uijsAO8dWtlQOoFAMhx6 span {
  font-size: 22px;
  color: var(--sb-accent-primary);
}

.HLyiuwtZnr_8RF2M2Cr0 {
  flex: 1;
  min-width: 0;
}

.OW_yffgQxFU1Oi0mpVKA {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 4px;
}

.htGyKGcs8MEU8EyyJfiK {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cIZrwGGYo0yiouQBiIhn {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--sb-text-muted);
  font-weight: 500;
}

.ZiqlCwtWcrqgp4kG42vQ {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 0 0 8px;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.y7tU9bfafOgyM2rwli2N {
  display: grid;
  gap: 8px;
  margin: 0 0 8px;
  padding: 10px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: rgb(15 23 42 / 4%);
}

.Ff3PlPqlipnB0kwozYju {
  display: grid;
  gap: 4px;
}

.Ml1GUQFaLQHv2qD8V60d {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.mzdjJpZL10iFib_bPU6_ {
  display: grid;
  gap: 2px;
}

.P9uhuvIzlcBOWYsuZBDS {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.4;
}

.NVEo0AVF4sYLAF1MYTAH {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
  margin: 0 0 8px;
}

.CEjgteU17qyCtwj5G2Y9 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  margin-top: 4px;
  transition: all 0.15s ease;
}

.CEjgteU17qyCtwj5G2Y9 span {
  font-size: 16px;
}

.EHOfzBotWuMa5M9cUz5x:hover .CEjgteU17qyCtwj5G2Y9 {
  background: var(--admin-notification-unread-hover);
}

.eTGirn5mx_LxlyTgcIog {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  font-size: 11px;
  font-weight: 500;
  border-radius: 4px;
  margin-top: 8px;
}

.eTGirn5mx_LxlyTgcIog span {
  font-size: 14px;
}

.v_yFY4RQxGPJpmH7qd4j {
  position: fixed;
  inset: 0;
  background-color: rgb(15 23 42 / 40%);
  z-index: 1000;
  backdrop-filter: blur(4px);
  animation: CYn6mJPYhimrZNp4wTAu 0.2s ease-out;
}

@keyframes CYn6mJPYhimrZNp4wTAu {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.e88LuxWp5p0KXoDjSURw {
  position: fixed;
  top: 0;
  right: 0;
  width: 420px;
  height: 100vh;
  background: var(--sb-panel-bg);
  display: flex;
  flex-direction: column;
  animation: W5eoulNgIwUn4tyaKHx0 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1001;
}

@keyframes W5eoulNgIwUn4tyaKHx0 {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

/* Header */
.FdugxFNNyfzMf8OFhpVE {
  background: var(--sb-panel-header-bg);
  padding: 16px 20px;
  flex-shrink: 0;
}

/* Filter Row */
.CFgJuNqZJW59KRWXzVRc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

/* Segmented Picker */
.Q9I_T8pPdWLpIFC6TTQN {
  display: flex;
  background: var(--sb-bg-tertiary);
  border-radius: 10px;
  padding: 4px;
  gap: 4px;
}

.oUI4rnSeQSH1gipj_sR9 {
  flex: 1;
  padding: 10px 16px;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.oUI4rnSeQSH1gipj_sR9:hover:not(.IoDE85YeCKy7I8Mj0SDL) {
  color: var(--sb-text-primary);
}

.oUI4rnSeQSH1gipj_sR9.IoDE85YeCKy7I8Mj0SDL {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

/* Mark All Read Button */
.t8xdS0zz3y2DPwtSfg8e {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--sb-border);
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  cursor: pointer;
  color: var(--sb-accent-primary);
  transition: all 0.15s ease;
  border-radius: 8px;
}

.t8xdS0zz3y2DPwtSfg8e:hover {
  background: var(--sb-status-uploaded-bg);
  border-color: var(--sb-accent-primary);
  color: var(--sb-emerald-dark);
}

.t8xdS0zz3y2DPwtSfg8e span {
  font-size: 20px;
}

/* Filters Section */
.RcbJuO4XsUjICP4Yies1 {
  background: var(--sb-panel-header-bg);
  padding: 12px 20px 16px;
  border-bottom: 1px solid var(--sb-panel-border);
  flex-shrink: 0;
}

.ak9iSsbWvny1zjP1KJ7D {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.ak9iSsbWvny1zjP1KJ7D::-webkit-scrollbar {
  display: none;
}

.tzfTaEEDBXqVlgC1nUiD {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.tzfTaEEDBXqVlgC1nUiD span {
  font-size: 16px;
}

.tzfTaEEDBXqVlgC1nUiD:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.tzfTaEEDBXqVlgC1nUiD.IoDE85YeCKy7I8Mj0SDL {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  color: var(--sb-bg-primary);
}

/* Date Filter */
.z59TqXHcTn1ZFrBSImCG {
  position: relative;
}

.G79NDPAqydPICoP877WH {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  width: 100%;
}

.G79NDPAqydPICoP877WH:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.G79NDPAqydPICoP877WH span:first-child {
  font-size: 18px;
}

.G79NDPAqydPICoP877WH span:last-child {
  font-size: 20px;
  margin-left: auto;
}

.KeM_qbIzt93IDHoT6snU {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  overflow: hidden;
  z-index: 10;
  animation: M4S8tA4j9r3UFlxyYpEk 0.15s ease-out;
}

@keyframes M4S8tA4j9r3UFlxyYpEk {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vgFb0KT4yVevb5vmt4BX {
  display: block;
  width: 100%;
  padding: 11px 14px;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 13px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.vgFb0KT4yVevb5vmt4BX:hover {
  background: var(--sb-bg-hover);
}

.vgFb0KT4yVevb5vmt4BX.IoDE85YeCKy7I8Mj0SDL {
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
  font-weight: 500;
}

/* Notifications List */
.EixFsiDKXvZcYi9_oQTQ {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  background: var(--sb-panel-bg);
}

.EixFsiDKXvZcYi9_oQTQ::-webkit-scrollbar {
  width: 6px;
}

.EixFsiDKXvZcYi9_oQTQ::-webkit-scrollbar-track {
  background: transparent;
}

.EixFsiDKXvZcYi9_oQTQ::-webkit-scrollbar-thumb {
  background: var(--sb-border-strong);
  border-radius: 3px;
}

.EixFsiDKXvZcYi9_oQTQ::-webkit-scrollbar-thumb:hover {
  background: var(--sb-text-muted);
}

/* Status History Container */
.DbqFlsid159XL8YCKJsg {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  background: var(--sb-panel-bg);
}

.DbqFlsid159XL8YCKJsg::-webkit-scrollbar {
  width: 6px;
}

.DbqFlsid159XL8YCKJsg::-webkit-scrollbar-track {
  background: transparent;
}

.DbqFlsid159XL8YCKJsg::-webkit-scrollbar-thumb {
  background: var(--sb-border-strong);
  border-radius: 3px;
}

/* States */
.VJu5jMdRl5zFtNocvRI4,
.zob71xVGDNZYobThmehf,
.VbYqDMRCQbgLdMDl5hO7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  text-align: center;
}

.VJu5jMdRl5zFtNocvRI4 p,
.zob71xVGDNZYobThmehf p,
.VbYqDMRCQbgLdMDl5hO7 p {
  margin: 12px 0 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.OmXpCfqsMUqH76Etz2l1 {
  width: 40px;
  height: 40px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: VZv0BXkpf_wNidwPab4l 0.8s linear infinite;
}

@keyframes VZv0BXkpf_wNidwPab4l {
  to {
    transform: rotate(360deg);
  }
}

.zob71xVGDNZYobThmehf span,
.VbYqDMRCQbgLdMDl5hO7 span {
  font-size: 48px;
  color: var(--sb-text-muted);
}

.zob71xVGDNZYobThmehf button {
  margin-top: 16px;
  padding: 10px 20px;
  background: var(--sb-accent-primary);
  color: var(--sb-bg-primary);
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.zob71xVGDNZYobThmehf button:hover {
  background: var(--sb-emerald-dark);
}

.pBo4JER00HuuqvelzslM {
  font-size: 13px !important;
  color: var(--sb-text-muted) !important;
  font-weight: 400 !important;
  margin-top: 8px !important;
  line-height: 1.5;
}

/* Load More */
.HzjqoDuulhgQM86RKuI4 {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 12px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-accent-primary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.HzjqoDuulhgQM86RKuI4:hover {
  background: var(--sb-status-uploaded-bg);
  border-color: var(--sb-accent-primary);
}

/* Responsive */
@media (width <= 768px) {
  .e88LuxWp5p0KXoDjSURw {
    width: 100%;
  }

  .ak9iSsbWvny1zjP1KJ7D {
    flex-wrap: nowrap;
  }
}

.CWDbw8QAaFVCtWnDXpFd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  width: 100%;
  background-color: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
  min-height: 56px;
  transition: background-color 200ms ease, border-color 200ms ease;
}

.cemayEa7h1RQ9upOiupw {
  display: flex;
  align-items: center;
  gap: 12px;
}

.K8t_scg6Q1dEdLZHZ4ez {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: var(--sb-bg-secondary);
  border: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
}

.K8t_scg6Q1dEdLZHZ4ez:hover {
  background-color: var(--sb-bg-hover);
  transform: scale(1.05);
}

.K8t_scg6Q1dEdLZHZ4ez span {
  font-size: 24px;
  color: var(--sb-text-secondary);
}

.PCh9NyouhY84xoXRvkqg {
  display: flex;
  align-items: center;
  gap: 10px;
}

.BINDT9HlJes7iBa7kIm6 {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Yx1EUyc995XKg19DxQGn {
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (width <= 1024px) {
  .K8t_scg6Q1dEdLZHZ4ez {
    display: flex;
  }

  .BINDT9HlJes7iBa7kIm6 {
    display: none;
  }
}

/* Lighthouse-specific slot content styles */

.exG5UJyObcbb0N_Jz3es {
  display: flex;
  flex-direction: column;
  min-width: 180px;
  max-width: 360px;
  line-height: 1.25;
}

.dZq8VOFU9kagK21T8zLc {
  color: var(--sb-text-primary, #111827);
  font-size: 14px;
  font-weight: 650;
}

.q1A86I9jlyKSrsk4xNrL {
  color: var(--sb-text-muted, #64748b);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Loan Team Card (sidebar footer) */
.mriW2MseBHwQfDA1qLZM {
  padding: 12px 6px 0;
}

.QsfQkZtpg1Rt_0xG4Etk {
  background-color: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border, #e2e8f0);
  border-radius: 16px;
  padding: 18px 16px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
}

.CLE9Gq5A2GWKbEMyPSLm {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--sb-text-muted, #64748b);
  margin-bottom: 12px;
}

._rQV2KoUw6oNdsNAqv7Q {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--sb-bg-secondary, #f1f5f9);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

._rQV2KoUw6oNdsNAqv7Q span {
  font-size: 22px;
  color: var(--sb-text-secondary, #475569);
}

.dgtWFXx7wv0vYs9ARHGd {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
  line-height: 1.2;
  margin-bottom: 2px;
}

.RhqLme20xct8bFITBMOw {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-accent-primary);
  margin-bottom: 12px;
}

.PzW_YTSc2hdFTLDo3ole {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}

.mc0gjR2J4ZbaWHWKR6Yb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sb-text-secondary, #475569);
  text-decoration: none;
  padding: 2px 0;
  transition: color 150ms ease;
  text-align: left;
  word-break: break-all;
}

.mc0gjR2J4ZbaWHWKR6Yb:hover {
  color: var(--sb-accent-primary);
}

.mc0gjR2J4ZbaWHWKR6Yb span:first-child {
  font-size: 16px;
  color: var(--sb-text-muted, #64748b);
  flex-shrink: 0;
}

.TgHwmf4cRUZXR4FJAb8A {
  font-size: 12px;
  color: var(--sb-text-secondary, #475569);
  line-height: 1.4;
}

.UtWEwu8aAhlqgpwsbQTj {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background-color: var(--sb-cta-bg, #0f1d3a);
  color: var(--sb-cta-text, #fff);
  border: none;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
}

.UtWEwu8aAhlqgpwsbQTj:hover {
  background-color: var(--sb-cta-bg-hover, #18305f);
  color: var(--sb-cta-text, #fff);
  transform: translateY(-1px);
}

[data-theme="dark"] .UtWEwu8aAhlqgpwsbQTj {
  background-color: var(--sb-accent-primary);
  color: var(--sb-bg-primary);
}

[data-theme="dark"] .UtWEwu8aAhlqgpwsbQTj:hover {
  background-color: var(--sb-accent-primary-hover);
}

/* Help Button (sidebar footer) */
.PJB9J3DnoI0Ab30IS5Ug {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: transparent;
  border: 1px solid var(--sb-border, #e2e8f0);
  border-radius: 8px;
  font-size: 14px;
  color: var(--sb-text-muted, #64748b);
  cursor: pointer;
  transition: all 150ms ease;
  margin-top: 8px;
}

.PJB9J3DnoI0Ab30IS5Ug:hover {
  background-color: var(--sb-card-bg, #fff);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.PJB9J3DnoI0Ab30IS5Ug span:first-child {
  font-size: 18px;
}

/* Search (header right slot) */
.j5FQRSwRLQj7MJzj0JAE {
  position: relative;
  display: flex;
  align-items: center;
}

.kXDb4LlDL9hmlHGNsNZ4 {
  padding: 8px;
  cursor: pointer;
  color: var(--sb-text-muted, #6b7280);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
}

.kXDb4LlDL9hmlHGNsNZ4:hover {
  color: var(--sb-text-primary, #111827);
}

.kXDb4LlDL9hmlHGNsNZ4 span {
  font-size: 20px;
}

.F4gFUk9HpXv_PURkEhUk {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 350px;
  max-width: 80vw;
  animation: nHHabhBvMFwDY3ECZXem 0.4s ease;
  z-index: 1000;
}

@keyframes nHHabhBvMFwDY3ECZXem {
  from {
    width: 32px;
    opacity: 0;
  }

  to {
    width: 350px;
    opacity: 1;
  }
}

.w_UELB8k0mBT9hMpSg9Z {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  background-color: var(--sb-bg-secondary, #f9fafb);
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 20px;
  padding: 0;
  transition: all 0.2s ease;
}

.w_UELB8k0mBT9hMpSg9Z:focus-within {
  border-color: var(--sb-accent-primary);
  background-color: var(--sb-bg-primary, #fff);
}

.sbz72HSXyNivABl4mWs6 {
  position: absolute;
  left: 12px;
  color: var(--sb-text-muted, #6b7280);
  font-size: 18px;
  z-index: 1;
  pointer-events: none;
}

.eg1uUSSB_PjI16yl1RXw {
  width: 100%;
  padding: 8px 40px 8px 36px;
  border: none;
  border-radius: 20px;
  font-size: 14px;
  background: transparent;
  outline: none;
  color: var(--sb-text-primary, #111827);
}

.eg1uUSSB_PjI16yl1RXw::-moz-placeholder {
  color: var(--sb-text-muted, #9ca3af);
}

.eg1uUSSB_PjI16yl1RXw::placeholder {
  color: var(--sb-text-muted, #9ca3af);
}

.iNA5gZFBsTH3l6C7Vz85 {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  background-color: var(--sb-text-muted, #6b7280);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.iNA5gZFBsTH3l6C7Vz85 span {
  font-size: 14px;
}

.iNA5gZFBsTH3l6C7Vz85:hover {
  background-color: var(--sb-text-secondary, #4b5563);
  transform: translateY(-50%) scale(1.1);
}

/* Notification Button (header) */
.k8DW9MtjsDRleBKohDYq {
  padding: 8px;
  cursor: pointer;
  color: var(--sb-text-muted, #6b7280);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
  position: relative;
}

.k8DW9MtjsDRleBKohDYq:hover {
  color: var(--sb-text-primary, #111827);
}

.k8DW9MtjsDRleBKohDYq span {
  font-size: 20px;
}

.k8DW9MtjsDRleBKohDYq.tLTOrD_hJuSUu6H45H26 {
  border: 2px solid #ef4444;
  background: rgb(239 68 68 / 10%);
  border-radius: 8px;
}

.k8DW9MtjsDRleBKohDYq.tLTOrD_hJuSUu6H45H26:hover {
  background: rgb(239 68 68 / 15%);
}

/* User Menu (header) */
.B7g4U8SSqf_c2YWzra1B {
  position: relative;
}

.bRMQjSDjaRsoTdCgF2YA {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background-color: var(--sb-bg-hover, #f3f4f6);
  border-radius: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.bRMQjSDjaRsoTdCgF2YA:hover {
  background-color: var(--sb-border, #e5e7eb);
}

.sEo3tObouhOfZrvdVDiB {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
}

.xZKMyc08IiV5kJ3S79df {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--sb-accent-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
}

.ECJjzcSx4yTmbFGDJLcU {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: transparent;
}

.RdzVfa_APZMT3mrY7o7T {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background-color: var(--sb-bg-primary, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 8px;
  min-width: 180px;
  z-index: 1100;
  overflow: hidden;
}

.wP4yhv2ucG1oXgnTSTKw {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  color: var(--sb-text-primary, #111827);
  text-decoration: none;
  font-size: 14px;
  background: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-align: left;
}

.wP4yhv2ucG1oXgnTSTKw:hover {
  background-color: var(--sb-bg-hover, #f3f4f6);
}

.wP4yhv2ucG1oXgnTSTKw span {
  font-size: 18px;
  color: var(--sb-text-muted, #6b7280);
}

.IZBTQDyXu9sOZmXcI9UU {
  height: 1px;
  background-color: var(--sb-border, #e5e7eb);
  margin: 4px 0;
}

@media (width <= 768px) {
  .sEo3tObouhOfZrvdVDiB {
    display: none;
  }

  .F4gFUk9HpXv_PURkEhUk {
    width: 280px;
    right: -16px;
  }
}

@media (height <= 800px) {
  .mriW2MseBHwQfDA1qLZM {
    padding: 10px 6px 0;
  }

  .QsfQkZtpg1Rt_0xG4Etk {
    padding: 14px 14px 12px;
  }

  .PJB9J3DnoI0Ab30IS5Ug {
    padding: 10px 14px;
  }
}

@media (height <= 700px) {
  .mriW2MseBHwQfDA1qLZM {
    padding: 8px 6px 0;
  }

  .QsfQkZtpg1Rt_0xG4Etk {
    padding: 12px 12px 10px;
  }

  ._rQV2KoUw6oNdsNAqv7Q {
    width: 36px;
    height: 36px;
    margin-bottom: 6px;
  }

  ._rQV2KoUw6oNdsNAqv7Q span {
    font-size: 18px;
  }

  .RhqLme20xct8bFITBMOw {
    margin-bottom: 8px;
  }

  .PzW_YTSc2hdFTLDo3ole {
    margin-bottom: 10px;
  }

  .PJB9J3DnoI0Ab30IS5Ug {
    padding: 10px 14px;
    font-size: 13px;
  }
}

.nSaXvenNf4cO5raNKvLD {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pLjj_r3uNieA5vN41hRY {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.KLgQ8HoPDRBGh18XhuAO {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-success-700);
  background-color: var(--sb-success-light);
  padding: 4px 8px;
  border-radius: 4px;
}

/* ============================================================================
   Email Feed - Floating Panel Styles
   ============================================================================ */

/* Floating Action Button (FAB) Trigger */
.SL12d5TNjVvsLoKn6YHF {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--sb-accent-primary, #22d3ee);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 1000;
}

.SL12d5TNjVvsLoKn6YHF:hover {
  background: var(--sb-emerald-dark, #67e8f9);
  transform: translateY(-2px);
}

.SL12d5TNjVvsLoKn6YHF:active {
  transform: translateY(0);
}

.p_ZOsqh2eFQEmMUnSTZD {
  font-size: 24px;
  color: var(--sb-bg-primary);
}

.ETRtzes5LaDyEStacXnQ {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--sb-status-red, #ef4444);
  color: white;
  font-size: 11px;
  font-weight: 600;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Panel Overlay */
.OHSwxGYIHFW9dPY88AkO {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 40%);
  z-index: 1040;
  animation: Hk5FLknJBlvcEzuU4wrG 0.2s ease;
}

@keyframes Hk5FLknJBlvcEzuU4wrG {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Side Panel */
.UJQpj6LN7jhope80T1h8 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 440px;
  height: 100vh;
  background: var(--sb-panel-bg);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  animation: D9G9OohqGgYXebzU32Af 0.3s ease;
  border-left: 1px solid var(--sb-panel-border);
}

@keyframes D9G9OohqGgYXebzU32Af {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.ty9mM9n22HBYZxSky1zQ {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  z-index: 10;
}

.ty9mM9n22HBYZxSky1zQ:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.ty9mM9n22HBYZxSky1zQ .E12_2G5s_uFFAKtVOtHH {
  font-size: 20px;
}

/* Feed Container */
.SHdkljg5ruUrBrF9abnq {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* Feed Header */
.gTftefEJHB5tyRDDP0kj {
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--sb-panel-border);
  padding-left: 60px;
  background: var(--sb-panel-header-bg);
}

.ICSaKaN9OZf_TJGwaWFJ {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
}

.JEtdSMRsjkhRGMjK5lf7 {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.iYMroEJZgZJjB10zuGsf {
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-status-uploaded-text);
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
}

/* BCC Section */
.JCazowmWY_2HwRnPKvik {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: var(--sb-bg-secondary, #f1f5f9);
  border-bottom: 1px solid var(--sb-panel-border);
}

.iD0YkheTK9W2YIwNaM8g {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-muted, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.tygS4w1mIVL4ZnZq6fHy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.LTPzbgpPewUT3hFVy7BH {
  background: #1e293b;
  color: var(--sb-accent-primary, #22d3ee);
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-family: 'SF Mono', Monaco, Menlo, monospace;
  letter-spacing: 0.3px;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ONZIxkaWIIC8VdGXTiUM {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #1e293b;
  border: none;
  color: #f8fafc;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.ONZIxkaWIIC8VdGXTiUM:hover {
  background: #334155;
}

.ONZIxkaWIIC8VdGXTiUM .E12_2G5s_uFFAKtVOtHH {
  font-size: 16px;
}

/* Feed Content */
.fglnju3BeKpRfg8RtPAs {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}

/* Filters */
.q6XnQT3aCU52QRk2lOng {
  padding: 12px 16px;
  border-bottom: 1px solid var(--sb-panel-border);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  background: var(--sb-panel-bg);
}

.Rebze0m_5r1NwR9BoyXv {
  flex: 1;
  min-width: 180px;
  position: relative;
}

.rvn8vs91RSlwNywbQ0Py {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--sb-text-muted);
  pointer-events: none;
}

.EnBng2TYs1LJXLDBTnfY {
  width: 100%;
  height: 36px;
  padding: 0 36px;
  border: 1px solid var(--sb-input-border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  transition: all 0.15s ease;
}

.EnBng2TYs1LJXLDBTnfY:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
  background: var(--sb-input-bg);
}

.EnBng2TYs1LJXLDBTnfY::-moz-placeholder {
  color: var(--sb-input-placeholder);
}

.EnBng2TYs1LJXLDBTnfY::placeholder {
  color: var(--sb-input-placeholder);
}

.MKEq3T5n8ymbr4qjSziu {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: none;
  background: var(--sb-bg-tertiary);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-secondary);
}

.MKEq3T5n8ymbr4qjSziu .E12_2G5s_uFFAKtVOtHH {
  font-size: 14px;
}

.KaqEpHlEyIEzboG38JTK {
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--sb-input-border);
  border-radius: 8px;
  background: var(--sb-input-bg);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  position: relative;
}

.KaqEpHlEyIEzboG38JTK:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.KaqEpHlEyIEzboG38JTK._nvg9rRo2VwCZdoTyDpN {
  background: var(--sb-status-uploaded-bg);
  border-color: var(--sb-status-uploaded-border);
  color: var(--sb-status-uploaded-text);
}

.KaqEpHlEyIEzboG38JTK .E12_2G5s_uFFAKtVOtHH {
  font-size: 18px;
}

.dkozaMuZhgh63D0O95ud {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 8px;
  height: 8px;
  background: var(--sb-accent-primary);
  border-radius: 50%;
}

.VpQp1gFiaPfQQ3MSIArb {
  width: 100%;
  padding-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  animation: T8uGgD1aA7nolSvNHxcL 0.15s ease;
}

@keyframes T8uGgD1aA7nolSvNHxcL {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.zAORxrKCaK5m7_Yw4HGx {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.UqdyWzTftWILoyeaS1Tg {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.SXTWmLASte6zcyt0jhJQ {
  height: 32px;
  padding: 0 28px 0 10px;
  border: 1px solid var(--sb-input-border);
  border-radius: 6px;
  font-size: 13px;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%2394a3b8%27 d=%27M2.5 4.5L6 8l3.5-3.5%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.SXTWmLASte6zcyt0jhJQ:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.EhDcUmBIeE7xhqLBMhez {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--sb-text-primary);
  cursor: pointer;
  height: 32px;
}

.EhDcUmBIeE7xhqLBMhez input {
  display: none;
}

.TAq2NwjC5DPxSNhi_cAx {
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--sb-border-strong);
  border-radius: 4px;
  position: relative;
  transition: all 0.15s ease;
  background: var(--sb-input-bg);
}

.EhDcUmBIeE7xhqLBMhez input:checked + .TAq2NwjC5DPxSNhi_cAx {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.EhDcUmBIeE7xhqLBMhez input:checked + .TAq2NwjC5DPxSNhi_cAx::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid var(--sb-bg-primary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.o0KzCJzw6bgBLNNMeMtG {
  margin-left: auto;
  height: 32px;
  padding: 0 12px;
  border: none;
  background: transparent;
  color: var(--sb-accent-primary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.o0KzCJzw6bgBLNNMeMtG:hover {
  background: var(--sb-status-uploaded-bg);
}

.o0KzCJzw6bgBLNNMeMtG .E12_2G5s_uFFAKtVOtHH {
  font-size: 16px;
}

/* Thread List */
.mgS9cPOjawDMS9a7Duc0 {
  padding: 8px 0;
}

/* Date Group */
.NkN3AEJ4C3xPVNb7821N {
  margin-bottom: 4px;
}

.s4l8V4OYmR5OSK7MUzOG {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px 8px;
}

.QFCOYXbKnWtb3wYNvOvM {
  flex: 1;
  height: 1px;
  background: var(--sb-border);
}

.jJw6uNSLgbLrIkbWp2NB {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.nwKTCxCWwYUw2L6YTEWM {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Thread Card */
.mEYv6VKHkIlbDZt7nZ9d {
  margin: 0 8px;
  border-radius: 10px;
  background: var(--sb-card-bg);
  transition: all 0.15s ease;
}

.mEYv6VKHkIlbDZt7nZ9d:hover {
  background: var(--sb-panel-item-hover);
}

.WO3rP9jSz8w84SzX_RWv {
  background: var(--sb-panel-item-unread);
}

.WO3rP9jSz8w84SzX_RWv:hover {
  background: var(--admin-notification-unread-hover);
}

.JbDy3Gxev62ocx_mgoQD {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  position: relative;
}

.zOxJB4j6gLGTFaHgzPLb {
  position: absolute;
  left: 8px;
  top: 20px;
  width: 8px;
  height: 8px;
  background: var(--sb-accent-primary);
  border-radius: 50%;
}

.LXQnFUWo2dkt_VS2PjyS {
  flex: 1;
  min-width: 0;
  padding-left: 4px;
}

.q7Q2uqZW39i1veoy8sAC {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.ubTDPVFeggNnk6SRPnKt {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.WO3rP9jSz8w84SzX_RWv .ubTDPVFeggNnk6SRPnKt {
  color: var(--sb-text-primary);
}

.ltEEywZf69Gv2RcanaHA {
  font-size: 12px;
  color: var(--sb-text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

.WqQUm6KODTytlqNztX9o {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.oXOp306eeAMU75StVtEa {
  font-size: 12px;
  color: var(--sb-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gvNwi7I9TuJ77l0QXgIe {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  color: var(--sb-text-muted);
}

.gvNwi7I9TuJ77l0QXgIe .E12_2G5s_uFFAKtVOtHH {
  font-size: 14px;
}

.YiBStkhDBJ3gRPMW9Wpw {
  font-size: 11px;
  color: var(--sb-text-muted);
  background: var(--sb-bg-tertiary);
  padding: 2px 6px;
  border-radius: 4px;
}

.xnng7YfsUVPJPsLGSqUM {
  font-size: 13px;
  color: var(--sb-text-muted);
  line-height: 1.4;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.eZOko4itPDN2R07c7MfE {
  color: var(--sb-text-muted);
  font-size: 20px;
  margin-top: 2px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

/* Expanded Thread */
.ZcZcITuch4uOGN5FPu6q {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  margin: 4px 8px;
}

.ZcZcITuch4uOGN5FPu6q:hover {
  background: var(--sb-card-bg);
}

.BHioZBVaDcZij6OQyv6f {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--sb-border);
}

.FDiSy4nNv33UeVOi1_ly {
  color: var(--sb-text-muted);
  font-size: 20px;
  transition: transform 0.2s ease;
}

.W6UerDkumDc9ES8XHGds {
  flex: 1;
  min-width: 0;
}

.W6UerDkumDc9ES8XHGds .ubTDPVFeggNnk6SRPnKt {
  margin-bottom: 2px;
}

.W6UerDkumDc9ES8XHGds .WqQUm6KODTytlqNztX9o {
  margin-bottom: 0;
}

.hYIuN11HzUcFUEtaTBJ3 {
  padding: 8px 0;
  max-height: 400px;
  overflow-y: auto;
}

/* Individual Message */
.Hkk9cMMXplpMF0MTHz3m {
  padding: 16px;
  margin: 0 12px 8px;
  background: var(--sb-bg-secondary);
  border-radius: 10px;
}

.gJkvOmEAiDsts_UYNHs2 {
  background: var(--sb-panel-item-unread);
}

.L7GJ0dBi8yGCtcilIaiA {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 8px;
}

.WaF1OrKMmRZn0XSuAJ8U {
  display: flex;
  align-items: center;
  gap: 10px;
}

.VisYwvqGBnUV10Edk4WS {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--sb-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted);
}

.gJkvOmEAiDsts_UYNHs2 .VisYwvqGBnUV10Edk4WS {
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
}

.VisYwvqGBnUV10Edk4WS .E12_2G5s_uFFAKtVOtHH {
  font-size: 18px;
}

.q3SVj19rI2cbfd7P8msL {
  display: flex;
  flex-direction: column;
}

.HNr8vopb_9mNhf3tgrl3 {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.tby2RWVBVAsMyPMxBaSv {
  font-size: 11px;
  color: var(--sb-text-muted);
}

.yxM8EaSaYfoVJBraDpI8 {
  font-size: 11px;
  color: var(--sb-text-muted);
}

.pc0i975QlpM4lcR0POSg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  font-size: 12px;
  margin-bottom: 12px;
  padding-left: 42px;
}

.AJi_9Dt0_9Gvrpd5RBtM {
  color: var(--sb-text-muted);
}

.exHuraTMCIOa9S_zXO0p {
  color: var(--sb-text-secondary);
}

.w_QJ4q5hMG98aqZhx5mg {
  font-size: 14px;
  line-height: 1.6;
  color: var(--sb-text-secondary);
  padding: 12px 0 0;
  overflow-wrap: break-word;
}

.RaG4XMNardBccjBL2qNf {
  overflow-x: auto;
}

.RaG4XMNardBccjBL2qNf table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 8px 0;
}

.RaG4XMNardBccjBL2qNf td,
.RaG4XMNardBccjBL2qNf th {
  padding: 4px 8px;
  vertical-align: top;
}

.RaG4XMNardBccjBL2qNf img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.RaG4XMNardBccjBL2qNf a {
  color: var(--sb-accent-primary);
  text-decoration: underline;
}

.RaG4XMNardBccjBL2qNf blockquote {
  border-left: 3px solid var(--sb-border);
  padding-left: 12px;
  margin: 8px 0;
  color: var(--sb-text-muted);
}

.RaG4XMNardBccjBL2qNf h1,
.RaG4XMNardBccjBL2qNf h2,
.RaG4XMNardBccjBL2qNf h3,
.RaG4XMNardBccjBL2qNf h4,
.RaG4XMNardBccjBL2qNf h5,
.RaG4XMNardBccjBL2qNf h6 {
  margin: 12px 0 4px;
  color: var(--sb-text-primary);
}
.RaG4XMNardBccjBL2qNf h1 { font-size: 18px; }
.RaG4XMNardBccjBL2qNf h2 { font-size: 16px; }
.RaG4XMNardBccjBL2qNf h3 { font-size: 15px; }

.RaG4XMNardBccjBL2qNf ul,
.RaG4XMNardBccjBL2qNf ol {
  padding-left: 20px;
  margin: 4px 0;
}

.RaG4XMNardBccjBL2qNf hr {
  border: none;
  border-top: 1px solid var(--sb-border);
  margin: 12px 0;
}

.RaG4XMNardBccjBL2qNf pre {
  overflow-x: auto;
  background: var(--sb-bg-tertiary);
  border-radius: 4px;
  padding: 8px;
  margin: 8px 0;
}

.RaG4XMNardBccjBL2qNf code {
  background: var(--sb-bg-tertiary);
  border-radius: 2px;
  padding: 1px 4px;
  font-size: 13px;
}

.JLtuc2w4DcskST5PXgQ3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  padding-left: 42px;
}

/* Attachment */
._0RHVK7XHEAstdB5UGo2Q {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
}

.YNVed5xnzowqZd7IMrHb {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: var(--sb-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted);
}

.YNVed5xnzowqZd7IMrHb .E12_2G5s_uFFAKtVOtHH {
  font-size: 18px;
}

.ef2MX0MMgaEvAVfHuNZR {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.u5LK8FGsYyCF9hYQZxVC {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Mljgvb8kOjH_IbZFVh35 {
  font-size: 11px;
  color: var(--sb-text-muted);
}

.N6zjsYqzWQ8OnIuiL0nG {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-accent-primary);
  transition: all 0.15s ease;
}

.N6zjsYqzWQ8OnIuiL0nG:hover {
  background: var(--sb-status-uploaded-bg);
}

.N6zjsYqzWQ8OnIuiL0nG .E12_2G5s_uFFAKtVOtHH {
  font-size: 18px;
}

/* Reply Button */
.S71AxFfCiHrRAgZ8qKCJ {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: calc(100% - 24px);
  margin: 8px 12px 16px;
  padding: 12px;
  border: 1px dashed var(--sb-border-strong);
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
}

.S71AxFfCiHrRAgZ8qKCJ:hover {
  border-color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
}

.CbM00laaha3aGxs3oug8,
.CbM00laaha3aGxs3oug8:hover {
  cursor: not-allowed;
  border-color: var(--sb-border);
  background: var(--sb-bg-secondary, #f1f5f9);
  color: var(--sb-text-muted, #64748b);
}

.S71AxFfCiHrRAgZ8qKCJ .E12_2G5s_uFFAKtVOtHH {
  font-size: 18px;
}

.sGjfutoW5wGct89FImBL {
  margin-bottom: 16px;
}

.APbqHANYJHlE5F1rf4Dg {
  margin: -8px 16px 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--sb-text-muted, #64748b);
}

.APbqHANYJHlE5F1rf4Dg strong {
  color: var(--sb-text-secondary);
  overflow-wrap: anywhere;
}

/* Compose */
.T6X8CUHkP48_1yNGjGte {
  margin: 8px 12px 16px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  overflow: hidden;
}

.qRzGMbbJEvThnGX1fA5_ {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.qRzGMbbJEvThnGX1fA5_ .E12_2G5s_uFFAKtVOtHH {
  font-size: 16px;
  color: var(--sb-text-muted);
}

.vtzEomtjDosk4Xc036nU {
  width: 100%;
  padding: 14px;
  border: none;
  font-size: 14px;
  line-height: 1.5;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  resize: none;
  font-family: inherit;
}

.vtzEomtjDosk4Xc036nU:focus {
  outline: none;
}

.vtzEomtjDosk4Xc036nU::-moz-placeholder {
  color: var(--sb-input-placeholder);
}

.vtzEomtjDosk4Xc036nU::placeholder {
  color: var(--sb-input-placeholder);
}

.qgkQR6snL5iz1qsAZPfg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 14px 12px;
}

.RWZsJAxQCi8QpK9NLcpQ {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: var(--sb-bg-tertiary);
  border-radius: 6px;
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.RWZsJAxQCi8QpK9NLcpQ .E12_2G5s_uFFAKtVOtHH {
  font-size: 14px;
  color: var(--sb-text-muted);
}

.uuGxcQTQWvWZi2zzMYmI {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ABdqJ9xUbdprtfx6WEI8 {
  width: 16px;
  height: 16px;
  border: none;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted);
  margin-left: 2px;
}

.ABdqJ9xUbdprtfx6WEI8:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-secondary);
}

.ABdqJ9xUbdprtfx6WEI8 .E12_2G5s_uFFAKtVOtHH {
  font-size: 12px;
}

.jRpNQmA4CKV70w4Chxh4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-top: 1px solid var(--sb-border);
}

.Svw984SZ07YjwpkM7MwA {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
}

.Svw984SZ07YjwpkM7MwA:hover {
  background: var(--sb-bg-tertiary);
}

.Svw984SZ07YjwpkM7MwA .E12_2G5s_uFFAKtVOtHH {
  font-size: 18px;
}

.MVDDvXpMMccjgs0jYAbg {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mpBZo6GniuoiBwJqjSiF {
  padding: 8px 16px;
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
}

.mpBZo6GniuoiBwJqjSiF:hover {
  background: var(--sb-bg-tertiary);
}

.Yw0b0Iy_pScB043J9K2b {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: none;
  background: var(--sb-accent-primary);
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-bg-primary);
  transition: all 0.15s ease;
}

.Yw0b0Iy_pScB043J9K2b:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
}

.Yw0b0Iy_pScB043J9K2b:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Yw0b0Iy_pScB043J9K2b .E12_2G5s_uFFAKtVOtHH {
  font-size: 16px;
}

/* Spinner */
.tPi9YRt7x2QS3rsjYYmj {
  width: 14px;
  height: 14px;
  border: 2px solid rgb(255 255 255 / 30%);
  border-top-color: white;
  border-radius: 50%;
  animation: uPzHsNV3j9ltXIpgdeXE 0.6s linear infinite;
}

@keyframes uPzHsNV3j9ltXIpgdeXE {
  to { transform: rotate(360deg); }
}

/* Loading State */
.kehah9vNMYeO4rf_Y6v5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  text-align: center;
  gap: 16px;
  color: var(--sb-text-secondary);
}

.kehah9vNMYeO4rf_Y6v5 .tPi9YRt7x2QS3rsjYYmj {
  width: 32px;
  height: 32px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
}

/* Empty State */
.VVYhnKBl1m48GYBfborO {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  text-align: center;
}

.lstA5C_neurNqWiK3Gfx {
  font-size: 56px;
  color: var(--sb-text-muted);
  margin-bottom: 16px;
}

.ZSh1GWlUVn0sdzWVEsEg {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
}

.ykIUcnpXCGkQc_sxRvFK {
  font-size: 14px;
  color: var(--sb-text-muted);
  margin: 0;
  line-height: 1.5;
}

.ykIUcnpXCGkQc_sxRvFK strong {
  color: var(--sb-accent-primary);
  font-weight: 500;
}

/* No Results */
.mO8qWrv286D2Z7I6FYG6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  text-align: center;
}

.IwCsmMZIEqCgzIMur9Ov {
  font-size: 40px;
  color: var(--sb-text-muted);
  margin-bottom: 12px;
}

.mO8qWrv286D2Z7I6FYG6 p {
  font-size: 14px;
  color: var(--sb-text-muted);
  margin: 0 0 16px;
}

.rznhyzobNiluzvo3n9Oh {
  padding: 8px 16px;
  border: 1px solid var(--sb-status-uploaded-border);
  background: var(--sb-status-uploaded-bg);
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-accent-primary);
  transition: all 0.15s ease;
}

.rznhyzobNiluzvo3n9Oh:hover {
  background: var(--admin-notification-unread-hover);
}

/* Mobile Responsive */
@media (width <= 480px) {
  .UJQpj6LN7jhope80T1h8 {
    max-width: 100%;
  }

  .SL12d5TNjVvsLoKn6YHF {
    bottom: 16px;
    right: 16px;
    width: 52px;
    height: 52px;
  }

  .gTftefEJHB5tyRDDP0kj {
    padding: 16px 16px 12px;
    padding-left: 52px;
  }

  .ICSaKaN9OZf_TJGwaWFJ {
    font-size: 16px;
  }

  .q6XnQT3aCU52QRk2lOng {
    padding: 10px 12px;
  }

  .JbDy3Gxev62ocx_mgoQD {
    padding: 12px;
  }

  .mEYv6VKHkIlbDZt7nZ9d {
    margin: 0 4px;
  }

  .Hkk9cMMXplpMF0MTHz3m {
    padding: 12px;
    margin: 0 8px 6px;
  }

  .w_QJ4q5hMG98aqZhx5mg {
    margin-top: 12px;
  }

  .pc0i975QlpM4lcR0POSg {
    padding-left: 0;
  }

  .JLtuc2w4DcskST5PXgQ3 {
    padding-left: 0;
  }
}

.GqpfBeVu6rhaRyZHgp7I {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
  border-radius: 16px 16px 0 0;
  min-height: 56px;
  transition: background-color 200ms ease, border-color 200ms ease;
}

.SHghcOgqAX5Dhkv2LZj5 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.kvPcCqmC3yV_UHKR4T76 {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: var(--sb-bg-secondary);
  border: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
}

.kvPcCqmC3yV_UHKR4T76:hover {
  background-color: var(--sb-bg-hover);
  transform: scale(1.05);
}

.kvPcCqmC3yV_UHKR4T76 span {
  font-size: 24px;
  color: var(--sb-text-secondary);
}

.ngMNlWysrWzntimS2A6R {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bpvVenQnEDYCTksiJmcG {
  font-size: 20px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.02em;
}

.Q3f09JktJiiVRNtsX8aL {
  display: flex;
  align-items: center;
  gap: 12px;
}

.MkX3Gt86sz3ej_PJpbEm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sb-accent-primary) 0%, var(--sb-emerald-dark) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.qnqVzRPOLIBeXKmG8ZGh {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.U1S2XSQXPDfuqGI7kaLo {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.lQNC4hVnJnYchS4rvqnD {
  font-size: 13px;
  color: var(--sb-text-muted);
  line-height: 1.2;
  font-weight: 400;
}

.XasaoJnnDrlUuJ5La2zF {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.i5cZc3Tps6AIuO_UCLi2 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rvRqtUHQowf8H1JThBji {
  display: flex;
  align-items: center;
  position: relative;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.rvRqtUHQowf8H1JThBji.YqCTD3gRlZjyPdAcfgpB {
  width: 300px;
  background-color: var(--sb-bg-secondary);
  border-radius: 8px;
  padding: 0 12px;
}

.bmWNLTk0WIyouP_2MAPz {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
  z-index: 1;
}

.bmWNLTk0WIyouP_2MAPz:hover {
  background-color: var(--sb-bg-hover);
}

.bmWNLTk0WIyouP_2MAPz span {
  font-size: 20px;
  color: var(--sb-text-secondary);
}

.YqCTD3gRlZjyPdAcfgpB .bmWNLTk0WIyouP_2MAPz {
  background-color: transparent;
}

.YqCTD3gRlZjyPdAcfgpB .bmWNLTk0WIyouP_2MAPz:hover {
  background-color: rgb(0 0 0 / 5%);
}

.K59YJt2wSNX8wnxO1mlH {
  flex: 1;
  display: flex;
  align-items: center;
}

.h_RdD0l4P3hngsAe_ELa {
  flex: 1;
  border: none;
  background: transparent;
  padding: 8px;
  font-size: 14px;
  font-family: inherit;
  color: var(--sb-text-primary);
  outline: none;
}

.h_RdD0l4P3hngsAe_ELa::-moz-placeholder {
  color: var(--sb-text-muted);
}

.h_RdD0l4P3hngsAe_ELa::placeholder {
  color: var(--sb-text-muted);
}

.AU1c9EZ0IPGSQoMHU6zd {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  background: color-mix(in srgb, var(--sb-bg-secondary) 90%, transparent);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 35%);
}

.bsGSJzdmNabkJZsUhE2m {
  --panel-count-bg: var(--sb-bg-secondary);
  --panel-count-border: var(--sb-border-strong);
  --panel-count-text: var(--sb-text-secondary);

  width: 34px;
  height: 34px;
  border-radius: 7px;
  background-color: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
  position: relative;
}

.bsGSJzdmNabkJZsUhE2m:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-border);
}

.bsGSJzdmNabkJZsUhE2m > .SnBJxQZRAwsviDpeY97K {
  font-size: 20px;
  color: var(--sb-text-secondary);
}

.RSK8zPPj3vhhVeNBb4Sj {
  --panel-count-bg: var(--sb-status-uploaded-bg, var(--sb-info-light));
  --panel-count-border: var(--sb-status-uploaded-border, var(--sb-info));
  --panel-count-text: var(--sb-status-uploaded-text, var(--sb-info));
}

.ukAqM8fEdnz8AtuvxuQk {
  --panel-count-bg: var(--sb-status-pending-bg, var(--sb-warning-light));
  --panel-count-border: var(--sb-status-pending-border, var(--sb-warning));
  --panel-count-text: var(--sb-status-pending-text, var(--sb-warning));
}

.bsGSJzdmNabkJZsUhE2m.trHO8UvbZVfVCui_1aVg {
  border-color: color-mix(in srgb, var(--panel-count-border) 58%, var(--sb-border));
  background: color-mix(in srgb, var(--panel-count-bg) 74%, transparent);
}

.bsGSJzdmNabkJZsUhE2m.trHO8UvbZVfVCui_1aVg:hover {
  background: var(--panel-count-bg);
}

.bsGSJzdmNabkJZsUhE2m.trHO8UvbZVfVCui_1aVg > .SnBJxQZRAwsviDpeY97K {
  color: var(--panel-count-text);
}

.KfQ9mcn5R8UwwXvTP6tO {
  position: absolute;
  top: -6px;
  right: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 17px;
  padding: 0 4px;
  color: var(--panel-count-text);
  background: color-mix(in srgb, var(--panel-count-bg) 78%, transparent);
  border: 1px solid var(--panel-count-border);
  border-radius: 5px;
  box-shadow:
    0 0 0 2px var(--sb-bg-primary),
    inset 0 1px 0 rgb(255 255 255 / 42%),
    0 1px 2px rgb(15 23 42 / 10%);
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  backdrop-filter: blur(8px) saturate(140%);
}

.CuZ5gE61SJJ08f8IccSt {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
  position: relative;
}

.CuZ5gE61SJJ08f8IccSt:hover {
  background-color: rgb(139 92 246 / 10%);
}

.CuZ5gE61SJJ08f8IccSt span {
  font-size: 20px;
  color: #8b5cf6;
}

.CuZ5gE61SJJ08f8IccSt.t12OjCl9htqVsRX2PYnk {
  background-color: rgb(139 92 246 / 15%);
  border: 2px solid #8b5cf6;
}

.CuZ5gE61SJJ08f8IccSt.t12OjCl9htqVsRX2PYnk span {
  color: #7c3aed;
}

.o_AZ038WBp2veMubDKpI {
  position: relative;
}

.luLqDGauEfJsQOrciDy6 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border-radius: 8px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 150ms ease;
}

.luLqDGauEfJsQOrciDy6:hover {
  background-color: var(--sb-bg-hover);
}

.EDePvHQswlNqnIZh1lJw {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.EDePvHQswlNqnIZh1lJw span {
  font-size: 18px;
  color: white;
}

.CZJKWkzR9Fojmyuj_zVS {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.PHi5AvMIMFVyMRWwNJKK {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.2;
}

.R7zW1R40WtB_dEkQUau2 {
  font-size: 12px;
  color: var(--sb-text-muted);
  line-height: 1.2;
}

.luLqDGauEfJsQOrciDy6 > span:last-child {
  font-size: 20px;
  color: var(--sb-text-muted);
}

._qvuwNfBgracfdslLhQi {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background-color: var(--sb-bg-primary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  min-width: 200px;
  z-index: 1000;
  overflow: hidden;
}

.YSHLlVAEiVxXKLg3Zy4Y {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 14px;
  background: none;
  border: none;
  font-size: 14px;
  color: var(--sb-text-secondary);
  text-align: left;
  cursor: pointer;
  transition: all 150ms ease;
}

.YSHLlVAEiVxXKLg3Zy4Y:hover {
  background-color: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.YSHLlVAEiVxXKLg3Zy4Y span {
  font-size: 18px;
  color: var(--sb-text-muted);
}

.ZBHpXWPTSMqX4qrjnwcg {
  height: 1px;
  background-color: var(--sb-border);
  margin: 4px 0;
}

@media (width <= 768px) {
  .kvPcCqmC3yV_UHKR4T76 {
    display: flex;
  }

  .XasaoJnnDrlUuJ5La2zF {
    display: none;
  }

  .CZJKWkzR9Fojmyuj_zVS {
    display: none;
  }

  .lQNC4hVnJnYchS4rvqnD {
    display: none;
  }

  .U1S2XSQXPDfuqGI7kaLo {
    font-size: 14px;
  }

  .MkX3Gt86sz3ej_PJpbEm {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .rvRqtUHQowf8H1JThBji.YqCTD3gRlZjyPdAcfgpB {
    position: absolute;
    left: 60px;
    right: 16px;
    width: auto;
  }
}

/* Badge wrapper - fixed size, no changes on hover */
.zizFy7XQkzWe49J67qIo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.zizFy7XQkzWe49J67qIo:focus {
  outline: none;
}

.zizFy7XQkzWe49J67qIo:focus .dsSEDZQnnhL_HmcTZ1wd {
  outline: 2px solid rgb(60 99 96 / 50%);
  outline-offset: 2px;
}

.zizFy7XQkzWe49J67qIo:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgb(107 122 255 / 28%);
}

/* Collapsed Content - the visible badge */
.dsSEDZQnnhL_HmcTZ1wd {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgb(139 92 246 / 12%) 0%, rgb(60 99 96 / 12%) 50%, rgb(236 72 153 / 12%) 100%);
  border: 1px solid rgb(139 92 246 / 25%);
  border-radius: 20px;
  transition: border-color 150ms ease;
}

.BVoW49pya9700JgXAsOY .dsSEDZQnnhL_HmcTZ1wd {
  border-color: rgb(60 99 96 / 40%);
}

.Zr5WAdnpF2_0TRLfz4Cq {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #8b5cf6;
  animation: aGPH2EAsLrtiKgkmltzC 2s infinite;
  flex-shrink: 0;
}

@keyframes aGPH2EAsLrtiKgkmltzC {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.prjCQ6bXBUtFZMjPF0A1 {
  font-size: 13px;
  font-weight: 600;
  background: linear-gradient(135deg, #8b5cf6 0%, var(--sb-accent-primary) 50%, #ec4899 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.eufeeMaszSVv9GuKCRJw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b45309;
  background: rgb(245 158 11 / 18%);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.eufeeMaszSVv9GuKCRJw .JA4nihB6RllJExcFGfSU {
  font-size: 14px;
  font-variation-settings: 'FILL' 1;
}

/* Expanded Content - floating dropdown panel */
.KHGnDex334e44LeU3oZK {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: 420px;
  padding: 16px 20px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 16px;  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 200ms ease,
    transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
    visibility 200ms ease;
  z-index: 1000;
}

.BVoW49pya9700JgXAsOY .KHGnDex334e44LeU3oZK {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* Progress Track */
.HjOd54493aq5BxCWup51 {
  position: relative;
  height: 4px;
  background: var(--sb-progress-track);
  border-radius: 2px;
  margin: 0 8px 16px;
  overflow: hidden;
}

.ll_WSiEIsiT6BkoVlx2g {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--sb-progress-gradient);
  border-radius: 2px;
  transition: width 400ms ease-in-out;
}

/* Milestones Container */
.zNmSJE0JWQ9_6YF9u_Oh {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

/* Individual Milestone */
.BhFVrZj1s86BW3Vw9DCS {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.y2g_jwN6UaH4s1ii1Cj3 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid;
  flex-shrink: 0;
}

.y2g_jwN6UaH4s1ii1Cj3 span {
  font-size: 14px;
  color: white;
}

.qHeCI2vU83dgHOC3ziNQ {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: white;
  animation: aGPH2EAsLrtiKgkmltzC 2s infinite;
}

.pNi6uBxippaLrD2sMo62 {
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  color: var(--sb-text-primary);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.akirSqJw4FIviTqQ5Zwj {
  font-size: 10px;
  color: var(--sb-text-muted);
  font-weight: 400;
}

/* Milestone States */
.BhFVrZj1s86BW3Vw9DCS.o0ESOYvlB5Gxu0ItBMcQ .pNi6uBxippaLrD2sMo62 {
  color: var(--sb-progress-complete);
  font-weight: 600;
}

.BhFVrZj1s86BW3Vw9DCS.o0ESOYvlB5Gxu0ItBMcQ .akirSqJw4FIviTqQ5Zwj {
  color: var(--sb-progress-complete);
}

.BhFVrZj1s86BW3Vw9DCS.DaYmL1tU7joq1dfZQAWl .pNi6uBxippaLrD2sMo62 {
  color: var(--sb-status-uploaded-text);
  font-weight: 700;
}

.BhFVrZj1s86BW3Vw9DCS.DaYmL1tU7joq1dfZQAWl .akirSqJw4FIviTqQ5Zwj {
  color: var(--sb-progress-active);
  font-weight: 500;
}

.BhFVrZj1s86BW3Vw9DCS.vw7eJxCERjFPx4zM21k3 .pNi6uBxippaLrD2sMo62 {
  color: var(--sb-text-muted);
}

.BhFVrZj1s86BW3Vw9DCS.vw7eJxCERjFPx4zM21k3 .akirSqJw4FIviTqQ5Zwj {
  color: var(--sb-text-muted);
  opacity: 0.6;
}

/* Dark mode marker adjustments */
[data-theme="dark"] .BhFVrZj1s86BW3Vw9DCS.vw7eJxCERjFPx4zM21k3 .y2g_jwN6UaH4s1ii1Cj3 {
  background-color: var(--sb-bg-tertiary);
  border-color: var(--sb-border-strong);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .KHGnDex334e44LeU3oZK,
  .ll_WSiEIsiT6BkoVlx2g {
    transition: none;
  }

  .Zr5WAdnpF2_0TRLfz4Cq,
  .qHeCI2vU83dgHOC3ziNQ {
    animation: none;
  }
}

/* Hide on mobile */
@media (width <= 768px) {
  .zizFy7XQkzWe49J67qIo {
    display: none;
  }
}

/* Admin-specific slot content styles */

.CwPt_ZNz40IG1mecqAT1 {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin-bottom: 8px;
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 150ms ease;
}

.VoKdVL2VgrZY3UWXXUFu {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  margin-bottom: 8px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  color: var(--sb-text-secondary);
  font-size: 13px;
  cursor: pointer;
}

.VoKdVL2VgrZY3UWXXUFu:hover:not(:disabled) {
  background: var(--sb-card-bg);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.VoKdVL2VgrZY3UWXXUFu:disabled {
  cursor: wait;
  opacity: 0.6;
}

.VoKdVL2VgrZY3UWXXUFu span:first-child {
  font-size: 18px;
}

.CwPt_ZNz40IG1mecqAT1:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.CwPt_ZNz40IG1mecqAT1 span:first-child {
  font-size: 18px;
}

.pU0vroW2uPl8vM_24FnZ {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nNribfhZL1ghz0W6fgeM {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: all 150ms ease;
}

.nNribfhZL1ghz0W6fgeM:hover {
  background: var(--sb-card-bg);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.nNribfhZL1ghz0W6fgeM .RgOt32SPybiICBRFWga7 {
  font-size: 18px;
}

.n5vTrgBzmX38Q5SWAUSO {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: all 150ms ease;
}

.n5vTrgBzmX38Q5SWAUSO:hover {
  background-color: var(--sb-card-bg);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.n5vTrgBzmX38Q5SWAUSO span:first-child {
  font-size: 18px;
}

@media (height <= 700px) {
  .CwPt_ZNz40IG1mecqAT1 {
    padding: 10px 14px;
    font-size: 13px;
  }

  .n5vTrgBzmX38Q5SWAUSO {
    padding: 10px 14px;
    font-size: 13px;
  }
}

.bAIGo4Ifa2NXCrWvqHI4 {
  margin: 10px 14px 5px;
  padding: 10px;
  background-color: var(--sb-bg-hover);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 12px;
  overflow: hidden;
  transition: padding 0.35s ease-in-out,
              margin 0.35s ease-in-out,
              background-color 0.35s ease-in-out,
              border-color 0.35s ease-in-out;
}

.bAIGo4Ifa2NXCrWvqHI4.W330_Ks6_GiKYjokAOln {
  margin: 8px 14px 4px;
  padding: 8px 12px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
}

._mxqF2nu9JH5WYyP9mqj {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  max-height: 50px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out,
              margin 0.35s ease-in-out;
}

._mxqF2nu9JH5WYyP9mqj.teiuF8VgiZGDHvGFtygG {
  max-height: 0;
  opacity: 0;
  margin-bottom: 0;
  overflow: hidden;
}

._mxqF2nu9JH5WYyP9mqj span {
  font-size: 16px;
  color: var(--sb-accent-primary);
}

.GoVnvmsgMADR99SmWOrP {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rWnWSttOE3_nCUytZdB_ {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1.3;
  margin-bottom: 2px;
  transition: font-size 0.35s ease-in-out,
              margin 0.35s ease-in-out;
}

.rWnWSttOE3_nCUytZdB_.VrfrUFo7my5NZUybdHXs {
  font-size: 14px;
  margin-bottom: 0;
}

.dY6XH3_z2VGlQcBWYPAA {
  max-height: 500px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.dY6XH3_z2VGlQcBWYPAA.teiuF8VgiZGDHvGFtygG {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.V3I3wxZe74Ho99Qyd7iF {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.3;
}

.V3I3wxZe74Ho99Qyd7iF > span:first-child {
  font-size: 16px;
  color: var(--sb-accent-primary);
  flex-shrink: 0;
  margin-top: 1px;
}

._Qye4D1mVfqlQaKwrqYJ {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.D3NCWwMc8DF8NSlO2OLB {
  margin-bottom: 4px;
  color: var(--sb-accent-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.xPzBq9XRGGWIgjU9DldG {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

.IskhJuPU8sV0ufAa1Frn {
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.4;
}

.uPTmKtRbWaJtbwcjiirR {
  font-size: 13px;
  color: var(--sb-text-muted);
  font-style: italic;
}

.teiuF8VgiZGDHvGFtygG {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.u34IKwilU8ORnVy3Jmk0 {
  display: flex;
  align-items: center;
  gap: 8px;
  max-height: 100px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.u34IKwilU8ORnVy3Jmk0.teiuF8VgiZGDHvGFtygG {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.u34IKwilU8ORnVy3Jmk0 span {
  font-size: 16px;
  color: var(--sb-text-secondary);
  flex-shrink: 0;
}

.xeMRJnFplb2rwzl1clcm {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 500;
  line-height: 1.3;
}

@media (height <= 800px) {
  .bAIGo4Ifa2NXCrWvqHI4 {
    margin: 8px 14px 4px;
    padding: 10px;
  }

  .bAIGo4Ifa2NXCrWvqHI4.W330_Ks6_GiKYjokAOln {
    margin: 6px 14px 3px;
    padding: 6px 10px;
  }

  .rWnWSttOE3_nCUytZdB_ {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .V3I3wxZe74Ho99Qyd7iF {
    gap: 5px;
    font-size: 12px;
  }
}

@media (height <= 700px) {
  .bAIGo4Ifa2NXCrWvqHI4 {
    margin: 6px 14px 3px;
    padding: 8px;
  }

  .bAIGo4Ifa2NXCrWvqHI4.W330_Ks6_GiKYjokAOln {
    margin: 4px 14px 2px;
    padding: 6px 8px;
  }

  .GoVnvmsgMADR99SmWOrP {
    gap: 4px;
  }

  .rWnWSttOE3_nCUytZdB_ {
    font-size: 14px;
    margin-bottom: 0;
  }

  .V3I3wxZe74Ho99Qyd7iF {
    font-size: 11px;
    line-height: 1.2;
  }

  .V3I3wxZe74Ho99Qyd7iF > span:first-child {
    font-size: 14px;
  }
}

.Bn_EQnTWNsvcJt8siGFf {
  padding: 12px 14px 0;
}

.aR2m3ZmztlUuIAl9KsqL {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 150ms ease;
}

.aR2m3ZmztlUuIAl9KsqL:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.aR2m3ZmztlUuIAl9KsqL span {
  font-size: 20px;
}

@media (height <= 700px) {
  .aR2m3ZmztlUuIAl9KsqL {
    padding: 10px 14px;
    font-size: 13px;
  }
}

.ChY3SsNk7gcP5pqzdusR {
  position: relative;
  margin-top: var(--sb-space-2);
}

.JQLKw9XFHZgGvsCPo6rt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sb-space-1);
  width: 100%;
  padding: var(--sb-space-2) var(--sb-space-3);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
  background: transparent;
  border: 1px dashed var(--sb-border-strong);
  border-radius: var(--sb-radius);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.JQLKw9XFHZgGvsCPo6rt:hover {
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  background: var(--sb-emerald-50);
}

.JQLKw9XFHZgGvsCPo6rt .ChgvwvLTZ6UFQVDSfbuE {
  font-size: 16px;
}

.S0hZwTK8IMCrYpIuw2p0 {
  position: fixed;
  inset: 0;
  z-index: var(--sb-z-dropdown);
}

.TfME7eR_Mg2124F6Hk4B {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 4px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  z-index: calc(var(--sb-z-dropdown) + 1);
  overflow: hidden;
}

.WwWL8OAjBRbUInYxsfkS {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3);
  width: 100%;
  padding: var(--sb-space-3);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--sb-border);
  cursor: pointer;
  text-align: left;
  font-family: var(--sb-font);
  transition: var(--sb-transition-fast);
}

.WwWL8OAjBRbUInYxsfkS:last-child {
  border-bottom: none;
}

.WwWL8OAjBRbUInYxsfkS:hover {
  background: var(--sb-bg-secondary);
}

.T2ecZKJGcQB74nmZRace {
  font-size: 20px;
  flex-shrink: 0;
}

.uSNX3LskXTcSOCEPZZiS {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.yu5EFt7q5uae04qfy6fw {
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
}

.szlTBTZLWP52f22a_uVJ {
  font-size: var(--sb-text-xs);
  color: var(--sb-text-muted);
}

[data-theme="dark"] .TfME7eR_Mg2124F6Hk4B {
  background: var(--sb-bg-secondary);
  border-color: rgb(255 255 255 / 12%);
}

.Mg2fUvjVgF2wswZKk707 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, var(--sb-bg-secondary) 0%, var(--sb-bg-tertiary) 100%);
  overflow: hidden;
  transition: background 200ms ease;
}

.QFgd7I9NArETmJVqGB66 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.NjIHEaiBVNOdnthx1Yqw {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin-bottom: 8px;
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 150ms ease;
}

.NjIHEaiBVNOdnthx1Yqw:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.NjIHEaiBVNOdnthx1Yqw span:first-child {
  font-size: 18px;
}

.b4HFbkxlSQT8OfT5meuZ {
  margin: 5px 14px 10px;
  padding: 10px;
  background-color: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 12px;
  overflow: hidden;
  transition: padding 0.35s ease-in-out,
              margin 0.35s ease-in-out;
}

.b4HFbkxlSQT8OfT5meuZ.CPm3X3M9xM7e2dpuEbk7 {
  margin: 4px 14px 8px;
  padding: 8px 12px;
}

.b4HFbkxlSQT8OfT5meuZ.xsMO6WWEUJwtBXLYkBZ0 {
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
}

.MaMye1LNqDBiYciB8IKS {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.MaMye1LNqDBiYciB8IKS span {
  font-size: 16px;
  color: #d97706;
}

.b4HFbkxlSQT8OfT5meuZ.xsMO6WWEUJwtBXLYkBZ0 .MaMye1LNqDBiYciB8IKS span {
  color: var(--sb-text-secondary);
}

/* stylelint-disable-next-line no-duplicate-selectors */
.MaMye1LNqDBiYciB8IKS {
  font-size: 12px;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.b4HFbkxlSQT8OfT5meuZ.xsMO6WWEUJwtBXLYkBZ0 .MaMye1LNqDBiYciB8IKS {
  color: var(--sb-text-secondary);
}

.RssqK0E1U5xl5r_EoQJ6 {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.gowN4a5tulrbPDr9pyUg {
  font-size: 18px;
  font-weight: 700;
  color: #92400e;
}

.sVMs3zA0kPcNHo7ZJKno {
  font-size: 12px;
  color: #b45309;
}

.b4HFbkxlSQT8OfT5meuZ.xsMO6WWEUJwtBXLYkBZ0 .sVMs3zA0kPcNHo7ZJKno {
  color: var(--sb-text-secondary);
}

.cnyAG2oV42C8ti2hNoxd {
  margin: 10px 14px 5px;
  padding: 10px;
  background-color: var(--sb-bg-hover);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 12px;
  overflow: hidden;
  transition: padding 0.35s ease-in-out,
              margin 0.35s ease-in-out,
              background-color 0.35s ease-in-out,
              border-color 0.35s ease-in-out;
}

.cnyAG2oV42C8ti2hNoxd.CPm3X3M9xM7e2dpuEbk7 {
  margin: 8px 14px 4px;
  padding: 8px 12px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
}

.cnKU5px2dvIv_pRC6IHc {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  max-height: 50px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out,
              margin 0.35s ease-in-out;
}

.cnKU5px2dvIv_pRC6IHc.QFgd7I9NArETmJVqGB66 {
  max-height: 0;
  opacity: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.cnKU5px2dvIv_pRC6IHc span {
  font-size: 16px;
  color: var(--sb-accent-primary);
}

.reJRsPtGvPPjOia36A3p {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.MsTBKfzpnZKMaC6h79ju {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1.3;
  margin-bottom: 2px;
  transition: font-size 0.35s ease-in-out,
              margin 0.35s ease-in-out;
}

.MsTBKfzpnZKMaC6h79ju.sO6f1Dkfhz0v5zTu6hRQ {
  font-size: 14px;
  margin-bottom: 0;
}

.AIia3Cx3qmd7iE1eeSU3 {
  max-height: 500px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.AIia3Cx3qmd7iE1eeSU3.QFgd7I9NArETmJVqGB66 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.vOyzHd3qp4oRtat5ocTH {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.3;
}

.vOyzHd3qp4oRtat5ocTH span:first-child {
  font-size: 16px;
  color: var(--sb-accent-primary);
  flex-shrink: 0;
  margin-top: 1px;
}

.A9CM1sUQa5ppqc2Tc_TA {
  height: 1px;
  background-color: var(--sb-border-strong);
  margin: 2px 0;
}

.ZrsOEnqgC39MRTGcAW45 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.UtgCFL8sCnux6qGSEHn3 {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

.iR1TmXe7BZYi9IW2jdv1 {
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.4;
}

.oGo8fIzHTIr3doeeLZ7S {
  font-size: 13px;
  color: var(--sb-text-muted);
  font-style: italic;
}

.xtpWzcIV0aAocLa24436 {
  padding: 10px 14px;
  border-bottom: 1px solid var(--sb-border);
}

.sics9Ii339lBlFtRTL12 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  margin-bottom: 8px;
}

.MDjHkIS7Oz5tlhYZFcum {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
}

.mBVswfZ4rFj7SKHcJ43o {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
}

.mBVswfZ4rFj7SKHcJ43o:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  transform: translateY(-1px);
}

.mBVswfZ4rFj7SKHcJ43o.h4qVY6PirfcN4oMvpndl {
  background-color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  color: white;
}

.mBVswfZ4rFj7SKHcJ43o span {
  font-size: 18px;
  color: var(--sb-text-muted);
}

.mBVswfZ4rFj7SKHcJ43o.h4qVY6PirfcN4oMvpndl span {
  color: white;
}

.mBVswfZ4rFj7SKHcJ43o:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.XHCHUmc1tpdZBMxvx2a8 {
  width: 16px;
  height: 16px;
  border: 2px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: e4CNFjXk9eH6ajnM4agb 0.6s linear infinite;
}

@keyframes e4CNFjXk9eH6ajnM4agb {
  to {
    transform: rotate(360deg);
  }
}

.xjo5RkOB5vtu7lPSRVgg {
  flex: 1;
  padding: 0 14px;
  overflow-y: auto;

  /* Cross-browser scrollbar hiding */
  scrollbar-width: none;
  -ms-overflow-style: none;

  &::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}

.i6Xhbo7pvPzO3C9m1Qla {
  padding: 10px 0;
}

.toJVkeLRv1f4nrC_S7aI {
  list-style: none;
  margin: 0;
  padding: 0;
}

.l4aBKLo1I2KXbu5OHm6I {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 150ms ease;
  text-align: left;
  margin-bottom: 2px;
  position: relative;
  text-decoration: none;
}

.l4aBKLo1I2KXbu5OHm6I:hover {
  background-color: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.l4aBKLo1I2KXbu5OHm6I.h4qVY6PirfcN4oMvpndl {
  background-color: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  font-weight: 600;
}

.l4aBKLo1I2KXbu5OHm6I.h4qVY6PirfcN4oMvpndl::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background-color: var(--sb-accent-primary);
  border-radius: 0 4px 4px 0;
}

.l4aBKLo1I2KXbu5OHm6I span:first-child {
  font-size: 20px;
  color: var(--sb-text-muted);
}

.l4aBKLo1I2KXbu5OHm6I.h4qVY6PirfcN4oMvpndl span:first-child,
.l4aBKLo1I2KXbu5OHm6I:hover span:first-child {
  color: var(--sb-accent-primary);
}

.EaMzK3Uh2ZmdtIqS8GYv {
  flex: 1;
}

.mYNYav1J8m2e0rm6hchZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background-color: #ef4444;
  color: white;
  font-size: 11px;
  font-weight: 600;
  margin-left: auto;
}

.l4aBKLo1I2KXbu5OHm6I.h4qVY6PirfcN4oMvpndl .mYNYav1J8m2e0rm6hchZ {
  background-color: #dc2626;
}

._Cc_idTemRMHRZE6eLTf {
  font-size: 18px !important;
  transition: transform 150ms ease;
}

.l4aBKLo1I2KXbu5OHm6I[data-expanded="true"] ._Cc_idTemRMHRZE6eLTf {
  transform: rotate(180deg);
}

.CjAbZ4Vchw7G3BWy8Trw {
  list-style: none;
  margin: 4px 0 4px 28px;
  padding: 0;
}

.fWkWDg4ZPhvL_vaQmcu3 {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 13px;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: all 150ms ease;
  text-align: left;
  margin-bottom: 2px;
  text-decoration: none;
}

.fWkWDg4ZPhvL_vaQmcu3:hover {
  background-color: var(--sb-bg-hover);
  color: var(--sb-text-secondary);
}

.fWkWDg4ZPhvL_vaQmcu3.h4qVY6PirfcN4oMvpndl {
  background-color: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  font-weight: 500;
}

.fWkWDg4ZPhvL_vaQmcu3 span:first-child {
  font-size: 18px;
  color: var(--sb-text-muted);
}

.fWkWDg4ZPhvL_vaQmcu3.h4qVY6PirfcN4oMvpndl span:first-child,
.fWkWDg4ZPhvL_vaQmcu3:hover span:first-child {
  color: var(--sb-accent-primary);
}

.Y5E6SHrXijZ7BTWHQuwl {
  padding: 12px 14px;
  border-top: 1px solid var(--sb-border);
}

.QpiZnY7pEKgx8mbz9OoC {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: all 150ms ease;
}

.QpiZnY7pEKgx8mbz9OoC:hover {
  background-color: var(--sb-card-bg);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.QpiZnY7pEKgx8mbz9OoC span:first-child {
  font-size: 18px;
}

.ziuSE3IVinpX86qdc9Rd {
  padding: 12px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, rgb(139 92 246 / 8%) 0%, rgb(60 99 96 / 8%) 50%, rgb(236 72 153 / 8%) 100%);
  border: 1px solid rgb(139 92 246 / 20%);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

/* .applicationScoreCard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #8b5cf6, var(--sb-accent-primary), #ec4899);
} */

.hsDKLkdlmeiJb97B3ZH2 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.hsDKLkdlmeiJb97B3ZH2 > span:first-child {
  font-size: 14px;
  background: linear-gradient(135deg, #8b5cf6 0%, var(--sb-accent-primary) 50%, #ec4899 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  flex-shrink: 0;
}

.dOoedEFe8xmelB87lrYG {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: linear-gradient(135deg, #8b5cf6 0%, var(--sb-accent-primary) 50%, #ec4899 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  white-space: nowrap;
  flex-shrink: 0;
}

.Sg5kEa6eP0GiAtfS6jOE {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: linear-gradient(135deg, rgb(139 92 246 / 15%) 0%, rgb(60 99 96 / 15%) 100%);
  border-radius: 12px;
  margin-left: auto;
}

.Sg5kEa6eP0GiAtfS6jOE span {
  font-size: 12px !important;
  background: linear-gradient(135deg, #8b5cf6 0%, var(--sb-accent-primary) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}

.xqSdkNwzpDFlWMDZexFz {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: linear-gradient(135deg, #8b5cf6 0%, var(--sb-accent-primary) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}

.CP5lruWi1oobTFk9yodP {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-left: auto;
  flex-shrink: 0;
}

.GzWvoxWuLw4gWoTIFNmN {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(135deg, #8b5cf6 0%, var(--sb-accent-primary) 50%, #ec4899 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}

.WIh3QR6E4EgYCxMS4QHw {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-muted);
}

.nj5dvxSRtSYIVF8bIevt {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 10px;
  background: rgb(245 158 11 / 15%);
  color: #f59e0b;
  border: 1px solid rgb(245 158 11 / 30%);
  margin-left: 6px;
  align-self: center;
  cursor: help;
  white-space: nowrap;
}

.aFSY8WNMJLAubCcFVclP {
  width: 100%;
  height: 6px;
  background-color: rgb(148 163 184 / 20%);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 10px;
}

.BsaPBua7BxsKe5lrqjAn {
  height: 100%;
  background: linear-gradient(90deg, #8b5cf6, var(--sb-accent-primary), #ec4899);
  border-radius: 3px;
  transition: width 0.5s ease;
}

.N0eiI52I8sBGspEsyRku {
  font-size: 9px;
  color: #8b5cf6;
  line-height: 1.4;
}

.ziuSE3IVinpX86qdc9Rd .hsDKLkdlmeiJb97B3ZH2 {
  cursor: pointer;
  transition: background 0.15s ease;
  border-radius: 6px;
  margin: -6px;
  padding: 6px;
}

.ziuSE3IVinpX86qdc9Rd .hsDKLkdlmeiJb97B3ZH2:hover {
  background: rgb(139 92 246 / 6%);
}

.wTrv6pKNKoJGzFv7nMO9 {
  display: none;
  font-size: 18px !important;
  color: #8b5cf6;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.wTrv6pKNKoJGzFv7nMO9.BbxybSbva5fzYOQrRJH4 {
  transform: rotate(180deg);
}

.BpNAiyF98WVNBsmLQu_P {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgb(139 92 246 / 15%);
  animation: jzNWVAorL5s5ugdvSJz0 0.2s ease;
}

@keyframes jzNWVAorL5s5ugdvSJz0 {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.LxD3AjOJAtvTdPDozLvF {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.oPx43yrVsqIMiNmbMyhV {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  grid-template-rows: auto auto;
  gap: 4px 8px;
  align-items: center;
}

.oPx43yrVsqIMiNmbMyhV > span:first-child {
  grid-row: span 2;
  font-size: 16px !important;
  color: #8b5cf6;
  align-self: center;
}

.FsosUNOGBzwqaRqyUQe8 {
  display: flex;
  align-items: center;
  gap: 6px;
}

.diNEr8xvGyCf9zm3NokG {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.urDbKdh0Y4bhkppLPfwn {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.XmEGVHcy8hspsmDeiUrC {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-self: end;
}

.miUmweKaoNmYO9yV5uO5 {
  font-size: 10px;
  font-weight: 600;
  color: #22c55e;
}

._IK8_T8qJ_ofgyfjWQ6u {
  font-size: 9px;
  color: var(--sb-text-muted);
}

.lklE8EQ2LlMpOVnAtew_ {
  grid-column: 2 / 4;
  height: 3px;
  background-color: rgb(148 163 184 / 20%);
  border-radius: 2px;
  overflow: hidden;
}

.DoJHaxubRbFpv_ypa7U2 {
  height: 100%;
  background: linear-gradient(90deg, #8b5cf6, var(--sb-accent-primary));
  border-radius: 2px;
  transition: width 0.3s ease;
}

/* Score Card Loading States */
.tJDiqvxf8G9SM64a3kza {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg,
    rgb(148 163 184 / 10%) 25%,
    rgb(148 163 184 / 20%) 50%,
    rgb(148 163 184 / 10%) 75%
  );
  background-size: 200% 100%;
  animation: H3yOmIrnmqqmXwHW8f2q 1.5s infinite;
}

@keyframes H3yOmIrnmqqmXwHW8f2q {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.ziuSE3IVinpX86qdc9Rd.HO7MwWTYbdpNt9bz7UDz {
  opacity: 0.7;
}

.uYwsVeBXMmGclh1Lqzw1 {
  font-size: 11px;
  color: var(--sb-text-muted);
  font-style: italic;
}

.aFSY8WNMJLAubCcFVclP.ReKzek7mGa4Y_37JVKpo {
  position: relative;
  overflow: hidden;
}

.aFSY8WNMJLAubCcFVclP.ReKzek7mGa4Y_37JVKpo::after {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgb(139 92 246 / 40%), transparent);
  animation: dwPhZbALuBwGGAZPzHaG 1.5s infinite;
}

@keyframes dwPhZbALuBwGGAZPzHaG {
  0% { left: -50%; }
  100% { left: 100%; }
}

.T3W6Fy9u3B5LFehWwLx7 {
  width: 100%;
  margin-top: 8px;
  padding: 8px 12px;
  border: 1px solid rgb(239 68 68 / 30%);
  border-radius: 6px;
  background: rgb(239 68 68 / 10%);
  color: #ef4444;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.T3W6Fy9u3B5LFehWwLx7:hover:not(:disabled) {
  background: rgb(239 68 68 / 20%);
  border-color: rgb(239 68 68 / 50%);
}

.T3W6Fy9u3B5LFehWwLx7:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.GoF2y8RbowC1ZRPj8F_m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--sb-border-subtle);
}

.IXVb2RmONjxlnWDjf1ka {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--sb-border-subtle);
  border-radius: 6px;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.IXVb2RmONjxlnWDjf1ka span {
  font-size: 14px !important;
}

.IXVb2RmONjxlnWDjf1ka:hover:not(:disabled) {
  background: rgb(139 92 246 / 10%);
  border-color: rgb(139 92 246 / 30%);
  color: #8b5cf6;
}

.IXVb2RmONjxlnWDjf1ka:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.vfMoFt1ZF0kN3wFKUV8Y {
  font-size: 10px;
  color: var(--sb-text-muted);
}

/* LLM Narrative Styles */
.GlKrCxSdu0zFB3J5DG80 {
  margin-top: 12px;
  padding: 10px;
  background: rgb(139 92 246 / 5%);
  border: 1px solid rgb(139 92 246 / 15%);
  border-radius: 8px;
}

.B7pakdyW79p2dfr62gvR {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
  color: #8b5cf6;
}

.B7pakdyW79p2dfr62gvR span:first-child {
  font-size: 14px !important;
}

.AuVvP1x9Rw4cWpcBNPzz {
  font-size: 11px;
  line-height: 1.5;
  color: var(--sb-text-secondary);
  margin: 0;
}

.CURkACQ_S1Gfh1fKzUyY {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgb(139 92 246 / 15%);
  font-size: 11px;
  color: var(--sb-text-primary);
  text-transform: capitalize;
}

.lqAmIlodriDKewnuWIxB {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 10px;
  background: rgb(148 163 184 / 10%);
  border-radius: 8px;
  font-size: 11px;
  color: var(--sb-text-secondary);
}

.lqAmIlodriDKewnuWIxB span {
  font-size: 16px !important;
  color: #8b5cf6;
}

/* Rotating animation for loading states */
@keyframes mP9HzgdtNAK4MoRMy0s7 {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.rotating {
  animation: mP9HzgdtNAK4MoRMy0s7 1s linear infinite;
}

.zpdCTcCPjl_lFLAM0qst {
  display: flex;
  align-items: center;
  gap: 8px;
  max-height: 100px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.zpdCTcCPjl_lFLAM0qst.QFgd7I9NArETmJVqGB66 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.zpdCTcCPjl_lFLAM0qst span {
  font-size: 16px;
  color: var(--sb-text-secondary);
  flex-shrink: 0;
}

.Z5du8_Y0z6x8unfyy7LV {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 500;
  line-height: 1.3;
}

.TbwIKZn5ktJddpz2HPI2 {
  max-height: 100px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.TbwIKZn5ktJddpz2HPI2.QFgd7I9NArETmJVqGB66 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.Ah6CsYXj95BShi1iZJvK {
  display: flex;
  align-items: center;
  gap: 8px;
  max-height: 50px;
  opacity: 1;
  transition: max-height 0.35s ease-in-out,
              opacity 0.35s ease-in-out;
}

.Ah6CsYXj95BShi1iZJvK.QFgd7I9NArETmJVqGB66 {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.Ah6CsYXj95BShi1iZJvK span:first-child {
  font-size: 16px;
  color: #d97706;
  flex-shrink: 0;
}

.b4HFbkxlSQT8OfT5meuZ.xsMO6WWEUJwtBXLYkBZ0 .Ah6CsYXj95BShi1iZJvK span:first-child {
  color: var(--sb-text-secondary);
}

.iwJRqgVoqZd2s55rf1m7 {
  font-size: 13px;
  font-weight: 600;
  color: #92400e;
}

.b4HFbkxlSQT8OfT5meuZ.xsMO6WWEUJwtBXLYkBZ0 .iwJRqgVoqZd2s55rf1m7 {
  color: var(--sb-text-secondary);
}

@media (width <= 768px) {
  .MDjHkIS7Oz5tlhYZFcum {
    grid-template-columns: repeat(4, 1fr);
  }

  .xjo5RkOB5vtu7lPSRVgg {
    padding: 0 14px;
  }
}

@media (height <= 800px) {
  .cnyAG2oV42C8ti2hNoxd {
    margin: 8px 14px 4px;
    padding: 10px;
  }

  .cnyAG2oV42C8ti2hNoxd.CPm3X3M9xM7e2dpuEbk7 {
    margin: 6px 14px 3px;
    padding: 6px 10px;
  }

  .b4HFbkxlSQT8OfT5meuZ {
    margin: 4px 14px 8px;
    padding: 10px;
  }

  .b4HFbkxlSQT8OfT5meuZ.CPm3X3M9xM7e2dpuEbk7 {
    margin: 3px 14px 6px;
    padding: 6px 10px;
  }

  .MsTBKfzpnZKMaC6h79ju {
    font-size: 15px;
    margin-bottom: 2px;
  }

  .vOyzHd3qp4oRtat5ocTH {
    gap: 5px;
    font-size: 12px;
  }

  .xtpWzcIV0aAocLa24436 {
    padding: 8px 14px;
  }

  .mBVswfZ4rFj7SKHcJ43o {
    width: 32px;
    height: 32px;
  }

  .mBVswfZ4rFj7SKHcJ43o span {
    font-size: 16px;
  }

  .l4aBKLo1I2KXbu5OHm6I {
    padding: 8px 12px;
  }

  .fWkWDg4ZPhvL_vaQmcu3 {
    padding: 6px 12px;
  }

  .Y5E6SHrXijZ7BTWHQuwl {
    padding: 10px 14px;
  }
}

@media (height <= 700px) {
  .cnyAG2oV42C8ti2hNoxd {
    margin: 6px 14px 3px;
    padding: 8px;
  }

  .cnyAG2oV42C8ti2hNoxd.CPm3X3M9xM7e2dpuEbk7 {
    margin: 4px 14px 2px;
    padding: 6px 8px;
  }

  .reJRsPtGvPPjOia36A3p {
    gap: 4px;
  }

  .MsTBKfzpnZKMaC6h79ju {
    font-size: 14px;
    margin-bottom: 0;
  }

  .vOyzHd3qp4oRtat5ocTH {
    font-size: 11px;
    line-height: 1.2;
  }

  .vOyzHd3qp4oRtat5ocTH span:first-child {
    font-size: 14px;
  }

  .b4HFbkxlSQT8OfT5meuZ {
    margin: 3px 14px 6px;
    padding: 8px;
  }

  .b4HFbkxlSQT8OfT5meuZ.CPm3X3M9xM7e2dpuEbk7 {
    margin: 2px 14px 4px;
    padding: 6px 8px;
  }

  .gowN4a5tulrbPDr9pyUg {
    font-size: 16px;
  }

  .xtpWzcIV0aAocLa24436 {
    padding: 6px 14px;
  }

  .sics9Ii339lBlFtRTL12 {
    margin-bottom: 6px;
    font-size: 10px;
  }

  .mBVswfZ4rFj7SKHcJ43o {
    width: 30px;
    height: 30px;
  }

  .mBVswfZ4rFj7SKHcJ43o span {
    font-size: 14px;
  }

  .i6Xhbo7pvPzO3C9m1Qla {
    padding: 8px 0;
  }

  .l4aBKLo1I2KXbu5OHm6I {
    padding: 7px 10px;
    font-size: 13px;
    margin-bottom: 1px;
  }

  .fWkWDg4ZPhvL_vaQmcu3 {
    padding: 5px 10px;
    font-size: 12px;
  }

  .Y5E6SHrXijZ7BTWHQuwl {
    padding: 8px 14px;
  }

  .QpiZnY7pEKgx8mbz9OoC {
    padding: 10px 14px;
    font-size: 13px;
  }

  .NjIHEaiBVNOdnthx1Yqw {
    padding: 10px 14px;
    font-size: 13px;
  }
}
.G3HlBrdjczhyjjNpciwZ {
  display: flex;
  align-items: center;
  gap: var(--sb-space-2);
  padding: var(--sb-space-2) var(--sb-space-3);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-left: 3px solid var(--widget-accent, var(--sb-accent-primary));
  border-radius: var(--sb-radius);
}

.gZH94UZwus3FMBwNeH5K {
  cursor: grab;
  color: var(--sb-text-muted);
  display: flex;
  align-items: center;
}

.gZH94UZwus3FMBwNeH5K:active {
  cursor: grabbing;
}

.gZH94UZwus3FMBwNeH5K .sZ4PC5VhoCHTl6EtJP4G {
  font-size: 18px;
}

.Dg4DuZdr7A8ZXjUw_DID {
  font-size: 16px;
}

.iNdY1DVT5wOnUhp74nbT {
  flex: 1;
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-primary);
}

.nXBohHnWaIUF_ec_SYf0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-xs);
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.nXBohHnWaIUF_ec_SYf0:hover {
  background: var(--sb-red-50);
  color: var(--sb-error);
}

.J4DyTfoTPv3fxYXhhB6r {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.C7mdJoNKFhQFb8eHtUPf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 20px;
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-xs);
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.C7mdJoNKFhQFb8eHtUPf:hover:not(:disabled) {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.C7mdJoNKFhQFb8eHtUPf:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.C7mdJoNKFhQFb8eHtUPf:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.C7mdJoNKFhQFb8eHtUPf .sZ4PC5VhoCHTl6EtJP4G {
  font-size: 16px;
}

.nXBohHnWaIUF_ec_SYf0 .sZ4PC5VhoCHTl6EtJP4G {
  font-size: 16px;
}

._C3jFUcpdVNe6F6G8zW7 {
  padding: var(--sb-space-4);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-text-muted);
  text-align: center;
}

[data-theme="dark"] .G3HlBrdjczhyjjNpciwZ {
  background: var(--sb-bg-tertiary);
  border-color: rgb(255 255 255 / 8%);
}

.i80587TV4TVgJOSS5MwA {
  padding: var(--sb-space-3) 0;
}

.NTBwkSbHKwRrwnWFCx7T {
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--sb-space-1);
  margin-bottom: var(--sb-space-2);
}

._cYSGrZTuipFjD_eWHMf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-sm);
  color: var(--sb-text-muted);
  cursor: pointer;
  opacity: 0.4;
  transition: var(--sb-transition-fast);
}

._cYSGrZTuipFjD_eWHMf:hover {
  opacity: 1;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

._cYSGrZTuipFjD_eWHMf .hLnt7pRVXgB_y6F_6exi {
  font-size: 18px;
}

.FWPfomjV39ZP9KsfkSqA {
  padding: var(--sb-space-1) var(--sb-space-3);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-accent-primary);
  background: var(--sb-emerald-50);
  border: 1px solid var(--sb-accent-primary);
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.FWPfomjV39ZP9KsfkSqA:hover {
  background: var(--sb-emerald-100);
}

.cEa2OQSHUa35fdMP7JsI {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-2);
}

.nAizU1a9euCRcWRsQeO2 {
  opacity: 0.4;
}

.E7vlLYrrRqLXB_QMs85w {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sb-space-2);
  padding: var(--sb-space-5);
}

.SttBurHvkfWPszEUnw4v {
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-text-muted);
}

.hOlsmAko7xa_91_5a1vp {
  padding: var(--sb-space-1) var(--sb-space-3);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-medium);
  color: var(--sb-accent-primary);
  background: transparent;
  border: 1px solid var(--sb-accent-primary);
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.hOlsmAko7xa_91_5a1vp:hover {
  background: var(--sb-emerald-50);
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.JMhyP4NN4w7am98lITna,.IL__ApHE7W1NwqS3ioJJ{outline:none}._ywJnCSrOvFyOjIAc5BC{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}._ywJnCSrOvFyOjIAc5BC:hover{transform:translateY(-1px)}.W6AjbSHscTTPRu3EIW6G{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.W6AjbSHscTTPRu3EIW6G:focus{outline:none}.W6AjbSHscTTPRu3EIW6G:disabled{cursor:not-allowed;opacity:.6}.u9av4qpm7xReX77Qjdkw{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.axNX8aYYmktNSSA_UZPF{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.cktPqBYjXgN2YGtZEy7w{display:block}.n3kjjVVc2m0W62opAQar{display:none}}@media (min-width:768px){.VJFSbVgza88i1sA7PHkc{display:block}.V8qk6IZ6Fx7T0GpKtI0U{display:none}}@media (min-width:992px){.uBfvRdHfGMbHRwowrtsl{display:block}.Nndzvh04jUdwxZz4hYKW{display:none}}@media (min-width:1200px){.BwPaobdrfap3GfEebYrw{display:block}.tEzkT_dNF0QvpZO8STZu{display:none}}@media (min-width:1400px){.DoJoTghrJhZdiy0SJvHy{display:block}.i4HzHZo4SHgHNKrJtdWH{display:none}}.T4gg0W3RoNyJLLh0NlhT{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.yifvQMzYA675OKrLqVQF{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.jxg0JYeLACObWHoKteMU{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.UcxVtG1nuDUeJB2Z8ySr{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.VeFw8WnYyGLo2SlbK4Wq{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.dWeeBAcXOhghely8rQ0w{transition:all var(--sb-duration-fast) var(--sb-ease)}.wCoDJVCL10tnLk2Z6tDT{transition:all var(--sb-duration-base) var(--sb-ease)}.l6p0XBgVUOLgyGxfHK6p{transition:all var(--sb-duration-slow) var(--sb-ease)}.RFhn5LslwAoQpJEyoFIj{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.RFhn5LslwAoQpJEyoFIj:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.RFhn5LslwAoQpJEyoFIj:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.GwHSzyBb5rwfqV8IiMLE{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.GwHSzyBb5rwfqV8IiMLE:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.GwHSzyBb5rwfqV8IiMLE:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.N2ojfHHkr_CadTtvFv2w{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.N2ojfHHkr_CadTtvFv2w:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.N2ojfHHkr_CadTtvFv2w:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.Q8KC1S8_wyW7saACc45Q{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.Q8KC1S8_wyW7saACc45Q:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.Q8KC1S8_wyW7saACc45Q:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.SaE75Hhl_dTq14LNm0tL{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.SaE75Hhl_dTq14LNm0tL:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.SaE75Hhl_dTq14LNm0tL:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.WOzPIMr_2eK5ewk5qMuq{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.OJHIWk8fVXr8sBQz0W4y{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.clEXOCd69kH4UeJ5gzJk{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.WOzPIMr_2eK5ewk5qMuq:hover,.OJHIWk8fVXr8sBQz0W4y:hover,.clEXOCd69kH4UeJ5gzJk:hover{transform:translateY(-1px)}.vhLEawyCh0wHhS1ymaxt{width:12px;height:12px;font-size:12px}.M0Er3c0m3ZZ1C2vhWQ7z{width:16px;height:16px;font-size:16px}.yLeCFKqipy0gXN809JzX{width:20px;height:20px;font-size:20px}.NVitsXWs98SCQIXaTUzv{width:24px;height:24px;font-size:24px}.PX3wOKoZ7okvavluw5eJ{width:32px;height:32px;font-size:32px}.n23SzA7PB0JDKZJVaEUu{width:40px;height:40px;font-size:40px}.mBbgSSMhGC8_TnC39KQa{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;line-height:1;transition:color .2s ease-in-out;display:inline-flex}.mBbgSSMhGC8_TnC39KQa svg{fill:currentColor;width:100%;height:100%}.TGes_hfDqBZxyAqQgIJf{width:.75rem;height:.75rem}.Fs9gOsLL1GYAy0tDry8Q{width:.875rem;height:.875rem}.yTtjnHY7obWKEe7BJlDp{width:1rem;height:1rem}.PaBGwrnZzAgTd0XSnREe{width:1.25rem;height:1.25rem}.p4f05OnoIFuHWuAVrVY2{width:1.5rem;height:1.5rem}.Z5h0LgcPLIQGj7zervlj{width:2rem;height:2rem}.NyXjgHnKbTaNaBP7mjWg{color:inherit}.Xr52etS2t3V4qyBntqko{color:var(--sb-accent-primary)}.i6ExrPq9vMY6uUcpxvvg{color:var(--sb-secondary-600)}.LDNeG5C69sCmcDRd9LJX{color:var(--sb-success)}.SjwvgU3RvIyBvRQk4gas{color:var(--sb-warning)}.TgzWWYoGOWabx_5MsP9L{color:var(--sb-error)}.YB2O487xy1T1f5KsjxPl{color:var(--sb-info)}.yP7wzsbbqg0zF5egpyIp{color:var(--sb-gray-500)}.fbxZ31mgu9rLefDRukMP{color:#fff}.l1XZJTs1JB4V2FEPgfAc{border-radius:var(--sb-radius);padding:var(--sb-space-1);border:1px solid}.dE_5Le1tDLSLpu6QNibU{color:#fff;border-radius:var(--sb-radius);padding:var(--sb-space-1);background-color:currentColor}.X_x50fToyvTxm76fM7c2{border-radius:var(--sb-radius-full);padding:var(--sb-space-2)}.X_x50fToyvTxm76fM7c2.Xr52etS2t3V4qyBntqko{background-color:rgb(var(--sb-accent-primary), .1);color:var(--sb-accent-primary)}.X_x50fToyvTxm76fM7c2.i6ExrPq9vMY6uUcpxvvg{background-color:rgb(var(--sb-secondary-600), .1);color:var(--sb-secondary-600)}.X_x50fToyvTxm76fM7c2.LDNeG5C69sCmcDRd9LJX{background-color:rgb(var(--sb-success), .1);color:var(--sb-success)}.X_x50fToyvTxm76fM7c2.SjwvgU3RvIyBvRQk4gas{background-color:rgb(var(--sb-warning), .1);color:var(--sb-warning)}.X_x50fToyvTxm76fM7c2.TgzWWYoGOWabx_5MsP9L{background-color:rgb(var(--sb-error), .1);color:var(--sb-error)}.X_x50fToyvTxm76fM7c2.YB2O487xy1T1f5KsjxPl{background-color:rgb(var(--sb-info), .1);color:var(--sb-info)}.X_x50fToyvTxm76fM7c2.yP7wzsbbqg0zF5egpyIp{background-color:rgb(var(--sb-gray-500), .1);color:var(--sb-gray-500)}.L4IuCfOFoTGecTMVEdnY{color:var(--sb-accent-primary);border-radius:var(--sb-radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.WRVeo2m730STpu0xKjiC{color:var(--sb-accent-primary);font-size:18px}.WRVeo2m730STpu0xKjiC.zwyYP1WHwrcRlYHXUxxF{box-sizing:content-box;padding:var(--sb-space-2);border-radius:var(--sb-radius-full);background-color:#fff}.TC8tomDVHNNRcVOfWPa7{background-color:rgb(var(--sb-accent-primary), .1);width:40px;height:40px;color:var(--sb-accent-primary);border-radius:var(--sb-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.TC8tomDVHNNRcVOfWPa7.KjffhjLmO7X_npmVmnQp{width:48px;height:48px;font-size:20px}.z67LdzabFccjj2NmhFjl{color:var(--sb-accent-primary);font-size:18px}.BvfLoyi2A7GuYdZGfOwo{color:var(--sb-gray-400);margin-bottom:var(--sb-space-3);font-size:36px}.BvfLoyi2A7GuYdZGfOwo.EPxuHZE2P9AWdAAtIIyb{margin-bottom:var(--sb-space-2);font-size:24px}.OOTkbN5481pgacRFeEVU{color:var(--sb-success);flex-shrink:0;font-size:24px}.OOTkbN5481pgacRFeEVU.nXCy1Te5BNDhO4TiMfYf{font-size:16px}.tJuYRC3lWmnLOO1FFJAH{color:var(--sb-accent-primary);margin-top:var(--sb-space-1);flex-shrink:0;font-size:24px}.xdbUK6Xw1hi1aLkqsmlU{animation:1s linear infinite DExyDD5froysqQ1RzKCj}@keyframes DExyDD5froysqQ1RzKCj{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.RW93q7svNa29N45PJ4g0,.xKFLBZfI5c_hLobb95FL{outline:none}.zZggH9xuBEkL4H9N5aAK{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.zZggH9xuBEkL4H9N5aAK:hover{transform:translateY(-1px)}.LzMbEputQ5kAFuKEma2w{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.LzMbEputQ5kAFuKEma2w:focus{outline:none}.LzMbEputQ5kAFuKEma2w:disabled{cursor:not-allowed;opacity:.6}.kWXE6GjBirbyNP83Bumi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.OB69gCrJY_QjOvP_9SrP{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.pViaPTeiqNb8YxR73JGs{display:block}.kJMUQnRtyqMwYttbAu0m{display:none}}@media (min-width:768px){.p2SrL0EcNdcrTOZK6EOF{display:block}.iWCODv5NH0JLAqL0YMGH{display:none}}@media (min-width:992px){.xLHUNwoaGuMimscCO3xw{display:block}.nQdkgH_YepZK4JjLdLTB{display:none}}@media (min-width:1200px){.bniA_Lm0JFrKkQJ1uFuC{display:block}._HzVn_h3EoO9NwhXC_wP{display:none}}@media (min-width:1400px){.dzWchPt3hORcBcrySUQ5{display:block}.noEMcsu_nduS4xvDAvih{display:none}}.v5WKuYAWcXcLW4MkIJwi{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.thay7nnO9KSWyLJwSX8Q{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.JPOzFF_WPgpej7Z9esB1{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.qbUdjhmK7dY2MGURBsJO{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.MXGkZ1j5LrE3EcbrxCpz{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.ZU6eRMPoi0aS0aocnQ0g{transition:all var(--sb-duration-fast) var(--sb-ease)}.ozKS9IUtGTGsRtF72A5I{transition:all var(--sb-duration-base) var(--sb-ease)}.IYca_aj0eJRleHMI1hlQ{transition:all var(--sb-duration-slow) var(--sb-ease)}.p27lVtLbO_g1ZjEVsbzC{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.p27lVtLbO_g1ZjEVsbzC:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.p27lVtLbO_g1ZjEVsbzC:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.okHnjEYpSRuCh0v4MuKT{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.okHnjEYpSRuCh0v4MuKT:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.okHnjEYpSRuCh0v4MuKT:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.j7C5w0xMcMhzfUIP_dLL{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.j7C5w0xMcMhzfUIP_dLL:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.j7C5w0xMcMhzfUIP_dLL:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.SxokDT0nFEcvGojuHacH{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.SxokDT0nFEcvGojuHacH:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.SxokDT0nFEcvGojuHacH:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.meUBDej8eyDpXXKpjfYV{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.meUBDej8eyDpXXKpjfYV:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.meUBDej8eyDpXXKpjfYV:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.lPHNYow6PZYhptfA5_Ps{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.MselZxHBuVIVXyln6kWP{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.FZc5cFIN0niSOxf9HoDF{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.lPHNYow6PZYhptfA5_Ps:hover,.MselZxHBuVIVXyln6kWP:hover,.FZc5cFIN0niSOxf9HoDF:hover{transform:translateY(-1px)}.nR5wLA2FzW2PaqQtlXoV{width:12px;height:12px;font-size:12px}.qE5mR0N_fLghjtZ016Ag{width:16px;height:16px;font-size:16px}.Sm31z8FrPTzshAEnHiSN{width:20px;height:20px;font-size:20px}.FyAeniOyhgkYRL3p14jo{width:24px;height:24px;font-size:24px}.FKbxAc2nPSbgrZv5qlTH{width:32px;height:32px;font-size:32px}.UCuPthp52LTKh6_YGI_g{width:40px;height:40px;font-size:40px}.O4q5CobQUHwFKnnJrw3K{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.BqtkCgaHZCu_jGrqwLtI{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ooLgHYZ4og0Ja2jYAxof{width:100%;height:100%;position:relative}.oU8F3uBWrFFjP57O__9Y{border:2px solid #0000001a;border-top-color:currentColor;border-radius:50%;width:100%;height:100%;animation:1s linear infinite emZI5ztUvU8jygKhuIxC}@keyframes emZI5ztUvU8jygKhuIxC{to{transform:rotate(360deg)}}.gDEYD2Fu5iuDqAiRaQO3{align-items:center;gap:4px;display:flex}.a9BrobJTz3ZU8JonsD_y{background-color:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both T_eDANVuquU4ITjJFHDw}.a9BrobJTz3ZU8JonsD_y:first-child{animation-delay:-.32s}.a9BrobJTz3ZU8JonsD_y:nth-child(2){animation-delay:-.16s}.a9BrobJTz3ZU8JonsD_y:nth-child(3){animation-delay:0s}@keyframes T_eDANVuquU4ITjJFHDw{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.D6R3RUJ9_G4NlsiE8ncI{width:12px;height:12px}.D6R3RUJ9_G4NlsiE8ncI .oU8F3uBWrFFjP57O__9Y{border-width:1px}.D6R3RUJ9_G4NlsiE8ncI .a9BrobJTz3ZU8JonsD_y{width:2px;height:2px}.D6R3RUJ9_G4NlsiE8ncI .gDEYD2Fu5iuDqAiRaQO3{gap:2px}.L92A7mONMPd4dR5FiHn9{width:16px;height:16px}.L92A7mONMPd4dR5FiHn9 .oU8F3uBWrFFjP57O__9Y{border-width:1.5px}.L92A7mONMPd4dR5FiHn9 .a9BrobJTz3ZU8JonsD_y{width:3px;height:3px}.L92A7mONMPd4dR5FiHn9 .gDEYD2Fu5iuDqAiRaQO3{gap:3px}.yFR_qQfzyOBJlPSgxrOf{width:24px;height:24px}.ahZIkuvedb5aSHvzwAEf{width:32px;height:32px}.ahZIkuvedb5aSHvzwAEf .oU8F3uBWrFFjP57O__9Y{border-width:3px}.ahZIkuvedb5aSHvzwAEf .a9BrobJTz3ZU8JonsD_y{width:6px;height:6px}.ahZIkuvedb5aSHvzwAEf .gDEYD2Fu5iuDqAiRaQO3{gap:6px}.QDIsdXUbavjuvav5v63i{width:48px;height:48px}.QDIsdXUbavjuvav5v63i .oU8F3uBWrFFjP57O__9Y{border-width:4px}.QDIsdXUbavjuvav5v63i .a9BrobJTz3ZU8JonsD_y{width:8px;height:8px}.QDIsdXUbavjuvav5v63i .gDEYD2Fu5iuDqAiRaQO3{gap:8px}.nmdSky6FxkR6LIqRb4WN{color:var(--sb-accent-primary)}.EebIDnOaKi1lFZzaZ7gO{color:var(--sb-secondary-600)}.gR7a9e3kV13fA5grOHHw{color:var(--sb-success)}.GGE6aBbADIboL2xOpgSU{color:var(--sb-warning)}.LxGDCEZdccTeqkkppBig{color:var(--sb-error)}.CnDvEpFGHoLV1L4qH8mm{color:var(--sb-info)}.UkNFpExQxMgDw4Hl04mg{color:var(--sb-gray-500)}.atLj3xp9P9SuUJzH8iB_{color:#fff}
.kRC2mfWbbi6DEkNLjKFk {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-background, #f8f9fa);
}

.kdZGbi_O7aNGOgAFzi4w {
  position: fixed;
  top: calc(var(--sb-header-height, 75px) + 12px);
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  width: min(370px, calc(100vw - 32px));
  pointer-events: none;
}

.zMUwiF4uqGVqKoBxi_9y {
  --notice-surface: #fff;
  --notice-border: #e2e3eb;
  --notice-ink: #1a1b2b;
  --notice-muted: #5d6080;
  --notice-hover: #f0f0f4;
  --notice-mark: #3c6360;
  --notice-mark-surface: #ebefef;

  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 30px;
  gap: 10px;
  align-items: start;
  box-sizing: border-box;
  max-width: 100%;
  padding: 11px 9px 11px 12px;
  overflow: hidden;
  color: var(--notice-ink);
  background: var(--notice-surface);
  border: 1px solid var(--notice-border);
  border-radius: 12px 3px 12px 12px;
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%);
  pointer-events: auto;
  animation: w3g52_TI9ne4sg0f8Rrj 180ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.LYBZTDNTXf0T4eQKJ3jn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 230px;
}

.InsyRbI6IxoUpoD61j8X {
  --notice-mark: #b91c1c;
  --notice-mark-surface: #fef2f2;

  width: 100%;
}

.FQL14qyXhrrHWEC9KhDx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: var(--notice-mark);
  background: var(--notice-mark-surface);
  border-radius: 7px;
}

.LstbNFuY_Tct7gWbR2h1 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.vP3MeTLlcc5ijgGZT4Pr {
  min-width: 0;
  padding-top: 2px;
}

.M2kFT7aJNod2HyNSBnmQ {
  font-family: var(--sb-font, 'Inter', sans-serif);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.005em;
  color: var(--notice-ink);
  overflow-wrap: anywhere;
}

.xsOHl_19lGnBDrqG9uXx {
  margin-top: 3px;
  font-family: var(--sb-font, 'Inter', sans-serif);
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--notice-muted);
  overflow-wrap: anywhere;
}

.Doiualw5n2YLhtz948oq {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  min-height: 28px;
  margin: 7px 0 -3px;
  padding: 2px 6px 2px 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  color: var(--notice-muted);
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 6px;
}

.Doiualw5n2YLhtz948oq:hover {
  color: var(--notice-ink);
  background: var(--notice-hover);
}

.Doiualw5n2YLhtz948oq:focus-visible,
.NXfwEAlxzME1EsCEwW2e:focus-visible {
  outline: 2px solid var(--notice-mark);
  outline-offset: 1px;
}

.Doiualw5n2YLhtz948oq span {
  font-size: 14px;
}

.NXfwEAlxzME1EsCEwW2e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  color: var(--notice-muted);
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 8px;
  opacity: 0.72;
}

.NXfwEAlxzME1EsCEwW2e:hover {
  color: var(--notice-ink);
  background: var(--notice-hover);
  opacity: 1;
}

.NXfwEAlxzME1EsCEwW2e span {
  font-size: 18px;
}

[data-theme='dark'] .zMUwiF4uqGVqKoBxi_9y,
body:has([data-theme='dark']) .zMUwiF4uqGVqKoBxi_9y {
  --notice-surface: #1f2328;
  --notice-border: rgb(255 255 255 / 12%);
  --notice-ink: #f1f5f9;
  --notice-muted: #94a3b8;
  --notice-hover: #2a3038;
  --notice-mark: #7db1ab;
  --notice-mark-surface: rgb(125 177 171 / 14%);
}

[data-theme='dark'] .InsyRbI6IxoUpoD61j8X,
body:has([data-theme='dark']) .InsyRbI6IxoUpoD61j8X {
  --notice-mark: #f87171;
  --notice-mark-surface: rgb(239 68 68 / 14%);
}

@keyframes w3g52_TI9ne4sg0f8Rrj {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (width <= 640px) {
  .kdZGbi_O7aNGOgAFzi4w {
    top: calc(env(safe-area-inset-top, 0px) + 88px);
    right: 12px;
    left: 12px;
    width: auto;
  }

  .zMUwiF4uqGVqKoBxi_9y,
  .LYBZTDNTXf0T4eQKJ3jn {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zMUwiF4uqGVqKoBxi_9y {
    animation: none;
  }
}

.Banner {
  height: calc(100vh - 94px);
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.BannerWrapper {
  position: relative;
}

.BannerContent {
  position: relative;
  overflow: visible;
  display: flex;
  align-items: start;
  min-height: 750px;
}
.BannerText {
  flex: 1;
  padding-right: 40px;
}
.Banner h1 {
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0em;
  text-align: left;
  color: #000000;
}
.Banner p {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #5d6080;
}
.BannerDiv {
  flex: 0 0 50%;
  max-width: 600px;
  height: auto;
  overflow: visible;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  padding-left: 20px;
}
.BannerDiv img {
  width: 100%;
  height: 634px;
  border-radius: 20px;
}
.banner-form-wrapper {
  display: flex;
  justify-content: center;
  width: 95%;
  position: absolute;
  bottom: 20%;
  left: 0;
  right: 0;
  z-index: 10;
}

/*responsive*/
@media screen and (min-width: 1135px) and (max-width: 1199px) {
  .BannerContent {
    min-height: 650px;
  }
  .BannerDiv {
    max-width: 500px;
  }
  .BannerDiv img {
    height: 500px;
  }
}
@media screen and (min-width: 865px) and (max-width: 1134px) {
  .BannerContent {
    min-height: 580px;
  }
  .BannerDiv {
    max-width: 450px;
  }
  .BannerDiv img {
    height: 500px;
  }
  .BannerText {
    margin-top: -45px !important;
  }
  .banner-form-wrapper {
    bottom: 5%;
  }
}
@media screen and (max-width: 864px) {
  .BannerWrapper {
    display: flex;
    flex-direction: column;
  }
  .BannerContent {
    order: 1;
    overflow: visible;
    flex-direction: column;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .BannerText {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .BannerDiv {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
    margin: 0;
    display: block;
  }

  .BannerDiv img {
    height: auto;
    width: 100%;
    max-height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner-form-wrapper {
    order: 2;
    position: static !important;
    bottom: auto;
    margin-top: 20px;
  }
  .Banner h1 {
    text-align: center;
    font-size: 28px;
    line-height: 36px;
  }
  .Banner p {
    text-align: center;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
  }
}

/* Extra small devices (very narrow phones like iPhone SE) */
@media screen and (max-width: 375px) {
  .Banner h1 {
    font-size: 24px;
    line-height: 32px;
    padding: 0 10px;
  }
  .Banner p {
    font-size: 14px;
    line-height: 20px;
    padding: 0 10px;
  }
  .BannerDiv img {
    max-height: 200px;
  }
}

/* Ultra narrow devices (iPhone SE 320px) */
@media screen and (max-width: 320px) {
  .Banner h1 {
    font-size: 22px;
    line-height: 28px;
    padding: 0 8px;
  }
  .Banner p {
    font-size: 13px;
    line-height: 18px;
    padding: 0 8px;
  }
  .BannerDiv img {
    max-height: 180px;
  }
}


.looking-for-form {
  width: 100%;
  max-width: 1150px;
  height: auto;
  min-height: 64px;
  border-radius: 16px;
  border: 1px solid rgb(255 255 255 / 18%);
  background: rgb(15 23 42 / 35%);
  backdrop-filter: blur(15px);
  z-index: 10;
  position: relative;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.looking-for-form form {
  padding: 5px;
  font-family: proxima-nova, sans-serif;
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
}

.looking-for-form .row {
  width: 100%;
  align-items: center;
}

.looking-for-form .form-label {
  font-family: proxima-nova, sans-serif;
  color: rgb(255 255 255 / 90%);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.looking-for-form .form-select {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: #1f2937;
  border: none;
  background: rgb(255 255 255 / 95%);
  backdrop-filter: blur(10px);
  cursor: pointer;
  padding: 3px 21px 3px 7px;
  background-image: none;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  transition: all 0.3s ease;
}

.looking-for-form .form-select:focus {
  background: #fff;
  outline: 2px solid #11ABDE;
  outline-offset: 2px;
}

.looking-for-form .select-wrapper {
  position: relative;
  border: 1px solid rgb(255 255 255 / 50%);
  border-radius: 6px;
  background: rgb(255 255 255 / 95%);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.looking-for-form .select-wrapper:hover {
  border-color: rgb(255 255 255 / 80%);
  background: #fff;
}

.looking-for-form .select-wrapper:focus-within {
  border-color: #11ABDE;
  background: #fff;
}

.looking-for-form .select-wrapper::after {
  position: absolute;
  content: "▼";
  font-size: 10px;
  color: #6b7280;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.looking-for-form .form-field {
  padding: 8px 20px;
  margin-right: 0;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.looking-for-form .form-field.border-right {
  border-right: 1px solid rgb(255 255 255 / 25%);
}

.looking-for-form .form-submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 8px 20px;
}

.looking-for-form button.btn.btn-primary {
  width: auto;
  min-width: 100px;
  height: 40px;
  padding: 0 20px;
  border-radius: 8px;
  background: #2563eb;
  background-color: #2563eb;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  border: none;
  transition: all 200ms ease-in-out;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.looking-for-form button.btn.btn-primary:hover {
  background: #1d4ed8;
  background-color: #1d4ed8;
}

.looking-for-form .form-control {
  border: 1px solid rgb(255 255 255 / 50%);
  padding: 3px 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #1f2937;
  background: rgb(255 255 255 / 95%);
  backdrop-filter: blur(10px);
  border-radius: 6px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  transition: all 0.3s ease;
}

.looking-for-form .form-control:hover {
  border-color: rgb(255 255 255 / 80%);
  background: #fff;
}

.looking-for-form .form-control:focus {
  border-color: #3b82f6;
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
  background: #fff;
}

.looking-for-form .form-control::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}

.looking-for-form .form-control::placeholder {
  color: #6b7280;
  opacity: 1;
}

/* ADA/WCAG Compliance */
.looking-for-form .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.looking-for-form .form-error-message {
  background: rgb(220 38 38 / 10%);
  border: 1px solid rgb(220 38 38 / 30%);
  color: #dc2626;
  padding: 8px 12px;
  border-radius: 6px;
  font-family: proxima-nova, sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-top: 8px;
  backdrop-filter: blur(10px);
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .looking-for-form {
    border: 2px solid #000;
    background: rgb(255 255 255 / 90%);
  }

  .looking-for-form .form-select,
  .looking-for-form .form-control {
    background: #fff;
    border: 2px solid #000;
    color: #000;
  }

  .looking-for-form .form-label {
    color: #000;
    font-weight: 700;
  }

  .looking-for-form .select-wrapper {
    border: 2px solid #000;
    background: #fff;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .looking-for-form *,
  .looking-for-form *::before,
  .looking-for-form *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Mobile Responsive */
@media screen and (width <= 991px) {
  .looking-for-form {
    padding: 0;
  }

  .looking-for-form .form-field {
    padding: 8px 16px;
  }

  .looking-for-form .form-submit {
    padding: 8px 16px;
  }

  .looking-for-form button {
    min-width: 100px;
    padding: 0 16px;
  }
}

@media screen and (width <= 767px) {
  .looking-for-form {
    width: calc(100% - 20px);
    margin: 20px 10px;
    height: auto;
    background: rgb(15 23 42 / 40%);
    backdrop-filter: blur(20px);
    border-radius: 12px;
    padding: 0;
    display: block;
    position: static !important;
  }

  .looking-for-form form {
    display: block;
  }

  .looking-for-form .row {
    display: block;
  }

  .looking-for-form .form-field {
    border-right: 0 !important;
    border-bottom: 1px solid rgb(255 255 255 / 15%);
    padding: 12px;
    margin-right: 0;
    margin-bottom: 0;
    display: block;
    height: auto;
  }

  .looking-for-form .form-field::after {
    display: none;
  }

  .looking-for-form .form-field:last-child {
    border-bottom: 0;
  }

  .looking-for-form .form-submit {
    padding: 12px;
    display: block;
    text-align: center !important;
    width: 100%;
    border-bottom: 0 !important;
  }

  .looking-for-form .form-group {
    margin-bottom: 0;
  }

  .looking-for-form button {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0;
    min-height: 44px;
  }

  .looking-for-form .form-label {
    font-size: 11px;
    margin-bottom: 6px;
  }

  .looking-for-form .form-select,
  .looking-for-form .form-control {
    font-size: 14px;
    min-height: 40px;
    padding: 8px 12px;
  }

  .looking-for-form .select-wrapper {
    background: rgb(255 255 255 / 95%);
  }
}

/* Extra small devices */
@media screen and (width <= 375px) {
  .looking-for-form {
    margin: 15px 10px;
    width: calc(100% - 20px);
  }

  .looking-for-form .form-field {
    padding: 10px;
  }

  .looking-for-form .form-submit {
    padding: 10px;
  }

  .looking-for-form .form-label {
    font-size: 10px;
  }

  .looking-for-form .form-select,
  .looking-for-form .form-control {
    font-size: 13px;
    padding: 2px 16px 2px 4px;
  }

  .looking-for-form button {
    font-size: 14px;
    height: 36px;
  }
}

/* Ultra narrow devices */
@media screen and (width <= 320px) {
  .looking-for-form {
    margin: 12px 8px;
    width: calc(100% - 16px);
  }

  .looking-for-form .form-field {
    padding: 8px;
  }

  .looking-for-form .form-submit {
    padding: 8px;
  }

  .looking-for-form .select-wrapper::after {
    font-size: 8px;
  }
}
/* Landing Page Specific Styles */

.landing-page .landing-top-section {
  /* padding-bottom: 180px; */
  background: linear-gradient(to bottom, #318efa 0%, #318efa 20%, #0c3198 100%);
  position: relative;
  overflow: hidden;
}

.landing-page .landing-top-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/images/eb977c74899a4aa80b21.jpg);
  background-repeat: no-repeat;
  opacity: 0.2; /* Reduced opacity to preserve background color */
  pointer-events: none; /* Ensures the overlay doesn't interfere with content */
  z-index: 1; /* Places it above the background but below content */
  mix-blend-mode: color-burn;
}

.landing-page .landing-top-section > * {
  position: relative;
  /* z-index: 2; */
}

.landing-page .landing-top-section h1{
  font-family: "roca", sans-serif;
  color: white;
  font-size: 59px;
  line-height: 63px;
  margin-top: 120px !important;
}

.landing-page .landing-top-section p{
  color: white;
  font-family: "proxima-nova", sans-serif;
  font-size: 23px;
  line-height: 28px;
}

.landing-page .landing-top-section .navbar{
  margin-top: 0px;
}

.landing-page .sign-in-button button {
  background-color: unset;
  border: 2px solid #ffffff !important;
  margin-right: 30px;
  color: #ffffff;
}
@charset "UTF-8";/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder, .form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder), .form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-900:oklch(37.8% .077 168.94);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-900:oklch(41% .159 10.272);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::-moz-placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-5{top:calc(var(--spacing) * 5)}.col-12{grid-column:12}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.w-auto{width:auto}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow-1,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-slate-50\/40{background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/40{background-color:color-mix(in oklab, var(--color-slate-50) 40%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-emerald-700{color:var(--color-emerald-700)}.text-rose-700{color:var(--color-rose-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-emerald-200:hover{background-color:var(--color-emerald-200)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-rose-200:hover{background-color:var(--color-rose-200)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}}@media (prefers-color-scheme:dark){.dark\:border-slate-600{border-color:var(--color-slate-600)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-700\/50{border-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.dark\:bg-emerald-700{background-color:var(--color-emerald-700)}.dark\:bg-emerald-900\/40{background-color:#004e3b66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/40{background-color:color-mix(in oklab, var(--color-emerald-900) 40%, transparent)}}.dark\:bg-rose-700{background-color:var(--color-rose-700)}.dark\:bg-rose-900\/40{background-color:#8b083666}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-900\/40{background-color:color-mix(in oklab, var(--color-rose-900) 40%, transparent)}}.dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark\:bg-slate-800\/30{background-color:#1d293d4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/30{background-color:color-mix(in oklab, var(--color-slate-800) 30%, transparent)}}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-rose-300{color:var(--color-rose-300)}.dark\:text-slate-100{color:var(--color-slate-100)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}@media (hover:hover){.dark\:hover\:border-slate-500:hover{border-color:var(--color-slate-500)}.dark\:hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.dark\:hover\:bg-emerald-900\/60:hover{background-color:#004e3b99}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-emerald-900\/60:hover{background-color:color-mix(in oklab, var(--color-emerald-900) 60%, transparent)}}.dark\:hover\:bg-rose-600:hover{background-color:var(--color-rose-600)}.dark\:hover\:bg-rose-900\/60:hover{background-color:#8b083699}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-rose-900\/60:hover{background-color:color-mix(in oklab, var(--color-rose-900) 60%, transparent)}}.dark\:hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.dark\:hover\:bg-slate-700\/40:hover{background-color:#31415866}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-slate-700\/40:hover{background-color:color-mix(in oklab, var(--color-slate-700) 40%, transparent)}}.dark\:hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}}}}:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px;--admin-primary-navy:#0c3198;--admin-primary-blue:#2132e1;--admin-primary-sky:#2a66de;--admin-primary-cyan:#11abde;--admin-light-blue:#75d4ff;--admin-pale-blue:#b0e7ff;--admin-ice-blue:var(--sb-emerald-50);--admin-accent-purple:var(--sb-purple);--admin-accent-teal:#00dbd7;--admin-accent-cyan:#00f2ff;--admin-status-magenta:#91107a;--admin-status-red:var(--sb-error);--admin-status-orange:var(--sb-pumpkin);--admin-status-yellow:#ffcc32;--admin-neutral-light:var(--sb-gray-50);--admin-gray-50:var(--sb-gray-50);--admin-gray-100:var(--sb-gray-100);--admin-gray-200:var(--sb-gray-200);--admin-gray-300:var(--sb-gray-300);--admin-gray-400:var(--sb-gray-400);--admin-gray-500:var(--sb-gray-500);--admin-gray-600:var(--sb-gray-600);--admin-gray-700:var(--sb-gray-700);--admin-gray-800:var(--sb-gray-800);--admin-gray-900:var(--sb-black);--admin-accent-primary:var(--sb-emerald);--admin-accent-secondary:var(--sb-success);--admin-accent-tertiary:var(--sb-warning);--admin-bg-primary:var(--sb-bg-primary);--admin-bg-secondary:var(--sb-bg-secondary);--admin-bg-tertiary:var(--sb-bg-tertiary);--admin-bg-hover:var(--sb-gray-100);--admin-bg-selected:var(--sb-emerald-50);--admin-text-primary:var(--sb-text-primary);--admin-text-secondary:var(--sb-text-secondary);--admin-text-tertiary:var(--sb-text-muted);--admin-text-link:var(--sb-emerald);--admin-text-link-hover:var(--sb-emerald-dark);--admin-border-light:var(--sb-border);--admin-border-medium:var(--sb-border-strong);--admin-border-dark:var(--sb-gray-400);--admin-border-focus:var(--sb-border-focus);--admin-btn-primary-bg:var(--sb-emerald);--admin-btn-primary-hover:var(--sb-emerald-dark);--admin-btn-secondary-bg:var(--sb-gray-100);--admin-btn-secondary-hover:var(--sb-gray-200);--admin-btn-success-bg:var(--sb-success);--admin-btn-success-hover:var(--sb-success-600);--admin-btn-danger-bg:var(--sb-error);--admin-btn-danger-hover:var(--sb-red-dark);--admin-btn-warning-bg:var(--sb-warning);--admin-btn-outline-primary-border:var(--sb-emerald);--admin-btn-outline-primary-bg:var(--sb-emerald-50);--admin-btn-outline-primary-bg-hover:var(--sb-emerald-100);--admin-btn-outline-primary-text:var(--sb-emerald);--admin-btn-outline-success-border:var(--sb-success);--admin-btn-outline-success-bg:var(--sb-success-light);--admin-btn-outline-success-bg-hover:var(--sb-success-light);--admin-btn-outline-success-text:var(--sb-success);--admin-btn-outline-secondary-border:var(--sb-gray-400);--admin-btn-outline-secondary-bg:var(--sb-gray-50);--admin-btn-outline-secondary-bg-hover:var(--sb-gray-100);--admin-btn-outline-secondary-text:var(--sb-text-secondary);--admin-badge-pending:var(--admin-status-yellow);--admin-badge-active:var(--admin-accent-teal);--admin-badge-inactive:var(--sb-gray-400);--admin-badge-error:var(--sb-error);--admin-badge-warning:var(--sb-pumpkin);--admin-table-header-bg:var(--sb-table-header-bg);--admin-table-header-text:var(--sb-table-header-text);--admin-table-row-hover:var(--sb-table-row-hover);--admin-table-border:var(--sb-table-border);--admin-input-focus-border:var(--sb-input-focus-border);--admin-input-focus-shadow:var(--sb-input-focus-ring);--admin-input-error-border:var(--sb-input-error-border);--admin-input-error-shadow:var(--sb-input-error-ring);--admin-shadow-sm:var(--sb-shadow-xs);--admin-shadow-md:var(--sb-shadow-sm);--admin-shadow-lg:var(--sb-shadow-md);--admin-card-bg:var(--sb-card-bg);--admin-card-border:var(--sb-card-border);--admin-notification-unread-bg:var(--sb-emerald-50);--admin-notification-unread-hover:var(--sb-emerald-100);--admin-floating-card-bg:var(--sb-bg-primary);--admin-floating-card-border:var(--sb-border);--admin-panel-bg:var(--sb-bg-primary);--admin-panel-header-bg:var(--sb-bg-secondary);--admin-panel-item-hover:var(--sb-gray-100);--admin-panel-item-unread:var(--sb-emerald-50);--admin-panel-border:var(--sb-border);--admin-scenario-default-gradient:linear-gradient(to bottom, var(--sb-gray-50), var(--sb-gray-100));--admin-scenario-current-gradient:linear-gradient(to bottom, var(--sb-emerald-50), var(--sb-emerald-100));--admin-scenario-success-gradient:linear-gradient(to bottom, var(--sb-success-light), var(--sb-success-light));--admin-scenario-purple-gradient:linear-gradient(to bottom, var(--sb-purple-50), var(--sb-purple-100));--admin-scenario-header-border:var(--sb-gray-100);--admin-status-pending-bg:var(--sb-pumpkin-50);--admin-status-pending-text:var(--sb-pumpkin-dark);--admin-status-pending-border:var(--sb-pumpkin-200);--admin-status-uploaded-bg:var(--sb-emerald-50);--admin-status-uploaded-text:var(--sb-emerald-dark);--admin-status-uploaded-border:var(--sb-emerald-200);--admin-status-approved-bg:var(--sb-success-light);--admin-status-approved-text:var(--sb-success-600);--admin-status-approved-border:var(--sb-success);--admin-status-rejected-bg:var(--sb-red-50);--admin-status-rejected-text:var(--sb-red-900);--admin-status-rejected-border:var(--sb-red-200);--admin-state-current-bg:var(--sb-emerald-50);--admin-state-current-border:var(--sb-emerald-200);--admin-state-current-text:var(--sb-emerald-dark);--admin-state-current-glow:#3c63601a;--admin-state-regression-bg:var(--sb-pumpkin-50);--admin-state-regression-border:var(--sb-pumpkin-200);--admin-state-regression-text:var(--sb-pumpkin-dark);--admin-state-regression-hover:var(--sb-pumpkin-100);--admin-state-regression-content-bg:var(--sb-pumpkin-50);--admin-progress-gradient:linear-gradient(90deg, var(--sb-emerald) 0%, var(--sb-emerald-dark) 100%);--admin-progress-track:var(--sb-gray-200);--admin-progress-complete:var(--sb-success);--admin-progress-active:var(--sb-emerald);--admin-progress-active-glow:#3c636033;--admin-alert-warning-bg:var(--sb-pumpkin-50);--admin-alert-warning-border:var(--sb-pumpkin);--admin-alert-warning-text:var(--sb-pumpkin-dark);--admin-alert-warning-icon:var(--sb-pumpkin);--admin-alert-urgent-bg:var(--sb-red-100);--admin-alert-urgent-border:var(--sb-error);--admin-alert-urgent-text:var(--sb-red-900);--admin-savings-bg:var(--sb-success-light);--admin-savings-border:var(--sb-success);--admin-savings-text:var(--sb-success-600);--admin-priority-urgent-bg:var(--sb-red-100);--admin-priority-urgent-icon-bg:var(--sb-red-100);--admin-priority-high-bg:var(--sb-pumpkin-50);--admin-priority-high-icon-bg:var(--sb-pumpkin-50);--admin-priority-normal-icon-bg:var(--sb-emerald-50);--admin-input-bg:var(--sb-input-bg);--admin-input-border:var(--sb-input-border);--admin-input-placeholder:var(--sb-input-placeholder);--admin-financial-bar-bg:var(--sb-bg-primary);--admin-financial-bar-gradient:linear-gradient(135deg, var(--sb-emerald-50), var(--sb-emerald-100));--admin-financial-bar-border:var(--sb-emerald-200);--admin-financial-bar-divider:var(--sb-border);--admin-loan-type-bg:linear-gradient(135deg, var(--sb-emerald), var(--sb-emerald-dark));--admin-loan-type-shadow:#3c636033;--admin-loan-type-shadow-hover:#3c63604d;--admin-income-bg:linear-gradient(135deg, var(--sb-success-light), var(--sb-success-light));--admin-income-border:#3acf71bf;--admin-income-label:#2ea75af2;--admin-income-value:var(--sb-success-600);--admin-debt-bg:linear-gradient(135deg, var(--sb-red-50), var(--sb-red-100));--admin-debt-border:#d46a6a80;--admin-debt-label:#d46a6af2;--admin-debt-value:var(--sb-red-dark)}[data-theme=dark]{--admin-bg-primary:#12151a;--admin-bg-secondary:#1a1d23;--admin-bg-tertiary:#1f2328;--admin-bg-hover:#252a31;--admin-bg-selected:#2a3038;--admin-text-primary:#f1f5f9;--admin-text-secondary:#94a3b8;--admin-text-tertiary:#64748b;--admin-text-link:#22d3ee;--admin-text-link-hover:#67e8f9;--admin-accent-primary:#22d3ee;--admin-accent-secondary:#10b981;--admin-accent-tertiary:#fbbf24;--admin-border-light:#ffffff14;--admin-border-medium:#ffffff1f;--admin-border-dark:#ffffff29;--admin-border-focus:#22d3ee;--admin-btn-primary-bg:#22d3ee;--admin-btn-primary-hover:#67e8f9;--admin-btn-secondary-bg:#374151;--admin-btn-secondary-hover:#4b5563;--admin-btn-success-bg:#10b981;--admin-btn-danger-bg:#ef4444;--admin-btn-warning-bg:#f59e0b;--admin-btn-outline-primary-border:#22d3ee;--admin-btn-outline-primary-bg:#22d3ee1a;--admin-btn-outline-primary-bg-hover:#22d3ee33;--admin-btn-outline-primary-text:#22d3ee;--admin-btn-outline-success-border:#10b981;--admin-btn-outline-success-bg:#10b9811a;--admin-btn-outline-success-bg-hover:#10b98133;--admin-btn-outline-success-text:#34d399;--admin-btn-outline-secondary-border:#ffffff40;--admin-btn-outline-secondary-bg:#ffffff0d;--admin-btn-outline-secondary-bg-hover:#ffffff1a;--admin-btn-outline-secondary-text:#94a3b8;--admin-badge-pending:#fbbf24;--admin-badge-active:#22d3ee;--admin-badge-inactive:#64748b;--admin-badge-error:#ef4444;--admin-badge-warning:#f59e0b;--admin-table-header-bg:#1f2328;--admin-table-header-text:#f1f5f9;--admin-table-row-hover:#252a31;--admin-table-border:#ffffff14;--admin-input-focus-border:#22d3ee;--admin-input-focus-shadow:#22d3ee40;--admin-input-error-border:#ef4444;--admin-input-error-shadow:#ef444440;--admin-shadow-sm:#0000004d;--admin-shadow-md:#0006;--admin-shadow-lg:#00000080;--admin-card-bg:#22d3ee14;--admin-card-border:#22d3ee33;--admin-notification-unread-bg:#22d3ee1f;--admin-notification-unread-hover:#22d3ee2e;--admin-floating-card-bg:#1a1d23;--admin-floating-card-border:#ffffff1f;--admin-panel-bg:#12151a;--admin-panel-header-bg:#1a1d23;--admin-panel-item-hover:#1f2328;--admin-panel-item-unread:#22d3ee14;--admin-panel-border:#ffffff14;--admin-scenario-default-gradient:linear-gradient(to bottom, #1f2328, #1a1d23);--admin-scenario-current-gradient:linear-gradient(to bottom, #1e3a5f, #172554);--admin-scenario-success-gradient:linear-gradient(to bottom, #14532d, #166534);--admin-scenario-purple-gradient:linear-gradient(to bottom, #3b0764, #4c1d95);--admin-scenario-header-border:#ffffff1a;--admin-status-pending-bg:#fbbf2433;--admin-status-pending-text:#fcd34d;--admin-status-pending-border:#fbbf2466;--admin-status-uploaded-bg:#3b82f633;--admin-status-uploaded-text:#93c5fd;--admin-status-uploaded-border:#3b82f666;--admin-status-approved-bg:#22c55e33;--admin-status-approved-text:#86efac;--admin-status-approved-border:#22c55e66;--admin-status-rejected-bg:#ef444433;--admin-status-rejected-text:#fca5a5;--admin-status-rejected-border:#ef444466;--admin-state-current-bg:#fbbf2414;--admin-state-current-border:#fbbf2440;--admin-state-current-text:#fcd34d;--admin-state-current-glow:#fbbf241a;--admin-state-regression-bg:#fbbf241f;--admin-state-regression-border:#fbbf2466;--admin-state-regression-text:#fcd34d;--admin-state-regression-hover:#fbbf242e;--admin-state-regression-content-bg:#fbbf2414;--admin-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--admin-progress-track:#ffffff1a;--admin-progress-complete:#22c55e;--admin-progress-active:#22d3ee;--admin-progress-active-glow:#22d3ee4d;--admin-alert-warning-bg:#f59e0b26;--admin-alert-warning-border:#f59e0b66;--admin-alert-warning-text:#fcd34d;--admin-alert-warning-icon:#f59e0b;--admin-alert-urgent-bg:#ef444426;--admin-alert-urgent-border:#ef444466;--admin-alert-urgent-text:#fca5a5;--admin-savings-bg:#10b9811a;--admin-savings-border:#10b9814d;--admin-savings-text:#6ee7b7;--admin-priority-urgent-bg:#ef444426;--admin-priority-urgent-icon-bg:#ef444433;--admin-priority-high-bg:#f59e0b26;--admin-priority-high-icon-bg:#f59e0b33;--admin-priority-normal-icon-bg:#22d3ee26;--admin-input-bg:#1a1d23;--admin-input-border:#ffffff1f;--admin-input-placeholder:#64748b;--admin-financial-bar-bg:#1a1d23;--admin-financial-bar-gradient:linear-gradient(135deg, #164e63, #155e75);--admin-financial-bar-border:#22d3ee33;--admin-financial-bar-divider:#ffffff1a;--admin-loan-type-bg:linear-gradient(135deg, #164e63, #155e75);--admin-loan-type-shadow:#22d3ee1a;--admin-loan-type-shadow-hover:#22d3ee26;--admin-income-bg:linear-gradient(135deg, #1a2e1f, #1f3524);--admin-income-border:#3acf7159;--admin-income-label:var(--admin-text-secondary);--admin-income-value:#4ade80;--admin-debt-bg:linear-gradient(135deg, #2a1f1f, #302020);--admin-debt-border:#d46a6a4d;--admin-debt-label:var(--admin-text-secondary);--admin-debt-value:#f87171;--admin-gray-50:#1f2328;--admin-gray-100:#252a31;--admin-gray-200:#2a3038;--admin-gray-300:#374151;--admin-gray-400:#4b5563;--admin-gray-500:#6b7280;--admin-gray-600:#94a3b8;--admin-gray-700:#cbd5e1;--admin-gray-800:#e2e8f0;--admin-gray-900:#f1f5f9}@keyframes lo-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lo-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.lo-modal-overlay.lo-modal-overlay{background:var(--sb-modal-overlay);backdrop-filter:blur(8px)saturate(108%);justify-content:center;align-items:center;padding:24px;animation:.16s lo-modal-fade-in;display:flex;position:fixed;inset:0}.lo-modal-surface.lo-modal-surface{--lo-modal-surface:var(--sb-bg-secondary)}@supports (color:color-mix(in lab, red, red)){.lo-modal-surface.lo-modal-surface{--lo-modal-surface:color-mix(in srgb, var(--sb-bg-secondary) 58%, var(--sb-modal-bg))}}.lo-modal-surface.lo-modal-surface{--lo-modal-accent-soft:var(--sb-accent-primary)}@supports (color:color-mix(in lab, red, red)){.lo-modal-surface.lo-modal-surface{--lo-modal-accent-soft:color-mix(in srgb, var(--sb-accent-primary) 11%, var(--sb-modal-bg))}}.lo-modal-surface.lo-modal-surface{width:min(94vw,540px);max-height:min(88vh,720px);color:var(--lo-modal-text-primary,var(--sb-text-primary));background:var(--lo-modal-bg,var(--sb-modal-bg));border:1px solid var(--sb-accent-primary);flex-direction:column;padding:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lo-modal-surface.lo-modal-surface{border:1px solid color-mix(in srgb, var(--sb-accent-primary) 12%, var(--lo-modal-border,var(--sb-border)))}}.lo-modal-surface.lo-modal-surface{border-radius:16px;font-family:Inter,sans-serif;animation:.22s cubic-bezier(.22,1,.36,1) lo-modal-rise;box-shadow:0 24px 64px #02081742,0 8px 20px #0208171f}.lo-modal-surface.lo-modal-surface.lo-modal-surface--sm{width:min(94vw,440px)}.lo-modal-surface.lo-modal-surface.lo-modal-surface--lg{width:min(94vw,720px)}.lo-modal-surface.lo-modal-surface.lo-modal-surface--xl{width:min(96vw,960px)}[data-theme=dark] .lo-modal-surface,:root:has([data-theme=dark]) .lo-modal-bootstrap{--lo-modal-surface:#1b1f27;--lo-modal-text-primary:#f1f5f9;--lo-modal-text-secondary:#cbd5e1;--lo-modal-text-muted:#aebacb;--lo-modal-bg:#1e2433;--lo-modal-border:#ffffff14;--lo-modal-input-bg:#151a24;--lo-modal-input-border:#ffffff1f}:root:has([data-theme=dark]) .lo-modal-bootstrap .lo-modal-surface{--lo-modal-surface:#1b1f27;--lo-modal-accent-soft:var(--sb-accent-primary)}@supports (color:color-mix(in lab, red, red)){:root:has([data-theme=dark]) .lo-modal-bootstrap .lo-modal-surface{--lo-modal-accent-soft:color-mix(in srgb, var(--sb-accent-primary) 11%, #1e2433)}}.lo-modal-header.lo-modal-header{min-height:auto;color:var(--lo-modal-text-primary,var(--sb-text-primary));background:radial-gradient(circle at 8% 0%, var(--sb-accent-primary), transparent 42%), var(--lo-modal-bg,var(--sb-modal-bg));flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.lo-modal-header.lo-modal-header{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--sb-accent-primary) 14%, transparent), transparent 42%), var(--lo-modal-bg,var(--sb-modal-bg))}}.lo-modal-header.lo-modal-header{border:0;border-bottom:1px solid var(--lo-modal-border,var(--sb-border))}.lo-modal-title.lo-modal-title{color:var(--lo-modal-text-primary,var(--sb-text-primary));letter-spacing:-.025em;margin:0;font-size:17px;font-weight:680;line-height:1.2}.lo-modal-title.lo-modal-title.lo-modal-title--danger{color:var(--sb-error,#dc3545)}[data-theme=dark] .lo-modal-title.lo-modal-title.lo-modal-title--danger,:root:has([data-theme=dark]) .lo-modal-bootstrap .lo-modal-title--danger{color:#f87171}.lo-modal-subtitle.lo-modal-subtitle{max-width:440px;color:var(--lo-modal-text-secondary,var(--sb-text-secondary));margin:3px 0 0;font-size:11.5px;line-height:1.35}.lo-modal-body.lo-modal-body{min-height:0;color:var(--lo-modal-text-primary,var(--sb-text-primary));background:var(--lo-modal-bg,var(--sb-modal-bg));flex:auto;padding:12px 18px 14px;font-size:12.5px;line-height:1.45;overflow-y:auto}.lo-modal-footer.lo-modal-footer{background:var(--lo-modal-bg,var(--sb-modal-bg));flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:auto;padding:10px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.lo-modal-footer.lo-modal-footer{background:color-mix(in srgb, var(--lo-modal-bg,var(--sb-modal-bg)) 94%, var(--sb-bg-secondary))}}.lo-modal-footer.lo-modal-footer{border:0;border-top:1px solid var(--lo-modal-border,var(--sb-border))}.lo-modal-close.lo-modal-close{width:30px;height:30px;min-height:30px;color:var(--lo-modal-text-secondary,var(--sb-text-secondary));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lo-modal-close.lo-modal-close:hover:not(:disabled){color:var(--lo-modal-text-primary,var(--sb-text-primary));background:var(--lo-modal-accent-soft);border-color:var(--sb-accent-primary)}@supports (color:color-mix(in lab, red, red)){.lo-modal-close.lo-modal-close:hover:not(:disabled){border-color:color-mix(in srgb, var(--sb-accent-primary) 18%, var(--lo-modal-border,var(--sb-border)))}}.lo-modal-surface.lo-modal-surface :is(input,select,textarea){color:var(--lo-modal-text-primary,var(--sb-text-primary));background:var(--lo-modal-input-bg,var(--sb-input-bg));border-color:var(--lo-modal-input-border,var(--sb-input-border));border-radius:8px;font-size:12.5px}.lo-modal-surface.lo-modal-surface :is(input,select,textarea)::-moz-placeholder{color:var(--lo-modal-text-muted,var(--sb-text-muted))}.lo-modal-surface.lo-modal-surface :is(input,select,textarea)::placeholder{color:var(--lo-modal-text-muted,var(--sb-text-muted))}.lo-modal-surface.lo-modal-surface label{color:var(--lo-modal-text-secondary,var(--sb-text-secondary));font-size:11.5px;font-weight:650}.lo-modal-footer.lo-modal-footer button{border-radius:8px;min-height:32px;padding:6px 12px;font-size:11.5px;font-weight:650}.lo-modal-bootstrap .modal-dialog{width:min(94vw,540px);max-width:none;margin-left:auto;margin-right:auto}.lo-modal-bootstrap .modal-dialog.lo-modal-surface--sm{width:min(94vw,440px)}.lo-modal-bootstrap .modal-dialog.lo-modal-surface--lg{width:min(94vw,720px)}.lo-modal-bootstrap .lo-modal-surface.modal-content{color:var(--lo-modal-text-primary,var(--sb-text-primary));background:var(--lo-modal-bg,var(--sb-modal-bg))}.lo-modal-bootstrap .lo-modal-header .btn-close{border-radius:8px;width:30px;height:30px;padding:0;font-size:10px}.lo-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}:root:has([data-theme=dark]) .lo-modal-bootstrap .btn-close{filter:invert()grayscale()brightness(160%)}@media (max-width:640px){.lo-modal-overlay.lo-modal-overlay{align-items:flex-end;padding:10px}.lo-modal-surface.lo-modal-surface{border-radius:14px;width:100%;max-height:92vh}.lo-modal-header.lo-modal-header{padding:12px 14px}.lo-modal-title.lo-modal-title{font-size:16px}.lo-modal-body.lo-modal-body{padding:10px 14px 12px}.lo-modal-footer.lo-modal-footer{padding:9px 14px}}@media (prefers-reduced-motion:reduce){.lo-modal-overlay.lo-modal-overlay,.lo-modal-surface.lo-modal-surface{animation:none}}html{font-size:var(--base-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);margin:0;overflow-x:hidden}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}h1,.h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4);color:var(--color-text-primary)}h2,.h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-3);color:var(--color-text-primary)}h3,.h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--space-3);color:var(--color-text-primary)}h4,.h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-2);color:var(--color-text-primary)}h5,.h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-2);color:var(--color-text-primary)}h6,.h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-2);color:var(--color-text-primary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-7{margin:var(--space-7)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-7{margin-right:var(--space-7)}.mr-8{margin-right:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-7{margin-bottom:var(--space-7)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-7{margin-left:var(--space-7)}.ml-8{margin-left:var(--space-8)}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-7{margin-left:var(--space-7);margin-right:var(--space-7)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-7{margin-top:var(--space-7);margin-bottom:var(--space-7)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.p-8{padding:var(--space-8)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-7{padding-top:var(--space-7)}.pt-8{padding-top:var(--space-8)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-7{padding-right:var(--space-7)}.pr-8{padding-right:var(--space-8)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-7{padding-bottom:var(--space-7)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-7{padding-left:var(--space-7)}.pl-8{padding-left:var(--space-8)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-7{padding-left:var(--space-7);padding-right:var(--space-7)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-7{padding-top:var(--space-7);padding-bottom:var(--space-7)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.card{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-gray-200)}.card.card-compact{padding:var(--space-4)}.card.card-spacious{padding:var(--space-6)}.btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--border-radius-base);transition:var(--transition-fast);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.btn-primary{background-color:var(--color-primary);color:#fff}.btn.btn-primary:hover{background-color:var(--color-primary-dark)}.btn.btn-secondary{background-color:var(--color-gray-200);color:var(--color-text-primary)}.btn.btn-secondary:hover{background-color:var(--color-gray-300)}.btn.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.btn.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.container{max-width:var(--layout-max-width);padding:0 var(--space-4);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--space-6)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.grid{gap:var(--space-4);display:grid}.grid.grid-2{grid-template-columns:repeat(2,1fr)}.grid.grid-3{grid-template-columns:repeat(3,1fr)}.grid.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.hide-mobile{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:768px){.hide-desktop{display:none}}.form-group{margin-bottom:var(--space-4)}.form-label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.form-control{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-base);transition:border-color var(--transition-fast);display:block}.form-control:focus{border-color:var(--color-primary);outline:none}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--sb-input-bg);border-color:var(--sb-input-border);color:var(--sb-text-primary)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{border-color:var(--sb-input-focus-border)}body .lighthouse-header,body .quick-qual-purchase,body .heading,body .lighthouse-body-wrapper .main-input-header,body .lighthouse-header-wrapper .main-input-header{font-size:inherit}.lighthouse-header-wrapper{padding-top:var(--space-4)}body .right-section{padding-left:var(--space-5)}body .doc-upload-section{padding:var(--space-6)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.ZfehmiCXDCeeNZIIVToK,._4zV7EOOjtamdpLZ9cVM{outline:none}.DlaKBll_ZoKLA1XmegLi{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.DlaKBll_ZoKLA1XmegLi:hover{transform:translateY(-1px)}.Qbq00vxZ6YMf0_tchTHd{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.Qbq00vxZ6YMf0_tchTHd:focus{outline:none}.Qbq00vxZ6YMf0_tchTHd:disabled{cursor:not-allowed;opacity:.6}.EOzR8jLpCOd0Lk5Pj9IR{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SWYGAyldVUF1j2ki9Zge{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.XQ1IrxjrLeUTvkQV6dvw{display:block}.VHsLr5rsGeXVvRnNaqQZ{display:none}}@media (min-width:768px){.OXpfNP_X1jivEWEUFCg7{display:block}.H1VVatbB_Js3vez13svc{display:none}}@media (min-width:992px){.x8k_YlZXz_UC8VezTOeg{display:block}.pEV_xb2wvsr3EmQiPyTL{display:none}}@media (min-width:1200px){.d3lzaUoWIFTw2Q0W6w9Y{display:block}.fZ4AO_UY3eB12f5XVtJv{display:none}}@media (min-width:1400px){.LCEjs3kadhuF2isQVt6H{display:block}.fzYjFhLqBJpx9ZOKzPM9{display:none}}.rmo0YJaqFGxmyFeEtA6j{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.g5it2cWcw8T88XH1WdsD{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.BlmUjZ9rzaZxgSA5LMJV{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.RvsHdoMzEIMnOjuHe_8Z{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.YWLZsvrQ3m2VoTO2IuQw{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.O_uBjcurTZcPwSPkBNoc{transition:all var(--sb-duration-fast) var(--sb-ease)}.k4D4isLpuqMo8Cjppa8q{transition:all var(--sb-duration-base) var(--sb-ease)}.WzsPkcpV8LxCQb4q7Gx9{transition:all var(--sb-duration-slow) var(--sb-ease)}.AvbNe2FLCc04bePpokew{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.AvbNe2FLCc04bePpokew:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.AvbNe2FLCc04bePpokew:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.beVEAoV8opnlYlKGoV6x{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.beVEAoV8opnlYlKGoV6x:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.beVEAoV8opnlYlKGoV6x:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.WhUohK4adBtDpRb6KJmo{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.WhUohK4adBtDpRb6KJmo:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.WhUohK4adBtDpRb6KJmo:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.BdNSJiJX6irSuw4PDdE0{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.BdNSJiJX6irSuw4PDdE0:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.BdNSJiJX6irSuw4PDdE0:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.falw8fK8W7DA2vXozr3B{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.falw8fK8W7DA2vXozr3B:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.falw8fK8W7DA2vXozr3B:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.T6JKXYxqElc3v1lTnL6O{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.KnzzKYwcYSeWKkbibBuM{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.SsVILk_NChjFK7lcVTS1{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.T6JKXYxqElc3v1lTnL6O:hover,.KnzzKYwcYSeWKkbibBuM:hover,.SsVILk_NChjFK7lcVTS1:hover{transform:translateY(-1px)}.ONCfdQ_SvlnvLCu7RIUr{width:12px;height:12px;font-size:12px}.kwIajX69L7HjJOsE8Hw7{width:16px;height:16px;font-size:16px}.pHpIJONDdkOOsqMSU04G{width:20px;height:20px;font-size:20px}.B0wgtqoKfp31dHOeEVGh{width:24px;height:24px;font-size:24px}.t_ZIzFPxjE7xMgpBUHaX{width:32px;height:32px;font-size:32px}.j4yK9EQCQSrY3cJxEBxV{width:40px;height:40px;font-size:40px}.dTOf2WfKkGa43Kk6eRBH{cursor:pointer;font-family:inherit;line-height:inherit;border:var(--sb-border-2) solid transparent;border-radius:var(--sb-radius-md);font-weight:var(--sb-font-semibold);text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--sb-duration-base) var(--sb-ease);padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base);background:0 0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex;position:relative}.dTOf2WfKkGa43Kk6eRBH:focus{outline:none}.dTOf2WfKkGa43Kk6eRBH:focus-visible{outline:none;box-shadow:0 0 0 3px #6b7aff47}.kdc1BH0RfgP01fhvBdul{cursor:wait}.kdc1BH0RfgP01fhvBdul .GDVm1UP5qy673Rcu6Z5h{opacity:0}.VEMe3xg5ksqzevguqWIc{cursor:not-allowed;opacity:.6}.ft2gGKPnAHRbbY8TDKXc{width:100%}.eLJtJMaEhwtTpDP1f0yw{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.eLJtJMaEhwtTpDP1f0yw:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.CQyT2AwudTMICKA5fyge{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.CQyT2AwudTMICKA5fyge:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.rwPNYbTRhsIEkmP4oWhJ{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.rwPNYbTRhsIEkmP4oWhJ:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.paqTXaBTfp_IvVbOgOOG{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.paqTXaBTfp_IvVbOgOOG:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.dAL_CY8jP9O_hKeHVipZ{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.dAL_CY8jP9O_hKeHVipZ:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.oX4iYdZLuGYvdrvlFr2z{color:var(--sb-accent-primary);background-color:#3c636014;border-color:#0000;font-weight:500}.oX4iYdZLuGYvdrvlFr2z:hover:not(:disabled){background-color:#3c636026}[data-theme="dark"] .oX4iYdZLuGYvdrvlFr2z{color:#22d3ee;background-color:#22d3ee1a}[data-theme="dark"] .oX4iYdZLuGYvdrvlFr2z:hover:not(:disabled){background-color:#22d3ee33}.ppnp5XmfmioGzkdSnpiq{color:var(--sb-accent-primary);border:1px solid var(--sb-accent-primary);background-color:#3c636014}.ppnp5XmfmioGzkdSnpiq:hover:not(:disabled){background-color:#3c636026}.e_JYFC13tgGQMWQ9IQkt{color:var(--sb-success);border:1px solid var(--sb-success);background-color:#10b98114}.e_JYFC13tgGQMWQ9IQkt:hover:not(:disabled){background-color:#10b98126}.foXcfh4irjJoce2zn8n8{color:#4b5563;background-color:#6b72800f;border:1px solid #9ca3af}.foXcfh4irjJoce2zn8n8:hover:not(:disabled){color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#3c636014}[data-theme="dark"] .ppnp5XmfmioGzkdSnpiq{color:#22d3ee;background-color:#22d3ee1a;border-color:#22d3ee}[data-theme="dark"] .ppnp5XmfmioGzkdSnpiq:hover:not(:disabled){background-color:#22d3ee33}[data-theme="dark"] .e_JYFC13tgGQMWQ9IQkt{color:#34d399;border-color:var(--sb-success);background-color:#10b9811a}[data-theme="dark"] .e_JYFC13tgGQMWQ9IQkt:hover:not(:disabled){background-color:#10b98133}[data-theme="dark"] .foXcfh4irjJoce2zn8n8{color:#94a3b8;background-color:#ffffff0d;border-color:#ffffff40}[data-theme="dark"] .foXcfh4irjJoce2zn8n8:hover:not(:disabled){color:#22d3ee;background-color:#22d3ee1a;border-color:#22d3ee}.tBgArzq6lO8_VjCda5Og{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs);border-radius:var(--sb-radius-sm);font-weight:var(--sb-font-medium)}.e0x36lOPC54irNe4Q2GR{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm);border-radius:var(--sb-radius-sm);font-weight:var(--sb-font-medium)}.oRmbd7eEncUJDK0Hjgdh{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.y_xcOH2ELdj5oENDIvyB{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg);border-radius:var(--sb-radius-lg)}.g2SCT5GSZTUIQK9s0j_A{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl);border-radius:var(--sb-radius-lg)}.GDVm1UP5qy673Rcu6Z5h{transition:opacity var(--sb-duration-base) var(--sb-ease)}.CK2_wfNkjZeixuDVGmrg{justify-content:center;align-items:center;display:flex}.CK2_wfNkjZeixuDVGmrg+.GDVm1UP5qy673Rcu6Z5h,.GDVm1UP5qy673Rcu6Z5h+.CK2_wfNkjZeixuDVGmrg{margin-left:var(--sb-space-2)}.RyGuToacjQPiV_ZBZEH0{justify-content:center;align-items:center;display:flex}.YlWXEOiRA_i6ArjMDBaQ{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite xD32K3KXNtAxHmL_17WV;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pNNr58vZhiWdSorAVU81{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes xD32K3KXNtAxHmL_17WV{to{transform:translate(-50%,-50%)rotate(360deg)}}.RKCWq8DNeBOyiX6TYd8z{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary);border-radius:var(--sb-radius-full);width:32px;height:32px;padding:0;font-size:18px}.RKCWq8DNeBOyiX6TYd8z:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.uP7KP_oCmnsJ_SE4IlMq{color:var(--sb-accent-primary);padding:var(--sb-space-2) 0;font-weight:var(--sb-font-medium);background-color:#0000;border:none}.uP7KP_oCmnsJ_SE4IlMq:hover{background-color:#0000;text-decoration:underline}.GAc6ohUpBUQqMsFtOhpl{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary);border-radius:var(--sb-radius-md);width:100%}.GAc6ohUpBUQqMsFtOhpl:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.S7NQoZCDiaN9e8eR3ABB{color:var(--sb-gray-500);border-color:var(--sb-gray-200);border-radius:var(--sb-radius-2xl);padding:var(--sb-space-3) var(--sb-space-4);font-weight:var(--sb-font-medium);white-space:nowrap;background-color:#fff;position:relative}.S7NQoZCDiaN9e8eR3ABB:hover{color:var(--sb-gray-700);background-color:#3c63600d;border-color:#3c63604d;transform:translateY(-2px)}.S7NQoZCDiaN9e8eR3ABB._oKzGOoZLBWyWCUcN7tw{background-color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);color:#fff}.S7NQoZCDiaN9e8eR3ABB.Oy02_jd3P0hvH_iYUOkG{border-color:var(--sb-success)}.S7NQoZCDiaN9e8eR3ABB.Oy02_jd3P0hvH_iYUOkG:not(._oKzGOoZLBWyWCUcN7tw) .CK2_wfNkjZeixuDVGmrg{color:var(--sb-success)}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.MctoI2OVteAnokIgizil,.ggdf6M6wa6LtqCOre7D3{outline:none}.t9T4UceNwd4SHh0Y8TdK{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.t9T4UceNwd4SHh0Y8TdK:hover{transform:translateY(-1px)}.lqhBG1IZu4eayYAm7o6q{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.lqhBG1IZu4eayYAm7o6q:focus{outline:none}.lqhBG1IZu4eayYAm7o6q:disabled{cursor:not-allowed;opacity:.6}.F27Cg99sEmt9ciuI8WSG{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kVhla28B1PgC629IA1ic{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.WLaODpa_gUAdhJMLyijy{display:block}.k4pIlE2lpyyT7oAZ2rD9{display:none}}@media (min-width:768px){.mGn0aXnLJDXOXaCRZQzx{display:block}.CME9P2lPW1mcgC40l6sE{display:none}}@media (min-width:992px){.ll8hvXfND4aGyfNAoWEB{display:block}.cFLsYcb_acKBDEwR08tn{display:none}}@media (min-width:1200px){.WsP1E8EoQHpOIBBTolIc{display:block}.YwOgiHe4RHQYTRCwKRZQ{display:none}}@media (min-width:1400px){.He1qF1H2UofEJUMtmBsd{display:block}.hoYaC_FX3JcH2QoFi_8O{display:none}}._apaUH7aWjuV4adlhGr9{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.nb1FfOvOlZ0i_xu3VMN0{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.Y5IJE6sNX0hLyEbVUiGm{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.O_lLAlG7Pii7iJBVl5Ns{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.rBmjHBeLT1nzY02q3NX1{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.FvgrdhsaVQvekyGBP3On{transition:all var(--sb-duration-fast) var(--sb-ease)}._8bcGxdQBZldmayaTcm3{transition:all var(--sb-duration-base) var(--sb-ease)}.sxRJ4EzKkSdbQui9QruY{transition:all var(--sb-duration-slow) var(--sb-ease)}.dRyEfY95MEU1z8tEYFxp{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.dRyEfY95MEU1z8tEYFxp:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.dRyEfY95MEU1z8tEYFxp:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.z4gpM2iMcJ2DkWFt38SX{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.z4gpM2iMcJ2DkWFt38SX:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.z4gpM2iMcJ2DkWFt38SX:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.iwPMUUfBVnkFjIk6raPL{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.iwPMUUfBVnkFjIk6raPL:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.iwPMUUfBVnkFjIk6raPL:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.jnoOw_scWOnJWslLV_Oy{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.jnoOw_scWOnJWslLV_Oy:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.jnoOw_scWOnJWslLV_Oy:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.mZlnTUqY0mOLgXF_02K4{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.mZlnTUqY0mOLgXF_02K4:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.mZlnTUqY0mOLgXF_02K4:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.Nh9ovLQBqWjFICtyWoLJ{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.EsL58BBdD30znbT2jfx7{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.o3bIcEPXIry_Mw7qu2BQ{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.Nh9ovLQBqWjFICtyWoLJ:hover,.EsL58BBdD30znbT2jfx7:hover,.o3bIcEPXIry_Mw7qu2BQ:hover{transform:translateY(-1px)}.VgJzt4OLuK0eiFlFSLFz{width:12px;height:12px;font-size:12px}.VsbBb6Ezo3kdKYxk3e2K{width:16px;height:16px;font-size:16px}.u0MK4mchlEFmGbfq03py{width:20px;height:20px;font-size:20px}.cp6HZjcgMyRvsvXLcLLJ{width:24px;height:24px;font-size:24px}.jlvJecHCFtbflGNxJbHI{width:32px;height:32px;font-size:32px}.ZXnMqyxA2WeURCn5yKrA{width:40px;height:40px;font-size:40px}.ffHHfR_15RfRHSaIwJGp{background-color:var(--sb-bg-primary);border-radius:var(--sb-radius-lg);transition:all var(--sb-duration-base) var(--sb-ease)}.SVp8H3T52JOEDGwkaDUZ{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);text-align:left;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:0;text-decoration:none;display:inline-flex}.ffHHfR_15RfRHSaIwJGp:focus{outline:none}.t30lylajAWLvJE9MpxhD{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border)}.SaBoLvaFuKnVnQGVMlrk{background-color:var(--sb-bg-primary);border:var(--sb-border-2) solid var(--sb-border-strong)}.FpsJKTHCgefbWm8qXjV5{background-color:var(--sb-bg-primary);border:none}.Bj4weuIMvOkYfZD5ygSg{background-color:#e0f2fecc;border:none}.Hu3d6O5oQGVznOJ5r4Di{border-radius:var(--sb-radius-2xl);background-color:#e0f2fecc;border:none}.pNiyTAx2M5OhaymQHXwB{background-color:var(--sb-bg-primary);border-radius:var(--sb-radius-xl);border:none}.ENKc6mCV9dUgWvveBXFA{min-height:80px}.RBeD1mc9K92627UAp1Qe{min-height:120px}.pvygXytumX7YXgdxlpDr{min-height:160px}.UnJeGTOCUCD9fNbETfrK{min-height:240px}.cklxjmEoOEVwj83mYrWk{min-height:320px}.QDxKfX2_8M1QDPfT3Oye{padding:0}.Kvl_J73UAGUKOfAJpSHk{padding:var(--sb-space-2)}.tZYylh9Pt6WOQZQMSSu8{padding:var(--sb-space-4)}.mxb_Ieo43c9LZ1xYL3ZZ{padding:var(--sb-space-6)}.IbIuSM_aIIje3I7RRQZA{padding:var(--sb-space-8)}.Gj9Ecer1XRJUfZDnGp6X{padding:var(--sb-space-10)}.bglxNKQvHQZbJsd6H9Lp:hover{transform:translateY(-2px)}.mQmejMAojFB6JhMWB4BG{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mQmejMAojFB6JhMWB4BG:hover{transform:translateY(-1px)}.mQmejMAojFB6JhMWB4BG:active{transform:translateY(0)}.SVp8H3T52JOEDGwkaDUZ{cursor:pointer}.SVp8H3T52JOEDGwkaDUZ:hover{transform:translateY(-2px)}.SVp8H3T52JOEDGwkaDUZ:active{transform:translateY(-1px)}.q7xmdkgDUezlKKBkDC1M{border-bottom:1px solid var(--sb-border);margin-bottom:var(--sb-space-4);padding-bottom:var(--sb-space-4)}.q7xmdkgDUezlKKBkDC1M:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.JzZ4Wa4TAdLtnJrbJHX1{flex:1}.q7xmdkgDUezlKKBkDC1M+.JzZ4Wa4TAdLtnJrbJHX1{margin-top:0}.JzZ4Wa4TAdLtnJrbJHX1+.iB_01hL5BunBJVkDYND1{margin-top:var(--sb-space-4)}.iB_01hL5BunBJVkDYND1{border-top:1px solid var(--sb-border);margin-top:var(--sb-space-4);padding-top:var(--sb-space-4)}.iB_01hL5BunBJVkDYND1:first-child{border-top:none;margin-top:0;padding-top:0}@media (min-width:768px){.bglxNKQvHQZbJsd6H9Lp:hover{transform:translateY(-4px)}}.RKQktNFoOT1TgR4MewC8{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-2xl);padding:var(--sb-space-6)}.UgwaCQCK5J_EzOJUuP5m{border-radius:var(--sb-radius-2xl);padding:var(--sb-space-5);background-color:#eef0f1;border:none}.meUhsONLJ509URQbS3q3{border-radius:var(--sb-radius-2xl);border:1px solid var(--sb-border);padding:var(--sb-space-6);background-color:#e0f2fecc}.nCTVDSJht4W5QCuldnQ4{border:1px solid var(--sb-border);border-radius:var(--sb-radius-2xl);padding:var(--sb-space-6);background-color:#eef0f1}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.ILODSuvcbSp4mFIsOR7P,._awUBpR1005pN6dLqMFA{outline:none}.Mv9t9byo_jifOxErtlIg{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.Mv9t9byo_jifOxErtlIg:hover{transform:translateY(-1px)}.XAOg1DfrIp54RitYmlI0{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.XAOg1DfrIp54RitYmlI0:focus{outline:none}.XAOg1DfrIp54RitYmlI0:disabled{cursor:not-allowed;opacity:.6}.pxupPNQXjL8PTUzN9W7B{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gzRPH9ga4MYq4T2U7Eir{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.IQS6wFw2QiUupcOl_v6n{display:block}.W5O9SlQ75JGuQFAS4mTQ{display:none}}@media (min-width:768px){.lIUPtCsM_hoS_xMVm2am{display:block}.RBwvR1_MLy84_sRBqXfA{display:none}}@media (min-width:992px){.hUTBY8fiTCWWcqxba7Hl{display:block}.GYxu9JvsasMXswa8QNno{display:none}}@media (min-width:1200px){.akozCiCHW7AR7PXLds38{display:block}.QLVUMHT13hjBmksTXio6{display:none}}@media (min-width:1400px){.OG89VjT7Uo3IxEwuhFTK{display:block}.kKWgfiauo0Xm7lrLdJCG{display:none}}.CRlAwUELhfjjLklBzMLr{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.OOMlOsgnlOii469AELYC{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.VwgciUrseUb6hsLzScYQ{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.itbChV_fDumZAg4L90cl{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.wXg0_wjrb_3u11NC4WsG{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.fs0o7ux9xfGNDe5p_5aK{transition:all var(--sb-duration-fast) var(--sb-ease)}.l1VWTOMH8mDceOrm0NAM{transition:all var(--sb-duration-base) var(--sb-ease)}._WIrZdboXq121CK6um1d{transition:all var(--sb-duration-slow) var(--sb-ease)}.mY84nzXQwhi7iO2Tu6H7{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.mY84nzXQwhi7iO2Tu6H7:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.mY84nzXQwhi7iO2Tu6H7:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.M1SUaB6jRzHW2DFnD0w0{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.M1SUaB6jRzHW2DFnD0w0:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.M1SUaB6jRzHW2DFnD0w0:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.k_Jxytj7q48uAMEIxroP{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.k_Jxytj7q48uAMEIxroP:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.k_Jxytj7q48uAMEIxroP:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.oexsjfusGtjMSV_CEH6e{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.oexsjfusGtjMSV_CEH6e:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.oexsjfusGtjMSV_CEH6e:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.ggTDqzuSvomSEPH_nRdp{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.ggTDqzuSvomSEPH_nRdp:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.ggTDqzuSvomSEPH_nRdp:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.GzhTbZSr4TDVIyV2B6Ke{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.rHskIG3zt7TR0DsPiNnt{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.qLNfiaoAXlFPDbre35Oh{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.GzhTbZSr4TDVIyV2B6Ke:hover,.rHskIG3zt7TR0DsPiNnt:hover,.qLNfiaoAXlFPDbre35Oh:hover{transform:translateY(-1px)}.ZZK1Z23BYXB0TBhMH5UO{width:12px;height:12px;font-size:12px}.b0Ao0NNnBk22_U1TEhdA{width:16px;height:16px;font-size:16px}.eLVyhSKZlnybF8SLOHiO{width:20px;height:20px;font-size:20px}.qQNnbGi8vzZXwAYqIuVJ{width:24px;height:24px;font-size:24px}.VGhPuO9HGJDaiq2UuvE_{width:32px;height:32px;font-size:32px}.whSezN1m73eF4oqj6eNE{width:40px;height:40px;font-size:40px}.Zivd_zgC20xjB63x5_WD{font-weight:var(--sb-font-medium);text-align:center;white-space:nowrap;padding:var(--sb-space-1) var(--sb-space-2);line-height:1;font-size:var(--sb-text-xs);border-radius:var(--sb-radius);justify-content:center;align-items:center;display:inline-flex}.h446heMfr3TKyNII4mXV{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border:1px solid var(--sb-gray-200)}.c0ht5MClU2JY2B1s9Igb{background-color:#0000;border:1px solid}.Ij8_Fwt0VRmq6UbDqq3c{border:none}.zwdSpJPhVqnd20wWKcN5{opacity:.9;border:none}.m6or856RabtzSaheJS4E{padding:var(--sb-space-2) var(--sb-space-3);background-color:rgb(var(--sb-success), .1);border-radius:var(--sb-radius);border:none;flex-direction:column;align-items:flex-end}.GJnF2ZCfo6iiNpuoX8wd{padding:var(--sb-space-1);min-width:16px;height:16px;font-size:10px}._BkU6hKmDgg2la1ly5h3{padding:var(--sb-space-1) var(--sb-space-2);font-size:var(--sb-text-xs);min-width:18px;height:18px}.d1cOd2COVlciD6L4m92J{padding:var(--sb-space-1) var(--sb-space-2);font-size:var(--sb-text-xs);min-width:20px;height:20px}.rSPgbeowK2ThDRckhzMM{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-sm);min-width:24px;height:24px}.z8WNU_2DGguYLVIpXwkr{border-radius:var(--sb-radius)}.BEONU1_iFCe0o6vpnd5u{border-radius:var(--sb-radius-full)}.chDRMaSGDgZce_xAegU1{border-radius:var(--sb-radius-full);aspect-ratio:1;padding:0}.SzqdfbnruQjwMUSEiEZK.Ij8_Fwt0VRmq6UbDqq3c{background-color:var(--sb-accent-primary);color:#fff}.SzqdfbnruQjwMUSEiEZK.zwdSpJPhVqnd20wWKcN5{background-color:var(--sb-emerald-50);color:var(--sb-emerald-dark)}.SzqdfbnruQjwMUSEiEZK.c0ht5MClU2JY2B1s9Igb{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary)}.TP2_Wp2QdWFzNlusZpJL.Ij8_Fwt0VRmq6UbDqq3c{background-color:var(--sb-secondary-600);color:#fff}.TP2_Wp2QdWFzNlusZpJL.zwdSpJPhVqnd20wWKcN5{background-color:var(--sb-secondary-100);color:var(--sb-secondary-700)}.TP2_Wp2QdWFzNlusZpJL.c0ht5MClU2JY2B1s9Igb{color:var(--sb-secondary-600);border-color:var(--sb-secondary-600)}.V7OX11rcyJMQOLcq8u1B.Ij8_Fwt0VRmq6UbDqq3c{background-color:var(--sb-success);color:#fff}.V7OX11rcyJMQOLcq8u1B.zwdSpJPhVqnd20wWKcN5{background-color:var(--sb-success-50);color:var(--sb-success-600)}.V7OX11rcyJMQOLcq8u1B.c0ht5MClU2JY2B1s9Igb{color:var(--sb-success);border-color:var(--sb-success)}.z1IhQ951fari1ORiMVlv.Ij8_Fwt0VRmq6UbDqq3c{background-color:var(--sb-warning);color:#fff}.z1IhQ951fari1ORiMVlv.zwdSpJPhVqnd20wWKcN5{background-color:var(--sb-warning-50);color:var(--sb-warning-600)}.z1IhQ951fari1ORiMVlv.c0ht5MClU2JY2B1s9Igb{color:var(--sb-warning);border-color:var(--sb-warning)}.tL6zjy4f8HnHngVThT8v.Ij8_Fwt0VRmq6UbDqq3c{background-color:var(--sb-error);color:#fff}.tL6zjy4f8HnHngVThT8v.zwdSpJPhVqnd20wWKcN5{background-color:var(--sb-error-50);color:var(--sb-red-dark)}.tL6zjy4f8HnHngVThT8v.c0ht5MClU2JY2B1s9Igb{color:var(--sb-error);border-color:var(--sb-error)}.eF6OW3QhXPdSrDgbCXl0.Ij8_Fwt0VRmq6UbDqq3c{background-color:var(--sb-info);color:#fff}.eF6OW3QhXPdSrDgbCXl0.zwdSpJPhVqnd20wWKcN5{background-color:var(--sb-info-50);color:var(--sb-info-600)}.eF6OW3QhXPdSrDgbCXl0.c0ht5MClU2JY2B1s9Igb{color:var(--sb-info);border-color:var(--sb-info)}.adxRe0OasFmznwJflXpB.Ij8_Fwt0VRmq6UbDqq3c{background-color:var(--sb-gray-500);color:#fff}.adxRe0OasFmznwJflXpB.zwdSpJPhVqnd20wWKcN5{background-color:var(--sb-gray-100);color:var(--sb-gray-700)}.adxRe0OasFmznwJflXpB.c0ht5MClU2JY2B1s9Igb{color:var(--sb-gray-500);border-color:var(--sb-gray-500)}.grKFth7_Nrlg6Z6OATcE{background-color:var(--sb-gray-200);color:var(--sb-gray-800);border-radius:var(--sb-radius-full);width:18px;height:18px;font-size:12px;font-weight:var(--sb-font-semibold);justify-content:center;align-items:center;display:flex}.dfDtENvwvdNQpOdlinQS .grKFth7_Nrlg6Z6OATcE{color:#fff;background-color:#fff3}.a0aYFqhWa8DPBmijUL1F{font-size:12px;font-weight:var(--sb-font-medium);color:var(--sb-gray-500);margin-bottom:var(--sb-space-1);text-transform:uppercase;letter-spacing:.5px}.e5xkfj0U6ZoWH3OpZ0Vw{font-size:14px;font-weight:var(--sb-font-semibold);color:var(--sb-success);padding:var(--sb-space-2) var(--sb-space-3);background-color:rgb(var(--sb-success), .1);border-radius:var(--sb-radius)}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.aLN43Q711b9en_IC6ndV,.nHQLA4woE7A9rR1XD0xM{outline:none}.okuVlc02WytvnlHah93b{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.okuVlc02WytvnlHah93b:hover{transform:translateY(-1px)}.L_KiDRl1MqzvZ5DJDjhA{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.L_KiDRl1MqzvZ5DJDjhA:focus{outline:none}.L_KiDRl1MqzvZ5DJDjhA:disabled{cursor:not-allowed;opacity:.6}.Vg5AyKDbXrJuIO4xUO76{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wFmkQBv8vpXf44ZpBTRv{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.BmzAds_GjlaNlRsWr4bM{display:block}.InzQOstVyMjFLTBrebYJ{display:none}}@media (min-width:768px){.kQMXngcJCrS65AcUveWr{display:block}.ZPFZ4BwRuNijl11LKvLZ{display:none}}@media (min-width:992px){.VSZJDdG_xrWIYRA2cNlL{display:block}.IpREq3j99yABANCDVDl9{display:none}}@media (min-width:1200px){.goRfSfgBd1wEALx8HQ1s{display:block}.OOSAe61t2GafIpsB0WfR{display:none}}@media (min-width:1400px){.CKojbBpOCPFyKp7TyerW{display:block}._4x8GoiGVV0cpyc4RHwb{display:none}}.tH6vWxCVIkTvLLcNfU9x{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.T5R7oL78SyZhv940vEQL{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.n6TVBeO9_FUh6DHiRUsy{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.muHhxNyroo2O6Np160mW{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.g_R8ck3OeX3plkGWRERu{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.mDoHzvn7CrW6l0T8rmTe{transition:all var(--sb-duration-fast) var(--sb-ease)}.dXgQlNw2ZTuj1OvA3hnm{transition:all var(--sb-duration-base) var(--sb-ease)}.D4JIbxeok5X6mKrYUhEc{transition:all var(--sb-duration-slow) var(--sb-ease)}.hJDI4eZ827t8xtwq8iKQ{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.hJDI4eZ827t8xtwq8iKQ:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.hJDI4eZ827t8xtwq8iKQ:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.fntLAegZgmQuSyeZRRUw{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.fntLAegZgmQuSyeZRRUw:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.fntLAegZgmQuSyeZRRUw:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.uJuSKMDkmuRE4fGjOTo5{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.uJuSKMDkmuRE4fGjOTo5:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.uJuSKMDkmuRE4fGjOTo5:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.wKGQ7ZRP4Cqb5Evm7j74{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.wKGQ7ZRP4Cqb5Evm7j74:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.wKGQ7ZRP4Cqb5Evm7j74:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.e3tnkQJqhCufYk4aGv5D{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.e3tnkQJqhCufYk4aGv5D:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.e3tnkQJqhCufYk4aGv5D:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.ftdTLnrcffJ4sZOFqXph{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.DW94_cgaKDuZRVhuGuGB{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.SMaZ4oZdjOHu0LRrtxZR{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.ftdTLnrcffJ4sZOFqXph:hover,.DW94_cgaKDuZRVhuGuGB:hover,.SMaZ4oZdjOHu0LRrtxZR:hover{transform:translateY(-1px)}.Gjkt4TVT213QaPo4WUE_{width:12px;height:12px;font-size:12px}.twA3JSx3_jFBQC0aF7eR{width:16px;height:16px;font-size:16px}.YwNUhsAs0taaK_uCo05Y{width:20px;height:20px;font-size:20px}.YAy2FrKYh0HDzahGBWyx{width:24px;height:24px;font-size:24px}.MsCi5xKBGgCONlLVeIpA{width:32px;height:32px;font-size:32px}.rntz4aV3qWa3FzlmpAMx{width:40px;height:40px;font-size:40px}.TFsIQBzcS5umz2ZRhuiq{width:100%}.NQI4hcIHl2lUjBcGKFQM{gap:var(--sb-space-3);padding-bottom:var(--sb-space-2);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.NQI4hcIHl2lUjBcGKFQM::-webkit-scrollbar{width:0;height:0;display:none}.PErJt2YkSu1Pg8dQElh1{align-items:center;gap:var(--sb-space-2);padding:var(--sb-space-3) var(--sb-space-4);border:1px solid var(--sb-gray-200);border-radius:var(--sb-radius-2xl);font-size:var(--sb-text-base);font-weight:var(--sb-font-medium);color:var(--sb-gray-500);cursor:pointer;transition:var(--sb-transition);white-space:nowrap;background-color:#fff;display:flex;position:relative}.PErJt2YkSu1Pg8dQElh1:hover{background-color:rgb(var(--sb-emerald-50), .5);border-color:rgb(var(--sb-accent-primary), .3);color:var(--sb-gray-700);transform:translateY(-2px)}.PErJt2YkSu1Pg8dQElh1:focus{border-color:var(--sb-accent-primary);outline:none}.PErJt2YkSu1Pg8dQElh1.mQfgWh8j8LgEfBe7rr5r{background-color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);color:#fff}.PErJt2YkSu1Pg8dQElh1.mQfgWh8j8LgEfBe7rr5r .tWi_mrBnfBSwafKTqevJ{color:#fff;background-color:#fff3}.PErJt2YkSu1Pg8dQElh1.ktwdqIvfzd7qXvH5R_PQ{border-color:var(--sb-success)}.PErJt2YkSu1Pg8dQElh1.ktwdqIvfzd7qXvH5R_PQ:not(.mQfgWh8j8LgEfBe7rr5r) ._03HP0pWePwgKOXxGWWh1{color:var(--sb-success)}.PErJt2YkSu1Pg8dQElh1.ktwdqIvfzd7qXvH5R_PQ.mQfgWh8j8LgEfBe7rr5r{border-color:#fff}.PErJt2YkSu1Pg8dQElh1.ktwdqIvfzd7qXvH5R_PQ.mQfgWh8j8LgEfBe7rr5r .my9tT5e6nSKESnFJn7mb{color:#fff}.PErJt2YkSu1Pg8dQElh1.RmGNUfb8oh1gDSGofyJ6{border-color:var(--sb-warning)}.PErJt2YkSu1Pg8dQElh1.RmGNUfb8oh1gDSGofyJ6:not(.mQfgWh8j8LgEfBe7rr5r) ._03HP0pWePwgKOXxGWWh1{color:var(--sb-warning)}.ffMjTcsZW0C3Wye80ctA{text-align:left;flex:1}.tWi_mrBnfBSwafKTqevJ{background-color:var(--sb-gray-200);color:var(--sb-gray-800);border-radius:var(--sb-radius-full);width:18px;height:18px;font-size:var(--sb-text-xs);font-weight:var(--sb-font-semibold);justify-content:center;align-items:center;display:flex}.R5lvwgoN_9Z_jC_x5SsQ .PErJt2YkSu1Pg8dQElh1{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-sm);gap:var(--sb-space-1)}.R5lvwgoN_9Z_jC_x5SsQ .tWi_mrBnfBSwafKTqevJ{width:16px;height:16px;font-size:10px}.NhkTVOUmBAkb_WVnF3Ku .PErJt2YkSu1Pg8dQElh1{padding:var(--sb-space-4) var(--sb-space-6);font-size:var(--sb-text-lg);gap:var(--sb-space-3)}.NhkTVOUmBAkb_WVnF3Ku .tWi_mrBnfBSwafKTqevJ{width:20px;height:20px;font-size:var(--sb-text-sm)}.pHRcD0fmrCfpPMHV5m4u .PErJt2YkSu1Pg8dQElh1{border-radius:var(--sb-radius-full)}.Ax5gGM6eiW_dsykNNqET .NQI4hcIHl2lUjBcGKFQM{border-bottom:1px solid var(--sb-gray-200);padding-bottom:0}.Ax5gGM6eiW_dsykNNqET .PErJt2YkSu1Pg8dQElh1{padding-bottom:var(--sb-space-3);background-color:#0000;border:none;border-bottom:2px solid #0000;border-radius:0}.Ax5gGM6eiW_dsykNNqET .PErJt2YkSu1Pg8dQElh1:hover{background-color:rgb(var(--sb-emerald-50), .3);border-bottom-color:rgb(var(--sb-accent-primary), .5);transform:none}.Ax5gGM6eiW_dsykNNqET .PErJt2YkSu1Pg8dQElh1.mQfgWh8j8LgEfBe7rr5r{border-bottom-color:var(--sb-accent-primary);color:var(--sb-accent-primary);background-color:#0000}@media (min-width:768px){.NQI4hcIHl2lUjBcGKFQM{gap:var(--sb-space-4)}.PErJt2YkSu1Pg8dQElh1:hover{transform:translateY(-3px)}.Ax5gGM6eiW_dsykNNqET .PErJt2YkSu1Pg8dQElh1:hover{transform:none}}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}._83bJWWezzhti2ewK9WX,.GO92o45KHi93CWI0CNp1{outline:none}.gXOCPuKSudF04HKSpT_O{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.gXOCPuKSudF04HKSpT_O:hover{transform:translateY(-1px)}.tUCg1BYZLGhKM_XX3YDw{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.tUCg1BYZLGhKM_XX3YDw:focus{outline:none}.tUCg1BYZLGhKM_XX3YDw:disabled{cursor:not-allowed;opacity:.6}.hoAcX6EqzcLO9wld4orQ{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yiYiIpczAeIoMPNXK60C{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.P_CJWBbIX3q5AmkLl_EE{display:block}.IZxHR4o8IVYveSqH3ajK{display:none}}@media (min-width:768px){.l8sPaFiI9yE97f2yizwb{display:block}.wrEtWalBf8kNxvrTve0T{display:none}}@media (min-width:992px){.zfrDYmueyxQGDYT3VIgo{display:block}.rUI4nbauCy0Boj65l6u0{display:none}}@media (min-width:1200px){.m_4CPU1EaAn4m9yqZgoU{display:block}.KBI_6oTdKKZoV1LErpVQ{display:none}}@media (min-width:1400px){.mp3vsQL70i5n8cADrTnP{display:block}.BCyUQADUqQvjN2j2wBXf{display:none}}.zIfSN0NBsLlTRmrVbHWC{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.CAVdgwVGTsYrTe6ZHRfq{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.jEGDaqVowv5uiMYsGHoe{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.b8VfyFQyX6QR_l4fGX18{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.ldvhpBZ9y6se2gVu5laZ{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.Ox07zMw59n9aWrKYkyv_{transition:all var(--sb-duration-fast) var(--sb-ease)}.KdgnBIgyue6W7rZdaidg{transition:all var(--sb-duration-base) var(--sb-ease)}.KU53LRGGZv49BwrR4ZFZ{transition:all var(--sb-duration-slow) var(--sb-ease)}.JuJFSYjKs2FQwAgbObPq{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.JuJFSYjKs2FQwAgbObPq:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.JuJFSYjKs2FQwAgbObPq:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.YM3JBQLVoyUYHRKHsuhS{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.YM3JBQLVoyUYHRKHsuhS:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.YM3JBQLVoyUYHRKHsuhS:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.HsqRHYXCLowYLm8xyR6f{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.HsqRHYXCLowYLm8xyR6f:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.HsqRHYXCLowYLm8xyR6f:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.bByV1PlEsI5GLXnyBCKq{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.bByV1PlEsI5GLXnyBCKq:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.bByV1PlEsI5GLXnyBCKq:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.RdFgmnBNeVbOPUE0t5qk{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.RdFgmnBNeVbOPUE0t5qk:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.RdFgmnBNeVbOPUE0t5qk:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.ohGgwvEXv4faUJITziki{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.crIdqnCCBFhNbzIBxotK{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.G_jYhTe9YX7NEGwwzexK{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.ohGgwvEXv4faUJITziki:hover,.crIdqnCCBFhNbzIBxotK:hover,.G_jYhTe9YX7NEGwwzexK:hover{transform:translateY(-1px)}.f4iO0gP4Lqqmu05FDr_V{width:12px;height:12px;font-size:12px}.X4q9w56rQWaqsRsQmpEU{width:16px;height:16px;font-size:16px}.N8B9hkV_zwxD3v0kZXR1{width:20px;height:20px;font-size:20px}.ORcFnfADX_SNOiAw0GXg{width:24px;height:24px;font-size:24px}.pDc2PFaJh1wu4waAGQkw{width:32px;height:32px;font-size:32px}.X4JCscAoiSknNpeYzwgu{width:40px;height:40px;font-size:40px}.kr_3pyj4ZXcBMlAO6aPz{background-color:#eff0f1;flex-direction:column;height:100%;display:flex}.J2hg0JQxf192_LCqVbX2{border-bottom:1px solid #e5e7eb;padding:24px 20px}.i3G2l90nDBsb2MkOOJ8e{width:100%}.DGo3yC8TGDyNiueL8k8F{width:100%;position:relative}.vnhCTSPj4yLBgeZTdUf_{color:#6b7280;z-index:1;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.SiUlkatGJXli2AdiTVV2{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:20px;width:100%;padding:8px 12px 8px 32px;font-size:14px;transition:all .2s}.SiUlkatGJXli2AdiTVV2:focus{border-color:var(--sb-accent-primary);background-color:#fff;outline:none}.SiUlkatGJXli2AdiTVV2::-moz-placeholder{color:#9ca3af}.SiUlkatGJXli2AdiTVV2::placeholder{color:#9ca3af}.vlMjvW4F6V_vZIfblBTR{background-color:#fff;border-radius:16px;margin:16px 20px;padding:16px}.Ka7nCl9ja1S547GhzTNg{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rBWF3AGV48NdTlgooies{color:var(--sb-warning);flex-shrink:0;font-size:16px}.vzdxCjR8AjwMSQknEZNd{color:#111827;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.l5sdCUVwW6XHNboBhD0D{flex-direction:column;gap:2px;display:flex}.R8ZYxpMXVCzhAVHBuIxZ{color:var(--sb-warning);font-size:20px;font-weight:700;line-height:1}.hKOzHZkLnOs_D1L2IsRZ{color:#6b7280;font-size:12px;font-weight:500}.Mt25vKgmwFgWqjvaOGOp{flex:1;padding:8px 0;position:relative;overflow-y:auto}.Mt25vKgmwFgWqjvaOGOp.Xk6EJWz__O78s2Mf3h7N:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(#0000001a 0%,#0000 100%);height:20px;position:absolute;top:0;left:0;right:0}.Mt25vKgmwFgWqjvaOGOp.M2dHaJNWK1VO7LPg8qvm:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(#0000 0%,#0000001a 100%);height:20px;position:absolute;bottom:0;left:0;right:0}.J07aQoiIvscRu6Ra_ppg{margin:0;padding:0;list-style:none}.mNX9vMg9LwgFgMEjjkDr{margin-bottom:2px}.qiIORiQY31FNCXTG7njl{color:#6b7280;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.qiIORiQY31FNCXTG7njl:hover{color:#111827;background-color:#f3f4f6}.qiIORiQY31FNCXTG7njl.FiePtvGBAqoBpMOTRthF{color:var(--sb-accent-primary);background-color:#3c63601a;font-weight:600}.qiIORiQY31FNCXTG7njl.FiePtvGBAqoBpMOTRthF:before{content:"";background-color:var(--sb-accent-primary);width:4px;position:absolute;top:0;bottom:0;left:0}.qiIORiQY31FNCXTG7njl .rwKNq9W0Xa0lb87QTB3b{flex-shrink:0;width:16px;height:16px}.qiIORiQY31FNCXTG7njl .yBburmEV9ZM5_r5g2PiK{flex:1}.hrGHirb27Rhgspu3VDqw{border-bottom:1px solid #e5e7eb;padding:20px}.EUbvFksORLmRiXj2Fb99{background-color:var(--sb-accent-primary);color:#fff;cursor:pointer;border:none;border-radius:25px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.EUbvFksORLmRiXj2Fb99:hover{background-color:var(--sb-emerald-dark)}.S5lepplbY1BpxWYfNKfV{flex-grow:0;padding:20px}.h3IY2g5gTCYowdjgbrLI{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.NYE0sv4K81dckCg8rXBK{color:#6b7280;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.NYE0sv4K81dckCg8rXBK .WYAK9HO2pmRxfpDm6bUw{font-size:14px}.NYE0sv4K81dckCg8rXBK:hover{color:#111827;cursor:pointer}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.so3WBa5IK7Tq0yiBxVIQ,.o_3XcRebAA5uZ5CEetQk{outline:none}.xqxjVqknB0YsBNNtHGBv{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.xqxjVqknB0YsBNNtHGBv:hover{transform:translateY(-1px)}.aZdpI3uHGq6XJHokOfNd{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.aZdpI3uHGq6XJHokOfNd:focus{outline:none}.aZdpI3uHGq6XJHokOfNd:disabled{cursor:not-allowed;opacity:.6}.mtiIyWRJYrsflgY7PHQe{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tRdvyTNstNTeWPMKp6SF{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.yhwPn4V7ZBzV2GqikgJi{display:block}.IJ_O5g1VOdIWZFT9wrgc{display:none}}@media (min-width:768px){.A60nXzAaWYc9brSnI5Mx{display:block}.SmwPYLlgmiS9fR7geP2C{display:none}}@media (min-width:992px){.JlhzKE0008Af9ZPiFSXq{display:block}.nBZhS2zyoLmbsxNf8bbj{display:none}}@media (min-width:1200px){.LpVIikcsb7bME5w8J20K{display:block}.zxUrrOHS1m48BaWS_ELM{display:none}}@media (min-width:1400px){.KPufXJagJqwjeZS8GxLs{display:block}.LIMiG7fUBJRv1PbN9KEH{display:none}}.S10wR2lQmHwEsUxepxIP{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.TItVOsO1od9niXnPAWaB{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.NrDR99uKJWT8cQLqC_U0{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.yu38dqYsu4OjWdl7fQb4{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.MyFIO8J96YKanJ3Xy65y{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.BYn18SEoUyCAUwo325ai{transition:all var(--sb-duration-fast) var(--sb-ease)}.loNN4X6LYFkUI2gChZpX{transition:all var(--sb-duration-base) var(--sb-ease)}.xFV87c8rB5XE3jlQis9U{transition:all var(--sb-duration-slow) var(--sb-ease)}.j1atuq8Yhm_eJDoL3JuQ{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.j1atuq8Yhm_eJDoL3JuQ:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.j1atuq8Yhm_eJDoL3JuQ:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.SiE6XzrwgtdEhJFTiNKr{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.SiE6XzrwgtdEhJFTiNKr:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.SiE6XzrwgtdEhJFTiNKr:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.CTleMl0wvgXapS01vefr{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.CTleMl0wvgXapS01vefr:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.CTleMl0wvgXapS01vefr:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.d0u2s3V3fCNRDKWwxMdA{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.d0u2s3V3fCNRDKWwxMdA:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.d0u2s3V3fCNRDKWwxMdA:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.L5bqDfcR94A6fpkj8RFn{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.L5bqDfcR94A6fpkj8RFn:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.L5bqDfcR94A6fpkj8RFn:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.yrWbk34tsbo_nhVJx5xD{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.JzCxwfbJpsHDtJxqaBKz{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.PyVsSoQTnUZ6Gy8KwN2t{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.yrWbk34tsbo_nhVJx5xD:hover,.JzCxwfbJpsHDtJxqaBKz:hover,.PyVsSoQTnUZ6Gy8KwN2t:hover{transform:translateY(-1px)}.doohI_Bk0SexY982Md9x{width:12px;height:12px;font-size:12px}.uuvqGmAyBSLkTECq5A5I{width:16px;height:16px;font-size:16px}.RJWnAFE6Ruy7fa9l_B_w{width:20px;height:20px;font-size:20px}.gHAPp1A3wFWdAmoeROCk{width:24px;height:24px;font-size:24px}.IB2Gem0ziBHEbyIucdI7{width:32px;height:32px;font-size:32px}.c1S6Cvm6x9niy2wJ0nWt{width:40px;height:40px;font-size:40px}.OwDPcSpgqNDCnS41dh6N{width:100%}.CenF5hF06i_Mhpbuwd0X{margin-bottom:var(--sb-space-2);font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium);color:var(--sb-gray-600);justify-content:space-between;align-items:center;display:flex}.bgLH_zpDHfrOXiW6629F{font-weight:var(--sb-font-semibold);color:var(--sb-gray-800)}.dcmLdVKL4HPbJ7sUKs3g{background-color:var(--sb-gray-200);border-radius:var(--sb-radius-full);height:8px;position:relative;overflow:hidden}.c_3yoNCNUbrIvHP7bhhP{border-radius:inherit;height:100%;transition:width var(--sb-duration-slow) var(--sb-ease);position:relative}.c_3yoNCNUbrIvHP7bhhP:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite UWEmr3ONidvo68O1h45e;position:absolute;inset:0}.RkGq7tvILFU4PlBejySA .dcmLdVKL4HPbJ7sUKs3g{height:4px}.RkGq7tvILFU4PlBejySA .CenF5hF06i_Mhpbuwd0X{font-size:var(--sb-text-xs);margin-bottom:var(--sb-space-1)}.xo7l4XoX5a8cJI6VTerD .dcmLdVKL4HPbJ7sUKs3g{height:6px}.xo7l4XoX5a8cJI6VTerD .CenF5hF06i_Mhpbuwd0X{font-size:var(--sb-text-xs);margin-bottom:var(--sb-space-1)}.LKwjQGHW84MwdgXPYIlb .dcmLdVKL4HPbJ7sUKs3g{height:8px}.zeE3SlBoEnxgcjdUyn6A .dcmLdVKL4HPbJ7sUKs3g{height:12px}.zeE3SlBoEnxgcjdUyn6A .CenF5hF06i_Mhpbuwd0X{font-size:var(--sb-text-base);margin-bottom:var(--sb-space-3)}.sopS3titw4Lbud0s94Mx .c_3yoNCNUbrIvHP7bhhP{background-color:var(--sb-accent-primary)}.rEk00OlpaqAdZOhOZGEe .c_3yoNCNUbrIvHP7bhhP{background-color:var(--sb-secondary-600)}.boVQiJqpeYzmC8jvraUM .c_3yoNCNUbrIvHP7bhhP{background-color:var(--sb-success)}.y3YCLwCMQgCOrKQUNsJd .c_3yoNCNUbrIvHP7bhhP{background-color:var(--sb-warning)}.Dqbj56rpFYeclX_RmV7l .c_3yoNCNUbrIvHP7bhhP{background-color:var(--sb-error)}.v6jgchZMz_tINkKgGfqk .c_3yoNCNUbrIvHP7bhhP{background-color:var(--sb-info)}.ZIy2_78EhR8gTR3gAHjw .c_3yoNCNUbrIvHP7bhhP{background-color:var(--sb-gray-500)}.KcIiNospuDSG2YImKsqQ .c_3yoNCNUbrIvHP7bhhP:after{opacity:1}@keyframes UWEmr3ONidvo68O1h45e{0%{transform:translate(-100%)}to{transform:translate(100%)}}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.EvNAbRjqYMYdxEZWqXT9,.NdAgc3K_2JMRfu83CQYU{outline:none}.k4MzgSDZGWBQOPISQRwO{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.k4MzgSDZGWBQOPISQRwO:hover{transform:translateY(-1px)}.tm9LEo5eMXTdwdYaSYfQ{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.tm9LEo5eMXTdwdYaSYfQ:focus{outline:none}.tm9LEo5eMXTdwdYaSYfQ:disabled{cursor:not-allowed;opacity:.6}.vf8EDwcikuAD9p3poXSX{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._wVH01wM0_p5Jm5Y1hJV{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.npra9Q0OEjdGaSi3asux{display:block}.WVUNzBNPKmpRam8gm2kY{display:none}}@media (min-width:768px){.sWoVGmGZWsOaWywqsguu{display:block}.mlwwjKmJs5QTYr2yN7wP{display:none}}@media (min-width:992px){.pVEePT3Khv_lrVQMvDky{display:block}.GqOv6z1TvZEsduofJRUE{display:none}}@media (min-width:1200px){.nSAt8yRKLGd99Vt2X45V{display:block}.uWGffevV9oH20ropoSLp{display:none}}@media (min-width:1400px){.R6M8zr8Vn3Z8DFIVgiXj{display:block}.o5aEajlsckNf5WB1mQkv{display:none}}.jTelLbO1gBsZ0YUMpjVe{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.FvxpvX5OMa9d2lyMWCgk{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.BokWBRptmZVvejazw46B{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.oc5G4YvnrSpQ7zAPfzEv{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.WTN4wioUmihyKlY3owrj{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.RfuyeBUICE4e3FPeXyzB{transition:all var(--sb-duration-fast) var(--sb-ease)}.nAYWCYziRylS4iVpjxRb{transition:all var(--sb-duration-base) var(--sb-ease)}.gT6SMfEM8Bu08r_M5nLN{transition:all var(--sb-duration-slow) var(--sb-ease)}.kR5atNmYhOk2tWAd_yoB{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.kR5atNmYhOk2tWAd_yoB:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.kR5atNmYhOk2tWAd_yoB:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.AIqJZB1Ow7S_baDK6wYX{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.AIqJZB1Ow7S_baDK6wYX:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.AIqJZB1Ow7S_baDK6wYX:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.FRF2RKrHS7mnqyrWdqh4{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.FRF2RKrHS7mnqyrWdqh4:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.FRF2RKrHS7mnqyrWdqh4:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.xPrfd0jGYOEuRUs2mVlN{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.xPrfd0jGYOEuRUs2mVlN:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.xPrfd0jGYOEuRUs2mVlN:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.MF99qRIGlG4V5ZqGbA2h{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.MF99qRIGlG4V5ZqGbA2h:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.MF99qRIGlG4V5ZqGbA2h:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.x4IziOX52V5OHQV3hdkg{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.AMB6DkyallIJRqKtR4G2{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.l7dBi6oMRZkh15NBtaXw{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.x4IziOX52V5OHQV3hdkg:hover,.AMB6DkyallIJRqKtR4G2:hover,.l7dBi6oMRZkh15NBtaXw:hover{transform:translateY(-1px)}.IK3jqh1lB3ibnPoWkY23{width:12px;height:12px;font-size:12px}.CHQCWbtpQ_kFMph7HdTr{width:16px;height:16px;font-size:16px}.VR24Jiu2fzjA12Q1kUGZ{width:20px;height:20px;font-size:20px}.g1t8dyw0tzk0WMPZaNth{width:24px;height:24px;font-size:24px}.lAxJbXni5iYrRD3YoGNI{width:32px;height:32px;font-size:32px}.xTycaJljeR6jtPKMWYH5{width:40px;height:40px;font-size:40px}.oY8DLDiupLYGcfbNQNwk{flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:inline-flex;position:relative}.Bxs53oHF6qaVUEzl1lxX{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}._Bp6cYwWUZGewh1eZeWf{fill:none;stroke:var(--sb-gray-200);stroke-linecap:round}.aQWvyqe3kooHk7Hnv1A4{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--sb-duration-500) ease}.BTMVWC92oqX10RUrPrrj{fill:var(--sb-gray-800);font-size:16px;font-weight:var(--sb-font-bold);text-anchor:middle;dominant-baseline:central;transform-origin:18px 20.35px;transform:rotate(90deg)}.sxMCz8mh4aAEqch5UDQx{margin-top:var(--sb-space-2);text-align:center;font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium);color:var(--sb-gray-600)}.MGHHqOWME88nXswKrAH6{width:60px;height:60px}.MGHHqOWME88nXswKrAH6 .BTMVWC92oqX10RUrPrrj{font-size:10px}.MGHHqOWME88nXswKrAH6 .sxMCz8mh4aAEqch5UDQx{font-size:var(--sb-text-xs);margin-top:var(--sb-space-1)}.VvudlS6pHn5GrLQiZhyG{width:80px;height:80px}.VvudlS6pHn5GrLQiZhyG .BTMVWC92oqX10RUrPrrj{font-size:12px}.VvudlS6pHn5GrLQiZhyG .sxMCz8mh4aAEqch5UDQx{font-size:var(--sb-text-xs);margin-top:var(--sb-space-1)}.vQooQj6KWsTuWxR71r8i{width:120px;height:120px}.vQooQj6KWsTuWxR71r8i .BTMVWC92oqX10RUrPrrj{font-size:16px}.jcigXlLvFJU8hPdXjPy1{width:160px;height:160px}.jcigXlLvFJU8hPdXjPy1 .BTMVWC92oqX10RUrPrrj{font-size:20px}.jcigXlLvFJU8hPdXjPy1 .sxMCz8mh4aAEqch5UDQx{font-size:var(--sb-text-base);margin-top:var(--sb-space-3)}.gIp0yRb_jZ_TFIsHHOlH{width:200px;height:200px}.gIp0yRb_jZ_TFIsHHOlH .BTMVWC92oqX10RUrPrrj{font-size:24px}.gIp0yRb_jZ_TFIsHHOlH .sxMCz8mh4aAEqch5UDQx{font-size:var(--sb-text-lg);margin-top:var(--sb-space-4)}.MmnssTAQdfLztG9guhTI .aQWvyqe3kooHk7Hnv1A4{stroke:var(--sb-accent-primary)}.fEgaUJERSDuAla9yjIyJ .aQWvyqe3kooHk7Hnv1A4{stroke:var(--sb-secondary-600)}.KRyaQDaiQMrp8OXiOeV4 .aQWvyqe3kooHk7Hnv1A4{stroke:var(--sb-success)}.dymkV4NIuwemBsjO6FPA .aQWvyqe3kooHk7Hnv1A4{stroke:var(--sb-warning)}.QYmzw41MGTGSICIdHQPT .aQWvyqe3kooHk7Hnv1A4{stroke:var(--sb-error)}._AizOlmV_6ATHyszPSLX .aQWvyqe3kooHk7Hnv1A4{stroke:var(--sb-info)}.JNhfkZQN5kjFrCHk88bX .aQWvyqe3kooHk7Hnv1A4{stroke:var(--sb-gray-500)}.JAjk5f5O7JyAA0xQETC1 .aQWvyqe3kooHk7Hnv1A4{animation:1s ease-out yS_xYMvtWp69Z8sLzfHk}@keyframes yS_xYMvtWp69Z8sLzfHk{0%{stroke-dashoffset:100.53px}}.vRwKEeYI2dewNuJc20Rq .eIDyX3bBAG3pxB96H1Mw{align-items:center;gap:var(--sb-space-6);display:flex}.vRwKEeYI2dewNuJc20Rq .luTZm3aqtczwvJ4bfQvz h3{font-size:var(--sb-text-2xl);font-weight:var(--sb-font-semibold);color:var(--sb-gray-800);margin-bottom:var(--sb-space-2)}.vRwKEeYI2dewNuJc20Rq .luTZm3aqtczwvJ4bfQvz p{color:var(--sb-gray-500);margin:0}.jEZURS6azKGJK9aom3dQ{width:40px;height:40px}.jEZURS6azKGJK9aom3dQ .BTMVWC92oqX10RUrPrrj{font-size:8px}.jEZURS6azKGJK9aom3dQ .sxMCz8mh4aAEqch5UDQx{display:none}
.uVhpi3UY8lOlNPNMj68A {
  border-radius: var(--sb-radius-2xl);
  border: 1px solid;
  font-family: var(--sb-font);
  overflow: hidden;
}

.sPcoWmyUEwsOGytvNF25 {
  background-color: var(--sb-pumpkin-50);
  border-color: var(--sb-pumpkin);
  color: var(--sb-pumpkin);
}

.kDRM5OnXxS1Ewic37fXD {
  background-color: var(--sb-purple-50);
  border-color: var(--sb-purple);
  color: var(--sb-purple);
}

.iC1SJLLlh3QdtunNQ1Wa {
  background-color: var(--sb-success-light);
  border-color: var(--sb-success);
  color: var(--sb-success);
}

.UZWTZYNhWjOn4jrykJAJ {
  background-color: var(--sb-red-50);
  border-color: var(--sb-red);
  color: var(--sb-red);
}

.nrNaJEm7ScXouAkvopXK {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sb-space-4) var(--sb-space-5);
  gap: var(--sb-space-3);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.nrNaJEm7ScXouAkvopXK[role="button"] {
  cursor: pointer;
}

.nrNaJEm7ScXouAkvopXK:focus-visible {
  outline: none;
  border-radius: var(--sb-radius-2xl);
}

.xt66xx9LHFYYWylHFmqJ {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3);
  min-width: 0;
}

.v9XSb70gg7FgOH1VBIlH {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3);
  flex-shrink: 0;
}

.TNXnu7RHIh61tQYYAUXz {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

._dRqZrF45y1yIaNGnRsG {
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-semibold);
  line-height: var(--sb-leading-normal);
}

.ycEWKeROkJ5pVUx7nbbb {
  display: flex;
  align-items: center;
}

.ZYDKN3k3Jc99lfLSVqCS {
  display: block;
  flex-shrink: 0;
  transition: transform var(--sb-duration-base) var(--sb-ease);
}

.GQMekYqiXzDz01zAQCxp {
  transform: rotate(180deg);
}

.AgdD7XmmqNbaxEo2x55a {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--sb-duration-slow) var(--sb-ease);
}

.icSfGyvH3lUmFNonBQDm {
  max-height: 500px;
}

.OvG566tMi3Oe84twXSwZ {
  height: 1px;
  margin: 0 var(--sb-space-5);
  opacity: 0.2;
  background-color: currentcolor;
}

.lL7svLhkDC8TYCRGn3I7 {
  padding: var(--sb-space-4) var(--sb-space-5);
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-regular);
  line-height: var(--sb-leading-normal);
  color: var(--sb-text-primary);
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.FPHCazOLoJ1byl8ng0CK,.bdYbltRUGRMdPUmZgYox{outline:none}.US7UMweQ7_Ay5_tX6kC8{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.US7UMweQ7_Ay5_tX6kC8:hover{transform:translateY(-1px)}.f0hNhjjuztz0o64C0jyS{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.f0hNhjjuztz0o64C0jyS:focus{outline:none}.f0hNhjjuztz0o64C0jyS:disabled{cursor:not-allowed;opacity:.6}._f7OkqfMcTgjeAvbEiSA{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gzy4MN1RDWrydHVt0wgG{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.tu0uKQmhj_JvzlnGQI9H{display:block}.SG_6g2rt8l3WxT13C6Dc{display:none}}@media (min-width:768px){.wesSh4f4nl2m72iuxl12{display:block}.nb435dNquFEgDxBEOEkb{display:none}}@media (min-width:992px){.g3469fAGR35BHE1OPj6z{display:block}.JDn3w8asRcMe35boBf9o{display:none}}@media (min-width:1200px){.yNDH9Ne0nELzh5cWfui7{display:block}.EFRqSOOsHHuVVIP2xBLw{display:none}}@media (min-width:1400px){.rftKmHToOdbt7mdG4QFq{display:block}.jgSRXeoI595bw7GCsREL{display:none}}.mdLLIgIHvc3aXlJ2jEO0{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.N20PErdS1HqYlX89iTHF{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.qgztevQjtsPuKiU_g1gi{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.I5dVb809bx3HBYSK89_w{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.RbFdfQb2QF6rixPAtA3R{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.ZMGxTOqYnlj2UPQwBabn{transition:all var(--sb-duration-fast) var(--sb-ease)}.CzBhTd8GsaHJYtQEc8Z_{transition:all var(--sb-duration-base) var(--sb-ease)}.Q7oWXSOZWM_GXFnkGymJ{transition:all var(--sb-duration-slow) var(--sb-ease)}.MGMprCNtc0i3HjJbe5fm{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.MGMprCNtc0i3HjJbe5fm:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.MGMprCNtc0i3HjJbe5fm:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.wTFswOsrJKIlILcmC7tE{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.wTFswOsrJKIlILcmC7tE:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.wTFswOsrJKIlILcmC7tE:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.gTtdrbwJA3P2_66O5HW7{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.gTtdrbwJA3P2_66O5HW7:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.gTtdrbwJA3P2_66O5HW7:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.k_UqUQAv7a0gw3UuVq6A{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.k_UqUQAv7a0gw3UuVq6A:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.k_UqUQAv7a0gw3UuVq6A:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.x9Xobbg90IZy1VbblQyw{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.x9Xobbg90IZy1VbblQyw:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.x9Xobbg90IZy1VbblQyw:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.MTWEknjCu3KLT6zCh6_U{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.O2CqGhbNPgu9kkFG7Bdq{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.YTb7JwYzEaw4WE8THURK{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.MTWEknjCu3KLT6zCh6_U:hover,.O2CqGhbNPgu9kkFG7Bdq:hover,.YTb7JwYzEaw4WE8THURK:hover{transform:translateY(-1px)}.imPlUpzaaJIgGr6M21lb{width:12px;height:12px;font-size:12px}.Lf1NHpfgaL0JJKAKwigr{width:16px;height:16px;font-size:16px}.wZX52WHYWa6PXKuI5qw4{width:20px;height:20px;font-size:20px}.VOJcDQyQAliM2Be5MZ2g{width:24px;height:24px;font-size:24px}.e02yCa8hFqFdNYck1Osi{width:32px;height:32px;font-size:32px}.KPtHmwQeSfRWwV3m4yIa{width:40px;height:40px;font-size:40px}.KmC95em_AdQkvuAlpzVv{transition:var(--sb-transition)}.KmC95em_AdQkvuAlpzVv:hover{transform:translateY(-2px)}.Qp3rTqPI55IfvYPFo09q{align-items:flex-start;gap:var(--sb-space-4);width:100%;height:100%;flex-direction:column!important;display:flex!important}.Qp3rTqPI55IfvYPFo09q .AXvup4Pd706zSNlAo0fI{flex-direction:row;align-items:center;width:100%;max-height:-moz-fit-content;max-height:fit-content;display:flex}.Qp3rTqPI55IfvYPFo09q .AXvup4Pd706zSNlAo0fI .IZQXSsSqfDpJsvZLvEA8{flex-shrink:0}.Qp3rTqPI55IfvYPFo09q .AXvup4Pd706zSNlAo0fI .hW5ElG0CRcvxSMb1jXjA{font-size:var(--sb-text-xs);font-weight:var(--sb-font-medium);color:var(--sb-gray-500);margin-bottom:var(--sb-space-2);text-transform:uppercase;letter-spacing:.5px;line-height:var(--sb-leading-tight)}.Qp3rTqPI55IfvYPFo09q .TLKb5TIBont1e_kmQwBi{flex:1;width:100%}.LwzP6ZM4uqePSoW5QiHi{font-size:var(--sb-text-lg);font-weight:var(--sb-font-semibold);color:var(--sb-gray-800);margin-bottom:var(--sb-space-1);line-height:var(--sb-leading-snug)}.LwzP6ZM4uqePSoW5QiHi br+*{margin-top:var(--sb-space-1)}.h1yujyGAgNjEDNvCn5BQ{font-size:var(--sb-text-sm);color:var(--sb-gray-500);font-weight:var(--sb-font-regular);line-height:var(--sb-leading-normal)}.hk8Neafk83wNwNF3YT1d .Qp3rTqPI55IfvYPFo09q{gap:var(--sb-space-3)}.hk8Neafk83wNwNF3YT1d .hW5ElG0CRcvxSMb1jXjA{margin-bottom:var(--sb-space-1);font-size:10px}.hk8Neafk83wNwNF3YT1d .LwzP6ZM4uqePSoW5QiHi{font-size:var(--sb-text-base);margin-bottom:var(--sb-space-1)}.hk8Neafk83wNwNF3YT1d .h1yujyGAgNjEDNvCn5BQ{font-size:var(--sb-text-xs)}.eDd7H2EoowFUGgDHFTCs .Qp3rTqPI55IfvYPFo09q{gap:var(--sb-space-5)}.eDd7H2EoowFUGgDHFTCs .hW5ElG0CRcvxSMb1jXjA{font-size:var(--sb-text-sm);margin-bottom:var(--sb-space-3)}.eDd7H2EoowFUGgDHFTCs .LwzP6ZM4uqePSoW5QiHi{font-size:var(--sb-text-xl);margin-bottom:var(--sb-space-2)}.eDd7H2EoowFUGgDHFTCs .h1yujyGAgNjEDNvCn5BQ{font-size:var(--sb-text-base)}.I69lvHwTfAWbZs3JyXur .LwzP6ZM4uqePSoW5QiHi{line-height:var(--sb-leading-snug)}.RZry8vhS5FDkGgt9ZM3l .LwzP6ZM4uqePSoW5QiHi{font-weight:var(--sb-font-bold);color:var(--sb-accent-primary)}.IkdOh5ejisBZnULpY9sw .h1yujyGAgNjEDNvCn5BQ{font-weight:var(--sb-font-medium)}.McRA62SI98IL6SCNb8C5 .LwzP6ZM4uqePSoW5QiHi{font-size:var(--sb-text-xl);font-weight:var(--sb-font-bold);color:var(--sb-accent-primary)}.k1__eIbxJDwOLrro8SPo{cursor:pointer}.k1__eIbxJDwOLrro8SPo:hover .LwzP6ZM4uqePSoW5QiHi{color:var(--sb-accent-primary)}.k1__eIbxJDwOLrro8SPo:active{transform:translateY(-1px)}@media (min-width:768px){.KmC95em_AdQkvuAlpzVv:hover{transform:translateY(-3px)}}@media (min-width:1024px){.KmC95em_AdQkvuAlpzVv .Qp3rTqPI55IfvYPFo09q{text-align:center;gap:var(--sb-space-3);flex-direction:column}.KmC95em_AdQkvuAlpzVv .IZQXSsSqfDpJsvZLvEA8{align-self:center}}@media (min-width:1280px){.KmC95em_AdQkvuAlpzVv .Qp3rTqPI55IfvYPFo09q{text-align:left;gap:var(--sb-space-4);flex-direction:row}.KmC95em_AdQkvuAlpzVv .IZQXSsSqfDpJsvZLvEA8{align-self:flex-start}}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.cW5Om2oZGH2WNc7D8ZZ5,.G9q3XXypeRAFlZL7EdyN{outline:none}.Oka7ki2JkEvwc_t1oIMo{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.Oka7ki2JkEvwc_t1oIMo:hover{transform:translateY(-1px)}.QPGowZsj6TUcc9VsA2Zw{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.QPGowZsj6TUcc9VsA2Zw:focus{outline:none}.QPGowZsj6TUcc9VsA2Zw:disabled{cursor:not-allowed;opacity:.6}.ZuhlOzUAy83o561SJARS{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.VcxnuuMPX6KPeWJhxb_g{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.qmyAg57t2xdO4IgZYjOD{display:block}.SAjNX3p3N6w64SzZuVxr{display:none}}@media (min-width:768px){.XJINS7kEHahEvsU4ahIS{display:block}.ARP5MP4vgHjHLMOnBNTI{display:none}}@media (min-width:992px){.cTz3bXS1n1FPuj8n8jAM{display:block}._6zQ59kz5K37CdiYyNM6g{display:none}}@media (min-width:1200px){.BPeYPXlnphEX0373zbVG{display:block}.z1fi3I1tlfzEhdl_rrCV{display:none}}@media (min-width:1400px){.YCJSWwncuubWqR5gDRew{display:block}.webW2mPpuK7uFKjwJkBK{display:none}}.ijoO6kms_1iEisTnhnYp{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.VPwCFJq0GBzjKdpVnAzD{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.vlytigYbYOzTc1fdTwE5{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.gZjxP3w8cHomQsGIwpAO{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.iY_vWjRv6wZO31Zhh0pP{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.ESC7mpjS0L8CPs32MrDB{transition:all var(--sb-duration-fast) var(--sb-ease)}.hvoXDIpRIxEfoVnzubRA{transition:all var(--sb-duration-base) var(--sb-ease)}.IepDpMoqovOpqyKDritS{transition:all var(--sb-duration-slow) var(--sb-ease)}.z5RATD8lQrOTeny_ajGG{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.z5RATD8lQrOTeny_ajGG:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.z5RATD8lQrOTeny_ajGG:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.BTc_3gh1_sP5zb6Cy7oz{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.BTc_3gh1_sP5zb6Cy7oz:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.BTc_3gh1_sP5zb6Cy7oz:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.zu4nkVf0fz6NP_ygsb5z{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.zu4nkVf0fz6NP_ygsb5z:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.zu4nkVf0fz6NP_ygsb5z:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.bbSqkl5gsrNqooVsS_AM{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.bbSqkl5gsrNqooVsS_AM:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.bbSqkl5gsrNqooVsS_AM:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.C8fGK73bte0MEDklwgSz{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.C8fGK73bte0MEDklwgSz:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.C8fGK73bte0MEDklwgSz:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.UcBqIGmKzGK_YpgWQa0y{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.Y8nStxBdLQ_KBOlcdaaO{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.NCeFZ6kOHxjrM_Yu79nz{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.UcBqIGmKzGK_YpgWQa0y:hover,.Y8nStxBdLQ_KBOlcdaaO:hover,.NCeFZ6kOHxjrM_Yu79nz:hover{transform:translateY(-1px)}.i4YV3pR6ZYjHX6BFEXly{width:12px;height:12px;font-size:12px}.s2i_6d00kNhHxjb8kkzc{width:16px;height:16px;font-size:16px}.XqFagrssaW348U6ORdY0{width:20px;height:20px;font-size:20px}.MKPwBc5zRqnOpW4Pzlsu{width:24px;height:24px;font-size:24px}.MOUKYV0ptfwVL5ebqmgM{width:32px;height:32px;font-size:32px}.MRarXsJ9RKDqnxlgZLf7{width:40px;height:40px;font-size:40px}.ubsSm1qNm2St4LokI77N{gap:var(--sb-space-4);align-items:flex-start;display:flex}.SFOruUKjy3tCAk2TFprP{flex-shrink:0}.pPJrTJOGnR0mKSnTp8f3{flex:1;min-width:0}.sdS2EYEcAA4mJfEb7fEg{font-size:var(--sb-text-xl);font-weight:var(--sb-font-semibold);color:var(--sb-gray-800);margin-bottom:var(--sb-space-2);line-height:var(--sb-leading-tight)}.VQU8dYBsVkOu6bSWCQIr{color:var(--sb-gray-500);margin-bottom:var(--sb-space-3);line-height:var(--sb-leading-normal);font-size:var(--sb-text-base)}.MTXv3H1UtTLKB4VGje1N{color:var(--sb-accent-primary);font-weight:var(--sb-font-medium);font-size:var(--sb-text-base);text-decoration:none;transition:color .2s ease-in-out}.MTXv3H1UtTLKB4VGje1N:hover{color:var(--sb-emerald-dark);text-decoration:underline}.MTXv3H1UtTLKB4VGje1N:focus{border-radius:var(--sb-radius-md,4px);outline-offset:2px;outline:none}.Nr8b6dVf7pirSqEnnfIZ .ubsSm1qNm2St4LokI77N{gap:var(--sb-space-3)}.Nr8b6dVf7pirSqEnnfIZ .sdS2EYEcAA4mJfEb7fEg{font-size:var(--sb-text-lg);margin-bottom:var(--sb-space-1)}.Nr8b6dVf7pirSqEnnfIZ .VQU8dYBsVkOu6bSWCQIr{font-size:var(--sb-text-sm);margin-bottom:var(--sb-space-2)}.Nr8b6dVf7pirSqEnnfIZ .MTXv3H1UtTLKB4VGje1N{font-size:var(--sb-text-sm)}.yaB5MEyCzbUL_VU4Sp2T .ubsSm1qNm2St4LokI77N{align-items:center;gap:var(--sb-space-3)}.yaB5MEyCzbUL_VU4Sp2T .sdS2EYEcAA4mJfEb7fEg{font-size:var(--sb-text-base);margin-bottom:0}.yaB5MEyCzbUL_VU4Sp2T .VQU8dYBsVkOu6bSWCQIr{margin-bottom:0;margin-right:var(--sb-space-2);display:inline}.yaB5MEyCzbUL_VU4Sp2T .MTXv3H1UtTLKB4VGje1N{white-space:nowrap}@media (min-width:768px){.ZdVqU2Nbtxfj51MVz02d .ubsSm1qNm2St4LokI77N{gap:var(--sb-space-5)}.ZdVqU2Nbtxfj51MVz02d .sdS2EYEcAA4mJfEb7fEg{font-size:var(--sb-text-2xl)}.ZdVqU2Nbtxfj51MVz02d .VQU8dYBsVkOu6bSWCQIr{font-size:var(--sb-text-lg)}}@media (max-width:480px){.ubsSm1qNm2St4LokI77N{text-align:center;gap:var(--sb-space-3);flex-direction:column}.SFOruUKjy3tCAk2TFprP{align-self:center}}.cUybxf0c04BUTvpuD9UP .sdS2EYEcAA4mJfEb7fEg{font-size:var(--sb-text-lg)}.cUybxf0c04BUTvpuD9UP .VQU8dYBsVkOu6bSWCQIr{font-size:var(--sb-text-sm)}.BKIm4gjLoGVzn6HSICMG{border-left:4px solid var(--sb-error)}.BKIm4gjLoGVzn6HSICMG .SFOruUKjy3tCAk2TFprP{color:var(--sb-error)}.BKIm4gjLoGVzn6HSICMG .sdS2EYEcAA4mJfEb7fEg{color:var(--sb-red-dark)}.s6yF6IJdLBcUybsaW3Di{border-left:4px solid var(--sb-success)}.s6yF6IJdLBcUybsaW3Di .SFOruUKjy3tCAk2TFprP{color:var(--sb-success)}.s6yF6IJdLBcUybsaW3Di .sdS2EYEcAA4mJfEb7fEg{color:var(--sb-success-600)}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.cGaw21EpUkVA5Q97RHU6,.aVMIKqgVS5Y9VbmPh1n3{outline:none}.I3rIDyMHbSOBEaOAqTf_{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.I3rIDyMHbSOBEaOAqTf_:hover{transform:translateY(-1px)}.y3rahzS8qW9T8Q_WCQ7h{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.y3rahzS8qW9T8Q_WCQ7h:focus{outline:none}.y3rahzS8qW9T8Q_WCQ7h:disabled{cursor:not-allowed;opacity:.6}.FUJch6K9vVBS76vf94De{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._3QQtId4ZFunM4lwR56ZS{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.AD1F1WvRkTF3cBaVjkta{display:block}.uteLZJP8EO7qPvIVv292{display:none}}@media (min-width:768px){.XiC0khuYDqsUdy7Cf0Jv{display:block}.CJn8DfEGilMTltVLgxx4{display:none}}@media (min-width:992px){.KO85LRuY8EmwbKuNq0Sp{display:block}.IHUtP784fUjkfAC4Q2LB{display:none}}@media (min-width:1200px){.LaskcwhalOXmid4FI1X8{display:block}.yhtMKu9ieJ6JtNkrJ_kA{display:none}}@media (min-width:1400px){.cppkcr3Ba8O2S5RGdfOG{display:block}.Yj3cCTmX1gVyoCJz5Hyw{display:none}}.TIFRWu6aKmDWr5JIOUUA{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.vxeikhEov7LgfShwJ4Cg{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.bi5XNpVRXs3L3Qjhqf7G{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.RRZ6OckZWCQ882aSWB6Y{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.QbBipPelqQIsSE6Hzg2a{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.UnxJ2SpsQKdYOCXXfkts{transition:all var(--sb-duration-fast) var(--sb-ease)}.hQkGcXDLcwttRnGMDsEQ{transition:all var(--sb-duration-base) var(--sb-ease)}.AOwIKRi2JMeIYmnEbF_2{transition:all var(--sb-duration-slow) var(--sb-ease)}.F2uvyRdgPSBS8F4ye0Wy{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.F2uvyRdgPSBS8F4ye0Wy:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.F2uvyRdgPSBS8F4ye0Wy:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.Ul3O0wfCclon6cCjGHxQ{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.Ul3O0wfCclon6cCjGHxQ:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.Ul3O0wfCclon6cCjGHxQ:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.lE5EXc4f4D80yYnJ2L6A{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.lE5EXc4f4D80yYnJ2L6A:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.lE5EXc4f4D80yYnJ2L6A:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.WaBckygx4ZWUdbb0ufBq{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.WaBckygx4ZWUdbb0ufBq:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.WaBckygx4ZWUdbb0ufBq:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}._Shh1H2wVca52zZIR8In{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}._Shh1H2wVca52zZIR8In:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}._Shh1H2wVca52zZIR8In:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}._9yCNh8Q6Mgu3P5aBWMc{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.qxxqhCJ7wCfNdvObd_MQ{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.S4yz0K_PyJfC1Q9Hlzdy{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}._9yCNh8Q6Mgu3P5aBWMc:hover,.qxxqhCJ7wCfNdvObd_MQ:hover,.S4yz0K_PyJfC1Q9Hlzdy:hover{transform:translateY(-1px)}.JEDUsSF1LnjdLIp6P0j_{width:12px;height:12px;font-size:12px}.qZ9K4E6YFLroS_pnQMTy{width:16px;height:16px;font-size:16px}.ip5YCRnhY7WBHw4LSYeJ{width:20px;height:20px;font-size:20px}.EDBmqeAuHC5OhhR_ff0l{width:24px;height:24px;font-size:24px}.eng6dErIzXPbIJa04PJZ{width:32px;height:32px;font-size:32px}.RzllvWe4xAxBsoNRv8bp{width:40px;height:40px;font-size:40px}.dZ0KY_v_jQNCM30eLxsx{transition:var(--sb-transition)}.dZ0KY_v_jQNCM30eLxsx:hover{transform:translateY(-2px)}.fLFqtX_tDo8n7OWEwyBt{align-items:flex-start;gap:var(--sb-space-4);width:100%;height:100%;flex-direction:column!important;display:flex!important}.YOj8Z2PbDBXgO1Vkd01k{gap:var(--sb-space-4);margin-bottom:var(--sb-space-4);width:100%;display:flex}.YOj8Z2PbDBXgO1Vkd01k .oDQMnIcRQAPt9cx7jPn_{width:40px;height:40px;color:var(--sb-accent-primary);font-size:var(--sb-text-base);background-color:#3c63601a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.YOj8Z2PbDBXgO1Vkd01k .tQT7KQ0NQ2dU6GvfRAqW{flex:1}.YOj8Z2PbDBXgO1Vkd01k .l9viT1Wql1x7l1cxZ_Ht{font-size:var(--sb-text-lg);font-weight:var(--sb-font-semibold);color:var(--sb-gray-800);margin-bottom:var(--sb-space-1);line-height:var(--sb-leading-tight)}.YOj8Z2PbDBXgO1Vkd01k .y5CVGSrkN1wQ5n2YuNTs{font-size:var(--sb-text-sm);color:var(--sb-gray-500);font-weight:var(--sb-font-regular);line-height:var(--sb-leading-normal);margin:0}.RrV6AkLutMg6XM8XmQ0V{margin-bottom:var(--sb-space-4);width:100%}.RrV6AkLutMg6XM8XmQ0V .SsKQbMar3bzJRbgjPdgt{align-items:center;gap:var(--sb-space-2);padding:var(--sb-space-2) 0;font-size:var(--sb-text-sm);color:var(--sb-gray-800);display:flex}.RrV6AkLutMg6XM8XmQ0V .SsKQbMar3bzJRbgjPdgt .HJlvcEGwa0KNAsMdrgy5{color:var(--sb-success-600);flex-shrink:0}.RrV6AkLutMg6XM8XmQ0V .SsKQbMar3bzJRbgjPdgt .W_BLawnOmFymvMw1nl2E{flex:1}.RrV6AkLutMg6XM8XmQ0V .JvHLg7SKwBLP660y9WYL{align-items:center;gap:var(--sb-space-2);padding:var(--sb-space-3);background-color:var(--sb-gray-50);border-radius:var(--sb-radius-lg);color:var(--sb-gray-500);font-size:var(--sb-text-sm);display:flex}.VMVAfL7kiqz2G3pVlYTY{width:100%;padding:var(--sb-space-3) var(--sb-space-4);background-color:var(--sb-accent-primary);color:#fff;border-radius:var(--sb-radius-lg);font-size:var(--sb-text-base);font-weight:var(--sb-font-medium);cursor:pointer;border:none;transition:background-color .2s}.VMVAfL7kiqz2G3pVlYTY:hover{background-color:var(--sb-emerald-dark)}.VMVAfL7kiqz2G3pVlYTY:active{transform:translateY(1px)}@media (min-width:768px){.dZ0KY_v_jQNCM30eLxsx:hover{transform:translateY(-3px)}.YOj8Z2PbDBXgO1Vkd01k .oDQMnIcRQAPt9cx7jPn_{width:48px;height:48px;font-size:var(--sb-text-lg)}.YOj8Z2PbDBXgO1Vkd01k .l9viT1Wql1x7l1cxZ_Ht{font-size:var(--sb-text-xl)}}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.YWVIRc8eoQxvGMWEoThO,.zuoBwjxcXxfGE5KKue9M{outline:none}.TmzkvAXgdmTdNUX_MHPW{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.TmzkvAXgdmTdNUX_MHPW:hover{transform:translateY(-1px)}.FKppA9OMlvb2CGucRUks{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.FKppA9OMlvb2CGucRUks:focus{outline:none}.FKppA9OMlvb2CGucRUks:disabled{cursor:not-allowed;opacity:.6}.ZkDPtPl2uUJ40_eKuTgQ{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yWa4WQlmbEz6EVaCAnGu{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.hvnoTc3BqMFogYN179wS{display:block}.UXtR2Yauii94V4OUKo1V{display:none}}@media (min-width:768px){.VKPdcf4bs54w4AKSXvSc{display:block}.Kwljntwy7FQxBKkGILV7{display:none}}@media (min-width:992px){.AX8zzMA4NKm2UUWToKIb{display:block}.q98ukySY0cVMS_5aeGag{display:none}}@media (min-width:1200px){.zWJreHeiGgscbIFhdYMK{display:block}.dJxJQv8U48T4aksqQbUU{display:none}}@media (min-width:1400px){.oM4DtHnJ5jLF0pYVsjNK{display:block}.bH5WgpRq0gxECoBG8xBF{display:none}}.Q4pm9_skJKGVjltD0Qt_{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.qsZR6ooJ2p5PV_NHSaE9{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.BYiYLPrSZJub0eY3OxQu{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.b4cV4Hb_GQ8BHQ_ZZTz4{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.XaNEp9H1DZ8HipGcUAXD{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.s9NzbVHISmPR0t8KPB0w{transition:all var(--sb-duration-fast) var(--sb-ease)}.FpRPcwN2ME1t88e0LER7{transition:all var(--sb-duration-base) var(--sb-ease)}.cfgnSZN4bTuWnOABlenf{transition:all var(--sb-duration-slow) var(--sb-ease)}.DqgNDyIPIXHSsb_8OKHg{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.DqgNDyIPIXHSsb_8OKHg:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.DqgNDyIPIXHSsb_8OKHg:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.s7dYUCDcyljlK7_f8XLr{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.s7dYUCDcyljlK7_f8XLr:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.s7dYUCDcyljlK7_f8XLr:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.qFiyXoKNDGdaUMkX7VRO{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.qFiyXoKNDGdaUMkX7VRO:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.qFiyXoKNDGdaUMkX7VRO:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.dg49eAbo7pxBadU8SeGJ{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.dg49eAbo7pxBadU8SeGJ:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.dg49eAbo7pxBadU8SeGJ:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.U6tNXp4hdqV1D8z1rk8p{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.U6tNXp4hdqV1D8z1rk8p:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.U6tNXp4hdqV1D8z1rk8p:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.zvTX2pA_OCXPOiY2Fiiy{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.IzzXVQyTeZ2BmxOoSCET{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.ktaCTJEdFQTci5Fc5eVV{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.zvTX2pA_OCXPOiY2Fiiy:hover,.IzzXVQyTeZ2BmxOoSCET:hover,.ktaCTJEdFQTci5Fc5eVV:hover{transform:translateY(-1px)}.hm4pNT4g8KRkPKpEHxYT{width:12px;height:12px;font-size:12px}.obBs_7uNkOHT4NhGRIp5{width:16px;height:16px;font-size:16px}.P5kixKsaVrc74xL09mnQ{width:20px;height:20px;font-size:20px}.QpGPWtkwXZ_Y4GZeQhzg{width:24px;height:24px;font-size:24px}.CVXfZGHxGL7BlrgWL_C2{width:32px;height:32px;font-size:32px}.G0RbRsqCMfz4KumHIyFd{width:40px;height:40px;font-size:40px}.kj69vTk87Cm06ZF5nNgw{background:var(--sb-card-bg);border:1px solid var(--sb-border);border-radius:var(--sb-card-radius);width:100%;max-width:380px;padding:var(--sb-space-6);transition:var(--sb-transition);cursor:pointer;flex-shrink:0;position:relative}.kj69vTk87Cm06ZF5nNgw:hover{border-color:var(--sb-border-strong);transform:translateY(-2px)}.kj69vTk87Cm06ZF5nNgw.uY6tB0_MgEykUkZgYsRr{border-color:var(--sb-purple);background:linear-gradient(180deg, var(--sb-purple-50) 0%, var(--sb-card-bg) 50%)}.kj69vTk87Cm06ZF5nNgw.us6ECVtnpyDJy88rn6c2{border-color:var(--sb-pumpkin);background:linear-gradient(180deg, var(--sb-pumpkin-50) 0%, var(--sb-card-bg) 50%)}.kj69vTk87Cm06ZF5nNgw.us6ECVtnpyDJy88rn6c2:hover{border-color:var(--sb-pumpkin)}.kj69vTk87Cm06ZF5nNgw.xTaSzQbd9c_My2pHaU6r{border-color:var(--sb-purple-300);background:linear-gradient(180deg, var(--sb-purple-50) 0%, var(--sb-card-bg) 50%)}.kj69vTk87Cm06ZF5nNgw.DzrTM4IJ6AtCUGQN2usV{opacity:.85}.BvoJmBbIfqoVz34LySz0{margin-bottom:var(--sb-space-5);justify-content:space-between;align-items:flex-start;display:flex}.MNkdoQ1xrwUcFVro7OBh{gap:var(--sb-space-2);flex-direction:column;display:flex}.fHe4l7MSegBen2X616mF{font-size:var(--sb-text-lg);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary);margin:0}.GcpPeVQ_xWtSIRGg_6wC{gap:var(--sb-space-2);flex-wrap:wrap;display:flex}.Y4iSG1StiOl3Auvg4XgS,.Yq1iqztwJJTTfPbKQ_xa,.hkCuqZqNjcFnSR8K1XVH{font-size:var(--sb-text-xs);font-weight:var(--sb-font-semibold);padding:3px var(--sb-space-2);border-radius:var(--sb-radius-xs);text-transform:uppercase;letter-spacing:var(--sb-tracking-wide)}.Y4iSG1StiOl3Auvg4XgS{background:var(--sb-purple-50);color:var(--sb-purple-300);border:1px solid var(--sb-purple-200)}.Yq1iqztwJJTTfPbKQ_xa{background:linear-gradient(135deg, var(--sb-pumpkin-50) 0%, var(--sb-pumpkin-100) 100%);color:var(--sb-pumpkin);border:1px solid var(--sb-pumpkin-200);align-items:center;gap:var(--sb-space-1);display:flex}.vz9bozewCcF5KHg9iQbC{font-size:10px}.hkCuqZqNjcFnSR8K1XVH{background:var(--sb-error-light);color:var(--sb-error);border:1px solid var(--sb-red-200)}.FCnSHou7Z1648mpvQ32U{color:var(--sb-text-muted);font-size:var(--sb-text-xl);padding:var(--sb-space-1) var(--sb-space-2);cursor:pointer;opacity:0;transition:var(--sb-transition-fast);background:0 0;border:none;line-height:1}.kj69vTk87Cm06ZF5nNgw:hover .FCnSHou7Z1648mpvQ32U{opacity:1}.FCnSHou7Z1648mpvQ32U:hover{color:var(--sb-error)}.U8OrZv0EVlHfpDQQEpG4{margin-bottom:var(--sb-space-4);padding-bottom:var(--sb-space-4);border-bottom:1px solid var(--sb-border)}.FO3mcStfTIktrT5DIAy0{margin-bottom:var(--sb-space-4)}.xUcXq9f9h_I7p2F35QFb{gap:var(--sb-space-2);margin-bottom:var(--sb-space-4);padding:var(--sb-space-3) var(--sb-space-4);background:var(--sb-bg-secondary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-md);flex-direction:column;display:flex}.xUcXq9f9h_I7p2F35QFb.TgP8qeCnmI0paZAXLQYQ{gap:var(--sb-space-3);padding:var(--sb-space-3);border:none;grid-template-columns:repeat(3,1fr);display:grid}.hIB90GgTJCJMWEhG0jEM{justify-content:space-between;align-items:center;display:flex}.xUcXq9f9h_I7p2F35QFb.TgP8qeCnmI0paZAXLQYQ .hIB90GgTJCJMWEhG0jEM{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.tvh4dWRXrzt8CRQY1sXb{font-size:var(--sb-text-xs);font-weight:var(--sb-font-medium);color:var(--sb-text-muted);text-transform:uppercase;letter-spacing:var(--sb-tracking-wide)}.t7Tstt4P3eGIlTNiowkA{font-family:JetBrains Mono,SF Mono,monospace;font-size:var(--sb-text-sm);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary)}.t7Tstt4P3eGIlTNiowkA.BaArbOvTi9Fj9LPlLGWw{color:var(--sb-success)}.t7Tstt4P3eGIlTNiowkA.meIglTsrb2Va0prhZvmy,.t7Tstt4P3eGIlTNiowkA.IoGvxyo2MuG7nrYDeMFO{color:var(--sb-warning)}.t7Tstt4P3eGIlTNiowkA.mtSMBm7d5yrXeidoLXpK{color:var(--sb-error)}.lQBbo3SJSSu9lJzxGFJH{padding:var(--sb-space-3) var(--sb-space-4);background:var(--sb-bg-tertiary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-md);margin-bottom:var(--sb-space-4);justify-content:space-between;align-items:center;display:flex}.CTJmT7nav5u3Ifkhr1Q0{font-size:var(--sb-text-xs);font-weight:var(--sb-font-semibold);color:var(--sb-text-secondary);text-transform:uppercase;letter-spacing:var(--sb-tracking-wide)}.K027CxtbLPnOb1iofGFq{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.oQk2usPoYHDrISczPK4v{font-family:JetBrains Mono,SF Mono,monospace;font-size:var(--sb-text-sm);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary)}.oQk2usPoYHDrISczPK4v.qJPrdbqSL1QXvl3ioUAR{color:var(--sb-success)}.tHeCzfc6FOrtnpFXciFO{font-size:var(--sb-text-xs);color:var(--sb-text-muted)}.O4MCbn1y6ozqBeI2Nqm6{margin-bottom:var(--sb-space-4);padding:var(--sb-space-3) var(--sb-space-4);background:var(--sb-bg-secondary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-md)}.ydzhxnjVRqm7kls3x2yE,.nQ55DeYU6yeqb1VKVu0X{margin-bottom:var(--sb-space-4)}.GIJgQNEY48clmigzzvUR{align-items:flex-start;gap:var(--sb-space-2);font-size:var(--sb-text-sm);color:var(--sb-warning);padding:var(--sb-space-2) var(--sb-space-3);background:var(--sb-warning-light);border-radius:var(--sb-radius-sm);margin-bottom:var(--sb-space-2);display:flex}.GIJgQNEY48clmigzzvUR:last-child{margin-bottom:0}.wZHSgtXI3JW3svtbqb_K{flex-shrink:0}.FKbJTmSvjt73u5_RjzQd{gap:var(--sb-space-2);display:flex}.lNjF7P5XyA3nQCT_EwfA,.L2BSiLqoMqM5FXNdDwk0{padding:var(--sb-space-3) var(--sb-space-4);border-radius:var(--sb-radius);font-size:var(--sb-text-sm);font-weight:var(--sb-font-semibold);cursor:pointer;transition:var(--sb-transition-fast);flex:1}.lNjF7P5XyA3nQCT_EwfA{background:var(--sb-accent-primary);color:var(--sb-text-inverse);border:none}.lNjF7P5XyA3nQCT_EwfA:hover{background:var(--sb-emerald-dark)}.lNjF7P5XyA3nQCT_EwfA.TqRTBJ0NY0PbyShmBsle{background:var(--sb-success)}.L2BSiLqoMqM5FXNdDwk0{border:1px solid var(--sb-border);color:var(--sb-text-secondary);background:0 0}.L2BSiLqoMqM5FXNdDwk0:hover{background:var(--sb-bg-secondary);color:var(--sb-text-primary);border-color:var(--sb-border-strong)}@media (max-width:768px){.kj69vTk87Cm06ZF5nNgw{max-width:100%;padding:var(--sb-space-5)}}

/* Form 1003 (URLA 2021) Builder — schema-driven, two-column layout.
   All colors via --sb-* tokens. */

.usCRz9XnEj0Ia5TzZEwK {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  min-height: 100%;
  background: var(--sb-bg-secondary);
}

.fGXexc4dTbByZO691TR4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.dalXFxGU0QkeUngpJVGr {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.FY7RrD4ieE0d81aFLtPI {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--sb-text-muted);
  font-variant-numeric: tabular-nums;
}

.cGAbDoSo0d4WmpuKf_Sx {
  display: flex;
  gap: 8px;
}

.i6KCaZEyEboZWUA36gH2 {
  display: none;
}

/* ── States ── */
.aF4PKULf5dFmeB6SWWPs,
.oqtheAJm4W_MaUuYuULA {
  margin: 64px auto;
  padding: 24px 32px;
  max-width: 480px;
  text-align: center;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  color: var(--sb-text-secondary);
}

.oqtheAJm4W_MaUuYuULA {
  color: var(--sb-error);
  border-color: var(--sb-error);
}

/* ── Lock banner (post-publish) ── */
.aHtiCkRA5hU0fEOz88EK {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-accent-primary);
  border-radius: var(--sb-radius);
}

.qApI9O4h8WZPM8luFkxQ {
  display: flex;
  align-items: center;
  gap: 12px;
}

.NUNnKSppYHYQMXy_peFA {
  font-size: 22px !important;
  color: var(--sb-accent-primary);
}

.AIrzcXec5ImkAN9HBw9q {
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.ifbvsfa_NHuxXrYFnXB9 {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 2px;
}

.XSnM_MYy6Vkx49u25M1c {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.EBnoB2J5vlbKQK0MgZJg {
  position: fixed;
  inset: 0;
  background: rgb(15 23 42 / 48%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 40;
}

.G0BNvSEmVP0FJflVOhO3 {
  width: min(960px, 100%);
  max-height: min(90vh, 760px);
  overflow: auto;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  box-shadow: 0 24px 48px rgb(15 23 42 / 18%);
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.VkQyrlUimJjq5RO6yHId {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.YPwitsr12PaawDwSFSu3 {
  margin: 0;
  font-size: 20px;
  color: var(--sb-text-primary);
}

.MRYtiQtlOcRG7tNi86Tt {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--sb-text-muted);
  line-height: 1.5;
}

.BjGAJOtstHjeYpd934zb {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.wv4X_sw_Nfeb07xvVjGQ {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-sm);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.Es1LM75sMWG_5LJegmnj {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.hzTZGnHSSu0bo_Vu9KI8 {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-sm);
  overflow: hidden;
}

.tWLaCrpoS4VtCdCyQiRL,
.j85fe5_R8oQP30lKdiN0 {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(160px, 1fr) minmax(160px, 1fr);
  gap: 16px;
  align-items: start;
  padding: 12px 14px;
}

.tWLaCrpoS4VtCdCyQiRL {
  background: var(--sb-bg-secondary);
  font-size: 12px;
  font-weight: 700;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.j85fe5_R8oQP30lKdiN0 + .j85fe5_R8oQP30lKdiN0 {
  border-top: 1px solid var(--sb-border);
}

.Vx21uqB0h4yr1LQoIri6 {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.nVsJRDGKshqaRHrnvKdb {
  margin-top: 4px;
  font-size: 11px;
  color: var(--sb-text-muted);
  word-break: break-word;
}

.NU0nMRwXn1hzK9HOvk_t {
  font-size: 13px;
  color: var(--sb-text-secondary);
  word-break: break-word;
}

.z6SGCj0Ts26B6iYGb8Zg {
  display: inline-flex;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgb(217 119 6 / 12%);
  color: rgb(180 83 9);
  font-size: 11px;
  font-weight: 700;
}

.rYmCXuO08F7QRrinjphd {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

@media (width <= 720px) {
  .BjGAJOtstHjeYpd934zb {
    grid-template-columns: 1fr;
  }

  .tWLaCrpoS4VtCdCyQiRL,
  .j85fe5_R8oQP30lKdiN0 {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* ── Layout ── */
.DQj8j1boL6YbLTPJw7WH {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
  align-items: start;
}

@media (width <= 1100px) {
  .DQj8j1boL6YbLTPJw7WH {
    grid-template-columns: 1fr;
  }
}

.tv3RIjidImJzUPs0chfl {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.UzyVMlANFuqvnaMuIoNm {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ── Section nav ── */
.nCJ9WYfv88YiRI2aQz8c {
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 8px;
}

.lomhM3g358MtTkOld3Dd {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.xxBOgiI_pAiLYH5RTmm6 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-sm);
  color: var(--sb-text-secondary);
  font-size: 12.5px;
  text-align: left;
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.xxBOgiI_pAiLYH5RTmm6:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.F_g4XAlgcb0HdcRPDVl6 {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-primary);
  font-weight: 600;
}

.sUecc44GtGYyrNKjsw_0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-muted);
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

.F_g4XAlgcb0HdcRPDVl6 .sUecc44GtGYyrNKjsw_0 {
  background: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
}

.ZLQ7nwNDNSWpmj69CXpe {
  flex: 1;
  min-width: 0;
}

.TU2StD_lSOjR2GPmOdFP {
  width: 100%;
  justify-content: center;
}

.TwB8QYTSsO09YQ_AYqol {
  margin: -4px 2px 0;
  color: var(--sb-error);
  font-size: 12px;
  line-height: 1.4;
}

/* ── Section ── */
.iAUHHUxQ7H9S9vpL1QeC {
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 22px 24px;
  scroll-margin-top: 24px;
}

.l5QZ7Th1yeqg7wGEqBNf {
  background: var(--sb-bg-tertiary);
}

.rptx21i_B6ty71PxO9Tc {
  border-bottom: 1px solid var(--sb-border);
  padding-bottom: 12px;
  margin-bottom: 18px;
}

.e86n9pKItUFqoca_Yy4c {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.cmdLqykaiS5JTI5uuiy4 {
  margin: 4px 0 0;
  font-size: 12.5px;
  color: var(--sb-text-muted);
}

.alq8v6frlSq0lU9oWRR8 {
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.alq8v6frlSq0lU9oWRR8:disabled {
  opacity: 0.65;
}

/* ── Group ── */
.HC3NSrvp63i56HA43vi8 {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-sm);
  padding: 12px 16px 16px;
  margin: 0;
}

.DodPneOZU0OoqSys6qQG {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-muted);
  padding: 0 6px;
}

.V3twLmbb02E7afEAtDuH {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 16px;
  margin-top: 6px;
}

@media (width <= 720px) {
  .V3twLmbb02E7afEAtDuH {
    grid-template-columns: 1fr;
  }
}

/* ── Field ── */
.rwbyduatHaiR3REoFLwn {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.YUOIhPfJBm9Di7Xh4wwn {
  grid-column: 1 / -1;
}

.fK5piDR6yF2hD1wMBCGS {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.T7BRokPZeICPhlI9KBG0 {
  color: var(--sb-error);
  margin-left: 2px;
}

.ehU33MCQR4HeCjVWvJ9x {
  font-size: 11px;
  color: var(--sb-text-muted);
  margin-top: -2px;
}

.l0iGxxWK7w8FnllQ7FyA {
  font-size: 11px;
  color: var(--sb-error);
  margin-top: 2px;
}

/* ── Inputs ── */
.TxBrKdED0J2hFS3LUdUq,
.cHUk7IcetVXHXuf9MKoK {
  font-family: inherit;
  font-size: 13px;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius-sm);
  padding: 8px 10px;
  outline: none;
  transition: border-color var(--sb-duration-fast) var(--sb-ease);
  width: 100%;
}

.TxBrKdED0J2hFS3LUdUq:focus,
.cHUk7IcetVXHXuf9MKoK:focus {
  border-color: var(--sb-input-focus-border);
  box-shadow: var(--sb-focus-ring);
}

.cHUk7IcetVXHXuf9MKoK {
  resize: vertical;
  line-height: 1.5;
}

.FuJXkAq63ptD86RI83p8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.FuJXkAq63ptD86RI83p8 input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.ZllKGWDRattYQ_1v5r1R {
  font-size: 12px;
  color: var(--sb-text-muted);
}

/* ── Buttons ── */
.GmgYGfMNgAV8ugcJ0P3i,
.CIjRqz2_YZVMV_EVl4uU,
.htCwAFuZXg9gkiu8RI8V {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--sb-transition-fast);
  white-space: nowrap;
}

.GmgYGfMNgAV8ugcJ0P3i {
  background: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
  border-color: var(--sb-accent-primary);
}

.GmgYGfMNgAV8ugcJ0P3i:hover:not(:disabled) {
  background: var(--sb-accent-primary-hover);
  border-color: var(--sb-accent-primary-hover);
}

.CIjRqz2_YZVMV_EVl4uU {
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  border-color: var(--sb-border-strong);
}

.CIjRqz2_YZVMV_EVl4uU:hover:not(:disabled) {
  background: var(--sb-bg-hover);
}

.htCwAFuZXg9gkiu8RI8V {
  background: transparent;
  color: var(--sb-text-secondary);
  border-color: var(--sb-border);
}

.htCwAFuZXg9gkiu8RI8V:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.GmgYGfMNgAV8ugcJ0P3i:disabled,
.CIjRqz2_YZVMV_EVl4uU:disabled,
.htCwAFuZXg9gkiu8RI8V:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.GmgYGfMNgAV8ugcJ0P3i .lvl0KiomLAOYxystoe_g,
.CIjRqz2_YZVMV_EVl4uU .lvl0KiomLAOYxystoe_g,
.htCwAFuZXg9gkiu8RI8V .lvl0KiomLAOYxystoe_g {
  font-size: 16px;
}

/* Form 1003 print preview document. Renders inside StandalonePrintFrame.
   All colors via --sb-* tokens; print rules force black-on-white paper. */

.FNf5yIRgT9JXczxFFN52 {
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 11.5px;
  line-height: 1.55;
  padding: 48px 56px;
  max-width: 880px;
  margin: 0 auto;
  border-radius: var(--sb-radius);
}

.QKVal8eEarjzvNVCba23 {
  border-bottom: 2px solid var(--sb-text-primary);
  padding-bottom: 16px;
  margin-bottom: 22px;
}

.jJYUQyQyGB8ETrCTPFTF {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--sb-accent-primary);
  margin-bottom: 4px;
}

.KvPsPPGGM1IEziQnNBAO {
  margin: 0 0 4px;
  font-size: 21px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.tOD2KTW5dZZ3FyqH9ucr {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.fM1W5tQSHfYWSr1kl9wY {
  margin-bottom: 22px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.fM1W5tQSHfYWSr1kl9wY + .fM1W5tQSHfYWSr1kl9wY {
  -moz-column-break-before: always;
       break-before: always;
}

.CcfiQr3yX7zknsoJsSg6 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
  border-bottom: 1px solid var(--sb-border);
  padding-bottom: 6px;
}

.VCNC4iJSqXVzJSy1mDBm {
  margin: 0 0 12px;
  font-size: 11px;
  color: var(--sb-text-muted);
  font-style: italic;
}

.okJHAfI1wigDg5S1zIH6 {
  margin-bottom: 14px;
}

.wzKlanaWySW2GgnpIGB6 {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-muted);
}

.BTBmJpuaDqQgKaeG8fFH {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
  margin: 0;
}

.nfzHKhqc0pu8gz9i2xuI {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 4px 0;
  border-bottom: 1px solid var(--sb-border);
}

.CzrP5dzxMmxaxqMffMpQ {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  margin: 0;
}

.j8QwjXGalOzb2lcWqwN8 {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-primary);
  overflow-wrap: break-word;
}

.YpEwqeauCShfCGy48bzb {
  margin-top: 24px;
  border-top: 1px solid var(--sb-border);
  padding-top: 12px;
  font-size: 10px;
  color: var(--sb-text-muted);
  font-style: italic;
}

/* ── Print: paper-clean, monochrome ── */
@media print {
  .FNf5yIRgT9JXczxFFN52 {
    background: #fff;
    color: #000;
    box-shadow: none;
    border-radius: 0;
    padding: 0.4in 0.5in;
    max-width: none;
    margin: 0;
    font-size: 10.5px;
  }

  .jJYUQyQyGB8ETrCTPFTF,
  .KvPsPPGGM1IEziQnNBAO,
  .j8QwjXGalOzb2lcWqwN8 {
    color: #000;
  }

  .QKVal8eEarjzvNVCba23 {
    border-bottom-color: #000;
  }

  .CcfiQr3yX7zknsoJsSg6 {
    border-bottom-color: #999;
  }

  .nfzHKhqc0pu8gz9i2xuI {
    border-bottom-color: #ccc;
  }

  .YpEwqeauCShfCGy48bzb {
    border-top-color: #999;
    color: #555;
  }
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.sFRc9ZxdJgRMTTMOkoHs,.Te5lc3f14NRhKx_6164x{outline:none}.aLqpzM2BTegScMA3xHsj{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.aLqpzM2BTegScMA3xHsj:hover{transform:translateY(-1px)}.Qj7yqBkZmtyCgFOUyPEs{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.Qj7yqBkZmtyCgFOUyPEs:focus{outline:none}.Qj7yqBkZmtyCgFOUyPEs:disabled{cursor:not-allowed;opacity:.6}.FejQeb4Cqdyd38rSjKF9{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pUv47_Xolq1H8I77NXCd{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.MaYZxk7Uqk7TdctqXcUJ{display:block}.gkRpFdTdm77MiCHOABw3{display:none}}@media (min-width:768px){.cBzQAIqgaRuKRtpGmvo2{display:block}.QSj3frzSaChl8mpOVta4{display:none}}@media (min-width:992px){.RW6Mls36IF4b0ygex2wm{display:block}.NDHTadFbHLVaD7HDwl87{display:none}}@media (min-width:1200px){.TGl_sDwXeR7wNnZHN664{display:block}.ph6jNHroAhqnT7YbOXJ1{display:none}}@media (min-width:1400px){._WKzTha4zqIuahjpbEUB{display:block}.wgYRpIbOiPiQLkqVnGMA{display:none}}.DstMLXEg0Xns_C7pDGxY{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.vqHZiIwNP5Cxzr8eFYJx{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.uX8LAfZQ9PnSw4Sw4VFg{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.SF1Al0bjQBYBYNlUbx_h{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.OfUkNBBPdjF6LwbERgh3{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.ZPWZMkpuf57yPS6QBUn5{transition:all var(--sb-duration-fast) var(--sb-ease)}.AJKGQeBSspB2nv5eHeCe{transition:all var(--sb-duration-base) var(--sb-ease)}.D4RAwCoui7Y2RsELwvcT{transition:all var(--sb-duration-slow) var(--sb-ease)}.LDZsLMZHPsp3S8xSFA8n{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.LDZsLMZHPsp3S8xSFA8n:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.LDZsLMZHPsp3S8xSFA8n:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.u9DWsaKE4I1gPg9mlNhE{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.u9DWsaKE4I1gPg9mlNhE:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.u9DWsaKE4I1gPg9mlNhE:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.mK519X9Ys7HrDARLMBhM{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.mK519X9Ys7HrDARLMBhM:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.mK519X9Ys7HrDARLMBhM:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.ncVujnj7orBlO78Y3sq5{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.ncVujnj7orBlO78Y3sq5:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.ncVujnj7orBlO78Y3sq5:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.jGkp8gdUPqdFoGMFoHX9{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.jGkp8gdUPqdFoGMFoHX9:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.jGkp8gdUPqdFoGMFoHX9:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.zGMvq6ZDLK0DhQH677yU{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.mfTWCZrii6wqmtdCo3xj{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.WbKGCNnBlfguICIYsF47{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.zGMvq6ZDLK0DhQH677yU:hover,.mfTWCZrii6wqmtdCo3xj:hover,.WbKGCNnBlfguICIYsF47:hover{transform:translateY(-1px)}.mNCBs53ZmKkpMGHVcF5z{width:12px;height:12px;font-size:12px}.kBD2Uf1yW8iE1S_aSPNt{width:16px;height:16px;font-size:16px}.CN1spZZhtIOfHOcnYyvA{width:20px;height:20px;font-size:20px}.lVBuiizWWdnXS0SlYB6w{width:24px;height:24px;font-size:24px}.hhZOTznIiaCdlLi9_nRA{width:32px;height:32px;font-size:32px}.l5909ziqeIBkIgi9ggSe{width:40px;height:40px;font-size:40px}.KkQwWVJ509CsTcKPF4l7{width:100%;max-width:1240px;color:var(--sb-text-primary);margin:0 auto;padding:28px 24px 40px}.cAwobEdu1xq6nIvdDwBC{border-bottom:1px solid var(--sb-border);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:18px;padding:0 2px 20px;display:flex;position:relative}.cAwobEdu1xq6nIvdDwBC:after{background:linear-gradient(90deg, var(--sb-accent-primary), transparent);content:"";width:112px;height:2px;position:absolute;bottom:-1px;left:2px}.lcVHS9yLus7g5l3iVB6u{min-width:0}.jxOiQfNEo7PL1Zu2WUeh{color:var(--sb-accent-primary);font-size:var(--sb-text-xs);font-weight:var(--sb-font-bold);letter-spacing:var(--sb-tracking-wider);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;display:inline-flex}.jxOiQfNEo7PL1Zu2WUeh>span{font-size:15px}.KIg1iS0Fk5QrAeWJeU9A{color:var(--sb-text-primary);font-size:clamp(26px,3vw,34px);font-weight:var(--sb-font-bold);letter-spacing:-.035em;margin:0;line-height:1.08}.cRRRhpcs1lmTDDCIJr_A{max-width:640px;color:var(--sb-text-secondary);font-size:var(--sb-text-base);margin:7px 0 0;line-height:1.55}.WxqDPqR7JR1xdGqblBNm{border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);background:var(--sb-card-bg);align-items:center;gap:10px;min-width:218px;padding:10px 12px;display:flex}.EKtzROVPjNrBG2C_djzQ{border-radius:var(--sb-radius-md);width:32px;height:32px;color:var(--sb-accent-primary);background:#3c63601a;place-items:center;font-size:18px;display:grid}.GtTNXugGZme_ftNUTkk8{flex-direction:column;min-width:0;display:flex}.GtTNXugGZme_ftNUTkk8 strong{color:var(--sb-text-primary);font-size:var(--sb-text-sm);font-weight:var(--sb-font-semibold)}.GtTNXugGZme_ftNUTkk8 span{color:var(--sb-text-muted);font-size:var(--sb-text-xs);margin-top:1px}.U3Kcp2O1w1GOuiIFkRQQ{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:16px;display:grid}.faKmpdi_z87urazWip3r{border:1px solid var(--sb-border);border-radius:var(--sb-radius-xl);background:var(--sb-card-bg);position:sticky;top:20px;overflow:hidden}.WLUDsBCsyleR2qx2h1tJ{border-bottom:1px solid var(--sb-border);flex-direction:column;gap:3px;padding:14px 14px 11px;display:flex}.WLUDsBCsyleR2qx2h1tJ span{color:var(--sb-accent-primary);font-size:var(--sb-text-xs);font-weight:var(--sb-font-bold);letter-spacing:var(--sb-tracking-wider);text-transform:uppercase}.WLUDsBCsyleR2qx2h1tJ strong{color:var(--sb-text-secondary);font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium)}.Q4HgLTj15MG7QSOnGQnR{flex-direction:column;gap:3px;padding:7px;display:flex}.HdBXzyLkSF9bqNJOGS8r{border-radius:var(--sb-radius-md);width:100%;min-height:55px;color:var(--sb-text-secondary);text-align:left;cursor:pointer;transition:background-color var(--sb-duration-fast) var(--sb-ease), border-color var(--sb-duration-fast) var(--sb-ease), color var(--sb-duration-fast) var(--sb-ease);background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 8px;font-family:inherit;display:grid}.HdBXzyLkSF9bqNJOGS8r:hover{border-color:var(--sb-border);background:var(--sb-bg-secondary);color:var(--sb-text-primary)}.HdBXzyLkSF9bqNJOGS8r:focus-visible{outline:2px solid var(--sb-border-focus);outline-offset:2px}.mSXaNFBef0Ka_IqydKOQ,.mSXaNFBef0Ka_IqydKOQ:hover{color:var(--sb-text-primary);background:#3c63601a;border-color:#3c63603d}.nhIk1yUZvnmNtD7FYiPl{border:1px solid var(--sb-border);border-radius:var(--sb-radius-md);background:var(--sb-bg-secondary);width:34px;height:34px;color:var(--sb-text-secondary);flex-shrink:0;place-items:center;display:grid}.nhIk1yUZvnmNtD7FYiPl .material-symbols-rounded{font-size:18px}.mSXaNFBef0Ka_IqydKOQ .nhIk1yUZvnmNtD7FYiPl{border-color:var(--sb-accent-primary);background:var(--sb-accent-primary);color:var(--sb-text-inverse)}.NloTvoHdluvPbH5UW7Rq{flex-direction:column;min-width:0;display:flex}.PcavV8TJJB5Zy2UphxWE{color:inherit;font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold);white-space:nowrap;line-height:1.2}.fPLt6gRxcSfbWaSyhuYA{color:var(--sb-text-muted);font-size:var(--sb-text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.2;overflow:hidden}.WsCRpEATnJo3Fr2H7Xlc{color:var(--sb-text-disabled);opacity:0;transition:opacity var(--sb-duration-fast) var(--sb-ease), transform var(--sb-duration-fast) var(--sb-ease);font-size:16px;transform:translate(-3px)}.mSXaNFBef0Ka_IqydKOQ .WsCRpEATnJo3Fr2H7Xlc{color:var(--sb-accent-primary);opacity:1;transform:translate(0)}.q8wKWie_PzWbxk5Kc3yQ{border-top:1px solid var(--sb-border);background:var(--sb-bg-secondary);color:var(--sb-text-muted);align-items:center;gap:9px;padding:12px 14px;display:flex}.q8wKWie_PzWbxk5Kc3yQ>span:first-child{color:var(--sb-accent-primary);font-size:19px}.q8wKWie_PzWbxk5Kc3yQ>span:last-child{flex-direction:column;display:flex}.q8wKWie_PzWbxk5Kc3yQ strong{color:var(--sb-text-secondary);font-size:var(--sb-text-xs);font-weight:var(--sb-font-semibold)}.q8wKWie_PzWbxk5Kc3yQ small{color:var(--sb-text-muted);margin-top:2px;font-size:10px}.kw27x6DX_WBFyvZwT2w3{min-width:0}.u17RSLtC3gtBEhYw6e1L{border:1px solid var(--sb-border);border-radius:var(--sb-radius-xl);background:linear-gradient(115deg, var(--sb-card-bg) 0%, var(--sb-bg-secondary) 100%);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin-bottom:12px;padding:12px 15px;display:grid}.ZKUAbjNOMxoH0ftwPytm{border:1px solid var(--sb-border);background:var(--sb-bg-primary);width:40px;height:40px;color:var(--sb-accent-primary);border-radius:12px;place-items:center;display:grid}.ZKUAbjNOMxoH0ftwPytm .material-symbols-rounded{font-size:21px}.VmUVqCwefnsLXxaZ96VV{min-width:0}.VmUVqCwefnsLXxaZ96VV>span{color:var(--sb-accent-primary);font-size:10px;font-weight:var(--sb-font-bold);letter-spacing:var(--sb-tracking-wider);text-transform:uppercase;margin-bottom:1px;display:block}.VmUVqCwefnsLXxaZ96VV h2{color:var(--sb-text-primary);font-size:var(--sb-text-lg);font-weight:var(--sb-font-semibold);letter-spacing:-.015em;margin:0}.VmUVqCwefnsLXxaZ96VV p{color:var(--sb-text-muted);font-size:var(--sb-text-sm);margin:2px 0 0}.v7E5x1zZvElRpSzD_Cfc{border:1px solid var(--sb-border);border-radius:var(--sb-radius-full);background:var(--sb-bg-primary);color:var(--sb-text-muted);font-size:var(--sb-text-xs);font-weight:var(--sb-font-semibold);white-space:nowrap;padding:5px 9px}.idx2y6ljEkpxE5j0o_zj{min-width:0}[data-theme="dark"] .EKtzROVPjNrBG2C_djzQ{background:#22d3ee1a}[data-theme="dark"] .mSXaNFBef0Ka_IqydKOQ{background:#22d3ee17;border-color:#22d3ee3d}[data-theme="dark"] .mSXaNFBef0Ka_IqydKOQ:hover{background:#22d3ee17;border-color:#22d3ee3d}[data-theme="dark"] .mSXaNFBef0Ka_IqydKOQ .nhIk1yUZvnmNtD7FYiPl{color:var(--sb-bg-primary)}@media (max-width:960px){.KkQwWVJ509CsTcKPF4l7{padding:22px 18px 32px}.U3Kcp2O1w1GOuiIFkRQQ{grid-template-columns:1fr}.faKmpdi_z87urazWip3r{position:static}.WLUDsBCsyleR2qx2h1tJ,.q8wKWie_PzWbxk5Kc3yQ{display:none}.Q4HgLTj15MG7QSOnGQnR{scrollbar-width:none;flex-direction:row;padding:6px;overflow-x:auto}.Q4HgLTj15MG7QSOnGQnR::-webkit-scrollbar{display:none}.HdBXzyLkSF9bqNJOGS8r{flex:0 0 176px}}@media (max-width:640px){.KkQwWVJ509CsTcKPF4l7{padding:18px 12px 28px}.cAwobEdu1xq6nIvdDwBC{align-items:flex-start;margin-bottom:14px;padding-bottom:16px}.WxqDPqR7JR1xdGqblBNm{display:none}.cRRRhpcs1lmTDDCIJr_A{font-size:var(--sb-text-sm)}.HdBXzyLkSF9bqNJOGS8r{flex-basis:auto;grid-template-columns:32px auto;min-height:44px;padding:5px 9px}.nhIk1yUZvnmNtD7FYiPl{width:32px;height:32px}.fPLt6gRxcSfbWaSyhuYA,.WsCRpEATnJo3Fr2H7Xlc{display:none}.u17RSLtC3gtBEhYw6e1L{grid-template-columns:36px minmax(0,1fr);min-height:64px;padding:10px 12px}.ZKUAbjNOMxoH0ftwPytm{width:36px;height:36px}.v7E5x1zZvElRpSzD_Cfc{display:none}}

/* ============================================================================
   AI File Analysis Panel — Linear/Arc/Raycast aesthetic
   Portal → overlay → panel; soft tints, gradient CTAs, refined typography
   ============================================================================ */

.ka1pcKpsNH43ZzSI_gL5 {
  position: fixed;
  inset: 0;
  background: rgb(15 18 30 / 45%);
  backdrop-filter: blur(2px);
  z-index: var(--sb-z-modal-backdrop, 1040);
  animation: Phwq0HOENvXcp6xwK1mW 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes Phwq0HOENvXcp6xwK1mW {
  from { opacity: 0; }
  to { opacity: 1; }
}

.Z59aNn3lngwYV9oJiEAp {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 460px;
  height: 100vh;
  background: var(--sb-bg-secondary);
  z-index: var(--sb-z-modal, 1050);
  display: flex;
  flex-direction: column;
  animation: ZC0Do2sqgMZmwxQKzcuJ 0.32s cubic-bezier(0.32, 0.72, 0.24, 1);
  border-left: 1px solid var(--sb-panel-border);
}

@keyframes ZC0Do2sqgMZmwxQKzcuJ {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

/* ============================================================================
   Header — gradient sheen + clean type
   ============================================================================ */

.kCJXq327TmmEbhuEykh_ {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 12px;
  padding: 18px 18px 14px;
  background: var(--sb-panel-bg);
  border-bottom: 1px solid var(--sb-panel-border);
}

.kCJXq327TmmEbhuEykh_::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    100% 60% at 0% 0%,
    rgb(107 122 255 / 8%) 0%,
    transparent 70%
  );
  pointer-events: none;
}

.XhUlhB1Zdt2wEESOkK65 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.g0pTLQ_7riDI9LLwa3wh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #6B7AFF 0%, #3040D3 100%);
  color: #fff;
  font-size: 16px !important;
  font-variation-settings: 'FILL' 1;
  box-shadow:
    0 4px 12px rgb(48 64 211 / 28%),
    inset 0 1px 0 rgb(255 255 255 / 18%);
  flex-shrink: 0;
}

.eBRgx0_xuxdACKkm6D5u {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.012em;
  line-height: 1.2;
}

.XCxTufYUXYoBDdNogedi {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgb(107 122 255 / 12%);
  color: var(--sb-purple);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 1px solid rgb(107 122 255 / 22%);
}

[data-theme='dark'] .XCxTufYUXYoBDdNogedi {
  background: rgb(107 122 255 / 18%);
  border-color: rgb(107 122 255 / 32%);
}

.u9oAWlOeMmwjo807vAAG {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.E9tcfo4St8ROPn7Dn2w_ {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-secondary);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.E9tcfo4St8ROPn7Dn2w_:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.E9tcfo4St8ROPn7Dn2w_:active {
  transform: scale(0.95);
}

.E9tcfo4St8ROPn7Dn2w_ .jgYTuTQHur8CYkhYNcNz {
  font-size: 18px;
}

.E9tcfo4St8ROPn7Dn2w_:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.CBu8yy_CezZFgoYdkOYC {
  animation: BF40t4mzjidTqcCKHHLD 0.9s linear infinite;
}

@keyframes BF40t4mzjidTqcCKHHLD {
  to { transform: rotate(360deg); }
}

.oRxO34rLf9BG9cjO5AIP {
  position: relative;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--sb-text-muted);
  line-height: 1.3;
}

.xqp300r6fmrI5djkcRn4 {
  opacity: 0.6;
}

/* ============================================================================
   Tabs — File Analysis / Pre-AUS switcher pinned above the scroll area
   ============================================================================ */

.BR5j_B15e4qTNiz1N1T_ {
  padding: 4px 12px 0;
  flex-shrink: 0;
}

/* ============================================================================
   Body — scrollable section stack on tinted bg for card depth
   ============================================================================ */

.ANCoMChkNkDSsM5PUD81 {
  flex: 1;
  overflow-y: auto;
  padding: 10px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  scrollbar-width: thin;
}

.ANCoMChkNkDSsM5PUD81::-webkit-scrollbar {
  width: 8px;
}

.ANCoMChkNkDSsM5PUD81::-webkit-scrollbar-thumb {
  background: var(--sb-border-strong);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.ANCoMChkNkDSsM5PUD81::-webkit-scrollbar-track {
  background: transparent;
}

/* ============================================================================
   Footer — premium gradient CTA
   ============================================================================ */

.dzqqrCaxwKhM0En0iXq6 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--sb-panel-border);
  background: var(--sb-panel-bg);
}

/* ----------------------------------------------------------------------------
   Ask AI — chat-input style bar
   ---------------------------------------------------------------------------- */
.Hp2V00U1tPSbBC99caAf {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 7px 7px 13px;
  background: var(--sb-bg-surface);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.005em;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  transition:
    border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.Hp2V00U1tPSbBC99caAf::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    transparent 30%,
    rgb(107 122 255 / 10%) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.Hp2V00U1tPSbBC99caAf:hover {
  border-color: rgb(107 122 255 / 45%);
  background: rgb(107 122 255 / 4%);
  color: var(--sb-text-primary);
}

.Hp2V00U1tPSbBC99caAf:hover::before {
  transform: translateX(100%);
}

.Hp2V00U1tPSbBC99caAf:focus-visible {
  outline: none;
  border-color: #6B7AFF;
  box-shadow: 0 0 0 3px rgb(107 122 255 / 18%);
}

.Hp2V00U1tPSbBC99caAf:active .GdjP7r6RL84mbTbb2eor {
  transform: scale(0.95);
}

[data-theme='dark'] .Hp2V00U1tPSbBC99caAf {
  background: rgb(255 255 255 / 4%);
  border-color: rgb(255 255 255 / 10%);
}

[data-theme='dark'] .Hp2V00U1tPSbBC99caAf:hover {
  background: rgb(107 122 255 / 10%);
  border-color: rgb(107 122 255 / 50%);
}

.TmPAEk27tL_cohEp7plw {
  position: relative;
  font-size: 18px;
  font-variation-settings: 'FILL' 1;
  background: linear-gradient(135deg, #5B53D9 0%, #6B7AFF 60%, #FF6B9D 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
  line-height: 1;
}

.MO2pHmQTT0ZkC8BSTh5l {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.GdjP7r6RL84mbTbb2eor {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, #5B53D9 0%, #6B7AFF 100%);
  color: #fff;
  flex-shrink: 0;
  transition: transform 0.15s ease, box-shadow 0.18s ease;
}

.Hp2V00U1tPSbBC99caAf:hover .GdjP7r6RL84mbTbb2eor {
  box-shadow: 0 4px 12px rgb(48 64 211 / 32%);
}

.GdjP7r6RL84mbTbb2eor .jgYTuTQHur8CYkhYNcNz {
  font-size: 16px;
}

[data-theme='dark'] .GdjP7r6RL84mbTbb2eor {
  background: linear-gradient(135deg, #6B7AFF 0%, #8B96FF 100%);
}

[data-theme='dark'] .Hp2V00U1tPSbBC99caAf:hover .GdjP7r6RL84mbTbb2eor {
  box-shadow: 0 4px 16px rgb(107 122 255 / 45%);
}

/* ----------------------------------------------------------------------------
   Share — icon-only secondary
   ---------------------------------------------------------------------------- */
.GbvlDQ8kYIiHEwAIi3Wo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.GbvlDQ8kYIiHEwAIi3Wo:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
  border-color: var(--sb-border-strong);
}

.GbvlDQ8kYIiHEwAIi3Wo .jgYTuTQHur8CYkhYNcNz {
  font-size: 17px;
}

/* ============================================================================
   Mobile
   ============================================================================ */

@media (width <= 480px) {
  .Z59aNn3lngwYV9oJiEAp {
    max-width: 100%;
  }

  .kCJXq327TmmEbhuEykh_ {
    padding: 14px 14px 12px;
  }

  .ANCoMChkNkDSsM5PUD81 {
    padding: 12px;
  }

  .dzqqrCaxwKhM0En0iXq6 {
    padding: 10px 12px 12px;
  }
}

/* ============================================================================
   SectionCard — gradient-tinted accent cards
   Each accent owns an RGB triplet + an icon color; cards and iconWraps share
   the same accent so the visual identity is consistent.
   ============================================================================ */

.l_u2ihpboo5uGH40INid {
  position: relative;
  border: 1px solid var(--sb-panel-border);
  border-radius: 12px;
  background: var(--sb-bg-surface);
  padding: 9px 13px 10px !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color 0.15s ease;

  /* Defaults — overridden by accent classes below */
  --aifa-rgb: 100, 116, 139;
  --aifa-color: var(--sb-text-secondary);
}

[data-theme='dark'] .l_u2ihpboo5uGH40INid {
  background: rgb(255 255 255 / 2%);
}

.SXAr4FYLAHr1hJyM0hHx {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
}

.e8zS7bGpcEbiHstiU8RY {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: rgb(var(--aifa-rgb), 0.14);
  color: var(--aifa-color);
  flex-shrink: 0;
  font-size: 13px !important;
  font-variation-settings: 'FILL' 1;
  line-height: 1;
}

.piEkfr3m25bnmkG0oQG9 {
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em;
  color: var(--sb-text-primary) !important;
  line-height: 1.2 !important;
}

.E12FyioUOvytH8SXyeUO {
  display: inline-flex;
  align-items: center;
}

.oUJIruAa0wBIWtShR9RM {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* ============================================================================
   Accent assignments — palette per section
   ============================================================================ */

.RGylENCtQJYTLhjVV_Rg {
  --aifa-rgb: 107, 122, 255;       /* indigo / purple */
  --aifa-color: #6B7AFF;
}

._67a_zPW2X6IjJXI3koMQ {
  --aifa-rgb: 245, 158, 11;        /* amber */
  --aifa-color: #E38804;
}

.WgHeSSF1NN3A5Bsh_DT7 {
  --aifa-rgb: 16, 185, 129;        /* emerald */
  --aifa-color: #10B981;
}

.u7VaQkgk_NtIbls5MaPv {
  --aifa-rgb: 14, 165, 233;        /* sky */
  --aifa-color: #0EA5E9;
}

.PJu2_cMQPNIvcTNqs_UA {
  --aifa-rgb: 20, 184, 166;        /* teal */
  --aifa-color: #14B8A6;
}

.OKLlxrucQdRghVLJRmPT {
  --aifa-rgb: 244, 63, 94;         /* rose */
  --aifa-color: #F43F5E;
}

.zc1AROoSQF9rJ1NKRVxk {
  --aifa-rgb: 107, 122, 255;       /* indigo (matches snapshot, ties to footer CTA) */
  --aifa-color: #6B7AFF;
}

/* ============================================================================
   Apply gradient bg + accent border to every accented card
   ============================================================================ */

.RGylENCtQJYTLhjVV_Rg,
._67a_zPW2X6IjJXI3koMQ,
.WgHeSSF1NN3A5Bsh_DT7,
.u7VaQkgk_NtIbls5MaPv,
.PJu2_cMQPNIvcTNqs_UA,
.OKLlxrucQdRghVLJRmPT,
.zc1AROoSQF9rJ1NKRVxk {
  background: linear-gradient(
    180deg,
    rgb(var(--aifa-rgb), 0.07) 0%,
    var(--sb-bg-surface) 65%
  );
  border-color: rgb(var(--aifa-rgb), 0.2);
}

[data-theme='dark'] .RGylENCtQJYTLhjVV_Rg,
[data-theme='dark'] ._67a_zPW2X6IjJXI3koMQ,
[data-theme='dark'] .WgHeSSF1NN3A5Bsh_DT7,
[data-theme='dark'] .u7VaQkgk_NtIbls5MaPv,
[data-theme='dark'] .PJu2_cMQPNIvcTNqs_UA,
[data-theme='dark'] .OKLlxrucQdRghVLJRmPT,
[data-theme='dark'] .zc1AROoSQF9rJ1NKRVxk {
  background: linear-gradient(
    180deg,
    rgb(var(--aifa-rgb), 0.12) 0%,
    rgb(255 255 255 / 2%) 65%
  );
  border-color: rgb(var(--aifa-rgb), 0.26);
}

/* ============================================================================
   Sections — internal styles for each card body
   ============================================================================ */

/* ----------------------------------------------------------------------------
   File Snapshot
   ---------------------------------------------------------------------------- */
.zTPNdROEXTeCJFNo4eps {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.012em;
  line-height: 1.25;
}

.w02qfAoOq4U6dU__zPnO {
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.45;
}

.VMv0pc1kmmBXIpqXaLpV {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  margin-top: 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  width: -moz-fit-content;
  width: fit-content;
}

.NBlnJysO2ELWR_WffxAK {
  font-size: 14px;
  font-variation-settings: 'FILL' 1;
}

.s76eJ_tbDqpWmgR099Xp {
  color: var(--sb-success-700);
  background: rgb(16 185 129 / 12%);
}

.PzxWvvwLUxAplYEL7HpB {
  color: var(--sb-pumpkin-dark);
  background: rgb(245 158 11 / 14%);
}

.Dv2nRtAIo_23NSApD7fU {
  color: var(--sb-error-700);
  background: rgb(239 68 68 / 12%);
}

[data-theme='dark'] .s76eJ_tbDqpWmgR099Xp {
  color: #6EE7B7;
  background: rgb(16 185 129 / 18%);
}

[data-theme='dark'] .PzxWvvwLUxAplYEL7HpB {
  color: #FCD34D;
  background: rgb(245 158 11 / 18%);
}

[data-theme='dark'] .Dv2nRtAIo_23NSApD7fU {
  color: #FCA5A5;
  background: rgb(239 68 68 / 18%);
}

/* ----------------------------------------------------------------------------
   Confidence + Issues
   ---------------------------------------------------------------------------- */
.PEwO_DOkw8RmSE_LYSYd {
  height: 1px;
  background: var(--sb-border);
  margin: 6px -4px 4px;
}

.qlXzzosAFsSibVWDZ064 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 -8px;
}

/* ----------------------------------------------------------------------------
   Recommendations
   ---------------------------------------------------------------------------- */
.o9ErjMcEOIWQjfhIEtLQ {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.sc08u3Z10keOGMuKDlSm {
  display: flex;
}

.YfnsHtfSMtKu4uIDfxwU {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 8px;
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  margin: 0;
  transition: background 0.15s ease;
}

.YfnsHtfSMtKu4uIDfxwU:hover {
  background: var(--sb-bg-hover);
}

.KAnxvShVSjPnhVvek_5J {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.s9qCqBTFY8HkDrZ6c7qX {
  width: 17px;
  height: 17px;
  border: 1.5px solid var(--sb-border-strong);
  border-radius: 5px;
  background: var(--sb-bg-surface);
  flex-shrink: 0;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.YfnsHtfSMtKu4uIDfxwU:hover .s9qCqBTFY8HkDrZ6c7qX {
  border-color: var(--sb-success);
}

.KAnxvShVSjPnhVvek_5J:checked + .s9qCqBTFY8HkDrZ6c7qX {
  background: linear-gradient(135deg, #10B981 0%, #34D399 100%);
  border-color: transparent;
  box-shadow: 0 2px 6px rgb(16 185 129 / 32%);
}

.Sy3XFLERCifJBok3mTgR {
  font-size: 13px;
  color: #fff;
  font-variation-settings: 'wght' 700;
}

.SKdOjf3UeCwi9xROVMWS {
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.45;
  letter-spacing: -0.005em;
}

.jtT1LSX4S4An_z5dx3y5 {
  text-decoration: line-through;
  color: var(--sb-text-muted);
}

/* ----------------------------------------------------------------------------
   Opportunity (bullet list)
   ---------------------------------------------------------------------------- */
.RIxpjm5_eEYiFmU8mfZT {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.G1HmTN6vq8N1adiY3U3g {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 0;
}

.pElLBVDg4pqqCjuW6xcw {
  font-size: 16px;
  color: #0EA5E9;
  flex-shrink: 0;
  margin-top: 2px;
  font-variation-settings: 'FILL' 1;
}

.ZnbVtauJN_4AiY8b5xFb {
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.5;
  letter-spacing: -0.005em;
}

/* ----------------------------------------------------------------------------
   Document Feedback
   ---------------------------------------------------------------------------- */
.ACoK1dJz7wLFnueLHZBd {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.VSCJXFdk1_YuPdOw_Q7S {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  padding: 0 2px;
}

.srKU4e31c0vbNkjHejRz {
  font-size: 11px;
  color: var(--sb-text-muted);
  font-weight: 600;
  padding: 1px 6px;
  background: var(--sb-bg-secondary);
  border-radius: 999px;
}

.Gy6b2jnlyGIUp9pk99gA {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0 -4px;
}

.nLUhXrizMghqytXRmVoi {
  padding: 5px 11px;
  border: 1px solid var(--sb-border-strong);
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
  letter-spacing: -0.005em;
}

.nLUhXrizMghqytXRmVoi:hover {
  background: var(--sb-purple-50);
  border-color: var(--sb-purple);
  color: var(--sb-purple);
}

/* ----------------------------------------------------------------------------
   Borrower (tabs + recap + talk track)
   ---------------------------------------------------------------------------- */
.l_rsoujmGOsD559ICK2w {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--sb-bg-secondary);
  border-radius: 10px;
  margin-bottom: 4px;
}

.v2hIQq3rLpHJvHfxvWSw {
  flex: 1;
  padding: 6px 10px;
  border: none;
  background: transparent;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  cursor: pointer;
  letter-spacing: -0.005em;
  transition: all 0.15s ease;
}

.v2hIQq3rLpHJvHfxvWSw:hover {
  color: var(--sb-text-primary);
}

.slLAWRoGs7m0sjRRSOaG {
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  box-shadow: 0 1px 2px rgb(15 18 30 / 6%);
}

[data-theme='dark'] .slLAWRoGs7m0sjRRSOaG {
  background: rgb(255 255 255 / 6%);
  box-shadow: none;
}

.rQtTB9e_d5aYFBWWf5hc {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.YBgY0clkTEsnvrUjm3jg {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 4px;
}

.pQqPWLajtuIXsgThWNDb {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ECfPYFT3JTDKHhwWM2R8 {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  letter-spacing: -0.005em;
}

.CKMO8_BdN6FXmb9AnYON {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.45;
}

.Ab7jqZp_mxRmMtJSOOgY {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 0 2px;
}

.ZJUCyRE3LuqfPjXrUwqW {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.005em;
}

.hFo6aq8HMl4OQMP7Wu2P {
  margin: 0;
  padding: 12px 14px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  font-family: var(--sb-font);
  font-size: 12.5px;
  color: var(--sb-text-primary);
  line-height: 1.55;
  letter-spacing: -0.005em;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.gFTqOogVg7SlMcSdUWba {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  border: 1px solid var(--sb-border-strong);
  background: var(--sb-bg-surface);
  color: var(--sb-text-secondary);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.gFTqOogVg7SlMcSdUWba:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
  border-color: var(--sb-text-secondary);
}

.gFTqOogVg7SlMcSdUWba .zLqPA8QmZoQbjL0VxNNQ {
  font-size: 14px;
}

/* ----------------------------------------------------------------------------
   Best Next Action — gradient primary
   ---------------------------------------------------------------------------- */
.cmahsiC5hWFmQ1ct319Y {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  background: linear-gradient(135deg, #5B53D9 0%, #6B7AFF 100%);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  color: #fff;
  letter-spacing: -0.005em;
  overflow: hidden;
  box-shadow:
    0 6px 18px rgb(48 64 211 / 28%),
    0 1px 0 rgb(255 255 255 / 16%) inset;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.cmahsiC5hWFmQ1ct319Y::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    transparent 30%,
    rgb(255 255 255 / 18%) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.cmahsiC5hWFmQ1ct319Y:hover {
  transform: translateY(-1px);
  box-shadow:
    0 10px 26px rgb(48 64 211 / 40%),
    0 1px 0 rgb(255 255 255 / 22%) inset;
}

.cmahsiC5hWFmQ1ct319Y:hover::before {
  transform: translateX(100%);
}

.cmahsiC5hWFmQ1ct319Y:active {
  transform: translateY(0);
}

[data-theme='dark'] .cmahsiC5hWFmQ1ct319Y {
  background: linear-gradient(135deg, #6B7AFF 0%, #8B96FF 100%);
  box-shadow:
    0 6px 22px rgb(107 122 255 / 42%),
    0 1px 0 rgb(255 255 255 / 18%) inset;
}

.qbo9k0jxXKNOjBBz7lCN {
  position: relative;
  font-size: 18px;
  color: #fff;
  font-variation-settings: 'FILL' 1;
}

.ifc2NXj9_CvwihgYELZo {
  position: relative;
  flex: 1;
  font-size: 13px;
  font-weight: 600;
}

.GPAfI_ePIvDdl9zwSiF0 {
  position: relative;
  font-size: 18px;
  color: #fff;
  opacity: 0.85;
  transition: transform 0.2s ease;
}

.cmahsiC5hWFmQ1ct319Y:hover .GPAfI_ePIvDdl9zwSiF0 {
  transform: translateX(2px);
}

.pgjoC21ZkSfC5_Fcj_m4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._9C9lyjrsKtJd4m07GqMC {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  padding: 0 2px;
}

.n3Ya7UpBJqsA2BMm8SGg {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.qihz7bSOlZZq6FHVj4nr {
  position: relative;
  padding: 7px 12px;
  font-size: 12.5px;
  color: var(--sb-text-secondary);
  line-height: 1.45;
  letter-spacing: -0.005em;
}

.qihz7bSOlZZq6FHVj4nr::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 13px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sb-text-muted);
}

/* ============================================================================
   Skeleton — section-shaped placeholders
   ============================================================================ */

.rMwIS3KsWlcpSWwX9FHg {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.XYbSUvXsyan4kiPve4I9 {
  border: 1px solid var(--sb-panel-border);
  border-radius: 12px;
  background: var(--sb-bg-surface);
  padding: 9px 13px 11px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

[data-theme='dark'] .XYbSUvXsyan4kiPve4I9 {
  background: rgb(255 255 255 / 2%);
}

.PSBEFPg2UdAPcqVjRV5N {
  display: flex;
  align-items: center;
  gap: 9px;
}

.sCXaXFV3kD2FVvKrF3KC {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--sb-bg-secondary);
  position: relative;
  overflow: hidden;
}

.LtfJYkl2tgkpUI8hbsFs {
  height: 12px;
  width: 38%;
  border-radius: 4px;
  background: var(--sb-bg-secondary);
  position: relative;
  overflow: hidden;
}

.aMMwwgooeiT52Y6ZJgiA {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 4px 0 0;
}

.SJHrEbGcIz55yyVEGrke {
  height: 10px;
  border-radius: 4px;
  background: var(--sb-bg-secondary);
  position: relative;
  overflow: hidden;
}

/* Shimmer on every block */
.sCXaXFV3kD2FVvKrF3KC::after,
.LtfJYkl2tgkpUI8hbsFs::after,
.SJHrEbGcIz55yyVEGrke::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgb(107 122 255 / 12%) 50%,
    transparent 100%
  );
  transform: translateX(-100%);
  animation: Z_lP1BVzWEcojuBbvhWP 1.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes Z_lP1BVzWEcojuBbvhWP {
  to { transform: translateX(100%); }
}

[data-theme='dark'] .sCXaXFV3kD2FVvKrF3KC::after,
[data-theme='dark'] .LtfJYkl2tgkpUI8hbsFs::after,
[data-theme='dark'] .SJHrEbGcIz55yyVEGrke::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgb(255 255 255 / 6%) 50%,
    transparent 100%
  );
}

/* ============================================================================
   Empty state — "Generate analysis" CTA
   ============================================================================ */

.nZSSWaSIJfavGaTUDb46 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px 24px;
  gap: 6px;
}

.wC5qXr_sOhDxxrKdMybL {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgb(107 122 255 / 15%) 0%, rgb(107 122 255 / 4%) 100%);
  color: #6B7AFF;
  margin-bottom: 8px;
}

.wC5qXr_sOhDxxrKdMybL .r2KNgP7H88Jw5DyiVCOh {
  font-size: 26px;
  font-variation-settings: 'FILL' 1;
}

.Ohg4e07ojkbLOMBwIoGp {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.vLgz6VnO55vakISTs2Ns {
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
  max-width: 280px;
  margin-bottom: 6px;
}

.jTYu7phP0GYxL5RmDkfU {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  background: linear-gradient(135deg, #5B53D9 0%, #6B7AFF 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.jTYu7phP0GYxL5RmDkfU:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgb(48 64 211 / 32%);
}

.jTYu7phP0GYxL5RmDkfU:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.R18BXcY57WdQYPv4_qet {
  font-size: 16px;
  font-variation-settings: 'FILL' 1;
}

.ZkHBDkk2zPA1L6RmB6_Z {
  font-size: 11px;
  color: var(--sb-text-muted);
  margin-top: 4px;
}

/* ============================================================================
   Error state
   ============================================================================ */

.lZJg3S4ZLZlUNOZJ5e_e {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px 24px;
  gap: 6px;
}

.YRggxXTkU4Eql1Kr1yOB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgb(239 68 68 / 12%);
  color: var(--sb-error);
  margin-bottom: 6px;
}

.YRggxXTkU4Eql1Kr1yOB .r2KNgP7H88Jw5DyiVCOh {
  font-size: 24px;
  font-variation-settings: 'FILL' 1;
}

.Jlc6CfPiaVWpRFm13g7D {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.PwQ8j9z67ODaJ9s_GfKU {
  font-size: 12.5px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
  max-width: 300px;
  margin-bottom: 8px;
}

.CJVDfLb6FYKPcotuNftz {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.CJVDfLb6FYKPcotuNftz:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  border-color: var(--sb-text-secondary);
}

.CJVDfLb6FYKPcotuNftz:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.CJVDfLb6FYKPcotuNftz .r2KNgP7H88Jw5DyiVCOh {
  font-size: 16px;
}

/* ============================================================================
   Stale banner — application changed since last analysis
   ============================================================================ */

.LBNVteE5lrNOIlbTOnEv {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: rgb(245 158 11 / 10%);
  border: 1px solid rgb(245 158 11 / 28%);
  border-radius: 10px;
  font-size: 12.5px;
  color: var(--sb-text-primary);
}

[data-theme='dark'] .LBNVteE5lrNOIlbTOnEv {
  background: rgb(245 158 11 / 14%);
  border-color: rgb(245 158 11 / 36%);
}

.a9BMqW54cCxjxbvqzIzY {
  font-size: 17px;
  color: var(--sb-warning);
  flex-shrink: 0;
  font-variation-settings: 'FILL' 1;
}

._m38hyqA6zbl0bPc5JZL {
  flex: 1;
  letter-spacing: -0.005em;
}

._89NgxoJbOwAi40OYT2nw {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: transparent;
  border: 1px solid rgb(245 158 11 / 45%);
  color: var(--sb-warning);
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

._89NgxoJbOwAi40OYT2nw:hover:not(:disabled) {
  background: rgb(245 158 11 / 12%);
}

._89NgxoJbOwAi40OYT2nw:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.K6RqyuDoXS_Tr07RC4gc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-variation-settings: 'FILL' 1;
  line-height: 1;
}

.Jb8k6D5pdobegsc0FYAd { font-size: 18px; }
.w8k0x8OY9g1NapBLICJF { font-size: 22px; }
.NNbDeWZuQ7sJYdpEcWyn { font-size: 28px; }

.JpQDcWruB3JjOBCGGriU     { color: var(--sb-error); }
.GJaxBfsWkP3UcKCSk5Ud   { color: var(--sb-warning); }
.Egyz9bUnwqsrXyX3IOJ0      { color: var(--sb-info); }
.BOnKC3naIicT8rZuplNP { color: var(--sb-success); }
.BVpi7CKkGYUuq6PJIJB9  { color: var(--sb-text-muted); }
.viITUOoX9uoapyoG0XCr { color: var(--sb-error); }

.OlSC1Lj570ExdDmSdUH8 {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 4px 2px 8px;
}

.t7pGGCmKIx8EbgUISi4X {
  flex-shrink: 0;
  filter: drop-shadow(0 2px 8px rgb(15 18 30 / 6%));
}

.rGRh0vGnZt6EuiIqfnyK {
  stroke: var(--sb-border);
}

[data-theme='dark'] .rGRh0vGnZt6EuiIqfnyK {
  stroke: rgb(255 255 255 / 6%);
}

.XHbpYmKK1zmGKuiEfGZR {
  transition: stroke-dashoffset 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.DQI2OvheUDz2Shwz_BeJ {
  font-family: var(--sb-font);
  font-size: 18px;
  font-weight: 700;
  fill: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.cELKiZMDjzZk1HbYsYdV {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.MUcogm0BbuzeIAp4VnFJ {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.005em;
}

.IjnU9Jgo2gRURDI8Vyb2 {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.45;
}

/* Tone-aware gradient strokes */
.lq_B9I7udZ0wYrO7y86g .XHbpYmKK1zmGKuiEfGZR { stroke: url("#aifa-grad-success"); }
.ri2s1hZmk2Wu8zvZBptj .XHbpYmKK1zmGKuiEfGZR { stroke: url("#aifa-grad-warning"); }
.ZPgYwUbfdKw67XI3wLhv .XHbpYmKK1zmGKuiEfGZR { stroke: url("#aifa-grad-error"); }

.Ruuc8xf_VZtAH__AuMbw {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
}

.eYxJCjM8JxGIIv791bfG {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px;
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.15s ease;
  color: inherit;
}

.eYxJCjM8JxGIIv791bfG:hover:not(:disabled) {
  background: var(--sb-bg-hover);
}

.eYxJCjM8JxGIIv791bfG:disabled {
  cursor: default;
}

.asJ1E3PuU8kWQHHp5_Ua {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.g8pzGpCZ2jXh_kXlCXlq {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.35;
  letter-spacing: -0.005em;
}

.MBhQOLvwo9Uh1oTlmr2U {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.45;
}

.sbfuy227nmyxGPSpKqpf {
  font-size: 18px;
  color: var(--sb-text-muted);
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 1px;
}

.ksphWIZtg480YLzexBAR {
  transform: rotate(90deg);
}

.r8hFcqk9yooV489UFexw {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 2px 8px 8px 36px;
  padding: 9px 11px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border-left: 2px solid var(--sb-purple);
  animation: mtAGe6VY6oSMSV9rGfJR 0.18s ease;
}

@keyframes mtAGe6VY6oSMSV9rGfJR {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.Zm1khSr8l5lKFkJXR6pd {
  font-size: 16px;
  color: var(--sb-purple);
  margin-top: 1px;
  flex-shrink: 0;
  font-variation-settings: 'FILL' 1;
}

.TuQm7pVfLNoBsJ8ch4T9 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.NtaJ1llMAFUDq4uy31D9 {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.005em;
}

.LP4bR02Cn8uywdVlzJ92 {
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.LP4bR02Cn8uywdVlzJ92 strong {
  color: var(--sb-text-primary);
  font-weight: 600;
}

.NpdNs1wPqyTp3CtcVLSB {
  display: flex;
  flex-direction: column;
}

.IQkRV6o1JIo72S3aj6qO {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--sb-text-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
  border-radius: 6px;
  transition: color 0.15s ease;
}

.IQkRV6o1JIo72S3aj6qO:hover {
  color: var(--sb-text-secondary);
}

.bEkdd313ZrSBZ8NSj571 {
  font-size: 16px;
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--sb-text-muted);
  line-height: 1;
}

.Mt8y1b2pYLDqwsWcjFOM {
  transform: rotate(90deg);
}

.rhMcHKeVJCxFDYOKgnRZ {
  display: inline-flex;
  align-items: center;
}

.R0nj2URL4AkazeDKu2c7 {
  flex: 0 0 auto;
}

.fcvKp9mttTCZhXSW71HD {
  font-size: 11px;
  color: var(--sb-text-muted);
  font-weight: 600;
  padding: 1px 6px;
  background: var(--sb-bg-secondary);
  border-radius: 999px;
  margin-left: 2px;
}

.f25uqdZpWDmR0OvMBVAR {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 2px 0 4px 22px;
}

.ZZqIVtywj8N4CKhpfHP0 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  border-radius: 8px;
  color: inherit;
}

.mfR3Ix3jZlCWU3SDLsHS {
  cursor: pointer;
  transition: background 0.15s ease;
}

.mfR3Ix3jZlCWU3SDLsHS:hover {
  background: var(--sb-bg-hover);
}

.Xyc8GyYuxNi7fXfQ3BSQ {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.KpsPX7qLtPx1dRsBKCOL {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  overflow-wrap: anywhere;
  letter-spacing: -0.005em;
}

.rcLR9qfOBK9w5UIyJoo5 {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.45;
}

.beGZd11uiUjLC318eDKX {
  font-size: 18px;
  color: var(--sb-text-muted);
  margin-top: 1px;
  flex-shrink: 0;
  transition: transform 0.18s ease;
}

.mfR3Ix3jZlCWU3SDLsHS:hover .beGZd11uiUjLC318eDKX {
  transform: translateX(2px);
  color: var(--sb-text-secondary);
}

.UM9N4zsQmwHWWAlt3AIT {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.Q9lQkLd3T4AiigUX8fiE {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

.FwgeheCbmea_48SdGEk3 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--sb-text-primary);
}

.VFBWkWSfQGPBh_0ve43r {
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--sb-status-pending-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-pending-fg, var(--sb-text-primary));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.VFBWkWSfQGPBh_0ve43r[data-tone='green'] {
  background: var(--sb-status-uploaded-bg, var(--sb-bg-tertiary));
  color: var(--sb-emerald-dark, var(--sb-accent-primary));
}

.VFBWkWSfQGPBh_0ve43r[data-tone='blocked'] {
  background: var(--sb-status-rejected-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-rejected-fg, var(--sb-text-primary));
}

.X1S0dU310JiQvKrc4Dkg {
  font-size: 14px;
}

.iAl59kuKXIoCbXxQTKnh {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 12px;
}

.OMqG_87m_OFg6Mcb16K8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 2px 0 0;
  padding-left: 18px;
  color: var(--sb-text-secondary);
  font-size: 12px;
}

.Q9lQkLd3T4AiigUX8fiE p {
  margin: 0;
}

.mx2l8vKCNdp5wVERzjZX {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  align-self: flex-start;
  line-height: 1.2;
}

.M3P2ipT2cA8li7XpcivR {
  background: var(--sb-status-uploaded-bg, var(--sb-bg-tertiary));
  color: var(--sb-emerald-dark, var(--sb-accent-primary));
}

.gQLdWQLkGCRq4FwCjAHN {
  background: var(--sb-status-pending-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-pending-fg, var(--sb-text-secondary));
}

.A0wOaPpfWeffHhNKDntZ {
  background: var(--sb-status-rejected-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-rejected-fg, var(--sb-text-primary));
}

.l5y2ejT7FEiVGFLpyNND {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 1px 8px;
  padding: 4px 8px;
  border-left: 2px solid var(--sb-border);
}

.M5lWwZaGK5JpqwM_D634 {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  line-height: 1.2;
}

.CyEn6yPvHFsX6WG_7WwY {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  line-height: 1.2;
  justify-self: start;
}

.CyEn6yPvHFsX6WG_7WwY[data-severity='required'] {
  background: var(--sb-status-pending-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-pending-fg, var(--sb-text-primary));
}

.TbDakp3kMzbK5YyUQfjA {
  grid-column: 1 / -1;
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

.ggwEtt0dbbMw_gfugEYJ {
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--sb-text-muted);
  line-height: 1.4;
}

.wR3l7ZBysZwxqtggRGV4 {
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-style: italic;
  line-height: 1.4;
}

.v0nfppM1s3RV6H9FHNfg {
  font-size: 11px;
  color: var(--sb-text-muted);
  text-transform: capitalize;
  white-space: nowrap;
  line-height: 1.2;
  margin-bottom: 6px;
}

.B29OYIsaRqXLBZR_MUZC {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gJ5B1WauqXYIriT16UO3 {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  line-height: 1.4;
}

.gJ5B1WauqXYIriT16UO3::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--sb-accent-primary);
  margin-top: 7px;
  flex-shrink: 0;
}

.mFKmdezUei38rH9mpNjC {
  color: var(--sb-text-muted);
  font-size: 13px;
  line-height: 1.4;
}

.hsB5eTHgZytx9ED_rKTf {
  display: flex;
  align-items: center;
  gap: 8px;
}

.Etu6Y_Na3FyfD_JalaVZ {
  padding: 5px 12px;
  background: var(--sb-accent-primary);
  color: var(--sb-bg-primary);
  border: 0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
  line-height: 1.4;
}

.Etu6Y_Na3FyfD_JalaVZ:hover {
  background: var(--sb-emerald-dark);
}

.Etu6Y_Na3FyfD_JalaVZ[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.umqS9z5xA3rqfQ0iCTLw {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.UCD2lBW1ZsbmSPjrUjBm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px 5px 9px;
  border: 1px solid #6B7AFF;
  background: #fff;
  color: #5B53D9;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.UCD2lBW1ZsbmSPjrUjBm:hover {
  background: rgb(107 122 255 / 8%);
  border-color: #5B53D9;
  color: #4A43C9;
}

.UCD2lBW1ZsbmSPjrUjBm:active {
  transform: translateY(0.5px);
}

.UCD2lBW1ZsbmSPjrUjBm:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgb(107 122 255 / 28%);
}

.OM_m7gu1nSEAic_bWkIE {
  font-size: 16px;
  font-variation-settings: 'FILL' 1;
  line-height: 1;
}

[data-theme='dark'] .UCD2lBW1ZsbmSPjrUjBm {
  background: transparent;
  border-color: #6B7AFF;
  color: #8B96FF;
}

[data-theme='dark'] .UCD2lBW1ZsbmSPjrUjBm:hover {
  background: rgb(107 122 255 / 14%);
  border-color: #8B96FF;
  color: #A5AEFF;
}

.mXYSr5C9KwpYxnMiQMGo {
  position: fixed;
  inset: 0;
  background: rgb(15 18 30 / 55%);
  backdrop-filter: blur(3px);
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: WkFnfk_PmY54rXxX05tx 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes WkFnfk_PmY54rXxX05tx {
  from { opacity: 0; }
  to { opacity: 1; }
}

.ExuesMnjPWFpuZkpgVHo {
  position: relative;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-panel-border);
  border-radius: 14px;
  width: 100%;
  max-width: 560px;
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: x4KEFi8ZOGlQhjXjLa2K 0.22s cubic-bezier(0.32, 0.72, 0.24, 1);
}

[data-theme='dark'] .ExuesMnjPWFpuZkpgVHo {
  background: #1A1D23;
}

@keyframes x4KEFi8ZOGlQhjXjLa2K {
  from {
    transform: translateY(8px) scale(0.98);
    opacity: 0;
  }

  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* ============================================================================
   Header
   ============================================================================ */

.gFQa7hapZn2KNM5aFqfs {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 14px 12px;
  border-bottom: 1px solid var(--sb-panel-border);
  background: var(--sb-bg-secondary);
}

.FYTSM2XtVeh2IK657Z4w {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.GdvSozIELeEWtbVzsofe {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgb(107 122 255 / 12%);
  color: var(--sb-purple);
  font-size: 18px !important;
  font-variation-settings: 'FILL' 1;
  flex-shrink: 0;
}

.gDtFSikIvEONT_KOfwye {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._I6bUQoFw2_TfmbaSG52 {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddWMnMi8Izp78Xw6k73g {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  color: var(--sb-text-secondary);
  flex-wrap: wrap;
}
.zdUnobiwiyroI5fQrBDW { opacity: 0.5; }

.YueoRxAMkeDRvJxck7nh {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0;
}

.KRczXkj5jXdaSzUkxEAi,
.gQWEGLc_LOFN7hdNQVgg {
  background: rgb(16 185 129 / 14%);
  color: var(--sb-success);
}

.w6drylO1fxIsjesvd5ve,
.THVzVs7wtxtKenZNiIUB {
  background: rgb(245 158 11 / 14%);
  color: var(--sb-warning);
}

.xEog5CO2fM2PpjoFLkqS,
.YvY2XsOv2k0SWpbfpJdD,
.SBq51PezK54ep0D2GZ6A {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
}

.it89ipI5DY527AWlGdmQ {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.it89ipI5DY527AWlGdmQ:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}
.it89ipI5DY527AWlGdmQ .d2iBITN0Wj8T4pkRE9X0 { font-size: 18px; }

/* ============================================================================
   Body
   ============================================================================ */

.zYXKteGK1wQmzvDstDKO {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  scrollbar-width: thin;
}

.hXZNh1coOv5q_iiunA25 {
  text-align: center;
  padding: 24px 12px;
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.SfTrHLv11F3iPrcVJU10 {
  border: 1px solid var(--sb-panel-border);
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--sb-bg-surface);
}

[data-theme='dark'] .SfTrHLv11F3iPrcVJU10 {
  background: rgb(255 255 255 / 2%);
}

.km_pVXAywlhlumbxEA8w {
  border-color: rgb(239 68 68 / 28%);
  background: rgb(239 68 68 / 4%);
}

[data-theme='dark'] .km_pVXAywlhlumbxEA8w {
  background: rgb(239 68 68 / 8%);
}

.ScP3bxxl3bpGO82piVsV {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-secondary);
  margin-bottom: 6px;
}

.T39gM7jKnBqMAFgrOT7w {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.LyULxMBpTNVrl6dve7ss {
  margin: 0;
  font-size: 12.5px;
  color: var(--sb-text-primary);
  line-height: 1.5;
  letter-spacing: -0.005em;
}

/* ============================================================================
   Rows (key/value)
   ============================================================================ */

.DkndLsiRXTKqMUilSJsr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 3px 0;
  font-size: 12.5px;
  color: var(--sb-text-primary);
  border-bottom: 1px dashed transparent;
}

.xZFet6rMZZkupaaJnE5g {
  font-size: 11.5px;
  color: var(--sb-text-muted);
  flex-shrink: 0;
}

.OiiYHBWjQsRFO3gbjYoj {
  text-align: right;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.uY8Dp3mWDIKyexVfigTw {
  color: var(--sb-warning);
  font-weight: 600;
}

.SEapGjTDlTq4cBtnYVQB {
  font-size: 11.5px;
  color: var(--sb-text-muted);
  padding-top: 2px;
  font-style: italic;
}

/* ============================================================================
   Lists (issues, fraud flags)
   ============================================================================ */

.XS7bZ6FE7CTktCwA5fdz {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kVrCZnWkxwiY1r5T1hHR {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 0;
}

.oafiHmd62i9QwSoAinhj {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}
.jNAruQXA3sN4PdJJTA5z { background: var(--sb-error); }
.zn3s85PtorftgT6I61VI { background: var(--sb-warning); }
.rcyJjR668YwW_Q7G8xSL { background: var(--sb-info); }

.xytpQj8rpSU1P2assm4I {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.XigdJWUiKbGHjjPFXF_C {
  font-size: 12.5px;
  color: var(--sb-text-primary);
  line-height: 1.45;
  letter-spacing: -0.005em;
}

.jUOhQHBel3c0zsPfKAZW {
  font-size: 11px;
  color: var(--sb-text-muted);
}

/* ============================================================================
   Footer actions
   ============================================================================ */

.WoF1tlaXdSWRBzbkdM2k {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px 12px;
  border-top: 1px solid var(--sb-panel-border);
}

.vAIWRrYmM0I7zGlXMOJN,
.cbDHAM5ZyoDhRvJsSHVM {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  transition: all 0.15s ease;
}

.vAIWRrYmM0I7zGlXMOJN {
  background: transparent;
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border-strong);
}

.vAIWRrYmM0I7zGlXMOJN:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.cbDHAM5ZyoDhRvJsSHVM {
  margin-left: auto;
  background: linear-gradient(135deg, #5B53D9 0%, #6B7AFF 100%);
  color: #fff;
  border: none;
}

.cbDHAM5ZyoDhRvJsSHVM:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgb(48 64 211 / 32%);
}

.vAIWRrYmM0I7zGlXMOJN:disabled,
.cbDHAM5ZyoDhRvJsSHVM:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.vAIWRrYmM0I7zGlXMOJN .d2iBITN0Wj8T4pkRE9X0,
.cbDHAM5ZyoDhRvJsSHVM .d2iBITN0Wj8T4pkRE9X0 {
  font-size: 15px;
}

.mWR9yabXhDTT2sgLFIZI {
  animation: nkINJVmKwAvHuxhKuH32 0.9s linear infinite;
}

@keyframes nkINJVmKwAvHuxhKuH32 {
  to { transform: rotate(360deg); }
}

.dl0cNwEWkweZDaKF4bAL {
  background: var(--sb-bg-secondary);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
}

.zIehHxSHP9TZ6NZ_2WjG {
  display: flex;
  align-items: stretch;
  gap: 16px;
  padding: 8px 20px;
  border-bottom: 1px solid var(--sb-border-subtle, rgb(15 23 42 / 8%));
}

.HEVB1pbU7jLdUhA3tmWY {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  flex: 1;
  min-width: 0;
}

.kywpa_4uRjfQTIw87ZPl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  padding: 0 24px;
  border-right: 1px solid var(--sb-border-subtle, rgb(15 23 42 / 8%));
}

.kywpa_4uRjfQTIw87ZPl:first-child {
  padding-left: 8px;
}

.kywpa_4uRjfQTIw87ZPl:last-child {
  border-right: none;
}

.anCh_5UXw6WTjTSdUNv3 {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  letter-spacing: 0;
}

.bG44WOaFfVmr0jkyz1jR {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.RTPkRRiX4NDrFmX_MKLA {
  min-width: 0;
}

.P9n86VJO1CK5VqNP2Mpk {
  display: flex;
  align-items: center;
  gap: 6px;
}

.RF9eeUeGVKBnLICpu2Jj {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  color: var(--sb-text-primary);
}

.bFH6ELwB3nusZJM2YBR4 {
  font-variant-numeric: tabular-nums;
}

.Sug5q3mpnr604YpvjI8Y {
  margin: 0 6px;
  color: var(--sb-text-muted);
  font-weight: 400;
}

.kF6HqrxYkAbeMO4B6uK3 {
  color: var(--sb-text-primary);
}

.Bk9hfqR451ih3mOBLJnF {
  color: #b91c1c;
}

.FQgtKAmyQyifyZSQv7OK {
  color: var(--sb-text-muted);
}

/* Right-side slot — shared width so RateLockCard and AIFileAnalysisTrigger align */
.YJAOdU9R_N4RslW121dI {
  flex: 0 0 140px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Rate lock card — outlined card on the right of row 1 */
.pt1x73OrvJLIQjZbY_tw {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 3px 14px;
  border-radius: 12px;
  border: 1px solid var(--sb-border-subtle, rgb(15 23 42 / 12%));
  background: var(--sb-bg-primary, #fff);
}

.D1rSLVLFnq7I2Yo4hPdW {
  font-size: 35px;
  line-height: 1;
  color: var(--sb-text-primary);
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 40;
}

.HVsohFC3fzkw82EAw0i5 {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.fxvBt04p67IwzdjcOwN8 {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.oOh21sOonlCmghnUzZKo {
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.WNbTulB3wjVw6_fCATWQ .D1rSLVLFnq7I2Yo4hPdW {
  color: #b45309;
}

[data-theme="dark"] .WNbTulB3wjVw6_fCATWQ .D1rSLVLFnq7I2Yo4hPdW {
  color: #fbbf24;
}

/* Row 2 — context metrics, evenly spaced single-line items */
.MDg1DK_nApsmgOHueHK_ {
  padding: 5px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.dYA7E87cmkwk6GV3QNBS {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  flex: 1;
  min-width: 0;
}

.N1Lb1_EVXseBeUB3Jack {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 0 16px;
  border-right: 1px solid var(--sb-border-subtle, rgb(15 23 42 / 8%));
}

.N1Lb1_EVXseBeUB3Jack:last-child {
  border-right: none;
}

.jgm826JQKhLuHHFmMpUa {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

.t2iK9XcSfGqFJnD7dMok {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Purpose pill — green-tinted rounded pill with $ icon */
.WkB0uY02sA5RRlYb9JuO {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px 3px 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sb-success, #10b981) 14%, transparent);
  color: color-mix(in srgb, var(--sb-success, #10b981) 75%, #0f3a2a);
  font-size: 12px;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}

.xWifshgnK5Qeyg4iSWGa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--sb-success, #10b981) 22%, transparent);
  color: inherit;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
}

.dVYh27Hsndx7niPtSz2K {
  line-height: 1;
}

[data-theme="dark"] .WkB0uY02sA5RRlYb9JuO {
  background: color-mix(in srgb, var(--sb-success, #10b981) 18%, transparent);
  color: color-mix(in srgb, var(--sb-success, #10b981) 80%, white);
}

[data-theme="dark"] .xWifshgnK5Qeyg4iSWGa {
  background: color-mix(in srgb, var(--sb-success, #10b981) 28%, transparent);
}

@media (width <= 1200px) {
  .kywpa_4uRjfQTIw87ZPl {
    padding: 0 16px;
  }

  .N1Lb1_EVXseBeUB3Jack {
    padding: 0 14px;
  }

  .YJAOdU9R_N4RslW121dI {
    flex-basis: 140px;
  }
}

@media (width <= 992px) {
  .zIehHxSHP9TZ6NZ_2WjG {
    padding: 6px 16px;
  }

  .MDg1DK_nApsmgOHueHK_ {
    padding: 5px 16px;
  }

  .kywpa_4uRjfQTIw87ZPl {
    padding: 0 12px;
  }

  .N1Lb1_EVXseBeUB3Jack {
    padding: 0 10px;
  }

  .bG44WOaFfVmr0jkyz1jR,
  .RF9eeUeGVKBnLICpu2Jj {
    font-size: 14px;
  }
}

@media (width <= 768px) {
  .zIehHxSHP9TZ6NZ_2WjG,
  .MDg1DK_nApsmgOHueHK_ {
    flex-direction: column;
    align-items: stretch;
  }

  .HEVB1pbU7jLdUhA3tmWY {
    grid-template-columns: repeat(2, 1fr);
  }

  .dYA7E87cmkwk6GV3QNBS {
    grid-template-columns: 1fr 1fr;
  }

  .kywpa_4uRjfQTIw87ZPl,
  .N1Lb1_EVXseBeUB3Jack {
    padding: 6px 10px;
    border-right: none;
    border-bottom: 1px solid var(--sb-border-subtle, rgb(15 23 42 / 8%));
  }

  .YJAOdU9R_N4RslW121dI {
    flex-basis: auto;
    justify-content: flex-start;
  }
}

@media (width <= 576px) {
  .zIehHxSHP9TZ6NZ_2WjG {
    padding: 6px 12px;
  }

  .MDg1DK_nApsmgOHueHK_ {
    padding: 5px 12px;
  }

  .anCh_5UXw6WTjTSdUNv3,
  .jgm826JQKhLuHHFmMpUa {
    font-size: 10px;
  }

  .bG44WOaFfVmr0jkyz1jR,
  .RF9eeUeGVKBnLICpu2Jj {
    font-size: 13px;
  }
}

.loan-officer-dashboard {
  min-height: 100vh;
  background-color: var(--sb-bg-primary);
  .whitebg {
    background-color: var(--sb-card-bg);
    min-height: 100vh;
  }
  .loan-officer-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
  }
  .header-section {
    display: grid;
    grid-template-columns: 2fr 8fr 2fr;
    padding: 20px;
    border-bottom: 1px solid var(--sb-border);
    .header-left {
      padding: 0 20px;
      .record-name {
        font-size: 24px;
        font-weight: 600;
        color: var(--sb-text-primary);
        margin-bottom: 20px;
      }
      .header-info {
        margin-top: 20px;
        padding-left: 20px;
        .header-menu {
          font-size: 14px;
          font-weight: 600;
          color: var(--sb-text-secondary);
          margin: 10px 0 5px;
        }
        p {
          font-size: 14px;
          color: var(--sb-text-primary);
          margin: 5px 0;
        }
        .hr-line {
          margin: 15px 0;
          border: none;
          border-top: 1px solid var(--sb-border);
        }
      }
    }
    .header-center {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 10px;
      .header-nav {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
        gap: 5px;
        li {
          padding: 10px 20px;
          background-color: var(--sb-bg-secondary);
          border-radius: 5px;
          cursor: pointer;
          transition: all 0.3s ease;
          &:hover {
            background-color: var(--sb-bg-hover);
          }
          &.active {
            background-color: var(--sb-accent-primary);
            color: #fff;
            h4 {
              color: #fff;
            }
          }
          h4 {
            margin: 0;
            font-size: 14px;
            font-weight: 500;
            color: var(--sb-text-primary);
          }
        }
      }
    }
    .header-right {
      padding: 0 20px;
      .referral-info {
        background-color: var(--sb-bg-secondary);
        padding: 15px;
        border-radius: 5px;
        cursor: pointer;
        transition: all 0.3s ease;
        &:hover {
          background-color: var(--sb-bg-hover);
        }
        .header-menu {
          font-size: 14px;
          font-weight: 600;
          color: var(--sb-text-primary);
          margin: 0 0 5px;
        }
        .source-text {
          font-size: 12px;
          color: var(--sb-text-secondary);
          margin: 0;
        }
      }
      .file-alerts {
        background-color: #fee;
        padding: 15px;
        border-radius: 5px;
        margin-top: 20px;
        .file-alerts-title {
          font-size: 14px;
          font-weight: 600;
          color: #d9534f;
          margin: 0 0 5px;
        }
        .source-text {
          font-size: 12px;
          color: #d9534f;
          margin: 0;
        }
      }
    }
  }
  .progress-section {
    padding: 8px 20px;
    background-color: var(--sb-bg-secondary);
    border-bottom: 1px solid var(--sb-border);
    overflow: visible;
    .progress-container {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 15px;
    }
    .progress-label {
      font-size: 12px;
      font-weight: 600;
      color: var(--sb-text-secondary);
      white-space: nowrap;
    }
    .progress-indicator {
      flex: 1;
      position: relative;
      height: 24px;
      overflow-x: auto;
      overflow-y: visible;
      &::-webkit-scrollbar {
        height: 3px;
      }
      &::-webkit-scrollbar-track {
        background: transparent;
      }
      &::-webkit-scrollbar-thumb {
        background: var(--sb-border-strong);
        border-radius: 1.5px;
      }
      .progress-track {
        position: absolute;
        top: 50%;
        left: 12px;
        right: 12px;
        height: 2px;
        background-color: var(--sb-border);
        transform: translateY(-50%);
      }
      .progress-fill {
        position: absolute;
        top: 50%;
        left: 12px;
        height: 2px;
        background: #4a90e2;
        transform: translateY(-50%);
        transition: width 0.3s ease;
      }
      .progress-steps {
        display: flex;
        position: relative;
        height: 24px;
        align-items: center;
        justify-content: space-between;
        padding: 0 12px;
        min-width: 100%;
      }
      .progress-step {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex: 1;
        &:hover {
          .step-marker {
            transform: scale(1.15);
          }
        }
        .step-marker {
          width: 20px;
          height: 20px;
          border-radius: 50%;
          background-color: var(--sb-card-bg);
          border: 2px solid var(--sb-border-strong);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 9px;
          font-weight: 600;
          color: var(--sb-text-secondary);
          transition: all 0.2s ease;
          z-index: 2;
          position: relative;
        }
        &.completed {
          .step-marker {
            background-color: #5cb85c;
            border-color: #5cb85c;
            color: #fff;
            font-size: 10px;
          }
        }
        &.active {
          .step-marker {
            background-color: #4a90e2;
            border-color: #4a90e2;
            color: #fff;
            width: 24px;
            height: 24px;
            font-size: 10px;
          }
        }
        &.pending {
          .step-marker {
            background-color: var(--sb-bg-secondary);
            border-color: var(--sb-border-strong);
            color: var(--sb-text-secondary);
            font-size: 8px;
          }
        }
      }
    }
    .progress-percentage {
      font-size: 12px;
      font-weight: 600;
      color: #4a90e2;
      white-space: nowrap;
    }
  }
  @keyframes pulse {
    0% {
    }
    50% {
    }
    100% {
    }
  }
  @media (max-width: 768px) {
    .progress-section {
      padding: 6px 10px;
      .progress-container {
        gap: 10px;
      }
      .progress-label,
      .progress-percentage {
        font-size: 11px;
      }
      .progress-indicator {
        .progress-steps {
          min-width: 600px;
        }
        .progress-step {
          .step-marker {
            width: 18px;
            height: 18px;
            font-size: 8px;
            &.active {
              width: 20px;
              height: 20px;
            }
          }
          .step-tooltip {
            font-size: 10px;
            padding: 3px 6px;
          }
        }
      }
    }
  }
  .main-content {
    display: grid;
    grid-template-columns: 250px 1fr auto;
    min-height: calc(100vh - 250px);
    .side-navigation {
      background-color: var(--sb-bg-secondary);
      padding: 20px;
      border-right: 1px solid var(--sb-border);
      .nav-btn {
        border-radius: 20px;
        width: 100%;
        padding: 12px 20px;
        text-align: left;
        background: none;
        border: none;
        font-size: 14px;
        color: var(--sb-text-primary);
        cursor: pointer;
        transition: all 0.3s ease;
        .material-symbols-rounded {
          font-size: 20px;
          color: var(--sb-text-secondary);
          font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 16;
        }
        &:hover {
          background-color: var(--sb-bg-hover);
          .material-symbols-rounded {
            font-size: 20px;
            color: var(--sb-text-primary);
            font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 16;
          }
        }
        &.active {
          background-color: var(--sb-card-bg);
          color: var(--sb-text-primary);
          font-weight: 500;
          .material-symbols-rounded {
            font-size: 20px;
            color: var(--sb-text-primary);
            font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 16;
          }
        }
      }
      .sub-nav {
        margin-left: 20px;
        .nav-btn {
          padding: 10px 20px;
          font-size: 13px;
        }
      }
    }
    .content-area {
      padding: 30px;
      flex: 1;
      overflow-x: auto;
      max-width: 100%;
    }
    .action-items-section {
      width: 250px;
      padding: 20px;
      border-left: 1px solid var(--sb-border);
      .action-card {
        background-color: var(--sb-card-bg);
        border-radius: 8px;
        overflow: hidden;
        .card-header {
          background-color: #7fabec;
          padding: 15px;
          text-align: center;
          h2 {
            margin: 0;
            font-size: 16px;
            color: #fff;
            font-weight: 500;
          }
        }
        .card-body {
          padding: 20px;
          .alert-item {
            color: #d9534f;
            font-size: 14px;
            margin: 10px 0;
          }
        }
      }
    }
  }
  .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    .modal-content {
      background-color: var(--sb-card-bg);
      padding: 30px;
      border-radius: 8px;
      max-width: 400px;
      width: 90%;
      h3 {
        margin: 0 0 20px;
        font-size: 20px;
        color: var(--sb-text-primary);
      }
      p {
        margin: 10px 0;
        font-size: 14px;
        color: var(--sb-text-secondary);
      }
      button {
        margin-top: 20px;
      }
    }
  }
}
/* New Loan Officer Content Styles */
.loan-officer-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 100%;
  flex: 1;
  min-height: 0;
}
.action-items-card {
  background-color: var(--sb-card-bg);
  border-radius: 16px;
  padding: 20px;
  border: 1px solid var(--sb-border);
}
.action-items-card:not(:has(.action-items-list)) {
  padding: 16px 20px;
}
.action-items-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.action-items-card:has(.action-items-list) .action-items-header {
  margin-bottom: 16px;
}
.action-items-card h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}
.collapse-toggle {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-secondary);
  transition: all 150ms ease;
  border-radius: 4px;
}
.collapse-toggle:hover {
  background-color: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}
.collapse-toggle .material-symbols-rounded {
  font-size: 24px;
}
.action-items-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.action-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: var(--sb-bg-secondary);
  border-radius: 8px;
  font-size: 14px;
  color: var(--sb-text-secondary);
}
.action-item.urgent {
  background-color: #fef3c7;
  color: #92400e;
}
.action-item.urgent span:first-child {
  color: #f59e0b;
}
.action-item span:first-child {
  font-size: 20px;
  color: var(--sb-text-secondary);
}
.main-view-content {
  border-radius: 16px;
  min-height: 400px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
@media (max-width: 768px) {
  .loan-officer-content {
    gap: 16px;
  }
  .action-items-card,
  .main-view-content {
    padding: 16px;
  }
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px}.cjiDGIY0_HoVD4lArLhG{flex-direction:column;margin-bottom:24px;display:flex}.sOCSeCXEcQAnFM8WsKTU{text-transform:uppercase;letter-spacing:.5px;color:#3c6360cc;margin-bottom:4px;padding-left:5px;font-size:11px;font-weight:600}[data-theme=dark] .sOCSeCXEcQAnFM8WsKTU{color:var(--sb-text-secondary,#94a3b8)}.u2c6EbiBqu2gOGYdpHPb{background:var(--sb-bg-secondary);border:1px solid #0000;border-radius:50px;padding:3px 20px 3px 4px;position:relative;overflow:hidden}[data-theme=dark] .u2c6EbiBqu2gOGYdpHPb{background:#164e634d;border-color:#22d3ee26}.Sd_Gk7wMcyhXAlBTuGeu{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:0;scroll-padding:24px;display:flex;position:relative;overflow-x:auto}.Sd_Gk7wMcyhXAlBTuGeu::-webkit-scrollbar{width:0;height:0;display:none}.MEiwfnxlifg_PUjrSOm0{background:var(--sb-accent-primary);z-index:1;border-radius:30px;height:100%;transition:width .6s ease-in-out;position:absolute;top:0;left:0}[data-theme=dark] .MEiwfnxlifg_PUjrSOm0{background:var(--sb-progress-gradient)}.HZimGAzhTV2uusg0U_A3{z-index:2;flex:1 0 auto;justify-content:center;align-items:center;min-width:-moz-fit-content;min-width:fit-content;display:flex;position:relative}.g60trkBVsY894tPDI_d7{white-space:nowrap;text-align:center;padding:6px 10px;font-size:12px;font-weight:500;transition:all .3s}.HZimGAzhTV2uusg0U_A3.RvuWPO2RvWwjQSVE9cSy .g60trkBVsY894tPDI_d7{color:#ffffffb3;font-weight:500;position:relative}.HZimGAzhTV2uusg0U_A3.HyJoZNHvIaqFs_zafSZs .g60trkBVsY894tPDI_d7{color:#fff;letter-spacing:.2px;font-weight:700}.HZimGAzhTV2uusg0U_A3.gCkMis1fxTgvBlW0R2CL .g60trkBVsY894tPDI_d7{color:var(--sb-text-muted,var(--sb-text-secondary));opacity:.85;font-weight:500}[data-theme=dark] .HZimGAzhTV2uusg0U_A3.gCkMis1fxTgvBlW0R2CL .g60trkBVsY894tPDI_d7{color:var(--sb-text-muted,#64748b);opacity:.8}.HZimGAzhTV2uusg0U_A3.dverVLqQ1Prbiw6UbFZw{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.HZimGAzhTV2uusg0U_A3.dverVLqQ1Prbiw6UbFZw:hover .g60trkBVsY894tPDI_d7{text-underline-offset:2px;text-decoration:underline}.HZimGAzhTV2uusg0U_A3.dverVLqQ1Prbiw6UbFZw:active{transform:scale(.97)}.HZimGAzhTV2uusg0U_A3.dverVLqQ1Prbiw6UbFZw:focus-visible{outline:2px solid var(--sb-accent-primary);outline-offset:2px;border-radius:4px}[data-theme=dark] .HZimGAzhTV2uusg0U_A3.dverVLqQ1Prbiw6UbFZw:focus-visible{outline-color:#60a5fa}.HZimGAzhTV2uusg0U_A3.smTsdJ4wVzOyvB08e7ds .g60trkBVsY894tPDI_d7{color:#fbbf24b3;font-style:italic;text-decoration:line-through}.HZimGAzhTV2uusg0U_A3.smTsdJ4wVzOyvB08e7ds:after{content:"";background:#fbbf24;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@media (max-width:1400px){.cjiDGIY0_HoVD4lArLhG{margin-bottom:16px}.u2c6EbiBqu2gOGYdpHPb{padding:3px 14px 3px 3px}.g60trkBVsY894tPDI_d7{padding:4px 8px;font-size:10px}.kqBhfTSn_J0V2uxQkSQA{font-size:9px}}.y25ePVgPnBwHhPDMnRcB{margin-top:4px;overflow:hidden}.zNpjxV_z9hLlm7xR0BfY{pointer-events:none;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:0;scroll-padding:24px;display:flex;overflow-x:auto}.zNpjxV_z9hLlm7xR0BfY::-webkit-scrollbar{width:0;height:0;display:none}.yvtqlVXx1iEjCrlIwfyf{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 8px;display:flex}.kqBhfTSn_J0V2uxQkSQA{white-space:nowrap;font-size:10px;font-weight:400;transition:all .3s}.yvtqlVXx1iEjCrlIwfyf.RvuWPO2RvWwjQSVE9cSy .kqBhfTSn_J0V2uxQkSQA{color:#3c636099}.yvtqlVXx1iEjCrlIwfyf.HyJoZNHvIaqFs_zafSZs .kqBhfTSn_J0V2uxQkSQA{color:#3c6360b3;font-weight:500}.yvtqlVXx1iEjCrlIwfyf.gCkMis1fxTgvBlW0R2CL .kqBhfTSn_J0V2uxQkSQA{color:var(--sb-emerald-dark);font-weight:500}[data-theme=dark] .yvtqlVXx1iEjCrlIwfyf.RvuWPO2RvWwjQSVE9cSy .kqBhfTSn_J0V2uxQkSQA,[data-theme=dark] .yvtqlVXx1iEjCrlIwfyf.HyJoZNHvIaqFs_zafSZs .kqBhfTSn_J0V2uxQkSQA{color:var(--sb-text-secondary,#94a3b8)}[data-theme=dark] .yvtqlVXx1iEjCrlIwfyf.gCkMis1fxTgvBlW0R2CL .kqBhfTSn_J0V2uxQkSQA{color:var(--sb-text-muted,#64748b)}

.GKlzaQbKQjkCRRx58SHJ {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
}

.AlYmOZpT17ObkXrj1KDw {
  border-color: var(--sb-accent-primary);
  background: var(--sb-bg-hover);
}

.cU6AhPFIkkHj387jjmFA {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  border-bottom: 1px solid var(--sb-border);
}

.AlYmOZpT17ObkXrj1KDw .cU6AhPFIkkHj387jjmFA {
  background: var(--sb-bg-secondary);
  border-bottom-color: var(--sb-border);
}

.oyc02woqQLTjK55igawh {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.aBqGyYtq84uWJXsLLjy0 {
  flex: 1;
  display: flex;
  justify-content: center;
}

.aBqGyYtq84uWJXsLLjy0 .S775FdWdqLDlPMIIctnZ {
  margin-bottom: 0;
}

.ARhiyd4G2FpiHbKaclov {
  flex-shrink: 0;
}

.uecB5KAdknz046nErQy2 {
  font-size: 13px;
  font-weight: 600;
  color: #059669;
  background: #ecfdf5;
  padding: 4px 12px;
  border-radius: 16px;
}

.zSCIZ9jR3Wm92Oras_yP {
  margin-bottom: 16px;
}

.zSCIZ9jR3Wm92Oras_yP .S775FdWdqLDlPMIIctnZ {
  margin-bottom: 0;
}

.FnxNVphhXtnTbFZ1u26r {
  display: flex;
  gap: 12px;
  align-items: center;
}

.fNsQIqe6DzYfKtJ2cIbC,
.YwkaN9ybCLwVWwigGkU8,
.poLgGUs3EsFF417n6WKa {
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.15s ease;
}

.fNsQIqe6DzYfKtJ2cIbC {
  color: var(--sb-accent-primary);
}

.fNsQIqe6DzYfKtJ2cIbC:hover:not(:disabled) {
  color: var(--sb-emerald-dark);
}

.fNsQIqe6DzYfKtJ2cIbC:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.YwkaN9ybCLwVWwigGkU8 {
  color: #10b981;
}

.YwkaN9ybCLwVWwigGkU8:hover:not(:disabled) {
  color: #059669;
}

.YwkaN9ybCLwVWwigGkU8:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #9ca3af;
}

.poLgGUs3EsFF417n6WKa {
  color: var(--sb-text-secondary);
}

.poLgGUs3EsFF417n6WKa:hover:not(:disabled) {
  color: var(--sb-text-primary);
}

.poLgGUs3EsFF417n6WKa:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.BRJnd9ohRya_ls3Y6Xhz {
  width: 12px;
  height: 12px;
  border: 2px solid rgb(255 255 255 / 30%);
  border-top-color: white;
  border-radius: 50%;
  animation: zety7v02jWsk5Of2nTse 0.6s linear infinite;
}

@keyframes zety7v02jWsk5Of2nTse {
  to {
    transform: rotate(360deg);
  }
}

.XZUxgsHtqr1HuUUrTniG {
  padding: 16px;
}

.AcFPEJJ_iuLjU9Axl5Dx {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 500;
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
}

.AcFPEJJ_iuLjU9Axl5Dx .CZhBckFfS1sZr35JW0kb {
  font-size: 18px;
  color: #dc2626;
}

.SFwreq278w_Js0auKKro {
  display: flex;
  flex-direction: column;
  gap: 0;
}

._JqHvR4SOP_2XosSq8yI {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--sb-border);
}

._JqHvR4SOP_2XosSq8yI:last-child {
  border-bottom: none;
}

.TtB9C3rv_L43KrIa2Se4 {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  flex-shrink: 0;
}

.aqIuK3yJ2jOms3mdWzJV {
  color: #ef4444;
  margin-left: 2px;
}

.lEd_7jsP6CcOxZCMCMQ2 {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  border-radius: 9999px;
  max-width: 60%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ckSsRUYZP64byeznT0yu {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  color: var(--sb-text-muted);
  background: var(--sb-bg-tertiary);
  border-radius: 9999px;
  border: 1px dashed var(--sb-border);
}

.VlZP3Y_roQMkKejbCmoS {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex: 1;
  max-width: 60%;
}

.q_xXTvuqCzx_ucaHOKma {
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.15s ease;
}

.q_xXTvuqCzx_ucaHOKma:focus {
  border-color: var(--sb-accent-primary);
}

.q_xXTvuqCzx_ucaHOKma:disabled {
  background: var(--sb-bg-tertiary);
  cursor: not-allowed;
}

.ZvnIqZX8hT2um175C5z5 {
  display: flex;
  align-items: center;
  width: 100%;
}

.l4LPkvndbK1KWLC5qhKb {
  padding: 8px 0 8px 12px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-right: none;
  border-radius: 8px 0 0 8px;
}

.ZvnIqZX8hT2um175C5z5 .q_xXTvuqCzx_ucaHOKma {
  border-radius: 0 8px 8px 0;
}

select.q_xXTvuqCzx_ucaHOKma {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 36px;
}

.xTc4IfEkpbK8qf1hEMx4 {
  font-size: 11px;
  color: #ef4444;
  text-align: right;
}

.STqOyDX7IoFZr2kGUBzy .q_xXTvuqCzx_ucaHOKma {
  border-color: #ef4444;
}

.STqOyDX7IoFZr2kGUBzy .q_xXTvuqCzx_ucaHOKma:focus {
  /* keep error border on focus */
  border-color: #ef4444;
}

.S775FdWdqLDlPMIIctnZ {
  display: flex;
  gap: 0;
  padding: 4px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  margin-bottom: 16px;
}

.DjKw9vctPrByAIEumqMq {
  flex: 1;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.DjKw9vctPrByAIEumqMq:hover:not(.P0BVnp2R_EsKMLwJx12_) {
  color: var(--sb-text-primary);
}

.P0BVnp2R_EsKMLwJx12_ {
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
}

/* Info Grid Layout (label above value) */
.zFvWdApQUrbburUknHRF {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}

.gszSiJByJW00FmzqR1xV {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.wgxDDAAbWZHKH5dtc9FL {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

._IY5cgzcR1K0J3iC4OKK {
  font-size: 13px;
  color: var(--sb-text-primary);
  font-weight: 500;
  line-height: 1.4;
  padding: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.XiTSS9Hpy7cewwBFekbR {
  padding: 24px;
  text-align: center;
  color: var(--sb-text-muted);
  font-size: 14px;
  font-style: italic;
}

@media (width <= 1200px) {
  .zFvWdApQUrbburUknHRF {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
  }
}

@media (width <= 768px) {
  ._JqHvR4SOP_2XosSq8yI {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 0;
  }

  .lEd_7jsP6CcOxZCMCMQ2,
  .ckSsRUYZP64byeznT0yu {
    max-width: 100%;
  }

  .VlZP3Y_roQMkKejbCmoS {
    max-width: 100%;
    width: 100%;
    align-items: flex-start;
  }

  .S775FdWdqLDlPMIIctnZ {
    overflow-x: auto;
  }

  .DjKw9vctPrByAIEumqMq {
    white-space: nowrap;
    flex: none;
    padding: 8px 12px;
  }

  .zFvWdApQUrbburUknHRF {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* Collapsible */
.ecM1Wj0KgvIcJVXVg100 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 2px;
  color: inherit;
  font: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ecM1Wj0KgvIcJVXVg100:hover {
  color: var(--sb-accent-primary);
}

.ecM1Wj0KgvIcJVXVg100:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.tama2CAoKyYBCam3awdG {
  font-size: 20px;
  color: var(--sb-text-secondary);
  transition: transform 0.2s ease;
}

.j5vNiBqJ1WpZ_xoDkgTc {
  transform: rotate(-90deg);
}

/* Stacked Variant Styles */
.DmDso6XUVxr6R5beoLUB {
  display: flex;
  align-items: center;
  gap: 12px;
}

.VXMyqCLLSxeOVp70cnjf {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 3), 1fr);
  gap: 16px;
}

.ECm_PQu_DYDHuCyANkYj {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.DLSW8hIjUDkSIPaSf7D7 {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.VCiFRaUVUZuFLrFVlX5_ {
  width: 100%;
  height: 40px;
  padding: 10px 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}

.VCiFRaUVUZuFLrFVlX5_:focus {
  border-color: var(--sb-accent-primary);
}

.VCiFRaUVUZuFLrFVlX5_:disabled {
  background: var(--sb-bg-tertiary);
  cursor: not-allowed;
}

select.VCiFRaUVUZuFLrFVlX5_ {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 36px;
}

.EuY6ezwLWp7AcNQYg0Fv {
  display: flex;
  align-items: stretch;
}

.V7L9aQxWx96QqMphF7xZ {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border-strong);
  border-right: none;
  border-radius: 8px 0 0 8px;
}

.EuY6ezwLWp7AcNQYg0Fv .VCiFRaUVUZuFLrFVlX5_ {
  border-radius: 0 8px 8px 0;
}

.pZHDbTtOhwqf0BEVC0Oi {
  display: flex;
  align-items: stretch;
}

.dCsbyeijJbXzQj5HDoRh {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border-strong);
  border-left: none;
  border-radius: 0 8px 8px 0;
}

.pZHDbTtOhwqf0BEVC0Oi .VCiFRaUVUZuFLrFVlX5_ {
  border-radius: 8px 0 0 8px;
}

.S0LxILMR_9lDGMT2VAiH {
  padding: 10px 12px;
  font-size: 13px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wWZy1X9Q0N9l_VUEGHG_ {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  color: white;
  background: var(--sb-accent-primary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.15s ease;
}

.wWZy1X9Q0N9l_VUEGHG_:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
}

.wWZy1X9Q0N9l_VUEGHG_:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wWZy1X9Q0N9l_VUEGHG_ .CZhBckFfS1sZr35JW0kb {
  font-size: 16px;
}

/* Flat Variant — chromeless editorial rendering for nested sections */
.TTdi22g6WP0wUnEjlzA6 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  background: transparent;
  border: none;
  border-radius: 0;
}

.eYIop2i5Q6cglHPjl3m4 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}

.WbwVEEZTyB5vEffHhb29 {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sb-text-secondary);
  line-height: 1;
}

/* Accent variants — when `accent` prop is passed, the flat section is
   styled as a full card with a soft-tinted top border, grey header
   strip, icon badge, and white body. */
.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: border-color 0.15s ease;
}

.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx:hover,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v:hover,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p:hover,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6:hover,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc:hover,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo:hover,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy:hover,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB:hover {
  border-color: var(--sb-border-strong);
}

.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx::before,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v::before,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p::before,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6::before,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc::before,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo::before,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy::before,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-accent, var(--sb-emerald));
}

/* Lighter accent palette: top border uses -200 (soft pastel), icon
   badge uses -50 background with darker icon color so the icon stays
   readable against the soft tint. */
.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx {
  --card-accent: var(--sb-red-200);
  --card-accent-soft: var(--sb-red-50);
  --card-accent-icon: var(--sb-red);
}

.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v {
  --card-accent: var(--sb-purple-200);
  --card-accent-soft: var(--sb-purple-50);
  --card-accent-icon: var(--sb-purple-300);
}

.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p {
  --card-accent: var(--sb-purple-300);
  --card-accent-soft: var(--sb-purple-50);
  --card-accent-icon: var(--sb-purple);
}

.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6 {
  --card-accent: var(--sb-emerald-200);
  --card-accent-soft: var(--sb-emerald-50);
  --card-accent-icon: var(--sb-emerald);
}

.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc {
  --card-accent: var(--sb-purple-200);
  --card-accent-soft: var(--sb-purple-50);
  --card-accent-icon: var(--sb-purple);
}

.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo {
  --card-accent: var(--sb-purple);
  --card-accent-soft: var(--sb-purple-50);
  --card-accent-icon: var(--sb-purple-dark);
}

.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy {
  --card-accent: var(--sb-pumpkin-200);
  --card-accent-soft: var(--sb-pumpkin-50);
  --card-accent-icon: var(--sb-pumpkin);
}

.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB {
  --card-accent: var(--sb-emerald-200);
  --card-accent-soft: var(--sb-emerald-50);
  --card-accent-icon: var(--sb-emerald-400);
}

/* Grey title strip across the top of the card. */
.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx .eYIop2i5Q6cglHPjl3m4,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v .eYIop2i5Q6cglHPjl3m4,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p .eYIop2i5Q6cglHPjl3m4,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6 .eYIop2i5Q6cglHPjl3m4,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc .eYIop2i5Q6cglHPjl3m4,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo .eYIop2i5Q6cglHPjl3m4,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy .eYIop2i5Q6cglHPjl3m4,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB .eYIop2i5Q6cglHPjl3m4 {
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  padding: 12px 18px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
}

.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx .WbwVEEZTyB5vEffHhb29,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v .WbwVEEZTyB5vEffHhb29,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p .WbwVEEZTyB5vEffHhb29,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6 .WbwVEEZTyB5vEffHhb29,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc .WbwVEEZTyB5vEffHhb29,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo .WbwVEEZTyB5vEffHhb29,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy .WbwVEEZTyB5vEffHhb29,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB .WbwVEEZTyB5vEffHhb29 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--sb-text-primary);
  line-height: 1.2;
}

/* Body padding for accent cards (since outer section has no padding). */
.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx .L02nyDjQdfaEDjob_msD,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v .L02nyDjQdfaEDjob_msD,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p .L02nyDjQdfaEDjob_msD,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6 .L02nyDjQdfaEDjob_msD,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc .L02nyDjQdfaEDjob_msD,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo .L02nyDjQdfaEDjob_msD,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy .L02nyDjQdfaEDjob_msD,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB .L02nyDjQdfaEDjob_msD {
  padding: 16px 18px 18px;
}

/* Wider per-field min so long values (emails, addresses) don't crowd
   into 140px and break mid-word. */
.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx .zFvWdApQUrbburUknHRF,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v .zFvWdApQUrbburUknHRF,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p .zFvWdApQUrbburUknHRF,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6 .zFvWdApQUrbburUknHRF,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc .zFvWdApQUrbburUknHRF,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo .zFvWdApQUrbburUknHRF,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy .zFvWdApQUrbburUknHRF,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB .zFvWdApQUrbburUknHRF {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px 20px;
}

.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx ._IY5cgzcR1K0J3iC4OKK,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v ._IY5cgzcR1K0J3iC4OKK,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p ._IY5cgzcR1K0J3iC4OKK,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6 ._IY5cgzcR1K0J3iC4OKK,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc ._IY5cgzcR1K0J3iC4OKK,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo ._IY5cgzcR1K0J3iC4OKK,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy ._IY5cgzcR1K0J3iC4OKK,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB ._IY5cgzcR1K0J3iC4OKK {
  font-size: 13px;
  overflow-wrap: anywhere;
}

.TTdi22g6WP0wUnEjlzA6.X7fB3QQMQ5OIAJOmNawx .wgxDDAAbWZHKH5dtc9FL,
.TTdi22g6WP0wUnEjlzA6.iQgerFEfTEr6vxjGbm3v .wgxDDAAbWZHKH5dtc9FL,
.TTdi22g6WP0wUnEjlzA6.nP3MMeh29byH0fvr8d4p .wgxDDAAbWZHKH5dtc9FL,
.TTdi22g6WP0wUnEjlzA6.FDLRaSKaRtczBW9TDkx6 .wgxDDAAbWZHKH5dtc9FL,
.TTdi22g6WP0wUnEjlzA6.KwVgNXXIB1RNr0BETCJc .wgxDDAAbWZHKH5dtc9FL,
.TTdi22g6WP0wUnEjlzA6.A2A_uqBLW0qNwoKU_Pxo .wgxDDAAbWZHKH5dtc9FL,
.TTdi22g6WP0wUnEjlzA6.en9k74WTRrQij3pNqcdy .wgxDDAAbWZHKH5dtc9FL,
.TTdi22g6WP0wUnEjlzA6.Bw2ySsw056hJKLGAV3ZB .wgxDDAAbWZHKH5dtc9FL {
  font-size: 10px;
}

.YMfRy_sAS4uSt73QyVy_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: var(--card-accent-soft, var(--sb-bg-secondary));
  color: var(--card-accent-icon, var(--sb-text-primary));
  flex-shrink: 0;
}

.YMfRy_sAS4uSt73QyVy_ .material-symbols-rounded {
  font-size: 16px;
  font-variation-settings: 'opsz' 20, 'wght' 500, 'FILL' 0, 'GRAD' 0;
  line-height: 1;
}

.MO7X7hAaNr_L0G9D2wZn {
  flex: 1;
}

.z59tGMsrb4AU6IK2o_hv {
  display: flex;
  gap: 6px;
  align-items: center;
}

.U6RN12RqnwmqojV2XTmu,
.P6V2jWXhlpAf9g2X4CXk,
.iLpns6VTGUoqWCMw7T4p {
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: inherit;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.12s ease;
  border: 1px solid transparent;
  background: transparent;
}

.U6RN12RqnwmqojV2XTmu {
  color: var(--sb-accent-primary);
  border-color: transparent;
}

.U6RN12RqnwmqojV2XTmu:hover:not(:disabled) {
  background: var(--sb-bg-hover);
}

.iLpns6VTGUoqWCMw7T4p {
  color: var(--sb-text-secondary);
}

.iLpns6VTGUoqWCMw7T4p:hover:not(:disabled) {
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
}

.P6V2jWXhlpAf9g2X4CXk {
  color: #fff;
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.P6V2jWXhlpAf9g2X4CXk:hover:not(:disabled) {
  filter: brightness(1.05);
}

.P6V2jWXhlpAf9g2X4CXk:disabled,
.iLpns6VTGUoqWCMw7T4p:disabled,
.U6RN12RqnwmqojV2XTmu:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.L02nyDjQdfaEDjob_msD {
  /* content wrapper — no padding, inherits spacing from parent */
}

.csPKcwcKhCQIBfAH59op {
  font-size: 13px;
  font-style: italic;
  color: var(--sb-text-muted);
  padding: 8px 0;
}

/* Info grid used by flat variant — dense layout */
.TTdi22g6WP0wUnEjlzA6 .zFvWdApQUrbburUknHRF {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 6px 18px;
}

.TTdi22g6WP0wUnEjlzA6 .wgxDDAAbWZHKH5dtc9FL {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sb-text-muted, var(--sb-text-secondary));
  margin-bottom: 1px;
  line-height: 1.2;
}

.TTdi22g6WP0wUnEjlzA6 ._IY5cgzcR1K0J3iC4OKK {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  font-feature-settings: 'tnum' 1;
  line-height: 1.3;
  padding: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  min-width: 0;
}

.TTdi22g6WP0wUnEjlzA6 .gszSiJByJW00FmzqR1xV {
  min-width: 0;
}

/* Stacked editing fields inside flat variant — material-style underline */
.TTdi22g6WP0wUnEjlzA6 .VXMyqCLLSxeOVp70cnjf {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 6px 18px;
}

.TTdi22g6WP0wUnEjlzA6 .DLSW8hIjUDkSIPaSf7D7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sb-text-muted, var(--sb-text-secondary));
}

.TTdi22g6WP0wUnEjlzA6 .VCiFRaUVUZuFLrFVlX5_ {
  height: auto;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--sb-border-strong);
  border-radius: 0;
  transition: border-color 0.15s ease;
}

.TTdi22g6WP0wUnEjlzA6 .VCiFRaUVUZuFLrFVlX5_:focus {
  border-bottom-color: var(--sb-accent-primary);
  border-bottom-width: 2px;
  margin-bottom: -1px;
}

.TTdi22g6WP0wUnEjlzA6 .EuY6ezwLWp7AcNQYg0Fv,
.TTdi22g6WP0wUnEjlzA6 .pZHDbTtOhwqf0BEVC0Oi {
  align-items: baseline;
}

.TTdi22g6WP0wUnEjlzA6 .V7L9aQxWx96QqMphF7xZ,
.TTdi22g6WP0wUnEjlzA6 .dCsbyeijJbXzQj5HDoRh {
  padding: 6px 8px 6px 0;
  font-size: 14px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--sb-border-strong);
  color: var(--sb-text-secondary);
}

.TTdi22g6WP0wUnEjlzA6 .dCsbyeijJbXzQj5HDoRh {
  padding: 6px 0 6px 8px;
}

.TTdi22g6WP0wUnEjlzA6 .EuY6ezwLWp7AcNQYg0Fv .VCiFRaUVUZuFLrFVlX5_,
.TTdi22g6WP0wUnEjlzA6 .pZHDbTtOhwqf0BEVC0Oi .VCiFRaUVUZuFLrFVlX5_ {
  border-radius: 0;
}

.TTdi22g6WP0wUnEjlzA6 .S0LxILMR_9lDGMT2VAiH {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: transparent;
  border: none;
  padding: 6px 0;
}

.TTdi22g6WP0wUnEjlzA6 select.VCiFRaUVUZuFLrFVlX5_ {
  background-position: right 0 center;
  padding-right: 24px;
}

.TTdi22g6WP0wUnEjlzA6 .S775FdWdqLDlPMIIctnZ {
  margin-bottom: 10px;
  background: var(--sb-bg-secondary);
}

@media (width <= 768px) {
  .TTdi22g6WP0wUnEjlzA6 .zFvWdApQUrbburUknHRF,
  .TTdi22g6WP0wUnEjlzA6 .VXMyqCLLSxeOVp70cnjf {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Compact Mode Overrides */
.NLFDsH5B8ch4cD91ZwQK .cU6AhPFIkkHj387jjmFA {
  padding: 4px 12px;
}

.NLFDsH5B8ch4cD91ZwQK .oyc02woqQLTjK55igawh {
  font-size: 12px;
}

.NLFDsH5B8ch4cD91ZwQK .XZUxgsHtqr1HuUUrTniG {
  padding: 10px 12px;
}

.NLFDsH5B8ch4cD91ZwQK .VXMyqCLLSxeOVp70cnjf {
  gap: 10px 12px;
}

.NLFDsH5B8ch4cD91ZwQK .ECm_PQu_DYDHuCyANkYj {
  gap: 3px;
}

.NLFDsH5B8ch4cD91ZwQK .DLSW8hIjUDkSIPaSf7D7 {
  font-size: 11px;
}

.NLFDsH5B8ch4cD91ZwQK .VCiFRaUVUZuFLrFVlX5_ {
  height: 32px;
  padding: 6px 10px;
  font-size: 12px;
}

.NLFDsH5B8ch4cD91ZwQK .S0LxILMR_9lDGMT2VAiH {
  padding: 6px 10px;
  font-size: 12px;
}

.NLFDsH5B8ch4cD91ZwQK .V7L9aQxWx96QqMphF7xZ,
.NLFDsH5B8ch4cD91ZwQK .dCsbyeijJbXzQj5HDoRh {
  padding: 0 10px;
  font-size: 12px;
}

@media (width <= 1200px) {
  .VXMyqCLLSxeOVp70cnjf {
    grid-template-columns: repeat(3, 1fr);
  }

  .NLFDsH5B8ch4cD91ZwQK .VXMyqCLLSxeOVp70cnjf {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width <= 900px) {
  .VXMyqCLLSxeOVp70cnjf {
    grid-template-columns: repeat(2, 1fr);
  }

  .NLFDsH5B8ch4cD91ZwQK .VXMyqCLLSxeOVp70cnjf {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width <= 768px) {
  .VXMyqCLLSxeOVp70cnjf {
    grid-template-columns: 1fr;
  }

  .NLFDsH5B8ch4cD91ZwQK .VXMyqCLLSxeOVp70cnjf {
    grid-template-columns: 1fr;
  }

  .DmDso6XUVxr6R5beoLUB {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.xJIfYDWNM9LlaFMiFMTM {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.5px;
}

.WVywqYlMNtsUr5sS9EGJ {
  color: var(--text-primary, inherit);
}

.o3i3GOgYciAkIJGL6A4_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border: none;
  background: transparent;
  color: var(--text-secondary, currentColor);
  cursor: pointer;
  border-radius: 4px;
  opacity: 0.65;
  transition: opacity 120ms ease;
}

.o3i3GOgYciAkIJGL6A4_:hover,
.o3i3GOgYciAkIJGL6A4_:focus-visible {
  opacity: 1;
  outline: none;
}

.o3i3GOgYciAkIJGL6A4_ .CZhBckFfS1sZr35JW0kb {
  font-size: 16px;
}

.IyOabsALaJrFtWrZCnQQ {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: 32px;
  background-color: transparent;
  min-height: 100vh;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow-x: hidden;
}

.lSAgusyoNNnjXROsl5yd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sb-border);
}

.KtzVNwUEf1lkiLBYGFx0 {
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.OWnrBMjehDy7mtzZ3nHn {
  font-size: 14px;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.ducjFBDeLbA94BJEHgPR {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.yqBX0CqWMy5h3s6u7JgL {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.fjkl5Gew0PjV0CAKGX8H {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}

.fjkl5Gew0PjV0CAKGX8H > .PvLOVktAynIFluJ0tPuZ,
.fjkl5Gew0PjV0CAKGX8H .PvLOVktAynIFluJ0tPuZ {
  grid-column: 1 / -1;
}

.ASqVLRC4C8IByKtStL0U {
  margin-top: 24px;
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--sb-card-bg);
}

.aFPklT8wqBRT3sqeLInQ {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border: 0;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  font: inherit;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}

.aFPklT8wqBRT3sqeLInQ > :nth-last-child(2) {
  margin-left: auto;
}

.D6fhdUqtxPIg7CQAfkSl {
  padding: 4px 9px;
  border: 1px solid var(--sb-status-rejected-border);
  border-radius: 999px;
  background: var(--sb-status-rejected-bg);
  color: var(--sb-status-rejected-text);
  font-size: 12px;
  white-space: nowrap;
}

.JSRZahBCUcf_Gz7vjsxi {
  padding: 20px;
}

.nc0biL2OTh9CvGaW7AFG {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid var(--sb-status-rejected-border);
  border-radius: 10px;
  background: var(--sb-status-rejected-bg);
  color: var(--sb-text-primary);
}

.nc0biL2OTh9CvGaW7AFG ul {
  margin: 8px 0 0;
  padding-left: 20px;
}

.ANHOv3kelRi71iovCqhm {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}

@media (width <= 900px) {
  .ANHOv3kelRi71iovCqhm {
    grid-template-columns: 1fr;
  }
}

@media (width <= 1100px) {
  .fjkl5Gew0PjV0CAKGX8H {
    grid-template-columns: 1fr;
  }
}


.N28KiqjSYc1mQTRXmP6Z {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  overflow: hidden;
}

.BIqTeQopq0vqGduyxgpb {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  padding-left: 20px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
  letter-spacing: -0.025em;
}

.mLVPrvdXTas_Q7aQCnba {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 5px;
  padding: 12px;
}

.P4rnkAyProLv_lfvNUvh {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.iZ3Wm1LRFJYAtmC_PCVs {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);

  /* text-transform: uppercase; */
  letter-spacing: 0.05em;
  margin: 0;
}

.wsuuDRQPZjYvjRkamL4K {
  font-size: 14px;
  color: var(--sb-text-primary);
  font-weight: 500;
  line-height: 1.5;
}

.PvLOVktAynIFluJ0tPuZ {
  grid-column: 1 / -1;
}

.rkVkEjORveuV9zFc3Eyx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  padding: 24px;
}

.OZRiUT0FcMRLVpmWsC2P {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  transition: all 0.15s ease;
}

.OZRiUT0FcMRLVpmWsC2P:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
}

.rN4FUrrWmDRwX7AQBfkv {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.Ur0mBZmskMVGilWI44Jt {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
}

/* Badge styles - composed from shared badges.module.css */
.TEdOduDlXWD_bu8NSsoW {
  border-radius: 6px;
  text-transform: capitalize;
}

.IJACJ5m4bjK7WNXloXEo {
}

.jOTKjXW7x1kLvkLGAPec {
}

.D0nwXp4pfrT1NnwAWB0W {
}

.xTLe1FDg4xzUn75ASYGH {
}

.sybsUBgUWQWilch_3nNA {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  background: var(--sb-card-bg);
  border-radius: 12px;
  gap: 16px;
}

.jdW0ti61Leyv_nlSwsDE {
  width: 40px;
  height: 40px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: tTRQCrGFlKyJ7sp6nUGC 0.8s linear infinite;
}

.sybsUBgUWQWilch_3nNA span {
  color: var(--sb-text-secondary);
  font-size: 15px;
  font-weight: 500;
}

@keyframes tTRQCrGFlKyJ7sp6nUGC {
  to {
    transform: rotate(360deg);
  }
}

/* Responsive design */
@media (width <= 1200px) {
  .ducjFBDeLbA94BJEHgPR {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
  }
}

@media (width <= 768px) {
  .IyOabsALaJrFtWrZCnQQ {
    padding: 20px 16px;
  }

  .lSAgusyoNNnjXROsl5yd {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
  }

  .KtzVNwUEf1lkiLBYGFx0 {
    font-size: 24px;
  }

  .ducjFBDeLbA94BJEHgPR {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .BIqTeQopq0vqGduyxgpb {
    font-size: 16px;
    padding: 16px 20px 12px;
  }

  .mLVPrvdXTas_Q7aQCnba {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
  }

  .rkVkEjORveuV9zFc3Eyx {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .OZRiUT0FcMRLVpmWsC2P {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
  }

  .TEdOduDlXWD_bu8NSsoW {
    align-self: flex-end;
  }
}

@media (width <= 480px) {
  .IyOabsALaJrFtWrZCnQQ {
    padding: 16px 12px;
  }

  .KtzVNwUEf1lkiLBYGFx0 {
    font-size: 20px;
  }

  .BIqTeQopq0vqGduyxgpb {
    font-size: 14px;
    padding: 12px 16px 8px;
  }

  .mLVPrvdXTas_Q7aQCnba {
    padding: 16px;
    gap: 12px;
  }

  .wsuuDRQPZjYvjRkamL4K {
    font-size: 13px;
  }

  .rkVkEjORveuV9zFc3Eyx {
    padding: 16px;
  }
}

/* Accordion Styles */
.wIDDclKs8shPd9XkivK6 {
  background: var(--sb-card-bg);
  border-radius: 10px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  transition: all 0.15s ease;
  margin-bottom: 24px;
}

.pRHh8857ocFrGj61LzFM {
  background: var(--sb-bg-secondary);
  padding: 14px 20px 12px;
  cursor: pointer;
  border-bottom: 1px solid var(--sb-border);
  transition: background-color 0.15s ease;
}

.pRHh8857ocFrGj61LzFM:hover {
  background: var(--sb-bg-hover);
}

.QMeilynPQZWHaZwve0Kz {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.I7PAmU_XvD6ggFu8i3jD {
  text-align: left;
}

._VcCupMTtHprzIL2hYDy {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
}

.s0YTBftwQx5idOQHYOGE {
  text-align: right;
  color: var(--sb-text-secondary);
  font-size: 16px;
}

.C5iolbNqaP865OnJHAt4 {
  padding: 18px;
  background-color: var(--sb-card-bg);
}

.NkR7QPX5OrjHFCzLUOmZ {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--sb-border);
}

.Rl7Vh1_opa8ra0vJmYOT {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sh58219_j0xdFuuIy6E5 {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.UTxW45hN1uAOc38IdOi3 {
  margin-bottom: 16px;
}

.UTxW45hN1uAOc38IdOi3:last-child {
  margin-bottom: 0;
}

.HU8w5HAnF18A9u_JJeCX {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--sb-border);
}

.hXGgfhgLzd35YrzAHsNO {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.hXGgfhgLzd35YrzAHsNO:last-child {
  margin-bottom: 0;
}

.C5iolbNqaP865OnJHAt4 .iZ3Wm1LRFJYAtmC_PCVs {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.C5iolbNqaP865OnJHAt4 .wsuuDRQPZjYvjRkamL4K {
  font-size: 13px;
  color: var(--sb-text-primary);
  padding: 10px 14px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  line-height: 1.5;
  min-height: 38px;
}

@media (width <= 768px) {
  .pRHh8857ocFrGj61LzFM {
    padding: 12px 16px 10px;
  }

  .C5iolbNqaP865OnJHAt4 {
    padding: 16px;
  }

  ._VcCupMTtHprzIL2hYDy {
    font-size: 15px;
  }

  .sh58219_j0xdFuuIy6E5 {
    font-size: 16px;
  }
}

@media (width <= 480px) {
  .pRHh8857ocFrGj61LzFM {
    padding: 10px 14px 8px;
  }

  .C5iolbNqaP865OnJHAt4 {
    padding: 14px;
  }

  ._VcCupMTtHprzIL2hYDy {
    font-size: 14px;
  }

  .Rl7Vh1_opa8ra0vJmYOT {
    font-size: 11px;
  }

  .sh58219_j0xdFuuIy6E5 {
    font-size: 15px;
  }

  .C5iolbNqaP865OnJHAt4 .iZ3Wm1LRFJYAtmC_PCVs {
    font-size: 10px;
  }

  .C5iolbNqaP865OnJHAt4 .wsuuDRQPZjYvjRkamL4K {
    font-size: 12px;
    padding: 8px 12px;
  }
}

/* Edit Mode Styles */
.tSublespt1NzMzzaxjQA {
  border-color: var(--sb-status-uploaded-border);
  background: var(--sb-status-uploaded-bg);
}

.ODSkt9v1vVM6wFQNQdL8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 10px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
  height: 35px;
}

.tSublespt1NzMzzaxjQA .ODSkt9v1vVM6wFQNQdL8 {
  background: var(--sb-status-uploaded-bg);
  border-bottom-color: var(--sb-status-uploaded-border);
}

.t7gLQgB8XGXQpbfRq4S6 {
  display: flex;
  gap: 8px;
  align-items: center;
}

._EIW8vLoOym9za07DALw,
.cItKwRWKRamCkAg0Qgw4,
.RA0cpPr9WwbxWg2g95ZC {
  max-height: 22px;
  margin: 6px 0;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 400;
  border-radius: 6px;
  border: 1px solid;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: Inter, sans-serif;

  span {
    font-size: 14px;
  }
}

._EIW8vLoOym9za07DALw {
  background: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

._EIW8vLoOym9za07DALw:hover:not(:disabled) {
  background: var(--sb-accent-primary);
  color: var(--sb-bg-primary);
}

._EIW8vLoOym9za07DALw:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cItKwRWKRamCkAg0Qgw4 {
  background: var(--sb-progress-complete);
  color: #fff;
  border-color: var(--sb-progress-complete);
}

.cItKwRWKRamCkAg0Qgw4:hover:not(:disabled) {
  background: var(--sb-status-green);
}

.cItKwRWKRamCkAg0Qgw4:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--sb-text-muted);
  border-color: var(--sb-border-strong);
}

.RA0cpPr9WwbxWg2g95ZC {
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  border-color: var(--sb-border-strong);
}

.RA0cpPr9WwbxWg2g95ZC:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
}

.RA0cpPr9WwbxWg2g95ZC:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

._EIW8vLoOym9za07DALw .w6IOc6RvLH71iN2Mysgg,
.cItKwRWKRamCkAg0Qgw4 .w6IOc6RvLH71iN2Mysgg,
.RA0cpPr9WwbxWg2g95ZC .w6IOc6RvLH71iN2Mysgg {
  font-size: 16px;
}

.cItKwRWKRamCkAg0Qgw4 .jdW0ti61Leyv_nlSwsDE,
._EIW8vLoOym9za07DALw .jdW0ti61Leyv_nlSwsDE,
.RA0cpPr9WwbxWg2g95ZC .jdW0ti61Leyv_nlSwsDE {
  width: 14px;
  height: 14px;
  border: 2px solid rgb(255 255 255 / 30%);
  border-top-color: #fff;
  border-radius: 50%;
  animation: tTRQCrGFlKyJ7sp6nUGC 0.6s linear infinite;
}

@media (width <= 768px) {
  .ODSkt9v1vVM6wFQNQdL8 {
    padding: 16px 20px 12px;
  }

  ._EIW8vLoOym9za07DALw,
  .cItKwRWKRamCkAg0Qgw4,
  .RA0cpPr9WwbxWg2g95ZC {
    padding: 6px 12px;
    font-size: 12px;
    gap: 4px;
  }

  ._EIW8vLoOym9za07DALw .w6IOc6RvLH71iN2Mysgg,
  .cItKwRWKRamCkAg0Qgw4 .w6IOc6RvLH71iN2Mysgg,
  .RA0cpPr9WwbxWg2g95ZC .w6IOc6RvLH71iN2Mysgg {
    font-size: 14px;
  }
}

@media (width <= 480px) {
  .ODSkt9v1vVM6wFQNQdL8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px 8px;
  }

  .t7gLQgB8XGXQpbfRq4S6 {
    width: 100%;
    justify-content: flex-end;
  }

  ._EIW8vLoOym9za07DALw,
  .cItKwRWKRamCkAg0Qgw4,
  .RA0cpPr9WwbxWg2g95ZC {
    flex: 0 1 auto;
  }
}

.C2D3DGEAax6xlvjwcmMq {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  width: calc(100% + 60px);
  margin-left: -30px;
  margin-right: -30px;
  background-color: transparent;
  padding: 32px;
  min-height: 100vh;
}

.ldq6f1ShY7YJHzMZIjcZ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  max-width: 1400px;
  margin: 0 auto;
}

@media (width <= 1200px) {
  .ldq6f1ShY7YJHzMZIjcZ {
    grid-template-columns: 1fr;
  }
}

.MPxFewWo8ovFh9JjQKXr {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.nIDpqzaCDkVsStEriD46 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.RKOOv2RfNZFkkZlEHXXd {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Accordion Section Styling */
.Gq2maqnY5lbkwlEHyNb6 {
  background: var(--sb-card-bg);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  transition: all 0.15s ease;
}

.Gq2maqnY5lbkwlEHyNb6:hover {
  transform: translateY(-1px);
}

.sDbr8zhDdd2FNCiy8zsA {
  background: var(--sb-bg-secondary);
  padding: 20px 24px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--sb-border);
  transition: background-color 0.15s ease;
}

.sDbr8zhDdd2FNCiy8zsA:hover {
  background: var(--sb-bg-hover);
}

.n29Ez9Rz91l6Sh_r74xf {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.r5MJxK1cdYGNT2fmqIka {
  text-align: left;
}

.zu5mzf1nvIzDz0VUAXmH {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
}

.c8GEACrSQQLhbHjnASuw {
  text-align: right;
  color: var(--sb-text-secondary);
  font-size: 18px;
}

.kcS8GiLGn0F9jECwxOH2 {
  padding: 24px;
  background-color: var(--sb-card-bg);
}

.fZSrZnllX2dIWEBA5GAq {
  margin-bottom: 20px;
  text-align: right;
}

.mgYlbMOlGpaMIDSZCO31 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.WROEEYQj9hS1uMA6VGEQ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sTCpPehVhGOpIaEaA_DD {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.JSzD_0KQvFmkUgetH8dI {
  font-size: 14px;
  color: var(--sb-text-primary);
  font-weight: 500;
  line-height: 1.5;
}

.nLoCd3ZWbNhDcQ8KyfRj {
  display: flex;
  gap: 10px;
}

.nLoCd3ZWbNhDcQ8KyfRj input {
  flex: 1;
}

.duJehxxmtv5f7eJ9kdil {
  margin-top: 20px;
  text-align: right;
}

/* Income Summary Styling */
.k0r2hJFP5C2TywoL6Glt h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin-bottom: 16px;
  letter-spacing: -0.025em;
}

.FyItCSp3xJpuFCgcAXDx {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.Wu0JZd9qWczrKLNgRtwj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  transition: all 0.15s ease;
}

.Wu0JZd9qWczrKLNgRtwj:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
}

.GuG4Fd2yEOy7r1hOs6T0 {
  font-size: 14px;
  color: var(--sb-text-primary);
  font-weight: 500;
}

.DPxyB3FovVSKJM9JkYgm {
  font-size: 16px;
  color: var(--sb-text-primary);
  font-weight: 600;
}

/* Assets Summary Styling */
.r9ozgf8O9jDBSysQBQ5V h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin-bottom: 16px;
  letter-spacing: -0.025em;
}

.QZ6tRqDmoDIw39EQ6aEP {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.vot6bWrecZBldZUROOUG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  transition: all 0.15s ease;
}

.vot6bWrecZBldZUROOUG:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
}

.vot6bWrecZBldZUROOUG.evmGt6s4PouAWLhTEt3Q {
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-emerald-dark));
  border: 1px solid var(--sb-emerald-dark);
  grid-column: 1 / -1;
}

.vot6bWrecZBldZUROOUG.evmGt6s4PouAWLhTEt3Q .oK7BVL5JFSm7LNPqyErK {
  font-weight: 600;
  color: #fff;
}

.vot6bWrecZBldZUROOUG.evmGt6s4PouAWLhTEt3Q .nAISMoklWOwpdHDCgzGK {
  font-weight: 700;
  color: #fff;
  font-size: 18px;
}

.oK7BVL5JFSm7LNPqyErK {
  font-size: 14px;
  color: var(--sb-text-primary);
  font-weight: 500;
}

.nAISMoklWOwpdHDCgzGK {
  font-size: 16px;
  color: var(--sb-text-primary);
  font-weight: 600;
}

/* Status badge styles moved to src/Components/Common/DocumentStatusBadge */

/* Document Grid Styling */
.X5Dymqe3yUkUa2U3wxZi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}

.QuzpExcTamU03sH7XDQk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  transition: all 0.15s ease;
}

.QuzpExcTamU03sH7XDQk:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
}

.ikABYbkinonDTjIaBfDA {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.NdXdm9oiC1sHg2xgK6VK {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
}

/* Loading State */
.aFmMWi5uPczm4MapBz3Q {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  background: var(--sb-card-bg);
  border-radius: 12px;
  gap: 16px;
}

.NOoguE989ONKqzi4PFD9 {
  width: 40px;
  height: 40px;
  border: 3px solid #e5e7eb;
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: dJyhB1UR2Cc1kqeU8FSx 0.8s linear infinite;
}

.aFmMWi5uPczm4MapBz3Q span {
  color: var(--sb-text-secondary);
  font-size: 15px;
  font-weight: 500;
}

@keyframes dJyhB1UR2Cc1kqeU8FSx {
  to {
    transform: rotate(360deg);
  }
}

/* Responsive Design */
@media (width <= 768px) {
  .C2D3DGEAax6xlvjwcmMq {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 16px;
  }

  .zu5mzf1nvIzDz0VUAXmH {
    font-size: 16px;
  }

  .sDbr8zhDdd2FNCiy8zsA {
    padding: 16px 20px 12px;
  }

  .kcS8GiLGn0F9jECwxOH2 {
    padding: 20px;
  }

  .mgYlbMOlGpaMIDSZCO31 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .X5Dymqe3yUkUa2U3wxZi {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .QuzpExcTamU03sH7XDQk {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
  }
}

@media (width <= 480px) {
  .C2D3DGEAax6xlvjwcmMq {
    padding: 16px 12px;
  }

  .zu5mzf1nvIzDz0VUAXmH {
    font-size: 14px;
  }

  .sDbr8zhDdd2FNCiy8zsA {
    padding: 12px 16px 8px;
  }

  .kcS8GiLGn0F9jECwxOH2 {
    padding: 16px;
    gap: 12px;
  }

  .JSzD_0KQvFmkUgetH8dI {
    font-size: 13px;
  }
}
/**
 * Shared Badge Styles
 *
 * Usage in component CSS:
 *   .statusBadge { composes: statusBadge from '../../styles/badges.module.css'; }
 *   .statusApproved { composes: statusApproved from '../../styles/badges.module.css'; }
 *
 * Or import directly in JS:
 *   import badgeStyles from '../../styles/badges.module.css';
 *   className={`${badgeStyles.statusBadge} ${badgeStyles.statusApproved}`}
 */

/* Base status badge */
.GQxMmjpvlVM5LbTBHGWd {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  white-space: nowrap;
}

/* Size variants */
.mr5QrzeglP1Lpal2au9Y {
  padding: 2px 6px;
  font-size: 9px;
}

.BQzhIsuIsLwahjP6xpMD {
  padding: 4px 12px;
  font-size: 12px;
  border-radius: 16px;
}

/* Status variants - Pending/Awaiting (yellow/amber) */
.vM0R2q_E2CEopcQDuYoh {
  background: var(--sb-status-pending-bg);
  color: var(--sb-status-pending-text);
  border: 1px solid var(--sb-status-pending-border, transparent);
}

.OmZNokbWTeW2BXXXyBWX {
}

/* Status variants - Uploaded/Under Review (blue) */
.ZXoCWGVxwixQxET83s2A {
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-status-uploaded-text);
  border: 1px solid var(--sb-status-uploaded-border, transparent);
}

.c9wbQYPlD8dKfdINztND {
}

/* Status variants - Approved (green) */
.a54U_uvfXZJdSDrcyaXD {
  background: var(--sb-status-approved-bg);
  color: var(--sb-status-approved-text);
  border: 1px solid var(--sb-status-approved-border, transparent);
}

/* Status variants - Rejected (red) */
.Wt1t3nRU6gJ54V5A1YUl {
  background: var(--sb-status-rejected-bg);
  color: var(--sb-status-rejected-text);
  border: 1px solid var(--sb-status-rejected-border, transparent);
}

.QGXZ4kOduAheLdVvOJKc {
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: 15px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.WEwJNxo5zkMkZTSD3jW6 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.ne4nHkxYClgcUnOPCuQb {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--sb-purple) 18%, var(--sb-border));
  border-radius: 11px;
  background: var(--sb-purple-50);
  color: var(--sb-purple);
}

.ne4nHkxYClgcUnOPCuQb span {
  font-size: 21px;
}

.hcM45OP6GwmH575nMZq2 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.rYVkaf7rWfnOu2Y8cBJt {
  color: var(--sb-purple);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aezCWQA38vwu9epHzoRB {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.mJOxRHq2jDuOSyvC7zug {
  margin: 2px 0 0;
  color: var(--sb-text-secondary);
  font-size: 11px;
  line-height: 1.4;
}

.d8ZiyFtqt_Bm9ZwGQ8_k {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid color-mix(in srgb, var(--sb-purple) 18%, var(--sb-border));
  border-radius: 999px;
  background: var(--sb-purple-50);
  color: var(--sb-purple);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.d8ZiyFtqt_Bm9ZwGQ8_k span {
  font-size: 13px;
}

.CEG_ZTRTmDHbajSqGNln {
  padding: 18px 20px 20px;
}

.vFoePjHw7RC_uR70qmc6 {
  display: grid;
  gap: 14px;
}

.btm4w46mAmc1Z8sHokDu {
  grid-template-columns: 1fr;
}

.IHW9I1xwbPsWhZmQURiV {
  grid-template-columns: 1fr 1fr;
}

[data-theme="dark"] .QGXZ4kOduAheLdVvOJKc {
  background: var(--sb-bg-secondary);
}

[data-theme="dark"] .WEwJNxo5zkMkZTSD3jW6 {
  background: var(--sb-bg-primary);
}

@media (width <= 900px) {
  .IHW9I1xwbPsWhZmQURiV {
    grid-template-columns: 1fr;
  }
}

@media (width <= 600px) {
  .WEwJNxo5zkMkZTSD3jW6 {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .d8ZiyFtqt_Bm9ZwGQ8_k {
    grid-column: 2;
    justify-self: start;
  }
}

/* Live-status chip. Designed to sit on the dark AI panel (inverted variant)
   or on light cards (default variant). Uses mono typography for a terminal feel. */

.HUcv7Ui_FPAVtv9aotmi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid transparent;
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  white-space: nowrap;
}

.sBrkFilpgr9AdxOKoc38 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  max-width: min(360px, 100%);
}

.bFITF_peTl_vsbrtcdBx {
  max-width: 360px;
  color: var(--sb-pumpkin-dark);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  text-align: right;
}

.mSM_GiD3fpCPQwEKtRXy {
  color: #FDE68A;
}

.Rl0y61cu9kgUXoKIvpQb {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentcolor;
  position: relative;
  flex-shrink: 0;
}

.nSIzcmpOa20Pu0HMzARX::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 2px solid currentcolor;
  opacity: 0.6;
  animation: MBRt7MoeEU_7BHfrFI_A 1.5s ease-out infinite;
}

/* Default (light card) variants */
.ZYV2akJyRKIFfS9mWLk3 {
  background: rgb(48 64 211 / 8%);
  color: var(--sb-purple);
  border-color: rgb(48 64 211 / 20%);
}

.fotBbkPEdd_m7MDV_1KT {
  background: rgb(60 99 96 / 10%);
  color: var(--sb-emerald);
  border-color: rgb(60 99 96 / 25%);
}

.tWPjQfE4zchuzVjSiYQW {
  background: rgb(227 136 4 / 10%);
  color: var(--sb-pumpkin-dark);
  border-color: rgb(227 136 4 / 25%);
}

.BQ97MvQochdJQUhFczBA {
  background: rgb(239 68 68 / 8%);
  color: var(--sb-red-dark);
  border-color: rgb(239 68 68 / 25%);
}

/* Inverted variants — for the dark AI panel */
.a9WiTtx6vXtNh58u5mlB.ZYV2akJyRKIFfS9mWLk3 {
  background: rgb(167 185 255 / 12%);
  color: #E0D9F0;
  border-color: rgb(167 185 255 / 30%);
}

.a9WiTtx6vXtNh58u5mlB.fotBbkPEdd_m7MDV_1KT {
  background: rgb(122 209 180 / 12%);
  color: #7AD1B4;
  border-color: rgb(122 209 180 / 30%);
}

.a9WiTtx6vXtNh58u5mlB.tWPjQfE4zchuzVjSiYQW {
  background: rgb(250 204 21 / 12%);
  color: #FACC15;
  border-color: rgb(250 204 21 / 30%);
}

.a9WiTtx6vXtNh58u5mlB.BQ97MvQochdJQUhFczBA {
  background: rgb(248 113 113 / 14%);
  color: #FCA5A5;
  border-color: rgb(248 113 113 / 30%);
}

.ZyCdrtqeqlLPpjMUzhoz {
  font-weight: 800;
  letter-spacing: 0.05em;
}

.ag2qhuaITiA3R4KEru97 {
  margin-left: 2px;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid currentcolor;
  background: transparent;
  color: inherit;
  font-size: 9px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: background 0.15s ease, color 0.15s ease;
}

.ag2qhuaITiA3R4KEru97:hover {
  background: currentcolor;
  color: #12151A;
}

@keyframes MBRt7MoeEU_7BHfrFI_A {
  0% {
    transform: scale(0.8);
    opacity: 0.7;
  }

  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

.SKdqgnYCY6HWGUYXPRSA {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--sb-border);
  border-radius: 11px;
  background: var(--sb-bg-secondary);
  transition: border-color 180ms ease, background 180ms ease;
}

.SKdqgnYCY6HWGUYXPRSA:hover {
  border-color: var(--sb-border-strong);
}

.ZIEhUQcjTO5eczErw3AP {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.CmEhb1rXlQPp5ytvfs5g {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.jt6BuqzmtFIAL2whCrfj {
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.RFLNhmm0qScjxq894cJk {
  overflow: hidden;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.XXnoLQ5SZNL0CTq_M2GJ {
  color: var(--sb-text-muted);
  font-weight: 500;
  font-style: italic;
}

.tUBcRb2iHsKSXd0qLaXf {
  position: relative;
  display: flex;
  min-height: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  overflow: hidden;
  padding: 18px 14px;
  border: 1.5px dashed var(--sb-border-strong);
  border-radius: 9px;
  background: var(--sb-card-bg);
  cursor: pointer;
  text-align: center;
  transition: border-color 180ms ease, background 180ms ease, transform 150ms ease;
}

.tUBcRb2iHsKSXd0qLaXf:hover {
  border-color: color-mix(in srgb, var(--sb-purple) 55%, var(--sb-border));
  background: color-mix(in srgb, var(--sb-purple-50) 38%, var(--sb-card-bg));
}

.tttXCGKs9hTRrKB9NVRS {
  position: absolute;
  top: -60px;
  left: 50%;
  width: 180px;
  height: 120px;
  border-radius: 50%;
  background: var(--sb-purple-50);
  filter: blur(28px);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 180ms ease;
}

.tUBcRb2iHsKSXd0qLaXf:hover .tttXCGKs9hTRrKB9NVRS,
._7PFnWjWow2dAolAPHIz .tttXCGKs9hTRrKB9NVRS {
  opacity: 0.8;
}

._7PFnWjWow2dAolAPHIz {
  border-color: var(--sb-purple);
  border-style: solid;
  background: var(--sb-purple-50);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-purple) 12%, transparent);
  transform: translateY(-1px);
}

.LE5tIaFUZxyrSPfn8oRf {
  cursor: wait;
  opacity: 0.7;
}

.tUBcRb2iHsKSXd0qLaXf:focus-visible {
  outline: 2px solid var(--sb-purple);
  outline-offset: 2px;
}

.kqZ9YhAjInfEujxJUODY {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--sb-purple-50);
  color: var(--sb-purple);
  font-size: 19px;
}

.AcU3FCQgJRU_SfghmC_8 {
  animation: YMB7M4HRhix1J1n3L9O0 1.2s linear infinite;
}

.SkhVmPzkLwSOtT_MEYrB {
  position: relative;
  z-index: 1;
  color: var(--sb-text-primary);
  font-size: 12px;
  font-weight: 650;
}

.cy2klkbEiksMsLr377Cy {
  position: relative;
  z-index: 1;
  color: var(--sb-text-secondary);
  font-size: 10px;
  font-weight: 500;
}

.j6taKVUNP7EIkhRbhtBJ {
  padding: 8px 10px;
  border: 1px solid var(--sb-error);
  border-radius: 7px;
  background: var(--sb-error-light);
  color: var(--sb-red-dark);
  font-size: 11px;
  font-weight: 600;
}

[data-theme="dark"] .SKdqgnYCY6HWGUYXPRSA {
  background: var(--sb-bg-primary);
}

[data-theme="dark"] .tUBcRb2iHsKSXd0qLaXf {
  background: var(--sb-bg-secondary);
}

@keyframes YMB7M4HRhix1J1n3L9O0 {
  to { transform: rotate(360deg); }
}

.jElznLNhZWnZ_9b5apDu {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: transparent;
  min-height: 100vh;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 120px;
}

.re0dzrP5nOzt6K4zAY6w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--sb-border);
  gap: 24px;
  flex-wrap: wrap;
}

.PNERAPHbo6RbyTZaUTZ_ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.XrZWuLYk3kyPVIrYBr4R {
  margin: 5px 0 0;
  color: var(--sb-text-primary);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.uShCfUWVAnUkvIUIOH_x {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--sb-purple);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uShCfUWVAnUkvIUIOH_x > span {
  font-size: 15px;
}

.JGxLxx7OwSgCjTqwp7y9 {
  max-width: 620px;
  margin: 8px 0 0;
  color: var(--sb-text-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.f6xAJ76OD6Yme2Mcn1fw {
  display: inline-flex;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 3px;
}

.AR5AfUkpxuUVtWngjdNy {
  display: flex;
  min-width: 132px;
  align-items: center;
  gap: 9px;
  padding: 7px 12px 7px 8px;
  background: transparent;
  border: none;
  border-radius: 9px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.AR5AfUkpxuUVtWngjdNy:hover {
  background: color-mix(in srgb, var(--sb-card-bg) 65%, transparent);
  color: var(--sb-text-primary);
}

.wmJBfPBxPGOIgpqTAig6 {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
  box-shadow: 0 1px 2px rgb(0 0 0 / 5%), 0 0 0 1px var(--sb-border);
}

.aCPHDlvnWunap0afS5YA {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.wmJBfPBxPGOIgpqTAig6 .aCPHDlvnWunap0afS5YA {
  background: var(--sb-purple-50);
  color: var(--sb-purple);
}

.sgaKb1go5y42ycwyzSGD {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.sgaKb1go5y42ycwyzSGD strong {
  overflow: hidden;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sgaKb1go5y42ycwyzSGD > span {
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 500;
  line-height: 1.2;
}

.sfkPeRW7WNJSdJlVXYep {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rMGc3Wmyqd0wLBvFB7Qm {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.8fr);
  gap: 20px;
  align-items: stretch;
}

.hHY5IJgUse6KusKnubkk {
  min-width: 0;
  scroll-margin-top: 20px;
}

.dulfYyg6Cv6je9_3Kk1m,
.SzHK0kaJGcrKFpsEUjaw {
  padding: 28px 20px;
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  font-size: 13px;
  text-align: center;
}

@media (width <= 1080px) {
  .rMGc3Wmyqd0wLBvFB7Qm {
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, 0.85fr);
  }
}

@media (width <= 900px) {
  .rMGc3Wmyqd0wLBvFB7Qm {
    grid-template-columns: 1fr;
  }
}

@media (width <= 640px) {
  .re0dzrP5nOzt6K4zAY6w {
    align-items: stretch;
  }

  .f6xAJ76OD6Yme2Mcn1fw {
    width: 100%;
  }

  .AR5AfUkpxuUVtWngjdNy {
    min-width: 0;
    flex: 1;
  }
}

.SzHK0kaJGcrKFpsEUjaw {
  border-color: var(--sb-error);
  background: var(--sb-error-light);
  color: var(--sb-text-primary);
}

[data-theme="dark"] .wmJBfPBxPGOIgpqTAig6,
[data-theme="dark"] .dulfYyg6Cv6je9_3Kk1m {
  background: var(--sb-bg-tertiary);
}

/* ----- Standard section wrapper ----- */
.pmrerLjR8SrD2UMiXjrZ {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.15s ease;
}

.pmrerLjR8SrD2UMiXjrZ:hover {
  border-color: var(--sb-border-strong);
}

.IsMXFUPauzc8LdgWd4BH {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: var(--sb-bg-secondary);
  padding: 14px 20px;
  border-bottom: 1px solid var(--sb-border);
  cursor: pointer;
  transition: background 0.15s ease;
}

.IsMXFUPauzc8LdgWd4BH:hover {
  background: var(--sb-bg-hover);
}

.rPiWd6z9IAYtFYWVvRwa {
  cursor: default;
}

.rPiWd6z9IAYtFYWVvRwa:hover {
  background: var(--sb-bg-secondary);
}

.tuUBYZGt0vSEi6Jq3KOL {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  color: var(--sb-text-primary);
  font-size: 18px;
}

.cNrOxiFo1F8ifdIl0Kvj {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
}

.D6vunExFfiulGPIM12Xf {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
}

.VUSS3d1Dp0oAFqCu86ls {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--sb-text-secondary);
}

.QhKzuDuTtEVVDk4Bj64D {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--sb-text-secondary);
  transition: transform 0.2s ease;
}

.eREWE0Fc9lKIo6KuXnIR {
  transform: rotate(180deg);
}

.JxYFPvnwCDwKouMpviCR {
  padding: 18px 20px;
}

.qZSZcX52pMzLxfPuXZrX {
  padding: 0;
}

.PBsX8QaHQk4dIBMAjfCF {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  color: var(--sb-text-secondary);
  text-align: center;
}

.Cct_jRLoSFEAbXM05KIy {
  font-size: 36px;
  margin-bottom: 10px;
  opacity: 0.55;
}

.S4sWGcLPCR3wLOzuzLPt {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
  letter-spacing: -0.01em;
}

.MfuHCUwzR2R_xec04Rm8 {
  font-size: 12px;
  color: var(--sb-text-secondary);
  margin: 0;
  max-width: 380px;
  line-height: 1.5;
}

/* ----- Unified stat bar (Account Summary) ----- */
.wxG0A6hr1CnMjgI3RVXv {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  overflow: hidden;
}

.sOroZW_iUP4BOpp05n1w {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 12px;
  border-right: 1px solid var(--sb-border);
  position: relative;
  background: var(--sb-card-bg);
}

.sOroZW_iUP4BOpp05n1w:last-child {
  border-right: none;
}

.ABqS4U0GTp5IClq50zUs {
  font-size: 10px;
  font-weight: 700;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.yDcaq1TmpK6kZWXaaWUw {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.Dl894ay4cKElm2iM8QeO { color: var(--sb-emerald); }
.dlvn1ZK0JJavVS7BIF9t { color: var(--sb-pumpkin); }
.H2Eh2wN9_6h_6YgGxc66 { color: var(--sb-red); }
.hODwQ0QojoFrmdsPFkIc { color: var(--sb-text-primary); }

.m7dsgcZhOjE5jwV9tsSX {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin-top: 4px;
  letter-spacing: -0.005em;
}

/* ----- Tradelines table ----- */
.L8UITVSeTiDLgvJE0YRZ {
  display: flex;
  flex-direction: column;
}

.mExTvZWm1fcdcFNQboTC {
  display: grid;
  grid-template-columns: 1.6fr 1.2fr 0.9fr 0.9fr 0.9fr;
  gap: 14px;
  padding: 10px 20px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
  font-size: 10px;
  font-weight: 700;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.E6udVLryyJHploXQKERh {
  display: grid;
  grid-template-columns: 1.6fr 1.2fr 0.9fr 0.9fr 0.9fr;
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--sb-border);
  font-size: 13px;
  color: var(--sb-text-primary);
  transition: background 0.15s ease;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
}

.E6udVLryyJHploXQKERh:last-child {
  border-bottom: none;
}

.E6udVLryyJHploXQKERh:hover {
  background: var(--sb-bg-secondary);
}

.bfzucVFxSBUJjPfMGQa1 {
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--sb-text-primary);
}

.BmKupaMBM0mhZATOehjw {
  font-size: 11px;
  color: var(--sb-text-secondary);
  margin-top: 2px;
  font-weight: 500;
  letter-spacing: 0;
}

.wpzDQwfOX4EuYn0mDE6I {
  font-weight: 600;
  letter-spacing: -0.01em;
}

.A4NaBRUPMWQG9gsPqsFk {
  color: var(--sb-text-secondary);
  font-weight: 500;
  font-size: 12px;
  margin-top: 2px;
}

.q_LdL9vvQYtT_ixCuWNr {
  text-align: right;
}

.lLB91nfAE6d3G82_cc_4 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-feature-settings: normal;
  font-variant-numeric: normal;
}

.lLB91nfAE6d3G82_cc_4::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentcolor;
}

._0UXqv8xvo1daxjTfBXy {
  background: rgb(60 99 96 / 10%);
  color: var(--sb-emerald);
}

.fblDK18QZppC6kDD6IYi {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
}

.Vn0zWZLIVui17dsBbIuk {
  background: rgb(239 68 68 / 10%);
  color: var(--sb-red-dark);
}

/* ----- Inquiries log-style ----- */
.FeA70qElsQA1XFX5So9f {
  display: flex;
  flex-direction: column;
}

.ed7rHBpzpjroDskb2q3t {
  display: grid;
  grid-template-columns: 110px 1fr 100px 1fr;
  gap: 16px;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid var(--sb-border);
  font-size: 13px;
  transition: background 0.15s ease;
}

.ed7rHBpzpjroDskb2q3t:last-child {
  border-bottom: none;
}

.ed7rHBpzpjroDskb2q3t:hover {
  background: var(--sb-bg-secondary);
}

.C7NzBkF_ViJGO02wwPzd {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

.MJgtiY9UVJNrVf5yd3u2 {
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.005em;
}

.JpRnQo7dGLNFjCpPnQS6 {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.WiTyQh1ecFvMqsUxMb0g {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

/* ----- Public records (risk panel) ----- */
.Te_FQt8ZEOBVMLxDAcmL {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid rgb(239 68 68 / 12%);
  background: linear-gradient(90deg, rgb(239 68 68 / 2.5%), transparent 40%);
}

.Te_FQt8ZEOBVMLxDAcmL:last-child {
  border-bottom: none;
}

.v8fHN5GCEaYZECcszqwz {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--sb-red-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.bY0ijhnxvEXcOaLhfpjm {
  font-size: 12px;
  color: var(--sb-text-primary);
  font-weight: 500;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.KJgNT1UJR96CKfb0pZJO {
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-red-dark);
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.015em;
}

/* ----- Debt editor grid ----- */
.CB9kLhnOSTmxTkN9GGj8 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.PRKNn3MgHLxbPbJMNckc {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 14px 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.PRKNn3MgHLxbPbJMNckc:hover {
  border-color: var(--sb-border-strong);
}

.PRKNn3MgHLxbPbJMNckc:focus-within {
  border-color: var(--sb-purple);
  box-shadow: 0 0 0 3px rgb(48 64 211 / 12%);
}

.nkRa8YXapgklY3LAnH4u {
  background: var(--sb-bg-tertiary);
  border-color: var(--sb-border-strong);
}

.mccAxLBh5O29fyqx5AfH {
  font-size: 10px;
  font-weight: 700;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.z7_q7J3MjIKv5GiTJb9L {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.mpreFIuXFN7M39twgTXK {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.A4tRjlXWNSQWVAEamwDQ {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.MPyaXgf4qUkU_B0SIBlJ {
  width: 100%;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  background: transparent;
  border: none;
  color: var(--sb-text-primary);
  font-family: inherit;
  letter-spacing: -0.025em;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  box-sizing: border-box;
  line-height: 1.1;
}

.MPyaXgf4qUkU_B0SIBlJ:focus {
  outline: none;
}

.MPyaXgf4qUkU_B0SIBlJ::-webkit-outer-spin-button,
.MPyaXgf4qUkU_B0SIBlJ::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.WM90TZAvnCv2EDpkYnVJ {
  color: var(--sb-red-dark);
  font-size: 11px;
  font-weight: 500;
}

@media (width <= 1100px) {
  .CB9kLhnOSTmxTkN9GGj8 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mExTvZWm1fcdcFNQboTC,
  .E6udVLryyJHploXQKERh {
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
  }

  .mExTvZWm1fcdcFNQboTC > :nth-child(4),
  .E6udVLryyJHploXQKERh > :nth-child(4) {
    display: none;
  }
}

@media (width <= 768px) {
  .wxG0A6hr1CnMjgI3RVXv {
    grid-template-columns: repeat(2, 1fr);
  }

  .sOroZW_iUP4BOpp05n1w {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
  }

  .sOroZW_iUP4BOpp05n1w:nth-child(odd) {
    border-right: 1px solid var(--sb-border);
  }

  .mExTvZWm1fcdcFNQboTC {
    display: none;
  }

  .E6udVLryyJHploXQKERh {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .CB9kLhnOSTmxTkN9GGj8 {
    grid-template-columns: 1fr 1fr;
  }

  .ed7rHBpzpjroDskb2q3t {
    grid-template-columns: 1fr 1fr;
  }
}

.haeljUw6BZbr7vYzT2vU {
  --readiness-accent: var(--sb-purple);
  --readiness-wash: var(--sb-purple-50);

  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--sb-border);
  border-radius: 16px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.jKN3lBFYdv1tDWu_35cD {
  --readiness-accent: var(--sb-emerald);
  --readiness-wash: var(--sb-success-light);
}

.vzX34IDXJdpno_5zTZ3V {
  --readiness-accent: var(--sb-pumpkin-dark);
  --readiness-wash: var(--sb-warning-light);
}

.RRvp59Awydxkv41sdxTs {
  --readiness-accent: var(--sb-purple);
  --readiness-wash: var(--sb-purple-50);
}

.j6sxkWXJJtshw910yvNm {
  --readiness-accent: var(--sb-text-secondary);
  --readiness-wash: var(--sb-bg-secondary);
}

.DUJsPum3kHmmEhdrtwxy {
  display: flex;
  align-items: center;
  gap: 12px;
}

.R3UImzOyIb7q3nIDnsvG {
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--readiness-accent) 22%, transparent);
  border-radius: 12px;
  background: var(--readiness-wash);
  color: var(--readiness-accent);
}

.R3UImzOyIb7q3nIDnsvG span {
  font-size: 22px;
}

.wRPFk9gluTWyKv0iJW_P {
  display: block;
  margin-bottom: 2px;
  color: var(--readiness-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.DUJsPum3kHmmEhdrtwxy h2 {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.gUSVyZENHv4BrT_loQBE {
  min-height: 39px;
  margin: 12px 0 18px;
  color: var(--sb-text-secondary);
  font-size: 12px;
  line-height: 1.55;
}

.dzNJJxIl0fJCsg3q4LKT {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.K6knBqYEPtrzCGcLii48 {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-height: 57px;
}

.K6knBqYEPtrzCGcLii48:not(:last-child)::after {
  position: absolute;
  top: 28px;
  bottom: 0;
  left: 14px;
  width: 1px;
  background: var(--sb-border);
  content: '';
}

.f84ympSCH9niFpSWlYud:not(:last-child)::after {
  background: color-mix(in srgb, var(--sb-emerald) 42%, var(--sb-border));
}

.v3lfI2pNBNOPjVo2OMjA {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 29px;
  height: 29px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sb-border);
  border-radius: 50%;
  background: var(--sb-card-bg);
  color: var(--sb-text-muted);
}

.v3lfI2pNBNOPjVo2OMjA span {
  font-size: 15px;
}

.f84ympSCH9niFpSWlYud .v3lfI2pNBNOPjVo2OMjA {
  border-color: color-mix(in srgb, var(--sb-emerald) 35%, var(--sb-border));
  background: var(--sb-success-light);
  color: var(--sb-emerald);
}

.qnDAx1rCx0Wa6T9yzXlT .v3lfI2pNBNOPjVo2OMjA {
  border-color: color-mix(in srgb, var(--readiness-accent) 42%, var(--sb-border));
  background: var(--readiness-wash);
  color: var(--readiness-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--readiness-accent) 8%, transparent);
}

.fXzwro4EJstwqIPmlM5G {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  padding-top: 1px;
}

.fXzwro4EJstwqIPmlM5G strong {
  color: var(--sb-text-primary);
  font-size: 12px;
  font-weight: 650;
}

.fXzwro4EJstwqIPmlM5G > span {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 10px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.L3gUSVPAirR17abnvvcH {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  padding: 12px 0;
  border-top: 1px solid var(--sb-border);
}

.L3gUSVPAirR17abnvvcH span {
  color: var(--sb-text-secondary);
  font-size: 11px;
}

.L3gUSVPAirR17abnvvcH strong {
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.FehqD_13FIDUaoDdEQg1 {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 9px 12px 9px 14px;
  border: 1px solid var(--sb-border);
  border-radius: 9px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.FehqD_13FIDUaoDdEQg1:hover {
  border-color: color-mix(in srgb, var(--readiness-accent) 45%, var(--sb-border));
  background: var(--readiness-wash);
  color: var(--readiness-accent);
}

.FehqD_13FIDUaoDdEQg1:focus-visible {
  outline: 2px solid var(--readiness-accent);
  outline-offset: 2px;
}

.FehqD_13FIDUaoDdEQg1 span:last-child {
  font-size: 17px;
}

[data-theme="dark"] .haeljUw6BZbr7vYzT2vU {
  background: var(--sb-bg-secondary);
}

[data-theme="dark"] .v3lfI2pNBNOPjVo2OMjA,
[data-theme="dark"] .FehqD_13FIDUaoDdEQg1 {
  background: var(--sb-bg-primary);
}

@media (width <= 980px) {
  .gUSVyZENHv4BrT_loQBE {
    min-height: auto;
  }
}

.TzDiv_3OOH66Sny4X7Zt {
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: 15px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.NYnFc40Nn8Xrtg1N00l5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-card-bg);
}

.tJUjjnUvmOdJikJjUh0M {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 13px;
}

.FyAiKZgSqWJN1ofEPPuC {
  display: inline-flex;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--sb-emerald) 20%, var(--sb-border));
  border-radius: 11px;
  background: color-mix(in srgb, var(--sb-emerald-50) 65%, var(--sb-card-bg));
  color: var(--sb-emerald);
}

.FyAiKZgSqWJN1ofEPPuC span {
  font-size: 21px;
}

.NYnFc40Nn8Xrtg1N00l5 h2 {
  margin: 1px 0 2px;
  color: var(--sb-text-primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.NYnFc40Nn8Xrtg1N00l5 p,
.QyVfcaevoMwYbDjOFV2Y p {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 11px;
  line-height: 1.45;
}

.d4H2_4ZhmhQZRkKpXr0C {
  color: var(--sb-emerald);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.LG5XqgYe7NszNCEIp9JB {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.LuxXytKMcXccD6A9w6tg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.LuxXytKMcXccD6A9w6tg::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentcolor;
  content: '';
}

.cbMfTmtLJ7jY1qA2t_m8 {
  border-color: color-mix(in srgb, var(--sb-emerald) 25%, var(--sb-border));
  background: var(--sb-success-light);
  color: var(--sb-emerald);
}

.PYR9rixf3lk3bYISv8Nn {
  border-color: color-mix(in srgb, var(--sb-purple) 22%, var(--sb-border));
  background: var(--sb-purple-50);
  color: var(--sb-purple);
}

.vXdYDhSHYVkR0dJbIEsk {
  border-color: color-mix(in srgb, var(--sb-pumpkin) 28%, var(--sb-border));
  background: var(--sb-warning-light);
  color: var(--sb-pumpkin-dark);
}

.mlaXvy7lNeTO_C6zQR9A {
  border-color: color-mix(in srgb, var(--sb-error) 28%, var(--sb-border));
  background: var(--sb-error-light);
  color: var(--sb-red-dark);
}

.yFKGe3yZuNH_3G0k_1tt {
  color: var(--sb-text-secondary);
}

.WHwddtWmI6kx9fcvpO4T {
  color: var(--sb-text-secondary);
  font-size: 9px;
  text-transform: capitalize;
}

.p6ALyD2MAS4D110gLfZa {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.p6ALyD2MAS4D110gLfZa > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
  padding: 14px 20px;
  border-right: 1px solid var(--sb-border);
}

.p6ALyD2MAS4D110gLfZa > div:last-child {
  border-right: none;
}

.p6ALyD2MAS4D110gLfZa span {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.p6ALyD2MAS4D110gLfZa strong {
  color: var(--sb-text-primary);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.tUdQAULdEKEVADAyQT3B,
.PBFhDLVqOEhNNRSi2gJv,
.Ejkgv2uDixEylOfXtle6 {
  color: var(--sb-pumpkin-dark) !important;
}

.xaTocqiq3nbw2Bb69Jtm,
.OHU4z6K9kltZdB9hFccl,
.ExXFlMVB5NR1LPbE3Ses,
._21fA4qexzkSOtbEzT3F,
.sRGUUlr87acPHT1T6YFT {
  display: flex;
  gap: 10px;
  margin: 16px 20px 0;
  padding: 12px 13px;
  border: 1px solid color-mix(in srgb, var(--sb-pumpkin) 32%, var(--sb-border));
  border-radius: 9px;
  background: var(--sb-warning-light);
  color: var(--sb-text-primary);
  font-size: 11px;
}

.BBcXc048zkApDPejQzfs {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--sb-pumpkin) 12%, var(--sb-card-bg));
  color: var(--sb-pumpkin-dark);
}

.BBcXc048zkApDPejQzfs span {
  font-size: 17px;
}

.xaTocqiq3nbw2Bb69Jtm > div,
.OHU4z6K9kltZdB9hFccl > div {
  min-width: 0;
}

.xaTocqiq3nbw2Bb69Jtm strong,
.OHU4z6K9kltZdB9hFccl strong,
.ExXFlMVB5NR1LPbE3Ses strong {
  display: block;
  font-size: 11px;
}

.xaTocqiq3nbw2Bb69Jtm ul {
  margin: 5px 0 0;
  padding-left: 16px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
}

.xaTocqiq3nbw2Bb69Jtm > div > span {
  display: inline-block;
  margin-top: 4px;
  color: var(--sb-text-secondary);
  font-size: 10px;
}

.OHU4z6K9kltZdB9hFccl {
  display: flex;
}

.OHU4z6K9kltZdB9hFccl p,
.ExXFlMVB5NR1LPbE3Ses p {
  margin: 4px 0 0;
  color: var(--sb-text-secondary);
  line-height: 1.5;
}

.z2mbFmQ_c1KumqxjE9rM {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 0;
}

.z2mbFmQ_c1KumqxjE9rM div {
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid color-mix(in srgb, var(--sb-pumpkin) 22%, var(--sb-border));
  border-radius: 7px;
  background: color-mix(in srgb, var(--sb-card-bg) 72%, transparent);
}

.z2mbFmQ_c1KumqxjE9rM dt {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.z2mbFmQ_c1KumqxjE9rM dd {
  margin: 2px 0 0;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ExXFlMVB5NR1LPbE3Ses {
  align-items: center;
  justify-content: space-between;
}

.ExXFlMVB5NR1LPbE3Ses > div:first-child {
  min-width: 0;
}

._4SO7v2zDCeJ8tPYKGek {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

._21fA4qexzkSOtbEzT3F,
.sRGUUlr87acPHT1T6YFT {
  display: block;
}

._21fA4qexzkSOtbEzT3F {
  border-color: color-mix(in srgb, var(--sb-error) 32%, var(--sb-border));
  background: var(--sb-error-light);
}

.sRGUUlr87acPHT1T6YFT {
  border-color: color-mix(in srgb, var(--sb-emerald) 28%, var(--sb-border));
  background: var(--sb-success-light);
}

.uGcIJ95RwoaBdfUKXsd_ {
  overflow-x: auto;
  margin-top: 16px;
  border-top: 1px solid var(--sb-border);
  border-bottom: 1px solid var(--sb-border);
}

.xp_UiKOpdstp8AjlKK8h {
  width: 100%;
  min-width: 1100px;
  border-collapse: collapse;
  font-size: 11px;
}

.xp_UiKOpdstp8AjlKK8h th {
  padding: 10px 12px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.xp_UiKOpdstp8AjlKK8h td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--sb-border);
  color: var(--sb-text-primary);
  vertical-align: middle;
}

.xp_UiKOpdstp8AjlKK8h th:nth-child(3),
.xp_UiKOpdstp8AjlKK8h th:nth-child(4),
.xp_UiKOpdstp8AjlKK8h td:nth-child(3),
.xp_UiKOpdstp8AjlKK8h td:nth-child(4) {
  text-align: right;
}

.xp_UiKOpdstp8AjlKK8h tbody tr:last-child td {
  border-bottom: none;
}

.xp_UiKOpdstp8AjlKK8h tbody tr {
  transition: background 150ms ease;
}

.xp_UiKOpdstp8AjlKK8h tbody tr:hover {
  background: color-mix(in srgb, var(--sb-bg-secondary) 72%, transparent);
}

.E__znbeA7s2WBJz5yozr {
  background: color-mix(in srgb, var(--sb-warning-light) 62%, var(--sb-card-bg));
}

.yzTvkcNDMHr9H0n14FAm {
  color: var(--sb-text-primary);
  font-size: 11px;
  font-weight: 700;
}

.Pzlm5VZG7tn0xG_ha4Sg,
.PBFhDLVqOEhNNRSi2gJv,
.Ejkgv2uDixEylOfXtle6 {
  margin-top: 3px;
  font-size: 9px;
  line-height: 1.35;
}

.Pzlm5VZG7tn0xG_ha4Sg {
  color: var(--sb-text-secondary);
}

.aWQfVv660wNKDTfXtXG1 {
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.Ir4qEfo_QtzhXPQwXo9f {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 10px;
  font-weight: 600;
}

.Ir4qEfo_QtzhXPQwXo9f input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--sb-emerald);
}

.im_CAAQ0bmZKFrq_aSy2,
.xEONMfZJFVDKZzKlgRKc {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.ZPy3Q466NXT1k4VxsNLk {
  background: var(--sb-bg-secondary);
}

.Ncnov3AGgbCsxMcztsti {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 12px;
}

.Ncnov3AGgbCsxMcztsti label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.Ncnov3AGgbCsxMcztsti input,
.Ncnov3AGgbCsxMcztsti select {
  width: 100%;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  outline: none;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

.Ncnov3AGgbCsxMcztsti input:focus,
.Ncnov3AGgbCsxMcztsti select:focus {
  border-color: var(--sb-purple);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--sb-purple) 14%, transparent);
}

.xEONMfZJFVDKZzKlgRKc {
  margin-top: 12px;
}

.NIYtH0vN2lnm7Majv_h6 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
}

.NIYtH0vN2lnm7Majv_h6 > span {
  color: var(--sb-text-secondary);
  font-size: 10px;
}

.Na_dZvyKLfHUuJs9OhwQ {
  width: 100%;
  padding: 16px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-bg-secondary);
}

.xjLs_iGYrH8N7twGHSEi {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.xjLs_iGYrH8N7twGHSEi strong,
.xjLs_iGYrH8N7twGHSEi span {
  display: block;
}

.xjLs_iGYrH8N7twGHSEi span {
  margin-top: 3px;
  color: var(--sb-text-secondary);
  font-size: 10px;
}

.QyVfcaevoMwYbDjOFV2Y {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 36px 20px 24px;
  text-align: center;
}

.sQBuizIWYkPDFlehkD9L {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  margin-bottom: 3px;
  border: 1px solid var(--sb-border);
  border-radius: 13px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
}

.sQBuizIWYkPDFlehkD9L span {
  font-size: 23px;
}

.QyVfcaevoMwYbDjOFV2Y strong {
  color: var(--sb-text-primary);
  font-size: 13px;
}

.QyVfcaevoMwYbDjOFV2Y p {
  max-width: 430px;
}

.dco0BfypQoUqVU8rq0v7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  border-top: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.dco0BfypQoUqVU8rq0v7 > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--sb-text-secondary);
  font-size: 10px;
  line-height: 1.4;
}

.dco0BfypQoUqVU8rq0v7 > span > span {
  flex: 0 0 auto;
  font-size: 15px;
}

.dco0BfypQoUqVU8rq0v7 button span[class*="icon"] span,
.dco0BfypQoUqVU8rq0v7 button .material-symbols-rounded {
  font-size: 16px;
}

[data-theme="dark"] .TzDiv_3OOH66Sny4X7Zt,
[data-theme="dark"] .NYnFc40Nn8Xrtg1N00l5 {
  background: var(--sb-bg-secondary);
}

[data-theme="dark"] .FyAiKZgSqWJN1ofEPPuC {
  background: color-mix(in srgb, var(--sb-emerald) 8%, var(--sb-bg-primary));
}

[data-theme="dark"] .p6ALyD2MAS4D110gLfZa,
[data-theme="dark"] .xp_UiKOpdstp8AjlKK8h th,
[data-theme="dark"] .dco0BfypQoUqVU8rq0v7,
[data-theme="dark"] .sQBuizIWYkPDFlehkD9L {
  background: var(--sb-bg-primary);
}

@media (width <= 760px) {
  .NYnFc40Nn8Xrtg1N00l5,
  .dco0BfypQoUqVU8rq0v7 {
    align-items: stretch;
    flex-direction: column;
  }

  .LG5XqgYe7NszNCEIp9JB {
    align-items: flex-start;
  }

  .p6ALyD2MAS4D110gLfZa {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .p6ALyD2MAS4D110gLfZa > div:nth-child(2) {
    border-right: none;
  }

  .p6ALyD2MAS4D110gLfZa > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--sb-border);
  }

  .Ncnov3AGgbCsxMcztsti {
    grid-template-columns: 1fr;
  }

  .NIYtH0vN2lnm7Majv_h6 {
    align-items: flex-start;
    flex-direction: column;
  }

  .z2mbFmQ_c1KumqxjE9rM {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ExXFlMVB5NR1LPbE3Ses {
    align-items: stretch;
    flex-direction: column;
  }

  ._4SO7v2zDCeJ8tPYKGek {
    flex-wrap: wrap;
  }
}

.N2zm9vnqdIKLGa1eyHYR {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: 16px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.oas3evyOE8ohEYP5D5Yk {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--sb-border);
}

.QXzBGiTBSvChW3o6bsBd {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

.QXzBGiTBSvChW3o6bsBd > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.ZQt6z9x0KXNkmVy6ytMw {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--sb-purple) 18%, var(--sb-border));
  border-radius: 11px;
  background: var(--sb-purple-50);
  color: var(--sb-purple);
}

.ZQt6z9x0KXNkmVy6ytMw span {
  font-size: 21px;
}

.j8WqIJmfhyyRvt2SjhUC {
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.JbdDDZLdcbsCNXu9fd4M {
  overflow: hidden;
  color: var(--sb-text-primary);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wQDbfIVYezbibuAHrLLT,
.kdFb5JXhdINkEY6VK1Ig {
  display: flex;
  align-items: center;
  gap: 7px;
}

.NBkzj_VVwAcIxOO_3wIS {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 600;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.IKYtCNQs_74n0Jn5H4wh {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.IKYtCNQs_74n0Jn5H4wh:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.IKYtCNQs_74n0Jn5H4wh:focus-visible {
  outline: 2px solid var(--sb-purple);
  outline-offset: 2px;
}

.IKYtCNQs_74n0Jn5H4wh span {
  font-size: 18px;
}

.NBkzj_VVwAcIxOO_3wIS:hover {
  border-color: color-mix(in srgb, var(--sb-purple) 38%, var(--sb-border));
  background: var(--sb-purple-50);
  color: var(--sb-purple);
}

.NBkzj_VVwAcIxOO_3wIS:disabled {
  border-color: var(--sb-border);
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
  opacity: 0.65;
}

.NBkzj_VVwAcIxOO_3wIS:focus-visible,
.Xy8gCk9hepbQqTIxG_54:focus-visible,
.lwbIxwCjlz0ks500L5jt:focus-visible {
  outline: 2px solid var(--sb-purple);
  outline-offset: 2px;
}

.NBkzj_VVwAcIxOO_3wIS span {
  font-size: 15px;
}

.l6FxgldxllruCB9M5JfA {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.tzlTrkZsK80WkyTS2vBw {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.lwbIxwCjlz0ks500L5jt {
  width: 88px;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.YZ90D0QNYnVpMCkxyKj6 {
  border-color: var(--sb-error);
}

.Xy8gCk9hepbQqTIxG_54 {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-bg-secondary);
  cursor: pointer;
}

.Xy8gCk9hepbQqTIxG_54:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.Xy8gCk9hepbQqTIxG_54 span {
  font-size: 17px;
}

.E31sZuX8gqDssfVwsTx1 {
  color: var(--sb-emerald);
}

.d9MA_EsYA07Tefm19sZ1 {
  color: var(--sb-text-secondary);
}

.SrpvYWPIDw3A7xaKQ7JP {
  color: var(--sb-error);
  font-size: 10px;
  font-weight: 600;
}

.wTCkVvUmQepcFyYi5Dv0 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--sb-emerald);
  font-size: 10px;
  font-weight: 700;
}

.wTCkVvUmQepcFyYi5Dv0 span {
  font-size: 14px;
}

._cYSVv8CSswlLUy6kSSB {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(260px, 1.05fr);
  min-height: 294px;
}

.ps86s1ssM2glwO1nyB0w {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 20px 16px;
  border-right: 1px solid var(--sb-border);
  background:
    radial-gradient(circle at 50% 92%, color-mix(in srgb, var(--sb-purple) 8%, transparent), transparent 43%),
    var(--sb-bg-secondary);
}

._uNG34InXRgH5CoDloaS {
  position: relative;
  width: min(100%, 330px);
  height: 168px;
}

.mXOvrSy5W58sRny9YiTw {
  width: 100%;
  height: 150px;
}

.IwR7mFfXdJydf6YOk0IQ {
  position: absolute;
  top: 69px;
  left: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 7px;
  transform: translateX(-50%);
}

.WfYnQ4y1uUKnbGRvTO7n {
  font-size: 52px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.055em;
  line-height: 1;
}

.ofauc7eH4qxn64J56xi6 {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oYCpIDNurSqBnPSbaBOc {
  background: rgb(34 168 97 / 10%);
  color: #16834a;
}

.pR_wLLcusYAUeiQ1B3SS {
  background: rgb(132 169 28 / 12%);
  color: #657f15;
}

.RgaeAeRN9gfRmM_PtLJa {
  background: rgb(233 163 11 / 12%);
  color: #a36e00;
}

.KQhYtsWiZM5nYlqtnfEn {
  background: rgb(239 68 68 / 10%);
  color: var(--sb-red-dark);
}

.jDVOzBngmH34sjJWITo1 {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
}

.s1qt8cEhqIOQggAliq7w {
  position: absolute;
  bottom: 4px;
  color: var(--sb-text-muted);
  font-size: 9px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.T6cqsZtJiiaGGe9XqbIe {
  left: 8px;
}

.qlLE5KWWJKZeN8t8blop {
  right: 8px;
}

.Ov7VMePPlL9pYrWTnQoW {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 650;
}

.Ov7VMePPlL9pYrWTnQoW span {
  font-size: 15px;
}

.rYUcSF7JdWBU0C_Ld7fA {
  color: var(--sb-emerald);
}

.Zf5TijZ58vNlfPhOUohG {
  color: var(--sb-red-dark);
}

.DTKYp7ZoiiZZO7ALPyJE {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 22px;
}

.pPG9Z2v6pzKiX0VSaUV7 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.zJMnsbFBf3zi3rnXQ_jY {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--sb-border);
  border-radius: 11px;
  background: var(--sb-bg-secondary);
}

.B8VYah6FfOaTsfgzu3Fj {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
}

.B8VYah6FfOaTsfgzu3Fj span {
  font-size: 16px;
}

.zJMnsbFBf3zi3rnXQ_jY > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.CRxU3fV45nkkQuM1gfoD,
.YUcjZlgBUPqnvm6S4XjX {
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.hrr3YTHa6Vsal5FsX8f4 {
  overflow: hidden;
  color: var(--sb-text-primary);
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aJsEVEVbNJwjVPangc5o {
  display: flex;
  gap: 11px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--sb-purple) 16%, var(--sb-border));
  border-radius: 11px;
  background: color-mix(in srgb, var(--sb-purple-50) 60%, var(--sb-card-bg));
}

.DE3rtsWCzYU6WWjlylwS {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sb-card-bg);
  color: var(--sb-purple);
}

.DE3rtsWCzYU6WWjlylwS span {
  font-size: 16px;
}

.aJsEVEVbNJwjVPangc5o > div {
  min-width: 0;
}

.aJsEVEVbNJwjVPangc5o p {
  margin: 4px 0 0;
  color: var(--sb-text-secondary);
  font-size: 11px;
  line-height: 1.5;
}

[data-theme="dark"] .oYCpIDNurSqBnPSbaBOc {
  color: #54d68c;
}

[data-theme="dark"] .pR_wLLcusYAUeiQ1B3SS {
  color: #b0ce53;
}

[data-theme="dark"] .RgaeAeRN9gfRmM_PtLJa {
  color: #f2bc4e;
}

[data-theme="dark"] .N2zm9vnqdIKLGa1eyHYR {
  background: var(--sb-bg-secondary);
}

[data-theme="dark"] .ps86s1ssM2glwO1nyB0w {
  background:
    radial-gradient(circle at 50% 92%, color-mix(in srgb, var(--sb-purple) 10%, transparent), transparent 43%),
    var(--sb-bg-primary);
}

[data-theme="dark"] .zJMnsbFBf3zi3rnXQ_jY,
[data-theme="dark"] .NBkzj_VVwAcIxOO_3wIS,
[data-theme="dark"] .Xy8gCk9hepbQqTIxG_54 {
  background: var(--sb-bg-primary);
}

[data-theme="dark"] .B8VYah6FfOaTsfgzu3Fj,
[data-theme="dark"] .DE3rtsWCzYU6WWjlylwS {
  background: var(--sb-bg-secondary);
}

[data-theme="dark"] .aJsEVEVbNJwjVPangc5o {
  background: color-mix(in srgb, var(--sb-purple) 8%, var(--sb-bg-primary));
}

@media (width <= 1200px) {
  ._cYSVv8CSswlLUy6kSSB {
    grid-template-columns: minmax(260px, 0.9fr) minmax(230px, 1.1fr);
  }

  .pPG9Z2v6pzKiX0VSaUV7 {
    grid-template-columns: 1fr;
  }
}

@media (width <= 900px) {
  ._cYSVv8CSswlLUy6kSSB {
    grid-template-columns: minmax(280px, 0.9fr) minmax(260px, 1.1fr);
  }

  .pPG9Z2v6pzKiX0VSaUV7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 680px) {
  .oas3evyOE8ohEYP5D5Yk {
    align-items: flex-start;
    flex-direction: column;
  }

  .wQDbfIVYezbibuAHrLLT {
    width: 100%;
  }

  ._cYSVv8CSswlLUy6kSSB {
    grid-template-columns: 1fr;
  }

  .ps86s1ssM2glwO1nyB0w {
    border-right: 0;
    border-bottom: 1px solid var(--sb-border);
  }
}

@media (width <= 440px) {
  .pPG9Z2v6pzKiX0VSaUV7 {
    grid-template-columns: 1fr;
  }

  .kdFb5JXhdINkEY6VK1Ig {
    flex-wrap: wrap;
  }
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px}.Z1WvHWXYWAEikGJ0P67P{--timeline-complete:var(--sb-success);--timeline-upcoming:var(--sb-warning);gap:var(--sb-space-5);color:var(--sb-text-primary);flex-direction:column;display:flex}.WPy1KhE9u8ewxtrIMOnZ{justify-content:space-between;align-items:flex-start;gap:var(--sb-space-4);padding:var(--sb-space-2) 0 var(--sb-space-5);border-bottom:1px solid var(--sb-border);display:flex}.vCGK4rU6xJl72JciLVfw{font-family:var(--sb-font);font-size:var(--sb-text-3xl);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary);margin:0}.iHkSN1av41OPNx3c75C4{margin:var(--sb-space-2) 0 0;max-width:760px;color:var(--sb-text-secondary);font-size:var(--sb-text-base);line-height:1.6}.LbBEdvKAYWAq8_NVnKk_{align-items:center;gap:var(--sb-space-3);flex-wrap:wrap;display:flex}.ycOgdHIAzkUjCTfC0sZL{gap:var(--sb-space-4);grid-template-columns:1.15fr repeat(2,minmax(0,1fr));display:grid}.r4jf0_bMp3gsTznufh6z{gap:var(--sb-space-4);padding:var(--sb-space-5);border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-xl);background:var(--sb-bg-secondary);grid-template-columns:42px minmax(0,1fr);align-items:flex-start;display:grid;position:relative;overflow:hidden}.r4jf0_bMp3gsTznufh6z:after{background:var(--summary-accent);content:"";height:2px;position:absolute;inset:0 0 auto}.SIsQSrQSwvfinvslFImA{--summary-accent:var(--sb-accent-primary);--summary-tint:var(--sb-accent-primary)}@supports (color:color-mix(in lab, red, red)){.SIsQSrQSwvfinvslFImA{--summary-tint:color-mix(in srgb, var(--sb-accent-primary) 12%, transparent)}}.PONDTPIfw7MY3gTPCA7f{--summary-accent:var(--timeline-complete);--summary-tint:var(--timeline-complete)}@supports (color:color-mix(in lab, red, red)){.PONDTPIfw7MY3gTPCA7f{--summary-tint:color-mix(in srgb, var(--timeline-complete) 12%, transparent)}}.Dn6QUxWWIK8cJ638PMUF{--summary-accent:var(--timeline-upcoming);--summary-tint:var(--timeline-upcoming)}@supports (color:color-mix(in lab, red, red)){.Dn6QUxWWIK8cJ638PMUF{--summary-tint:color-mix(in srgb, var(--timeline-upcoming) 13%, transparent)}}.GX4TPjduKp4jgPUC_zUb{border:1px solid var(--summary-accent);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.GX4TPjduKp4jgPUC_zUb{border:1px solid color-mix(in srgb, var(--summary-accent) 28%, transparent)}}.GX4TPjduKp4jgPUC_zUb{border-radius:var(--sb-radius-lg);background:var(--summary-tint);color:var(--summary-accent)}.GX4TPjduKp4jgPUC_zUb .oLF24xoESW5uBNNEuDI5{font-size:21px}.GOiKYHoCr_VHEHU01ANJ{gap:var(--sb-space-2);flex-direction:column;min-width:0;display:flex}.cdgDcJd74hsyBlnxn9JD{font-size:var(--sb-text-xs);font-weight:var(--sb-font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--sb-text-muted)}.QtBeDe_qUiStuikixCDJ{font-size:var(--sb-text-lg);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary);line-height:1.2}.B1Hp1nQz6nrq_44Iazhq{color:var(--sb-text-secondary);font-size:var(--sb-text-sm)}.MuV8GgWtYYArXAjK0gVt{align-items:flex-start;gap:var(--sb-space-3);padding:var(--sb-space-4) var(--sb-space-5);border-radius:var(--sb-radius-xl);border:1px solid var(--sb-accent-primary);display:flex}@supports (color:color-mix(in lab, red, red)){.MuV8GgWtYYArXAjK0gVt{border:1px solid color-mix(in srgb, var(--sb-accent-primary) 24%, var(--sb-border))}}.MuV8GgWtYYArXAjK0gVt{background:var(--sb-accent-primary)}@supports (color:color-mix(in lab, red, red)){.MuV8GgWtYYArXAjK0gVt{background:color-mix(in srgb, var(--sb-accent-primary) 7%, var(--sb-bg-secondary))}}.MuV8GgWtYYArXAjK0gVt{color:var(--sb-text-secondary)}.MuV8GgWtYYArXAjK0gVt .oLF24xoESW5uBNNEuDI5{color:var(--sb-accent-primary);font-size:22px}.MuV8GgWtYYArXAjK0gVt p{margin:0;line-height:1.6}.DPcpjp2Y18LJahHmQ8XJ{border:1px solid var(--sb-card-border);border-radius:var(--sb-radius-xl);background:var(--sb-bg-primary);overflow:hidden}.AwE3aClTrq_Dx9bhtTWo{justify-content:space-between;align-items:flex-start;gap:var(--sb-space-3);padding:var(--sb-space-5);background:var(--sb-bg-secondary);display:flex}@supports (color:color-mix(in lab, red, red)){.AwE3aClTrq_Dx9bhtTWo{background:color-mix(in srgb, var(--sb-bg-secondary) 86%, var(--sb-bg-primary))}}.AwE3aClTrq_Dx9bhtTWo{border-bottom:1px solid var(--sb-border)}.EEJmX5vBp7dNXfqn4X1c{font-size:var(--sb-text-lg);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary);margin:0}.CZpZcGyGAiCDhTx3vcG7{margin:var(--sb-space-2) 0 0;color:var(--sb-text-secondary);font-size:var(--sb-text-sm);line-height:1.5}.KrpgY1NVYHlWqq6KussM{min-width:36px;padding:0 var(--sb-space-3);border:1px solid var(--sb-border);background:var(--sb-bg-tertiary);height:36px;color:var(--sb-text-primary);font-weight:var(--sb-font-semibold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.KZyypdZK4OgtGIsOaUlg{flex-direction:column;display:flex;position:relative}.KZyypdZK4OgtGIsOaUlg:before{top:calc(var(--sb-space-5) + 44px);bottom:calc(var(--sb-space-5) + 44px);left:calc(var(--sb-space-5) + 21px);background:var(--sb-border);content:"";width:2px;position:absolute}.ELRykmwL9eAmycj5isAk{gap:var(--sb-space-4);padding:var(--sb-space-5);border-top:1px solid var(--sb-border);grid-template-columns:44px minmax(0,1fr);transition:background-color .16s;display:grid;position:relative}.ELRykmwL9eAmycj5isAk:first-child{border-top:none}.ELRykmwL9eAmycj5isAk:hover{background:var(--sb-bg-hover)}.e4kzZFLD8J45aAHtsplN{z-index:1;border-radius:var(--sb-radius-lg);border:1px solid #0000;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.PJKr9jCih7E4DAScEejM{border-color:var(--timeline-complete)}@supports (color:color-mix(in lab, red, red)){.PJKr9jCih7E4DAScEejM{border-color:color-mix(in srgb, var(--timeline-complete) 26%, transparent)}}.PJKr9jCih7E4DAScEejM{background:var(--timeline-complete)}@supports (color:color-mix(in lab, red, red)){.PJKr9jCih7E4DAScEejM{background:color-mix(in srgb, var(--timeline-complete) 12%, var(--sb-bg-primary))}}.PJKr9jCih7E4DAScEejM{color:var(--timeline-complete)}.ZCIk4qVbt21CS6Pitizu{border-color:var(--timeline-upcoming)}@supports (color:color-mix(in lab, red, red)){.ZCIk4qVbt21CS6Pitizu{border-color:color-mix(in srgb, var(--timeline-upcoming) 28%, transparent)}}.ZCIk4qVbt21CS6Pitizu{background:var(--timeline-upcoming)}@supports (color:color-mix(in lab, red, red)){.ZCIk4qVbt21CS6Pitizu{background:color-mix(in srgb, var(--timeline-upcoming) 12%, var(--sb-bg-primary))}}.ZCIk4qVbt21CS6Pitizu{color:var(--timeline-upcoming)}.XArE8BiYMuzWV_8B10jN{min-width:0}.aUlHjIBvaDnm15snM204{justify-content:space-between;align-items:center;gap:var(--sb-space-3);display:flex}.dW6A5t5neLEth2eIw5hx{color:var(--sb-text-primary);font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold)}.K7ymmy31H5wIvOhgYqg5{font-size:var(--sb-text-xs);font-weight:var(--sb-font-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.YkTompm2s8uBZRN2FkCN{background:var(--timeline-complete)}@supports (color:color-mix(in lab, red, red)){.YkTompm2s8uBZRN2FkCN{background:color-mix(in srgb, var(--timeline-complete) 12%, transparent)}}.YkTompm2s8uBZRN2FkCN{color:var(--timeline-complete)}.gAxorI0DK38Sny2Fq1fI{background:var(--timeline-upcoming)}@supports (color:color-mix(in lab, red, red)){.gAxorI0DK38Sny2Fq1fI{background:color-mix(in srgb, var(--timeline-upcoming) 13%, transparent)}}.gAxorI0DK38Sny2Fq1fI{color:var(--timeline-upcoming)}.E42AQ_xOj4vbTQl5P7BE{margin-top:var(--sb-space-2);color:var(--sb-text-primary);font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium)}._GIThP0Wt25fYKvGJneQ{margin-top:var(--sb-space-2);color:var(--sb-text-secondary);font-size:var(--sb-text-sm);line-height:1.5}.a6VnjR3mhKkpj_kkBJdJ{justify-content:center;align-items:center;gap:var(--sb-space-3);padding:var(--sb-space-8);color:var(--sb-text-secondary);text-align:center;flex-direction:column;display:flex}.a6VnjR3mhKkpj_kkBJdJ .oLF24xoESW5uBNNEuDI5{color:var(--sb-text-muted);font-size:42px}@media (max-width:1080px){.ycOgdHIAzkUjCTfC0sZL{grid-template-columns:1fr}.WPy1KhE9u8ewxtrIMOnZ{flex-direction:column}}@media (max-width:720px){.aUlHjIBvaDnm15snM204{flex-direction:column;align-items:flex-start}.ELRykmwL9eAmycj5isAk{gap:var(--sb-space-3);padding:var(--sb-space-4);grid-template-columns:40px minmax(0,1fr)}.e4kzZFLD8J45aAHtsplN{width:40px;height:40px}.KZyypdZK4OgtGIsOaUlg:before{top:calc(var(--sb-space-4) + 40px);bottom:calc(var(--sb-space-4) + 40px);left:calc(var(--sb-space-4) + 19px)}.LbBEdvKAYWAq8_NVnKk_{width:100%}.r4jf0_bMp3gsTznufh6z{padding:var(--sb-space-4)}}@media (prefers-reduced-motion:reduce){.ELRykmwL9eAmycj5isAk{transition:none}}

.BMQKmpVY7znT4H_iQJcq {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-1);
  margin-bottom: var(--sb-space-4);
}

.ceD8TyzAVs28qBKWAs9w {
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-secondary);
  line-height: var(--sb-leading-normal);
}

.qZHnA8ulQgUYGElwKsSS {
  color: var(--sb-error);
  margin-left: 2px;
}

.tIUZqGQcgSJPpSGNk9dy {
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-text-muted);
  margin: 0;
  line-height: var(--sb-leading-normal);
}

.PphXu_RojUMidZLJGYvw {
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-error);
  margin: 0;
  line-height: var(--sb-leading-normal);
}

.tBPzNGpDBZ_59DF_Bh6D {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sb-space-3);
}

.nYWkM5VOw7dNdSO9nkdE {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
}

.Tz_yFAxwKEcxdK8SNzCU {
  opacity: 0.6;
  cursor: not-allowed;
}

.GtxEZuoWu71SQXEl9Gp9 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  /* stylelint-disable-next-line property-no-deprecated */
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.Jy5gu5VMoVHiq_ToK3jD {
  width: 40px;
  height: 22px;
  border-radius: var(--sb-radius-full);
  background-color: var(--sb-gray-300);
  transition: var(--sb-transition-fast);
  position: relative;
}

.rQw7DeoIzfWu2qZsNVOS {
  width: 32px;
  height: 18px;
}

.loXe9RYg0YfofYqQvNFr {
  background-color: var(--sb-accent-primary);
}

.mwi0LtRzL5iKVFKZDFh_ {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: var(--sb-radius-full);
  background-color: var(--sb-white);
  transition: var(--sb-transition-fast);
}

.GfLD0ZR0zAbzETaSdgIa {
  width: 14px;
  height: 14px;
}

.p2EmbmN6rzJoJ7xLf6F_ {
  left: 20px;
}

.p2EmbmN6rzJoJ7xLf6F_.GfLD0ZR0zAbzETaSdgIa {
  left: 16px;
}

.nYWkM5VOw7dNdSO9nkdE:focus-within .Jy5gu5VMoVHiq_ToK3jD {
  /* intentionally empty */
}

.csWfbk4n5OJcTy1CK5EG {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: transparent;
  min-height: 100vh;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-bottom: 100px;
}

.k1Qo2hDa6TL8HSbjEHdg {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.K5dTQBMcSa1xcaQiZZCN {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.xkTRPa40d87HtWpKNPBG {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--sb-border);
}

.xkTRPa40d87HtWpKNPBG:last-child {
  border-bottom: none;
}

.EbLpp1nVfGHaroGD3Bcz {
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.G3ElxkiBfqPXE9wrG1FQ {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.aUsufqCIagJMT2mmLVbE {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
  border-radius: 9999px;
  max-width: 60%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pPe_ROTYrsR92WK04Z8I {
  padding: 6px 14px;
  font-size: 13px;
  font-style: italic;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  border-radius: 9999px;
  border: 1px dashed var(--sb-border);
}

.VZf8ycQ4xGEBvLO3sQL9 {
  padding: 24px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 14px;
  font-style: italic;
}

.hCWz6S6_cR2j7wxXwTD2 {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 104px;
  margin: 12px 0;
  padding: 18px 20px;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
}

.IUDVWfd1rg15sGDIB4Em {
  background: var(--sb-alert-danger-bg, var(--sb-card-bg));
  border-color: var(--sb-alert-danger-border, var(--sb-border));
}

.DqbdUKAQUIAh19UIqX6Q {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  color: var(--sb-accent-primary);
  background: var(--sb-bg-secondary);
  border-radius: 10px;
}

.IUDVWfd1rg15sGDIB4Em .DqbdUKAQUIAh19UIqX6Q {
  color: var(--sb-alert-danger-text, var(--sb-text-primary));
}

.yS66MC8POF7oLEkMae1P {
  animation: ZkEBSwGchwDS86SgffuA 1s linear infinite;
}

.pwGpMryFSHmdtFgXT0D5 {
  min-width: 0;
}

.pwGpMryFSHmdtFgXT0D5 h2 {
  margin: 0 0 4px;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

.pwGpMryFSHmdtFgXT0D5 p {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}

.R5s7uUXwyoTJ69TNuTj7 {
  margin-left: auto;
  padding: 7px 13px;
  color: var(--sb-accent-primary);
  background: transparent;
  border: 1px solid var(--sb-accent-primary);
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.R5s7uUXwyoTJ69TNuTj7:hover {
  color: var(--sb-card-bg);
  background: var(--sb-accent-primary);
}

.R5s7uUXwyoTJ69TNuTj7:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

@keyframes ZkEBSwGchwDS86SgffuA {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .yS66MC8POF7oLEkMae1P {
    animation: none;
  }
}

.KYjXm70a0t59UHR4SKaf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sb-border);
}

.n4VhNHSpqCvcPI6bqyua {
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
  display: flex;
  align-items: center;
  gap: 12px;
}

.GBDYQY82DJByXpv5mP5z {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-alert-warning-text);
  background: var(--sb-alert-warning-bg);
  padding: 4px 12px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.leBK4iIN8fDp1O1zrfSE {
  display: flex;
  gap: 10px;
  align-items: center;
}

._4If3qCjFKJTi5IAlCyg,
.erYELpYOZnASXZAQjMiQ,
.s_VRzJSrJxhGTrb2HXEA {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;

  span {
    font-size: 15px;
  }
}

._4If3qCjFKJTi5IAlCyg {
  background: var(--sb-bg-secondary);
  color: var(--sb-accent-primary);
  border: 1px solid var(--sb-border-strong);
}

._4If3qCjFKJTi5IAlCyg:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  transform: translateY(-1px);
}

.erYELpYOZnASXZAQjMiQ {
  background: var(--sb-accent-primary);
  color: white;
}

.erYELpYOZnASXZAQjMiQ:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
  transform: translateY(-1px);
}

.erYELpYOZnASXZAQjMiQ:disabled {
  background: #94a3b8;
  cursor: not-allowed;
  opacity: 0.7;
}

.s_VRzJSrJxhGTrb2HXEA {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border-strong);
}

.s_VRzJSrJxhGTrb2HXEA:hover:not(:disabled) {
  background: var(--sb-status-rejected-bg);
  color: var(--sb-status-rejected-text);
  border-color: var(--sb-status-rejected-border);
  transform: translateY(-1px);
}

.s_VRzJSrJxhGTrb2HXEA:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.y7ClEHa1I0VmKePqd7EN {
  width: 16px;
  height: 16px;
  border: 2px solid rgb(255 255 255 / 30%);
  border-top-color: white;
  border-radius: 50%;
  animation: X3264j_kV_tTCBgEVCX0 0.6s linear infinite;
}

@keyframes X3264j_kV_tTCBgEVCX0 {
  to {
    transform: rotate(360deg);
  }
}

/* Section Styling */
.w64efmk_BojGWhlSkt_9 {
  background: var(--sb-card-bg);
  border-radius: 10px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  margin-bottom: 16px;
}

.IGbuFNVG6Nz6KNsUNCUB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--sb-bg-secondary);
  padding: 10px 16px;
  border-bottom: 1px solid var(--sb-border);
  gap: 16px;
}

.QlH9pMiiDZpuUEIGRgOw {
  margin-bottom: 16px;
}

.CMarbhaMK_Dr_2wxqMXz {
  cursor: pointer;
  background: var(--admin-income-bg);
  color: var(--admin-income-value);
}

.CMarbhaMK_Dr_2wxqMXz .myDYbFdVFsUTaiN9dSUU {
  color: var(--admin-income-value);
  display: flex;
  align-items: center;
  gap: 12px;
}

.hsrMT0XSDxBsic5mLa7d {
  font-size: 14px;
  font-weight: 600;
  color: var(--admin-income-value);
  background: var(--admin-income-bg);
  padding: 6px 12px;
  border-radius: 16px;
  flex-shrink: 0;
  border: 1px solid var(--admin-income-border);
}

.sRGe7Sai3KUwOcAI9vH9 {
  color: var(--admin-income-value);
  font-size: 24px;
}

.myDYbFdVFsUTaiN9dSUU {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
  flex-shrink: 0;
}

.eLOnwR5SAlsd0jrL4p9V {
  padding: 20px;
}

/* Employment Grid */
.qQTpp9qRJuD3xCroJeie {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.TcvL3LZkPuqieVHTNo9Q {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.Sq7lZ1pkO9xl4XS2NI_n {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--sb-border);
}

/* Employment Tabs */
.VypimnY1qnBjZkuVtvVD {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.ZPukI8zmxv4rKfPjn0dG {
  padding: 6px 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.ZPukI8zmxv4rKfPjn0dG:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.ZPukI8zmxv4rKfPjn0dG.OaUKoJg345d6JFhuLwIV {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  color: white;
}

.kKb6WT0JjbvkuW7PGc5J {
  padding: 16px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 13px;
  font-style: italic;
}

/* Income Grid */
.nDwnHpYxssc9exFAb5HV {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 24px;
}

.PftOCEl7QxIOXYe10aig {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pMlR0SxiW9AdwOSgssjd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  background: var(--sb-bg-secondary);
  border-radius: 6px;
  border: 1px solid var(--sb-border);
  gap: 8px;
}

.smKDZw_yGekXUx4hD4GB {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  flex: 1;
}

.smKDZw_yGekXUx4hD4GB .pdTf986nyrXU4XT0AcgR {
  font-size: 18px;
  color: var(--sb-text-secondary);
}

.isZxTd_g61o4KiU0omIR {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  text-align: right;
}

.OKl__JXW6ySRlzgpfHJG {
  font-size: 12px;
  font-weight: 400;
  color: var(--sb-text-secondary);
  display: block;
  margin-top: 2px;
}

.IlnF43CV3sRVEXMLhWRQ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.bszCyKP3sBrj7PpcwHUo {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
}

.R89_gVKbqTC0klJLg57x {
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-emerald-dark));
  color: white;
  font-weight: 600;
}

.R89_gVKbqTC0klJLg57x .smKDZw_yGekXUx4hD4GB,
.R89_gVKbqTC0klJLg57x .isZxTd_g61o4KiU0omIR {
  color: white;
  font-size: 12px;
}

/* Assets Table */
.DA1efbqjwzp1XPtKpcBD {
  width: 100%;
}

.oOy29e0rGzSd5wB5Jtyq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 24px;
  margin-bottom: 16px;
}

.vKhmggew_7rIN6cso4GV {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ZujbjoQTKZgZ0QgPuaws {
  display: grid;
  grid-template-columns: 2fr 1.5fr 1fr 1.5fr auto;
  gap: 8px;
  padding: 8px 12px;
  background: var(--sb-bg-hover);
  border-radius: 6px;
}

.xxYbRjhOvzqK3FjTVYIZ {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.Own0Ktv3iLw9r5cDiEs1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 24px;
}

.zNkaz7lvvsBsA75tm8Ze {
  display: grid;
  grid-template-columns: 2fr 1.5fr 1fr 1.5fr auto;
  gap: 8px;
  padding: 8px 10px;
  background: var(--sb-bg-secondary);
  border-radius: 6px;
  border: 1px solid var(--sb-border);
  align-items: center;
}

.PqIqvlhElmNxTTffIfsp {
  font-size: 13px;
  color: var(--sb-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Form Elements */
.fqWTHabgNjeClQy384es {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}

.zMHVJd41yGaeuSC_F4ip {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0;
  flex-shrink: 0;
}

.rucqfCOYcENXxA1FEwf2 {
  font-size: 13px;
  color: var(--sb-text-primary);
  font-weight: 500;
  text-align: right;
  padding: 0;
}

._DEvcaqq9Zlp4FCb329k,
.Ru2cNipQ9gLTzk3F3utE {
  padding: 8px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 13px;
  color: var(--sb-text-primary);
  background-color: var(--sb-card-bg);
  transition: all 0.15s ease;
  width: 100%;
}

._DEvcaqq9Zlp4FCb329k:focus,
.Ru2cNipQ9gLTzk3F3utE:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.LaOSR2aAltGJA_Uze61_ {
  padding: 6px 10px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 12px;
  color: var(--sb-text-primary);
  background-color: var(--sb-card-bg);
  transition: all 0.15s ease;
}

/* Buttons */
.gp782qbjfRt0v2NlzFth {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
  border: 1px dashed var(--sb-border-strong);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  margin-top: 8px;
}

.gp782qbjfRt0v2NlzFth:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.gp782qbjfRt0v2NlzFth .pdTf986nyrXU4XT0AcgR {
  font-size: 18px;
}

.LoiHxjJyCRJjl6zabuYr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.o4mXSmDlNcUFEgyl5bE3 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: var(--sb-accent-primary, #04342c);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
}

.o4mXSmDlNcUFEgyl5bE3:hover {
  background: var(--sb-emerald-50, #f0fdf4);
}

.o4mXSmDlNcUFEgyl5bE3 .pdTf986nyrXU4XT0AcgR {
  font-size: 14px;
}

.Z2eoXhrhCfYg46LGSp8M {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  background: var(--sb-status-rejected-bg);
  border: 1px solid var(--sb-status-rejected-border);
  border-radius: 4px;
  color: var(--sb-status-rejected-text);
  cursor: pointer;
  transition: all 0.15s ease;
}

.Z2eoXhrhCfYg46LGSp8M:hover {
  background: var(--admin-alert-urgent-bg);
  border-color: var(--admin-alert-urgent-border);
}

.Z2eoXhrhCfYg46LGSp8M .pdTf986nyrXU4XT0AcgR {
  font-size: 18px;
}

/* Summary Row */
.qiBgq9YxLV9b3wXP2nfW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
  border-radius: 6px;
  border: 1px solid var(--sb-border);
}

.r6fLPT3rcXptXtRz97kf {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.MPYBuZdnM1R9qOl6HNAn {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.BiIytj7NLY7cX0vsX8c7 {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.BiIytj7NLY7cX0vsX8c7.FKJ1VXp8k80FbZBJaQK0 {
  color: #ef4444;
}

.BiIytj7NLY7cX0vsX8c7.c93ZSEgFYm_mYyKyJJDe {
  color: #10b981;
}

.uxmTXC_vwnZGoEy1mT_3 {
  display: flex;
  align-items: center;
}

.yewBezOoizWws2LJv0oJ {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  cursor: pointer;
}

.pwA3ofe1kR7yDwWCbO1N {
  width: 44px;
  height: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--sb-border-strong);
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pwA3ofe1kR7yDwWCbO1N:checked {
  background: var(--sb-success);
}

.pwA3ofe1kR7yDwWCbO1N::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sb-card-bg);
  top: 2px;
  left: 2px;
  transition: all 0.2s ease;
}

.pwA3ofe1kR7yDwWCbO1N:checked::before {
  left: 22px;
}

/* Notes Section */
.I540YR8bOrOVXGnS4bx3 {
  margin-top: 16px;
}

.gsM_njPZyLz2bnTOyvz7 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.gsM_njPZyLz2bnTOyvz7:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.gsM_njPZyLz2bnTOyvz7 .pdTf986nyrXU4XT0AcgR {
  font-size: 20px;
}

.R1rxlIdrY3UKYY2j8zAX {
  width: 100%;
  min-height: 100px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  color: var(--sb-text-primary);
  background-color: var(--sb-card-bg);
  transition: all 0.15s ease;
  resize: vertical;
  font-family: inherit;
}

.R1rxlIdrY3UKYY2j8zAX:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.ZTSHHkj_qvWsU3ERHAMA {
  margin-top: 12px;
  padding: 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
}

.xWoHaUDh_lpthd3PJO4i {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 6px;
}

.UdQboDvRVwcyLQSInfPP {
  font-size: 14px;
  color: var(--sb-text-primary);
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Responsive Design */
@media (width <= 1200px) {
  .qQTpp9qRJuD3xCroJeie {
    grid-template-columns: 1fr;
  }

  .nDwnHpYxssc9exFAb5HV {
    grid-template-columns: 1fr;
  }

  .oOy29e0rGzSd5wB5Jtyq,
  .Own0Ktv3iLw9r5cDiEs1 {
    grid-template-columns: 1fr;
  }
}

@media (width <= 768px) {
  .csWfbk4n5OJcTy1CK5EG {
    padding: 20px 16px;
  }

  .KYjXm70a0t59UHR4SKaf {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .n4VhNHSpqCvcPI6bqyua {
    font-size: 24px;
  }

  .myDYbFdVFsUTaiN9dSUU {
    font-size: 16px;
  }

  .eLOnwR5SAlsd0jrL4p9V {
    padding: 16px;
  }

  .qiBgq9YxLV9b3wXP2nfW {
    flex-direction: column;
    align-items: stretch;
  }

  .ZujbjoQTKZgZ0QgPuaws {
    grid-template-columns: 1.5fr 1fr 0.8fr 1fr auto;
    font-size: 10px;
  }

  .zNkaz7lvvsBsA75tm8Ze {
    grid-template-columns: 1.5fr 1fr 0.8fr 1fr auto;
  }

  .PqIqvlhElmNxTTffIfsp {
    font-size: 12px;
  }

  .ZPukI8zmxv4rKfPjn0dG {
    font-size: 10px;
    padding: 5px 10px;
  }
}

@media (width <= 480px) {
  .n4VhNHSpqCvcPI6bqyua {
    font-size: 20px;
  }

  .hsrMT0XSDxBsic5mLa7d {
    font-size: 12px;
    padding: 3px 8px;
  }

  .pMlR0SxiW9AdwOSgssjd {
    flex-direction: column;
    align-items: stretch;
  }

  .isZxTd_g61o4KiU0omIR {
    text-align: left;
  }

  .ZujbjoQTKZgZ0QgPuaws {
    display: none;
  }

  .zNkaz7lvvsBsA75tm8Ze {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .PqIqvlhElmNxTTffIfsp::before {
    content: attr(data-label);
    font-weight: 600;
    color: var(--sb-text-secondary);
    display: inline-block;
    margin-right: 8px;
  }
}

/* Hover Effects */
._DEvcaqq9Zlp4FCb329k:hover,
.Ru2cNipQ9gLTzk3F3utE:hover {
  border-color: #9ca3af;
}

/* Loading States */
._DEvcaqq9Zlp4FCb329k:disabled,
.Ru2cNipQ9gLTzk3F3utE:disabled,
.R1rxlIdrY3UKYY2j8zAX:disabled {
  background-color: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
}

/* Income Section Styles */
.xCqwHxaod5GLDI8ucLeS {
  margin-bottom: 24px;
  padding: 20px;
  background: var(--sb-bg-secondary);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
}

.B9lFjAB6ukfdbflwkM3g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--sb-border);
}

.B9lFjAB6ukfdbflwkM3g span {
  font-size: 16px;
  color: var(--sb-accent-primary);
}

.C7VAUBm0RD_krouiE8re {
  margin-bottom: 16px;
  padding: 20px;
  background: var(--sb-card-bg);
  border-radius: 10px;
  border: 1px solid var(--sb-border);
}

.C7VAUBm0RD_krouiE8re:last-of-type {
  margin-bottom: 0;
}

/* Entry Header */
.ggIEDcQRFrJW4yZDo6GB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sb-border);
}

.BQxTxKVzlP98sLGiWNGa {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.Rb7HsCOXwpOKnm4bkXSz {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--sb-status-rejected-bg);
  color: var(--sb-status-rejected-text);
  border: 1px solid var(--sb-status-rejected-border);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.Rb7HsCOXwpOKnm4bkXSz:hover {
  background: var(--admin-alert-urgent-bg);
  border-color: var(--admin-alert-urgent-border);
  transform: translateY(-1px);
}

.Rb7HsCOXwpOKnm4bkXSz span {
  font-size: 16px;
}

/* Entry Grid */
.HlWPVaej6GIIfp5uiXZS {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}

.oOMQrRnEnyAODBzROVEQ {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.kOcmNWe8hkLBSntHG7DM {
  padding: 10px 14px;
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  transition: all 0.15s ease;
  font-family: inherit;
}

.kOcmNWe8hkLBSntHG7DM:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.kOcmNWe8hkLBSntHG7DM::-moz-placeholder {
  color: var(--sb-text-secondary);
  font-weight: 400;
}

.kOcmNWe8hkLBSntHG7DM::placeholder {
  color: var(--sb-text-secondary);
  font-weight: 400;
}

.kOcmNWe8hkLBSntHG7DM:hover:not(:focus) {
  border-color: #cbd5e1;
}

.g5s9yUhJsn4VtZUdHV3n {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  line-height: 1.4;
  padding: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════════════════════
   NATIVE DESIGN - Tabbed Dashboard Layout
   Uses existing design system - CSS variables, Inter font, existing patterns
   ═══════════════════════════════════════════════════════════════════════════ */
.sYeLFBKN5MLWnv_IljHk {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 4px 0 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sb-border);
}

.sYeLFBKN5MLWnv_IljHk h1 {
  margin: 5px 0 0;
  color: var(--sb-text-primary);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.sYeLFBKN5MLWnv_IljHk p {
  max-width: 650px;
  margin: 8px 0 0;
  color: var(--sb-text-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.gkDFVbeiaonGhOvlXV_T {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--sb-purple);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gkDFVbeiaonGhOvlXV_T span {
  font-size: 15px;
}

.memG6btTkcxx8zeuoMQD {
  background: transparent;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Summary Bar */
.TzZSFr900f7hYzyBXNry {
  overflow: hidden;
  margin: 0 0 18px;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 16px;
  background: var(--sb-card-bg, #fff);
  box-shadow: 0 1px 2px rgb(15 23 42 / 3%);
}

.s8y42JIpi8DZfELm5WH1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
  background: var(--sb-bg-secondary, #f9fafb);
}

.ctO5ZomX07xynto4vyuy {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

.ctO5ZomX07xynto4vyuy > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.HqIPKmI1bAgN4djph0I9 {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 11px;
  background: var(--sb-card-bg, #fff);
  color: var(--sb-purple);
  font-size: 20px;
}

.Tjm5XPZUmcR4XPhHv34k {
  color: var(--sb-purple);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ctO5ZomX07xynto4vyuy h2 {
  margin: 0;
  color: var(--sb-text-primary, #111827);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.Lqes1JFqXKJKXHpn80vs {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--sb-emerald) 24%, var(--sb-border));
  border-radius: 999px;
  background: var(--sb-success-light);
  color: var(--sb-emerald);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.Lqes1JFqXKJKXHpn80vs span {
  font-size: 13px;
}

.nKi7TqRQjhaNcZ26NE3G {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ulwl5oqoO5DvNdrmye8m {
  display: grid;
  min-width: 0;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 17px 18px;
  border-right: 1px solid var(--sb-border, #e5e7eb);
}

.ulwl5oqoO5DvNdrmye8m:last-child {
  border-right: none;
}

.ulwl5oqoO5DvNdrmye8m > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.juYbig5QkIsWc9cR0Rsk {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--sb-bg-secondary, #f9fafb);
  color: var(--sb-text-secondary);
  font-size: 17px;
}

.ymuFdzEGBxdZl67J9A2O {
  color: var(--sb-text-muted, #6b7280);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.RBb8sx4smmXT_f7LKg4h {
  overflow: hidden;
  color: var(--sb-text-primary, #111827);
  font-size: 17px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.RBb8sx4smmXT_f7LKg4h.Jrt1t0pmhz9EOgxWLZp9 {
  color: var(--admin-savings-text, #059669);
}

.RBb8sx4smmXT_f7LKg4h.T0znBu4L3IGCUXMh83tF {
  color: #ef4444;
}

.SeKEtqsFT7FF3JltG7u0 {
  color: var(--sb-text-muted, #6b7280);
  font-size: 10px;
  line-height: 1.35;
}

.pZDTkMB3J3eNiwXYzoq_ {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 11px 18px;
  border-top: 1px solid var(--sb-border, #e5e7eb);
  background: var(--sb-bg-secondary, #f9fafb);
}

.uKvt7ZPYy9wsboquQek0 {
  margin-right: 3px;
  color: var(--sb-text-secondary);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.bN8Ez4M4ai_6uKO5zVEJ {
  margin-bottom: 12px;
  border-radius: 12px;
}

.bN8Ez4M4ai_6uKO5zVEJ .s8y42JIpi8DZfELm5WH1 {
  padding: 9px 12px;
}

.bN8Ez4M4ai_6uKO5zVEJ .HqIPKmI1bAgN4djph0I9 {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  font-size: 17px;
}

.bN8Ez4M4ai_6uKO5zVEJ .ctO5ZomX07xynto4vyuy {
  gap: 8px;
}

.bN8Ez4M4ai_6uKO5zVEJ .ctO5ZomX07xynto4vyuy h2 {
  font-size: 14px;
}

.bN8Ez4M4ai_6uKO5zVEJ .ulwl5oqoO5DvNdrmye8m {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 7px;
  padding: 10px 12px;
}

.bN8Ez4M4ai_6uKO5zVEJ .juYbig5QkIsWc9cR0Rsk {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  font-size: 15px;
}

.bN8Ez4M4ai_6uKO5zVEJ .RBb8sx4smmXT_f7LKg4h {
  font-size: 15px;
}

.bN8Ez4M4ai_6uKO5zVEJ .SeKEtqsFT7FF3JltG7u0 {
  font-size: 9px;
}

.bN8Ez4M4ai_6uKO5zVEJ .pZDTkMB3J3eNiwXYzoq_ {
  gap: 6px;
  padding: 7px 12px;
}

.M0keVtGeD2YEvMqQZYFp {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-status-approved-text, #166534);
  background: var(--sb-status-approved-bg, #f0fdf4);
  border: 1px solid var(--sb-status-approved-border, #bbf7d0);
  border-radius: 16px;
}

.M0keVtGeD2YEvMqQZYFp span {
  font-size: 14px;
  color: var(--sb-success, #10b981);
}

.b45NVdTfH_gl26JGxSzg {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-alert-warning-text, #92400e);
  background: var(--sb-alert-warning-bg, #fef3c7);
  padding: 4px 10px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.naEa4he_JNvXlDsYSpcM {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  color: var(--sb-accent-primary);
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.naEa4he_JNvXlDsYSpcM:hover {
  border-color: var(--sb-accent-primary);
}

.naEa4he_JNvXlDsYSpcM span {
  font-size: 14px;
}

.pOkqw0Tcdq4ykcJhFCFu {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  color: white;
  background: var(--sb-accent-primary);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.pOkqw0Tcdq4ykcJhFCFu:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
}

.pOkqw0Tcdq4ykcJhFCFu:disabled {
  background: #94a3b8;
  cursor: not-allowed;
  opacity: 0.7;
}

.pOkqw0Tcdq4ykcJhFCFu span {
  font-size: 14px;
}

.aihuSRG8sUOgG26xIcI7 {
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  color: var(--sb-text-secondary, #4b5563);
  background: var(--sb-bg-secondary, #f9fafb);
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.aihuSRG8sUOgG26xIcI7:hover:not(:disabled) {
  background: var(--sb-status-rejected-bg, #fef2f2);
  color: var(--sb-status-rejected-text, #991b1b);
  border-color: var(--sb-status-rejected-border, #fecaca);
}

.aihuSRG8sUOgG26xIcI7:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.TK1uofAYWefUa8gIDJE_ {
  width: 14px;
  height: 14px;
  border: 2px solid rgb(255 255 255 / 30%);
  border-top-color: white;
  border-radius: 50%;
  animation: X3264j_kV_tTCBgEVCX0 0.6s linear infinite;
}

/* Tab Bar */
.LSMNVoyqbSogAoNbDHMa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
}

.yxJdsA4HMaRoGdoVaLHl {
  display: flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 11px;
  background: var(--sb-bg-secondary, #f9fafb);
}

.o9XEGVV1j342JpB9_wry {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 13px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-secondary, #4b5563);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.15s ease;
}

.o9XEGVV1j342JpB9_wry:hover:not(.AVXGYHCbKuYuRTgwgI0L) {
  background: color-mix(in srgb, var(--sb-card-bg) 65%, transparent);
  color: var(--sb-text-primary, #111827);
}

.o9XEGVV1j342JpB9_wry span {
  font-size: 16px;
}

.AVXGYHCbKuYuRTgwgI0L {
  background: var(--sb-card-bg, #fff);
  color: var(--sb-text-primary, #111827);
  box-shadow: 0 1px 2px rgb(15 23 42 / 6%), 0 0 0 1px var(--sb-border);
}

.bmYsY19WQsaOLmsAIvvw {
  display: flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 11px;
  background: var(--sb-bg-secondary, #f9fafb);
}

.ehBEM6pNfadRvJVcypwa {
  display: flex;
  min-width: 126px;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 7px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.ehBEM6pNfadRvJVcypwa:hover {
  color: var(--sb-text-primary);
}

.QHVOpdMP3vJX3wOR3TS7 {
  background: var(--sb-card-bg, #fff);
  color: var(--sb-text-primary);
  box-shadow: 0 1px 2px rgb(15 23 42 / 6%), 0 0 0 1px var(--sb-border);
}

.DE3ltkz9MaiohzaJQAkh {
  display: inline-flex;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.QHVOpdMP3vJX3wOR3TS7 .DE3ltkz9MaiohzaJQAkh {
  background: var(--sb-purple-50);
  color: var(--sb-purple);
}

.rArcnqwgyzHasTkzlNR9 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.rArcnqwgyzHasTkzlNR9 strong {
  overflow: hidden;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rArcnqwgyzHasTkzlNR9 > span {
  color: var(--sb-text-secondary);
  font-size: 8px;
  line-height: 1.2;
}

/* Content Area */
.Qkio8PxGTZQ9s3AR9jk1 {
  padding: 0;
}

/* Overview Grid */
.PLZ5NJss6TL4rr7q4aF2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.Pz8lWw8oA7_yGwpyReEQ {
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
}

.Xc3gzmBg4CAQ6yI8KNDb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--sb-bg-secondary, #f9fafb);
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.Xc3gzmBg4CAQ6yI8KNDb > span:first-child {
  font-size: 18px;
  color: var(--sb-accent-primary);
}

.s80Q_eTovifBnM_xRCBk {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
  flex: 1;
}

.Bo32ySXw2qEQc9LqIhGS {
  font-size: 12px;
  font-weight: 600;
  color: #059669;
  background: #ecfdf5;
  padding: 4px 10px;
  border-radius: 12px;
}

.YQ83NA31u8NkQOGehCit {
  color: #b91c1c;
  background: #fee2e2;
  position: relative;
  cursor: help;
}

.WGNA73wXBzns0qWgCzmc {
  background: rgb(245 158 11 / 15%);
  color: #fbbf24;
}

.YQ83NA31u8NkQOGehCit::before,
.YQ83NA31u8NkQOGehCit::after {
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease;
  z-index: 10;
}

.YQ83NA31u8NkQOGehCit::after {
  content: 'Not Verified';
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  background: #1f2937;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 9px;
  border-radius: 6px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgb(0 0 0 / 18%);
}

.YQ83NA31u8NkQOGehCit::before {
  content: '';
  bottom: calc(100% + 2px);
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1f2937;
}

.YQ83NA31u8NkQOGehCit:hover::before,
.YQ83NA31u8NkQOGehCit:hover::after,
.YQ83NA31u8NkQOGehCit:focus::before,
.YQ83NA31u8NkQOGehCit:focus::after {
  opacity: 1;
}

[data-theme="dark"] .YQ83NA31u8NkQOGehCit {
  color: var(--sb-status-rejected-text);
  background: var(--sb-status-rejected-bg);
}

[data-theme="dark"] .YQ83NA31u8NkQOGehCit::after {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  box-shadow: 0 4px 12px rgb(0 0 0 / 40%);
}

[data-theme="dark"] .YQ83NA31u8NkQOGehCit::before {
  border-top-color: var(--sb-bg-secondary);
}

.ZduqdDjywVj2TlW1lIYv {
  padding: 16px;
}

.S1KVdVhIhfb3tmSSSgh1 {
  display: flex;
  flex-direction: column;
}

.nBdoo_J7oA6ILy_wM2Ed {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
}

.nBdoo_J7oA6ILy_wM2Ed:last-child {
  border-bottom: none;
}

.ousODtXz6Y6i5q7chiZN {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary, #4b5563);
}

.oxNzVgddpU1Zgsk6t2K8 {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
  background: var(--sb-bg-secondary, #f9fafb);
  border-radius: 9999px;
}

.GZprNu_HKchFhYlnJaGE {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}

.yxgYE0CRs3zb84xW2LNt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.RLSYsnuZwZ3JA65G1zow {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

._HLP4Zk9UqFdAvPVKnXm {
  font-size: 13px;
  color: var(--sb-text-primary, #111827);
  font-weight: 500;
  line-height: 1.4;
  padding: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.KM2ps6Qgp1u0Xg3MKXLA {
  padding: 24px;
  text-align: center;
  color: var(--sb-text-secondary, #6b7280);
  font-size: 14px;
  font-style: italic;
}

/* Income Content */
.i5Ji2NcRDEKuqt2kI6lQ {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

._2E5eIcayW4FyUbmpB0zE {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 2px;
}

._2E5eIcayW4FyUbmpB0zE h2 {
  margin: 4px 0 0;
  color: var(--sb-text-primary);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.025em;
}

._2E5eIcayW4FyUbmpB0zE p {
  max-width: 660px;
  margin: 5px 0 0;
  color: var(--sb-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}

.tqTdVKzpSFdmtz1uv2OM {
  color: var(--sb-emerald);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.iQ18NH2yLGssbrXtLgzV {
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}

.ahZuPGbWn5coXuDv5wuP {
  position: relative;
}

.AydLblOn0MlWHBgLl9Xl {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border: 1px solid var(--sb-accent-primary);
  border-radius: 9px;
  background: var(--sb-accent-primary);
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  transition: box-shadow 150ms ease, filter 150ms ease, transform 150ms ease;
}

.AydLblOn0MlWHBgLl9Xl:hover {
  box-shadow: 0 5px 14px color-mix(in srgb, var(--sb-accent-primary) 22%, transparent);
  filter: brightness(0.96);
  transform: translateY(-1px);
}

.AydLblOn0MlWHBgLl9Xl span {
  font-size: 18px;
}

.tpOir3sdVXJx_R8vj8La {
  position: absolute;
  z-index: 5;
  top: calc(100% + 6px);
  right: 0;
  width: 230px;
  padding: 7px;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
  background: var(--sb-card-bg, #fff);
  box-shadow: 0 12px 28px rgb(15 23 42 / 16%);
}

.tpOir3sdVXJx_R8vj8La button {
  display: block;
  width: 100%;
  padding: 9px 10px;
  color: var(--sb-text-primary, #111827);
  background: transparent;
  border: 0;
  border-radius: 6px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}

.tpOir3sdVXJx_R8vj8La button:hover,
.tpOir3sdVXJx_R8vj8La button:focus-visible {
  background: var(--sb-bg-secondary, #f9fafb);
  outline: none;
}

.r62bejlE7TyRp8MjiE_4 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px dashed var(--sb-border-strong, #d1d5db);
  border-radius: 13px;
  background: var(--sb-bg-secondary, #f9fafb);
}

.ynA0WFdtHtemuK0eEa6U {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sb-border);
  border-radius: 11px;
  background: var(--sb-card-bg, #fff);
  color: var(--sb-purple);
  font-size: 21px;
}

.r62bejlE7TyRp8MjiE_4 h3 {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 700;
}

.r62bejlE7TyRp8MjiE_4 p {
  max-width: 720px;
  margin: 4px 0 0;
  color: var(--sb-text-secondary);
  font-size: 11px;
  line-height: 1.5;
}

.y3yKjI9TFLYJUruExl6Y {
  max-width: 210px;
  color: var(--sb-text-muted);
  font-size: 10px;
  line-height: 1.45;
  text-align: right;
}

.hMmpD51dACkN8_mnx8ZQ {
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
  overflow: hidden;
}

/* LO-excluded singleton section: dim the body so it's unmistakably "not counted". */
.dsKlHWdHwoKoYBvTZDql .UQPBB7PGo3C8lzz_1jl7 {
  opacity: 0.55;
}

/* Scoped under the header to override the generic `.nativeSectionHeader span` rule. */
.t2DCD9fdwmmPAXXRdojF .L1pte9hva5p4jWuBEnck {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--sb-status-rejected-text, #991b1b);
  background: var(--sb-status-rejected-bg, #fef2f2);
  border: 1px solid var(--sb-status-rejected-border, #fecaca);
  border-radius: 999px;
  padding: 1px 8px;
}

.ptPctTEyOeDJz37RQ_Q9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.YrP0N1U6NEOyUsI7_dY7 {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-muted, #6b7280);
}

.t2DCD9fdwmmPAXXRdojF {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 700;
  color: var(--sb-text-primary, #111827);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--sb-bg-secondary, #f9fafb);
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
}

.t2DCD9fdwmmPAXXRdojF span {
  font-size: 16px;
  color: var(--sb-accent-primary);
}

.UQPBB7PGo3C8lzz_1jl7 {
  padding: 12px 16px;
  background: var(--sb-card-bg, #fff);
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
}

.UQPBB7PGo3C8lzz_1jl7:last-child {
  border-bottom: none;
}

.M5pbbgc8eia8h9P8Zecw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
}

.KM4qCOBAMCmBHKC7r9nn {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.QIl0xZsXDKeDKNzuKA9w {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  color: var(--sb-status-rejected-text, #991b1b);
  background: var(--sb-status-rejected-bg, #fef2f2);
  border: 1px solid var(--sb-status-rejected-border, #fecaca);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.QIl0xZsXDKeDKNzuKA9w:hover {
  background: #fee2e2;
  border-color: #fca5a5;
}

.QIl0xZsXDKeDKNzuKA9w span {
  font-size: 14px;
}

.eBvIr0xui1I46xciwkEb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.CmWgC2DNi9oVEx6REQQ5 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.vIO17v7QbKYiJ6Gchtjh {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.XgnbwpiCP7a6MIsfOQY_ {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
  padding: 8px 0;
}

.jocoiKEsEbQDlEEelg4T {
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--sb-text-primary, #111827);
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  outline: none;
  transition: border-color 0.15s ease;
}

.jocoiKEsEbQDlEEelg4T:focus {
  border-color: var(--sb-accent-primary);
}

.jocoiKEsEbQDlEEelg4T::-moz-placeholder {
  color: var(--sb-text-muted, #9ca3af);
}

.jocoiKEsEbQDlEEelg4T::placeholder {
  color: var(--sb-text-muted, #9ca3af);
}

/* Inline edit affordances for singleton income sections
   (retirement / military / additional). Mirrors the SourceCard pattern. */
.hRrbEHQddDdbfrkHuw0P {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  color: var(--sb-accent-primary);
  background: transparent;
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  cursor: pointer;
  text-transform: none;
  letter-spacing: normal;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.hRrbEHQddDdbfrkHuw0P:hover {
  background: var(--sb-bg-secondary, #f9fafb);
  border-color: var(--sb-accent-primary);
}

.hRrbEHQddDdbfrkHuw0P span {
  font-size: 14px;
}

.Tu8Z9jzQhTgRWn9xvxKx {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--sb-border, #e5e7eb);
}

.xzWR1PKx2RgGgA_0wKzT,
.INJjUmjna05Y1IXhK8l6 {
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.xzWR1PKx2RgGgA_0wKzT {
  color: var(--sb-text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--sb-border-strong, #d1d5db);
}

.xzWR1PKx2RgGgA_0wKzT:hover {
  background: var(--sb-bg-secondary, #f9fafb);
}

.INJjUmjna05Y1IXhK8l6 {
  color: #fff;
  background: var(--sb-accent-primary);
  border: 1px solid var(--sb-accent-primary);
}

.INJjUmjna05Y1IXhK8l6:hover {
  filter: brightness(0.95);
}

.fhszmZSAl3ZQieKPmZt9 {
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--sb-text-primary, #111827);
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 36px;
}

.fhszmZSAl3ZQieKPmZt9:focus {
  border-color: var(--sb-accent-primary);
}

.aGXVcI_MpakUQInTuv79 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  margin: 12px 16px 16px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  color: var(--sb-text-secondary, #4b5563);
  background: var(--sb-bg-secondary, #f9fafb);
  border: 1px dashed var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.aGXVcI_MpakUQInTuv79:hover {
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  background: #eff6ff;
}

.aGXVcI_MpakUQInTuv79 span {
  font-size: 18px;
}

/* Assets Content */
.al9AxvqH6OSr1vjVkyK7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.FGuhi6UmSgLVBtIQc3MP {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 7px 11px;
  border: 1px solid color-mix(in srgb, var(--sb-pumpkin) 28%, var(--sb-border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--sb-pumpkin-100) 62%, var(--sb-card-bg));
  color: var(--sb-text-secondary);
}

.FGuhi6UmSgLVBtIQc3MP > span {
  color: var(--sb-pumpkin-900);
  font-size: 18px;
}

.FGuhi6UmSgLVBtIQc3MP p {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}

.FGuhi6UmSgLVBtIQc3MP strong {
  color: var(--sb-text-primary);
  font-weight: 650;
}

.bmRVty1m0NB9w_bhQd1e,
.Ma5N9FtlxXwww0psipDT {
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: 11px;
  background: var(--sb-card-bg);
}

.ALyhoDG1h09nWYRjQMpL {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 7px 11px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.ALyhoDG1h09nWYRjQMpL > div {
  min-width: 0;
}

.ALyhoDG1h09nWYRjQMpL h3 {
  margin: 1px 0 0;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.ALyhoDG1h09nWYRjQMpL > span {
  max-width: 360px;
  color: var(--sb-text-muted);
  font-size: 10px;
  line-height: 1.3;
  text-align: right;
}

.c68umwaUM1V4vAarEp2F {
  min-width: 0;
}

.Ma5N9FtlxXwww0psipDT summary {
  display: grid;
  min-height: 48px;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 9px;
  padding: 7px 11px;
  color: var(--sb-text-primary);
  cursor: pointer;
  list-style: none;
}

.Ma5N9FtlxXwww0psipDT summary::-webkit-details-marker {
  display: none;
}

.Ma5N9FtlxXwww0psipDT summary:hover {
  background: var(--sb-bg-hover);
}

.Ma5N9FtlxXwww0psipDT summary:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: -2px;
}

._knA2DRhwWNQ_QW54C09 {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sb-purple-50);
  color: var(--sb-purple);
  font-size: 17px;
}

.CmZnqSdReCtJ5m0h3WUC {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.CmZnqSdReCtJ5m0h3WUC strong {
  font-size: 12px;
  font-weight: 700;
}

.CmZnqSdReCtJ5m0h3WUC small,
.eLOSORTaLy0B1kbYrFeo {
  color: var(--sb-text-muted);
  font-size: 10px;
}

.eLOSORTaLy0B1kbYrFeo {
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tUXAwfiHGQ6xmCIFDfmA {
  color: var(--sb-text-muted);
  font-size: 18px;
  transition: transform 150ms ease;
}

.Ma5N9FtlxXwww0psipDT[open] .tUXAwfiHGQ6xmCIFDfmA {
  transform: rotate(180deg);
}

.bVqfa4JefnwhaEUVXkBL {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--sb-border);
}

.bVqfa4JefnwhaEUVXkBL > section {
  border: 0;
  border-bottom: 1px solid var(--sb-border);
  border-radius: 0;
}

.bVqfa4JefnwhaEUVXkBL > section:last-child {
  border-bottom: 0;
}

.oJDHFikYhs_g1I0rhHxZ {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1fr 1.2fr;
  gap: 12px;
  padding: 6px 14px;
  font-size: 10px;
  font-weight: 700;
  color: var(--sb-text-muted, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--sb-bg-hover, #f3f4f6);
  border-radius: 6px;
}

.zgYA_uuDSy9SAXVk2YVi {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1fr 1.2fr;
  gap: 12px;
  padding: 8px 14px;
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 8px;
  align-items: center;
  transition: border-color 0.15s ease;
}

.zgYA_uuDSy9SAXVk2YVi:hover {
  border-color: var(--sb-accent-primary);
}

.zgYA_uuDSy9SAXVk2YVi.gEDtl23IIar4NMZLFaDE {
  grid-template-columns: 2fr 1.2fr 1fr 1.2fr 40px;
}

.WqB92w9kHFm1GcLkxAq5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
}

.H4XzNzh1bQuUEda3IFV3 {
  font-size: 13px;
  color: var(--sb-text-secondary, #4b5563);
}

.DzBgYxJBIPb8pKRhS6JJ {
  font-size: 12px;
  color: var(--sb-text-muted, #6b7280);
}

.OHJBOCTPaDPT8Sequi1Q {
  font-size: 14px;
  font-weight: 600;
  color: var(--admin-income-value, #16a34a);
  text-align: right;
}

.RL0_eeKD5kYB0pseRE6R {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  color: var(--sb-status-rejected-text, #991b1b);
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.RL0_eeKD5kYB0pseRE6R:hover {
  background: var(--sb-status-rejected-bg, #fef2f2);
}

.RL0_eeKD5kYB0pseRE6R span {
  font-size: 18px;
}

.rXsgm_WRJObElzHPJ8Dk {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1fr 1.2fr;
  gap: 12px;
  padding: 8px 14px;
  background: var(--admin-income-bg, linear-gradient(135deg, #f0fdf4, #dcfce7));
  border: 1px solid var(--admin-income-border, rgb(58 207 113 / 50%));
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--admin-income-value, #16a34a);
  align-items: center;
}

.rXsgm_WRJObElzHPJ8Dk span:last-child {
  text-align: right;
}

/* Summary Section */
.ylyRMH8qQRKALOKObCWs {
  margin-top: 16px;
  padding: 16px;
  background: var(--sb-bg-secondary, #f9fafb);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
}

.djdZVl34E1xaGyDJmRgg {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.BZ1Z3kLyqg14RWJYpdOg {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.TYRFdsQKfp_8S20nDhEN {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.OKJaFMlZy5plw1JZIOYg {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary, #111827);
}

.OKJaFMlZy5plw1JZIOYg.Jrt1t0pmhz9EOgxWLZp9 {
  color: var(--admin-savings-text, #059669);
}

.OKJaFMlZy5plw1JZIOYg.T0znBu4L3IGCUXMh83tF {
  color: #ef4444;
}

/* Assets Summary */
.MpBktffhOXmZtk_E2VPB {
  display: flex;
  align-items: center;
  padding: 8px 14px;
  background: var(--sb-bg-secondary, #f9fafb);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 8px;
  gap: 16px;
}

.MpBktffhOXmZtk_E2VPB .BZ1Z3kLyqg14RWJYpdOg {
  padding-right: 16px;
  border-right: 1px solid var(--sb-border, #e5e7eb);
}

.MpBktffhOXmZtk_E2VPB .BZ1Z3kLyqg14RWJYpdOg:last-of-type {
  border-right: none;
}

.MpBktffhOXmZtk_E2VPB .lkJW1PpVzvqmkEFj1oT2 {
  background: var(--admin-savings-bg, #f0fdf4);
  border: 1px solid var(--admin-savings-border, #86efac);
  border-radius: 6px;
  padding: 6px 12px;
  margin-left: auto;
}

/* Verification Toggle */
.BWUgRwzL3Nolwy7Ec02f {
  margin-left: auto;
}

.w00szTlzGbp6BMgsi07i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
  cursor: pointer;
}

.damIz6RBRvvhCbYdLT1V {
  width: 44px;
  height: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--sb-border-strong, #d1d5db);
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}

.damIz6RBRvvhCbYdLT1V:checked {
  background: var(--sb-success, #10b981);
}

.damIz6RBRvvhCbYdLT1V::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sb-card-bg, #fff);
  top: 2px;
  left: 2px;
  transition: all 0.2s ease;
}

.damIz6RBRvvhCbYdLT1V:checked::before {
  left: 22px;
}

/* Notes Section */
.EL3MNhtqlV2lXfTsoyLB {
  margin-top: 16px;
}

.CQBBdRQy0ceMrXCKyMty {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  color: var(--sb-text-secondary, #4b5563);
  background: var(--sb-bg-secondary, #f9fafb);
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.CQBBdRQy0ceMrXCKyMty:hover {
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.CQBBdRQy0ceMrXCKyMty span {
  font-size: 18px;
}

.VjjeyTDZb6WR3eXlxUh6 {
  margin-top: 12px;
  padding: 12px;
  background: var(--sb-bg-secondary, #f9fafb);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 6px;
}

.kwrfknFhcwj4stu3C8CL {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 6px;
}

.kX42i5m55EwVc_HDIsyI {
  font-size: 14px;
  color: var(--sb-text-primary, #111827);
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.d1HKH8yjfeXo_rkDcILl {
  width: 100%;
  min-height: 100px;
  margin-top: 12px;
  padding: 12px;
  font-size: 14px;
  font-family: inherit;
  color: var(--sb-text-primary, #111827);
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border-strong, #d1d5db);
  border-radius: 6px;
  outline: none;
  resize: vertical;
  transition: border-color 0.15s ease;
}

.d1HKH8yjfeXo_rkDcILl:focus {
  border-color: var(--sb-accent-primary);
}

/* Responsive - Native Design */
@media (width <= 1100px) {
  .PLZ5NJss6TL4rr7q4aF2 {
    grid-template-columns: 1fr;
  }

  .eBvIr0xui1I46xciwkEb {
    grid-template-columns: repeat(2, 1fr);
  }

  .TzZSFr900f7hYzyBXNry {
    flex-wrap: wrap;
    gap: 12px;
  }

  .i3J2m7Rdrc_Cd93UaLgk {
    display: none;
  }
}

@media (width <= 768px) {
  .LSMNVoyqbSogAoNbDHMa {
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }

  .ALyhoDG1h09nWYRjQMpL {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .ALyhoDG1h09nWYRjQMpL > span {
    max-width: none;
    text-align: left;
  }

  .Ma5N9FtlxXwww0psipDT summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .eLOSORTaLy0B1kbYrFeo {
    display: none;
  }

  .yxJdsA4HMaRoGdoVaLHl,
  .bmYsY19WQsaOLmsAIvvw {
    width: 100%;
    justify-content: center;
  }

  .eBvIr0xui1I46xciwkEb {
    grid-template-columns: 1fr;
  }

  .oJDHFikYhs_g1I0rhHxZ {
    display: none;
  }

  .zgYA_uuDSy9SAXVk2YVi {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .zgYA_uuDSy9SAXVk2YVi.gEDtl23IIar4NMZLFaDE {
    grid-template-columns: 1fr;
  }

  .zgYA_uuDSy9SAXVk2YVi.gEDtl23IIar4NMZLFaDE .RL0_eeKD5kYB0pseRE6R {
    justify-self: end;
  }

  .OHJBOCTPaDPT8Sequi1Q {
    text-align: left;
  }

  .rXsgm_WRJObElzHPJ8Dk {
    grid-template-columns: 1fr 1fr;
  }

  .djdZVl34E1xaGyDJmRgg {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .BWUgRwzL3Nolwy7Ec02f {
    margin-left: 0;
    width: 100%;
  }

  .MpBktffhOXmZtk_E2VPB {
    flex-direction: column;
    align-items: flex-start;
  }

  .MpBktffhOXmZtk_E2VPB .BZ1Z3kLyqg14RWJYpdOg {
    padding-right: 0;
    border-right: none;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--sb-border, #e5e7eb);
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .MpBktffhOXmZtk_E2VPB .BZ1Z3kLyqg14RWJYpdOg:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }

  .MpBktffhOXmZtk_E2VPB .lkJW1PpVzvqmkEFj1oT2 {
    margin-left: 0;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (width <= 1100px) {
  .nKi7TqRQjhaNcZ26NE3G {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ulwl5oqoO5DvNdrmye8m:nth-child(2) {
    border-right: none;
  }

  .ulwl5oqoO5DvNdrmye8m:nth-child(-n + 2) {
    border-bottom: 1px solid var(--sb-border);
  }
}

@media (width <= 768px) {
  .sYeLFBKN5MLWnv_IljHk {
    align-items: flex-start;
  }

  ._2E5eIcayW4FyUbmpB0zE {
    align-items: stretch;
    flex-direction: column;
  }

  .iQ18NH2yLGssbrXtLgzV,
  .ahZuPGbWn5coXuDv5wuP,
  .AydLblOn0MlWHBgLl9Xl {
    width: 100%;
  }

  .AydLblOn0MlWHBgLl9Xl {
    justify-content: center;
  }

  .tpOir3sdVXJx_R8vj8La {
    right: auto;
    left: 0;
    width: 100%;
  }

  .ehBEM6pNfadRvJVcypwa {
    min-width: 0;
    flex: 1;
  }

  .r62bejlE7TyRp8MjiE_4 {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .y3yKjI9TFLYJUruExl6Y {
    grid-column: 2;
    max-width: none;
    text-align: left;
  }
}

@media (width <= 520px) {
  .s8y42JIpi8DZfELm5WH1 {
    align-items: flex-start;
    flex-direction: column;
  }

  .nKi7TqRQjhaNcZ26NE3G {
    grid-template-columns: 1fr;
  }

  .ulwl5oqoO5DvNdrmye8m,
  .ulwl5oqoO5DvNdrmye8m:nth-child(2) {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
  }

  .ulwl5oqoO5DvNdrmye8m:last-child {
    border-bottom: none;
  }

  .o9XEGVV1j342JpB9_wry {
    flex: 1;
    justify-content: center;
    padding-inline: 8px;
  }
}

[data-theme="dark"] .TzZSFr900f7hYzyBXNry,
[data-theme="dark"] .AVXGYHCbKuYuRTgwgI0L,
[data-theme="dark"] .QHVOpdMP3vJX3wOR3TS7,
[data-theme="dark"] .tpOir3sdVXJx_R8vj8La,
[data-theme="dark"] .Pz8lWw8oA7_yGwpyReEQ,
[data-theme="dark"] .hMmpD51dACkN8_mnx8ZQ,
[data-theme="dark"] .UQPBB7PGo3C8lzz_1jl7,
[data-theme="dark"] .zgYA_uuDSy9SAXVk2YVi,
[data-theme="dark"] .jocoiKEsEbQDlEEelg4T,
[data-theme="dark"] .fhszmZSAl3ZQieKPmZt9,
[data-theme="dark"] .d1HKH8yjfeXo_rkDcILl,
[data-theme="dark"] .ynA0WFdtHtemuK0eEa6U {
  background: var(--sb-bg-secondary);
}

[data-theme="dark"] .bmRVty1m0NB9w_bhQd1e,
[data-theme="dark"] .Ma5N9FtlxXwww0psipDT {
  background: var(--sb-bg-secondary);
}

[data-theme="dark"] .FGuhi6UmSgLVBtIQc3MP {
  background: color-mix(in srgb, var(--sb-pumpkin-100) 18%, var(--sb-bg-secondary));
}

[data-theme="dark"] .s8y42JIpi8DZfELm5WH1,
[data-theme="dark"] .pZDTkMB3J3eNiwXYzoq_,
[data-theme="dark"] .juYbig5QkIsWc9cR0Rsk,
[data-theme="dark"] .r62bejlE7TyRp8MjiE_4 {
  background: var(--sb-bg-primary);
}

.Mu9sTCdecE7IRFjc7jQU {
  min-width: 0;
}

.S2mKKKApQA3RCZfDgbGf {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 10px;
  border-bottom: 1px solid var(--sb-border);
  color: var(--sb-text-muted);
  font-size: 10px;
}

.Lq5ioR0VptBVljEz8YWE {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--sb-accent-primary);
}

.Lq5ioR0VptBVljEz8YWE > span {
  position: absolute;
  left: 9px;
  z-index: 1;
  font-size: 16px;
  pointer-events: none;
}

.Lq5ioR0VptBVljEz8YWE select {
  min-height: 28px;
  padding: 3px 26px 3px 29px;
  border: 1px solid color-mix(in srgb, var(--sb-accent-primary) 30%, var(--sb-border));
  border-radius: 7px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background: color-mix(in srgb, var(--sb-purple-50) 42%, var(--sb-card-bg));
  color: var(--sb-accent-primary);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

.Lq5ioR0VptBVljEz8YWE select:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.Lq5ioR0VptBVljEz8YWE select:focus-visible,
.mwHui9jqO9nN72TQ6crd:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.zxy7lFYneUGJNsnOPSpa {
  overflow-x: auto;
}

.TTqMT4x91oD9v_7KBT6R {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 11px;
}

.TTqMT4x91oD9v_7KBT6R th {
  padding: 8px 10px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.TTqMT4x91oD9v_7KBT6R td {
  height: 48px;
  padding: 7px 10px;
  border-bottom: 1px solid var(--sb-border);
  color: var(--sb-text-primary);
  vertical-align: middle;
}

.TTqMT4x91oD9v_7KBT6R tbody tr:not(.y_s3zPRJjED_Nmrv8nip) {
  transition: background 140ms ease;
}

.TTqMT4x91oD9v_7KBT6R tbody tr:not(.y_s3zPRJjED_Nmrv8nip):hover {
  background: color-mix(in srgb, var(--sb-bg-secondary) 72%, transparent);
}

.yjQVs6DB_lKprYWQdNXT {
  display: flex;
  min-width: 210px;
  align-items: center;
  gap: 8px;
}

.yjQVs6DB_lKprYWQdNXT > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.yjQVs6DB_lKprYWQdNXT strong {
  overflow: hidden;
  max-width: 230px;
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.yjQVs6DB_lKprYWQdNXT small {
  color: var(--sb-text-muted);
  font-size: 9px;
}

.yjQVs6DB_lKprYWQdNXT .Lx8lNza4FcfSLl7NMHIr {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 8px;
  background: var(--sb-purple-50);
  color: var(--sb-purple);
  line-height: 1;
}

.Lx8lNza4FcfSLl7NMHIr .UiCzZPxSUYMDeuNfc7f3 {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 20px;
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 20;
  line-height: 20px;
  text-align: center;
}

.sBJTUAF7shfY_2q4qXt7 {
  color: var(--sb-text-secondary);
  font-weight: 650;
}

.tAe9mufP_ZOidLHgBMB5 {
  text-align: right !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.FFCoa48rLfTvkWmBLTQE {
  color: var(--sb-text-muted) !important;
  font-weight: 550;
}

.J5kfx4L1VYsEPhJRCAWD {
  color: var(--sb-text-primary);
  font-weight: 750;
}

.dJ7emMdKrgGqzdziVtaR {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 2px 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.O8ToECPa22VtX5h1u4fk {
  border-color: color-mix(in srgb, var(--sb-emerald) 24%, transparent);
  background: var(--sb-success-light);
  color: var(--sb-success-text);
}

.S56ehFyLwJJUTJQJ_eOH {
  border-color: color-mix(in srgb, var(--sb-purple) 24%, transparent);
  background: var(--sb-purple-50);
  color: var(--sb-purple);
}

.BjmMXkgVzzHhq1ys9ja8 {
  border-color: color-mix(in srgb, var(--sb-pumpkin) 24%, transparent);
  background: var(--sb-warning-light);
  color: var(--sb-warning-text);
}

.VSdayhLiCvAIIWQMcOf5,
.rJ5FdybPOk9Iy2C67Izw {
  border-color: var(--sb-border);
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
}

.XVc4LSjcxpGbqzHv7tcF {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}

.mwHui9jqO9nN72TQ6crd {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
}

.mwHui9jqO9nN72TQ6crd:hover {
  border-color: var(--sb-accent-primary);
  background: var(--sb-bg-hover);
  color: var(--sb-accent-primary);
}

.y_s3zPRJjED_Nmrv8nip > td {
  height: auto;
  padding: 8px 10px 10px;
  background: var(--sb-bg-secondary);
}

.KpoKOiUzrb4SWR9pZ_Kz {
  height: 70px !important;
  color: var(--sb-text-muted) !important;
  text-align: center;
}

.TTqMT4x91oD9v_7KBT6R tfoot td {
  height: 36px;
  border-bottom: 0;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.DRFma0sisK3rU9vilPG0 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip-path: inset(50%);
  white-space: nowrap;
}

[data-theme="dark"] .Lx8lNza4FcfSLl7NMHIr,
[data-theme="dark"] .S56ehFyLwJJUTJQJ_eOH {
  background: color-mix(in srgb, var(--sb-purple) 12%, var(--sb-bg-primary));
}

[data-theme="dark"] .Lq5ioR0VptBVljEz8YWE select,
[data-theme="dark"] .mwHui9jqO9nN72TQ6crd {
  background: var(--sb-bg-primary);
}

@media (width <= 760px) {
  .S2mKKKApQA3RCZfDgbGf {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .Lq5ioR0VptBVljEz8YWE,
  .Lq5ioR0VptBVljEz8YWE select {
    width: 100%;
  }
}

.x28KHjn4_k3eKih2wdVV {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid transparent;
  white-space: nowrap;
}

.A1nmtDIaVMxd4igtcXSu,
.P4N_P_8dUE20Y80HDFiA {
  background: var(--sb-success-light);
  color: var(--sb-success-700);
  border-color: var(--sb-success);
}

.La0P4bLZojw5yCQ5EYQO,
.hZFfZloblH8MOivWeLtE {
  background: var(--sb-pumpkin-100);
  color: var(--sb-pumpkin-900);
  border-color: var(--sb-pumpkin);
}

.pL0ZVjbZUkatn0Fdsg2s {
  background: var(--sb-red-100);
  color: var(--sb-red-900);
  border-color: var(--sb-red);
}

.spZ3kFZuYtJ0RI8o9iYm {
  background: var(--sb-chip-override-bg);
  color: var(--sb-chip-override-text);
  border-color: var(--sb-chip-override-border);
}

.Ah4fL23GUPQbCl0Z7Kij {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  border-color: var(--sb-border);
}

.i4xJmIS30gLS9QRfXxpr {
  background: var(--sb-pumpkin-100);
  border: 1px solid var(--sb-pumpkin);
  color: var(--sb-pumpkin-900);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin: 0.75rem 0;
}

.K2PhZdguxD6wD7pEkren {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
}

._B_nSgfzF0cZbIpBu0Qt {
  font-weight: 400;
}

.F8QvQY0FATUX9K3TjyRu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.jdQUxHqVPue23zcQeWBk {
  font-size: 0.75rem;
  margin: 0;
  color: var(--sb-text-secondary);
}

.vYB4zfsU119IrarQX7gC {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: var(--sb-success);
  color: var(--sb-white);
  border: 0;
  border-radius: 6px;
  padding: 0.5rem 0.875rem;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
}

.vYB4zfsU119IrarQX7gC:hover {
  background: var(--sb-success-700);
}

.d8bEJXXIRVctmrGmDu1X {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.NNCOohJHbSrxoIhonW4y {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Balance mode (assets): one column spanning the full card width. */
.PFIuHgkW1AJTdiH_xroI {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.Bo8fTlSIWitG6799iOET {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 4px;
  line-height: 1.4;
}

.OnHLBUtPq9BbDRDmK5o2 {
  padding: 0.45rem 0.6rem;
  border: 1px solid color-mix(in srgb, var(--sb-border) 76%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--sb-bg-secondary) 72%, transparent);
}

.OnHLBUtPq9BbDRDmK5o2 .kKz76EvyDgyrFDEY58tx,
.OnHLBUtPq9BbDRDmK5o2 .Bnk05k7LWRZ1oJLvOLro,
.OnHLBUtPq9BbDRDmK5o2 .Bo8fTlSIWitG6799iOET {
  color: var(--sb-text-muted);
}

.OnHLBUtPq9BbDRDmK5o2 .Bnk05k7LWRZ1oJLvOLro {
  font-weight: 500;
}

.eWSaCjjfvk2IzFKf_bT_ {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--sb-text-muted);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.eWSaCjjfvk2IzFKf_bT_ span {
  font-size: 11px;
}

.tOdmN4JlELzoIg1ABFnR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 0;
  font-size: 0.875rem;
  line-height: 1.4;
}

.kKz76EvyDgyrFDEY58tx {
  color: var(--sb-text-secondary);
  font-size: inherit;
}

.Bnk05k7LWRZ1oJLvOLro {
  font-weight: 500;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  font-size: inherit;
}

.riHxGkYiBUdZoJyofgt9 {
  width: 50%;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--sb-border);
  border-radius: 4px;
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  font-size: 0.8125rem;
}

.EhapbTKlmbSmRi0jPybg {
  border-top: 1px solid var(--sb-border);
  margin-top: 3px;
  padding-top: 3px;
  font-weight: 600;
}

@media (width <= 720px) {
  .d8bEJXXIRVctmrGmDu1X {
    grid-template-columns: 1fr;
  }
}

.uXn3TZgJfwjYAn3uVr1N {
  position: relative;
  border: 1px solid var(--sb-accent-primary);
  border-radius: 10px;
  padding: 12px 16px 14px;
  background: var(--sb-bg-primary);
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-accent-primary) 12%, transparent);
  animation: OAEu7h3UtnL5GK9kkBOi 200ms ease-out;
}

@keyframes OAEu7h3UtnL5GK9kkBOi {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.PDKdkEfrFGRg4LsVX0g3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px dashed color-mix(in srgb, var(--sb-accent-primary) 30%, transparent);
}

.GcmkYjLBszmGCWxZ3ENX {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--sb-accent-primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.GcmkYjLBszmGCWxZ3ENX span[class*="material-symbols"] {
  font-size: 14px;
}

.K9hpNWEOShZd_kMioLbL {
  background: var(--sb-pumpkin-100);
  color: var(--sb-pumpkin-900);
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.Ct1z1xO5POEz5tkGErZC {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.FbtICPiM5lCNs2vl08oT {
  background: var(--sb-emerald-100);
  color: var(--sb-emerald-900);
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.zyvJtAHf4HYqx2bYqL5g {
  flex: 1;
  min-width: 160px;
  padding: 6px 10px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  font-size: 0.875rem;
  font-family: inherit;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.zyvJtAHf4HYqx2bYqL5g:focus,
.zyvJtAHf4HYqx2bYqL5g:focus-visible {
  outline: none;
  border-color: var(--sb-accent-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-accent-primary) 18%, transparent);
}

.OF57k4bm7Xj3yhs2iVbY {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.RlY3iEe6rLkytLoGPKPW {
  font-size: 0.75rem;
  color: var(--sb-text-muted);
  font-weight: 500;
}

.o6z0aou_BjNxgR2SIovp {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--sb-pumpkin-100) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--sb-pumpkin-900) 20%, transparent);
  border-radius: 8px;
  border-left: 3px solid var(--sb-pumpkin-900);
}

.urKA7ySouA5puPv8uT_1 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: 0.01em;
}

.CW90mT4Hk6H7X8zfppRQ {
  color: var(--sb-text-muted);
  font-weight: 400;
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
}

.Jg3Q1N7GGuLp9XJ4yWJ8 {
  padding: 8px 10px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  resize: vertical;
  background: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.Jg3Q1N7GGuLp9XJ4yWJ8:focus,
.Jg3Q1N7GGuLp9XJ4yWJ8:focus-visible {
  outline: none;
  border-color: var(--sb-accent-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-accent-primary) 18%, transparent);
}

.W8642F1KJXYsrups93Ja {
  font-size: 0.75rem;
  color: var(--sb-pumpkin-900);
  margin: 2px 0 0;
  font-weight: 500;
}

.dTJzV3QWTXaI5FQehj49 {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  padding-top: 10px;
  margin-top: 2px;
  border-top: 1px solid var(--sb-border);
}

/* Delete sits on the left, pushed away from save actions by .footerSpacer. */
.t3aacgcrO8V9rQw8PmYx {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  color: var(--sb-status-rejected-text, #991b1b);
  border: 1px solid var(--sb-status-rejected-border, #fecaca);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 0.8125rem;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease;
}

.t3aacgcrO8V9rQw8PmYx:hover {
  background: var(--sb-status-rejected-bg, #fef2f2);
  border-color: var(--sb-status-rejected-text, #991b1b);
}

.t3aacgcrO8V9rQw8PmYx span[class*="material-symbols"] {
  font-size: 16px;
}

.d4QVcVgjaqBLrZtSEUrm {
  flex: 1;
}

.WsLeTynidjo7LhQceehg {
  background: transparent;
  color: var(--sb-text-secondary);
  border: 0;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: color 120ms ease, background 120ms ease;
}

.WsLeTynidjo7LhQceehg:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
}

._A6hiZ3Xj4LhDhzb5lkI {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  color: var(--sb-text-primary);
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 120ms ease, background 120ms ease;
}

._A6hiZ3Xj4LhDhzb5lkI:hover {
  border-color: var(--sb-text-muted);
  background: var(--sb-bg-secondary);
}

.TYmhrGDuQCGhLszT9jT8 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--sb-success);
  color: var(--sb-white);
  border: 0;
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 120ms ease, box-shadow 120ms ease;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--sb-success) 50%, black);
}

.TYmhrGDuQCGhLszT9jT8:hover:not(:disabled) {
  background: var(--sb-success-700);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--sb-success-700) 50%, black),
    0 0 0 3px color-mix(in srgb, var(--sb-success) 22%, transparent);
}

.TYmhrGDuQCGhLszT9jT8:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

.TYmhrGDuQCGhLszT9jT8 span[class*="material-symbols"] {
  font-size: 16px;
}

.yXtcfQ0xR1z3jTLdUvje {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 18px;
  border: 1px solid var(--sb-border);
  border-radius: 13px;
  background: var(--sb-card-bg);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.yXtcfQ0xR1z3jTLdUvje:hover {
  border-color: var(--sb-border-strong);
  box-shadow: 0 3px 10px rgb(15 23 42 / 4%);
}

.qoZ5YXaUSj0ctf74w6Gm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

/* LO-excluded source: dim everything below the header so it's unmistakably
   "not counted", while the header (Edit button) stays full-opacity so it can
   be re-included. */
.MKEQiOeTsluxFKHdS2Lw > *:not(.qoZ5YXaUSj0ctf74w6Gm) {
  opacity: 0.55;
}

.zOcR7GVfoPnRWH0OsidY {
  background: var(--sb-status-rejected-bg, #fef2f2);
  color: var(--sb-status-rejected-text, #991b1b);
  border: 1px solid var(--sb-status-rejected-border, #fecaca);
  border-radius: 999px;
  padding: 1px 8px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.Onm9WN5Xtt2JWAR5PcIw {
  background: var(--sb-status-warning-bg, #fffbeb);
  color: var(--sb-status-warning-text, #92400e);
  border: 1px solid var(--sb-status-warning-border, #fde68a);
  border-radius: 999px;
  padding: 1px 8px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.lKz_c8KwAIQhErTmqSfw {
  color: var(--sb-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.miUnzcJLS8KQfFq72vm6 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 30px;
  padding: 4px 9px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.4;
}

.miUnzcJLS8KQfFq72vm6:hover {
  background: var(--sb-bg-tertiary);
}

.iG9JUrxWL9juuKIObKzw {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.vkeMiX262qixCzjGfWQ4 {
  padding: 0.125rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--sb-emerald) 24%, transparent);
  border-radius: 6px;
  background: var(--sb-success-light);
  color: var(--sb-emerald);
  font-size: 0.75rem;
  font-weight: 700;
}

.mqlhtJyzXyrrQOJ5_5fk {
  font-weight: 600;
  color: var(--sb-text-primary);
}

.TQp7PZMGkkcnVJZJVwRG {
  color: var(--sb-text-secondary);
}

.Wr8Ll5ByLnwa5qNz2Vm9 {
  padding: 2px 8px;
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-muted);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.zS_ta83Xyx3wCgopeXQ7 {
  border-color: color-mix(in srgb, var(--sb-pumpkin-900) 20%, var(--sb-border));
  background: var(--sb-pumpkin-100);
  color: var(--sb-pumpkin-900);
}

.cgN1rVTfFzrlQZHI3eLX {
  flex: 1;
}

[data-theme="dark"] .yXtcfQ0xR1z3jTLdUvje {
  background: var(--sb-bg-secondary);
}

.MIAWgZ1pI2aqCMbBjnwy {
  --qualifying-accent: var(--sb-purple);

  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0.875rem 1rem;
  border: 1px solid color-mix(in srgb, var(--qualifying-accent) 15%, var(--sb-border));
  border-radius: 14px;
  background:
    linear-gradient(
      118deg,
      color-mix(in srgb, var(--qualifying-accent) 5%, var(--sb-card-bg)) 0%,
      var(--sb-card-bg) 48%,
      color-mix(in srgb, var(--sb-emerald) 3%, var(--sb-card-bg)) 100%
    );
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 52%, transparent);
}

.DA_anoR3t3RkjcW3XUAd {
  --qualifying-accent: var(--sb-purple);
}

.NF3s8oTxR1XoI6sWzV4y {
  --qualifying-accent: var(--sb-emerald);
}

.klZd4Uuu9skyoFX4i21Q {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.gJ6WXDLfm1N48XMrwn3e {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.6rem;
}

.ifjDjlV25hGNj8pqXnlf {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--qualifying-accent) 18%, var(--sb-border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--qualifying-accent) 9%, var(--sb-card-bg));
  color: var(--qualifying-accent);
  font-size: 17px;
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 20;
}

.DqW3pkYERPOFUkmC4dhO {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.TY7ZHEDec1BMW3ckltE8 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.bf1v20SdGevFaoG6dfVr,
.gSJ19q2k0nFFXASIf0ah {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.bf1v20SdGevFaoG6dfVr > span,
.gSJ19q2k0nFFXASIf0ah > span {
  font-size: 13px;
}

.DhUyuyil4g2n4VAjMCZr,
.UlTDH8oKD0P5cOgoOA3P {
  border-color: color-mix(in srgb, var(--sb-emerald) 20%, transparent);
  background: color-mix(in srgb, var(--sb-emerald) 9%, var(--sb-card-bg));
  color: var(--sb-success-700);
}

.pVCGy_EqbCIEqrC_yvnL {
  border-color: color-mix(in srgb, var(--sb-pumpkin) 22%, transparent);
  background: color-mix(in srgb, var(--sb-pumpkin) 11%, var(--sb-card-bg));
  color: var(--sb-pumpkin-900);
}

.jygvTr01MUkcBB9EH17k {
  border-color: color-mix(in srgb, var(--sb-error) 20%, transparent);
  background: var(--sb-status-rejected-bg, #fef2f2);
  color: var(--sb-status-rejected-text, #991b1b);
}

.wL_zq72lw7oDbzEhZdS5 {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.58fr);
  align-items: stretch;
  gap: 1rem;
}

.mw6u5uF2HeUHW1uhXYnQ {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
}

.qVamqB0L8FKGSXh7uoT5 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
}

.P3iyUjfRzZh3hzvzibWh {
  color: var(--sb-text-primary);
  font-size: clamp(1.9rem, 2.7vw, 2.35rem);
  font-weight: 780;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.045em;
  line-height: 1;
}

.knKlWR5SIofCvYAaSj2H {
  margin-left: 0.25rem;
  color: var(--sb-text-secondary);
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: -0.01em;
}

.KuDlVF27udfyDuHTvL_s {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 0.4rem;
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
}

.KuDlVF27udfyDuHTvL_s > span:first-child {
  margin-top: 1px;
  color: var(--qualifying-accent);
  font-size: 14px;
}

.KuDlVF27udfyDuHTvL_s > span:last-child {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.2rem 0.35rem;
}

.KuDlVF27udfyDuHTvL_s strong {
  color: var(--sb-text-primary);
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.noKpOcU3LfM6h45fMsXr {
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
}

.EP38v5XGWRFtg83CoeHI {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.25rem;
  color: var(--sb-pumpkin-900);
  font-size: 0.6875rem;
  font-weight: 700;
}

.EP38v5XGWRFtg83CoeHI span[class*="material-symbols"] {
  font-size: 13px;
}

.eBG1jLnhqdxuVng0Z5tf,
.aJr9DCzww1GlJlMFj3LR summary {
  color: var(--qualifying-accent);
  font-size: 0.75rem;
  font-weight: 700;
}

.eBG1jLnhqdxuVng0Z5tf {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.eBG1jLnhqdxuVng0Z5tf:hover,
.aJr9DCzww1GlJlMFj3LR summary:hover {
  color: color-mix(in srgb, var(--qualifying-accent) 80%, var(--sb-text-primary));
}

.aJr9DCzww1GlJlMFj3LR {
  width: min(100%, 640px);
}

.aJr9DCzww1GlJlMFj3LR summary {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0;
  cursor: pointer;
  list-style: none;
}

.aJr9DCzww1GlJlMFj3LR summary::-webkit-details-marker {
  display: none;
}

.aJr9DCzww1GlJlMFj3LR summary > span:first-child,
.vK01CDQNKu297wCZ9aML {
  font-size: 14px;
}

.vK01CDQNKu297wCZ9aML {
  transition: transform 160ms ease;
}

.aJr9DCzww1GlJlMFj3LR[open] .vK01CDQNKu297wCZ9aML {
  transform: rotate(180deg);
}

.eBG1jLnhqdxuVng0Z5tf:focus-visible,
.aJr9DCzww1GlJlMFj3LR summary:focus-visible,
.QFQP2y2a3Qnhd7h9wnXG:focus-visible {
  border-radius: 5px;
  outline: 2px solid var(--qualifying-accent);
  outline-offset: 2px;
}

.ZrgYBj4BpYxXdPuFCIqK {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  margin-top: 0.35rem;
  border: 1px solid var(--sb-border);
  border-radius: 9px;
  background: var(--sb-bg-secondary);
}

.lzUJhgybpeCDZDzHeaMe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--sb-border);
  color: var(--sb-text-primary);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.lzUJhgybpeCDZDzHeaMe:last-child {
  border-bottom: 0;
}

.lzUJhgybpeCDZDzHeaMe > span:first-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.lzUJhgybpeCDZDzHeaMe strong {
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lzUJhgybpeCDZDzHeaMe small {
  color: var(--sb-text-muted);
  font-size: 0.65rem;
}

.EfdBw2JBCm1vJ7WVlp_w {
  opacity: 0.55;
  text-decoration: line-through;
}

.HuAS74YoaHfl6STr89Xd {
  display: flex;
  align-items: stretch;
  padding-left: 1rem;
  border-left: 1px solid var(--sb-border);
}

.kUgXrjQiPs1QBA8hpgPM {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.7rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--qualifying-accent) 4%, transparent);
}

.Mc457zL162oJRRlgx1LH {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--qualifying-accent) 18%, var(--sb-border));
  border-radius: 8px;
  background: var(--sb-card-bg);
  color: var(--qualifying-accent);
  font-size: 16px;
}

.pWDz2f78Jv2mzXFvzxZ6 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.QFQP2y2a3Qnhd7h9wnXG {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  justify-self: start;
  gap: 0.3rem;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: 0.6875rem;
  font-weight: 700;
  transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}

.QFQP2y2a3Qnhd7h9wnXG:hover {
  border-color: color-mix(in srgb, var(--qualifying-accent) 32%, var(--sb-border));
  background: color-mix(in srgb, var(--qualifying-accent) 7%, var(--sb-card-bg));
  color: var(--qualifying-accent);
}

.QFQP2y2a3Qnhd7h9wnXG span {
  font-size: 15px;
}

@media (width <= 820px) {
  .klZd4Uuu9skyoFX4i21Q {
    align-items: flex-start;
    flex-direction: column;
  }

  .TY7ZHEDec1BMW3ckltE8 {
    justify-content: flex-start;
  }

  .wL_zq72lw7oDbzEhZdS5 {
    grid-template-columns: 1fr;
  }

  .HuAS74YoaHfl6STr89Xd {
    padding: 0.65rem 0 0;
    border-top: 1px solid var(--sb-border);
    border-left: 0;
  }
}

@media (width <= 520px) {
  .MIAWgZ1pI2aqCMbBjnwy {
    padding: 0.75rem;
  }

  .TY7ZHEDec1BMW3ckltE8 {
    align-items: flex-start;
    flex-direction: column;
  }

  .bf1v20SdGevFaoG6dfVr,
  .gSJ19q2k0nFFXASIf0ah {
    white-space: normal;
  }

  .kUgXrjQiPs1QBA8hpgPM {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .QFQP2y2a3Qnhd7h9wnXG {
    grid-column: 1 / -1;
  }
}

[data-theme="dark"] .MIAWgZ1pI2aqCMbBjnwy {
  background:
    linear-gradient(
      118deg,
      color-mix(in srgb, var(--qualifying-accent) 7%, var(--sb-bg-secondary)) 0%,
      var(--sb-bg-secondary) 48%,
      color-mix(in srgb, var(--sb-emerald) 4%, var(--sb-bg-secondary)) 100%
    );
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 7%, transparent);
}

[data-theme="dark"] .DA_anoR3t3RkjcW3XUAd {
  --qualifying-accent: var(--sb-purple-300);
}

[data-theme="dark"] .NF3s8oTxR1XoI6sWzV4y {
  --qualifying-accent: var(--sb-emerald-300);
}

[data-theme="dark"] .DhUyuyil4g2n4VAjMCZr,
[data-theme="dark"] .UlTDH8oKD0P5cOgoOA3P {
  border-color: color-mix(in srgb, var(--sb-emerald-300) 24%, transparent);
  background: color-mix(in srgb, var(--sb-emerald-300) 12%, var(--sb-bg-secondary));
  color: var(--sb-emerald-200);
}

[data-theme="dark"] .pVCGy_EqbCIEqrC_yvnL {
  border-color: color-mix(in srgb, var(--sb-pumpkin-200) 24%, transparent);
  background: color-mix(in srgb, var(--sb-pumpkin) 12%, var(--sb-bg-secondary));
  color: var(--sb-pumpkin-200);
}

[data-theme="dark"] .jygvTr01MUkcBB9EH17k {
  border-color: color-mix(in srgb, var(--sb-red-200) 24%, transparent);
  background: color-mix(in srgb, var(--sb-error) 12%, var(--sb-bg-secondary));
  color: var(--sb-red-200);
}

[data-theme="dark"] .ifjDjlV25hGNj8pqXnlf,
[data-theme="dark"] .Mc457zL162oJRRlgx1LH,
[data-theme="dark"] .QFQP2y2a3Qnhd7h9wnXG {
  background: var(--sb-bg-primary);
}

[data-theme="dark"] .kUgXrjQiPs1QBA8hpgPM {
  background: color-mix(in srgb, var(--qualifying-accent) 7%, var(--sb-bg-primary));
}

.IJEBoPr0tsKTn8X5Nxkz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.IdI1lFA89rcm4Fxsvgoi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.NdfGv2SUMPUDgh3gxXsz {
  color: var(--sb-text-secondary, #6b7280);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.e94NWlETXKBFHrjBamDb {
  display: inline-flex;
  gap: 4px;
}

.lEOuKQgRxGAYc4wkMvbe {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border: 1px solid var(--sb-border, #d1d5db);
  border-radius: 6px;
  background: var(--sb-card-bg, #fff);
  color: var(--sb-text-muted, #6b7280);
  cursor: pointer;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: border-color 0.12s, background-color 0.12s, color 0.12s;
}

.lEOuKQgRxGAYc4wkMvbe:hover {
  border-color: var(--sb-border-strong, #9ca3af);
}

.qTV46oMRQXclrf0NSKzY {
  background: rgb(16 185 129 / 12%);
  color: #34d399;
  border-color: rgb(16 185 129 / 45%);
}

.cCWHatTEeK2Vp95emHmQ {
  width: 30px;
  height: 16px;
  position: relative;
  border-radius: 999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--sb-border-strong, #9ca3af);
  cursor: pointer;
  transition: background-color 0.15s;
}

.cCWHatTEeK2Vp95emHmQ::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 50%;
  transition: left 0.15s;
}

.cCWHatTEeK2Vp95emHmQ:checked {
  background: #10b981;
}

.cCWHatTEeK2Vp95emHmQ:checked::after {
  left: 16px;
}

/* AssetTypeSection — per-type group on the Assets tab.
   Cards stack tightly inside; the section header + Add button frame the group. */

.C9XdIwegM9_2kWZHuw2P {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-block: 0;
  padding: 10px 12px;
  border: 1px solid var(--sb-border);
  border-radius: 11px;
  background: var(--sb-card-bg);
}

.p6ywu0yPP3oskKMmy5a4 {
  gap: 5px;
  min-width: 0;
  padding: 5px 10px;
  border: 0;
  border-bottom: 1px solid var(--sb-border);
  border-radius: 0;
}

.p6ywu0yPP3oskKMmy5a4 .OLpmVzufoj7wC57nF0of {
  min-height: 32px;
}

.p6ywu0yPP3oskKMmy5a4 .Bf1OgW3T0rQ8KXt0AN29 {
  display: inline;
  margin: 0 0 0 7px;
}

.p6ywu0yPP3oskKMmy5a4 .rqkBDaMqyHneX7ZcwpD1 {
  min-height: 28px;
  padding: 3px 8px;
  font-size: 11px;
}

.p6ywu0yPP3oskKMmy5a4 .c8GAbB4ujbbEdHt0VHbw:not(:empty) {
  padding-bottom: 5px;
}

/* ── Section header ─────────────────────────────────────────────────────────
   Starter rules for the default Sketch B-lite header in AssetTypeSection.jsx.
   Replace or extend these when you swap to Sketch A / C / your own. */
.OLpmVzufoj7wC57nF0of {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
}

.ZDNZsftOicZWsgbL52Hf {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary, #64748b);
}

.KaSMhEE8HLfsX2paMsGO {
  font-size: 11px;
  color: var(--text-tertiary, #94a3b8);
  font-variant-numeric: tabular-nums;
}

.Bf1OgW3T0rQ8KXt0AN29 {
  display: block;
  margin-top: 1px;
  color: var(--sb-text-muted);
  font-size: 10px;
}

.iqcxsWYq_nvygIoqAqMj {
  flex: 1;
}

.rqkBDaMqyHneX7ZcwpD1 {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
}

.rqkBDaMqyHneX7ZcwpD1:hover {
  border-color: var(--sb-accent-primary);
  background: var(--sb-bg-hover);
  color: var(--sb-accent-primary);
}

.rqkBDaMqyHneX7ZcwpD1:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.rqkBDaMqyHneX7ZcwpD1 .material-symbols-rounded {
  font-size: 15px;
}

/* ── Cards stack ────────────────────────────────────────────────────────── */
.c8GAbB4ujbbEdHt0VHbw {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* ── Add-account button ─────────────────────────────────────────────────── */
.qWbXRbMEFIYz30MHhLmh {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: transparent;
  border: 1px dashed var(--border-color, #cbd5e1);
  border-radius: 6px;
  color: var(--text-secondary, #475569);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.qWbXRbMEFIYz30MHhLmh:hover {
  background: var(--bg-hover, rgb(99 102 241 / 6%));
  border-color: var(--accent-color, #6366f1);
  border-style: solid;
  color: var(--accent-color, #6366f1);
}

.qWbXRbMEFIYz30MHhLmh .material-symbols-rounded {
  font-size: 16px;
}

.f2RTdmdf8mqG_9qewrAd {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.maenNTdL9pPUZQfPrTiA {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.b9aza5lKHUrJe6ysCave {
  width: 100%;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid var(--sb-border-strong, var(--sb-border));
  border-radius: 6px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
  font-size: 13px;
}

.b9aza5lKHUrJe6ysCave:focus {
  outline: 2px solid rgb(99 102 241 / 18%);
  border-color: var(--accent-color, #6366f1);
}

.oOzjZaqlv9VnKT1QKSS2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 9px 10px;
  border-radius: 8px;
  background: var(--sb-bg-secondary);
}

.oOzjZaqlv9VnKT1QKSS2 > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.oOzjZaqlv9VnKT1QKSS2 small {
  color: var(--sb-text-muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.oOzjZaqlv9VnKT1QKSS2 strong {
  overflow: hidden;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.PLWKEGL00286wNzt5xlU {
  margin: 0;
  color: var(--sb-text-muted);
  font-size: 12px;
}

.n7RO_c1F6PJk8Y5w4iGw {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

.n7RO_c1F6PJk8Y5w4iGw .qWbXRbMEFIYz30MHhLmh {
  min-height: 32px;
  border-style: solid;
  border-color: var(--sb-accent-primary);
  background: var(--sb-accent-primary);
  color: #fff;
}

.n7RO_c1F6PJk8Y5w4iGw .qWbXRbMEFIYz30MHhLmh:hover {
  background: var(--sb-accent-hover, #4f46e5);
  color: #fff;
}

.CjtuUMUrCsiGXp8zAD_F,
.HK5KitYTh9NMEDmDEjJE {
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  background: transparent;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
}

.HK5KitYTh9NMEDmDEjJE {
  border-color: color-mix(in srgb, #dc2626 35%, var(--sb-border));
  color: #b91c1c;
}

.CjtuUMUrCsiGXp8zAD_F:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.HK5KitYTh9NMEDmDEjJE:hover {
  background: color-mix(in srgb, #dc2626 8%, transparent);
}

.CjtuUMUrCsiGXp8zAD_F:focus-visible,
.HK5KitYTh9NMEDmDEjJE:focus-visible,
.qWbXRbMEFIYz30MHhLmh:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.CjtuUMUrCsiGXp8zAD_F:disabled,
.HK5KitYTh9NMEDmDEjJE:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.qRa3erLrYVKey99FsgcG {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.Qkc1ErufGueQH8fYLaov {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 8px 9px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-bg-secondary);
}

.RTOa6wGa6F2PHmoE3UNe {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.RTOa6wGa6F2PHmoE3UNe strong,
.Av37rlqsogIyz8KX_Jc9 {
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 650;
}

.RTOa6wGa6F2PHmoE3UNe span {
  color: var(--sb-text-muted);
  font-size: 11px;
}

.Av37rlqsogIyz8KX_Jc9 {
  font-variant-numeric: tabular-nums;
}

.YuNhhzwAEugVQbO6JlUu {
  display: flex;
  grid-column: 2 / -1;
  align-items: flex-end;
  gap: 7px;
}

.YuNhhzwAEugVQbO6JlUu label {
  display: flex;
  min-width: 150px;
  flex-direction: column;
  gap: 3px;
  color: var(--sb-text-muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.k6pHuwWVYSKC9H6XMP7Y {
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid var(--sb-accent-primary);
  border-radius: 7px;
  background: var(--sb-accent-primary);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
}

.k6pHuwWVYSKC9H6XMP7Y:hover {
  background: var(--sb-accent-hover, #4f46e5);
}

.k6pHuwWVYSKC9H6XMP7Y:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.k6pHuwWVYSKC9H6XMP7Y:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.cCYpbSbG3OLUAbvSENlb {
  width: 100%;
  margin: 0;
  color: #b91c1c;
  font-size: 11px;
  font-weight: 600;
}

@media (width <= 720px) {
  .OLpmVzufoj7wC57nF0of {
    flex-wrap: wrap;
  }

  .KaSMhEE8HLfsX2paMsGO {
    order: 3;
    width: 100%;
  }

  .f2RTdmdf8mqG_9qewrAd {
    grid-template-columns: 1fr;
  }

  .oOzjZaqlv9VnKT1QKSS2 {
    grid-template-columns: 1fr;
  }

  .n7RO_c1F6PJk8Y5w4iGw {
    flex-wrap: wrap;
  }

  .n7RO_c1F6PJk8Y5w4iGw .iqcxsWYq_nvygIoqAqMj {
    display: none;
  }

  .Qkc1ErufGueQH8fYLaov {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .YuNhhzwAEugVQbO6JlUu {
    grid-column: 1 / -1;
    flex-wrap: wrap;
  }

  .YuNhhzwAEugVQbO6JlUu label {
    width: 100%;
  }
}

[data-theme="dark"] .C9XdIwegM9_2kWZHuw2P {
  background: var(--sb-bg-secondary);
}

.isvy4ox8u8Gb09KM3NHs {
  position: fixed;
  inset: 0;
  background: rgb(15 23 42 / 32%);
  z-index: 1200;
  display: flex;
  justify-content: flex-end;
}

.yDJICt2z6Vtz4eTmDwer {
  width: min(480px, 100%);
  height: 100vh;
  background: var(--sb-bg-primary, #fff);
  display: flex;
  flex-direction: column;
  box-shadow: -16px 0 40px rgb(15 23 42 / 18%);
  overflow-y: auto;
}

.jNqrfDECHHnl7uIiYX3g {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--sb-border-subtle, #e5e7eb);
}

.YEw7enI0i207QEr4fYlg {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sb-text-secondary, #6b7280);
  margin-bottom: 4px;
}

.tc1sbxZISCypV792WcWZ {
  font-size: 17px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
  margin: 0;
}

.TXIFgf8M43y5_JIU1N8R {
  background: none;
  border: none;
  padding: 4px;
  border-radius: 6px;
  cursor: pointer;
  color: var(--sb-text-secondary, #6b7280);
}

.TXIFgf8M43y5_JIU1N8R:hover {
  background: var(--sb-bg-hover, rgb(0 0 0 / 6%));
}

.soDyCfs3lx6mTdJ0PwZk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--sb-border);
}

.UVUOFeAB19_zzNHPPzUh {
  display: flex;
  gap: 12px;
  font-size: 13px;
}

.dwSWQsAcVZYcuF_ybMNC {
  flex: 0 0 84px;
  color: var(--sb-text-secondary, #6b7280);
  font-weight: 500;
}

.fasuGUr6J8oziiVHJC3q {
  color: var(--sb-text-primary, #111827);
  font-weight: 500;
}

.eNj1n_smCRFJoYHNtand {
  list-style: none;
  padding: 16px 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.G4BDDBiVmWzQZu8ucjM9 {
  display: flex;
  gap: 12px;
}

.f3eKnI_z87ixRRIWdOci {
  flex: 0 0 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--sb-accent-primary, #04342c);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
  margin-top: 2px;
}

.hzZXGBxJ3aG0PrPjAonU {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.XNfdao2bq9JXh1jRG59Y {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
  line-height: 1.35;
}

.yaRSlMcpMLF8migxoye0 {
  font-size: 13px;
  color: var(--sb-text-secondary, #6b7280);
  line-height: 1.45;
}

.L7fSj0uPOjIUkG2bURaE {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--sb-text-secondary, #6b7280);
}

.L7fSj0uPOjIUkG2bURaE .BMw1MTpnWbcbbTAnDkIB {
  font-size: 14px;
}

.SICBsMBW9E6YoM6DMAFL {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-accent-primary, #04342c);
}

.a0WEaU7fFEU1A84gNpEH {
  padding: 12px 20px 16px;
  border-top: 1px solid var(--sb-border-subtle, #e5e7eb);
  background: var(--sb-emerald-50, #f0fdf4);
}

.UDBzfSp67ypKpSbSbo4a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 13px;
  color: var(--sb-text-secondary, #6b7280);
  margin-bottom: 4px;
}

.UDBzfSp67ypKpSbSbo4a strong {
  font-size: 18px;
  color: var(--sb-accent-primary, #04342c);
  font-weight: 600;
}

.dV_5ev13Z1qOrbCAlXyp {
  font-size: 12px;
  color: var(--sb-text-secondary, #6b7280);
  margin: 0;
  line-height: 1.45;
}

.g3sn0YHhPw5_82EvsRpe {
  margin-top: auto;
  padding: 14px 20px 18px;
  display: flex;
  gap: 10px;
  border-top: 1px solid var(--sb-border-subtle, #e5e7eb);
  background: var(--sb-bg-primary, #fff);
}

.NuRHZxQsL8m_pmL3LsNY,
.jeNsWyQIjvLHS10HdbQL {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 8px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.NuRHZxQsL8m_pmL3LsNY {
  background: var(--sb-bg-primary, #fff);
  color: var(--sb-text-primary, #111827);
  border: 1px solid var(--sb-border, #d1d5db);
}

.NuRHZxQsL8m_pmL3LsNY:hover:not(:disabled) {
  background: var(--sb-bg-hover, rgb(0 0 0 / 4%));
}

.jeNsWyQIjvLHS10HdbQL {
  background: var(--sb-accent-primary, #04342c);
  border: 1px solid var(--sb-accent-primary, #04342c);
  color: #fff;
}

.jeNsWyQIjvLHS10HdbQL:hover:not(:disabled) {
  background: var(--sb-accent-primary-hover, #06483d);
}

.NuRHZxQsL8m_pmL3LsNY:disabled,
.jeNsWyQIjvLHS10HdbQL:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.dark-mode .yDJICt2z6Vtz4eTmDwer,
[data-theme='dark'] .yDJICt2z6Vtz4eTmDwer {
  background: #1f2937;
}

.dark-mode .soDyCfs3lx6mTdJ0PwZk,
[data-theme='dark'] .soDyCfs3lx6mTdJ0PwZk {
  background: #111827;
  border-color: #374151;
}

.dark-mode .tc1sbxZISCypV792WcWZ,
[data-theme='dark'] .tc1sbxZISCypV792WcWZ,
.dark-mode .fasuGUr6J8oziiVHJC3q,
[data-theme='dark'] .fasuGUr6J8oziiVHJC3q,
.dark-mode .XNfdao2bq9JXh1jRG59Y,
[data-theme='dark'] .XNfdao2bq9JXh1jRG59Y {
  color: #f9fafb;
}

.dark-mode .NuRHZxQsL8m_pmL3LsNY,
[data-theme='dark'] .NuRHZxQsL8m_pmL3LsNY {
  background: #1f2937;
  border-color: #374151;
  color: #f9fafb;
}

.dark-mode .g3sn0YHhPw5_82EvsRpe,
[data-theme='dark'] .g3sn0YHhPw5_82EvsRpe {
  border-color: #374151;
  background: #1f2937;
}

.dark-mode .a0WEaU7fFEU1A84gNpEH,
[data-theme='dark'] .a0WEaU7fFEU1A84gNpEH {
  background: rgb(4 52 44 / 30%);
  border-color: #374151;
}

.sTdvJ2oksuRtqNTFBJTx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.lefiMlMzIKZklwp5mTax {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  color: var(--sb-text-primary);
  cursor: pointer;
}

.lefiMlMzIKZklwp5mTax:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.JHZT1jUMozTT56IYHO_w {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.ECiUP4_Apa810cviXEqD {
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
}

.uPvKOMZAxKEjezDgDnOD {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
  margin-top: 0.375rem;
}

.Ce2gGHdl_R3N8moi03Bt {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  color: var(--sb-text-primary);
  text-decoration: none;
}

.Ce2gGHdl_R3N8moi03Bt:hover {
  background: var(--sb-bg-tertiary);
}

.jx3lW59uDJXKZHJyOn5a {
  color: var(--sb-accent-primary);
  font-size: 0.75rem;
  margin: 0;
}

.iELIwNuYK4FmEINPRj_N {
  z-index: 1100;
}

.lO5k9_aixEBWEVTjqtyd {
  isolation: isolate;
}

.vVGSotRt_Rm7epzW4jIw {
  position: relative;
}

.qzUQJhwERAcowIjA8t4I {
  min-width: 0;
}

.p3qJMESyZ1AzxWHIeWoL .material-symbols-rounded {
  font-size: 19px;
}

.F_mVyr1tvic7uA1Tpdct {
  min-height: 0;
}

.gW10uQ33k6RlkujZakpf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.anKlP9_E3xXedRUGnC2F {
  min-width: 0;
}

.gjLF4hkEoF5PGWVCHy5s {
  grid-column: 1 / -1;
}

.WK72ajjJq8u61KibBW8m {
  display: block;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.BRSWsjeRsfDlaXOvT7Ao,
.qkDEUxF2yjPS30It8AMT {
  color: var(--sb-error, #dc3545);
}

.V5bMNteWcoSC_jHC_yUe,
.u9Sb8n6HPUAKNjfOGhL3,
.PWi67UV1Xnw9cIB9t4zn,
.VT0BUP09gENupQNNMsS5 {
  width: 100%;
  min-height: 34px;
  padding: 7px 10px;
  color: var(--lo-modal-text-primary, var(--sb-text-primary));
  background: var(--lo-modal-input-bg, var(--sb-input-bg));
  border: 1px solid var(--lo-modal-input-border, var(--sb-input-border));
  border-radius: 8px;
  font: inherit;
  font-size: 12.5px;
  line-height: 1.4;
  outline: none;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background-color 150ms ease;
}

.V5bMNteWcoSC_jHC_yUe:focus,
.u9Sb8n6HPUAKNjfOGhL3:focus,
.PWi67UV1Xnw9cIB9t4zn:focus {
  border-color: var(--sb-accent-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-accent-primary) 14%, transparent);
}

.V5bMNteWcoSC_jHC_yUe:disabled,
.u9Sb8n6HPUAKNjfOGhL3:disabled,
.PWi67UV1Xnw9cIB9t4zn:disabled {
  color: var(--lo-modal-text-muted, var(--sb-text-muted));
  background: color-mix(
    in srgb,
    var(--lo-modal-input-bg, var(--sb-input-bg)) 86%,
    var(--sb-bg-secondary)
  );
  cursor: not-allowed;
}

.s9tvQ3XVT9KUfNkQj8IV,
.s9tvQ3XVT9KUfNkQj8IV:focus {
  border-color: var(--sb-error, #dc3545);
}

.u9Sb8n6HPUAKNjfOGhL3 {
  cursor: pointer;
}

.PWi67UV1Xnw9cIB9t4zn {
  min-height: 72px;
  resize: vertical;
}

.VT0BUP09gENupQNNMsS5 {
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--lo-modal-text-primary, var(--sb-text-primary));
  background: var(--lo-modal-surface, var(--sb-bg-secondary));
  text-overflow: ellipsis;
  white-space: nowrap;
}

.VhzM2gwWH83IX9MR9Bda {
  overflow: hidden;
  color: var(--sb-accent-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.CRIXuzrirrAYDMsotTgW {
  position: relative;
  width: 100%;
}

.HybLU_P_ejeO5oBcBB3a {
  padding-right: 30px;
}

.f_WSDFJav1Hh9lJz27jo {
  position: absolute;
  top: 17px;
  right: 10px;
  color: var(--lo-modal-text-muted, var(--sb-text-muted));
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.qkDEUxF2yjPS30It8AMT,
.nKnexfdQZUrAspAkJtlf {
  display: block;
  margin-top: 3px;
  font-size: 10.5px;
  font-weight: 550;
  line-height: 1.35;
}

.nKnexfdQZUrAspAkJtlf {
  color: var(--lo-modal-text-muted, var(--sb-text-muted));
}

._5MTjagisRFg3uEnt8Dq {
  flex-wrap: wrap;
}

.dK_rQEvYshM3y4YBzhOk,
.F4QB7UY1O5_TL0z42LIH,
.JmsUOuaHrzapUdo32QfF,
.o4byp339avYHBU4ipJmI {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid transparent;
  cursor: pointer;
  outline: none;
  transition:
    border-color 150ms ease,
    background-color 150ms ease,
    color 150ms ease;
}

.dK_rQEvYshM3y4YBzhOk {
  color: var(--lo-modal-text-secondary, var(--sb-text-secondary));
  background: transparent;
  border-color: var(--lo-modal-border, var(--sb-border));
}

.dK_rQEvYshM3y4YBzhOk:hover {
  color: var(--lo-modal-text-primary, var(--sb-text-primary));
  background: var(--lo-modal-surface, var(--sb-bg-secondary));
}

.F4QB7UY1O5_TL0z42LIH {
  color: var(--sb-error, #dc3545);
  background: color-mix(in srgb, var(--sb-error, #dc3545) 8%, transparent);
  border-color: color-mix(in srgb, var(--sb-error, #dc3545) 28%, transparent);
}

.F4QB7UY1O5_TL0z42LIH:hover {
  background: color-mix(in srgb, var(--sb-error, #dc3545) 14%, transparent);
  border-color: color-mix(in srgb, var(--sb-error, #dc3545) 44%, transparent);
}

.JmsUOuaHrzapUdo32QfF,
.o4byp339avYHBU4ipJmI {
  color: #fff;
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.JmsUOuaHrzapUdo32QfF:hover,
.o4byp339avYHBU4ipJmI:hover {
  background: var(--sb-emerald-dark);
  border-color: var(--sb-emerald-dark);
}

.o4byp339avYHBU4ipJmI .material-symbols-rounded {
  font-size: 15px;
}

@media (width <= 520px) {
  .gW10uQ33k6RlkujZakpf {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .gjLF4hkEoF5PGWVCHy5s {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .V5bMNteWcoSC_jHC_yUe,
  .u9Sb8n6HPUAKNjfOGhL3,
  .PWi67UV1Xnw9cIB9t4zn,
  .dK_rQEvYshM3y4YBzhOk,
  .F4QB7UY1O5_TL0z42LIH,
  .JmsUOuaHrzapUdo32QfF,
  .o4byp339avYHBU4ipJmI {
    transition: none;
  }
}

.OQoeMTLmRzcwTg8Qe9_H {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  max-width: 600px;
  width: calc(100% - 48px);
}

.pAlPOgRgKiMZzJuWZzUu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  border-radius: 8px;
}

.ZgU4LgyUloKD5ARhf7M4 {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}

.CONzkEYU7xqkc5S7z8MG {
  background: #fef3c7;
  border: 1px solid #fcd34d;
}

.ZSwTBj8wk3e43zpmCj_C {
  background: #f0f9ff;
  border: 1px solid #93c5fd;
}

.cIJl_Nm0EYRjIKHhhVNg {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

@keyframes mKuBgWIhE1uk4098flpT {
  from {
    transform: translateY(20px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes EPI16JZddnyzwiz9kdIt {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(20px);
    opacity: 0;
  }
}

.D9xqUEo9_gZr5Jti0djs {
  animation: mKuBgWIhE1uk4098flpT 0.25s ease-out forwards;
}

.qfKXwi5d29JENQcow_jV {
  transform: translateY(0);
  opacity: 1;
}

._mXU0EoiUqJxKnVZKnAw {
  animation: EPI16JZddnyzwiz9kdIt 0.25s ease-in forwards;
}

.en7Kq34Ixr3vrUmGtFzG {
  display: none;
}

.M41watcnbUaFW0_AmCP7 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.RYondLMOK3jgUdRhahPu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.RYondLMOK3jgUdRhahPu .uRDb5DpIXkckVxlmLhAE {
  font-size: 14px;
}

.elrRoQxofeeMsljf3ttQ {
  background: #d1fae5;
  color: #059669;
}

.UHfCkQrC1DltYcjiUwGH {
  background: #fde68a;
  color: #92400e;
}

.G8QLflvL6RZpEzIya0UH {
  background: #dbeafe;
  color: var(--sb-emerald-dark);
}

.OV_O0Hgr4HI6ADWtQxYM {
  background: #e2e8f0;
  color: #64748b;
}

.LOsoynPgH1iHy5X2kz3X {
  font-size: 13px;
  font-weight: 500;
}

.qKlTlb76GBBWQLGvKaE_ {
  color: #059669;
}

.BSV9wqNUPRAbNxDwnlot {
  color: #92400e;
}

.nebhfI50MwHyJClpzB7e {
  color: var(--sb-emerald-dark);
}

.qrbMx1xJZHu7rIgJNWI8 {
  color: #64748b;
}

.c4OoAck61vxwPpes7T0c {
  display: flex;
  align-items: center;
  gap: 8px;
}

.uIZjTyh90E06qfF1f6H4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: rgb(60 99 96 / 12%);
  backdrop-filter: blur(8px);
  color: var(--sb-emerald-dark);
  border: 1px solid rgb(60 99 96 / 25%);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}

.uIZjTyh90E06qfF1f6H4 .uRDb5DpIXkckVxlmLhAE {
  font-size: 14px;
  line-height: 1;
}

.uIZjTyh90E06qfF1f6H4:hover {
  background: rgb(60 99 96 / 20%);
  border-color: rgb(60 99 96 / 40%);
}

.uIZjTyh90E06qfF1f6H4:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.auT58dU0ZXtF2LiCiG0F {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: rgb(16 185 129 / 12%);
  backdrop-filter: blur(8px);
  color: #059669;
  border: 1px solid rgb(16 185 129 / 25%);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}

.auT58dU0ZXtF2LiCiG0F .uRDb5DpIXkckVxlmLhAE {
  font-size: 14px;
  line-height: 1;
}

.auT58dU0ZXtF2LiCiG0F:hover {
  background: rgb(16 185 129 / 20%);
  border-color: rgb(16 185 129 / 40%);
}

.auT58dU0ZXtF2LiCiG0F:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.lM7askxYbLg5QszMLa2K {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  color: #94a3b8;
  border: none;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}

.lM7askxYbLg5QszMLa2K .uRDb5DpIXkckVxlmLhAE {
  font-size: 14px;
  line-height: 1;
}

.lM7askxYbLg5QszMLa2K:hover {
  background: rgb(220 38 38 / 8%);
  color: #dc2626;
}

.lM7askxYbLg5QszMLa2K:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@keyframes L3h3RRElwynf1BCi59K4 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

._UDq2f6p0JO_nYd019qO {
  animation: L3h3RRElwynf1BCi59K4 1s linear infinite;
}

.Ia6f1j_q4OZtlyVMfpXe {
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
}

.nbe_11w6tfFZMLfB4AuQ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  border-bottom: 1px solid var(--sb-border);
}

.gdsFdTG8toIlF45ko6K6 {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.Rvecip0a6uxivLDXyXKH {
  padding: 16px;
}

.dBpUUpWePj3bni9KPrZq {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin-bottom: 16px;
}

.vcc9k8oOFQE61Sh4h68O {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

@media (width <= 768px) {
  .vcc9k8oOFQE61Sh4h68O {
    grid-template-columns: 1fr;
  }
}

.v9y6hMrz7crkxh2tNUHH {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  padding: 16px;
}

.YLDmNfVRzL_ch6Y2dwcN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

._4o7sfdNGrzLU9AFRwFJi {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.QFyamBo4zuNaLFS96JBM {
  font-size: 11px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-hover);
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.iEIlerviA1S7TzxR3GS8 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}

.YapXtE9q_N6hTL7EEzi0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  background: var(--sb-card-bg);
  border-radius: 6px;
  border: 1px solid var(--sb-border);
  gap: 12px;
}

.xUEzTMfPapu3cw_2z1eq {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.Ou7d47T7b7Q7s5UcVyds {
  font-size: 13px;
  color: var(--sb-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.JM_sp3Z8h5FOxcfyP2H5 {
  font-size: 9px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: rgb(60 99 96 / 10%);
  padding: 1px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.iH1BLxVLPoogAqJYKfmB {
  font-size: 9px;
  font-weight: 600;
  color: #16a34a;
  background: rgb(22 163 74 / 10%);
  padding: 1px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.eHpOIZHdjjfvSFigCrqV {
  font-size: 9px;
  font-weight: 600;
  color: #dc2626;
  background: rgb(220 38 38 / 10%);
  padding: 1px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.ZzoTnekohZ0NuULzzcCX {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background: rgb(239 68 68 / 10%);
  border-radius: 4px;
  cursor: pointer;
  color: #ef4444;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

.ZzoTnekohZ0NuULzzcCX:hover:not(:disabled) {
  background: rgb(239 68 68 / 20%);
}

.ZzoTnekohZ0NuULzzcCX:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ZzoTnekohZ0NuULzzcCX .O1L__7z3kttDsBfdZapp {
  font-size: 14px;
}

.c_2yHvwmoTobt_g0lm0t {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  width: 130px;
}

.HI1ID_u_gMkb6GT8C1bB {
  display: flex;
  align-items: center;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.E9t_T7UkerJ67Jgj97FM {
  display: flex;
  align-items: center;
  padding: 0 8px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-right: none;
  border-radius: 5px 0 0 5px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.FbQ_pUewCO_fLHjRJNo2 {
  flex: 1;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 0 5px 5px 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  transition: border-color 0.15s ease;
  font-family: inherit;
  text-align: right;
}

.FbQ_pUewCO_fLHjRJNo2:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.FbQ_pUewCO_fLHjRJNo2:disabled {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
}

.FbQ_pUewCO_fLHjRJNo2.Ol3FJPWn_sRXeKEj6h6Y {
  border-color: rgb(147 51 234 / 40%);
  background: rgb(147 51 234 / 3%);
}

.FbQ_pUewCO_fLHjRJNo2.Ol3FJPWn_sRXeKEj6h6Y:focus {
  border-color: #9333ea;
}

.uj6EsoKppQe6KXhnG5k9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: var(--sb-bg-hover);
  border-radius: 6px;
}

.AsfKGtPsLWRAtSxJusIQ {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.Zc6v33Iqxf84BhAI2FGO {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.oEsftKouZ2Z8kwxzho6g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-emerald-dark));
  border-radius: 8px;
  color: #fff;
}

.Et0_LS0bLCK5R1OG9KEe {
  font-size: 14px;
  font-weight: 500;
}

.CKdJrLHpA9KzLP_k13em {
  font-size: 20px;
  font-weight: 700;
}

.w6Uu7lYCUcoKgZaQChqc {
  padding: 32px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 13px;
}

.FW7Guk74NQR4DW5cW4oL {
  padding: 32px;
  text-align: center;
  color: #dc2626;
  font-size: 13px;
}

.CWffkXsArStjbJxtqCET {
  padding: 32px;
  text-align: center;
}

.CWffkXsArStjbJxtqCET p {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 13px;
}

.sIsKdhr2CvzyO2ZNoS5W {
  margin-top: 6px !important;
  font-size: 12px !important;
  color: var(--sb-text-secondary) !important;
}

.R6NjXS8uebu0hUmUqZoW {
  transition: all 0.2s ease;
}

.rL25w7_Lj9x2nXbwqlZk {
  transition: all 0.2s ease;
}

.f3P0FpWN0GJQd99OeHTA {
  display: flex;
  flex-direction: column;
}

.U3UkyUcplyfZ41j_Ha13 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--sb-border);
  transition: background 0.15s ease;
}

.U3UkyUcplyfZ41j_Ha13:hover {
  background: var(--sb-bg-hover);
}

.C3cmuNcsZO2wHSFx4C2t {
  display: flex;
  align-items: center;
  gap: 6px;
}

.DKzh8r6zOZoBD6Ma61Zg {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 2px 0;
  border-radius: 4px;
  transition: opacity 0.15s ease;
}

.DKzh8r6zOZoBD6Ma61Zg:hover {
  opacity: 0.7;
}

.UnngFbx4QwMbaCNuzSwE,
.Vy4kma_98ldPsNNMHaMQ {
  font-size: 20px;
  color: var(--sb-text-secondary);
  transition: transform 0.2s ease;
}

.U3UkyUcplyfZ41j_Ha13:hover .UnngFbx4QwMbaCNuzSwE {
  color: var(--sb-text-primary);
}

.DKzh8r6zOZoBD6Ma61Zg:hover .Vy4kma_98ldPsNNMHaMQ {
  color: var(--sb-text-primary);
}

.vne3kCUzp1F9JVzZI7cg {
  padding: 8px 16px;
}

.lSusYJOBWV5WzKHNtIcI {
  display: flex;
  align-items: center;
  gap: 14px;
}

.KwUjCSGPPVSADoH9DrIN {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.eEbDOlGUb_5p3DbgcY3L {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.Blr0oxrPpblRKgTU_Aqy {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.guuGbQCJKQvUb9MRMsjc {
  width: 1px;
  height: 28px;
  background: var(--sb-border);
  flex-shrink: 0;
}

.xBuiiARaL5rDRM4wrkY2 {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1.2;
  padding: 6px 12px;
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-emerald-dark));
  border-radius: 6px;
  margin-left: auto;
}

.oXHhfAERKDAclUZIdpkB {
  font-size: 11px;
  font-weight: 500;
  color: rgb(255 255 255 / 80%);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.oE8yAJXJzWL0rrqM9n1Q {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

@media (width <= 768px) {
  .lSusYJOBWV5WzKHNtIcI {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .guuGbQCJKQvUb9MRMsjc {
    display: none;
  }

  .KwUjCSGPPVSADoH9DrIN {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--sb-border);
  }

  .xBuiiARaL5rDRM4wrkY2 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-top: 4px;
  }
}

/* Panel Overlay */
.ZqdnfdeXEK96Te2p1g13 {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 40%);
  z-index: 1040;
  animation: CWpz1jYbPA4X7qgyjv8Z 0.2s ease;
}

@keyframes CWpz1jYbPA4X7qgyjv8Z {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Side Panel */
.DIbjXSk8sxJwnMGxWh2A {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 360px;
  height: 100vh;
  background: var(--sb-panel-bg);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  animation: uS72M45wVSllHC0awH5b 0.3s ease;
  border-left: 1px solid var(--sb-panel-border);
}

@keyframes uS72M45wVSllHC0awH5b {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.sOK3f_9QaL8A_DIHJYt2 {
  transform: translateX(0);
}

.pj1wTIXK1coICc_iYb3h {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  z-index: 10;
}

.pj1wTIXK1coICc_iYb3h:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.pj1wTIXK1coICc_iYb3h .Y1wiGXYjyEXwfLY3r7hF {
  font-size: 20px;
}

/* Panel Content */
.BeWu7rhBlzDpz6LbnMwP {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  padding: 20px 24px;
  padding-top: 16px;
}

/* Panel Header */
.GK4LYgajVMBjmOZOK0ZC {
  padding-left: 44px;
  margin-bottom: 28px;
}

.N5r_MU3m0i1fMyO5WowR {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
}

.Agb7RV6ghh_SEZxv7QkS {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 0;
}

/* Settings Sections */
.KH0x5YXIue9duyYvmclw {
  margin-bottom: 28px;
}

.LdrpyzyQaVCS4ulHApA7 {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

/* Theme Toggle */
.oxPpfAZZSRv4KMfLJHdw {
  display: flex;
  gap: 8px;
}

.l6NPMLhTe4vmsLcTYg7y {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 12px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--sb-text-secondary);
}

.l6NPMLhTe4vmsLcTYg7y:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.l6NPMLhTe4vmsLcTYg7y.hpAiUB03WzdVshs_qh0L {
  border-color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
}

.l6NPMLhTe4vmsLcTYg7y .Y1wiGXYjyEXwfLY3r7hF {
  font-size: 22px;
}

.l6NPMLhTe4vmsLcTYg7y span:last-child {
  font-size: 12px;
  font-weight: 500;
}

/* Layout Options */
.bkmGfkRit_1rDPetahhS {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.Ad1NK8JGYoaayZWeScNq {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
  width: 100%;
}

.Ad1NK8JGYoaayZWeScNq:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.Ad1NK8JGYoaayZWeScNq.hpAiUB03WzdVshs_qh0L {
  border-color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
}

.CRU3fdHWynHpKYd3m_gQ {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--sb-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted);
  flex-shrink: 0;
}

.Ad1NK8JGYoaayZWeScNq.hpAiUB03WzdVshs_qh0L .CRU3fdHWynHpKYd3m_gQ {
  background: var(--sb-accent-primary);
  color: var(--sb-bg-primary);
}

.CRU3fdHWynHpKYd3m_gQ .Y1wiGXYjyEXwfLY3r7hF {
  font-size: 20px;
}

.gNqB9n2c7R_Rt5m2prUq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.RAM27iIdlJlk9FsVWws_ {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.o8qNmdg28So1SjlSyxDC {
  font-size: 12px;
  color: var(--sb-text-muted);
  line-height: 1.4;
}

.Ad1NK8JGYoaayZWeScNq.hpAiUB03WzdVshs_qh0L .RAM27iIdlJlk9FsVWws_ {
  color: var(--sb-accent-primary);
}

.KkCYL3OAK_8VAXwC4j63 {
  font-size: 20px;
  color: var(--sb-accent-primary);
  flex-shrink: 0;
}

/* Mobile Responsive */
@media (width <= 480px) {
  .DIbjXSk8sxJwnMGxWh2A {
    max-width: 100%;
  }

  .BeWu7rhBlzDpz6LbnMwP {
    padding: 16px;
  }

  .GK4LYgajVMBjmOZOK0ZC {
    padding-left: 40px;
  }

  .l6NPMLhTe4vmsLcTYg7y {
    padding: 12px 8px;
  }
}

.g5XwOplapL3YY1RwuzA8 {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.SC4dy6ZvNR2OFu2a80Lp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.fRisNEuwj8AVuOdj41lk {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  letter-spacing: 0.02em;
}

.M8ij9WnIG824AK10zxNp {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.M8ij9WnIG824AK10zxNp.Ec3PCI37gGV3qKFI9OkD {
  color: #dc2626;
}

.Oe3i9YaFnABuMuvRsf6i .fRisNEuwj8AVuOdj41lk {
  font-size: 9px;
}

.Oe3i9YaFnABuMuvRsf6i .M8ij9WnIG824AK10zxNp {
  font-size: 11px;
}

.Oe3i9YaFnABuMuvRsf6i .g5XwOplapL3YY1RwuzA8 {
  margin-top: 4px;
}

.Av733rWJhzA_hFNbd7Qq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--sb-border-strong);
  border-radius: 4px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.Av733rWJhzA_hFNbd7Qq:hover:not(:disabled) {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.Av733rWJhzA_hFNbd7Qq:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Av733rWJhzA_hFNbd7Qq .SPMVJLxnjGcrR0lx1PLj {
  font-size: 14px;
}

.OkokoPhBzHRrBl_JDUfg {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: #b91c1c;
  font-size: 11px;
  font-weight: 500;
}

[data-theme="dark"] .OkokoPhBzHRrBl_JDUfg {
  background: rgb(239 68 68 / 10%);
  border-color: rgb(239 68 68 / 30%);
  color: #fca5a5;
}

.OkokoPhBzHRrBl_JDUfg .SPMVJLxnjGcrR0lx1PLj {
  font-size: 14px;
}

.mD8tOjGYH0c9u0Fx7XAI {
  background: none;
  border: none;
  padding: 4px 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.15s ease;
  align-self: flex-start;
}

.mD8tOjGYH0c9u0Fx7XAI:hover {
  color: var(--text-primary, #111827);
}

.mD8tOjGYH0c9u0Fx7XAI:focus-visible {
  outline: 2px solid var(--accent, #2563eb);
  outline-offset: 2px;
  border-radius: 2px;
}

.Q3v1et7_RRxVJfpFl4mW {
  position: absolute;
  top: 2px;
  right: 2px;
  background: none;
  border: none;
  padding: 2px;
  cursor: pointer;
  color: var(--text-secondary, #6b7280);
  opacity: 0;
  transition: opacity 0.15s ease, color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  line-height: 0;
}

.Q3v1et7_RRxVJfpFl4mW:hover {
  color: var(--text-primary, #111827);
  background-color: var(--bg-hover, rgb(0 0 0 / 5%));
}

.Q3v1et7_RRxVJfpFl4mW:focus-visible {
  opacity: 1;
  outline: 2px solid var(--accent, #2563eb);
  outline-offset: 1px;
}

.Aa4gXsd_CQCBnugm9JD8 {
  font-size: 16px;
}

.oAJy3dqtIAFXaLrCUCRt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  border-bottom: 1px solid var(--sb-border);
}

.csruW2tQLhNT8kLwEEPL {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.liiIJYTLVxu33afhiaxa {
  display: flex;
  align-items: center;
  gap: 6px;
}

.esVDsDv9XL6JEcLyPhvH {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}

.esVDsDv9XL6JEcLyPhvH:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.esVDsDv9XL6JEcLyPhvH:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}


.esVDsDv9XL6JEcLyPhvH.ENU1dv66WJmPn6gGtaLS {
  color: var(--sb-emerald-dark);
  background: rgb(60 99 96 / 10%);
}

.esVDsDv9XL6JEcLyPhvH.ENU1dv66WJmPn6gGtaLS:hover:not(:disabled) {
  background: rgb(60 99 96 / 15%);
  color: var(--sb-emerald-dark);
}

.esVDsDv9XL6JEcLyPhvH.ENU1dv66WJmPn6gGtaLS .YMMWHjAXIdgTvTPIcPwV {
  color: var(--sb-emerald);
}

.esVDsDv9XL6JEcLyPhvH.Ae9o730PWe2E9TWZvUjE {
  color: var(--sb-emerald-dark);
  background: rgb(60 99 96 / 10%);
}

.esVDsDv9XL6JEcLyPhvH.Ae9o730PWe2E9TWZvUjE:hover:not(:disabled) {
  background: rgb(60 99 96 / 15%);
  color: var(--sb-emerald-dark);
}

.esVDsDv9XL6JEcLyPhvH.Ae9o730PWe2E9TWZvUjE .YMMWHjAXIdgTvTPIcPwV {
  color: var(--sb-emerald);
}

.aepqZJZXsddVCZ5NPEz2 {
  position: relative;
  display: flex;
  align-items: center;
}

.iHKdNTbqcqYMlqpXPMNf {
  padding: 4px 20px 4px 8px;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.iHKdNTbqcqYMlqpXPMNf:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.iHKdNTbqcqYMlqpXPMNf:focus {
  outline: none;
}

.iHKdNTbqcqYMlqpXPMNf:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.iHKdNTbqcqYMlqpXPMNf option {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.tVevUbO9OSYG6XPqM1fC {
  position: absolute;
  right: 4px;
  pointer-events: none;
  color: var(--sb-text-secondary);
}

@media (width <= 600px) {
  .oAJy3dqtIAFXaLrCUCRt {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }

  .liiIJYTLVxu33afhiaxa {
    width: 100%;
    flex-wrap: wrap;
  }

  .esVDsDv9XL6JEcLyPhvH {
    flex: 1;
    min-width: 60px;
    justify-content: center;
  }
}

.jSSxZrNtILM2G4NEhqhb {
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
}

.ruldSCOvj56pIey1fomd {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}

@media (width <= 1100px) {
  .ruldSCOvj56pIey1fomd {
    grid-template-columns: 1fr 1fr;
  }
}

@media (width <= 768px) {
  .ruldSCOvj56pIey1fomd {
    grid-template-columns: 1fr;
  }
}

.Tg9MBejvK98VersuNouU {
  padding: 16px 20px;
  border-right: 1px solid var(--sb-border);
}

.Tg9MBejvK98VersuNouU:last-child {
  border-right: none;
}

@media (width <= 1100px) {
  .Tg9MBejvK98VersuNouU:nth-child(2) {
    border-right: none;
  }

  .Tg9MBejvK98VersuNouU:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--sb-border);
  }
}

@media (width <= 768px) {
  .Tg9MBejvK98VersuNouU {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
  }

  .Tg9MBejvK98VersuNouU:last-child {
    border-bottom: none;
  }
}

.AdEeo1LlRwp3nOTe7Kow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--sb-border);
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.gNbgUVOQ_ON7Z0YYwOnA {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-emerald-dark));
  border-radius: 5px;
  color: white;
}

.gNbgUVOQ_ON7Z0YYwOnA .yhipz68otRzlIiRVMJ38 {
  font-size: 14px;
}

.tEWS8yZROsukuhCWDtFW {
  position: relative;
  margin-bottom: 14px;
}

.tEWS8yZROsukuhCWDtFW:last-child {
  margin-bottom: 0;
}

.gg31gbYxjCsnS39lepnM {
  /* opacity raised by parent .inputGroup:hover/:focus-within */
}

.tEWS8yZROsukuhCWDtFW:hover .gg31gbYxjCsnS39lepnM,
.tEWS8yZROsukuhCWDtFW:focus-within .gg31gbYxjCsnS39lepnM {
  opacity: 1;
}

.acojYlE4w9DBgeSbRM2Q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
}

.CC9aDahIoPHfejty9ksp {
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-accent-primary);
  background: rgb(60 99 96 / 10%);
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: none;
  letter-spacing: 0;
}

.Sr6UWhShBPHzSH3TeCfV {
  font-size: 9px;
  font-weight: 600;
  color: #6b7280;
  background: var(--sb-bg-secondary);
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.vg7pKWUM36h29JdGlxmo {
  font-size: 9px;
  font-weight: 600;
  color: #9333ea;
  background: rgb(147 51 234 / 10%);
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.U4slwcZHVOtxpMlmXnEQ {
  font-size: 9px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: rgb(60 99 96 / 10%);
  padding: 1px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.FdBZ1XzHcHOAuzlN_oNT {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: rgb(239 68 68 / 10%);
  border-radius: 4px;
  cursor: pointer;
  color: #ef4444;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

.FdBZ1XzHcHOAuzlN_oNT:hover:not(:disabled) {
  background: rgb(239 68 68 / 20%);
}

.FdBZ1XzHcHOAuzlN_oNT:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.FdBZ1XzHcHOAuzlN_oNT .yhipz68otRzlIiRVMJ38 {
  font-size: 13px;
}

.oC_rZ6klR8P9ddti7UNA {
  border-color: rgb(147 51 234 / 30%);
}

.oC_rZ6klR8P9ddti7UNA:focus {
  border-color: #9333ea;
}

.AgtWJ_JUAs3tDdVBsBOh {
  display: flex;
  align-items: stretch;
  position: relative;
}

.QD8jy_CAGJgd9osGaOrQ {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-right: none;
  border-radius: 6px 0 0 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.yVxBwbeydYxcLYcpeOvy {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-left: none;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.c6NLYVAWGUZ_pNfkRWK6 {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-left: none;
  border-radius: 0 6px 6px 0;
}

.WKFay6xPS_4lZseExc03 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  padding: 4px 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  line-height: 1;
}

.WKFay6xPS_4lZseExc03:hover:not(.H5nPAWgo5vd8QifAZ33N, :disabled) {
  color: var(--sb-text-primary);
}

.WKFay6xPS_4lZseExc03.H5nPAWgo5vd8QifAZ33N {
  background: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  border-color: var(--sb-border-strong);
  box-shadow: 0 1px 2px rgb(0 0 0 / 8%);
}

.WKFay6xPS_4lZseExc03:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.gHse1F5mulKy345vA2k5 {
  flex: 1;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  transition: border-color 0.15s ease;
  font-family: inherit;
}

.AgtWJ_JUAs3tDdVBsBOh .gHse1F5mulKy345vA2k5 {
  border-radius: 0;
}

.AgtWJ_JUAs3tDdVBsBOh .gHse1F5mulKy345vA2k5:first-child {
  border-radius: 6px 0 0 6px;
}

.AgtWJ_JUAs3tDdVBsBOh .gHse1F5mulKy345vA2k5:last-child {
  border-radius: 0 6px 6px 0;
}

.AgtWJ_JUAs3tDdVBsBOh .QD8jy_CAGJgd9osGaOrQ + .gHse1F5mulKy345vA2k5 {
  border-left: none;
}

.AgtWJ_JUAs3tDdVBsBOh .gHse1F5mulKy345vA2k5:has(+ .yVxBwbeydYxcLYcpeOvy) {
  border-right: none;
}

.gHse1F5mulKy345vA2k5:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.gHse1F5mulKy345vA2k5:disabled {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
}

.gHse1F5mulKy345vA2k5.WKFH7yfxPEnda_pcNhFf {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  font-weight: 600;
}

.gHse1F5mulKy345vA2k5.p7ypWSBU3SZUQgf7LAOV {
  border-color: rgb(147 51 234 / 30%);
}

.gHse1F5mulKy345vA2k5.p7ypWSBU3SZUQgf7LAOV:focus {
  border-color: #9333ea;
}

.gHse1F5mulKy345vA2k5.p7ypWSBU3SZUQgf7LAOV::-moz-placeholder {
  color: var(--sb-text-secondary);
  font-weight: 400;
}

.gHse1F5mulKy345vA2k5.p7ypWSBU3SZUQgf7LAOV::placeholder {
  color: var(--sb-text-secondary);
  font-weight: 400;
}

.ZYpC75VQWBNt9DKberJA {
  font-size: 10px;
  color: var(--sb-text-secondary);
  margin-top: 4px;
  font-style: italic;
}

.bKYHDX8Uf_CqdIVpoh0H {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.15s ease;
}

.bKYHDX8Uf_CqdIVpoh0H:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.bKYHDX8Uf_CqdIVpoh0H:disabled {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
}

.ZhPSyS8lLomagg42e9oP {
  height: 1px;
  background: var(--sb-border);
  margin: 16px 0;
}

.pWrFRdSMF23nCXzVM5d4 {
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.MSGdlmxDGbfAICXuGu4l {
  font-size: 10px;
  font-weight: 500;
  color: #dc2626;
  margin-top: 4px;
}

.OEkPIB3X2LrDHgRwGQbn {
  background: #fbf0df;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 12px;
}

[data-theme="dark"] .OEkPIB3X2LrDHgRwGQbn {
  background: rgb(251 191 36 / 8%);
}

[data-theme="dark"] .OEkPIB3X2LrDHgRwGQbn .cSzAmhC8QBT7DtXi4HEx,
[data-theme="dark"] .OEkPIB3X2LrDHgRwGQbn .hmJVh7C_K_ELwmlVylan {
  color: #fcd34d;
}

[data-theme="dark"] .OEkPIB3X2LrDHgRwGQbn .i9aA4QAG_efI0WzyvMOw {
  color: #fde68a;
}

[data-theme="dark"] .OEkPIB3X2LrDHgRwGQbn .uCWzQ6JdBgSTrmi4jxk0 {
  border-top-color: rgb(251 191 36 / 20%);
}

.OEkPIB3X2LrDHgRwGQbn:last-child {
  margin-bottom: 0;
}

.BTkfimwpZkNc7zT7n9fB {
  background: var(--sb-bg-secondary);
}

.a7PSmajnA3maWfhPuQM8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.cSzAmhC8QBT7DtXi4HEx {
  font-size: 12px;
  font-weight: 600;
  color: #78350f;
  letter-spacing: 0;
  text-transform: none;
}

.BTkfimwpZkNc7zT7n9fB .cSzAmhC8QBT7DtXi4HEx {
  color: var(--sb-text-primary);
}

.hmJVh7C_K_ELwmlVylan {
  font-size: 20px;
  font-weight: 700;
  color: #78350f;
  letter-spacing: -0.01em;
}

.BTkfimwpZkNc7zT7n9fB .hmJVh7C_K_ELwmlVylan {
  color: var(--sb-text-primary);
}

.uCWzQ6JdBgSTrmi4jxk0 {
  border-top: 1px solid rgb(120 53 15 / 12%);
  padding-top: 10px;
}

.i9aA4QAG_efI0WzyvMOw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: #92400e;
  margin-bottom: 4px;
}

.BTkfimwpZkNc7zT7n9fB .i9aA4QAG_efI0WzyvMOw {
  color: var(--sb-text-secondary);
}

.BTkfimwpZkNc7zT7n9fB .uCWzQ6JdBgSTrmi4jxk0 {
  border-top-color: var(--sb-border);
}

.i9aA4QAG_efI0WzyvMOw:last-child {
  margin-bottom: 0;
}

.i9aA4QAG_efI0WzyvMOw span:last-child {
  font-weight: 600;
}

.hS5FcW5y3bvurojpghIA {
  border-top: 1px solid var(--sb-border);
  padding: 16px 20px;
  background: var(--sb-bg-secondary);
}

.iBUQA0wsOb3XdvUBiqRN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.kLmGkr4PCEenX2gOuApl {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.sx7KOoIOvRvJUO2irpJ5 {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.ANzTFtUsypIoqqThTPGS {
  position: relative;
  width: 40px;
  height: 22px;
  background: var(--sb-border-strong);
  border-radius: 11px;
  transition: background-color 0.2s ease;
}

.ANzTFtUsypIoqqThTPGS::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.sx7KOoIOvRvJUO2irpJ5:checked + .ANzTFtUsypIoqqThTPGS {
  background: #10b981;
}

.sx7KOoIOvRvJUO2irpJ5:checked + .ANzTFtUsypIoqqThTPGS::before {
  transform: translateX(18px);
}

.sx7KOoIOvRvJUO2irpJ5:disabled + .ANzTFtUsypIoqqThTPGS {
  opacity: 0.5;
  cursor: not-allowed;
}

.izH5uzkra8Ll3l_e6TRh {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.IEYEznQvbvagDyDNDfqn {
  font-size: 11px;
  font-weight: 600;
  color: #059669;
  background: rgb(16 185 129 / 10%);
  padding: 4px 10px;
  border-radius: 12px;
  border: 1px solid rgb(16 185 129 / 30%);
}

.WEArG5FtNZ0fxWYqbbVS {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (width <= 768px) {
  .WEArG5FtNZ0fxWYqbbVS {
    grid-template-columns: 1fr;
  }
}

.f1cUbDOrdTzQb3_zwGCQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.f1cUbDOrdTzQb3_zwGCQ .acojYlE4w9DBgeSbRM2Q {
  margin-bottom: 0;
}

.wkATUGPA03LqBj333uKX {
  display: flex;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}

.IOHbtzV_zc359XExsm5i {
  padding: 6px 16px;
  border: none;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  border-radius: 6px;
}

.IOHbtzV_zc359XExsm5i:hover:not(.H5nPAWgo5vd8QifAZ33N, :disabled) {
  color: var(--sb-text-primary);
}

.IOHbtzV_zc359XExsm5i.H5nPAWgo5vd8QifAZ33N {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.IOHbtzV_zc359XExsm5i:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.Qd0ReaCltdkKKCcemUW9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed var(--sb-border);
}

.HDrsyrhm6YPcFsI85hAS {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.sc2UPXCzeDR4YaXsOxHw {
  position: relative;
  width: 36px;
  height: 20px;
  background: var(--sb-border-strong);
  border-radius: 10px;
  transition: background-color 0.2s ease;
}

.sc2UPXCzeDR4YaXsOxHw::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.sc2UPXCzeDR4YaXsOxHw.H5nPAWgo5vd8QifAZ33N {
  background: #10b981;
}

.sc2UPXCzeDR4YaXsOxHw.H5nPAWgo5vd8QifAZ33N::before {
  transform: translateX(16px);
}

.u8u1Udt73SdrzlURh_Gt {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.BTkfimwpZkNc7zT7n9fB.EkwrSjGsc5Q4aBJwHEnr {
  padding: 10px 14px;
}

.BTkfimwpZkNc7zT7n9fB.EkwrSjGsc5Q4aBJwHEnr .a7PSmajnA3maWfhPuQM8 {
  margin-bottom: 0;
}

@media (width <= 600px) {
  .f1cUbDOrdTzQb3_zwGCQ {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .Qd0ReaCltdkKKCcemUW9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.lx9qY855BUSzavfwYMky {
  background: var(--sb-card-bg);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
}

.OGn3_OHJZpS__AlxCdzw {
  display: flex;
}

.j6x8JpMzphbJMVg2xJmQ {
  flex: 1;
  min-width: 0;
  padding: 12px 14px;
}

.Dfbhg3JU1zCG7xedlblZ {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}

.Dfbhg3JU1zCG7xedlblZ:last-child {
  margin-bottom: 0;
}

.h_1a_F4y5vA5cXVF10TV {
  height: 1px;
  background: var(--sb-border);
  margin: 10px 0;
}

.RmRvIxO9935isYfQi6y6 {
  position: relative;
  display: flex;
  flex-direction: column;
}

.r3g0XzUhzDJqvBuDQZnS {
  /* opacity raised by parent .field:hover/:focus-within */
}

.RmRvIxO9935isYfQi6y6:hover .r3g0XzUhzDJqvBuDQZnS,
.RmRvIxO9935isYfQi6y6:focus-within .r3g0XzUhzDJqvBuDQZnS {
  opacity: 1;
}

.Nvgo3f0MnhIBnzxNdHCR {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.csFml3EU5vfrh_2hE05u {
  font-size: 8px;
  font-weight: 500;
  color: var(--sb-accent-primary);
  background: rgb(60 99 96 / 10%);
  padding: 1px 3px;
  border-radius: 2px;
  text-transform: none;
  letter-spacing: 0;
}

.Enpbnst1DHgxfGejgc7t {
  font-size: 7px;
  font-weight: 600;
  color: #9333ea;
  background: rgb(147 51 234 / 10%);
  padding: 1px 3px;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.u63au6fjVBvLO1__Itp7 {
  font-size: 7px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: rgb(60 99 96 / 10%);
  padding: 1px 3px;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.p30ZS7E2PODfHh3iFlFT {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: rgb(239 68 68 / 10%);
  border-radius: 3px;
  cursor: pointer;
  color: #ef4444;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

.p30ZS7E2PODfHh3iFlFT:hover:not(:disabled) {
  background: rgb(239 68 68 / 20%);
}

.p30ZS7E2PODfHh3iFlFT:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.p30ZS7E2PODfHh3iFlFT .OsBm5aDxxBRLtLOjkA83 {
  font-size: 11px;
}

.Okh1qZZGwNBgbjUFNXca {
  border-color: rgb(147 51 234 / 30%);
}

.Okh1qZZGwNBgbjUFNXca:focus {
  border-color: #9333ea;
}

.qXSDAUZk3G6bq5G1qWaZ {
  display: flex;
  align-items: stretch;
}

.Dk4tWRpLd9Au1eYqXAwa {
  display: flex;
  align-items: center;
  padding: 0 6px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-right: none;
  border-radius: 4px 0 0 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.BNQmrt7pj65y5tuZM7pg {
  display: flex;
  align-items: center;
  padding: 0 6px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-left: none;
  border-radius: 0 4px 4px 0;
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.yFXLz9v6FFj56X_XistQ {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-left: none;
  border-radius: 0 4px 4px 0;
}

.yDCucHvF_UTvbsbUNDpQ {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  padding: 3px 5px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  line-height: 1;
}

.yDCucHvF_UTvbsbUNDpQ:hover:not(.OTjsf9g_qlwkKGhhHniR, :disabled) {
  color: var(--sb-text-primary);
}

.yDCucHvF_UTvbsbUNDpQ.OTjsf9g_qlwkKGhhHniR {
  background: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  border-color: var(--sb-border-strong);
  box-shadow: 0 1px 2px rgb(0 0 0 / 8%);
}

.yDCucHvF_UTvbsbUNDpQ:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.zN3G00OU5BBh1okkvymR {
  flex: 1;
  min-width: 0;
  padding: 5px 8px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  transition: border-color 0.15s ease;
  font-family: inherit;
}

.qXSDAUZk3G6bq5G1qWaZ .zN3G00OU5BBh1okkvymR {
  border-radius: 0;
}

.qXSDAUZk3G6bq5G1qWaZ .zN3G00OU5BBh1okkvymR:first-child {
  border-radius: 4px 0 0 4px;
}

.qXSDAUZk3G6bq5G1qWaZ .zN3G00OU5BBh1okkvymR:last-child {
  border-radius: 0 4px 4px 0;
}

.Dk4tWRpLd9Au1eYqXAwa + .zN3G00OU5BBh1okkvymR {
  border-left: none;
}

.zN3G00OU5BBh1okkvymR:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.zN3G00OU5BBh1okkvymR:disabled {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
}

.zN3G00OU5BBh1okkvymR.j9HfowS8NO8U69UUhvfs {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  font-weight: 600;
}

.zN3G00OU5BBh1okkvymR.iq4pDuBS8OiYQxwSXJQ7 {
  border-color: rgb(147 51 234 / 30%);
}

.zN3G00OU5BBh1okkvymR.iq4pDuBS8OiYQxwSXJQ7:focus {
  border-color: #9333ea;
}

.zN3G00OU5BBh1okkvymR.iq4pDuBS8OiYQxwSXJQ7::-moz-placeholder {
  color: var(--sb-text-secondary);
  font-weight: 400;
}

.zN3G00OU5BBh1okkvymR.iq4pDuBS8OiYQxwSXJQ7::placeholder {
  color: var(--sb-text-secondary);
  font-weight: 400;
}

.w_WVGH3DElXq1d3vL8KX {
  display: flex;
  background: var(--sb-bg-secondary);
  border-radius: 5px;
  padding: 2px;
  gap: 2px;
}

.Ywglvcq2GV7WMsiqmHtX {
  flex: 1;
  padding: 5px 10px;
  border: none;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  border-radius: 4px;
}

.Ywglvcq2GV7WMsiqmHtX:hover:not(.OTjsf9g_qlwkKGhhHniR, :disabled) {
  color: var(--sb-text-primary);
}

.Ywglvcq2GV7WMsiqmHtX.OTjsf9g_qlwkKGhhHniR {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.Ywglvcq2GV7WMsiqmHtX:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AGos6xn6jpsA2nsRqIew {
  font-size: 8px;
  font-weight: 500;
  color: #dc2626;
  margin-top: 2px;
}

.ROvLQDGOvpO32Op_Wdu2 {
  width: 180px;
  flex-shrink: 0;
  padding: 10px;
  background: var(--sb-bg-secondary);
  border-left: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.uaMHvCjijjAaYJQaWL05 {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 6px;
  padding: 8px 10px;
  text-align: center;
}

.UUq5amLOLCX_rCQrcHMz {
  font-size: 8px;
  font-weight: 600;
  color: var(--sb-emerald-900);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 2px;
}

.t5VO_pez5NnFKb9G_Xfs {
  font-size: 16px;
  font-weight: 700;
  color: #1e3a8a;
}

.I0cdTYfKf3EyenCgIVFQ {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid #fbbf24;
  border-radius: 6px;
  padding: 8px;
}

.I0cdTYfKf3EyenCgIVFQ.W1oN9Ybc80psK2H2JUMa {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  border-color: var(--sb-accent-primary);
}

.xEaivqFkeWgIvTdlB4Pg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.Qs6p8InKltGiIOpHqFWk {
  font-size: 8px;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.W1oN9Ybc80psK2H2JUMa .Qs6p8InKltGiIOpHqFWk {
  color: var(--sb-emerald-900);
}

.F8FdXcrPJGisA2bnQX6l {
  font-size: 13px;
  font-weight: 700;
  color: #78350f;
}

.W1oN9Ybc80psK2H2JUMa .F8FdXcrPJGisA2bnQX6l {
  color: #1e3a8a;
}

.eV7bw9qmcUYAdDrHKPBz {
  border-top: 1px solid rgb(0 0 0 / 10%);
  padding-top: 4px;
}

.kH3CH9bwHnJO4chct2J0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 9px;
  color: #78350f;
  margin-bottom: 1px;
}

.W1oN9Ybc80psK2H2JUMa .kH3CH9bwHnJO4chct2J0 {
  color: var(--sb-emerald-900);
}

.kH3CH9bwHnJO4chct2J0:last-child {
  margin-bottom: 0;
}

.kH3CH9bwHnJO4chct2J0 span:last-child {
  font-weight: 600;
}

.QIWOqdK9Mm1eaRzIZNPD {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px dashed var(--sb-border);
  margin-top: auto;
}

.VGiUZNzBWB9deeuy2FfA {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.lmA3EtB8JSdHWmJtcnGu {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.lKvOZz2UyNMXG6W4WGas {
  position: relative;
  width: 28px;
  height: 16px;
  background: var(--sb-border-strong);
  border-radius: 8px;
  transition: background-color 0.2s ease;
}

.lKvOZz2UyNMXG6W4WGas::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.lKvOZz2UyNMXG6W4WGas.OTjsf9g_qlwkKGhhHniR {
  background: #10b981;
}

.lKvOZz2UyNMXG6W4WGas.OTjsf9g_qlwkKGhhHniR::before {
  transform: translateX(12px);
}

.lmA3EtB8JSdHWmJtcnGu:disabled + .lKvOZz2UyNMXG6W4WGas {
  opacity: 0.5;
  cursor: not-allowed;
}

.rknkwC3GF4BpHAVkTfdE {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.USk7iHbZ5bk1aqsnQ8yD {
  font-size: 8px;
  font-weight: 600;
  color: #059669;
  background: rgb(16 185 129 / 10%);
  padding: 2px 5px;
  border-radius: 8px;
  border: 1px solid rgb(16 185 129 / 30%);
}

.B467fk_Wjh94mNu2N5OC {
  border-top: 1px solid var(--sb-border);
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
}

.JUKWdYComH21NWryiL0l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

@media (width <= 1100px) {
  .Dfbhg3JU1zCG7xedlblZ {
    grid-template-columns: repeat(2, 1fr);
  }

  .ROvLQDGOvpO32Op_Wdu2 {
    width: 160px;
  }
}

@media (width <= 800px) {
  .OGn3_OHJZpS__AlxCdzw {
    flex-direction: column;
  }

  .ROvLQDGOvpO32Op_Wdu2 {
    width: 100%;
    flex-flow: row wrap;
    border-left: none;
    border-top: 1px solid var(--sb-border);
    gap: 10px;
  }

  .uaMHvCjijjAaYJQaWL05 {
    flex: 1;
    min-width: 120px;
  }

  .I0cdTYfKf3EyenCgIVFQ {
    flex: 1;
    min-width: 150px;
  }

  .QIWOqdK9Mm1eaRzIZNPD {
    width: 100%;
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}

@media (width <= 600px) {
  .Dfbhg3JU1zCG7xedlblZ {
    grid-template-columns: 1fr;
  }

  .ROvLQDGOvpO32Op_Wdu2 {
    flex-direction: column;
  }

  .uaMHvCjijjAaYJQaWL05,
  .I0cdTYfKf3EyenCgIVFQ {
    min-width: unset;
  }

  .JUKWdYComH21NWryiL0l {
    grid-template-columns: 1fr;
  }
}

.NcOyTt6YfIcUxl733i8P {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 14px;
}

.SYeBaj6arOHkuEfHmscM {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 6px;
}

.PYfyNNC2B7vSJ79ar_A2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.MYnvATbK1t1GBeOGct2T {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.UFhYifzFyGC_svWfaMtf {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.V_5ADFr0UZ1W4Vi0CQGb {
  display: flex;
  gap: 3px;
  margin-bottom: 12px;
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
}

.yTdrsqpcRhLDVxAJhoej {
  flex: 1;
  border-radius: 2px;
  transition: background 0.2s;
}

.K_q4H22JzF2Q02n9XuUX {
  height: 6px;
  margin-top: -1px;
}

.N7_XJa9slSZM83mu0U2D {
  display: flex;
  gap: 16px;
}

.XXWX0UZU9jRUNDbqvLBy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.QzWba7obBUugKaQmcxXg {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-secondary);
}

.JZtORNLe0BEtOerBqXr6 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.Hx_8OpIveoHwjUbMleCe {
  font-size: 16px;
  animation: BW6moIRzxZsPODFCAMCM 2s ease-in-out infinite;
}

@keyframes BW6moIRzxZsPODFCAMCM {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.6;
  }
}

.V5En6YxWLwmc8dgm9Nuw {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid;
  border-radius: 6px;
  font-size: 12px;
}

.V5En6YxWLwmc8dgm9Nuw .LJvLnz50bI2jk7pqtEHB {
  font-size: 16px;
}

.JIrvyfJaP1bu0VNGnOC_ {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 12px;
  background: rgb(153 27 27 / 10%);
  border: 1px solid rgb(153 27 27 / 30%);
  border-radius: 6px;
  font-size: 12px;
  color: #991b1b;
}

.JIrvyfJaP1bu0VNGnOC_ .LJvLnz50bI2jk7pqtEHB {
  font-size: 18px;
  margin-top: 1px;
}

.spWxhex2ORpTrO7Eqzes {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.CfbSNYwU_aCVcIyHC8ZA {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.CfbSNYwU_aCVcIyHC8ZA input[type="checkbox"] {
  accent-color: #991b1b;
}

.xYkis7ELJb_lG2ei6EzN {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-secondary);
}

.k2oXd1att1s3rk3fL6y4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.apFSN2CGKLV79rrYP14r {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.Lr1EFis6X9TYPQz99nzw {
  font-size: 14px;
}

.g4WRSoJVj0YKPSgz5K4N {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   SHARED: Tier Bar (reused across variants)
   ══════════════════════════════════════════════════════════════════════════════ */
.K5YnyDJKg_icKOHKIBDE {
  display: flex;
  gap: 2px;
  border-radius: 2px;
  overflow: hidden;
  height: 3px;
  width: 48px;
  flex-shrink: 0;
}

.pt5yHl04VtmdkaKQNjHQ {
  display: flex;
  gap: 2px;
  border-radius: 2px;
  overflow: hidden;
  height: 4px;
  flex: 1;
}

.tpi4ZxUCTA9Y8Q2HnOHv {
  flex: 1;
  border-radius: 2px;
  transition: all 0.2s;
}

.f0Enk3TkCerxVmYIAQZC {
  transform: scaleY(1.5);
}

/* ══════════════════════════════════════════════════════════════════════════════
   OPTION A: INLINE STRIP
   ══════════════════════════════════════════════════════════════════════════════ */
.J0c924rAyTyohGFJli9h {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
}

.EgjhD5SlYMaJ4pgQhTtS {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.RfOp4c5sKfW56neXl6qh {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex: 1;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}

.YEsp8MlFsX0YPbAm3hur {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
}

.Knq7SYdJ4DnLjsdur_yB {
  color: var(--sb-text-muted);
  font-size: 11px;
}

.gGPllnMijPqARjHLH26N {
  font-size: 11px;
  color: var(--sb-text-secondary);
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
}

.p9hIYNlW5bo99j0UGK2J {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 3px 7px;
  border-radius: 4px;
  white-space: nowrap;
}

.Sc3j4z9m6Ydftym231t4 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  color: #991b1b;
  white-space: nowrap;
}

.Sc3j4z9m6Ydftym231t4 .LJvLnz50bI2jk7pqtEHB {
  font-size: 14px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   OPTION B: TWO-ROW COMPACT
   ══════════════════════════════════════════════════════════════════════════════ */
.ykznV7YsHiHv6X8FTJr6 {
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
}

.KinHviT7YkrANkbTq0zR {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.KwQ1LwJEzGWKmc3r4MIq {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.sgKM3tvl2fP5Fd5032BL {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 3px 7px;
  border-radius: 4px;
  white-space: nowrap;
}

.anIbiQHNaEpZ9ZzrAfZ4 {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-variant-numeric: tabular-nums;
}

.qbzCli0xaDAkLzPCEcFq {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.sFxEf4VAb88uUo1rvnpZ {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-muted);
}

.JsueNVnvJSqyG8xbqsR3 {
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  color: var(--sb-text-primary);
}

.kII0mCugnO9KzlT8y45f {
  font-size: 15px;
  font-weight: 700;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
}

._LXCPqVWaGRNHlJGNjpa {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 6px 8px;
  background: rgb(153 27 27 / 15%);
  border: 1px solid rgb(153 27 27 / 30%);
  border-radius: 4px;
  font-size: 11px;
  color: #991b1b;
}

._LXCPqVWaGRNHlJGNjpa .LJvLnz50bI2jk7pqtEHB {
  font-size: 14px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   OPTION C: GAUGE BAR
   ══════════════════════════════════════════════════════════════════════════════ */
.TDPeezySKFjPi5ieA4fR {
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
}

.ka8Wb4LVgbF99ibdOJ1A {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.Y7i2EvOcpV6e69pyBYBu {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-secondary);
}

.Qvfk6DVhjlKfJxvDILV4 {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-variant-numeric: tabular-nums;
}

.snkPtsJy8r__pzjRPOqC {
  font-size: 16px;
  font-weight: 700;
}

.sK_BMl7bjf7yajKKPawk {
  font-size: 11px;
  color: var(--sb-text-secondary);
}

.VNbACFDPEQQPXOUR0wGV {
  position: relative;
  height: 8px;
  border-radius: 4px;
  overflow: visible;
  margin-bottom: 4px;
}

.W6tqKtd3E2zQ9N2MzTYo {
  position: absolute;
  inset: 0;
  border-radius: 4px;
  background: linear-gradient(to right,
    #10b981 0%, #10b981 43%,
    #f59e0b 43%, #f59e0b 45%,
    #f97316 45%, #f97316 48%,
    #dc2626 48%, #dc2626 50%,
    #991b1b 50%, #991b1b 100%
  );
  opacity: 0.2;
}

.uFiMEiUBK0kBZ_WEobPr {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 4px;
  transition: width 0.4s ease;
}

.J5U1OSL8iaBB5IQ1xYXQ {
  position: absolute;
  top: -3px;
  width: 3px;
  height: 14px;
  border-radius: 2px;
  background: var(--sb-text-primary);
  transition: left 0.4s ease;
  transform: translateX(-50%);
}

.Ur6SP8efIb4lpIDcVdNb {
  position: absolute;
  top: -2px;
  width: 1px;
  height: 12px;
  background: var(--sb-text-secondary);
  opacity: 0.5;
}

.PB5Ci0YuUmTLheKnjpqs {
  position: absolute;
  top: 14px;
  transform: translateX(-50%);
  font-size: 9px;
  color: var(--sb-text-secondary);
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  white-space: nowrap;
}

.ec3lBLuBuQJKiXzNyCjw {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: var(--sb-text-muted);
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  padding-top: 2px;
}

.V3ZdLONeV1u9JB4B9yyF {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 5px 8px;
  background: rgb(153 27 27 / 15%);
  border: 1px solid rgb(153 27 27 / 30%);
  border-radius: 4px;
  font-size: 10px;
  color: #991b1b;
}

.V3ZdLONeV1u9JB4B9yyF .LJvLnz50bI2jk7pqtEHB {
  font-size: 14px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   OPTION D: SPLIT PANEL
   ══════════════════════════════════════════════════════════════════════════════ */
.WX_teK9bv0KMSZkLFYCQ {
  display: flex;
  align-items: stretch;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  overflow: hidden;
}

.ySozdqvmzwkza92NgZJ7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  min-width: 100px;
  border-right: 1px solid var(--sb-border);
}

.n5_BlQdkqUlxmCtiEHpa {
  font-size: 26px;
  font-weight: 700;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.v9fW8ayNEum0SRYzNQc_ {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--sb-text-muted);
  margin-top: 4px;
}

.hWwGOpCCpCXQRk3aueay {
  flex: 1;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.G2n2X9nlhYSAC2gBDVBx {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.QMSWP7HS3palrpXY5zE3 {
  display: flex;
  gap: 12px;
}

.A3CZ3E6cmpiUYJ3gmlRI {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.wlUqSPoFHkz2sMV93UdG {
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-muted);
}

.DWbO12MGdvg3V5CAl6Pu {
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  color: var(--sb-text-primary);
}

.vV11Zo3T1JKKWPnYz7iO {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 3px 7px;
  border-radius: 4px;
  white-space: nowrap;
}

.K_swHN1_3VTCUCkZC5cE {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  background: rgb(153 27 27 / 15%);
  border-radius: 3px;
  font-size: 10px;
  color: #991b1b;
}

.K_swHN1_3VTCUCkZC5cE .LJvLnz50bI2jk7pqtEHB {
  font-size: 13px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   SHARED: Override Label (compact variant for condensed layouts)
   ══════════════════════════════════════════════════════════════════════════════ */
.OQ1d73k5enG8i0OqSOX6 {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-left: auto;
}

.OQ1d73k5enG8i0OqSOX6 input[type="checkbox"] {
  accent-color: #991b1b;
  width: 12px;
  height: 12px;
}

._C_SwxEP21EajqKzo5Db {
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sb-accent-primary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.12s ease;
}

._C_SwxEP21EajqKzo5Db:hover {
  background: var(--sb-bg-hover);
}

.UgDFNbxWVI3OqnMLr4r_ {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 8px;
}

.UgDFNbxWVI3OqnMLr4r_ .QDu7buXp1pccYN_nhgEt {
    font-size: 18px;
    flex-shrink: 0;
}

.CvjPI_RnN9vzPKRUmeWn {
    flex: 1;
}

.W61Koln4QfB5yIZISgiU {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px;
    opacity: 0.6;
    transition: opacity 0.15s;
    display: flex;
    align-items: center;
}

.W61Koln4QfB5yIZISgiU:hover {
    opacity: 1;
}

.W61Koln4QfB5yIZISgiU .QDu7buXp1pccYN_nhgEt {
    font-size: 16px;
}

.jKFqczKnll8YGG02nB2D {
    background: rgb(60 99 96 / 8%);
    border: 1px solid rgb(60 99 96 / 20%);
    color: var(--sb-emerald-900);
}

.eUtQvkQEkq5st11uhdOt {
    background: rgb(245 158 11 / 8%);
    border: 1px solid rgb(245 158 11 / 20%);
    color: #92400e;
}

.kPbvoBffNFYeHtlIHe0p {
    background: rgb(220 38 38 / 8%);
    border: 1px solid rgb(220 38 38 / 20%);
    color: #991b1b;
}

.okvY_MFX0ZRS2JAWRJTW {
  position: fixed;
  inset: 0;
  background-color: var(--sb-modal-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.gSGipKF9zOHpHVaJ_odD {
  z-index: 1001;
}

.KKAr2MSGCWOq5TMC27xr {
  background-color: var(--sb-modal-bg);
  color: var(--sb-text-primary);
  border-radius: 8px;
  padding: 24px;
  max-width: 450px;
  width: 90%;
}

.uduwddYlIUHypHkdbCyQ {
  max-width: 500px;
}

.Zq2H8qFgc4ngOSJdzYn0 {
  max-width: 400px;
}

.usU8DBmdUgoi7XYsOdww {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.Ql3H_97h3PvZsSjTCN6C {
  font-size: 24px;
}

.EIY7goh6cD05bJVDHzr3 {
  color: #f59e0b;
}

.whpuX2fOtp5QWU22OmPA {
  color: #dc3545;
}

.TPWGGDlgYZHMf95M9l66 {
  color: #10b981;
}

.E3RHZcZxgklZVzGOZDVk {
  color: #007bff;
}

.xngeuFlngxiIFWeqnQKz {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.f6yX1GTQwvFoM7DU8_I9 {
  color: #dc3545;
}

.kWqA6Uvtix4zy6a7wiuk {
  margin: 0 0 12px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
}

.oUgwHBEBK5s3vEln9545 {
  margin: 0 0 24px;
  color: var(--sb-text-muted);
  line-height: 1.5;
  font-size: 14px;
}

.O_KaPGQ1CdECFATiMMAV {
  font-style: italic;
}

.dyfOVpLyidJ36G2gFu4Q {
  margin: 0 0 24px;
  padding-left: 20px;
  color: var(--sb-text-muted);
  line-height: 1.8;
}

.qhTgolp7x4ckDabwpFPg {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.VYfv_R3LwkB5vr6VnPcM {
  padding: 8px 16px;
  border: 1px solid var(--sb-border);
  border-radius: 4px;
  background-color: var(--sb-bg-primary);
  cursor: pointer;
  font-size: 14px;
}

.VYfv_R3LwkB5vr6VnPcM:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.FLfQgNa3gOS9ZhIsoK8i {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.FLfQgNa3gOS9ZhIsoK8i:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.yTfz2UpIyJnhB9k7QbKU {
  background-color: #007bff;
}

.EUChmXiRlTbQNlag4Epw {
  background-color: #10b981;
}

.x3cTOZLZvRp7rnCutvGT {
  background-color: #dc3545;
}

.UsDjR2qixPaeiPIJCuZm {
  background-color: #f59e0b;
}

.PqC15cYaFsh8ZNn3hnAU {
  font-size: 16px;
}

[data-theme="dark"] .KKAr2MSGCWOq5TMC27xr {
  background-color: var(--sb-modal-bg);
  color: var(--sb-text-primary, #e4e4e4);
}

[data-theme="dark"] .okvY_MFX0ZRS2JAWRJTW {
  background-color: var(--sb-modal-overlay);
}

[data-theme="dark"] .xngeuFlngxiIFWeqnQKz {
  color: var(--sb-text-primary, #e4e4e4);
}

[data-theme="dark"] .f6yX1GTQwvFoM7DU8_I9 {
  color: #f87171;
}

[data-theme="dark"] .kWqA6Uvtix4zy6a7wiuk {
  color: var(--sb-text-secondary, #a0a0b0);
}

[data-theme="dark"] .oUgwHBEBK5s3vEln9545 {
  color: var(--sb-text-secondary, #a0a0b0);
}

[data-theme="dark"] .dyfOVpLyidJ36G2gFu4Q {
  color: var(--sb-text-secondary, #a0a0b0);
}

[data-theme="dark"] .VYfv_R3LwkB5vr6VnPcM {
  background-color: var(--sb-bg-secondary, #2a2a3e);
  border-color: var(--sb-border, #3a3a4e);
  color: var(--sb-text-primary, #e4e4e4);
}

/* ─── Overlay ─── */
.SJfpYsxehzDk7OjLkkGe {
  position: fixed;
  inset: 0;
  background-color: var(--sb-bg-overlay, rgb(26 27 43 / 50%));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--sb-z-modal, 1050);
  animation: fZCEjbsM6ZSwFj2y3OV2 0.2s var(--sb-ease, cubic-bezier(0.4, 0, 0.2, 1));
}

@keyframes fZCEjbsM6ZSwFj2y3OV2 {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ─── Modal Container ─── */
.IDPeRL2bzue1_NNBmlv9 {
  background-color: var(--sb-modal-bg, var(--sb-bg-primary));
  color: var(--sb-text-primary);
  border-radius: var(--sb-radius-lg, 13px);
  max-width: 580px;
  width: 92%;
  max-height: 90vh;
  overflow-y: auto;
  animation: agkqJN7wws81GAOjaH6Q 0.25s var(--sb-ease, cubic-bezier(0.4, 0, 0.2, 1));
}

@keyframes agkqJN7wws81GAOjaH6Q {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ─── Header ─── */
.SSVUCFZt1sOWjwu_3BRT {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3, 12px);
  padding: var(--sb-space-5, 20px) var(--sb-space-6, 24px) var(--sb-space-4, 16px);
  border-bottom: 1px solid var(--sb-border);
}

.nozUzGItvaEmU57ri8rj {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--sb-emerald, #3C6360), var(--sb-emerald-dark, #2E4D4B));
  border-radius: var(--sb-radius-sm, 6px);
  color: white;
  font-size: 18px;
}

._ZDC0afByyvUpJ46MY0C {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: var(--sb-text-lg, 18px);
  font-weight: var(--sb-font-semibold, 600);
  flex: 1;
  letter-spacing: var(--sb-tracking-tight, -0.025em);
}

.wBlT6tjc4ohGoPnoblOx {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--sb-text-muted);
  padding: var(--sb-space-1, 4px);
  display: flex;
  border-radius: var(--sb-radius-xs, 4px);
  transition: var(--sb-transition-fast, all 150ms cubic-bezier(0.4, 0, 0.2, 1));
}

.wBlT6tjc4ohGoPnoblOx:hover {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

/* ─── Stepper ─── */
.acpbPypKfW8O9Gj_5e3j {
  display: flex;
  gap: 3px;
  padding: var(--sb-space-3, 12px) var(--sb-space-6, 24px);
  border-bottom: 1px solid var(--sb-border);
}

.NUxFzZCMzLXXS576OSyt {
  flex: 1;
  height: 3px;
  border-radius: var(--sb-radius-full, 9999px);
  background: var(--sb-border);
  transition: background var(--sb-duration-base, 200ms) var(--sb-ease), transform var(--sb-duration-base, 200ms) var(--sb-ease);
}

.Wm9VIHGFEV2fe6jXgcz6 {
  background: var(--sb-emerald, #3C6360);
  transform: scaleY(1.33);
}

.ycQgCokRFMTUlqquNERN {
  background: var(--sb-success, #10b981);
}

/* ─── Body & Footer ─── */
.LcpFRbHzaw9xDHLFuPhw {
  padding: var(--sb-space-6, 24px);
}

.i5WHAf3vYnhe8Pdsxtkj {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3, 12px);
  padding: var(--sb-space-4, 16px) var(--sb-space-6, 24px);
  border-top: 1px solid var(--sb-border);
}

.add50cpje79pAR5BkqLw {
  flex: 1;
}

.t7DyvgWrqIw0gCxNi7iL {
  display: flex;
  justify-content: center;
  padding: var(--sb-space-6, 24px) 0 0;
}

/* ─── Buttons ─── */
.UtWHUamzTyjfetXHZUSW {
  padding: var(--sb-space-2, 8px) var(--sb-space-4, 16px);
  border: none;
  background: none;
  cursor: pointer;
  font-size: var(--sb-text-sm, 13px);
  font-family: inherit;
  color: var(--sb-text-muted);
  transition: color var(--sb-duration-fast, 150ms);
}

.UtWHUamzTyjfetXHZUSW:hover {
  color: var(--sb-text-secondary);
  text-decoration: underline;
}

.IoPp3zlLSZx_hNUjHJXd {
  padding: var(--sb-space-2, 8px) var(--sb-space-4, 16px);
  border: 1px solid var(--sb-border-strong);
  border-radius: var(--sb-radius-sm, 6px);
  background-color: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  cursor: pointer;
  font-size: var(--sb-text-base, 14px);
  font-family: inherit;
  font-weight: var(--sb-font-medium, 500);
  transition: var(--sb-transition-fast, all 150ms cubic-bezier(0.4, 0, 0.2, 1));
}

.IoPp3zlLSZx_hNUjHJXd:hover:not(:disabled) {
  background-color: var(--sb-bg-secondary);
  border-color: var(--sb-text-muted);
}

.IoPp3zlLSZx_hNUjHJXd:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.o6RF9Zhsu3oQSixX5V_w {
  padding: var(--sb-space-2, 8px) var(--sb-space-5, 20px);
  border: none;
  border-radius: var(--sb-radius-sm, 6px);
  color: white;
  cursor: pointer;
  font-size: var(--sb-text-base, 14px);
  font-weight: var(--sb-font-medium, 500);
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: var(--sb-space-2, 6px);
  background: var(--sb-emerald, #3C6360);
  transition: var(--sb-transition-fast, all 150ms cubic-bezier(0.4, 0, 0.2, 1));
}

.o6RF9Zhsu3oQSixX5V_w:hover:not(:disabled) {
  background: var(--sb-emerald-dark, #2E4D4B);
}

.o6RF9Zhsu3oQSixX5V_w:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.oDuGG6K_NxAswtDKH7pT {
  background: var(--sb-purple, #3040D3);
}

.oDuGG6K_NxAswtDKH7pT:hover:not(:disabled) {
  background: var(--sb-purple-dark, #2330A8);
}

.eHti_t6buPk1IdCv4PlD {
  background: var(--sb-pumpkin, #E38804);
}

.eHti_t6buPk1IdCv4PlD:hover:not(:disabled) {
  background: var(--sb-pumpkin-dark, #C47503);
}

/* ─── Form Grid ─── */
.QHlN8B387uVsVXOpomgA {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sb-space-4, 16px);
}

.hTJ5L9fPU92NTOn8Ex4i {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-1, 4px);
}

.xtd8gWoKaeuhpBVnExqI {
  grid-column: 1 / -1;
}

.EWVRboBAih5ji9VSwdiw {
  font-size: var(--sb-text-xs, 11px);
  font-weight: var(--sb-font-semibold, 600);
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: var(--sb-tracking-wide, 0.05em);
}

/* ─── Form Inputs ─── */
.M5fx9ltN69__WQTpQChx {
  padding: 9px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: var(--sb-radius-sm, 6px);
  font-size: var(--sb-text-base, 14px);
  font-weight: var(--sb-font-medium, 500);
  font-family: inherit;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg, var(--sb-bg-primary));
  transition: border-color var(--sb-duration-fast, 150ms), box-shadow var(--sb-duration-fast, 150ms);
}

.M5fx9ltN69__WQTpQChx:focus {
  outline: none;
  border-color: var(--sb-accent-primary, #3C6360);
  box-shadow: 0 0 0 2px rgb(60 99 96 / 15%);
}

.M5fx9ltN69__WQTpQChx.VYLHcxZcE63CHh4PyhuP,
.uNEU3_r3jbNc295Co8cs.VYLHcxZcE63CHh4PyhuP {
  border-color: var(--sb-danger, #dc2626);
}

.M5fx9ltN69__WQTpQChx.VYLHcxZcE63CHh4PyhuP:focus,
.uNEU3_r3jbNc295Co8cs.VYLHcxZcE63CHh4PyhuP:focus {
  border-color: var(--sb-danger, #dc2626);
  box-shadow: 0 0 0 2px rgb(220 38 38 / 15%);
}

.leFB_A1y9Dmrf_aAAjLU {
  color: var(--sb-danger, #dc2626);
  font-size: var(--sb-text-sm, 12px);
  line-height: var(--sb-leading-normal, 1.5);
}

.uNEU3_r3jbNc295Co8cs {
  padding: 9px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: var(--sb-radius-sm, 6px);
  font-size: var(--sb-text-base, 14px);
  font-weight: var(--sb-font-medium, 500);
  font-family: inherit;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg, var(--sb-bg-primary));
  cursor: pointer;
  transition: border-color var(--sb-duration-fast, 150ms);
}

.uNEU3_r3jbNc295Co8cs:focus {
  outline: none;
  border-color: var(--sb-accent-primary, #3C6360);
  box-shadow: 0 0 0 2px rgb(60 99 96 / 15%);
}

/* Input with prefix/suffix */
.D4rqV3hIteNWehCaZbNV {
  display: flex;
  align-items: stretch;
}

.D4rqV3hIteNWehCaZbNV .M5fx9ltN69__WQTpQChx {
  border-radius: var(--sb-radius-sm, 6px) 0 0 var(--sb-radius-sm, 6px);
  flex: 1;
  min-width: 0;
}

.gM3lw3U3LNdxIb_Z2elT {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-left: none;
  border-radius: 0 var(--sb-radius-sm, 6px) var(--sb-radius-sm, 6px) 0;
  font-size: var(--sb-text-sm, 13px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-secondary);
}

.IqynjRwYTk2BnfgACrn6 {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-right: none;
  border-radius: var(--sb-radius-sm, 6px) 0 0 var(--sb-radius-sm, 6px);
  font-size: var(--sb-text-sm, 13px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-secondary);
}

.aycPr2OFRGRP9Du6ptfk {
  display: flex;
  align-items: stretch;
}

.aycPr2OFRGRP9Du6ptfk .M5fx9ltN69__WQTpQChx {
  border-radius: 0 var(--sb-radius-sm, 6px) var(--sb-radius-sm, 6px) 0;
  flex: 1;
  min-width: 0;
}

.REccskzdKndGNWBSCYIF {
  font-size: var(--sb-text-sm, 13px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-muted);
  padding: 10px 0 0;
}

/* ─── Dropzone (Upload Step) ─── */
.LSmZtetB28POn7Ew5hME {
  border: 2px dashed var(--sb-border-strong);
  border-radius: var(--sb-radius, 8px);
  padding: var(--sb-space-9, 48px) var(--sb-space-6, 24px);
  text-align: center;
  cursor: pointer;
  transition: border-color var(--sb-duration-base, 200ms), background var(--sb-duration-base, 200ms);
}

.LSmZtetB28POn7Ew5hME:hover {
  border-color: var(--sb-accent-primary, #3C6360);
  background: var(--sb-emerald-50, rgb(60 99 96 / 4%));
}

.J2eVjL5wm_NSKgarbrrj {
  border-color: var(--sb-success, #10b981);
  background: rgb(16 185 129 / 6%);
}

._GDES84b6i_amhjEStAx {
  border-color: var(--sb-danger, #dc2626);
}

.cptvyVtrF3XZOGQwQfbX {
  color: var(--sb-text-muted);
  margin-bottom: var(--sb-space-3, 12px);
}

.L7FmBlMJ1If1jJZCLmc5 {
  font-size: var(--sb-text-base, 14px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-secondary);
  margin-bottom: var(--sb-space-1, 4px);
}

.RcnT9Wz95y5bI2zYS6vf {
  font-size: var(--sb-text-sm, 12px);
  color: var(--sb-text-muted);
}

.Fe7rpdUujn3yMLu0d8QS {
  font-size: var(--sb-text-sm, 12px);
  color: var(--sb-danger, #dc2626);
  margin-top: var(--sb-space-2, 8px);
}

/* ─── File Preview ─── */
.T7nApA_gRGUNHXIxcVmv {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3, 12px);
  padding: var(--sb-space-3, 12px) var(--sb-space-4, 16px);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  margin-top: var(--sb-space-4, 16px);
}

.V8P1j4XQZNgq4wkON2sT {
  font-size: 24px;
  color: var(--sb-accent-primary, #3C6360);
}

.ljLzlBrOPWoFjUclGj26 {
  flex: 1;
  min-width: 0;
}

.A6lt7t1fhS2bqont_CEX {
  font-size: var(--sb-text-base, 14px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MrEZUnDPTzSke1BVQyG4 {
  font-size: var(--sb-text-sm, 12px);
  color: var(--sb-text-muted);
}

.Vcfe2tTk0woPDQlqcKEk {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--sb-text-muted);
  padding: var(--sb-space-1, 4px);
  display: flex;
  border-radius: var(--sb-radius-xs, 4px);
  transition: color var(--sb-duration-fast, 150ms), background var(--sb-duration-fast, 150ms);
}

.Vcfe2tTk0woPDQlqcKEk:hover {
  color: var(--sb-red, #EF4444);
  background: var(--sb-red-50, rgb(239 68 68 / 8%));
}

/* ─── Analyzing State ─── */
.ddYqyZ6jEoXVSJ6HRIlw {
  text-align: center;
  padding: var(--sb-space-9, 48px) 0;
}

.BD5yO8xi0jXW2cuXKQu_ {
  width: 36px;
  height: 36px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-emerald, #3C6360);
  border-radius: 50%;
  animation: BQkvnNfP1cvTnda1p48g 0.8s linear infinite;
  margin: 0 auto var(--sb-space-4, 16px);
}

@keyframes BQkvnNfP1cvTnda1p48g {
  to { transform: rotate(360deg); }
}

.DTiTcrYvv41U7CIbqHP1 {
  font-size: var(--sb-text-md, 15px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-primary);
  margin-bottom: var(--sb-space-1, 4px);
}

.SoIAPuwDPuaH4KinsSEF {
  font-size: var(--sb-text-sm, 13px);
  color: var(--sb-text-muted);
  max-width: 320px;
  margin: 0 auto;
  line-height: var(--sb-leading-normal, 1.5);
}

/* ─── Score Card (Analysis Review) ─── */
.XRVulkB3MtXKQfs4zaR2 {
  display: flex;
  align-items: center;
  gap: var(--sb-space-4, 16px);
  padding: var(--sb-space-4, 16px);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  margin-bottom: var(--sb-space-5, 20px);
}

.mOuBcQwfTvvvGkM50q_w {
  font-size: 28px;
  font-weight: var(--sb-font-bold, 700);
  letter-spacing: var(--sb-tracking-tight, -0.025em);
  line-height: 1;
}

._Cx7erDVGsM1vPXddnK2 {
  color: var(--sb-success, #10b981);
}

.PfSh2j0JyY466VpuLpjV {
  color: var(--sb-pumpkin, #E38804);
}

.rTkOHbtwokU0CJRpDaGm {
  color: var(--sb-red, #EF4444);
}

.rl6G3vO8wbxZKxnRL2aZ {
  font-size: var(--sb-text-base, 14px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-primary);
}

.cqkEtzMZPB0f3zbeybz_ {
  font-size: var(--sb-text-sm, 12px);
  color: var(--sb-text-muted);
  margin-top: 2px;
}

/* ─── Comparison Table ─── */
.cYgAXMwTjse4Vm8mGF0_ {
  width: 100%;
  border-collapse: collapse;
}

.cYgAXMwTjse4Vm8mGF0_ th {
  padding: var(--sb-space-2, 8px) var(--sb-space-3, 12px);
  font-size: var(--sb-text-xs, 11px);
  font-weight: var(--sb-font-semibold, 600);
  text-transform: uppercase;
  letter-spacing: var(--sb-tracking-wide, 0.05em);
  color: var(--sb-text-secondary);
  text-align: left;
  border-bottom: 2px solid var(--sb-border);
}

.cYgAXMwTjse4Vm8mGF0_ td {
  padding: 10px var(--sb-space-3, 12px);
  font-size: var(--sb-text-base, 14px);
  border-bottom: 1px solid var(--sb-border);
  color: var(--sb-text-primary);
}

.cYgAXMwTjse4Vm8mGF0_ tbody tr:last-child td {
  border-bottom: none;
}

.WSWebqlaenQrmj1PdJ4b {
  font-weight: var(--sb-font-medium, 500);
}

/* ─── Match Badges ─── */
.jHOW1j2Jh9PwgLUA9Ybj {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--sb-text-sm, 12px);
  font-weight: var(--sb-font-semibold, 600);
  padding: 2px 8px;
  border-radius: var(--sb-radius-xs, 4px);
  text-transform: capitalize;
}

.oDVfyOIjZzLtU5YVjqYz {
  color: var(--sb-success, #10b981);
  background: rgb(16 185 129 / 10%);
}

.Myo1bd0Xl1eUHXYY97WX {
  color: var(--sb-pumpkin, #E38804);
  background: var(--sb-pumpkin-50, rgb(227 136 4 / 10%));
}

.SYU1DY4Ozr3GAc1WMwOp {
  color: var(--sb-red, #EF4444);
  background: var(--sb-red-50, rgb(239 68 68 / 10%));
}

.d3MFRVoL8TXccudfK_fw {
  color: var(--sb-purple, #3040D3);
  background: var(--sb-purple-50, rgb(48 64 211 / 10%));
}

/* ─── All Match Banner ─── */
.ZMb1vaFtbii8TWnVHorK {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sb-space-2, 8px);
  padding: var(--sb-space-3, 12px);
  color: var(--sb-success-600, #059669);
  font-weight: var(--sb-font-medium, 500);
  font-size: var(--sb-text-base, 14px);
  background: rgb(16 185 129 / 6%);
  border-radius: var(--sb-radius-sm, 6px);
  margin-top: var(--sb-space-4, 16px);
}

.Vdv7V3CEOmfRGGSlww1R {
  font-size: var(--sb-text-sm, 13px);
  color: var(--sb-text-muted);
  margin-bottom: var(--sb-space-4, 16px);
  line-height: var(--sb-leading-normal, 1.5);
}

/* ─── Borrower Notify: Recipient Info ─── */
.axr5wmwLj747sGU2yBv6 {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3, 12px);
  padding: var(--sb-space-3, 12px) var(--sb-space-4, 16px);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  margin-bottom: var(--sb-space-5, 20px);
}

.WlFrrGwhYn1ujo11OzjI {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--sb-emerald-50, rgb(60 99 96 / 8%));
  border-radius: var(--sb-radius-full, 9999px);
  color: var(--sb-accent-primary, #3C6360);
  font-size: 20px;
  flex-shrink: 0;
}

.nN4VOBBP6B8C6mFgyPFW {
  font-size: var(--sb-text-base, 14px);
  font-weight: var(--sb-font-medium, 500);
  color: var(--sb-text-primary);
}

.kwVqkgBkHVC9fKqoDcy2 {
  font-size: var(--sb-text-sm, 12px);
  color: var(--sb-text-muted);
}

/* ─── Borrower Notify: Email Preview Card ─── */
.YYFPH7A4AJ7vUC9oDvNo {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: var(--sb-space-5, 20px);
}

.E0wRmAm_fvJXZpZbq0mg {
  font-size: var(--sb-text-xs, 11px);
  font-weight: var(--sb-font-semibold, 600);
  text-transform: uppercase;
  letter-spacing: var(--sb-tracking-wide, 0.05em);
  color: var(--sb-text-secondary);
  margin-bottom: var(--sb-space-4, 16px);
  padding-bottom: var(--sb-space-3, 10px);
  border-bottom: 2px solid var(--sb-border);
}

.NxylQozwYGTFqYiLZvJw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--sb-space-2, 8px) 0;
  border-bottom: 1px solid var(--sb-border);
}

.NxylQozwYGTFqYiLZvJw:last-child {
  border-bottom: none;
}

.wGrePIkC9y4w2_QXzJ7y {
  font-size: var(--sb-text-sm, 13px);
  color: var(--sb-text-secondary);
}

.NCDxRPaPSUgFlYRGnuIA {
  font-size: var(--sb-text-sm, 13px);
  font-weight: var(--sb-font-semibold, 600);
  color: var(--sb-text-primary);
}

/* ─── Success State ─── */
.KTHUHgvQWccey375cTai {
  text-align: center;
  padding: var(--sb-space-8, 40px) 0 var(--sb-space-4, 16px);
}

.ClxZKQgVHkDfRGdjNAP8 {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--sb-space-4, 16px);
  background: rgb(16 185 129 / 10%);
  border-radius: var(--sb-radius-full, 9999px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-success, #10b981);
}

.tRbSlKcId0KCTo3qR4Yv {
  font-size: var(--sb-text-lg, 18px);
  font-weight: var(--sb-font-semibold, 600);
  color: var(--sb-text-primary);
  margin-bottom: var(--sb-space-2, 6px);
  letter-spacing: var(--sb-tracking-tight, -0.025em);
}

.Ohcsc9ycc2zklb_Hc99O {
  font-size: var(--sb-text-base, 14px);
  color: var(--sb-text-muted);
  max-width: 340px;
  margin: 0 auto;
  line-height: var(--sb-leading-normal, 1.5);
}

/* ─── Dark Mode Overrides ─── */
[data-theme="dark"] .M5fx9ltN69__WQTpQChx,
[data-theme="dark"] .uNEU3_r3jbNc295Co8cs {
  background: var(--sb-input-bg);
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

[data-theme="dark"] .IoPp3zlLSZx_hNUjHJXd {
  background-color: var(--sb-bg-secondary);
  border-color: var(--sb-border);
  color: var(--sb-text-primary);
}

[data-theme="dark"] .M5fx9ltN69__WQTpQChx:focus,
[data-theme="dark"] .uNEU3_r3jbNc295Co8cs:focus {
  box-shadow: 0 0 0 2px rgb(60 99 96 / 25%);
}

[data-theme="dark"] .LSmZtetB28POn7Ew5hME:hover {
  background: rgb(60 99 96 / 6%);
}

[data-theme="dark"] .ZMb1vaFtbii8TWnVHorK {
  background: rgb(16 185 129 / 10%);
}

/* ─── Responsive ─── */
@media (width <= 500px) {
  .QHlN8B387uVsVXOpomgA {
    grid-template-columns: 1fr;
  }

  .IDPeRL2bzue1_NNBmlv9 {
    width: 96%;
    max-height: 95vh;
  }

  .SSVUCFZt1sOWjwu_3BRT {
    padding: var(--sb-space-4, 16px);
  }

  .LcpFRbHzaw9xDHLFuPhw {
    padding: var(--sb-space-4, 16px);
  }

  .i5WHAf3vYnhe8Pdsxtkj {
    padding: var(--sb-space-3, 12px) var(--sb-space-4, 16px);
  }
}

.IHCaZikHdnkx52YBltKN {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #f0f7ff;
  border-radius: 8px;
  margin-bottom: 20px;
}

[data-theme="dark"] .IHCaZikHdnkx52YBltKN {
  background: rgb(30 58 95 / 40%);
}

.xtFIhZ9fT5IUSXBAZ3VD {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.QY2XXqYZuCzPaD95SlEK {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #666;
}

[data-theme="dark"] .QY2XXqYZuCzPaD95SlEK {
  color: #94a3b8;
}

.L9F9R5YssllQpplWILKW {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-theme="dark"] .L9F9R5YssllQpplWILKW {
  color: #e2e8f0;
}

.GNvzCRcF_iZkuxXxARCt {
  color: #007bff;
  font-weight: 600;
}

[data-theme="dark"] .GNvzCRcF_iZkuxXxARCt {
  color: #60a5fa;
}

.IHddENflB30yUGBMZTPJ {
  font-size: 20px;
  color: #007bff;
  flex-shrink: 0;
}

[data-theme="dark"] .IHddENflB30yUGBMZTPJ {
  color: #60a5fa;
}

.iIhNpp0gGqZybujmeyQX {
  margin-bottom: 16px;
}

.y65ckxSD2IrK1v0z_RsK {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  margin-bottom: 6px;
}

[data-theme="dark"] .y65ckxSD2IrK1v0z_RsK {
  color: #e2e8f0;
}

.T6FFigTsMU_GGDXaIFwv {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  min-height: 60px;
  background: white;
  color: #333;
  box-sizing: border-box;
}

.T6FFigTsMU_GGDXaIFwv:focus {
  outline: none;
  border-color: #007bff;
}

.T6FFigTsMU_GGDXaIFwv:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

[data-theme="dark"] .T6FFigTsMU_GGDXaIFwv {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

[data-theme="dark"] .T6FFigTsMU_GGDXaIFwv:focus {
  border-color: #60a5fa;
}

.M2fZjJeD8_BAENS4fWou {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  margin-bottom: 8px;
}

.gm6_AKpwbGHsd8K_dif2 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lnQhzYZrk_YcQ9gqWUJk {
  font-size: 18px;
  color: #666;
}

[data-theme="dark"] .lnQhzYZrk_YcQ9gqWUJk {
  color: #94a3b8;
}

.APGGsSjoW_NHQZNn8Ftr {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

[data-theme="dark"] .APGGsSjoW_NHQZNn8Ftr {
  color: #e2e8f0;
}

.WQuMa2c4xvEtaqWSuZUo {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  border: none;
  background: #ccc;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease;
}

.WQuMa2c4xvEtaqWSuZUo:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.zKLQlaWiepCkoXtF0BRQ {
  background: #007bff;
}

[data-theme="dark"] .WQuMa2c4xvEtaqWSuZUo {
  background: #475569;
}

[data-theme="dark"] .zKLQlaWiepCkoXtF0BRQ {
  background: #3b82f6;
}

.JQ85moFKV4HLO_jt5wYl {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  transition: transform 0.2s ease;
}

.zKLQlaWiepCkoXtF0BRQ .JQ85moFKV4HLO_jt5wYl {
  transform: translateX(20px);
}

.QmpFGYwaQrFO2NKNMhfk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #f0fdf4;
  border-radius: 8px;
  margin-bottom: 20px;
}

[data-theme="dark"] .QmpFGYwaQrFO2NKNMhfk {
  background: rgb(16 85 52 / 25%);
}

.yPIad7fuyF1ReyFIJcZw {
  font-size: 24px;
  color: #059669;
}

.tAhHZHA0HzfFrJMplYd3 {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

[data-theme="dark"] .tAhHZHA0HzfFrJMplYd3 {
  color: #e2e8f0;
}

.qVR4Ng3bm_3mIeV53Uje {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.qVR4Ng3bm_3mIeV53Uje > * {
  flex: 1;
}

.oyetoYP29yXl5FbqK6LU {
  margin-bottom: 16px;
}

.OkXgBCxqOwYFch2GU_KR {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  margin-bottom: 6px;
}

[data-theme="dark"] .OkXgBCxqOwYFch2GU_KR {
  color: #e2e8f0;
}

.AvIGebJQJOra70tx6xqS {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  background: white;
  color: #333;
  box-sizing: border-box;
}

.AvIGebJQJOra70tx6xqS:focus {
  outline: none;
  border-color: #059669;
}

.AvIGebJQJOra70tx6xqS:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

[data-theme="dark"] .AvIGebJQJOra70tx6xqS {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

[data-theme="dark"] .AvIGebJQJOra70tx6xqS:focus {
  border-color: #34d399;
}

.cUTa2eM21A6Qy10MRadd {
  position: relative;
}

.NsicGL3IlZVIqTl42erW {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #666;
  pointer-events: none;
}

[data-theme="dark"] .NsicGL3IlZVIqTl42erW {
  color: #94a3b8;
}

.MQ8sFigFGg_xwhSDlidw {
  padding-left: 24px;
}

.Ipo5RovIajwPdSc1bSQR {
  margin-bottom: 16px;
}

.xYwFTnJkvKX6JfROLUq5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}

.SogQG6x9SR7O6oWwFJ9X {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 13px;
  color: #333;
}

[data-theme="dark"] .SogQG6x9SR7O6oWwFJ9X {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

.aeyUZ1Gupwrs2mPdhS_N {
  flex: 1;
  min-width: 0;
}

.zDhbP5Xtcpf7MIQmHO6x {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  border-radius: 4px;
  padding: 0;
  flex-shrink: 0;
}

.zDhbP5Xtcpf7MIQmHO6x:hover {
  background: #fee2e2;
  color: #ef4444;
}

[data-theme="dark"] .zDhbP5Xtcpf7MIQmHO6x:hover {
  background: rgb(239 68 68 / 20%);
}

.hVPV70wGrTYELnvqRycZ {
  display: flex;
  gap: 8px;
}

.vcO0kvtUh4Gv4ltfn5rz {
  flex: 1;
}

.lWlMHK8CtdRv1SD3Bd_W {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid #059669;
  background: transparent;
  color: #059669;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  gap: 4px;
}

.lWlMHK8CtdRv1SD3Bd_W:hover:not(:disabled) {
  background: #f0fdf4;
}

.lWlMHK8CtdRv1SD3Bd_W:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-theme="dark"] .lWlMHK8CtdRv1SD3Bd_W {
  border-color: #34d399;
  color: #34d399;
}

[data-theme="dark"] .lWlMHK8CtdRv1SD3Bd_W:hover:not(:disabled) {
  background: rgb(16 85 52 / 25%);
}

.Kljg1O9mwrzpmpadceVJ {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  min-height: 60px;
  background: white;
  color: #333;
  box-sizing: border-box;
}

.Kljg1O9mwrzpmpadceVJ:focus {
  outline: none;
  border-color: #059669;
}

.Kljg1O9mwrzpmpadceVJ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

[data-theme="dark"] .Kljg1O9mwrzpmpadceVJ {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

[data-theme="dark"] .Kljg1O9mwrzpmpadceVJ:focus {
  border-color: #34d399;
}

.hENnqkEjuW1sv2V5q61_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  margin-bottom: 8px;
}

.wA93Pxfhz3_xa8lCq1iS {
  display: flex;
  align-items: center;
  gap: 8px;
}

.m1Dd7udw_nxywqqQQPZD {
  font-size: 18px;
  color: #666;
}

[data-theme="dark"] .m1Dd7udw_nxywqqQQPZD {
  color: #94a3b8;
}

.WCnPU42stlrj052eyAvK {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

[data-theme="dark"] .WCnPU42stlrj052eyAvK {
  color: #e2e8f0;
}

.dUfXiPTkI45IClysxqte {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  border: none;
  background: #ccc;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease;
}

.dUfXiPTkI45IClysxqte:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.b3tyMoIfuwTU2lJ6z7Td {
  background: #059669;
}

[data-theme="dark"] .dUfXiPTkI45IClysxqte {
  background: #475569;
}

[data-theme="dark"] .b3tyMoIfuwTU2lJ6z7Td {
  background: #34d399;
}

.uNdvvIjsC5FWPGKssWA9 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  transition: transform 0.2s ease;
}

.b3tyMoIfuwTU2lJ6z7Td .uNdvvIjsC5FWPGKssWA9 {
  transform: translateX(20px);
}

.bygMBEL1R46Vu5bm0bzf {
  font-size: 12px;
  color: #94a3b8;
  font-style: italic;
  padding: 4px 0;
}

.untl5WMGAXKFls1DLYnt {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: #fff7ed;
  border: 1px solid #fdba74;
  border-radius: 9999px;
  color: #9a3412;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  vertical-align: middle;
  white-space: nowrap;
}

.rEo1uPSueR40lJ6M4lwS {
  font-size: 12px !important;
  line-height: 1 !important;
}

.eADvKEC_p2kkSh5nbrih {
  font-variant: small-caps;
}

.dFbE2_UFO5MHSr04GLx6 {
  padding: 1px 6px;
  font-size: 10px;
}

.dFbE2_UFO5MHSr04GLx6 .rEo1uPSueR40lJ6M4lwS {
  font-size: 11px !important;
}

[data-theme="dark"] .untl5WMGAXKFls1DLYnt {
  background: rgb(251 146 60 / 12%);
  border-color: rgb(251 146 60 / 40%);
  color: #fdba74;
}

.oCShVxabGto58O70Fvqt {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* padding: 32px; */
  background-color: transparent;
  min-height: 100vh;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-bottom: 120px;
}

.yr3fHtzTcCau750rtko0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sb-border);
}

.Q3LVfX1fW2rWyPsUZAzO {
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.ksJKutATM_dqO4XkuWE3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.Sqk7WKypgN_wBNptdFHQ {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.XGmjMjRJTlGjVh84ToFS {
  display: flex;
  align-items: center;
  gap: 8px;
}

.I94VLUZ6nokeOh5Sdonc {
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
}

.Qfiwz11_oXtFQ4Dr5NlJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  border-bottom: 1px solid var(--sb-border);
}

.tuzgGsvbhM52TAx_z3MP {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.DXf0OYiySdwpjVWKaNAi {
  padding: 16px;
}

/* Property Details Section */
.SHVzOJ1CQgbl30zIRisH {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

/* Loan Overview Section */
.LPq_4yAPshmgfyGMVCiQ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(65px, 1fr));
  gap: 10px;
}

/* Loan & Pricing Details Section */
.bfXXIDCKnGLUvVCl_eje {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 12px;
  margin-bottom: 12px;
}

.ufntG2sxD6KtsLOw7TtF {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.wkXLKALWZGO15WQGfJXa {
  margin-bottom: 12px;
  padding: 12px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.fdhhZszlOj9l2nz4S3Ib {
  margin-bottom: 12px;
}

.R3r739I8m7R7Hkol57Cg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  cursor: pointer;
}

.R3r739I8m7R7Hkol57Cg input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--sb-accent-primary);
}

.pZc7oZsGdov7Z9EjpGVa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.NP9etHRi5GoYLYqk9Ijw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

/* Form Elements */
.zjGqWuoHIeZrtDUcCT0C {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.LURbGmP1JwgkYKRPNWjA {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  line-height: 1.2;
}

.pDZr0UM5xRytGzvHEeR7,
.SV_OOchmv7ZJm2022G5t {
  padding: 8px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  color: var(--sb-text-primary);
  background-color: var(--sb-card-bg);
  transition: all 0.15s ease;
  box-sizing: border-box;
}

.pDZr0UM5xRytGzvHEeR7:focus,
.SV_OOchmv7ZJm2022G5t:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.dJJBcoPc1GQYQ3Cex6H7 {
  padding: 8px 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 14px;
  color: var(--sb-text-primary);
  background-color: var(--sb-card-bg);
  transition: all 0.15s ease;
  resize: vertical;
  min-height: 50px;
  font-family: inherit;
}

.dJJBcoPc1GQYQ3Cex6H7:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

/* Calculated Payments Section */
.iP9mgEQjuo2e5h3OQDoK {
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-emerald-dark));
  border-radius: 8px;
  padding: 14px;
  margin-top: 12px;
}

.O5hFgSRxfeUqdTim1HTQ {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 12px;
  letter-spacing: -0.025em;
}

.a8ZvIqEz9ymhXIHw8VJp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 10px;
}

.Wk5B1xB6uFCf1HWVm9_l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: rgb(255 255 255 / 10%);
  border-radius: 6px;
  backdrop-filter: blur(10px);
  border: 1px solid rgb(255 255 255 / 20%);
}

.qmM3P9w4aah4K8aWi81q {
  font-size: 14px;
  color: #e5e7eb;
  font-weight: 500;
}

.ojjStl8ff7nZcoOXW01k {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

/* Overview Items */
.FIVrEg_fKINH7HgeAQGg {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.Q5IFeQnTHBXL83BUQd6s {
  max-width: 120px;
}

/* Responsive Design */
@media (width <= 1200px) {
  .SHVzOJ1CQgbl30zIRisH {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
  }

  .LPq_4yAPshmgfyGMVCiQ {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
  }

  .ufntG2sxD6KtsLOw7TtF {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
  }

  .bfXXIDCKnGLUvVCl_eje {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (width <= 768px) {
  .oCShVxabGto58O70Fvqt {
    padding: 20px 16px;
  }

  .yr3fHtzTcCau750rtko0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
  }

  .Q3LVfX1fW2rWyPsUZAzO {
    font-size: 24px;
  }

  .tuzgGsvbhM52TAx_z3MP {
    font-size: 16px;
  }

  .Qfiwz11_oXtFQ4Dr5NlJ {
    padding: 16px 20px 12px;
  }

  .DXf0OYiySdwpjVWKaNAi {
    padding: 20px;
  }

  .SHVzOJ1CQgbl30zIRisH {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .LPq_4yAPshmgfyGMVCiQ {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .ufntG2sxD6KtsLOw7TtF {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pZc7oZsGdov7Z9EjpGVa {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .NP9etHRi5GoYLYqk9Ijw {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .Nk3GixM8cuT36s36AqgQ {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .a8ZvIqEz9ymhXIHw8VJp {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .Wk5B1xB6uFCf1HWVm9_l {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 16px;
  }

  .O5hFgSRxfeUqdTim1HTQ {
    font-size: 16px;
  }
}

@media (width <= 480px) {
  .oCShVxabGto58O70Fvqt {
    padding: 16px 12px;
  }

  .Q3LVfX1fW2rWyPsUZAzO {
    font-size: 20px;
  }

  .tuzgGsvbhM52TAx_z3MP {
    font-size: 14px;
  }

  .Qfiwz11_oXtFQ4Dr5NlJ {
    padding: 12px 16px 8px;
  }

  .DXf0OYiySdwpjVWKaNAi {
    padding: 16px;
  }

  .LPq_4yAPshmgfyGMVCiQ {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .Nk3GixM8cuT36s36AqgQ {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pDZr0UM5xRytGzvHEeR7,
  .SV_OOchmv7ZJm2022G5t,
  .dJJBcoPc1GQYQ3Cex6H7 {
    font-size: 13px;
    padding: 10px 12px;
  }

  .LURbGmP1JwgkYKRPNWjA {
    font-size: 11px;
  }

  .wkXLKALWZGO15WQGfJXa {
    padding: 16px;
  }

  .iP9mgEQjuo2e5h3OQDoK {
    padding: 20px;
  }

  .O5hFgSRxfeUqdTim1HTQ {
    font-size: 14px;
    margin-bottom: 16px;
  }
}

/* Closing Costs Section Styles */
.Nk3GixM8cuT36s36AqgQ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (width <= 1200px) {
  .Nk3GixM8cuT36s36AqgQ {
    grid-template-columns: repeat(2, 1fr);
  }
}

.eLoOOj3GTzSqm212z1Tk {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  margin-left: 8px;
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fbbf24;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.vH0PMDJiGKHcG2xEPd6x {
  display: flex;
  align-items: center;
  gap: 8px;
}

.d8ugcAaLV0RlmMkPTAer {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border-strong);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.d8ugcAaLV0RlmMkPTAer:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border);
  color: var(--sb-text-primary);
}

.d8ugcAaLV0RlmMkPTAer:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--sb-card-bg);
}

._q_bzF4410YsN1tEZk9U {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  background: var(--sb-accent-primary);
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

._q_bzF4410YsN1tEZk9U:hover {
  background: var(--sb-emerald-dark);
  transform: translateY(-1px);
}

._q_bzF4410YsN1tEZk9U:active {
  transform: translateY(0);
}

._q_bzF4410YsN1tEZk9U:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--sb-accent-primary);
  transform: none;
}

.tzLpdpeoNa5t4etkcz0P {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  background: transparent;
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border-strong);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.tzLpdpeoNa5t4etkcz0P:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border);
  color: var(--sb-text-primary);
}

.tzLpdpeoNa5t4etkcz0P:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.XwFDSAJlmMfav1x7AYvp {
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  padding: 12px;
  border: 1px solid var(--sb-border);
  margin-top: 12px;
}

.ZeQ5AO2x06lTR6wd1dWV {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.TJQxkxgpO1lvyDkuotEy {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.gmwK51cFR5b0DBrmT1cj {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-accent-primary);
  margin: 0;
}

.oPCQgx01lVAvDdIvOrBz {
  display: flex;
  margin-bottom: 8px;
  width: 100%;
  min-width: 0;
}

.il7ZfIS2qfJjuTsNpqKA {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border-strong);
  border-right: none;
  border-radius: 6px 0 0 6px;
  font-size: 14px;
  color: var(--sb-text-secondary);
  font-weight: 500;
  flex-shrink: 0;
}

.oPCQgx01lVAvDdIvOrBz .pDZr0UM5xRytGzvHEeR7 {
  border-radius: 0 6px 6px 0;
  flex: 1;
  min-width: 0;
}

.rOri0qzeYDodFzhNwd_P {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  background-color: var(--sb-card-bg);
  transition: all 0.15s ease;
  box-sizing: border-box;
}

.rOri0qzeYDodFzhNwd_P:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.rOri0qzeYDodFzhNwd_P::-moz-placeholder {
  color: #9ca3af;
  font-style: italic;
}

.rOri0qzeYDodFzhNwd_P::placeholder {
  color: #9ca3af;
  font-style: italic;
}

/* Hover Effects */
.pDZr0UM5xRytGzvHEeR7:hover,
.SV_OOchmv7ZJm2022G5t:hover,
.dJJBcoPc1GQYQ3Cex6H7:hover {
  border-color: #9ca3af;
}

.Wk5B1xB6uFCf1HWVm9_l:hover {
  background: rgb(255 255 255 / 15%);
  transform: translateY(-1px);
  transition: all 0.15s ease;
}

/* Focus Within for Form Groups */
.zjGqWuoHIeZrtDUcCT0C:focus-within .LURbGmP1JwgkYKRPNWjA {
  color: var(--sb-accent-primary);
}

/* Smooth Transitions */
* {
  transition: all 0.15s ease;
}

/* Loading States */
.pDZr0UM5xRytGzvHEeR7:disabled,
.SV_OOchmv7ZJm2022G5t:disabled,
.dJJBcoPc1GQYQ3Cex6H7:disabled {
  background-color: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
}

/* Validation States */
.pDZr0UM5xRytGzvHEeR7.HKTxAS3BYqiJ5CZjJj8j,
.SV_OOchmv7ZJm2022G5t.HKTxAS3BYqiJ5CZjJj8j,
.dJJBcoPc1GQYQ3Cex6H7.HKTxAS3BYqiJ5CZjJj8j {
  border-color: #ef4444;
}

.pDZr0UM5xRytGzvHEeR7.i_vhirheoi0rPI_o2QO7,
.SV_OOchmv7ZJm2022G5t.i_vhirheoi0rPI_o2QO7,
.dJJBcoPc1GQYQ3Cex6H7.i_vhirheoi0rPI_o2QO7 {
  border-color: #10b981;
}

/* Placeholder Styling */
.pDZr0UM5xRytGzvHEeR7::-moz-placeholder, .dJJBcoPc1GQYQ3Cex6H7::-moz-placeholder {
  color: #9ca3af;
  font-style: italic;
}
.pDZr0UM5xRytGzvHEeR7::placeholder,
.dJJBcoPc1GQYQ3Cex6H7::placeholder {
  color: #9ca3af;
  font-style: italic;
}

/* Lock Button */
.zanr7giR_pa4DrHlzYEw {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
}

.zanr7giR_pa4DrHlzYEw:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border);
  color: var(--sb-text-primary);
}

.zanr7giR_pa4DrHlzYEw:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.zanr7giR_pa4DrHlzYEw .yWFl216mME7eW_eyR76B {
  font-size: 16px;
}

.K5W1dgbqpXKupREhZagq {
  white-space: nowrap;
}

/* Header Buttons Container */
.NS0z4hUsBNXqLK8BSdMq {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Header Dropdown */
.MO1M6DAtoTeyvkdGIlHk {
  padding: 6px 10px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}

.MO1M6DAtoTeyvkdGIlHk:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border);
}

.MO1M6DAtoTeyvkdGIlHk:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.MO1M6DAtoTeyvkdGIlHk:disabled {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  cursor: not-allowed;
}

/* Save Button */
.GxO4SuICedQY3ey3LirH {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--sb-accent-primary);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease;
  font-family: inherit;
}

.GxO4SuICedQY3ey3LirH:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
}

.GxO4SuICedQY3ey3LirH:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.GxO4SuICedQY3ey3LirH .yWFl216mME7eW_eyR76B {
  font-size: 16px;
}

/* ============ 6B Pricing Control Row Header ============ */
.uphpImWGlz7FSWRQmW1X {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
}

.kyPB7AYViYdmhek0cy9J {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mNuemeTjLAg3rKlIBoIM {
  display: flex;
  align-items: center;
  gap: 8px;
}

.AGGbW3c7DmkDRPNTZymk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
}

.cng1la9l8KpqrfVtvJ0G {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 12px;
  font-weight: 500;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cng1la9l8KpqrfVtvJ0G:focus {
  outline: none;
}

.cng1la9l8KpqrfVtvJ0G:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* De-emphasized Discard Button */
.Xt_0yL6SfUvT4Q6T_OoT {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s ease;
}

.Xt_0yL6SfUvT4Q6T_OoT:hover {
  background: #fef2f2;
  color: #dc2626;
}

/* Draft Badge */
/* stylelint-disable-next-line no-duplicate-selectors */
.eLoOOj3GTzSqm212z1Tk {
  padding: 2px 8px;
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Unsaved Dot */
.UNgm4QDyvgvs14EU5MQg {
  width: 6px;
  height: 6px;
  background-color: #ff6b35;
  border-radius: 50%;
  display: inline-block;
  animation: h58VspTsGrvZC2_FXXws 2s infinite;
}

@keyframes h58VspTsGrvZC2_FXXws {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Previous Value Display (shown under inputs when draft exists) */
.vbtu7qm9uCN2nw89KzWu {
  font-size: 11px;
  color: #dc2626;
  margin-top: 2px;
  font-weight: 500;
}

/* De-emphasized Subtle Buttons for Pricing Controls */
.az72YkSlmZAQA6svV3UN {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s ease;
}

.az72YkSlmZAQA6svV3UN:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.S0hkL5S3GK_dukuZ00od {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s ease;
}

.S0hkL5S3GK_dukuZ00od:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.S0hkL5S3GK_dukuZ00od.VomcUMgpJWV8bQLv_59N {
  color: #10b981;
}

.S0hkL5S3GK_dukuZ00od.VomcUMgpJWV8bQLv_59N:hover {
  background: rgb(16 185 129 / 10%);
}

/* LPBP Wrapper for subtle dropdown */
.rKcTYd4W7F3ccP_GAtVX {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px 10px;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.rKcTYd4W7F3ccP_GAtVX:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

/* Processing Coversheet entry card — chrome (border/bg/radius/padding) comes from <Card>; this only owns layout + typography */
.Xgr2cXDBDk4a2g4ZA_sV.Xgr2cXDBDk4a2g4ZA_sV {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 0;
  padding-block: var(--sb-space-3);
}

.ZSNh24GpVyF1J8ZTmblX {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.PHzkp3zxYSyIjeT62y_s {
  font-size: 24px;
  color: var(--sb-accent-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.teTSQHscWOq1m0IcL1ET {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.Z8q8E5cqHeC4sBImrOLk {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 2px 0 0;
  line-height: 1.3;
}

@media (width <= 768px) {
  .Xgr2cXDBDk4a2g4ZA_sV {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.HNaA48Bnh9jpDewHv1p_ {
  display: grid;
  gap: 18px;
  width: min(1040px, 100%);
  margin: 0 auto;
  padding: 24px;
  color: var(--sb-text-primary);
}

.tpyr6KPNTexzhYgR101f {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.tpyr6KPNTexzhYgR101f h1,
.vaiSHVDLF47ACp_QfnwN h1,
.vaiSHVDLF47ACp_QfnwN h2 {
  margin: 0;
  color: var(--sb-text-primary);
}

.tpyr6KPNTexzhYgR101f h1 {
  font-size: 28px;
  letter-spacing: -0.025em;
}

.tpyr6KPNTexzhYgR101f p,
.vaiSHVDLF47ACp_QfnwN p {
  margin: 5px 0 0;
  color: var(--sb-text-muted);
}

.hAXulpvAzCW3Ov9_QNa3,
.WRupXEDFYxn5pWJjTsZg,
.buPPUfIviL0eXmCJJtXu {
  display: inline-flex;
  align-items: center;
  border-radius: var(--sb-radius-full);
  font-size: 12px;
  font-weight: 700;
}

.hAXulpvAzCW3Ov9_QNa3 {
  padding: 5px 10px;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
}

.Qr9t0KzgQFWo_wAcpEfT,
.CzvQj7VsmWmKrZEiUCfV {
  display: grid;
  gap: 14px;
}

.LzRDDUQgWJg4mIS6DBgU,
.Iyl_Ue8tYfofGn1revNp {
  display: grid;
  gap: 6px;
}

.LzRDDUQgWJg4mIS6DBgU label,
.Iyl_Ue8tYfofGn1revNp label {
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 700;
}

.LzRDDUQgWJg4mIS6DBgU textarea,
.Iyl_Ue8tYfofGn1revNp select {
  width: 100%;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-sm);
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  font: inherit;
}

.LzRDDUQgWJg4mIS6DBgU textarea {
  min-height: 104px;
  padding: 11px 12px;
  resize: vertical;
  line-height: 1.5;
}

.LzRDDUQgWJg4mIS6DBgU textarea:focus,
.Iyl_Ue8tYfofGn1revNp select:focus,
.DypcLYNtsK6w3QJ_CYCR input:focus-visible,
.YBI7rUYWLJN166K9Tunb:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.yVmQGgONR0UvS0ynz2ad {
  justify-self: end;
  color: var(--sb-text-muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.JGrk2yPl4sTN55dEJgIE,
.uaqEYp6LIjw3iUMs9HNn,
.t4nXFU_G0FdMx4IJndGM,
.cb4GDeR4UaXvZ3BmXwXe {
  display: flex;
  align-items: center;
}

.JGrk2yPl4sTN55dEJgIE,
.t4nXFU_G0FdMx4IJndGM {
  justify-content: space-between;
  gap: 18px;
}

.uaqEYp6LIjw3iUMs9HNn {
  gap: 18px;
}

.Iyl_Ue8tYfofGn1revNp {
  min-width: 180px;
}

.Iyl_Ue8tYfofGn1revNp select {
  min-height: 36px;
  padding: 6px 32px 6px 9px;
}

.DypcLYNtsK6w3QJ_CYCR {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--sb-text-secondary);
  font-size: 13px;
  font-weight: 600;
}

.DypcLYNtsK6w3QJ_CYCR input {
  width: 17px;
  height: 17px;
  accent-color: var(--sb-accent-primary);
}

.DlWc_Twa3ZkjIWDYgdnp {
  border: 1px solid var(--sb-error);
  border-radius: var(--sb-radius-sm);
  padding: 10px 12px;
  background: var(--sb-error-light);
  color: var(--sb-error);
  font-size: 13px;
}

.vaiSHVDLF47ACp_QfnwN {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 44px 24px;
  text-align: center;
}

.vaiSHVDLF47ACp_QfnwN > .y0WQGRbG5LKbF7WLCVoH {
  color: var(--sb-text-muted);
  font-size: 32px;
}

.M840eoEb0T4eQqCT2ba8 {
  width: 24px;
  height: 24px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: uHA3WJzXmU62e71OhCEj 0.8s linear infinite;
}

.C_M7sDCG_LbWPyWHSeZA {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.NTb49KUWYGzqZ1e4D7eM {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 16px 18px;
  background: var(--sb-bg-surface);
  box-shadow: var(--sb-shadow-xs);
}

.NTb49KUWYGzqZ1e4D7eM.Qe0QxLnuWS9KdqQkuYNj {
  border-left: 3px solid var(--sb-accent-primary);
}

.qo5oTDTg4Op8r6IQ5_6m {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ckmeRyCmFusEY57q_IiC {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--sb-text-muted);
  font-size: 12px;
}

.ckmeRyCmFusEY57q_IiC strong {
  color: var(--sb-text-secondary);
}

.WRupXEDFYxn5pWJjTsZg,
.buPPUfIviL0eXmCJJtXu {
  padding: 2px 7px;
}

.WRupXEDFYxn5pWJjTsZg {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
}

.buPPUfIviL0eXmCJJtXu {
  gap: 3px;
  background: color-mix(in srgb, var(--sb-accent-primary) 12%, transparent);
  color: var(--sb-accent-primary);
}

.buPPUfIviL0eXmCJJtXu .y0WQGRbG5LKbF7WLCVoH {
  font-size: 13px;
}

.AXwB9t6q31RBwJfHwiDW {
  display: flex;
  gap: 4px;
}

.YBI7rUYWLJN166K9Tunb {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 0;
  border-radius: var(--sb-radius-sm);
  background: transparent;
  color: var(--sb-text-muted);
  cursor: pointer;
}

.YBI7rUYWLJN166K9Tunb:hover {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-primary);
}

.YBI7rUYWLJN166K9Tunb[aria-pressed="true"] {
  background: color-mix(in srgb, var(--sb-accent-primary) 12%, transparent);
  color: var(--sb-accent-primary);
}

.YBI7rUYWLJN166K9Tunb .y0WQGRbG5LKbF7WLCVoH {
  font-size: 18px;
}

.akOUPjX7XH4gvCX68Zxk:hover {
  background: var(--sb-error-light);
  color: var(--sb-error);
}

.jHsx0pWET7hjcu0Z3mnb {
  margin: 12px 0 0;
  color: var(--sb-text-primary);
  line-height: 1.58;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.CzvQj7VsmWmKrZEiUCfV {
  margin-top: 14px;
}

.t4nXFU_G0FdMx4IJndGM {
  align-items: flex-end;
}

.cb4GDeR4UaXvZ3BmXwXe {
  justify-content: flex-end;
  gap: 8px;
}

.bal4aiZaXbIXavmHmEM3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  border-top: 1px solid var(--sb-border);
  padding-top: 12px;
  color: var(--sb-error);
  font-size: 13px;
  font-weight: 600;
}

@keyframes uHA3WJzXmU62e71OhCEj {
  to {
    transform: rotate(360deg);
  }
}

.u6vFZbeRTHzmz_38jA6X {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px 64px;
  box-sizing: border-box;
}

.MdkdrbfmqdXigv2Uy_cw {
  margin-bottom: 16px;
}

.NmVMNeHWyn21BxTi8tZX {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  gap: 24px;
  align-items: start;
}

.Y8U8Qy3mJDCHEeH9nLpj { min-width: 0; }

.OuF1rtPzcH_4JFWOYH9r {
  position: sticky;
  top: 24px;
  align-self: start;
  min-width: 0;
}

@media (width <= 1024px) {
  .NmVMNeHWyn21BxTi8tZX { grid-template-columns: 1fr; }
  .OuF1rtPzcH_4JFWOYH9r { position: static; }
}

.f0se4z3CXaE7tObVjJVD {
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-card-border, var(--sb-border));
  border-radius: 12px;
  padding: 18px 18px 16px;
}

.U_bKOR_mIHB0o9G14AYT {
  color: var(--sb-text-secondary);
  text-align: center;
  padding: 32px 0;
}

.ZhwfU0qAvwulhw10KovY {
  margin-bottom: 12px;
}

.aT3fKFu3GY4Da_2Tn_91 {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.xZhWVlzz3KoayTBnfliL {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 18px;
}

.ttvyjSwqQx9Cd4JI5GSG {
  background-color: var(--sb-black, #1a1a1a);
  color: var(--sb-white, #fff);
  border: none;
  border-radius: 8px;
  padding: 11px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.ttvyjSwqQx9Cd4JI5GSG:hover:not(:disabled) {
  background-color: var(--sb-gray-800, #2a2a2a);
}

.ttvyjSwqQx9Cd4JI5GSG:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.LICejJdROB5zbIxuTKjl {
  background: transparent;
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.LICejJdROB5zbIxuTKjl:hover:not(:disabled) {
  background-color: var(--sb-bg-hover);
}

.LICejJdROB5zbIxuTKjl:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.HhfXIKR9LRXyDHPGNust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-success, #15803d);
  background-color: var(--sb-success-bg, #f0fdf4);
  border: 1px solid var(--sb-success-border, #bbf7d0);
}

.oB2J4vzS4_dDgVXd0q1c {
  background: transparent;
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.oB2J4vzS4_dDgVXd0q1c:hover {
  color: var(--sb-error);
  border-color: var(--sb-error);
}

.fV190xjxy1gfaq1WqGWB {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-success, #15803d);
  background-color: var(--sb-success-bg, #f0fdf4);
  border: 1px solid var(--sb-success-border, #bbf7d0);
}

.SMJ2DyvT0d4SlK70eQ_D {
  margin: 10px 0;
}

.v7UKhA5wDxYSoviMqkRR {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--sb-emerald-100);
  color: var(--sb-emerald-dark);
  border: none;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.v7UKhA5wDxYSoviMqkRR:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ssGUbla8vDjCWo5LM54h {
  color: inherit;
  opacity: 0.85;
}

.uqNvLm0ulXtdDuEvvN_Q {
  font-weight: 700;
}

.vorLVkHH3IDC_DyD9Lth {
  font-size: 18px;
  margin-left: -2px;
}

.NczC01lfKoQ8kWhlJe9d {
  font-size: 12px;
  color: var(--sb-text-secondary);
  margin-top: 6px;
  padding-left: 12px;
}

.H7SLcmuBinsZzti6BBbd {
  --accelerator-accent: var(--sb-emerald-dark);
  --accelerator-border: var(--sb-emerald-200);
  --accelerator-chip-bg: var(--sb-emerald-100);
  --accelerator-description: var(--sb-gray-600);
  --accelerator-divider: rgb(46 77 75 / 14%);
  --accelerator-surface: linear-gradient(145deg, var(--sb-white) 0%, var(--sb-emerald-50) 100%);
  --accelerator-title: var(--sb-emerald-900);

  background: var(--accelerator-surface);
  border: 1px solid var(--accelerator-border);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 12px 0 0;
}

.ZisIJxLwoSBQLPAlr0Df {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}

._k1Ecge4rBXqyzlaCpMM {
  min-width: 0;
}

.NA0lBeUWreqUufzSbAaT {
  margin: 0;
  color: var(--accelerator-title);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.c6xOGQpqgzUtVYxQ_Xly {
  margin: 1px 0 0;
  color: var(--accelerator-description);
  font-size: 10px;
  line-height: 1.35;
}

.FaFnTqvmB7KYNdLgHvbT {
  border: 1px solid var(--accelerator-border);
  border-radius: 999px;
  background: var(--accelerator-chip-bg);
  color: var(--accelerator-accent);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  padding: 6px 8px;
  white-space: nowrap;
}

.hXlIDhdvWt1DRuKxzB3W {
  list-style: none;
  padding: 0;
  margin: 0;
}

.S7GSY3zYSc3vh5XKPbyY {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 5px 0;
  font-size: 12px;
}

.S7GSY3zYSc3vh5XKPbyY + .S7GSY3zYSc3vh5XKPbyY {
  border-top: 1px solid var(--accelerator-divider);
}

.DPHMWkHb9wFICIuv4BAy {
  color: var(--accelerator-description);
}

.pTILyfaTEhVf3AwAVqei {
  color: var(--sb-text-primary);
  font-weight: 650;
  text-align: right;
  white-space: nowrap;
}

.S7GSY3zYSc3vh5XKPbyY:last-child .DPHMWkHb9wFICIuv4BAy,
.S7GSY3zYSc3vh5XKPbyY:last-child .pTILyfaTEhVf3AwAVqei {
  color: var(--accelerator-accent);
  font-weight: 700;
}

[data-theme='dark'] .H7SLcmuBinsZzti6BBbd {
  --accelerator-accent: #99f6e4;
  --accelerator-border: rgb(94 234 212 / 28%);
  --accelerator-chip-bg: rgb(45 212 191 / 13%);
  --accelerator-description: #cbd5e1;
  --accelerator-divider: rgb(148 163 184 / 18%);
  --accelerator-surface: linear-gradient(145deg, #172321 0%, #13201f 100%);
  --accelerator-title: #f0fdfa;
}

.H5ZdqGp9hMIkLue3Pkfq {
  padding: 12px 0;
  border-bottom: 1px solid var(--sb-border);
}

.BouC9n7KV0eBUFAsjaYS {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sb-text-secondary);
  margin-bottom: 8px;
}

.diXSI_FRqAvrplwGnIgp {
  list-style: none;
  padding: 0;
  margin: 0;
}

.c8wSb_Ue5KBNbxb92rWA {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 13px;
}

.eye7dE3_4ViKjeIM8vXP {
  color: var(--sb-text-secondary);
}

.aL881PGGqgcUl9AHoaBy {
  color: var(--sb-text-primary);
  font-weight: 600;
}

.g_X3q8dzVnvojapVNL2d {
  border-top: 1px solid var(--sb-border);
  margin-top: 6px;
  padding-top: 8px;
}

.g_X3q8dzVnvojapVNL2d .eye7dE3_4ViKjeIM8vXP,
.g_X3q8dzVnvojapVNL2d .aL881PGGqgcUl9AHoaBy {
  font-weight: 700;
}

.MbSxo1AhCrkQhuKvy13t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  margin: 10px 0;
}

.Obx4Gm02s9sAIAh5UcwX {
  flex-shrink: 0;
  font-size: 14px;
}

.H7brrEIGjAy5Ejhg46ML {
  background-color: var(--sb-emerald-100, #d1fae5);
  color: var(--sb-emerald-dark, #065f46);
}

.tevHQq9j0kZ5c70FwKQV {
  background-color: var(--sb-amber-100, #fef3c7);
  color: var(--sb-amber-dark, #92400e);
}

.kEndCRW7MhGofShCWHbR {
  width: 100%;
  padding: 8px 0;
}

.j1VPo678Aobneq9PUbPM {
  width: 100%;
  padding: 4px 0;
}

.p34WagcmSwjdUQ30n0S_ {
  background-color: rgb(0 0 0 / 85%);
  border-radius: 6px;
  padding: 8px 12px;
}

.re5HDufMCHjtCFkgF6Iq {
  font-size: 11px;
  font-weight: 500;
  color: #e5e7eb;
  margin: 0 0 4px;
}

.FkwfrH2A0ch158SOQIGT {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.Ek8n9cQ1uVNMZCX9K0Nz {
  width: 100%;
}

.s4bI8AflzbGzQPinCwjg {
  width: 100%;
  height: 188px;
}

.QPQIoptUuV6d93DRLWmZ {
  fill: var(--sb-text-secondary);
  font-size: 10px;
  font-weight: 600;
}

.u4lRloF82iuz835wJoBl {
  fill: var(--sb-accent-primary);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.HLZ8SWrDXkdDqgQ9fd8w {
  fill: var(--sb-text-primary);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.pzKhvRWQfrK7S8D3iRHY {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.dkbJ9oHRTBrJPjHMgD41 {
  --savings-chart-monthly: #F4845F;
  --savings-chart-five-year: #2F7CF6;

  margin-bottom: 16px;
  padding: 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
}

[data-theme='dark'] .dkbJ9oHRTBrJPjHMgD41 {
  --savings-chart-monthly: #FF9B7A;
  --savings-chart-five-year: #60A5FA;
}

.r8HeujJr4gRZNE0yxs8x {
  margin-bottom: 10px;
}

.dkbJ9oHRTBrJPjHMgD41[data-expanded='false'] .r8HeujJr4gRZNE0yxs8x {
  margin-bottom: 0;
}

.bpmDyiPOfva_WgHPQlAo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pDkVzp_d3Pmz1a7JBQ_C {
  display: block;
  margin-bottom: 3px;
  color: var(--sb-accent-primary);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.xRh9euW33lNFvCcHzudO {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.T1vM7tDx41K5fdQyYGEY {
  max-width: 48ch;
  margin: 5px 0 0;
  color: var(--sb-text-secondary);
  font-size: 11px;
  line-height: 1.45;
}

.G8GMfVJ5_vnFnkuUuKpS {
  display: grid;
  gap: 8px;
}

._aEaKCNQgHAcsQAMVVZo {
  padding: 11px;
  background: var(--sb-card-bg, var(--sb-bg-primary));
  border: 1px solid var(--sb-card-border, var(--sb-border));
  border-radius: 9px;
}

.iPKkiuaymi56es9rNz83 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.tANmAb3HmLSjKsyYOhJb {
  display: block;
  margin-bottom: 2px;
  color: var(--sb-text-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sKz1DM9rUKxyWdFqfxEF {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 700;
}

._QSvgRX1E4wjDtsM4LK6 {
  flex: 0 0 auto;
  padding: 3px 7px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.Nv2ftfU6IdJnIX6BAwlN {
  margin: 4px 0 8px;
  color: var(--sb-text-secondary);
  font-size: 10px;
  line-height: 1.4;
}

.M_a_rjri6Fa8AzdyCnIE {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  min-height: 28px;
  padding: 4px 7px 4px 9px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.M_a_rjri6Fa8AzdyCnIE:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
}

.M_a_rjri6Fa8AzdyCnIE:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.NMTGPcBEHq5mIz8vkEZA {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  transition: transform 160ms ease;
}

.M_a_rjri6Fa8AzdyCnIE[aria-expanded='true'] .NMTGPcBEHq5mIz8vkEZA {
  transform: rotate(180deg);
}

.ALbZzG_qtH8w9MMNWVK2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 0;
  margin: 10px 0 0;
}

.n4lVHUldJfy3GiHEgzxY {
  position: relative;
  min-width: 0;
  padding: 9px 10px 9px 12px;
  overflow: hidden;
  background: var(--sb-card-bg, var(--sb-bg-primary));
  border: 1px solid var(--sb-card-border, var(--sb-border));
  border-radius: 8px;
}

.n4lVHUldJfy3GiHEgzxY::before {
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 0;
  width: 3px;
  background: var(--savings-chart-monthly);
  border-radius: 0 2px 2px 0;
  content: '';
}

.n4lVHUldJfy3GiHEgzxY[data-tone='fiveYear']::before {
  background: var(--savings-chart-five-year);
}

.hAc2yNJK5n5jz6NYDRya {
  margin: 0 0 3px;
  color: var(--sb-text-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.BuRxa3yYP6914g3dkcxc {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
}

.paO6To0m39PS74xeRDFw {
  overflow: hidden;
  color: var(--sb-text-primary);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wfx0TYZUE1XOma1KnqTR,
.kGfixsEHD_kNr7zfs_pw {
  overflow: hidden;
  margin-top: 2px;
  color: var(--sb-text-secondary);
  font-size: 9px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.W7jUQQn7Ej_8eO8rND7A {
  margin: 12px 0 0;
  padding: 10px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-tertiary);
  border-radius: 7px;
  font-size: 11px;
  line-height: 1.45;
}

@media (width <= 420px) {
  ._aEaKCNQgHAcsQAMVVZo {
    padding: 10px;
  }

  .M_a_rjri6Fa8AzdyCnIE span:first-child {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  .M_a_rjri6Fa8AzdyCnIE {
    width: 28px;
    padding: 4px 5px;
  }
}

@media (width <= 330px) {
  .ALbZzG_qtH8w9MMNWVK2 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .NMTGPcBEHq5mIz8vkEZA {
    transition: none;
  }
}

.YisP36WTV1FJ6ahvdDSE {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  background-color: var(--sb-amber-banner-bg);
  border-radius: 10px;
  margin-bottom: 16px;
}

.HeveLFsIkXyM0PDOKt9u {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px;
  align-items: flex-start;
  min-width: 0;
}

.T6RoYx0B01adqG7fcZQ5 {
  color: var(--sb-amber-headline);
}

.feGQiKzopIYa9gWNWikr {
  background-color: var(--sb-emerald-100);
  color: var(--sb-emerald-dark);
  border-radius: 8px;
  padding: 8px 10px;
}

.Cna5RZnIRZ5qcLluRWo2 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.h9R6NjLiPaDqeBCEts3I {
  font-size: 10px;
  color: var(--sb-amber-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.feGQiKzopIYa9gWNWikr .h9R6NjLiPaDqeBCEts3I {
  color: inherit;
  opacity: 0.8;
}

.B0WDXPdqaDlQcfReRw_E {
  padding: 14px 0;
  border-top: 1px solid var(--sb-border);
}

.ZSWrNhM0kY_RYbz7DpEp {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sb-text-secondary);
  margin-bottom: 8px;
}

.nSmRx58fo9HQX_7IkCtF {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vz3BrwH0h7NsuDo4G8xq {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
}

._LotJ44jOJEqhgtzBMz6 {
  color: var(--sb-text-primary);
  font-size: 13px;
}

.yo1WZus7yjP_WNjzjOwZ {
  color: var(--sb-text-primary);
  font-weight: 600;
  font-size: 13px;
}

.bSKM3j3gNFGf_hnSgjJV {
  width: 36px;
  height: 20px;
  border-radius: 999px;
  background: var(--sb-gray-300, #d6d6dc);
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  transition: background 0.15s ease;
}

.cVfX7ErsHYc0yxpG4J81 {
  background: var(--sb-amber-icon);
}

.x8kueaeTvQcq1W1LhtNB {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: left 0.15s ease;
}

.cVfX7ErsHYc0yxpG4J81 .x8kueaeTvQcq1W1LhtNB {
  left: 18px;
}

.GgbqCHpHmJAdWNL3nG43 {
  position: relative;
  display: inline-block;
}

.rsdcBoNzjbauXDJz3JrY {
  background: none;
  border: none;
  padding: 0;
  color: var(--sb-accent-primary);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.rsdcBoNzjbauXDJz3JrY:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.YZJuVVg4eIfRnzFUZtq5 {
  position: absolute;
  right: 0;
  top: 100%;
  list-style: none;
  padding: 4px 0;
  margin: 4px 0 0;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgb(0 0 0 / 8%);
  min-width: 180px;
  z-index: 10;
}

.nIaLq_V2ptHoPNYF4sft {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 6px 12px;
  font-size: 13px;
  color: var(--sb-text-primary);
  cursor: pointer;
}

.nIaLq_V2ptHoPNYF4sft:hover {
  background: var(--sb-bg-hover);
}

.PkojiPyijLlwDJVqwpNj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--sb-border);
}

.bBewZxaQLTqnlGHayjOh, .ZgUSMFXBwdJGj6IKYJuy {
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.bBewZxaQLTqnlGHayjOh {
  background: transparent;
  border: 1px solid var(--sb-border);
  color: var(--sb-text-primary);
}

.ZgUSMFXBwdJGj6IKYJuy {
  background: var(--sb-black, #1a1a1a);
  color: var(--sb-white, #fff);
  border: none;
  transition: background-color 0.15s ease;
}

.ZgUSMFXBwdJGj6IKYJuy:hover:not(:disabled) {
  background: var(--sb-gray-800, #2a2a2a);
}

.ZgUSMFXBwdJGj6IKYJuy:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/**
 * Shared Advisory Banner Styles
 *
 * Three banner variants share padding/radius/font sizing. Only the color
 * tokens differ — locked (amber), info (blue), error (red). Consumers
 * compose by name and override only what's surface-specific.
 *
 * Usage in component CSS:
 *   .lockedBanner { composes: lockedBanner from '../../styles/banners.module.css'; }
 *   .infoBanner   { composes: infoBanner   from '../../styles/banners.module.css'; }
 *   .errorBanner  { composes: errorBanner  from '../../styles/banners.module.css'; }
 */

/* Shared chrome — extracted so each variant only carries color tokens */
.YI6wIVA5_AO7wCC4BuCQ {
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 13px;
  border: 1px solid transparent;
}

/* Amber — locked / blocked-action prompts */
.JLZxjr6nGyJqAFjNUrdz {
  background: var(--sb-amber-banner-bg);
  color: var(--sb-amber-headline);
  border-color: var(--sb-amber-icon);
}

/* Blue — informational / "finalize later" prompts */
.pGNi8zjLNFHqwuVGP9DX {
  background: var(--sb-info-banner-bg, #e7f1ff);
  color: var(--sb-info-headline, #0a4a8f);
  border-color: var(--sb-info-icon, #6aa5e8);
}

/* Red — error / save-failure prompts */
.BT2uEdFIXkE1rDnPMHM2 {
  background: var(--sb-error-light, #fce4e4);
  color: var(--sb-error);
}

.BR17fx5NfkhWp8jD70c_ {
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 18px 18px 16px;
}

.gwuTZj3pDxdVw8r8Ewlg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.cH0Oc1aDHfUm7f3PA0dn {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  color: var(--sb-text-primary);
}

.KmlVEqYj5ML0wLkJ7w4Q {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sb-text-secondary);
  margin: 12px 0 8px;
}

.L3bH6vh9zUEjzXUz3JKz {
}

.GJyNT2TfkYQ_TQEDERlm {
}

.z2zNYdxEJ2NIzCMErZN9 {
}

.EeQZR7oRf3HmzYeAQDeV {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  padding-bottom: 6px;
}

.bK6sBwvfqSqozGcRov4F {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.EvoMEVXOuhVpmQuqd7rv {
  font-size: 12px;
  color: var(--sb-text-secondary);
}

._Ra3q8mSMDt81yCim1aj {
  display: flex;
  align-items: center;
  background: var(--sb-input-bg, var(--sb-card-bg));
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 0 8px;
}

.t8kxIsWaK2OV35qCycfR,
.PZ8RZELPUILHGsLQzDwK {
  color: var(--sb-text-secondary);
  font-size: 13px;
  padding: 0 4px;
}

.qR_7ffjrSZCThkxA2WFQ {
  flex: 1;
  border: none; outline: none; background: transparent;
  font-size: 13px; padding: 8px 4px;
  color: var(--sb-text-primary);
}
.qR_7ffjrSZCThkxA2WFQ:disabled { opacity: 0.6; }

.omkKtWrzOi9sZ3fDNcaq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--sb-border);
  margin-top: 4px;
  padding: 8px 0 2px;
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.Wtw0DUAHloXUKuFZs7RO {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.Jomfd5DYkiNHgPBv39bQ {
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-card-border, var(--sb-border));
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 12px;
}

.KqFweX_Ea1jBIVVwfoNT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.zovhIm7xX0zNUs2_kaLK {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  letter-spacing: -0.01em;
}

._sOYiTRUIO4m1jFMxJy9 {
  background-color: var(--sb-amber-banner-bg);
  color: var(--sb-amber-headline);
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Calm "finalize 1003" hint above the stats when loan_amount/rate are still zero.
   Composes the shared chrome so visual rhythm matches the editor's same-purpose banner. */
.VgOZdNyIDnlob4QpoasW {
}

.g0db9Hw7fUO_zpK94ONM {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.WNQTPetrwbXggqns67ut {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.CNPHfYNI7SL13KjEtSPX {
  font-size: 10px;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

.cNFcJ0tFYojWEKPPxmli {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.gyaO2oNDxQQKUo1CSZZE {
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-card-border, var(--sb-border));
  border-radius: 10px;
  padding: 14px 16px 12px;
  margin-bottom: 10px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.gyaO2oNDxQQKUo1CSZZE.yaFYD7N5R8Os_m3N12Bq {
  border-color: var(--sb-accent-primary);
  box-shadow: 0 0 0 1px var(--sb-accent-primary);
}

.gyaO2oNDxQQKUo1CSZZE.nwmWXKFypjWb5mPq06nK {
  opacity: 0.55;
}

.S6sjqZMVKBpnVDitWIHD {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.oDIfrUCCWkavYLCO0uEt {
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--sb-border-strong, var(--sb-gray-400));
  border-radius: 50%;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.15s ease;
}

.oDIfrUCCWkavYLCO0uEt[aria-pressed='true'] {
  border-color: var(--sb-accent-primary);
}

.I5NPEauA71GahkXXJ7As {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.mXRxaZItEJQQ5VqxQgSZ {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sb-accent-primary);
}

.fab9zWvnLuzz3svPuv5z {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--sb-accent-primary);
  font-size: 15px;
  font-weight: 600;
  flex: 1;
  text-align: left;
  letter-spacing: -0.01em;
}

.WSfqQqNx5sgzdVf7WynY {
  display: block;
}

.py9pwl9aXKH6U1aRXoiW {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg, var(--sb-card-bg));
  border: 1px solid var(--sb-accent-primary);
  border-radius: 6px;
  padding: 4px 8px;
}

.iUJSHPlIhwl6SGpGI9bs {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--sb-amber-banner-bg);
  color: var(--sb-amber-headline);
  white-space: nowrap;
  flex-shrink: 0;
}

.k37DW3ZzquPw5oTA3Jbp {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--sb-success-bg, #f0fdf4);
  color: var(--sb-success, #15803d);
  white-space: nowrap;
  flex-shrink: 0;
}

.UHnU_sUN95CutN_WSn4Y {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--sb-bg-hover);
  color: var(--sb-text-secondary);
  white-space: nowrap;
  flex-shrink: 0;
}

.wMmEY9bAdf8e_eNmcrPs {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--sb-text-muted);
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.wMmEY9bAdf8e_eNmcrPs:hover {
  background-color: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.wMmEY9bAdf8e_eNmcrPs .knXcGEnffEsRNvdzflKa {
  font-size: 16px;
}

.Nu1hAPzryN5lDvxQZLwa {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 13px;
}

.NF_JbHbEUfdR_QLGklY5 {
  color: var(--sb-text-secondary);
}

.pCybgoOcpfLXUVrruIIq {
  color: var(--sb-text-primary);
  font-weight: 500;
}

.N3s2c4Oe9n1gd4qL8RKx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 12px;
  border-radius: 6px;
  margin-top: 6px;
  font-size: 13px;
}

.CGGqVl2Cip4q0I4tcGcs {
  background-color: var(--sb-emerald-100);
  color: var(--sb-emerald-dark);
}

.xvdKlPXBcmSd_ZhfvQ9F {
  background-color: var(--sb-emerald);
  color: var(--sb-white, #fff);
}

.hnbIFUGSwjR_DjkyZf_b {
  font-weight: 500;
}

.NsYDKkv1mD5GHm5nNtJ8 {
  font-weight: 700;
}

.oAx3wxdjhoFONDJ5dSwX {
  display: flex;
  flex-direction: column;
}

.sgzY_ucka54yPjb0VE6h {
  margin-bottom: 12px;
}

.WJR_CcrUVoBDEkUygIf5 {
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  color: var(--sb-text-primary);
  letter-spacing: -0.02em;
}

.OFleFBgmx7H_kOvxMWbF {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 2px 0 0;
}

.Wde6u1jeVBADzDRe8MM2 {
  margin: 4px 0 8px;
}

._KJblfuKar1_gkjztuxJ {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.PedXDzOeLdXgbEWItFOP {
  margin: 12px 4px;
  padding: 20px 16px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 13px;
  border: 1px dashed var(--sb-card-border, var(--sb-border));
  border-radius: 10px;
}

.dOebIRejRyfMXsrVXPEE {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.qUJfTNZCiFk2ONZceOAG {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.p5af0Ql2f5Xko6VQAYph {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--sb-amber-icon);
  border-radius: 8px;
  background: var(--sb-amber-banner-bg);
  color: var(--sb-amber-headline);
}

.H1TGtIMedNNgSXONQI_N {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: var(--sb-amber-icon);
  color: var(--sb-card-bg);
  font-size: 13px;
  font-weight: 700;
}

.y633CaX4drMiObdeWK1z {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
  font-size: 12px;
  line-height: 1.35;
}

.y633CaX4drMiObdeWK1z strong {
  font-size: 13px;
}

.JCClVF6x9jWsWIYMfqLD,
.PfFEVJLvbV_Us1Dapjqe {
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid var(--sb-border);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.JCClVF6x9jWsWIYMfqLD {
  background-color: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.JCClVF6x9jWsWIYMfqLD:hover {
  background-color: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
}

.PfFEVJLvbV_Us1Dapjqe {
  background-color: var(--sb-black, #1a1a1a);
  color: var(--sb-white, #fff);
  border-color: transparent;
}

.PfFEVJLvbV_Us1Dapjqe:hover:not(:disabled) {
  background-color: var(--sb-gray-800, #2a2a2a);
}

.PfFEVJLvbV_Us1Dapjqe:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.w9YkuWao3cOOVYmffe7E {
  background-color: var(--sb-amber-banner-bg);
  color: var(--sb-amber-headline);
  border: 1px solid var(--sb-amber-icon);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

@media (width <= 640px) {
  .p5af0Ql2f5Xko6VQAYph {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .p5af0Ql2f5Xko6VQAYph .PfFEVJLvbV_Us1Dapjqe {
    grid-column: 1 / -1;
    width: 100%;
  }
}

.W7IQlAul7PVlJIfuYpEe {
  align-items: flex-start;
  background: color-mix(in srgb, var(--color-warning, #b45309) 10%, var(--bg-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning, #b45309) 35%, transparent);
  border-radius: 10px;
  color: var(--text-primary);
  display: flex;
  gap: 10px;
  padding: 12px 14px;
}

.qA4qraZLmIT4ABUfrzID {
  color: var(--color-warning, #b45309);
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1.2;
}

.iqkB9rMLuazKxeMhGYKs {
  display: grid;
  font-size: 13px;
  gap: 2px;
  line-height: 1.4;
}

.iqkB9rMLuazKxeMhGYKs strong {
  font-size: 14px;
  font-weight: 650;
}

.iqkB9rMLuazKxeMhGYKs span {
  color: var(--text-secondary);
}

.p5svGJko1mJFfGHj_qpO {
  padding: 64px 32px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 15px;
}

.e2jj0QLCD4hZROPNN2xj {
  background: var(--sb-amber-banner-bg);
  color: var(--sb-amber-headline);
  border: 1px solid var(--sb-amber-icon);
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
}

.F9nL_aTXMUJefuMlPBch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--sb-red-100, #fde8e8);
  color: var(--sb-red-700, #b42318);
  border: 1px solid var(--sb-red-300, #f1aeb5);
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
}

.gSInuxSX0AGWxpEYSCzT {
  background: none;
  border: none;
  color: inherit;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}

.zMbFTcAN_IQpCFLnmcol {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-card-bg);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  transition: all 0.15s ease;
  overflow: hidden;
}

.zMbFTcAN_IQpCFLnmcol:hover {
  transform: translateY(-1px);
}

.UIX67shXFkokS972qSeq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
}

.MBbhDANqkV28g5ef2DWv {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
}

.mh4R10AN5uN5ZDHvJoui {
  display: flex;
  align-items: center;
  gap: 2px;
}

.MCVZhx426z87WdU3CJSf,
.xzmPH0hpAzm8WfAHfX9w {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: color 0.15s ease;
  border-radius: 4px;
}

.MCVZhx426z87WdU3CJSf:hover {
  color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
}

.xzmPH0hpAzm8WfAHfX9w:hover {
  color: var(--sb-error);
  background: var(--sb-error-light);
}

.MCVZhx426z87WdU3CJSf .eDHXyakxyQEYMPTNbStz,
.xzmPH0hpAzm8WfAHfX9w .eDHXyakxyQEYMPTNbStz {
  font-size: 20px;
}

.LFhCUuex_kTg3K8hMZuB {
  padding: 14px 16px;
}

.iIalIiVPbeYe6HI9Wiwm {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin-bottom: 10px;
  letter-spacing: -0.025em;
}

.Ry6ILZN0vY3NBn6ybp8Z {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.XidTRYur1h02hUuJbAkB {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-weight: 400;
  line-height: 1.5;
}

@media (width <= 768px) {
  .UIX67shXFkokS972qSeq {
    padding: 6px 14px;
  }

  .MBbhDANqkV28g5ef2DWv {
    font-size: 13px;
  }

  .LFhCUuex_kTg3K8hMZuB {
    padding: 12px 14px;
  }

  .iIalIiVPbeYe6HI9Wiwm {
    font-size: 14px;
  }

  .XidTRYur1h02hUuJbAkB {
    font-size: 11px;
  }
}

@media (width <= 480px) {
  .UIX67shXFkokS972qSeq {
    padding: 6px 12px;
  }

  .MBbhDANqkV28g5ef2DWv {
    font-size: 12px;
  }

  .LFhCUuex_kTg3K8hMZuB {
    padding: 10px 12px;
  }

  .iIalIiVPbeYe6HI9Wiwm {
    font-size: 13px;
  }

  .XidTRYur1h02hUuJbAkB {
    font-size: 11px;
  }
}

.Lk1OZq3dCcxVOcK5Jzdd {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  width: 100%;
}

.H9W_CgaGwnIJzNDZythL {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.Wa39RBhZ8bOd4NUElLWR {
  font-size: 20px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.vOKHd1iTS_m13_mOPOSp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.p8KbjSLtUxZUgL4KbPkO {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: var(--sb-bg-secondary);
  border: 2px dashed var(--sb-border-strong);
  border-radius: 8px;
  margin-bottom: 16px;
  text-align: center;
}

.p8KbjSLtUxZUgL4KbPkO .FkCZ8IvcQX6ujQxhqfh7 {
  font-size: 48px;
  color: var(--sb-text-muted);
  margin-bottom: 12px;
}

.p8KbjSLtUxZUgL4KbPkO p {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin: 0 0 4px;
}

.kJ623HXmaoMsSwB8_fDG {
  font-size: 13px;
  font-weight: 400;
  color: var(--sb-text-muted);
}

.Xw1RIVWeGVDAPe7YcZPM {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.lt1IG6bzhklZC0I0J_dM {
  display: flex;
  justify-content: center;
}

@media (width <= 768px) {
  .H9W_CgaGwnIJzNDZythL {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .Wa39RBhZ8bOd4NUElLWR {
    font-size: 18px;
  }

  .vOKHd1iTS_m13_mOPOSp {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .p8KbjSLtUxZUgL4KbPkO {
    padding: 32px 16px;
  }

  .p8KbjSLtUxZUgL4KbPkO .FkCZ8IvcQX6ujQxhqfh7 {
    font-size: 40px;
  }

  .p8KbjSLtUxZUgL4KbPkO p {
    font-size: 13px;
  }

  .kJ623HXmaoMsSwB8_fDG {
    font-size: 12px;
  }

  .Xw1RIVWeGVDAPe7YcZPM {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

@media (width <= 480px) {
  .H9W_CgaGwnIJzNDZythL {
    gap: 10px;
  }

  .Wa39RBhZ8bOd4NUElLWR {
    font-size: 16px;
  }

  .vOKHd1iTS_m13_mOPOSp {
    gap: 8px;
  }

  .p8KbjSLtUxZUgL4KbPkO {
    padding: 28px 14px;
  }

  .p8KbjSLtUxZUgL4KbPkO .FkCZ8IvcQX6ujQxhqfh7 {
    font-size: 36px;
  }

  .p8KbjSLtUxZUgL4KbPkO p {
    font-size: 12px;
  }

  .kJ623HXmaoMsSwB8_fDG {
    font-size: 11px;
  }

  .Xw1RIVWeGVDAPe7YcZPM {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.oVxlA0HdTLg6nzgCEaAu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--sb-space-5);
}

.s5zQkSwenkF6JbLOMHb1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sb-space-2);
  padding: var(--sb-space-5) var(--sb-space-5);
  min-height: 110px;
  border: 1px solid var(--sb-border-strong);
  border-radius: var(--sb-radius-2xl);
  background: var(--sb-bg-secondary);
  text-align: center;
}

.WUvRzBiVuKOfDSTOJHb7 {
  background: var(--sb-emerald-50);
  border-color: var(--sb-accent-primary);
}

.WUvRzBiVuKOfDSTOJHb7 .AuAf9E0mjULU15Zmr7p5 {
  color: var(--sb-accent-primary);
}

.JzMzasGHSgokSMQM880c {
  background: rgb(102 17 14 / 10%);
  border-color: #66110E;
}

.JzMzasGHSgokSMQM880c .AuAf9E0mjULU15Zmr7p5 {
  color: #66110E;
}

.peckJq5gghbPnMWusrPA {
  background: var(--sb-pumpkin-50);
  border-color: var(--sb-pumpkin);
}

.peckJq5gghbPnMWusrPA .AuAf9E0mjULU15Zmr7p5 {
  color: var(--sb-pumpkin);
}

.stFLnXsGATXfPnybgTwA {
  background: rgb(245 158 11 / 8%);
  border-color: #f59e0b;
}

.stFLnXsGATXfPnybgTwA .AuAf9E0mjULU15Zmr7p5 {
  color: #f59e0b;
}

.vFy7_eyPqorghZQPLNQZ {
  background: var(--sb-bg-secondary);
  border-color: var(--sb-border-strong);
}

.vFy7_eyPqorghZQPLNQZ .AuAf9E0mjULU15Zmr7p5 {
  color: var(--sb-text-secondary);
}

.AeFc1F1dSB8SUWUW5VBS {
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-secondary);
  opacity: 0.7;
}

.AuAf9E0mjULU15Zmr7p5 {
  font-family: var(--sb-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.obFQ0RY1pSWpq1Uip19d {
  cursor: pointer;
  font: inherit;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.obFQ0RY1pSWpq1Uip19d:hover {
  box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
  transform: translateY(-1px);
}

.obFQ0RY1pSWpq1Uip19d:active {
  transform: translateY(0);
}

.OT5dOnoseO_wMxia1YNC {
  position: absolute;
  top: var(--sb-space-2);
  right: var(--sb-space-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 var(--sb-space-2);
  border-radius: var(--sb-radius-full, 9999px);
  background: #f59e0b;
  color: #fff;
  font-family: var(--sb-font);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-semibold);
  line-height: 1;
}

.MmFL3O7I3gZEoVUyf5Gc {
  font-family: var(--sb-font);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-medium);
  color: #f59e0b;
  margin-top: calc(-1 * var(--sb-space-1));
}

.lgLgaeFUkgizHF5vBnSX {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-medium);
  line-height: 1.2;
}

.dTQkdZiDEb7eSY8ilwtS {
  font-size: 14px;
  flex-shrink: 0;
}

.dFR9B88sHSXE47ajMene {
  color: var(--sb-accent-primary);
}

.qquhE5arHO4SwLpQ0Ef1 {
  color: #b45309;
}

.rbJp5DLk_AviwNzrRVzj {
  color: var(--sb-text-secondary);
}

[data-theme="dark"] .qquhE5arHO4SwLpQ0Ef1 {
  color: #fbbf24;
}

/* On emerald/red cards the status hint adopts the card's color */
.WUvRzBiVuKOfDSTOJHb7 .lgLgaeFUkgizHF5vBnSX {
  color: var(--sb-accent-primary);
}

.JzMzasGHSgokSMQM880c .lgLgaeFUkgizHF5vBnSX {
  color: #66110E;
}

[data-theme="dark"] .WUvRzBiVuKOfDSTOJHb7 .lgLgaeFUkgizHF5vBnSX {
  color: #4ade80;
}

[data-theme="dark"] .JzMzasGHSgokSMQM880c .lgLgaeFUkgizHF5vBnSX {
  color: #f87171;
}

/* Dark mode */
[data-theme="dark"] .s5zQkSwenkF6JbLOMHb1 {
  background: rgb(255 255 255 / 4%);
  border-color: rgb(255 255 255 / 10%);
}

[data-theme="dark"] .WUvRzBiVuKOfDSTOJHb7 {
  background: rgb(60 99 96 / 15%);
  border-color: rgb(60 99 96 / 40%);
}

[data-theme="dark"] .WUvRzBiVuKOfDSTOJHb7 .AuAf9E0mjULU15Zmr7p5 {
  color: #4ade80;
}

[data-theme="dark"] .JzMzasGHSgokSMQM880c {
  background: rgb(239 68 68 / 12%);
  border-color: rgb(239 68 68 / 30%);
}

[data-theme="dark"] .JzMzasGHSgokSMQM880c .AuAf9E0mjULU15Zmr7p5 {
  color: #f87171;
}

[data-theme="dark"] .peckJq5gghbPnMWusrPA {
  background: rgb(227 136 4 / 12%);
  border-color: rgb(227 136 4 / 30%);
}

[data-theme="dark"] .peckJq5gghbPnMWusrPA .AuAf9E0mjULU15Zmr7p5 {
  color: #fbbf24;
}

[data-theme="dark"] .stFLnXsGATXfPnybgTwA {
  background: rgb(245 158 11 / 10%);
  border-color: rgb(245 158 11 / 30%);
}

[data-theme="dark"] .stFLnXsGATXfPnybgTwA .AuAf9E0mjULU15Zmr7p5 {
  color: #fbbf24;
}

[data-theme="dark"] .vFy7_eyPqorghZQPLNQZ {
  background: rgb(255 255 255 / 4%);
  border-color: rgb(255 255 255 / 8%);
}

[data-theme="dark"] .vFy7_eyPqorghZQPLNQZ .AuAf9E0mjULU15Zmr7p5 {
  color: #94a3b8;
}

@media (width <= 1400px) {
  .s5zQkSwenkF6JbLOMHb1 {
    padding: var(--sb-space-4);
    min-height: 90px;
  }

  .AuAf9E0mjULU15Zmr7p5 {
    font-size: var(--sb-text-lg);
  }
}

@media (width <= 768px) {
  .oVxlA0HdTLg6nzgCEaAu {
    grid-template-columns: repeat(2, 1fr);
  }
}

.UI4Y3yKQdyaJCl_lSQwN {
  display: flex;
  font-family: var(--sb-font);
}

.m7HnQU8wW1Yizuy2uQY1 {
  flex-direction: column;
  gap: var(--sb-space-1);
}

.tL7j1HUf2JoRLOPLZlp_ {
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--sb-space-5);
  border-radius: var(--sb-radius-2xl);
  background-color: var(--sb-bg-surface);
}

.tL7j1HUf2JoRLOPLZlp_.ntqDe9X0FUlqWB9RFvnC {
  border-width: 1px;
  border-style: solid;
  border-color: var(--sb-border);
}

.HQgQMdquvKC9zqwFYFus {
  flex-direction: row;
  align-items: baseline;
  gap: var(--sb-space-2);
}

.WFOmqLvvTpf0QzEGmb2a {
  flex-direction: column;
  gap: 2px;
}

.vAz4AVNfc5BNWrBPpnS2 {
  color: var(--sb-text-muted);
  line-height: var(--sb-leading-normal);
}

.D8ZX4rVz2trjx7QuDoAl {
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-medium);
}

.L_7QYJaSBMbhrVLrU7ei {
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-medium);
}

.LOSlMquxOAMzjRM8ESay {
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-light);
  text-transform: uppercase;
  letter-spacing: var(--sb-tracking-wide);
}

.skCLQNzpSFjMKwOftJzw {
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-medium);
}

.DmSfAUSpYOjS_LoEZr24 {
  line-height: var(--sb-leading-tight);
}

.WNfpyfPOY3J7S5yeglBn {
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-semibold);
}

.FpX8_6PwEXDkqoVn0w5h {
  font-size: var(--sb-text-2xl);
  font-weight: var(--sb-font-semibold);
}

.pVgnjB6Vu8sURDKR_DZN {
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-semibold);
}

.Phpg053pdA98iPlWnx6k {
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-semibold);
}

.vKC6cLTc9FCjcVzIaU1v {
  font-size: var(--sb-text-base);
}

.vKC6cLTc9FCjcVzIaU1v.FpX8_6PwEXDkqoVn0w5h {
  font-size: var(--sb-text-lg);
}

.vKC6cLTc9FCjcVzIaU1v.pVgnjB6Vu8sURDKR_DZN,
.vKC6cLTc9FCjcVzIaU1v.Phpg053pdA98iPlWnx6k {
  font-size: var(--sb-text-sm);
}

.Uwxa16sQxDj5Mx3RU2i4 {
  font-size: var(--sb-text-2xl);
}

.Uwxa16sQxDj5Mx3RU2i4.FpX8_6PwEXDkqoVn0w5h {
  font-size: var(--sb-text-3xl);
}

.Uwxa16sQxDj5Mx3RU2i4.pVgnjB6Vu8sURDKR_DZN,
.Uwxa16sQxDj5Mx3RU2i4.Phpg053pdA98iPlWnx6k {
  font-size: var(--sb-text-lg);
}

.XoCAbVQNQ6r6A1fEb4hq {
  font-size: var(--sb-text-xs);
}

.fIw0h4GhhG4oftVfP36s {
  font-size: var(--sb-text-md);
}

.fIw0h4GhhG4oftVfP36s.LOSlMquxOAMzjRM8ESay {
  font-size: var(--sb-text-base);
}

.cPrP9vj_fqYUKWq3Gvgj {
  color: var(--sb-text-primary);
}

.QAx71sr_ueTv0YGXfH8p {
  color: var(--sb-accent-primary);
}

.V8oyknJyTwXtswu85e7B {
  color: var(--sb-pumpkin);
}

.aMJDgnqY1MkWtX4n6_xT {
  color: var(--sb-purple);
}

.ug_BWAd1cijRbbrqAoYx {
  color: var(--sb-red);
}

.mhgpFxlrgrFt6AZr8nhB {
  color: var(--sb-text-muted);
}

.bga_boBATKTfG95eiPbj::after {
  content: ':';
  margin-right: var(--sb-space-1);
}

.BfVyt2i5f4a2DXvuP2ZH {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 50%);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: wjo9MxzsSwhXzyRofTxn 0.15s ease-out;
}

@keyframes wjo9MxzsSwhXzyRofTxn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes QSux7t9W5rHhrYwQOeCh {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hvNPEAXJG9dqPQXgvV3e {
  background: var(--sb-bg-primary, #fff);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgb(0 0 0 / 20%), 0 0 0 1px rgb(0 0 0 / 5%);
  width: 100%;
  max-width: 520px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  animation: QSux7t9W5rHhrYwQOeCh 0.2s ease-out;
}

.RHmeYizhIYbFb3Penl0Y {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 22px 22px 16px;
  border-bottom: 1px solid var(--sb-border, #f3f4f6);
}

.mV0l8pRwWBcNlxY7GACS {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mV0l8pRwWBcNlxY7GACS .tc_IkuWZ5CIkGT5ns037 {
  font-size: 20px;
  color: #059669;
}

.DHJnlkLawyJsfPrXJ6Kl {
  flex: 1;
  min-width: 0;
}

.qpUQY7GOBVtwKVTXF0ST {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary, #111);
  letter-spacing: -0.2px;
}

.iOZ0b19dk3MBxgR8gw8A {
  font-size: 12px;
  color: var(--sb-text-muted, #6b7280);
  margin-top: 3px;
  line-height: 1.4;
}

.bgTm2cPaGSovGKgwgtrs {
  all: unset;
  cursor: pointer;
  color: var(--sb-text-muted, #9ca3af);
  padding: 4px;
  border-radius: 6px;
  transition: all 0.15s;
}

.bgTm2cPaGSovGKgwgtrs:hover {
  color: var(--sb-text-primary, #111);
  background: var(--sb-bg-secondary, #f3f4f6);
}
.bgTm2cPaGSovGKgwgtrs .tc_IkuWZ5CIkGT5ns037 { font-size: 18px; }

.k1PmIenVU5Mq1Tjxt9bY {
  padding: 16px 22px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sSvYiUuJqb0bpFyKCfvT {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.IWa_d9l9rya9Msi6n11i {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding-bottom: 2px;
}

.IWa_d9l9rya9Msi6n11i .tc_IkuWZ5CIkGT5ns037 {
  font-size: 14px;
  color: var(--sb-text-muted, #9ca3af);
}

.Y8L_Hy2PCK6qtX8kbCsm {
  background: var(--sb-bg-secondary, #fafafa);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  transition: border-color 0.15s;
}

.Y8L_Hy2PCK6qtX8kbCsm:hover {
  border-color: #fde68a;
}

.lorszynlZgKQnEauVOMY {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.gvJdb0ky81gT6kqE0L_G {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.gvJdb0ky81gT6kqE0L_G .tc_IkuWZ5CIkGT5ns037 { font-size: 18px; }

.B7eS_C7lmFIC4hveNxoP {
  background: rgb(16 185 129 / 10%);
  color: #059669;
}

.cy0SKTllf5ZgayaZn8Pv {
  background: rgb(239 68 68 / 8%);
  color: #dc2626;
}

.eYMRrszZ1w6ZiexdgCOV {
  min-width: 0;
}

.FJ7Xo29hTigaozNcRrU4 {
  font-size: 10px;
  color: var(--sb-text-muted, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
  font-weight: 500;
}

.HraoUo5I8mCzimEN9hJk {
  display: flex;
  align-items: center;
  gap: 8px;
}

.JhmQJg6eMejyXLKv53Fw {
  font-size: 15px;
  color: #b0b0b0;
  text-decoration: line-through;
  font-weight: 400;
}

.HtXgXEodFJl7B5g2feMo {
  color: #d1d5db;
  display: flex;
  align-items: center;
}
.HtXgXEodFJl7B5g2feMo .tc_IkuWZ5CIkGT5ns037 { font-size: 16px; }

.WnO9cNOCj_WJ92uozF_S {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary, #111);
}

.sjoE1I_eu7mGmf3V8GEk {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
  flex-wrap: wrap;
}

.B_EMnbqXYTV5rAw5imAo {
  font-size: 10px;
  font-weight: 500;
  padding: 1px 6px;
  border-radius: 3px;
}

.cmUMDc331pnGt5Zhnxt2 {
  background: rgb(16 185 129 / 10%);
  color: #059669;
}

.IXKtvHiuC_uOe8G3LMC6 {
  background: rgb(239 68 68 / 8%);
  color: #dc2626;
}

.f62jcH_gJTulBP_VjPR8 {
  font-size: 10px;
  color: #9ca3af;
}

.mHyu_83JgyscuI1gjT5e {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-shrink: 0;
}

.oYsK3SaPQdu1xGQZPmpH {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 11px;
  padding: 6px 14px;
  background: #059669;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-family: inherit;
  transition: all 0.15s;
}
.oYsK3SaPQdu1xGQZPmpH .tc_IkuWZ5CIkGT5ns037 { font-size: 14px; }

.oYsK3SaPQdu1xGQZPmpH:hover {
  background: #047857;
  box-shadow: 0 2px 8px rgb(5 150 105 / 30%);
}

.mJQdGBW3RZuHMpVGMzNm {
  font-size: 10px;
  padding: 4px 14px;
  background: transparent;
  color: var(--sb-text-muted, #9ca3af);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
  text-align: center;
}

.mJQdGBW3RZuHMpVGMzNm:hover {
  color: var(--sb-text-secondary, #6b7280);
  background: var(--sb-bg-secondary, #f3f4f6);
}

.Dcc7M_YYHuycr8Kj1CK6 {
  padding: 14px 22px 18px;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--sb-border, #f3f4f6);
}

.M_10trvSrXoV3UdAw8G3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  padding: 8px 20px;
  background: #059669;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  font-family: inherit;
  transition: all 0.15s;
}
.M_10trvSrXoV3UdAw8G3 .tc_IkuWZ5CIkGT5ns037 { font-size: 16px; }

.M_10trvSrXoV3UdAw8G3:hover {
  background: #047857;
  box-shadow: 0 2px 8px rgb(5 150 105 / 30%);
}

.fjF6bbUQ2Hv3PJEHnt8n {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.xfvS4cMlMWHJ_eJjfB9j {
  display: flex;
  align-items: center;
  gap: 8px;
}
.iq9gL7pUCYhoYdjpV2HI { font-size: 16px; }

.KwaAO5b6mVoGJTmAkhmE {
  font-size: 12px;
  font-weight: 600;
  color: #92400e;
}

.aiGr2tqlNegEtbr1NuCd {
  font-size: 10px;
  color: #a3855a;
}

.wpzJLV1sjA7WNeI5Ikck {
  font-size: 11px;
  padding: 5px 14px;
  background: #059669;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: 500;
  font-family: inherit;
  white-space: nowrap;
}
.wpzJLV1sjA7WNeI5Ikck:hover { background: #047857; }

.K7lXhrPzagRaIW8ahvvS {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-top: none;
  border-radius: 0 0 6px 6px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.YM84F62O0SddPvatVC7d {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.xR5yHk5ZQ_OqEGd0GrmV {
  font-size: 10.5px;
  color: #92400e;
}

.Me7BMP4xz2p24E7RyVWP {
  font-size: 9px;
  color: #a3855a;
}

.DUsvTAr2jzQyeyGyEIUB {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}

.CX5qkzs7R11QygvWY2uG {
  font-size: 9px;
  padding: 3px 8px;
  background: #059669;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  font-family: inherit;
}
.CX5qkzs7R11QygvWY2uG:hover { background: #047857; }

.pAYYYYWu7rB1Pz7wpjmS {
  font-size: 9px;
  padding: 3px 6px;
  background: transparent;
  color: var(--sb-text-muted, #6b7280);
  border: 1px solid var(--sb-border, #d1d5db);
  border-radius: 4px;
  cursor: pointer;
  font-family: inherit;
}
.pAYYYYWu7rB1Pz7wpjmS:hover { background: var(--sb-bg-secondary, #f9fafb); }
.kZIjoppCQ0QjQsP4NQl0 { margin-top: 8px; }

.poPAAGYv4lSCq8oUPiaz {
  all: unset;
  font-size: 10.5px;
  color: var(--sb-text-muted, #9ca3af);
  cursor: pointer;
}
.poPAAGYv4lSCq8oUPiaz:hover { color: var(--sb-text-secondary, #6b7280); }

.nds1Lal1oYVhZ4iQTXUg {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.xLFEotn_CNlEBBdhUeFH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: var(--sb-text-muted, #9ca3af);
  padding: 4px 8px;
  background: var(--sb-bg-secondary, #f9fafb);
  border-radius: 4px;
}

.rXij3HFdqCWPA9qVetwb {
  all: unset;
  font-size: 9px;
  color: var(--sb-primary, #4f6ef7);
  cursor: pointer;
  font-weight: 500;
}
.rXij3HFdqCWPA9qVetwb:hover { text-decoration: underline; }

.AOKjVRe9dU9L2nJoMLkl {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid #f59e0b;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}

.hKnO8N6iva3wnO2j7FJI {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: rgb(245 158 11 / 20%);
  border-bottom: 1px solid rgb(245 158 11 / 30%);
}

.fQkuI0DsSBKMa9KADj6t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #92400e;
}

.fQkuI0DsSBKMa9KADj6t .DWhgGhtRZ27Hqy14qDhc {
  font-size: 20px;
  color: #d97706;
}

.wVz_xeVtdVpyloptJMDb {
  display: flex;
  align-items: center;
}

.OOkO0ZPJXZEFotFVzF40 {
  font-size: 12px;
  color: #92400e;
  opacity: 0.8;
}

.a8uOxF3pUdedSCTU6Pgx {
  padding: 16px;
}

.VcnPipfzXht4UJ5LzvkA {
  margin-bottom: 16px;
}

.HmNUbRx0_0YaZAJTbp7Q {
  font-size: 13px;
  font-weight: 600;
  color: #78350f;
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.oJN9biLLZDolWP37VGLV {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.qRJoeiXoL7H7uzADCyKQ {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  background: rgb(255 255 255 / 70%);
  border-radius: 8px;
}

._Wr0dD5dwA7govAIo3L7 {
  font-size: 11px;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wsneNpXWhejw2VPOgxed {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.wsneNpXWhejw2VPOgxed .DWhgGhtRZ27Hqy14qDhc {
  font-size: 16px;
  color: #d97706;
}

.t95qkFMASJVABMt036AQ {
  font-size: 13px;
  color: #78350f;
  text-decoration: line-through;
  opacity: 0.7;
}

.WkyR12dEzb77bvTFVv2e {
  font-size: 13px;
  font-weight: 600;
  color: #166534;
  background: #dcfce7;
  padding: 2px 8px;
  border-radius: 4px;
}

.CM2CYV4yxuJ9cij11GEA {
  display: flex;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgb(245 158 11 / 30%);
}

.vx0TFE6EC918zZPObYcZ {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: #16a34a;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 150ms ease;
}

.vx0TFE6EC918zZPObYcZ:hover:not(:disabled) {
  background: #15803d;
}

.vx0TFE6EC918zZPObYcZ:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.vx0TFE6EC918zZPObYcZ .DWhgGhtRZ27Hqy14qDhc {
  font-size: 18px;
}

.YmresVmEXb8xPAGTgX0M {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: var(--sb-card-bg);
  color: #dc2626;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 150ms ease;
}

.YmresVmEXb8xPAGTgX0M:hover:not(:disabled) {
  background: #fef2f2;
  border-color: #f87171;
}

.YmresVmEXb8xPAGTgX0M:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.YmresVmEXb8xPAGTgX0M .DWhgGhtRZ27Hqy14qDhc {
  font-size: 18px;
}

/* Modal Styles */
.oRveDtBCdlDfwg69kTOQ {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.BC_AxBTp3HXF7WemRxym {
  background: var(--sb-card-bg);
  border-radius: 12px;
  width: 100%;
  max-width: 420px;
  overflow: hidden;
}

.mr_8UYIkSVKor11PIZbb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--sb-border);
}

.mr_8UYIkSVKor11PIZbb h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.tQSNerggF5JQEgaIcbCp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: all 150ms ease;
}

.tQSNerggF5JQEgaIcbCp:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.U_4fsmcNydUmxaMs3M5O {
  padding: 20px;
}

.a8BqNduIcw8O785p94Cs {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin-bottom: 8px;
}

.tiEKq91mHHNjzS56cm8X {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  transition: all 150ms ease;
}

.tiEKq91mHHNjzS56cm8X:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.tiEKq91mHHNjzS56cm8X::-moz-placeholder {
  color: #9ca3af;
}

.tiEKq91mHHNjzS56cm8X::placeholder {
  color: #9ca3af;
}

._Ow0ihkdcOFUcsNjtpk0 {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 20px;
  background: var(--sb-bg-secondary);
  border-top: 1px solid var(--sb-border);
}

.xtSp49bwXSD4iu9q05kb {
  padding: 10px 16px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 150ms ease;
}

.xtSp49bwXSD4iu9q05kb:hover {
  background: var(--sb-bg-secondary);
  border-color: var(--sb-border-strong);
}

.q8awiS5_MafzmOS1sAak {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: #dc2626;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 150ms ease;
}

.q8awiS5_MafzmOS1sAak:hover:not(:disabled) {
  background: #b91c1c;
}

.q8awiS5_MafzmOS1sAak:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Spinner */
.Q9rB5Kuu9A_fx7NfKWwG {
  width: 16px;
  height: 16px;
  border: 2px solid rgb(255 255 255 / 30%);
  border-top-color: white;
  border-radius: 50%;
  animation: byr2VPZW8mbToEnQpsH3 0.8s linear infinite;
}

@keyframes byr2VPZW8mbToEnQpsH3 {
  to {
    transform: rotate(360deg);
  }
}

/* Responsive */
@media (width <= 768px) {
  .hKnO8N6iva3wnO2j7FJI {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .CM2CYV4yxuJ9cij11GEA {
    flex-direction: column;
  }

  .vx0TFE6EC918zZPObYcZ,
  .YmresVmEXb8xPAGTgX0M {
    width: 100%;
    justify-content: center;
  }

  .BC_AxBTp3HXF7WemRxym {
    margin: 16px;
    max-width: calc(100% - 32px);
  }
}

.mqJkWw8k1CTPl94ISi2N {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-3);
}

.OMijJTO42nFhNKzkYskQ {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-5);
  padding: var(--sb-space-5);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-2xl);
}

.BbP0zoeeXENHzUEIjNsn,
.EVmwf25JubyDMlHy8vkk {
  display: flex;
  align-items: center;
}

.BbP0zoeeXENHzUEIjNsn {
  justify-content: space-between;
  gap: var(--sb-space-4);
}

.EVmwf25JubyDMlHy8vkk {
  gap: var(--sb-space-3);
  min-width: 0;
}

.UXkXUzBOoeMDbFY1go_g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  color: var(--sb-text-inverse);
  background: var(--sb-accent-primary);
  border-radius: var(--sb-radius-lg);
}

.UXkXUzBOoeMDbFY1go_g .Rg2sqDZItYbYeTWUHpH9 {
  font-size: 24px;
}

.L6U3bB5XvDkt7Y1u8k0A {
  font-family: var(--sb-font);
  font-size: var(--sb-text-lg);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
  letter-spacing: var(--sb-tracking-tight);
}

.GpLWolg8liyMiTVJf2AP {
  margin-top: 2px;
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-text-secondary);
}

.rnjk_1EcoJOhIad9PB1V {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: var(--sb-space-2) var(--sb-space-4);
  color: var(--sb-emerald-dark);
  background: var(--sb-emerald-100);
  border-radius: var(--sb-radius-full);
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-medium);
  white-space: nowrap;
}

.siT_3qaerqABTnizZefq {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sb-space-4);
  padding: var(--sb-space-5) var(--sb-space-6);
  background: var(--sb-emerald-50);
  border: 1px solid var(--sb-emerald-100);
  border-radius: var(--sb-radius-xl);
}

.ybyK0mD59cfCoFkUNuzd {
  gap: var(--sb-space-2);
  min-width: 0;
}

.ybyK0mD59cfCoFkUNuzd > span:first-child {
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--sb-tracking-wide);
}

.ybyK0mD59cfCoFkUNuzd > span:last-child {
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.QeOcgB2Tg8dmYHKvS5CW {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sb-space-4);
  padding: 0 var(--sb-space-6);
}

.ccZ6TxQ0mL2jXpYIy6hF {
  gap: var(--sb-space-1);
}

.ccZ6TxQ0mL2jXpYIy6hF > span:last-child {
  font-size: var(--sb-text-md);
  font-variant-numeric: tabular-nums;
}

.RRHH9eq2w0ZXY7L_oC7R {
  display: flex;
  align-items: center;
  gap: var(--sb-space-2);
  margin: 0;
  color: var(--sb-text-secondary);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
}

.RRHH9eq2w0ZXY7L_oC7R .Rg2sqDZItYbYeTWUHpH9 {
  flex-shrink: 0;
  font-size: 17px;
}

[data-theme="dark"] .OMijJTO42nFhNKzkYskQ {
  background: rgb(255 255 255 / 4%);
  border-color: rgb(255 255 255 / 10%);
}

[data-theme="dark"] .siT_3qaerqABTnizZefq {
  background: rgb(34 211 238 / 8%);
  border-color: rgb(34 211 238 / 14%);
}

[data-theme="dark"] .rnjk_1EcoJOhIad9PB1V {
  color: var(--sb-accent-primary);
  background: rgb(34 211 238 / 10%);
}

@media (width <= 900px) {
  .siT_3qaerqABTnizZefq,
  .QeOcgB2Tg8dmYHKvS5CW {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .siT_3qaerqABTnizZefq {
    padding: var(--sb-space-5);
  }

  .QeOcgB2Tg8dmYHKvS5CW {
    padding: 0 var(--sb-space-5);
  }
}

@media (width <= 620px) {
  .BbP0zoeeXENHzUEIjNsn {
    align-items: flex-start;
    flex-direction: column;
  }

  .rnjk_1EcoJOhIad9PB1V {
    margin-left: 56px;
  }

  .siT_3qaerqABTnizZefq,
  .QeOcgB2Tg8dmYHKvS5CW {
    gap: var(--sb-space-4);
  }

  .ybyK0mD59cfCoFkUNuzd > span:last-child {
    font-size: var(--sb-text-lg);
    overflow-wrap: normal;
    white-space: nowrap;
  }
}

@media (width <= 340px) {
  .OMijJTO42nFhNKzkYskQ {
    padding: var(--sb-space-4);
  }

  .siT_3qaerqABTnizZefq,
  .QeOcgB2Tg8dmYHKvS5CW {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .siT_3qaerqABTnizZefq {
    padding: var(--sb-space-4);
  }

  .rnjk_1EcoJOhIad9PB1V {
    margin-left: 0;
  }
}

.pTvqr6hfYYnJg1BKdJRw {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: transparent;
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;

  /* padding-top: 10px; */
}

.pTsKwMSZUnxu4U2qRN6J {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sb-border);
}

.TGrXH7J1UofsDQYGgnP4 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.SlYZb8nwIbhxCjSLZT3F {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.BXzCFjOXeimg18pFynGl {
  margin-bottom: 20px;
}

.yNPCo5DcvMNwtBYeNMeu {
  margin-bottom: 20px;
}

.BG9Pu0sN5tZpZ3zYf8Cr {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

.xuXz0JXTug6gW7ZLxLkg {
  margin-bottom: 20px;
}

.z6g2RhIBC9MEqj2nr3b3 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.onDV6GltW8kSD1XnLrfQ {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--admin-loan-type-bg);
  border-radius: 8px;
  transition: all 0.15s ease;
}

.onDV6GltW8kSD1XnLrfQ:hover {
  transform: translateY(-2px);
}

.OrcFVlUinTYTk6S3FwH6 {
  font-size: 12px;
  font-weight: 600;
  color: rgb(255 255 255 / 90%);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wqIU2oAn3WFrxAe1KkVt {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.025em;
}

.Pski_66Wee0CLhjl5m9E {
  display: flex;
  justify-content: center;
  padding: var(--sb-space-5) 0;
}

.a_1LxIYzxiyoo6FvciHs {
  font-family: var(--sb-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
  margin: var(--sb-space-3) 0 0 0;
}

.FPmrOFSreERGne7SNh5F {
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  color: var(--sb-text-secondary);
  margin: 0 0 var(--sb-space-3) 0;
}

.SlTIkENE3cbbITW5BRAU {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.Po6b1DLP0CKQ1gam5yQ0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 16px;
  background: var(--sb-card-bg);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  transition: all 0.15s ease;
}

.Po6b1DLP0CKQ1gam5yQ0:hover {
  transform: translateY(-1px);
}

.ZoW16RzgiNbCHmxyBSs1 {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.Ra0AB6MijF2btfM0oJGM {
  font-size: 20px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin-bottom: 12px;
  letter-spacing: -0.025em;
}

.C7PUnkXaxaV1OQXE3Hf2 {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.B8Rib91xNwc7C6Nrysvq {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
}

.zbq__7KnwirdCvg6T6pQ {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--sb-card-bg);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  margin-bottom: 16px;
}

.MCXKkQxvSuIQYK7OnsE1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 12px;
  border-right: 1px solid #e5e7eb;
}

.MCXKkQxvSuIQYK7OnsE1:last-child {
  border-right: none;
}

.SBvu5rbzaK8xEjarNAQK {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.UotoW1oaPDWVIij2sxSQ {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
}

.UotoW1oaPDWVIij2sxSQ.XYaRuJfbo2uX6EfacRfK {
  color: var(--sb-accent-primary);
}

.UotoW1oaPDWVIij2sxSQ.Gq1av7iFpJEQgHtUqN8Z {
  color: #ef4444;
}

.VjIVlnVUcnG_XR_l7Y8Y {
  background: var(--admin-income-bg);
  border: 1px solid var(--admin-income-border);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.FcSpEmOd208R8Pk0_OJj {
  color: var(--admin-income-label);
}

.LtFECcaMYKEIGTOI2QkE {
  color: var(--admin-income-value);
}

.WHNuM85dPqdIKIYuqjso {
  background: var(--admin-debt-bg);
  border: 1px solid var(--admin-debt-border);
}

.u5KBCt_Nct0QTAAjJcm2 {
  color: var(--admin-debt-label);
}

.RnptqmFZZnAX8jrpGR4U {
  color: var(--admin-debt-value);
}

.VvNxIcOd53f4euzjGogL {
  background: var(--admin-income-bg);
  border: 1px solid var(--admin-income-border);
}

.LRg5gmSjGG6fgH9eFege {
  color: var(--admin-income-label);
}

.MMbbNXkIoMhlyJGm40dZ {
  color: var(--admin-income-value);
}

.RBv_yR01sMZnKbhNO2Jh {
  background: var(--admin-debt-bg);
  border: 1px solid var(--admin-debt-border);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.Af2SHD3B8BiCCt6qNFxP {
  color: var(--admin-debt-label);
}

.Lb7sLCLdyETemn9_TD6z {
  color: var(--admin-debt-value);
}

.XkxP8pFocfQPTqolLLi9 {
  background: var(--sb-card-bg);
  border-radius: 10px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  transition: all 0.15s ease;
}

.XkxP8pFocfQPTqolLLi9:hover {
  transform: translateY(-1px);
}

.bmckPK9cvWvr7VtQaGtm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--sb-bg-secondary);
  padding: 14px 20px 12px;
  border-bottom: 1px solid var(--sb-border);
}

.JGcOXMi82J4P9Iqasck8 {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.P7rMqNjgiz_QYOA7tDhV {
  padding: 18px;
}

.bVHNNlNA6rv7cMzOf9PB {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  color: var(--sb-text-secondary);
  text-align: center;
}

.bVHNNlNA6rv7cMzOf9PB .EL_LcevYxdCX5iNXeHZl {
  font-size: 48px;
  margin-bottom: 12px;
  color: #cbd5e1;
}

.bVHNNlNA6rv7cMzOf9PB p {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

.gq1KXx4Y6YRMyPEaGLcA {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 16px;
}

.wx49LiP0018Mo4w_GaDL {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  overflow: hidden;
}

.dK5A8sAazktSgdfHUfgU {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: var(--sb-card-bg);
  border-bottom: 1px solid var(--sb-border);
}

.Bu4rXCHeD_EzW9A6s5XS {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.WnShcgOeAYkUTP1MSOr5 {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.LYZ5Cz2_PMQUg3f8Dhvb {
  background: #dbeafe;
  color: var(--sb-emerald-900);
}

.bwoHhSrDcQ0x4DZiIX_3 {
  background: #fef3c7;
  color: #92400e;
}

.tTBznDFMlpyP9Ggeg74O {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aJAsaLFioJMTTS9YBJqw {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.kuRiZe3j95hPL_JR0kdb {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.FWn3zyt01gn4Vped4Q05 {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.d83WTj5aAU3m2NVKXK2q {
  font-size: 14px;
  color: var(--sb-text-primary);
  font-weight: 500;
  line-height: 1.5;
}

._UX061TFFvmCXStXPnAE {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-2);
  padding-bottom: 24px;
}

.HvjOtffXnIJsHAcmKcZk {
  background: var(--sb-card-bg);
  border-radius: 10px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  transition: all 0.15s ease;
}

.HvjOtffXnIJsHAcmKcZk:hover {
  transform: translateY(-1px);
}

.zhuHyuZSEOiLL7axtGzl {
  background: var(--sb-bg-secondary);
  padding: 14px 20px 12px;
  cursor: pointer;
  border-bottom: 1px solid var(--sb-border);
  transition: background-color 0.15s ease;
}

.zhuHyuZSEOiLL7axtGzl:hover {
  background: var(--sb-bg-hover);
}

.VdtVQ9xHR0V75CGoAmiF {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.T69yjapB9WQNe1wXeWk5 {
  text-align: left;
}

.Pc_ZYaFBSLGRon8rP2MN {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
}

.MMZobs5FULBTgu3yr5J4 {
  text-align: right;
  color: var(--sb-text-secondary);
  font-size: 16px;
}

.lbU0OMY1iJIPjN4bp5dk {
  padding: 18px;
  background-color: var(--sb-card-bg);
}

.FQq3A1CaJ4abi4nXtvzQ {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--sb-border);
}

.X8elEfvNeoD0M_8qaDc3 {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.HzivVoOi4O722_zJy0jT {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.DfLyBOmuSl8D8pAVgBdg {
  margin-bottom: 16px;
}

.DfLyBOmuSl8D8pAVgBdg:last-child {
  margin-bottom: 0;
}

.eLwx3bWZsuXb4DOFCJrD {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--sb-border);
}

.DtdnUjVZ8ybeqv0gZxqk {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.DtdnUjVZ8ybeqv0gZxqk:last-child {
  margin-bottom: 0;
}

.KyZdXF5Tot0fEVOhB9P5 {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.HsHmvpTdgqunzdH_1Wcm {
  font-size: 13px;
  color: var(--sb-text-primary);
  padding: 10px 14px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  line-height: 1.5;
  min-height: 38px;
}

@media (width <= 1400px) {
  .lbU0OMY1iJIPjN4bp5dk {
    padding: 16px;
  }

  .SlTIkENE3cbbITW5BRAU {
    grid-template-columns: repeat(2, 1fr);
  }

  .zbq__7KnwirdCvg6T6pQ {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width <= 768px) {
  .pTvqr6hfYYnJg1BKdJRw {
    padding: 16px 14px;
  }

  .pTsKwMSZUnxu4U2qRN6J {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
  }

  .SlYZb8nwIbhxCjSLZT3F {
    font-size: 22px;
  }

  .z6g2RhIBC9MEqj2nr3b3 {
    flex-direction: column;
    gap: 10px;
  }

  .onDV6GltW8kSD1XnLrfQ {
    padding: 10px 14px;
  }

  .wqIU2oAn3WFrxAe1KkVt {
    font-size: 15px;
  }

  .SlTIkENE3cbbITW5BRAU {
    grid-template-columns: repeat(2, 1fr);
  }

  .zbq__7KnwirdCvg6T6pQ {
    grid-template-columns: repeat(2, 1fr);
  }

  .MCXKkQxvSuIQYK7OnsE1 {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
  }

  .MCXKkQxvSuIQYK7OnsE1:nth-child(2n) {
    border-right: 1px solid #e5e7eb;
  }

  .MCXKkQxvSuIQYK7OnsE1:nth-last-child(-n+2) {
    border-bottom: none;
  }

  .Pc_ZYaFBSLGRon8rP2MN {
    font-size: 15px;
  }

  .zhuHyuZSEOiLL7axtGzl {
    padding: 12px 16px 10px;
  }

  .lbU0OMY1iJIPjN4bp5dk {
    padding: 16px;
  }

  .HzivVoOi4O722_zJy0jT {
    font-size: 16px;
  }
}

@media (width <= 480px) {
  .pTvqr6hfYYnJg1BKdJRw {
    padding: 14px 12px;
  }

  .SlYZb8nwIbhxCjSLZT3F {
    font-size: 20px;
  }

  .onDV6GltW8kSD1XnLrfQ {
    padding: 10px 14px;
  }

  .OrcFVlUinTYTk6S3FwH6 {
    font-size: 11px;
  }

  .wqIU2oAn3WFrxAe1KkVt {
    font-size: 14px;
  }

  .SlTIkENE3cbbITW5BRAU {
    grid-template-columns: 1fr;
  }

  .ZoW16RzgiNbCHmxyBSs1 {
    font-size: 9px;
  }

  .Ra0AB6MijF2btfM0oJGM {
    font-size: 18px;
  }

  .C7PUnkXaxaV1OQXE3Hf2 {
    font-size: 9px;
  }

  .B8Rib91xNwc7C6Nrysvq {
    font-size: 13px;
  }

  .zbq__7KnwirdCvg6T6pQ {
    grid-template-columns: 1fr;
  }

  .MCXKkQxvSuIQYK7OnsE1 {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
  }

  .MCXKkQxvSuIQYK7OnsE1:last-child {
    border-bottom: none;
  }

  .SBvu5rbzaK8xEjarNAQK {
    font-size: 9px;
  }

  .UotoW1oaPDWVIij2sxSQ {
    font-size: 15px;
  }

  .gq1KXx4Y6YRMyPEaGLcA {
    grid-template-columns: 1fr;
  }

  .kuRiZe3j95hPL_JR0kdb {
    grid-template-columns: 1fr;
  }

  .Pc_ZYaFBSLGRon8rP2MN {
    font-size: 14px;
  }

  .zhuHyuZSEOiLL7axtGzl {
    padding: 10px 14px 8px;
  }

  .lbU0OMY1iJIPjN4bp5dk {
    padding: 14px;
  }

  .X8elEfvNeoD0M_8qaDc3 {
    font-size: 11px;
  }

  .HzivVoOi4O722_zJy0jT {
    font-size: 15px;
  }

  .KyZdXF5Tot0fEVOhB9P5 {
    font-size: 10px;
  }

  .HsHmvpTdgqunzdH_1Wcm {
    font-size: 12px;
    padding: 8px 12px;
  }
}

.DtdnUjVZ8ybeqv0gZxqk:focus-within .KyZdXF5Tot0fEVOhB9P5 {
  color: var(--sb-accent-primary);
}

._Tm2kqbdRNLGSjIl0EQo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 24px;
}

@media (width <= 768px) {
  ._Tm2kqbdRNLGSjIl0EQo {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

@media (width <= 480px) {
  ._Tm2kqbdRNLGSjIl0EQo {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.OFNf8R5IdK1ff4il3svv {
  display: flex;
  justify-content: center;
  padding: 32px 0 120px;
  margin-top: 16px;
  border-top: 1px solid var(--sb-border);
}

.lE9QKkMiIORDUc5RHfA2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  color: var(--sb-text-secondary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.lE9QKkMiIORDUc5RHfA2:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
  border-color: var(--sb-text-secondary);
}

.lE9QKkMiIORDUc5RHfA2 .EL_LcevYxdCX5iNXeHZl {
  font-size: 18px;
}

.wtUqa5NtTOA4J7uLnKQI {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  max-width: 400px;
}

.f6kGFm42Usz2LUmPVTVT {
  margin: 0;
  font-size: 14px;
  color: var(--sb-text-secondary);
  text-align: center;
  line-height: 1.5;
}

.fukIYTSc480qLb4ESJxd {
  display: flex;
  gap: 12px;
}

.Zmn4a6XDz8nL4DDGr346 {
  padding: 8px 16px;
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-secondary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.Zmn4a6XDz8nL4DDGr346:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.Zmn4a6XDz8nL4DDGr346:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mFNKIzvhDgkkWxXNfRfl {
  padding: 8px 16px;
  background: #dc2626;
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.mFNKIzvhDgkkWxXNfRfl:hover {
  background: #b91c1c;
}

.mFNKIzvhDgkkWxXNfRfl:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

* {
  transition: all 0.15s ease;
}

.eP23xegR_CrE1995XnQG {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  overflow: hidden;
}

.rxTgu68f00524dtu8gYx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(
    180deg,
    var(--sb-bg-secondary) 0%,
    var(--sb-bg-primary) 100%
  );
  border-bottom: 1px solid var(--sb-border);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.15s ease;
}

.rxTgu68f00524dtu8gYx:hover {
  background: var(--sb-bg-secondary);
}

.rxTgu68f00524dtu8gYx:focus {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: -2px;
}

.IaPYSfU3fmt8xxezEQ8u {
  display: flex;
  align-items: center;
  gap: 10px;
}

.uR95_M4GPKdmdX1EmJkq {
  font-size: 20px;
  color: var(--sb-accent-primary);
}

.ZoLzzoiGcu5PfnBQy6FW {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.e2HOOEs3jbUb6qpnzwFq {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.E5m2K0BlOk2bqB5vsY0e {
  color: var(--sb-status-green, #10b981);
  background: rgb(16 185 129 / 10%);
}

.yxHO6nQ_3k3KgdS69xR_ {
  color: #dc2626;
  background: rgb(220 38 38 / 10%);
}

.zrUPytPljLmTpgKyTrB3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.JRe0G0FefKVLHRauI3nQ {
  display: flex;
  align-items: center;
}

.JRe0G0FefKVLHRauI3nQ .L9caQ6Nnj7YdV3H4HPwE {
  width: 16px;
  height: 16px;
  border-width: 2px;
  color: var(--sb-accent-primary);
}

.PUDmrrNUwc2tW1faP01J {
  font-size: 20px;
  color: var(--sb-text-secondary);
  transition: transform 0.2s ease;
}

.PUDmrrNUwc2tW1faP01J.IM2zwTuq2NUNvZZ_MTVw {
  transform: rotate(180deg);
}

.aRXI4vYQqF_KfO2fdjsz {
  padding: 18px;
}

.pQT921FSca5gJNYrt9Tm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sb-border);
}

.ZmnnIS1RGYIVbIkJ3O0f {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.IHtPiCyvkBhGP1t2EIMv {
  flex: 1;
  max-width: 180px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 6px 10px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.IHtPiCyvkBhGP1t2EIMv:hover {
  border-color: var(--sb-text-secondary);
}

.IHtPiCyvkBhGP1t2EIMv:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.owbhBtPtj6WDVLljxUV8 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
  border-radius: 6px;
}

.qLTEspa50Ro6vq9PkeE4 {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.hjVmqOOZp7B2Si6Dht2c {
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.VVrGRwMLlr7OWhYS7htU {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.f85sKhgf4GxjBExkzXxk {
  padding: 14px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.pKis3TxxdwOU1MLeBakF {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.GzKtTeKnTSANrHAeIyf7 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-secondary);
}

.LwFGmmU3rWBtERV8Dls3 {
  font-size: 16px;
  color: #dc2626;
  animation: y35zeAxa9muqblloTjdt 2s ease-in-out infinite;
}

@keyframes y35zeAxa9muqblloTjdt {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.6;
  }
}

.gheknk1MWMb3EWGV90rd {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.gqQG55OkRdNHU_rf1C6g {
  color: var(--sb-status-green, #10b981);
}

.kRfSWJGf83NK1Epx5UUA {
  color: #dc2626;
}

.PxMoMnoHDplh5UXeGcBT {
  font-size: 18px;
}

.qVQoy2Hv0ZqVeM64Sl5Y {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin-left: 6px;
}

.CTkLRssJerz63MgIIzSG {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin-top: 4px;
}

._3xzly4J56oSssnmODsy {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgb(220 38 38 / 10%);
  border: 1px solid rgb(220 38 38 / 20%);
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #dc2626;
}

._3xzly4J56oSssnmODsy .fRvXsEjWlFmUvp4GJAXz {
  font-size: 18px;
}

.W5BIRcrFmssq3P8ajxDM {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgb(60 99 96 / 10%);
  border: 1px solid rgb(60 99 96 / 20%);
  border-radius: 6px;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--sb-accent-primary);
}

.W5BIRcrFmssq3P8ajxDM .fRvXsEjWlFmUvp4GJAXz {
  font-size: 18px;
}

.O6x7_IpALtG7G1N_0gMs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--sb-border);
}

.zWMk5vjMb4EwQz3qVQAy {
  font-size: 11px;
  color: var(--sb-text-secondary);
}

.RIwrKWrdMVZ9uKX7iset {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: transparent;
  border: 1px solid var(--sb-accent-primary);
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.RIwrKWrdMVZ9uKX7iset:hover:not(:disabled) {
  background: var(--sb-accent-primary);
  color: white;
}

.RIwrKWrdMVZ9uKX7iset:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.RIwrKWrdMVZ9uKX7iset .fRvXsEjWlFmUvp4GJAXz {
  font-size: 16px;
}

/* ==========================================
   HORIZONTAL LAYOUT
   ========================================== */
.vPKk0BLG18H5sUpJwwVs {
  padding: 0;
  margin-bottom: 24px;
}

.JAmHuvcYyJhxge_l2pZ0 {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  gap: 24px;
}

.Pq8wS4Iy5lahz7bdtUIG {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-shrink: 0;
}

.XyKyCN1teEoHQGrYP0mv {
  display: flex;
  align-items: center;
  gap: 10px;
}

.OlYqH5AZtK6nbOe1FT96 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nv8PpjdrDZSUrv_U3gC9 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cwzd8WwkubK1VXXOXI7m {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex-shrink: 0;
}

.SfR0iRworGKqX7vXNsnw {
  font-family: var(--sb-font);
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-muted);
  white-space: nowrap;
}

.mPiZOPZ4FptqbY22LNdK {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.mPiZOPZ4FptqbY22LNdK:hover {
  border-color: var(--sb-text-secondary);
}

.mPiZOPZ4FptqbY22LNdK:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.cH4HEQLAp81hEWXHc1l5 {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex: 1;
  min-width: 0;
  margin-left: 24px;
}

.D0KlAzMfXQtAZdxmCYic {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 80px;
}

.tEvjSIBCHtk0OV99xHAi {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-secondary);
  margin-bottom: 2px;
}

.Mov0H05cdrXoHW492zwW {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 4px;
}

.EvJeh9lNKlbq80jZiZkC {
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.wdpi0Ayi2hm3NcmGudFg {
  font-size: 14px;
  color: #dc2626;
}

.oZmPShPrI5MLQ82zoeF2 {
  width: 1px;
  height: 32px;
  background: var(--sb-border);
  flex-shrink: 0;
}

.ClXLSlixyIhygrYF8gFN {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.VjigwvayhAgSTPUcT1tJ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--sb-accent-primary);
  background: transparent;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.VjigwvayhAgSTPUcT1tJ:hover:not(:disabled) {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  color: white;
}

.VjigwvayhAgSTPUcT1tJ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.VjigwvayhAgSTPUcT1tJ .fRvXsEjWlFmUvp4GJAXz {
  font-size: 18px;
}

.XG5sfhYIQc4hdAsbbqn4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 18px;
  border-top: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.nfTD3WzJKIpLRC0vtfqu {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #dc2626;
}

.nfTD3WzJKIpLRC0vtfqu .fRvXsEjWlFmUvp4GJAXz {
  font-size: 16px;
}

.e6VGormWiEcczamKCkge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sb-accent-primary);
}

.e6VGormWiEcczamKCkge .fRvXsEjWlFmUvp4GJAXz {
  font-size: 16px;
}

/* ==========================================
   RESPONSIVE - VERTICAL LAYOUT
   ========================================== */
@media (width <= 576px) {
  .VVrGRwMLlr7OWhYS7htU {
    grid-template-columns: 1fr;
  }

  .pQT921FSca5gJNYrt9Tm {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .IHtPiCyvkBhGP1t2EIMv {
    max-width: 100%;
    width: 100%;
  }

  .O6x7_IpALtG7G1N_0gMs {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  .RIwrKWrdMVZ9uKX7iset {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================
   RESPONSIVE - HORIZONTAL LAYOUT
   ========================================== */
@media (width <= 992px) {
  .JAmHuvcYyJhxge_l2pZ0 {
    flex-wrap: wrap;
    gap: 16px;
  }

  .Pq8wS4Iy5lahz7bdtUIG {
    width: 100%;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--sb-border);
  }

  .cH4HEQLAp81hEWXHc1l5 {
    width: 100%;
    justify-content: space-around;
  }

  .ClXLSlixyIhygrYF8gFN {
    position: absolute;
    top: 14px;
    right: 18px;
  }

  .vPKk0BLG18H5sUpJwwVs {
    position: relative;
  }
}

@media (width <= 576px) {
  .cH4HEQLAp81hEWXHc1l5 {
    flex-wrap: wrap;
    gap: 12px;
  }

  .D0KlAzMfXQtAZdxmCYic {
    flex: 1;
    min-width: 70px;
  }

  .oZmPShPrI5MLQ82zoeF2 {
    display: none;
  }
}

.JWumzYBMUmcSOQ1v0dI5 {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-1);
}

.TcZIy3tB6lSqzbKGIaZH {
  font-family: var(--sb-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
  margin: var(--sb-space-3) 0 0 0;
}

.l3bP8kMk8WgPnrzcKCVp {
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  color: var(--sb-text-secondary);
  margin: 0 0 var(--sb-space-3) 0;
}

.m4TSl5_vTjkda06JVdbh {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-2xl);
  background: var(--sb-bg-secondary);
  padding: var(--sb-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-5);
}

.kIo79Baaa5O7idpr_HMX {
  display: flex;
  align-items: center;
  gap: var(--sb-space-3);
}

.UXMSChBVMjlphs7dGZwe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--sb-accent-primary);
  color: #fff;
  flex-shrink: 0;
}

.UXMSChBVMjlphs7dGZwe .rrky2jWQKXDnKoFQyCTE {
  font-size: 22px;
}

.tqGC_OoYM3r7vNFSkeSj {
  font-family: var(--sb-font);
  font-size: var(--sb-text-lg);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.HFiN_e3gbq7cm5WB5sCT {
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-text-secondary);
  margin-top: 2px;
}

.oAtQFefH0rsM74QF4XB3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-2xl);
  overflow: hidden;
}

.AqQpf9UQ2kwtD4zPnFLm {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-2);
  padding: var(--sb-space-5);
  border-right: 1px solid var(--sb-border);
}

.AqQpf9UQ2kwtD4zPnFLm:last-child {
  border-right: none;
}

.AqQpf9UQ2kwtD4zPnFLm:nth-child(3n) {
  border-right: none;
}

.AqQpf9UQ2kwtD4zPnFLm:nth-child(-n+3) {
  border-bottom: 1px solid var(--sb-border);
}

._VUyQtrUxhn5lqEcHLNJ {
  font-family: var(--sb-font);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-secondary);
}

.GcAMx__onBlK9a6iMvJy {
  font-family: var(--sb-font);
  font-size: 1.5rem;
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.Yhw8bcjrTwRYmoFUX6Ua {
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-secondary);
}

.gnsNkFNHKZHI8eldRcX3 {
  color: var(--sb-accent-primary);
}

.F4yei1vWRoaolFL6BDC9 {
  font-family: var(--sb-font);
  font-size: var(--sb-text-xs);
  color: var(--sb-text-secondary);
  font-style: italic;
  margin: 0;
}

[data-theme="dark"] .m4TSl5_vTjkda06JVdbh {
  background: rgb(255 255 255 / 4%);
  border-color: rgb(255 255 255 / 10%);
}

[data-theme="dark"] .oAtQFefH0rsM74QF4XB3 {
  background: rgb(255 255 255 / 2%);
  border-color: rgb(255 255 255 / 10%);
}

[data-theme="dark"] .AqQpf9UQ2kwtD4zPnFLm {
  border-right-color: rgb(255 255 255 / 10%);
}

[data-theme="dark"] .AqQpf9UQ2kwtD4zPnFLm:nth-child(-n+3) {
  border-bottom-color: rgb(255 255 255 / 10%);
}

@media (width <= 900px) {
  .oAtQFefH0rsM74QF4XB3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .AqQpf9UQ2kwtD4zPnFLm {
    border-right: 1px solid var(--sb-border);
    border-bottom: 1px solid var(--sb-border);
  }

  .AqQpf9UQ2kwtD4zPnFLm:nth-child(2n) {
    border-right: none;
  }

  .AqQpf9UQ2kwtD4zPnFLm:nth-last-child(-n+2) {
    border-bottom: none;
  }

  [data-theme="dark"] .AqQpf9UQ2kwtD4zPnFLm {
    border-right-color: rgb(255 255 255 / 10%);
    border-bottom-color: rgb(255 255 255 / 10%);
  }
}

@media (width <= 520px) {
  .oAtQFefH0rsM74QF4XB3 {
    grid-template-columns: 1fr;
  }

  .AqQpf9UQ2kwtD4zPnFLm {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
  }

  .AqQpf9UQ2kwtD4zPnFLm:last-child {
    border-bottom: none;
  }

  [data-theme="dark"] .AqQpf9UQ2kwtD4zPnFLm {
    border-bottom-color: rgb(255 255 255 / 10%);
  }

  .GcAMx__onBlK9a6iMvJy {
    font-size: var(--sb-text-xl);
  }
}

/* Lock Coversheet Template — shared between LO preview + standalone print.
   All colors via --sb-* tokens. Print rules below intentionally hardcode
   paper white. */

.vpykFP2sxEstana3VQeQ {
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  line-height: 1.6;
  padding: 48px 64px;
  max-width: 820px;
  margin: 0 auto;
  border-radius: var(--sb-radius);
}

.kzqNA1TiqVixxC1GG2ZN {
  border-bottom: 2px solid var(--sb-text-primary);
  padding-bottom: 16px;
  margin-bottom: 24px;
}

.gKvcXq9j0PUy4iGX0LA4 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--sb-accent-primary);
  margin-bottom: 4px;
}

.c1Lwxi9zh5eVBzZH2q38 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 4px;
  letter-spacing: -0.01em;
  color: var(--sb-text-primary);
}

.aXwSxIt3n0lOHZooahXw {
  font-size: 13px;
  color: var(--sb-text-muted);
}

.oltD5yMAcAlD2nemVSle {
  margin-bottom: 22px;
}

.oltD5yMAcAlD2nemVSle p {
  margin: 0;
  white-space: pre-wrap;
}

.wBzSb5ix40nGpC3dsV0S {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  padding: 18px 22px;
  background: var(--sb-bg-tertiary);
  border-radius: var(--sb-radius-sm);
  margin-bottom: 24px;
}

.ARkhkg_910Fn4ThGX3w9,
.RZdDmeKpid2pKdMrBIvE {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ARkhkg_910Fn4ThGX3w9 {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sb-border);
}

.vimnPdBoK32MNyKTwxlA {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-muted);
}

.Sh0zBB5_1mKwfu3oTTuF {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.fGm1_T98ZR19QDTysnqy {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.I6OXPpumpdpPKQ65_FIC {
  font-weight: 400;
  color: var(--sb-text-muted);
}

.mURnl_G0O00CR6y4ctKM {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sb-text-muted);
  margin: 0 0 8px;
}

.Vp7y0tpnviPPaPB6vO7p {
  margin-bottom: 22px;
}

.Vp7y0tpnviPPaPB6vO7p p {
  margin: 0;
  white-space: pre-wrap;
}

.oM5pDeIJSO3H4Wyb_uQt {
  font-size: 11px;
  line-height: 1.55;
  color: var(--sb-text-muted);
  border-top: 1px solid var(--sb-border);
  padding-top: 14px;
  margin-bottom: 24px;
}

.oM5pDeIJSO3H4Wyb_uQt p {
  margin: 0;
}

.wn3zllYc4QNJ2M7atcmv {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.LHRR3ZQzE2hOZ84caVPg {
  font-size: 11px;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.Gk5_2PWiA3nsN7ZHVriD {
  font-weight: 700;
  font-size: 15px;
  color: var(--sb-text-primary);
}

.foq1QNEh3WqwUBvdXIvG {
  font-size: 12px;
  color: var(--sb-text-muted);
}

/* Print — paper-white intentionally hardcoded; print is theme-independent. */
@media print {
  .vpykFP2sxEstana3VQeQ {
    background: #fff;
    color: #000;
    box-shadow: none;
    border-radius: 0;
    padding: 0.4in 0.5in;
    max-width: none;
    margin: 0;
    font-size: 12px;
  }

  .gKvcXq9j0PUy4iGX0LA4,
  .Sh0zBB5_1mKwfu3oTTuF,
  .Gk5_2PWiA3nsN7ZHVriD {
    color: #000;
  }

  .kzqNA1TiqVixxC1GG2ZN {
    border-bottom-color: #000;
  }

  .wBzSb5ix40nGpC3dsV0S {
    background: transparent;
    border: 1px solid #999;
  }

  .ARkhkg_910Fn4ThGX3w9 {
    border-bottom-color: #999;
  }

  .oM5pDeIJSO3H4Wyb_uQt {
    color: #555;
    border-top-color: #999;
  }
}

/* Lock Coversheet Builder — LO-facing.
   Mirrors PreApprovalBuilder layout. All colors via --sb-* tokens. */

.ixsu_Jk9eTMfY6MQLwya {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  min-height: 100%;
  background: var(--sb-bg-secondary);
}

.xGPPKw0e97IVHa_GQjxR {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.ZhTwlInIHP21le6AULA7 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.MhsR6kmL4pd5oemAsen0 {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--sb-text-muted);
}

.qKtHb8fUhigkHcvUO8hZ {
  display: flex;
  gap: 8px;
}

._JPlaTUje7PXMfM5uGAq,
.dAWDRn9lun9LOF4jAAEw {
  margin: 64px auto;
  padding: 24px 32px;
  max-width: 480px;
  text-align: center;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  color: var(--sb-text-secondary);
}

.dAWDRn9lun9LOF4jAAEw {
  color: var(--sb-error);
  border-color: var(--sb-error);
}

/* ── Rate-lock status banners ── */
.IQvkr8Z3loiRKrBkQzhi,
.hyTMes5wtLx5OjtpOgYw {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--sb-radius);
  font-size: 13px;
  line-height: 1.5;
}

.IQvkr8Z3loiRKrBkQzhi {
  background: var(--sb-success-light);
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-success);
}

.IQvkr8Z3loiRKrBkQzhi .xEtKpmZ4LPkH5SREYUOF {
  color: var(--sb-success);
  font-size: 20px;
}

.hyTMes5wtLx5OjtpOgYw {
  background: var(--sb-warning-light);
  border: 1px solid var(--sb-warning);
}

.hyTMes5wtLx5OjtpOgYw .xEtKpmZ4LPkH5SREYUOF {
  color: var(--sb-warning);
  font-size: 20px;
  flex-shrink: 0;
}

.gKbYcfHHqymrL1eB0cYu {
  color: var(--sb-pumpkin-900);
}

.IpXL0sU66NHgKcWpiIDO {
  background: none;
  border: none;
  color: var(--sb-accent-primary);
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.IpXL0sU66NHgKcWpiIDO:hover {
  text-decoration: underline;
}

/* ── Lock banner (post-publish) ── */
.LBTknnyDZCrmpZ934LMl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-accent-primary);
  border-radius: var(--sb-radius);
}

.WNoKD7BKY9JFSz4st4Wk {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mcjEW9bpq0Zjw5lYdq1V {
  font-size: 22px !important;
  color: var(--sb-accent-primary);
}

.MySeboCHVuzlSH0J1sAV {
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.fdTsFGHq0JVoXXsq6Q2E {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 2px;
}

.nAihUpEa200muGY11SmX {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ── Split pane ── */
.HjP68iTpL1xRS0k7Th2w {
  display: grid;
  grid-template-columns: minmax(360px, 420px) 1fr;
  gap: 20px;
  align-items: start;
}

@media (width <= 1100px) {
  .HjP68iTpL1xRS0k7Th2w {
    grid-template-columns: 1fr;
  }
}

.b51GgIi5VtStMF5LoXoT {
  position: sticky;
  top: 24px;
}

.flHXQr72okNsG7rtjBzv {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.FxbqL5MZmKGQTbz6X413 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sb-text-muted);
  padding: 0 4px;
}

/* ── Edit panel ── */
.nkA0fOEgvVRq4kuE3yHw {
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.LjGvobLNYLq8_hsor6_U {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.RQANYHhBmRvAh8Kqv9cx {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.J6H5rJ1K4fBrvvHXhFvt {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-muted);
  font-variant-numeric: tabular-nums;
}

.fzcOHHDo4yGKmUzByMR8 {
  color: var(--sb-error);
}

.QVt33FaOmjrj1ou7J7o6 {
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.QVt33FaOmjrj1ou7J7o6:disabled {
  opacity: 0.65;
}

.xEuxJPdvhflINVQ7axQ2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.q4GznDm375jYmyGSacPJ {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.FoJlL88iewctH764_qUA {
  font-size: 11px;
  color: var(--sb-text-muted);
  margin-top: -2px;
}

.yMs8QBdhXPrToGByViIf {
  font-family: inherit;
  font-size: 13px;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius-sm);
  padding: 8px 10px;
  outline: none;
  resize: vertical;
  line-height: 1.5;
  width: 100%;
  transition: border-color var(--sb-duration-fast) var(--sb-ease);
}

.yMs8QBdhXPrToGByViIf:focus {
  border-color: var(--sb-input-focus-border);
  box-shadow: var(--sb-focus-ring);
}

.ZV49Pnsaau4ibi7Oj_Tr {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

/* ── Buttons ── */
.z_P96ePK9TL5UbRx2Jyp,
.ySc8dZ4OgaAMhbf0NT7E,
.zqD7inGj_ujA9g6h74hF {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--sb-transition-fast);
  white-space: nowrap;
}

.z_P96ePK9TL5UbRx2Jyp {
  background: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
  border-color: var(--sb-accent-primary);
}

.z_P96ePK9TL5UbRx2Jyp:hover:not(:disabled) {
  background: var(--sb-accent-primary-hover);
  border-color: var(--sb-accent-primary-hover);
}

.ySc8dZ4OgaAMhbf0NT7E {
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  border-color: var(--sb-border-strong);
}

.ySc8dZ4OgaAMhbf0NT7E:hover:not(:disabled) {
  background: var(--sb-bg-hover);
}

.zqD7inGj_ujA9g6h74hF {
  background: transparent;
  color: var(--sb-text-secondary);
  border-color: var(--sb-border);
}

.zqD7inGj_ujA9g6h74hF:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.z_P96ePK9TL5UbRx2Jyp:disabled,
.ySc8dZ4OgaAMhbf0NT7E:disabled,
.zqD7inGj_ujA9g6h74hF:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.z_P96ePK9TL5UbRx2Jyp .xEtKpmZ4LPkH5SREYUOF,
.ySc8dZ4OgaAMhbf0NT7E .xEtKpmZ4LPkH5SREYUOF,
.zqD7inGj_ujA9g6h74hF .xEtKpmZ4LPkH5SREYUOF {
  font-size: 16px;
}

.Ur8QM3nJekEGesdfGoTw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: var(--sb-space-10) var(--sb-space-6);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Subtle grid pattern background */
.Ur8QM3nJekEGesdfGoTw::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--sb-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--sb-border) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.35;
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, black 20%, transparent 70%);
          mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, black 20%, transparent 70%);
  pointer-events: none;
}

.whr0NE6glFlJhcTPExD9 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: zVI421CEHl13RORi5JL_ 0.5s var(--sb-ease) both;
}

/* Icon ring with subtle pulse */
.H1GWn5CpB75JUHyoAQQc {
  width: 88px;
  height: 88px;
  border-radius: var(--sb-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sb-space-6);
  position: relative;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
}

.H1GWn5CpB75JUHyoAQQc::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: var(--sb-radius-full);
  border: 1px dashed var(--sb-border-strong);
  animation: FLzi8WRUdbyYYiP1RyA1 30s linear infinite;
}

.f4az4ZvuaD_eP67zhlD5 {
  font-size: 32px;
  color: var(--sb-accent-primary);
  line-height: 1;
  display: flex;
}

/* Title */
.Y2GZvw04k0ksevPwVUoN {
  font-family: var(--sb-font-public);
  font-size: var(--sb-text-3xl);
  font-weight: var(--sb-weight-semibold);
  color: var(--sb-text-primary);
  margin: 0 0 var(--sb-space-3);
  letter-spacing: var(--sb-tracking-tight);
  line-height: var(--sb-leading-tight);
}

/* Description */
.OFaM_vsWfEypHmOfj5uw {
  font-size: var(--sb-text-base);
  color: var(--sb-text-secondary);
  margin: 0 0 var(--sb-space-7);
  max-width: 380px;
  line-height: var(--sb-leading-normal);
}

/* Actions slot — sits between description and badge */
.y8MRvrcwp6y71UQMdsoQ {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sb-space-3);
  margin-bottom: var(--sb-space-7);
}

/* Status badge */
.dMIMZyUkOi9e0RhhoTy1 {
  display: inline-flex;
  align-items: center;
  gap: var(--sb-space-2);
  padding: var(--sb-space-2) var(--sb-space-4);
  border-radius: var(--sb-radius-full);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-weight-medium);
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: var(--sb-tracking-wider);
}

.huQ0v4RcLSdxbeDzMw_W {
  width: 6px;
  height: 6px;
  border-radius: var(--sb-radius-full);
  background: var(--sb-accent-primary);
  animation: IRpeAqlcwdQuOlFO_lVU 2.5s var(--sb-ease) infinite;
}

/* Animations */
@keyframes zVI421CEHl13RORi5JL_ {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes FLzi8WRUdbyYYiP1RyA1 {
  to {
    transform: rotate(360deg);
  }
}

@keyframes IRpeAqlcwdQuOlFO_lVU {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(0.85);
  }
}

/* Responsive */
@media (width <= 480px) {
  .Ur8QM3nJekEGesdfGoTw {
    min-height: 50vh;
    padding: var(--sb-space-8) var(--sb-space-4);
  }

  .H1GWn5CpB75JUHyoAQQc {
    width: 72px;
    height: 72px;
  }

  .f4az4ZvuaD_eP67zhlD5 {
    font-size: 26px;
  }

  .Y2GZvw04k0ksevPwVUoN {
    font-size: var(--sb-text-xl);
  }

  .OFaM_vsWfEypHmOfj5uw {
    font-size: var(--sb-text-sm);
    max-width: 300px;
  }
}

.kor94lFSIBDbkFiVswuQ {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.XRJoaNOcfRAU3xFtXhV0 {
  height: var(--ob-input-height);
  border: var(--ob-input-border);
  border-radius: var(--ob-input-radius);
  padding: var(--ob-input-padding-y) var(--ob-input-padding-x);
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ob-input-bg);
  transition: var(--ob-transition-fast);
  backdrop-filter: blur(6px);
}

.XRJoaNOcfRAU3xFtXhV0:focus-within {
  border-color: var(--ob-border-focus);
  box-shadow: 0 0 0 3px rgb(60 99 96 / 30%);
}

.tdpVvq08EZsVBpoyJ8cl {
  border-color: var(--ob-border-error);
}

.riIYiTlxY6wqnVvohCEl {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--ob-font);
  font-size: var(--ob-input-font-size);
  font-weight: var(--ob-input-font-weight);
  color: var(--ob-input-color);
  width: 100%;
}

.riIYiTlxY6wqnVvohCEl:focus-visible {
  outline: 2px solid var(--ob-border-focus);
  outline-offset: 2px;
  border-radius: calc(var(--ob-input-radius) / 2);
}

.riIYiTlxY6wqnVvohCEl::-moz-placeholder {
  color: var(--ob-input-placeholder-color);
}

.riIYiTlxY6wqnVvohCEl::placeholder {
  color: var(--ob-input-placeholder-color);
}

.TzrwJ5Sp7b9hL4odyDtv {
  font-family: var(--ob-font);
  color: var(--ob-text-body);
  font-size: var(--ob-input-font-size);
  flex-shrink: 0;
}

.qPhmrmZTczuJ54eh5JiI {
  font-family: var(--ob-font);
  color: var(--ob-text-body);
  font-size: var(--ob-input-font-size);
  flex-shrink: 0;
}

.f7ylm96RWDkB1thFVYNa {
  font-family: var(--ob-font);
  font-size: 12px;
  color: var(--ob-border-error);
  margin: 0;
}

._RWqnoxAtw_1lipAiEKU {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-label-color);
  margin: 0;
}

.NMNFN8HGPX76ykTjBezQ {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.WQWiaETfTZtdPCj1Q7Iq {
  position: relative;
  height: var(--ob-input-height);
  border: var(--ob-input-border);
  border-radius: var(--ob-input-radius);
  background: var(--ob-input-bg);
  transition: var(--ob-transition-fast);
  backdrop-filter: blur(6px);
  cursor: pointer;
}

.WQWiaETfTZtdPCj1Q7Iq:focus-within {
  border-color: var(--ob-border-focus);
  box-shadow: 0 0 0 3px rgb(60 99 96 / 30%);
}

.O4U4eEh9lPvDlC4dSM08 {
  border-color: var(--ob-border-error);
}

.afzI8TBrWJILgp9JUq8M {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--ob-font);
  font-size: var(--ob-input-font-size);
  font-weight: var(--ob-input-font-weight);
  color: var(--ob-input-color);
  cursor: pointer;
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0 40px 0 var(--ob-input-padding-x);
}

.afzI8TBrWJILgp9JUq8M:focus-visible {
  outline: 2px solid var(--ob-border-focus);
  outline-offset: 2px;
  border-radius: calc(var(--ob-input-radius) / 2);
}

.i3owNWab7i_oQdtJ43rc {
  position: absolute;
  right: var(--ob-input-padding-x);
  top: 50%;
  width: 17px;
  height: 17px;
  transform: translateY(-50%) rotate(180deg);
  color: var(--ob-text-body);
  pointer-events: none;
}

.nddFP_vwp8E8Db1EYnV6 {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-label-color);
  margin: 0;
}

.VEk3EwXsI0lxtUosgoFa {
  font-family: var(--ob-font);
  font-size: 12px;
  color: var(--ob-border-error);
  margin: 0;
}

.XFrPBsDpzflQ7sgpoU2w {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.Wj7_wIp2IONuDlzrrWMQ {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.K4T0NQsyrhuhwUv3SL7Q {
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--ob-dark);
  cursor: pointer;
}

.K4T0NQsyrhuhwUv3SL7Q:focus-visible {
  outline: 2px solid var(--ob-border-focus);
  outline-offset: 2px;
}

.uoio4ZDKsthrugsulqjx {
  font-family: var(--ob-font);
  font-size: var(--ob-input-font-size);
  font-weight: var(--ob-input-font-weight);
  color: var(--ob-input-color);
}

.lxZBT_h5SN0EGvykyFG6 {
  font-family: var(--ob-font);
  font-size: 12px;
  color: var(--ob-border-error);
  margin: 0;
}

.lVlJMNoFM_PBAb7Jwm_e {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.DxGQbk3SXt0q8jW0PGUr {
  margin: 0 0 0.625rem;
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
}

.afv0pbl4Rd_yYJtqvRWS {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.75rem;
}

.eKFlMps62DtMHNHf7XJC {
  display: grid;
  gap: 0.625rem;
}

.guhnlTRyDMGjbsgOHRVD {
  margin: 0.5rem 0 0;
  color: var(--danger-color, #b42318);
  font-size: 0.8125rem;
}

.RwKN0CynRR8PvvKDMwWJ {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--ob-text-body);
  cursor: pointer;
}

.RwKN0CynRR8PvvKDMwWJ:focus-visible {
  outline: 2px solid var(--ob-border-focus);
  outline-offset: 2px;
  border-radius: calc(var(--ob-input-radius) / 2);
}

.PKPjcilRidy7TLJoZpmQ input {
  color-scheme: light;
}

[data-theme='dark'] .PKPjcilRidy7TLJoZpmQ input {
  color-scheme: dark;
}

.e840o4BRNFMpHFacRusw {
  display: flex;
  gap: var(--ob-gap-md);
  align-items: flex-start;
  width: 100%;
}

.e840o4BRNFMpHFacRusw > * {
  flex: 1;
  min-width: 0;
}

._LYQUL9JpxW6jhzP5lj0 {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-sm);
}

.N4C2AiGBWD5Xzfp4b7Dg {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-label-color);
  margin: 0;
}

.ifgKVLMt7uxHkFU51Lbi {
  border: var(--ob-secondary-border);
  background: var(--ob-secondary-bg);
  color: var(--ob-secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ob-gap-sm);
  height: var(--ob-cta-height);
  border-radius: var(--ob-cta-radius);
  font-family: var(--ob-font);
  font-size: var(--ob-cta-font-size);
  font-weight: var(--ob-cta-font-weight);
  cursor: pointer;
  width: 100%;
  transition: var(--ob-transition-fast);
  padding: 10px;
}

.ifgKVLMt7uxHkFU51Lbi:hover:not(:disabled) {
  background: var(--ob-bg-light);
}

.WxuANcraiDD8k8MccdHQ {
  display: flex;
  gap: var(--ob-gap-xs);
  align-items: flex-start;
  padding: var(--ob-gap-sm) 0;
}

.TUMa0V0g9tOwN7oHB73v {
  width: var(--ob-callout-icon-size);
  height: var(--ob-callout-icon-size);
  flex-shrink: 0;
  color: var(--ob-callout-color);
}

.Gu7CjDWeP8MYHcR5W4gP {
  font-family: var(--ob-font);
  font-size: var(--ob-callout-font-size);
  font-weight: var(--ob-callout-font-weight);
  color: var(--ob-callout-color);
  margin: 0;
  line-height: normal;
  flex: 1;
}

.MWpaz808uNOoIiq_2EwQ {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-text-body);
  margin: 0;
}

.LoCov2cNQ009CqFV7YKU {
  margin-right: -6px;
  color: var(--ob-text-body);
}

.v__XT2W1Bwe2gK8l3YVP {
  display: flex;
  flex-direction: column;
  gap: var(--ob-section-gap);
  align-items: center;
  text-align: center;
}

.SqYc8eTp0CwiSrkoa_TQ {
  display: flex;
  gap: var(--ob-gap-lg);
  align-items: center;
  width: 100%;
}

.Wh77BVP4Cu8DLq66pkzh {
  flex: 1;
  background: var(--ob-bg-light);
  border: 1px solid var(--sb-gray-300);
  border-radius: var(--sb-radius-2xl);
  padding: var(--ob-gap-lg);
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 115px;
}

.lOoygEGmtAQV88E0gixh {
  background: var(--ob-emerald-50);
  border-color: var(--ob-emerald);
}

.in7umYj2MeSzCmBX1IZZ {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--sb-font-medium);
  color: var(--ob-text-body);
  margin: 0;
}

.BzbIPKw9uI9GNGE45OoA {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  font-weight: var(--sb-font-bold);
  color: var(--ob-text-body);
  margin: 0;
}

.McVcs4FZ4aWmEVQ3mvEN {
  color: var(--ob-emerald);
}

.hvPdk5Bj7NxB5CsdAbgg {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-md);
  padding: var(--ob-gap-lg);
  border: 1px solid var(--sb-gray-300);
  border-radius: var(--sb-radius-2xl);
  background: var(--ob-bg-light);
  text-align: left;
}

.Q63In_hzkiMtVVHspsB8 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ob-gap-md);
}

.aSefrjCEuotO8T2db3AH {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  font-weight: var(--ob-heading-weight);
  color: var(--ob-text-heading);
  margin: 0;
}

.s07we3716OiJobukdTEQ {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  color: var(--ob-text-body);
  margin: 4px 0 0;
}

.EXc7eXxe4_6SPiXUEaEV {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 8px 12px;
  border-radius: var(--ob-input-radius);
  font-family: var(--ob-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-bold);
  white-space: nowrap;
}

.EXc7eXxe4_6SPiXUEaEV.ntE860nbH78ggLgukxQ7 {
  background: var(--sb-success-light);
  color: var(--sb-success);
}

.EXc7eXxe4_6SPiXUEaEV.TmDPIqGL3qlfXlJvxX2B {
  background: var(--sb-warning-light);
  color: var(--sb-warning);
}

.EXc7eXxe4_6SPiXUEaEV.AGnlUJ4fGj8BfshStQDC {
  background: var(--sb-red-50);
  color: var(--sb-red);
}

.FygkBAQpGGgERX6NCcWw {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ob-gap-sm);
}

.yTdchxuMUVrWSyToJPMW {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ob-gap-sm);
  padding: var(--ob-gap-sm);
  border: 1px solid var(--sb-gray-200);
  border-radius: var(--sb-radius-xl);
  background: var(--sb-white);
}

.VKyKmHoE5NrLd9JdohsQ {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.VKyKmHoE5NrLd9JdohsQ.ntE860nbH78ggLgukxQ7 {
  background: var(--sb-success);
}

.VKyKmHoE5NrLd9JdohsQ.TmDPIqGL3qlfXlJvxX2B {
  background: var(--sb-warning);
}

.VKyKmHoE5NrLd9JdohsQ.AGnlUJ4fGj8BfshStQDC {
  background: var(--sb-red);
}

.EmrAHwAYBCn4gB2RI1eg {
  min-width: 0;
}

.cBCNbwpHSX3RHynDYrRT {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--sb-font-bold);
  color: var(--ob-text-heading);
  margin: 0;
}

.NpUZ44XJGnciVH2LLOfB {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xs);
  color: var(--ob-text-body);
  margin: 2px 0 0;
}

.Y2j6tDFmp3cdbcvWA_4w {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--sb-font-bold);
  color: var(--ob-text-body);
  margin: 0;
  white-space: nowrap;
}

.KZ7pCRgUuulUR3S2dHiO {
  display: flex;
  flex-direction: column;
  gap: 38px;
  align-items: flex-start;
  width: 100%;
  text-align: left;
}

.Q5AVFzz1N8YU8LzSrmas {
  display: flex;
  gap: 8px;
  align-items: center;
}

.ud5k7xiWqxvL7xm3S0Mr {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  font-weight: var(--ob-heading-weight);
  color: var(--ob-text-heading);
  margin: 0;
}

.PV4btuvUeGs9Mw4E4wwV {
  color: var(--ob-emerald);
}

.Hdb1NE8hwJvaIAe5tI39 {
  width: 18px;
  height: 18px;
  color: var(--ob-emerald);
}

.U2H6oCvq7IWqUSzDCZfv {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-xl);
  width: 100%;
}

.Iqilp1zbjt67UPgRpkdU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.yIKze7gAsia28nO38jnf {
  display: flex;
  gap: var(--ob-gap-sm);
  align-items: center;
}

.Hcxd5wE0z42rMi2xFnMS {
  width: 24px;
  height: 24px;
  color: var(--ob-emerald);
  flex-shrink: 0;
}

.vesalPuodkuFWOCy_PN4 {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-medium);
  color: var(--ob-text-body);
  margin: 0;
}

._8oephkMyQ_9ZObY9lSmg {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-bold);
  color: var(--ob-emerald);
  margin: 0;
}

.oTvqyE0CFpeYHo6aPgEp {
  color: var(--ob-text-body);
}

.Jdwv33h2Sb3z7JaANQZq {
  color: var(--sb-warning);
}

.RjWLsiachJCpCLmDoKqb {
  color: var(--sb-error);
}

.PM_NKpuOtOjgb8gV5T23 {
  color: var(--sb-warning);
}

.TBBvAevHIQ9RgpGfomse {
  color: var(--sb-error);
}

.DK5JLQwsGwfFX4V8_D_D {
  color: var(--sb-warning);
}

.NvVhJgjwmh7U7z4kV0BK {
  color: var(--sb-error);
}

.FYiazhOBjh2NCWUmKJiE {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 60%;
}

.J1emhGEeRe8BMQ8bW3ks {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xs);
  text-align: right;
  margin: 0;
}

.IKxMAf_sCSlbE7ctMUdH {
  width: 100%;
  max-width: var(--ob-form-max-width);
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-md);
  margin-top: var(--ob-gap-xl);
}

.Lm9WlNdGZiAtCCrqRUdo {
  padding: var(--ob-gap-md);
  border-radius: var(--ob-input-radius);
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
}

.LbzqPV7rsKCZqSvCDxdz {
  background: var(--sb-red-50);
  color: var(--sb-red);
}

.wgN1tjILv7PSzxUj7kLX {
  background: var(--sb-success-light);
  color: var(--sb-success);
}

.EhMgk2F7rLbOrZi79JHB {
  background: var(--ob-emerald-50);
  color: var(--ob-emerald);
}

@media (width <= 640px) {
  .SqYc8eTp0CwiSrkoa_TQ,
  .Q63In_hzkiMtVVHspsB8 {
    flex-direction: column;
  }

  .FygkBAQpGGgERX6NCcWw {
    grid-template-columns: 1fr;
  }

  .EXc7eXxe4_6SPiXUEaEV {
    width: 100%;
  }
}

.MAbJjropSpOZnbKXhD0H {
  display: flex;
  flex-direction: column;
  gap: var(--ob-section-gap);
  align-items: center;
  text-align: center;
}

.GM6bI6Uhs9uw5JraWiv3 {
  display: flex;
  gap: var(--ob-gap-lg);
  align-items: center;
  width: 100%;
}

.Al55hDoTN379IMzTQgJw {
  flex: 1;
  background: var(--ob-bg-light);
  border: 1px solid var(--sb-gray-300);
  border-radius: var(--sb-radius-2xl);
  padding: var(--ob-gap-lg);
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 115px;
}

.O1TSxGpBYO917irSbPX7 {
  background: var(--ob-emerald-50);
  border-color: var(--ob-emerald);
}

.Hwq9IvhZaGdbjxIENnR_ {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--sb-font-medium);
  color: var(--ob-text-body);
  margin: 0;
}

.UtmbLzpidDVyt4zfMPbG {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  font-weight: var(--sb-font-bold);
  color: var(--ob-text-body);
  margin: 0;
}

.u7qo9N6k2a4qCNdzLrtm {
  color: var(--ob-emerald);
}

.kRkU68nOOjqYo7iTFQkG {
  display: flex;
  flex-direction: column;
  gap: 38px;
  align-items: flex-start;
  width: 100%;
  text-align: left;
}

.UWye2atfGhWvr3ROG_Vj {
  display: flex;
  gap: 8px;
  align-items: center;
}

.IA4m1iS245cGJreUE7HV {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  font-weight: var(--ob-heading-weight);
  color: var(--ob-text-heading);
  margin: 0;
}

.c1mXYCGRCCR5RBkDxHoR {
  color: var(--ob-emerald);
}

.lDuP2tIZjh3uj2BfJJDm {
  width: 18px;
  height: 18px;
  color: var(--ob-emerald);
}

.Z2n6YCrNJBBiMMyOd3qH {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-xl);
  width: 100%;
}

.sx0p94MOfM10GKEm6PeO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.ktRr5IcEEbNMlUQBm55_ {
  display: flex;
  gap: var(--ob-gap-sm);
  align-items: center;
}

.WiMFLYBs5P22V4_vdbcF {
  width: 24px;
  height: 24px;
  color: var(--ob-emerald);
  flex-shrink: 0;
}

.q9wyAVaZ9aqvaS40DEhs {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-medium);
  color: var(--ob-text-body);
  margin: 0;
}

.YhMzwsEX_WvcInTatbUa {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-bold);
  color: var(--ob-emerald);
  margin: 0;
}

.z9LbHmq7FDYFYtpGVQep {
  color: var(--ob-text-body);
}

.YEifuVONlGR5EMBmCkes {
  color: var(--sb-warning);
}

.VSTPqM170PypMJvTeogj {
  color: var(--sb-error);
}

.P3LpETuKW2dUDitChJWC {
  color: var(--sb-warning);
}

.zcG1AI0ZO9b9utwxh6rA {
  color: var(--sb-error);
}

.CElMAL8uACXlbQ51c4rQ {
  color: var(--sb-warning);
}

.GK2nLOkTPXcRrhsUGtwK {
  color: var(--sb-error);
}

.eZq3Bk5X_nZxuHu00nHa {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 60%;
}

.uV5jU0YnJA1ZPr5crSOH {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xs);
  text-align: right;
  margin: 0;
}

.KMoTOT7CDqqFkoLt6iKL {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-sm);
  width: 100%;
  max-width: var(--ob-form-max-width);
  align-self: center;
}

.rqCNjzrefPKEVrLCRPK8 {
  display: flex;
  gap: var(--ob-gap-sm);
  align-items: flex-start;
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  color: var(--ob-text-body);
  opacity: 0.7;
  margin: 0;
  text-align: left;
}

.rqCNjzrefPKEVrLCRPK8 svg {
  flex-shrink: 0;
  margin-top: 3px;
}

.LXukpNsTnKGACvZoSdVK {
  border-top: 1px solid var(--sb-gray-300);
  padding-top: var(--ob-gap-md);
  margin-top: var(--ob-gap-sm);
}

.LXukpNsTnKGACvZoSdVK .q9wyAVaZ9aqvaS40DEhs,
.LXukpNsTnKGACvZoSdVK .YhMzwsEX_WvcInTatbUa {
  font-weight: var(--sb-font-bold);
}

.Fzdfg743_6onUaFL70rw {
  color: var(--sb-red);
}

.Ha8pVbZ1gBySdHra8v1p {
  color: var(--ob-emerald);
}

.xo8fwP5dcZ57MQA7MbCr {
  width: 100%;
  max-width: var(--ob-form-max-width);
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-md);
  margin-top: var(--ob-gap-xl);
}

.qWKn7BXCGwsPJZtsr4lV {
  padding: var(--ob-gap-md);
  border-radius: var(--ob-input-radius);
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
}

.bzMsTnYAdgmqi8JSppoN {
  background: var(--sb-red-50);
  color: var(--sb-red);
}

.Qhqb66oSxGtgRLgziZeQ {
  background: var(--sb-success-light);
  color: var(--sb-success);
}

.P8iYVBVqkKy5W9x8OT7o {
  background: var(--ob-emerald-50);
  color: var(--ob-emerald);
}

.HHvtUrgWiXvHDOYnYUrA {
  background: var(--sb-warning-light);
  color: var(--sb-warning);
}

.o9cBDPsdY2Z9WM6gBtpT {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-md);
  margin-bottom: var(--ob-gap-lg);
}

.oyA0052i1qi_HXc93ww3 {
  color: inherit;
  text-decoration: underline;
}

.erOVwXErbdJGW0kLrkes {
  border-top: var(--ob-input-border);
  padding-top: var(--ob-gap-md);
  margin-bottom: var(--ob-gap-lg);
}

.cbjtIS8_e8uBo5Utfdng {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-label-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 var(--ob-gap-sm);
}

.UFHpsARUJX2ul8FS7XyR {
  margin-bottom: var(--ob-gap-lg);
}

.j__FRd3W1rqgJyZvjMbP {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  color: var(--ob-text-heading);
  margin: var(--ob-gap-lg) 0 var(--ob-gap-sm);
}

.leNvqg5lPbcNYZpDSm9r {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--ob-label-weight);
  color: var(--ob-label-color);
  margin: var(--ob-gap-md) 0 var(--ob-gap-sm);
}

.yQO_iz_NqRhHCulPRtdo {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--ob-gap-xs) var(--ob-gap-md);
}

.b9b0lfXX3N8Qc9UlqgPI {
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-sm);
  padding: var(--ob-card-padding);
  margin-bottom: var(--ob-gap-sm);
  border: var(--ob-card-border);
  border-radius: var(--ob-card-radius);
  background: var(--ob-card-bg);
}

.roBD2gow1xr_n1_uSbF6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.M_622ACmF14J4xHOjQOQ {
  margin: 0;
  font-family: var(--ob-font);
  font-size: var(--ob-card-title-size);
  font-weight: var(--ob-card-title-weight);
  color: var(--ob-text-heading);
}

.BHNqj103jokuTczobUbS {
  padding: 0;
  border: none;
  background: none;
  font-family: var(--ob-font);
  font-size: var(--ob-card-desc-size);
  color: var(--ob-text-body);
  text-decoration: underline;
  cursor: pointer;
}

.CACW055eJtVW7gXfmDqm {
  margin-bottom: var(--ob-gap-sm);
}

.s2n2VJvq5zDZa3rPIQZF {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--ob-gap-xl);
  width: 100%;
}

._QpXR7Ky1Ik4J4poNiNJ {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ob-gap-sm);
  margin-bottom: var(--ob-gap-md);
}

.VkRArgdqOUNe08BX4hrN {
  display: flex;
  align-items: center;
  gap: var(--ob-gap-sm);
}

.cNuCpCfsvaXavtOUfyr2 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ob-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-semibold);
  flex-shrink: 0;
}

.jXjm1JZg7RoORkdFAXxQ {
  background: var(--ob-emerald);
  color: var(--ob-white);
}

.ulrPuVGq9ckPJEgWD7iw {
  background: var(--ob-dark);
  color: var(--ob-white);
}

.rphq2Rp2KhW7NBpwomIL {
  font-family: var(--ob-font);
  font-size: var(--sb-text-sm);
  color: var(--ob-text-body);
  opacity: 0.7;
}

.ZBzrYL_dfrCXx4Odi2Xc {
  font-family: var(--ob-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-semibold);
  color: var(--ob-text-heading);
}

.dKGncPpvLK1Of_q0xv7R {
  width: 60px;
  height: 2px;
  background: var(--ob-border-color);
  margin: 0 var(--ob-gap-md);
}

.iyx2fIxuPIFrFVMYPTE3 {
  display: inline-flex;
  align-items: center;
  gap: var(--ob-gap-sm);
  padding: 6px 14px;
  border-radius: var(--sb-radius-xl);
  background: var(--ob-emerald-50);
  color: var(--ob-emerald);
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--sb-font-semibold);
}

.mKSoUaGB0rZVKo2hdpkD {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ob-gap-lg);
  width: 100%;
}

.W4c27nIKQdYBi7U0udig {
  background: var(--ob-bg-light);
  border: 1px solid var(--sb-gray-300);
  border-radius: var(--sb-radius-2xl);
  padding: var(--ob-gap-lg);
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 110px;
}

.ScI0ALWk9UT8PTMZSRK_ {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  font-weight: var(--sb-font-medium);
  color: var(--ob-text-body);
  opacity: 0.75;
  margin: 0;
}

.goSk4wY9nO_PcOvuw5GB {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  font-weight: var(--sb-font-bold);
  color: var(--ob-text-heading);
  margin: 0;
}

.WHVySfrNlJU2d9gZt2T4 {
  color: var(--ob-emerald);
}

.nmoUGQGFUTgnxaU7CF_i {
  color: var(--sb-red);
}

.gedm5WCG3egBnw7yWlY4 {
  display: flex;
  align-items: center;
  gap: var(--ob-gap-md);
  width: 100%;
  margin: var(--ob-gap-md) 0 0;
}

.NkBD9BKUGxaqvqzGdcYg {
  flex: 1;
  height: 1px;
  background: var(--ob-border-color);
}

.QZkBZ30uQwpdzN9BQDmc {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xs);
  color: var(--ob-text-body);
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--sb-font-semibold);
}

.uDO0hrFD7JMLd4uT9twB {
  width: 100%;
  background: var(--ob-emerald-50);
  border: 1px solid var(--ob-emerald);
  border-radius: var(--sb-radius-2xl);
  padding: var(--ob-gap-2xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ob-gap-md);
  text-align: center;
}

.cW73twXVXgopQibyDogi {
  font-family: var(--ob-font);
  font-size: var(--ob-subheading-size);
  font-weight: var(--sb-font-bold);
  color: var(--ob-text-heading);
  margin: 0;
  line-height: 1.2;
}

.vJUXgRRAejEsj7z4mhNd {
  font-family: var(--ob-font);
  font-size: var(--sb-text-md);
  color: var(--ob-text-body);
  margin: 0;
  max-width: 420px;
}

.ZoyBBx9Q64XLnCOwCgwI {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ob-gap-lg);
  width: 100%;
}

.SeTiLDOkKoeeYE2zqpSi {
  background: var(--ob-bg-light);
  border: 1px solid var(--sb-gray-300);
  border-radius: var(--sb-radius-2xl);
  padding: var(--ob-gap-lg);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-md);
}

.dDfm_wBvnsjTI7vBubsV {
  font-family: var(--ob-font);
  font-size: var(--sb-text-md);
  font-weight: var(--sb-font-semibold);
  color: var(--ob-text-heading);
  margin: 0;
}

.wE0JJ657cgU1Vw93ZhUv {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ob-gap-sm);
}

.HMpX_TXS2BZzmJdaEiOd {
  display: flex;
  align-items: center;
  gap: var(--ob-gap-md);
}

.WpAcsHfcnckWTeJzYitS {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ob-emerald-20);
  color: var(--ob-emerald);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ob-font);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-bold);
  flex-shrink: 0;
}

.jzNUGs2LzH_V0yOlqA6r {
  font-family: var(--ob-font);
  font-size: var(--sb-text-md);
  color: var(--ob-text-body);
}

.wpx90jjCj9JccUQXG2fL {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--ob-gap-md);
  border-radius: var(--sb-radius-lg);
  background: var(--ob-white);
  border: 1px solid var(--ob-border-color);
}

.mh09IJYJoQxR2i6SZzw0 {
  font-family: var(--ob-font);
  font-size: var(--sb-text-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--sb-font-semibold);
  color: var(--ob-text-body);
  opacity: 0.7;
}

.ZKGs6T_2oEv1UnusIhcN {
  font-family: var(--ob-font);
  font-size: var(--sb-text-md);
  font-weight: var(--sb-font-bold);
  color: var(--ob-text-heading);
  margin-top: 2px;
}

.ma6VuqyAxNLRZx_rf2d0 {
  font-family: var(--ob-font);
  font-size: var(--sb-text-sm);
  color: var(--ob-text-body);
}

@media (width <= 768px) {
  .mKSoUaGB0rZVKo2hdpkD {
    grid-template-columns: 1fr;
  }

  .ZoyBBx9Q64XLnCOwCgwI {
    grid-template-columns: 1fr;
  }

  .dKGncPpvLK1Of_q0xv7R {
    width: 36px;
    margin: 0 var(--ob-gap-sm);
  }
}

.react-tel-input {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    position: relative;
    width: 100%
}
.react-tel-input :disabled {
    cursor: not-allowed
}
.react-tel-input .flag {
    width: 25px;
    height: 20px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZgAAAGACAMAAACnYISRAAADAFBMVEUAAAAxQ5cSO5wAOJP////OESYBAAAANJgAJ33SDzT80Rb/AADKAADzKDgEfj3bFRr/zgDoDi4JhQHuHCYAak0AlEIAaDt1qtv/3wAAN4rdKBAAN6lFjdwBMnwOrS3cIyADh1EAVqVLsdjCKC/44BUBeV0BcsIEm0oEKov84kLVBgcAH6UCrcoAZsPpKjv+yAABAHYAoVtysuEAZQAetTrfIA7VKCQBKGXoAxLiCxcAc89ZgbwdRIoLSqn7+fgCki+kMTYAAJcAAK0Almy/CS/+6AYiSaYAUMPiPShkz//vKi0MHIy1Bwb9mgQiXjn88u8AmQADUpP/xyIxjyyHxuMAot7p6Ob9uAs5XbXUIT352gHFCx4jnkQMsF83lQT2PzNwGT06dMQAjMPhFyf1gQPdG0c1qDQAcijw9fjrhoivGyfFICYAAM0Bf/7hZmk9dir65OWNJCrTrjnwsSwmQILmVgUAoeHUOkn2zM3fOwh9mcj/eQDRyc7+mTL//wAHaajh6vPxsbKpstft8e8EOLhJcLQCmbTW4O0AAP/789j51tgfHRDphSjivAztj5XkcxHd3Nn821q2t7jyvcCUlZPuxwuTy6fsoKTqS00CcGlIZaLQHR7pYCSip6QTOIbozhy0yOSKvHblcn3xVmCOpyKGg4ZDNwXaUmGtWxZeCA8ZnQJYVFSdx+iQpMfIgozTqVK/pRTA4M40UmvVrBECVj0yWpeQi1LEPi/Psqx2iqlqvHywnztjnNl0dnJIk0746Lt+CRNhaWCBfsGo27jGYVfU7N+za2uPVj5taTLcRiOUgRcmqr/H0eVwrafOxBVmVwljcawxBAjmypK6nGYzNDJaRC+aDBrg1bhETEeDbAxQs5q9toe74fX86ZVDs2HA17iwjgx5xZbHyU91ukbGdB3tvnnOViLSihZRuICCMxAyHnWquxxVX4YohdFvlUWXWn1OeofpwUrliHQaOVYscBxonhhwk3M2lnmJLU9mMnChv1o4g6QRPyIzsqcmCFcOjBeew94WAAAABHRSTlMA/f5+Mw0WEQAAUx1JREFUeNrsnAlMI1UYx0fzCoKgKBKMwSsYb0EJbjDEkSgS41WPDdatxjOkQFJgJSkhVbvbIIEC4gKCB3LstliBFiW7gNDAChYlaoUqSGC9VlQQLzyiiTF+rzOdu0wvvDK/zs61pDD8+L/vvccLhIKCgoKCwo7xwrnATYZzMaczEERKyuy5FAjRJ7MpKQShrzLV6C5NUNcY9eWIgQgI8nMyEMTHF0hCBORkETJfj4jwPh4hXdoVPNJ0+P4rPoqKYCvCe+o68PukSQKf+NzknJt7Ex842JGTnMwV81ZKStkurphdZSkpbxGExlGMSBCzr7hWs6NiNLD9q8UgtJvrZTdCjJieV3uO9zw7/WxPzyc94Yt5oCM58WDyAwdzeGJwPk7JY8XknYIzRH8CEIOAnRNTU615p6a6WzOoCVUM9amIgFwjSehivjXBofZbv5Zva+HSlEaLOT49/XpPD3g5Ph2EmAmukgm/mJuTOx7IKa5PvrkjORkxgJhz03FE/GJwgNLPBTEJHBBC6kkzGXUx1YO5+wtqCjQ1mv2awUE5MWItOyImAeB8/Vdc2A1H3QTlZUIHF90XXkGLKXp2GsIy3QNyng02MRMTqRP0GS2mNzlnHyrOOZjBF8PYQIhxJBTzzv4lqxUNRltMTS7ebxZcC/vc3OiKQZKEIQZskJSNKy4cgBMyFW75E9MDr+NFxzFBiZkYyErNytqdNTDBacqSk3Oa0EEoMfymjGm/EGJaNbopUydcinwcMx8ZrzSad6TGHHYe2QyixlzPAQHUmdzXQxZnFO8jIxHDtl/fQquGD1cwYljuoI9StRDjF9M9AF6yBnYPdHPEAIngRSiGqfgIMf0AEKOpLd4HYkhU7NDU3bWyMu6t/hWhUIozRl7MtS6n03l4p8QUP1KOUPk+pA5STAIDI4at+JgB6jpQMmTETKxmpQ50d69mZa0yNQZJEvh+ud5YA2J0NaYq/TN33dX6qKH7yIGoizl82OUEvIevlRcj1iIv5pEm2NV3ZNRHKAb3kalSIxZjbJYQk8NsXDFZ3QO67qxVMiurOzVcMYjDM3c90/rozP6xH6IuBmvBeF2HdyQxjxRHV0yaWEzhBx+Y+WJABpccVkzqaurqQJapNhVO/GJO5yDflInElD/eonv3tegnxknj3aGmLEMNpTKKTdlucWIOHEAM8jUGKozJlAU1JpAY+eLPcuzYj/VrpM70Q7SLPxuZTTkxt/FAAD7KFv/ejqaWKBX/NHpIs32NeUISv5is1YEJXP1Xs5juMuIh311GHCYP/Vw22tI8vT/aYoBNJ8ZaEKaYne8us4MXdkgDYlSSbCtmwmeme/fubuxFusbIDzARB3J87/iR1aUF0w6IudbqtG66CkISw6rZ+QEmZ/DCDmnCEUMzkeUfYU5IN2XyUzIsOzpX5joCPbJ/kRjB83IGL5whTThiJvDGAKdiMfKTmH+jmOc3C8IQA/w9k5gkM3h5ktMPCEOMEOnEyE/7Iw7/hmn/f0oMLirCaf9IxbAQCgoKCgoKCgoKCgoK/x8CDawuo9hDE0fBDKzu4EMQMRS30jD352MkmOevW4tlCDRwCzydjmhO9YFoAr5PQFIlIYgrxfz54CJBZEgS+LlyJfkHxWgZGxYLc6rlr1v7T4n5s0KrLcViEoUbIPFcuYyYwdDFkM3NowgwmlEhyYi5PhpiVIv0/3hsNg99uqjir1sTi9GqShZVqsUSlfbfJebPB0u02r59ahAjaUbiuXTVtJgx/VhoYshC40y+1gEnDq3D3YJQoU/M9f7EnHlmRGJUdp8Wy9Dc3JDFp8aOv0EJHGI3KysHxyorNxkxU4tT81OwLU5FQcwLuyIWw1oxtJc3r7gpMYIXwH8uXlM2qE/u6AwtMaOj7pl8AzKn5wPNqHeUn5iurpDEJKSXanlitFBmLDHDjfHxjcNwAg2ZSAykdG2SRCQrxh4zNT8/FWOPhpgX459+IWIxUFi02vTe+iX3+rodixERUIxGRyWmI8TEmI2k2ZHvIPtAi6pKNzpj5NYY+HW81+kUiUF8WDGlIyMjhlKuGNyY2bAXbMYGDRnc4q9bizWp19bqF9QmrhgMR8z1knB/ot9/nz3ninn77V2PPS0rBjGo1dznoqz4Cot+H0kWrgOz5kC1WfBcsdWUGarGdIZYYwrTSTK9xOELTHphk8FB15jr8dbl3WpoaHC2BS1mpnRrq3SGIwawWzxz8T7mPBa7CuCvW4s11W+1lDdURSbmhBOkxdxzj+qFtl1Bi5lcWJjkiaELS7uaBEbdWIwxkBjBc8Wi6gh6ZWYDMuYvpvsaMvfoqKGd2yvb63WCGe9ekHJvMGJGtka29LBjxWA0FzJoVBj+urVYU1XV2kLLWrhi2LDAmVDMrpERlarhxWDFqBf27l1Qs89FFZamctKHudA8u77ubg5uPV4sRW5YYs4557oPy8ryaeJUFT+fA1CJAdqcDQ17Q0iMoSl9aya9ycAXk8eKyaO/QbFcTHVra5OTdayYRbsdKtO83b4oL4YNC3sGX4+fTz30DhOMmMceWwsoZmEJodl1IwosJlaC8MQAH8bFlWAteWUl+RXX+cX41HR5n24YbvB2BStGu6XX6/u2tFwxwO9+L7+rpMSMmUy1xlrTGCtmanHePj8PBzkxbFTouAjF2Bo9MZZGCyNGvilbC9iUqdecS5PjK0hOTEGBSEy8JNuKAco+zK+4uywOpEB8uIkBMRixmBg+bI0xNPXq2w38GgNUIR9VKkkxZ1PWzuYkZgr3yqbYxNwmCUGwUcH/xGJgWDu3POehr8Iq/gBV/FtI0ukcH19YIgP3yuBpTqwGToxGYiAzoOScsvwy2LGJwezpAjWNXXuCFnPrSF/fyK0iMQYSAaSBFSM2czZngKnFfblFOMqICdhdZgPz6aefztnoq0i7y+2Ta87xpTosRnIgQz1XNfIXfXwRfmKuq6j4ENx8WHH3OT9/WHEKmxjIDAwv29pgiBm8GIxQDNCLgF6VpBjgpDvvPEkwJWO3431kYgCLx2OJ8XgiFcM0aS243DBTMtx/ibQYzTsIvaPxe0HVYScGwpKCd9QpkxjhyP/eCMQALQi1qKTFSM+VabURi2GxRUEMp9xQYgIl5sTu7hM5iQlfjBjJubLIxNyrVt8bihggUjFiojiJyU6RsUdaTMGJJ3Kqf7TFAFEUA+j1qv+DGJlp/xC7ywoKCgoKCgoKCgoKCv89zqdIiotLOp+FIB6WhCBOGHz+xMrhtiQuF19MECdR3EVDXxLEGZIwA71LaBIpCOJmSeT+7oC6RS8YeMK9PhWPvnL88efRxPMI9P789WAJDARxgSQEcbUkBJEiCUH89NTlEmwr5il4MRu8KDEXn/S8Kbey8d8mpryqVyAGaOfeakJIRozOaEZq8xJAqum/a8FfD8YTsydcMYcOccXExDwZohgxl/vEXHzCfsgMNpOJX/8SMe3CxHxshtv1BhWNoQouzV9vI6bQ2OlqRiveccC7hFpdRiNC/PVgXDGTx5655AKwE6qYoveSkt4r4oqJ+SlUMZcLXgAWw89MsGL6Z/tv3zkxLfp7BWKys1+F+2QvTMeXt/TpSbh4NTt7GzEHXK7WNfXouA/y2IrVZS2E90+QxPd5yTqfncavQhBzKHN4bu6rzEOsGMDyVGSJocXwMyMWMzwsFtOfAd/1jP6/rykDMdmfkYgD+Vn2dmLIVhAzutTsda6seFcKFzqtLpdRKGbWaHTnGY2zlBgA2/GOgJ09e4IRU9R4T//GlVdu9N/TWMSKAZ4LXsxpNB3FB09jwWL4mRGKWX5s2fPYskDMR4kUH4Ui5oEHuGJukCRwU5YNfPwmAkbdWNCbH2dvL8Z61NrZeqB6LG0M1uDt7+xsdR01CtaDJbgRKllEyA1izH4x5TMz5eq6Y8dww7YncKcALNz3TWZm/8bGxp8bV/ZnZn5zHyMGsP14CRcQk0QDYjgwYg6WH8wQiHmJyYyUGJvHBptAzEgihSEUMQ0NwYupl2jKMGa/GDNcbCsGNbtcVmtrdWcarL/7dczaaj3aSQrWgyW4zaN5FY5CLMbykauzuZBEjnTAgUgdAjvPcMXMvdXFE/NLY2bmY2NjY4NjmxtXDiVlNv7CigHGBWLiJGHEtDSddlpvfQdXDDczYjHDtuVl27BATKKf4MW8GA+8KC8mcFOG0SEanawY8gB46fz++zesm7//bm1tdbU2C9eDJbhrj/z67g/vYDExmPk8q9vocJAO9cw+hGHFdH3x3a9fdLFi7h7KzMxMmtsANsfGKmeT4HLobu7vh8IQU97BTwybGYnib4Hfo98Vvpir/BTFxxcxF+E1ZViMDtyQZkQKxZzGA7+P8ai1dWlXRkZe6aUJ3k+g9iMkrDFux8tvfeSaocUAU3ZYR/2bdcbdhwRi2l5+/deX2zhi3sNiZq/EZv6sHPNmAu8VccTMRdyU8TIjFuOxWDx3hd2UgZiLfK+rjh86dJy6CEJMS8CmzD0DjVme2SwrRgd5WZp8w+V6f/PopnHyQKfLKCGm9chsq0/MnMdmgRWh9rx5WINYYq842mosZMUAX8y99QW/KWuDjGzQ7M3MbOM2ZZbxS7iEVfxfuoWbGXGvbHkZdtLFvz/4xFyUfdVV99GnWMxZkvjFkOqqXuniPzqKULODhOIvIwZitYRQrabmIY2mGqHCQtIsErP++mzngdmP10HMjTde0DU0t25f31Va+rZ93o6/uR8cZcXgroB08ccIi/8fTwXdK7tfEhADZniZEYkZGpLvLssnhoI6pcW8INrO2rYpe13cXQ4shlpsSaIBzebhNB2cqpGoKQMztrvvttn8UzIgZ7hk5O2Rkil27cApkoAYzC/QXb6S6i5DXFgxMMSMhhgmNFRmgh5gwj6ExOAXLzEvSJhhmzKDSMw0Z4DZix1Ny4kh66BrZaypLsRHJBYD3Orx3MrOleEa/yXw1dCyzSIvBvgm86vZ2a9wXFgxMIqJhhiwAi9eZiKfkpFPDNYQODGovKpJMCXzJn9Kph4uzR9vKwaAJf2fA0M/1iFWzKX+TXoSMz4eogPhee/TZZuMGKAIfpAb+VMyTwY1JXOtrBhshtrRmWmLXIx8YrAVcWgCN2U4Iu1x7J24dgQIxCQLxOi83iV1XZ15xTnKiJEExIjAdmTFiCcxcXmJSmJ4QGbeyX0tumLEyBd/ca8MZOkF0/5QNeQSQzIVKXQxGFkx4mn/y6UgFBQUFBQUFBQUFBT+Yu9cYNqo4zhOliuVDqc4HRPFB3uolUydoSbSNCQqqWRaxyYCTlDBpECsnWO8skU6hgsEAddJK+1QHgZfcw8UeehEk40hY0EUUaaiUzRzjo3pdLqY+Pvfo3f/u//1+kDjkvvccW0vGdB+9v3//v8/91C58NhARP6Endr6dlhqo3HkTyy6GEEJoHfIX4j7SSmtL8EfsuLj4/ftiweigHgOycDt+5sQdREI4r1R8hkoltsY8OPHLvIREXEVi/hYg2UMGhYdg/xA+FIiMDAnIiOmziwvxr5wBSz28MXkHMk+kUMUMyLWUmdAYt7Ys+cNqRiil2uDFYMfPyYSk5kZipiNG+dQzPQs2nrNfsTUrkiDRZqYKxniV1dXVFSvjmdf+hFz5GxOzhGCmJGRl0aScS1IMFjo6lJKDHh5HnkJSsxd8IUfPyYSU1ERnJik8o1JcXENDUlJmJhbxEvAYmbHMjIax8bOmP2JscMNM91pdhkx8dXbpxDV8VIxBQWYmBdOXIaJyelgxJw8pjt2EtMCBNaUfQ9akBdMDAXIiwEtCHxODBOTbKUoa3IQYsrj8vNhE5e0sSGAxFBEcDHTGRnWjDKH2xxgYvTsyouJb56aam2daZ3aC2ZEYtrnz2/HErP442wQk3Mi+6WOHCTmLNuUHTv2l0iLp07wBpAYwRsQt2PPg5dgxAAkMc2jo81sYjIpKjOYxGx8aPHih1A7BmIUEhOgmDFro+uMqx6Jkf8HcI9ZWGSaMuP2qYnumZlDPVN7jSIxloXw0Vgswhrz7ZGcy3KyF4MQltdzkJiTT14t0qLTyYvBvTwPeQlODBMZ7PgxaMp6m1tamnsZMRWAPzEGAyYGknLPPdCWwZOkABKjISIUM7thtrFq4ozTipoy+dOuy+imrIwspnqqp253a/fg8Z6pakxMe3tu7vz5ubnt7aJe2YnFHXQ7loO2Zzvo4i/R0npSUQxfXzAxlA+FxGDHj13UjNICW1pMKqz+xDQ0iMQ0wPdPwss/iCFEJiAxE1UZYxNWp/NMgdufGEgMIJeYiqmqiZ6J6aM9VVMVuJj5LGIx2YtpJR1nueJP0AIVR0kMX1+CF4Migx8/dtFoCxLTMhpAd3koXadLH8KKf3lSUjnKC5T/8BMzXTnhzMiospnj4syBitHDKhZjgis2wpXwTCIxCzkxCy1SMRxnkRiSFiRmDQcS43sBYvD6IitGqSm7SIBQjIGIIDFDOt0QubsMWngxVxJRFjPRaDObXY1uN+TFb40pc7cvbHfLNmUHGptGRpoaM0RNmT2X8ZJrJzRlHDlIjFSLghi8voSQGIIYvilTFuNtaPCSxDRA6Q9fzGxGY5Ujzn3GZXWwYmKJ+Ir/Azhc8d/b1AS35f69SVL8LblMXihcDF78kRiJFmUxeH0JuvjDgotBWUHFH3JDi4kTrbgYA6zkkX/4YqYnGgt6bBCZOHOZ0wwod5fJYuKrG6c2HW7cROguu1z19S4XJRIj7S7jWpTFiOuLshjlxICZd0ZH34H2TDkxNCGL8d9dnnbU28wOl5lHeYBJFgNm9jIDTMLI3+n0O1d2lhlgErQAguKJxAiKJ1ZfQksMrPIjcCYk7IbLTAhiooj4FVNng6SY7U7WSTiJATNGNCVjjA9GDNaU4VqUxUjqCxDClIy8GBJzKEZ+SsbLqLC5zTzKk5giMXM3u4xrURbjm7cMUQygIIaNSbmBe4j7T8QMmUkoTvv/a2JwLcpiOC9hiPl/JkZFRUVFRUVFRUVFReVC49yNJOQu4Cw/IDJedwUB+bmgXiuFoXTB6m0rScAAlgYNXIVERCxi0ekiIymKexURcQcHBWg4sBOOsN9nMZGIiDuJyA+0B2Te15JDa66RAmI0d/8sJ+ZKemWfwMqK6SWKuVm77Ip1C/jliv0z6/yJaXnncFBiKOubF7SYaKIZ+rT9lENEMRrNOaIYTgcs/ApiKky7aBd3cCuCvrT8i1csEKp5eoYkxlJjYsS0GHcFJYaitoUips5bWGhzBi5mPAVOCnSZ5l5M9OdyYpCbp6RigCwnJcJPYpp3jV7UjMXlDloMcOV1vJqZjo6OdVIxY9M1bGKA0aqgxEBoghaz/u689evzCtcHKGZRIfO61C4Sk9318eD4x3uywxATvUpOTBoQNbhGIgawWSRiWD78UKCGqTHvNFc2G4VaGDHAVSg0VzB2OtL7hWIsH9RYaqY3T5soToyxxQjNWRBi2NAkrLz3vXthG4iY9YXjUUuWaMaLUgITA15Sxu12V2epWMxzLxzak/1cOGLAzCckMRd7N3u9m3NjYqDc4GJKS1FoSGLAyr59sMWLf8thaks825jxNYbBuK4/HYwgP/3p/bwYS00+0DDG1xhjvBFCU2GihCjecJQPjYIYHWIDTOAaTp3K0kRFbdAhFMSMg5f7ocZYLK5aXMwLHTMjIzMdL/jERBKRv3VWNEIvbpqQmM3eGG9uGmzZcsOLqa/XiCsNIwassFu8V7ZlV4W0+LN0z6bP7u+H1Kzp55uymum6zbSYWZNPDJhBbporAxZTW8uGhgf2E2HFeMcL87Le2FealzI+JL5a7Kbeg9spDlYM1JfxBQuctTY7JU5M/+ntI6f7swMWY/qgpuYDEy4GcKBT32stAjG5m2GFrw0xXLlhxdhMzCnxWPeM/gFff00hhM8YMS2wQFhETdnWj7aCmNn9M2vWwGZmZg3fXZ5uyEfUjY1ZfGLii1teRGaMWwIU48jNdXChURYTiShKKcrL+ujt9XlFS4rE/6NHXjn1u1gMfAqLFiywR2naaiVi3v/jm/eDEGPZPT2924KLQdRTHrvLJRDjrQMx3piLN6fFsEC5oRPTSVGdGpKYDz6gEMJn+DgG75VdlboVzDzdP7Pu6XS2zvgSk9+AvAhvV0gHphg2xesv4fGbGPYPblV9fJFUErNEE5X10b7xvKJCiZidg2/IiKnVaAp8xf96htX9506fPte/mn0ZiJixMZKYAhDjdArFQFrqvDFpG3xinhi9mhZTUF9fIG3KNETkB5g3g5StydCUpafvn+1nvPDFH240Og39ZJEYFJh9RZcEKMZUW2uhL9VzDY98jaEQtvGUvLxzl3+WVzhuoxACMY2bNjWSm7Iye5udwsQA3d2vvtrdfX3gYsYAqRgXJL/TbhI2ZRsurttcF+PdcDFj5VTy1VczYrLQmuWghMiLuYcIiIGGbGsmXWRmu7khjU+MdZuVAkwHqkQ15lEP6PDQC0LhdAU8LspiyqDqF716CG60qnGK3xcF3MEhKv4mKP4iMatXDx5avZoXQ0nBxdfALW8DKv5QYLze3PRcpAWs0Mh2l2VrjLyYTMYLwA5phImpGmk6YDIdaBqpxBJTnEJrYfEoi4G4YCh1l1OWjGuK3i0cL2S7ywpiCN3l630YjbBRFBNJhO0u/yY9xgFseCExdeCldBSUYGIgLiIUawypV3YVKv7wxQ9p+O7y3qaRAwdGmvZSgsS0fME2YxpwoqGfyZ9HQoiLshg0kGEHmMpiyAPMhURCErPq9suIYkBNGiosAvxNyfCjS9hy+BWz9SrYoEdGj3GBcEqmam9l5d4qSiCm+ByY4BoxvXximNMVCHFRFgPUDcGUjGORghjplMzci/mceFSQr7Bg+JvEBJjRJWwDErO1IhUZ4dFe528Ss7jwEga9qMYQAgNiCHEBgp3EVBYDUMDcizl+mZwYsCJGedqfs6IshsSL8m/gTzCBoVD8IS4XtBjwQhTDFxZMjIqKioqKioqKioqKyoXHw0RggEZE/ngzigauu+PnPpIJPvD9wu+zkgj3/ZenpS2nEOJpeYoll0H+wtqdlqpqLYKCH56qBTJdHhc78PR6hRtAMJCcD5BmkWMAxVl55dlonH9dDH4dMF4Mvv+/FGMzlFG7hGIqbIZa7gMdGsI2cy/G7nC0lZa2ORz2sMW8CJeef/ZFqZhiNItWrCQGvw4YLwbfj4uJZZe1a9nnQYoxc2LuwhdGDOSjgNqWyolJ3W5oM1mr0Qe6/yUdxkv7uQ9UIxSjEX2g9y1del/AYizuFY7oaOcKtyVcMc+WlAwPl5Q8u2jR5UIxNxd3a41GbXfxzUpiogUkJJ+iSU7A92u178WePHnyaiwxb1ZWsn/cjw1GjFkhMdp520tL7dZkRkx1gcdBHU7Vog902XUnhF5OXLeM/UDhg+XFwAtRYpYuDaIpW6J3rlpVpl8iSp7DlpVlc2BibiECYlgvf5dM9sHmWSwxfFSKgxLTW75xqCE/7hWxmHnvNb68JXb5PCwxVivzHAglMUTo3z+5zeOktiAxW8ARVQG7aDHLlkFofHGBlzKJCUOMPWXA+dprzoEUvCmrj6Kpl4h5rqvrOZGYpYhjJSWJw5OTw4klJcfoHawYyAsDZMavGPw6YAm97rqhIbe7NwHfr01d/rLFsu1kqjAxqCkDkJtQaoyOCPP7Z/Z42kxIjKGAqszU8mJQaBqGhhpQXACFGkMUo/PR1SW9ybbbU7TC41lR5HELv48jisUhEvPQT6+++tML6AmsQjGTw32Tra2tfZN9w5O8GGLxjyeCXwcsYWTH7522vp1rE/D92nnLz58+fXo5X2PepI0Ab3LFfzkDiBFCEGOG1Y8YCsEXOBZazDokYxBdf2yQO1dc/uCQGMR9aANiAOawMOHP/fJL6c+t1+vzAL2+XijGxomxicR0/XD8rd1dXFoe4sUkPjjZ1zc83Nc3+WCiUMyHRs6I8UO/YvDrgCXE9vR0dh7tATHYfu28l3d0d+94eR6XmLWV1rX0o7VyLSsmjUjwidFHk6DFHDkCMn5E1x/7MUAxSwWIxHwbCXwrFlOg10d//nm0Xl8gFJPFicnCxUBgxne89QMI4eDFJE7+NTz812RiyGIShPRGAU880ZsgTl7sjk8/HVnJFv9YTkxsKGLM/sUQvehpMXt+ggasCF1/rChcMcCeyMg9OomYgU+iIyOjPxnwiYkC7BSLnTPEitn9w/HBH3Y/RGrKhoehLaMf6B1Bj2NwMe/1lHV2jh19TyJmdOfOna+MMmKAcJoypEapKeMKHN6U0XVlEF1/LISm7D6xmC8Byc+1DQysOn581cCAjRcjKC0OoRigH9WYfnLxn2ydhFVU/I2BF/8EjJcpW+fSowkSMb29Bw/u6OVrTCjFH0/MY0TY4l9JFRiQGFObp0dS/A2G0Iu//MBc76N8I/+cEdNGsbRhYsjdZTPN+ZLJxETomJWcZ14H310GGyu5FfiqvbQpQSKm+egrmzbtPPgLlxiuuwwPwY/8FcVUUPbS0i1IzBbK6WlLDrK7HK6Y/HxcDN9Pro/i8DPANHNmShITS8CLUAyADTAVE3OvoMz0JkjFGHegu4G/b+QSww0wQ0uM2a+Y1MOUw1NQnYrEaJOt4Gj7vHAHmLiYy8UrLmZjOS4G0eaw2x2Ql0DFAAfPP554/iD3KvgpGU7LvZge+Vq1EoFNyQSbGLffxFRbTW2G7alaRow2dRtV4HFlhj0lQ04MOAHEYvCmTISyGCJhFv+VgYjhG7DQBpj+E0PVGmww1mfFALuoMoNt7maXkQ52AdCjSExc/v9QTECJwZnrGuOCfGh5MUB1laVz7maXF5HAxZQHIEZFRUVFRUVFRUVFReXCQ0PEt1/HchdDRMS6HBIREbcCFHWrCPHxYzf++uuNzEByLQPFwr6EE3mI8L+neBr/je8euUGK3IWp5a8BcwkROCGLiOJBF8+wKN7A5waGf9g7E6ioqjCOj3WB5BRBtlmRLWa2YZ0COkEvKi1acE4bBtppgWqgDmJp0EQlTEYMm7KHmAgicJByKFYFJRZXUBIUEReMgMrMRK00q+++fbkzbwbEljO/ebz3Zk7pzPv5v9+9dx7vIZb3GGwScxctZsoztohRnD/WOeykIuZRAhbEdCTGmIbusiTG0/P/LeY6eICY+z5UE4NEKM4fu6Cr00oxj/z88yNWiHEodaxCuqYhs2I8I2L9rRPjCT/V1X5+9Rt/q4ZnvJgn8AKwu7aKmTa2YhjwB3vYJjEXipg6f/7Uzs6Jle5WiBnXunp16zgrxDjsclwFF0EzZO0nivE8hrT+nlYnpv70S2UnGxuPsp5Gn5hpY52Yu9jEwKeYQxKDeO4UIRXjNL/Wu7Fi/o6JVoj5efXQUNPP1ohxmN2RePCWfVrUAuVGJgaaschobY7nVZ5WiqmubW1ubm1ttdSUPXFOEoOIWEgMgC9vQSWsTxCuDmNOjOz8Mafbbisre+gJiRidoYVSivk9v2nOUFP+7+piMKWO8PX6kvUUgnIjEuOZcyzHP5JKD4uOPsaJQZjVqxEg7AnvPzLHqC2k0ov5z8WauA0hSocQ16iZPW6CGP2yZfrR1JgniFhIDPAThRAV2JS1WCSG3JTJzh+rmD+urHHcn6t8BTEtTQl7s1oUYn7u7a3r6+39WSwmPNycGNycJTtjN7jcCGIikDY9NhYas2iU7SkS09uLAGFPOKDGMJoUQQwLQidPghjASjFtVVVtWMy0MRYjJAZYhxDS9dUtRGpiZOePNVYMd3dXHE70FsQcMCXsXmFSiGnt3ZaWtq23VSRmV0fHLrIYYHap4xZnzD663LBi/LXR2mM5hceiI7Nz+MQIYSEcUG1kQWFkTlikUkxcWlqcLWJ26vU7z3VisBiKioyklImRIf1CbGJZ99ETJ2prE/8UxJhWBO7+tsUaMQ4dHbC6WYJFMWCmMFKbnpOTHuvv6SkXA2EhiZkUGz3JmOLPvz6eBR3e+NthxD1TF5O294or9i4TEoOInOXE/KSDwODrfRlsE1PR2Fl7ZGWut1gMdeTA3iOUsil7rNd0sqdH3JTNDg+fTRaD07TqS3lTBkDNP5YSG5aOwjytrDHa2IKI9IiwdIUY05FNm46YrBezrO2KK9pADDAyMYiI5cTQTVjg4sWBqr8ZJRVT1thV37bC171e1JQhymAgFf/TbbWnjxYpij9ZzAbH7aTijxuzyEiUHRlthH3LNWYqS3lYQXpEytfsM5GYAyZYBDHXESH0yqbBYyRi5hKxmJjfPBVoNF8TkYoZ7u7qOtqTVlTkrd5dbu7raTvU/KiKGMvdZSAWRRr9o6lo1e7yVI6M9KXRRVMFMVJsFwOMqRghMYc9PSeJHrBgMXcSkYrx7uwcHr78cEWZuxUDzJ+XLGkepyZGbYDpnxKbAsPL6GPqYmSQxfybE/O8l6fnBMkDzKg0ZRxde7q7uzq7vp9qzZRMK0zJqIlRnZLxBKBBgz2bxPyHEgORYSYxb/T0pHPCbyaoNWUCw4PdTk7ug11WT2Kqi1GfxMR6/kExEJhzkhhCgbG2KQMnXd4w9Q+rkUz7k8V0WzXt/x9MjB07duzYsWPHjh07duz81zA38HEjotG8T8T8F0FziGg0E2mQlxeaKEKjuYwBsdzIoNGEuGUjhoQExBDrEaLRBAevfEbGieBgc/edtPVC1uaPw4NE+OOwlF4tXcofh5VPk4ABppjXlmeucsT8e8RMVRNTEBLC3LJj/S+/rEcAFRESUqDRbAkObpd6+TE4+CC8n/COf1KM10D/QOrggBd/HJ450a4q5kfnNYmOnJiPiJxbMVMZNVMticH58IiGV7IHFuDsRMPTWHxAt2cGLz8hisvy4MztjvT7KR2BmE52QxAzYYL1YiAtqcmDA6LjgP/FWBbzWrvzHkfHxH9ezFReDN5XSww+gSUkJAWhlIEBvA4JyYlkDmjiGlFztjI4+Ev4bMz72WVBjDEiKirCqExMo+O8eY6NiQoxj+MrZjxuhRgiIAY4kWlBzLfOyauKutN4MYhHp1M0ZUFBbh4FzW5uk2BnhGKyiFisMdeRxdA2CiOjBwaitYUhIWHCAd3DN2ftwcFbHAH2/czuMCcmezpNtkJMd2lEQWm3oinzD8XXcgn158VcyOPlJeyLjsPAoCwxDQdaVjSZm8Sc8yO+LFA3onBWE7+UiFm3TiEmpPXzmL2LPdy8Pm/m3pDgMT/fQPhqmX6NovjXKQ4UGYkoDtuLP0Js+5VuNNIb8QFdlRwcfAL/iwzmi6cDQxhF/E7eOJ3FKH//2icLCp7Uymvt46GuAYBr6OMyMVFwO7gU2NwqF5OaCQyKxDToAhtMz6yQvx++6m+Ht52GdMs64WvyWSIxep+XX/bRy99QVLNbkK7g3uLP75WLMZTHxZUvVIhpMSEdSGsyyT8wlZ6dna48QRDEiFERg7S44odBcLTSf+mJB4ODf4SqD8WTFxNVEETfO4kkppgTU8y9/iTLrl3Fxbs2cM+445A3a1ZqXl7qrGl5UjFesXBry3S4J5yXTMxAZqazc2bmgCDmAFqBM91gIohZ6QztL3yKxM5l8FGck5aKxOQ/r9M9v1ouJsTt3uLduyM+L3CTi8mP27EjLl/2gcFISxbE1dTXp5OJiQ6LzQ4T3WbQi4iKGCA7BMhW1obtwQAUT0FMAVXsAARlE8QEcWKC5GJKS6OiNpTKxExIhcDk5QUETAudIBGTYgwriI4OC4tO4cUEOcwGkpbj78eWJ+En8BKI0aGGZ5qwmhVyMXPanbc4snTCiYt5IFImJl/ZXY7S7U43HIiySgxlyurr68lCLUM9PS0yMUZ8V0ejdWKuk4iJkoiJdTMjJhPEbBeLCWK8RCObxHSURkSUdsjF5Lnm5UFc8lxT5WIiI6OjIyON2ZwYo9aYEhEWrU1Yv2QJ3F46OiwiBV5ixRzAYjZJajA3eGGjvsd5Fu5iy5uydUoxe2vc3DyiQtysacpaerKaAKoFNnIxyJiTY0Sjacr4wQs9pJGJYZuyg4IY/i5wtjVlpRuqITHKpizAP/hK/wB5U1YQnY6Jji7gxCyqXLS6N9+nMlefv02fW+mzune1T+UiUVPmJ+0c0YMXrjeWuMY5yQGjVvyBqJhiur4oir9BWfwNvCikLP74zM2zUfxjETOkkRf/lfSQP1la/Oe5SFEv/jW7IgqerFEW/+CA0NCAYFnxL46ONhqZn2JWTHm+Pte3Up8f51PpuyguX1+Jn5TTxb+loeWZk2/Ieq0weOF6Y5D6aZuZ11W6y4yZmuYQkZhLiJgfOYcRGYkYfvDCDmmk3eUTXHd5j0hMl4sM893luzlwr+w490TUXYaaIe8uL42NzYYlm94sZcXo4xYaFubry7cZDPHl+nx4Eqcv57rLGxXDieRVfG9si3OAMFOgPsC8t7nZTS7mL97IX2pibiUiEzMVP9TGMZHc4IUf0ggDzB9FA8w1/ACz20WOqOYVBwUVG5FCzOt3NzfDisX2AWauT+5TkBKfRZWVEBmfyqfg4YObMqBhkfKiQ458b+xL51RemLoYIMpNJuYvWPgHXo1IDKhgxMCWwcliYtL5wYswpMFiVsHgRTYls4oWEz7ThSSGCIghYvuUTPy2hfHb4hfiBfa4J7SYoy8rEKaCYPCy2YFnBJOYl7AqmB9YzlJi1ObK2MGLgJaZxORH/YAw+gcxfpe7jF6M7ZOYE919c/WLfN0nVvr4VMKTRfQTXGNOv2xWDDN4cRidGAK2i7G9xuA+soxsN/K0/0o87f89aPgnxMCHgIu2TQS4Nd5oNL+CBrNimMGLWIwdO3bs2LFjx44dO3bs/Pe4noj5gdgfD5Mwf1/L24mYP0dgAhGN5jEiGs0FRDSaWUQ0Gm+W6RLMXczH/J9zERGNxo+IRnMvEY3mRiIqYhYvRhywz83m3kQQY/6+lrevWDHmYqa6XzBVIearr957b1aJ3zwBvxJGzPz5/wUxFi4kQDWWpVGIhkora+Sn2b9SijF/X8vbT50aazHuw93Dw7DhH4KYwX6RmP5BRkxtLayQgHAxH/HyT4uZQIQ+0Bnd3WUGhLRwsHVl3Y1pjBggUREa+X0tnc7b+3QGm5g6zsaZM1vPhpjeXpmYsoN79hzsJiZmnhi/eVhMLj5ZJNe2xDyNl6fZzViJCQ8niSkMC8uRiVncXdYdg4wR9PcWMfXd3YtZMcClamJ8j6+qkIkZWnGq7gwvxpsHWhYecYKzmnSIQyxGp5OJ2fTW2rVryvjIyMSUwOJXUlKC1dCJqUSo8tw3ZY5ERGLe+P77N5RiUlB2LAqTitGllRUhY9Ds6dNnBxlRUVmajhMDICny65I5jas/fPg8pilbweblFNxvs26rXMz8eITi5xPEmF64q48oBiGZmIotwHwziQElg4MHB2HDianV62uVTRniickQ/4O4lIjZEqAuJsNgyFCKeeNGr85OL9hIxeQYjTmFxmghM2zx16EI8OIwfXYx0kFelGLI1yUDL5sHBgZ+p8XU1bGBaYdTGU+dkYsBL2BGKaZl6IX9QwsJYnpjYnplxR/+R1hziSGIKcGbElbMfFiUiUE8GY2LpWIulz/MizH/Ou9lcZmjY71jolRMuJ/fvD/+mOfnFy4Vk1KA12FhUjGA7jdo+F/64Ycboc6QxJCvSwZiBlLzNv8sSsyZnp5DIGbFmTqpmEpEU6kQ0/QC0KdTitEVFenk3eWp4k6ZTAxIOXiwP2DWrH5WDMaimE6DWMzlZ1eMAZR0xhjKZGI6v/oD+KpTLgaF4RVBzPyXwl+C73p+VxXjJOGRZRnlGXqRmLpTZ+oOtZ/qGWrfapUYw9ALL9z1AkRGIQZ1diKRGAciksTM+jIZysI0Woz6ATV0OhaJxRC8nHUxQNcf8+b90SWvMTmosDCnkJI3ZYE6lOvtDnjvQLpAW8SMqz3adrRI1JRtrTtzpmeo50xPnXVNWROIgbbMpBDTG7N9e0yvDWIOzmJhmjIhJeTE4EOWmKZSY0bblBXJmzIAJ0ZZ/MNSEJVSQCj+8Z95g5fP4mXFf4ODFJmYw0nLahuv+KJKVPzPAD1ntvZYWfxbTC03v6AzmCi5GF2Vs3OVzhYx/YPJgyUB/YPWidFl1NcXxSAW8+OMd4iMvPjP+6qz86t5suIP5ISFvajoLjeWxaD4XF/f3HgUU9Qo6i7vcrAspn7nztraop07peOYoTNDdVZ3lymTqa+F0CvTwkVJk7XWiwFKBufNGwQxFpuyy4iMgRgMQUxXFzRnXW9YN8BsbMQDTJ0ODzDLipbxkQQvZDEC44oycs+TDTC3njkz6gFm7y3OwC29toiB+v99Caz8zCdm7MXMISL8+fPo1aimZDrCHVTEjOGUzBJnmiVqYshTMv9iMaOfxOyY7aAm5lxNYqqLgZzIJjERkf+YGNIHKHUAbBED/CNiSPyXEmPHjh07duzYsWPHjh07/zXMDdAeYghm4S98/RYR9WnwFyWQB6SfbdRoXGfMmLHgVmDajBnT8HYBvOCq0bzA4MzCv89pRPh7jt3Awt9z7CYicAV2IhqNr29lbXx8ua+vL0LCvkZzORHz59chREVSiEZynC8mchbF6BEBvWUxeifMRLxgKvpT4TfQAmbMuPJdEBI6Y0YAbN69Em/PnZjTRUVFGbUiMUBuHCcG71sSY/78OoQiayLHVswbCrCYiXqCl4mWxcSDEvpBLxtTU0EMRMQVzMAGkkN7cYWNJTGu3IPfsU7MkSNKMS8XJX33zcmdSTt9xGLy43J5MbDPivmKfYj3zJ9fR0XGpMVEahkx45nHGImpHpCI4c1otbwXy2LyUT6tBFZ0XBgxQMAMV89bPWfMgJUrjo1lMZyMJUu4XVbMVVfRYrbCQyHmuiM3NTTcdOQ6qZh1rV+k1e7I9Un74rtrRGIqy3H7hRC3L03M8ePixFwoQiwmsiYtI63GeBYTcyUsSjHVb9zY318NG14MZ2bf5Mn7WC8Wxfjkw6v5PkxoIC5A0npGDIQGygtmGsRFRQzP+vWypiwvz0Jirrvp119hJRHz0zc72+6ozMiovGPdzrSfeDG52+Lzc7EYYV9IzOVz16yZSz8hidn68enTH2/FYrTGGPCiTMxUItaISV7zZbJCzI2D1f0DA/3VgzfyYjgzk4ODJ3Ne1BODvbBxSfoGIRDDEAp2FtAbFTGv8VCUsE+LCQjAYraSxEBU2hYa2iA4IjF3lK89OmXKh2lp10+542irnhOzY9vCuPxtWAy3LyRmLvx8+SW7A8jOrwMxFd0gRlpjwAjDqMQkby8p2Z4pF1P9FpgBL29Vi8UIdYb1Yk2NgZ9NqcA3FMJiXANCF1yFXbiyvbKrFoQGuKqI2V9XV9eEUBNs9svFgBqFGIjKpVkIZV0KO6LEZHzx08vX+AQG+kCF2ZnGiRm3I36hIR+L4fZZMV+BFK4pgx0cGfn5dVtvP93AidEatawYPjKjEHPll10gJlkp5q2SqvqNb8nEgJkUByAFvNBY0SubOL8EtHynZbvXM2hm4dqPq/8s5rmamBbE0sKLuQrb9jfXlLX1YDE9bQ+LxXxdM2VKPgLiQEwNIwYR4RKTOZdNTiazlZ5fJxEjgL2oJwYREYs50rBJkRjISlVV1dq3+oUaw5thvMjFyC+EwIYF7o0Jx++LBAQsLH9eEJNqtZh7sIkmRNMkNGWbnVNTMxfgwMAiF2OidC1gUUeZxGJqY16Z8mEcQs9+OGVK2g41MTgha5KP0/U/eQ2XGCcJH3/cePfDSjFciXGAz0tEXUxw5p49W7YoxNw40L/2SNXaflHxF8xgL6pi2E4yjksS1qKLW0T3XlxnsU3ZNKEpm2WpKePM8F7uYcVkzgoAMeTEtOkQMuATTdrEYir2rrtjSvzixdum3LFu2Q5rBphzp2WunDt35bRpODkEMRtLvn99e6tMDBeY8aMSAxdm2RJM6JVV969d2z9QJSn+7niFAPqJihjaSxnuitG9s/OcMCMv/gcQYKJ3OTFJWAy5xvyaZTK1tZlMWb+KxZzeuw2iUlQE5SWmBhxZGmCyHbET02hOMKMZhZgd4d8f/34HOTGA7WJUxzHQI4MCUy1PjCBGvSnDcaG7YvH6R5hWjRfzrtBdfldFjAcLhbKzEcU9Y8QkgRishSCmra3n11972toEMZjy3XEfHs3IODolf3e52gATYHrLycl0f5mUGDDzcyt4IdUYcDMGYgAYx0BcRiOmDHfFoLCI5mVsHGAKYiIiCz08CiMjBDGT/CfBgqUQBphgJgsAL9KRf1tNTBEQ8w14URlgsmN+FiExSpRi+PJv7iZ0lsW8adOUDMadF+MOi2Uxn21M/c4AhYUNi5CYd+VTMu9aIaZQ2GCsmJLpgdAo58r0GUUZsPjArtoAU1DDjy+tFIPDglcjEGPrJKbtiano/yKOKSy8GkA6iRlqxSSmhxSCmK22zS4fLSrKpXdUB5jyxFgthovMv1LMzlooLAqYaf9Uca8M95tdbRcz+ml/lQGmEpvEqDRlduzYsWPHjh07duz8xzlfY+dfiZPTWKoZT0T8y5wdHcI+/+vViIUfKF0t4lUejea3T0loNO5SPotD6UH4772aiEazgIhG40JDIRaKec4P3BALP3C7g4hGE06Eu2YM8vZGF4lgxPz22XkKNRcQYc83u+oq+nyzK3nMnoemLqZ0A1A6cjHj/cyJqQA4L7kLqbDxwEjFIKClBQHnUsyrQb9PHGeVGPZ8s9BQ+nwzQQzhPDQf68RsKO0ohWWDSMzl8CCLqUpeU4+3iAf/+dMriGIqqjIzq1gzehRZDH9rUDQrxql7C3w91+0kE/OueFGI6cs652JeBTVO58vEuCseWAwC4iqG4xAgiCGchxaht0YMSJkeEjIb5FiRmCpX0FJ/WJYYoIwoJtPVNZMW47sNxQbBfxah1TFiPls5efL2VZMnr/xMlpgB/MPtvCsVY2poCLRSzH1nTQzgNx/aM/XEXHhV6K0Va9Z03xr67oWCGOJ5aIIYFwliMRs6ds0OD5+9q2ODFYnJ/PLqqw8nJx+WJWa81/gCCkkRi1mkowpwXLJRywv0n+MEXiavaofVSiermzKqbk6D6ZwnJjsW1Pz22Tj1xFx4a+qF3mvWel8YepWamOcjpGL6AutEYhyIsJeJwmKo3TsXy8QkM2KkiZm+ISA8XH4PV6Ep+6wcGaPgb4wyoqybL6MPRAko2ZK46iBsSvgDgTgijx3TIg5BTEtDQ0OdQV0M4tAmJGhVrwFjWUxhLELpBa/iUnO+WmIQENc9vI3UlAnnoekZMxIxWajPxSoxl+MFocU7v99oIDZlksR4lW7fsyfPa3qHRAxf/CvjUcp4oIAyDF12GSPmIC0mcQ1sDirF5C1YkEQQk9Ww/zqXLHUxgpfFuwUzqr+tAGLEsImJpVD0q5jpP0B7ZkEMe75ZaCp9vpkgRn4eWoRe2ZQZ0HUu1ieGCty9c1NVDEUq/tLElGw6vDcJ/shSuRhMLaWlq34sMt11GScGG1meuGo5bNYoxFALAEopZsilwcVliLJaTII2K45KUBfjTUSoMb87cfjSap4mwp5vdutS+nwzQYzsPDRARYxqYqjdacvql+0WiRGQ1pgNVXv37iKIEQYv44sjqT6woi4Gk7RgwTFlYqi+hjlzrhsyWC/mwIo+k3bUYsCMUPotibmSiJkv1mxvyoQaE3hgWcaBQKEpe5UETkx1gFdo9XhlUyYMXlLg/ElsRdyUtTsmtpObMio2llKKCaybc10DlH/rxaynqPWjbcoIZi6g8a30vUDMKMSAmcA6W2qMYfdug6j4IyJcdzxcWfyFwQtqupn1IhT/PYmr9kiK/7VE+JF/U4MLBL4hy/rinyAt/r5EVHplxbHpBdiMXExlXHz5uFGLIXeXXyNCJ0bcXVZPDEDqLosGL3WX8dD3Hr5sJbRh2/dAi7byspsZ1MS0NLjQYuoMI+suj0yMhxHBPy5sRiYmdyGKz+U7zraJ0auM/MHCM4rHa2xiJGLUE5NEeEOiwctlMjHYzHa4jyrvRV0MaurL+rXOFNiCzqWYQhy5AmlrBjogMfm6OFFi3G0Qo4/Qq4kBD3OkCy3mclsT4zWL9IZEgxe5GDBzPBGuTHkcvFgrBsjKgtU5FfMqm5jxIjMXMGZyKy8414kBLzYlxn8a8Q0JgxeFGAGbxDQ1WS3mPn59n1jMOGGBH2tqTDquMePFZviQjLr4K1CvMbaIyQsmvyFu8DI6Mcpp/3OamPGMFTdRa8apGKUYOyMHxIj53f6F5r8FJxl2M3bs2LFjx44dO/8/4Ld5Jk2CHwu325AMPC9mQCzsU/Oz0aWzQ4iv6+8nnqZkMwhztxyNJpCI+fO4fphu5v07khD94pLswt03EDF/fBBgMATG/PySGFpMDgBHeozEOHbsEptZyr2uXe/zD4gxfz2xq8/7jfj+HUrHXAxA1SjFTCrMzo6YRBQTHz96MdKbzWxO4l5P2IfiXz7nYhTncbl7X8CIgb+cEBr8uUrVxXi4XQSPx91GLmbx5woxXinpYTlEMfnXXJM/ejFAB9eceSU9nSd+Q/nPn00xx49bIeZCEe7DTt4V3k7e7lgMcH8+kkF/rlILYuae6B+YREhM26Hlh9pGl5iLIwrNNWU//WR9YhDH+s8/X6+4BRTdnC1Nfftp58mpwhvSUuiK+8+amIYVtB0bxAzP9B6uGnbfNMyIAXx0BDHYDFnMzKqyTZs9+v0nTGAiw4s5dSXmkC2J+U3RlHlcfHEUlH8O4UBT8fE6m8V890V18y/fScUk1ifim2jkOT892dn5aS/2DSUk7NuXkKDzOUtijhuwk5OGZyyJkZ7HNTxzuGzTzO4trJjnn1eEhj2gKWauvrS83yOn2aN/zSRZYlZcybBCEIN4AhcjHkuJIWJ78efy0uxXXd3cvF4qZlki3A4oZKnD5qedN+fxYpYACQhte/6siMkKpGNzQEWM+DwuuEnzlvojw91sU6bXXy2vNCCGMUMUM3e5f+y2bekemwcgMuIaM5kVE0wQU/P5sRqlmJixFrOvubl1Y3Pzd4IYng10a7Z582ZGjHbfElfXJfu0KGHf6kfOghhToBXFX3oel/umk0dPnp45jMXQrRiOL3TP5GKAMJKYlStLalavrhkYGJzwuDgxbVdytCnEBLaezGgNHIWYOwSQgKqYb1p/A1rFYrq7wUpjvaMjPaTxIoiJjXJgGY0Y9IxYTBAR6Vz98MynTp+6r6K7m07M8whBdsliIhBRzJHqz+PiavxBDFNkrBNz8p8QE/eI3+HDfo+Ui8QUFbFimCGNl7wpMxbDC6MXswI12SrGvfupI6d+dd/ENGV6wExTVkyRm7Jnqo/F94ZtfntAVmOWm2/KqJrWVpuaskskKMUYjepiMD6PAIsoWVOW6MhQ6gBIir+2wEHEaIq/DmXh8t9w3GoxU8u6T5yYOzzMjGMewcv9cYTiH+4ihy3+Px4ZKCwceGu5PwxlIDO8mD6LxT+QVPxHKia9uDjdKjFU3KLnyykkE9PJisF9AEl3OSXIQcyoussGhEwHTA2qiRFwH557YubwRCfL3eXwy82Jmbty00b/zYM4MG4ToPbLusunRN3lq4kQu8vqYu4TJSYqCgEjG2CCF4ENIZwY0B3lIGV0A8wVB0xZUGisFzN12HuuewU38qfjohTzxkwXshhg5twTgwNe4OUiUPO4eIB56tApKDBqYkaemPtYMZTRSI1YTGKM2EypQwgzJSMUl9GLEVATo0BtSga8KJBOyUBYIDEXcYkRsCUxI60xwAjFCCVGaM7wJGbBeId/kxhzk5jdLubEXMqLgfKCtSjFjD4xS8dMDIkNGg0uLv8mMeam/btcSJBml0cohjztb8eOHTt27NixY8eOHTv/PS5guIWF/8WcSUTM/4LSc0Q0mgeIaDSPKjm63Jm7sHbFEoYkLwYY6Jn5BaunaOCGFE+JoS+UPcEjx0OGhftUEjH/+j1EzP/3Lgy3sIQwaDTXELFCjBe9DoHlLItZvfpR/MNz/Vpn57WcmJ2Ml/e9eDGvd9kq5vGU9ELazEXsAkjPK/uXi3GHB0lMCDyimpOavVgt8Nx6MVt7erZaFrNu3aP0z/3049HKdufMTTNZMb68F0HM6zOn2yRmQpg2Z0JBIRgRmTF/n0oElJ8+7fMvEmMhMV5fJCUlRYETL3jYlJgz7e1neDFz9g/N2b9/qG///jl1Q3NYMdK8nHR2bp87kxNzUvAiiAEztoh53JidUzDBI4zODPvwMH99MATkXv/U9WdPjMFgm5h164iJIYupHuzv9xpJjelpb+/hxQyZTEN1WZi6pqY6XgzOCxOXD6EZWzkTYMR89gv28ouXVAyYCbdJTOwEaMlyQAiXF6WY2lOnDh2q5cTs8Hn2ZZKYsMLC6MLCMNvEBO7du9iimEkTJknErF5tVWLmY+CUF1jmC2g0nxCx3JTtb2rqq+vry+qDddOQssZA1V++aaYgpl7mpTgaxGBcTEiK5abMoyCnoPBxWgqrR359sMkftP84YzIWcz2wg0Lx10vQaO4HCj0KUJhH4f0CVtSk3W+trSGKOXQIVqDl7/bOB6aNKo7jaB5VqiFVQI0G/6CYmJnNzThdBidGXfxLdWInxhj/Rcs0pTiNldQIwz/pakvXtRaRjgmCM8CGVGAbwpx2jrG5KUMREWXMqWS4jIlMnUZ/76735x2v16P1T8zuc+2VqwS3fvL9/d67Pe7kiSkroyWGLiZgObrmpjXqxZCIpWw/iIG7goEYsEP2GMhMh17fClJEMWPYy02iFoRADMeHiEC4c6xhHgHf/OdiJJmRXx9sDH9MY7yY9pVftUSMPE+IqQqgQBUWcxHe1Igxe/q7ugbfeYci5sCBmaXs7HXrvkLoq3XrFqhLjN1WFygywRc5eItXDCQGatgWaDFb9m/ZwieGp/1Jvb4vXypmgvMiahHEAPupYgwyM9GHy+T1wRqCzSubCzgxQHWwHZTg7SK8F8Tg9X7ueqzkTtguUiHm1Tc6jh/veMNrlov5LSM1NeM3tpRJE1PAIIApUJkYu6nIHSgT8pKjIMZAhROTkQHPyOt94jwmN1LGXMX5hJh94GWnqIUQs19tYhCVGbdDHGpZWdqCxfAhoSYmLQ2lpdVjLZg7lcQ8xHLpaz1HHjz+8eHXnueOJYkZS00dYxOTRpSy9xjw8p7aHhMIFLmL7GJi4hNDHy6LkxcQIorhJpc7BS2kmP0qe4xaMUf2bpsY+IQTwyEkBna8mA2//pr76691nJQ7lUsZSGHFZB/OTj/c9vylcEiKOQBwzZ8Ug4D31PaYcE1doCpM9JjTqMQlJjcyeZGJ6QAvUi3mD7dcGBHzu05GomKWdD//2vElhBhK838Ru7joRaL5X0qFSwzYyG6bvqsY7rDNHT4Ue7jcbF6wwNysIjEIU/50OaqpQSLxivk6wg9fC2LEyQspBiaXNaKWd/Yf4/6NneIlcTFgZvFi8AJi0qhE3g+/mPtimHyfLkZIzPPHvQ2+4PHn2UOqmAvSSDHcLnZiEIu7LmCxqhKTT4UXc19EzP79GbwYcfKC+V0QMw1eOC2mV3+4UFj8QHhJVAxJLDFA1YYq4v1YiQFADt4pJOaCuGb+SCRRMfRSJk5eyMRM1oAWtn4Rq1Kwl/9MDEnsxFyKN0ELEN8pmcz/Qow4eYG4SL7/SM1btkj9IsSAl/+JGIBXopyYNF7MjxIlP/7XiYHJC/X7X7Hx9YsU87vufyWGII7EaGhoaGhoaGhoaGho/P94jArcNyXKhK43yoWpc6lE/4Wme6hEX/d1K4c+QjIHe7sT7rrcKFOC5ELf6VKi//r86VSiX+D6uZvo6+7S0/M7P8rrzE+X/X+voUJOhE8XUBCTezJdTErvPymGXPeVqJjCv0dMzjqKGN3SV6KJCe/YEc5Pz85WLQaMRF5uw1sMMbm5V1PFYDN0MS+QWzxiyHVfiYpZ8w8mRqdrXFoTJTGd4WdAzDHYaGIWLYouhuM2LAZR4RKQSRWDzSSemHOoyJYXbQ6y+OISU+dGRXArFIOUaH9fBTE5WMRKQUlTEy9G51yxooYmJi8v7+J8sPLux8dmiqm3GY22elGM4INIjKIY4GQnTQyYSVzMbTzvl4Q7hQOZmI3LVixb9v33k3GJecaKrM+oFoMEjEYkAGJ2r5Ukpa3VJSQGzISW4lYjF7Nj/fod+ekQmQ9nJqYIL7cpZ9w0MWRiUgQWLhS/Zj/odniWMrRbW1UaZEjvIeYwxl7JKIj5fOCnboRsvBrZuq+Nz7lXuNZ/uzG+UrbKZkuRiVG+TyXGwSIRI6XXYOgSxQCtS3GrkZcySAyIOQaBkYupR/XXFK1aZYUXpR5DiqmslInp7jhyJPekG8hanCKaCYX4vSgGvHg8DkYuZvt28VUUs7xz3Nk2MRD0mDzh2/I+uhjEEOu+IDFHVyz7PqSUGCQgF1NoSbEUynpMTDEOxrh1xMg4aGJ+ajUQYprgOQq37KuRiVleUrI8yqjMVn6NG5VbrchGEUNPzM55BsO8nVIxR548p3ZJbu6SX0gxgpnRxsZRbi8V4/Ft2hR0yMS888MP7/Cvgpjl69eP6waavhgY8Aa9KBz+bjmIIdd9dRjmfdf5/e37lBMj0l5mNpfl0IbL6sWgkRFGJoYrZk1+A9AqiBmwewZ0uiEws6KGEFOyY0cJXcwiY/011jVz09Yg4xnkcFkhMTcZDDelzEaMwek0cHtCzPRv09MmeWKOHSNfQUzJxC+Pvw9itg18EQx6mfBtJdW/gJhTpLQZ5v1c7DdsUymmtD2z9OXq9tL4xWAjDvxkJGKqd58KdBg4MmOKyYPEKIm5ZZEghuyp9B5TU1lZM6tSNi8U8vN7UYxxeHp6WF7KmO3bzfwrL+bzX0ug8zudA86gxwOlDL8hF5O5dM/55x/SZ6oU054Dq/fW5bRjMQYqKsTgi3WRYjCZrQbgXnj2UkoZrcfQS1kASllAWspAg7hRE7OQfSTe/B3f2I2zaP5w41KftPmfQrDt0PnXHuqOMY8RKS0rKzNDYOIVAzhWX3bZ6hnN/6eQgceVGav5f5YPD7qYelR1jXuVFTd/SmLUzmOA7GtJZj9c1lGRDpfffjsPXqhiwMyePeBFrZjNOS+/nLOZJkb9cNkBSN7n24tIX6zhMpSyvChiIC/uqvoAE7hGMTGxxNyZCi5SuYcoBrwkLEb9zdSeajtFvZic0urqUq75v0kl+t/3SiqcmF6Xy+Vn4cy0gRjWC32C2bnhu+jnyupXMcQEk5qYGKdkXgMfghfuS8VTMvJzMopi7qECYiioF1Ods7aaE5NOEPuUDF1MXKdkwhv3hSlieNLSYKecGEUxEBeW1D+5B3uoeBLzhSW5BP+6GKAUCtnfLqbDQNKkfBLzu87wd1QxIoqJURYDXijEOO3/34sB/k4xcZ32h0uCdyYqRkNDQ0NDQ0NDQ0ND4//HIipwwWrUrdM1oKJkAnLd19kCSUnXiZwmMvOaK4f0o048wXyCSvQJ6XVSTuOJfu7rJUxz1kskSZhzIojfDFyK0UuYj8G/YFU7WauXM9vrnincJ/SGFAoKYpIDaBs+I1+XLIVc9zVDzMmxxDxaq9+rA+IQs1LcZGLMFSYzVUzzLthl7SpISEzt6PpWvRzyc0hEjKvx/VmKSS5nmnS6ILIkSyDXfUWsDI9FxHyw8gNlMW/qQ434tGxrHGIkXq4jTtebNg0PD5oQOk8CK2ZXM+sla1dCYvb0Thx2wXEt/8AoXPfMuNWBWBz9RoTB70QX0+jq+/Tz6GKqYIFAoIoUk7yGgZtYeZm3iB90ugRWy4Kzh4c5MR/s3r37AwUxj+7R9+mARn9tdDE3UlFITMVgV2tr16YKQoyQGOwlS70YQYAoxt+7rdcv+uL+o2yZVVtxflN+cTsrxuHyT/aDHGbSPwJSHCOTfteIVMzCheS9D/pcjVDP6GIglUUPL3p4LikmxUaYoYtpGQsu4ErZnJbdaHfLnKhiDtT62TLWpx/bFYcYiRdCjGm4FRiuoPWYgl0xegzDyMUc0OOdtMeEWl16KRQx+cWPNUxNHeFK2Va/y2UAKavPWQ1f3wtHBxmpmMpKUowOQuN8nyqmCiEL6+NhiRig0FYByw3sRvH2O+S6L1zFWiaDoCd2YqDrtzpxGQvp37j77uhinuUJ7xu2CAdkYohSVsGJMamr6aQYY38/Q4rZM38PuxPE8BmcswSYwx+Rn8PJ+cU9psOcGDODBmtd/nv3be7r7dvsu9fg8vebiT/PihUyMWxoPl1OEWNDtoiQenAjiAEzq0wDOqfEDLnuC4uRNv8PSik9RihjQzpgr7/2y7vViLGgbhMSzCgkpmITLmWD8lKGqJBiKgY3bjzoIMR8PX8+dvI13l0viAEti1l4NeTnAGKm7b1TbVhMQXNBweCY696OqzHbLnFNfoMKvuLF7IRLWer1sNspiGkcamRDo5MSEWNERZyXubZVc0Ux2IzV5NQ5PVbeDLnu62yOliA/KpsTbVR2QO9q1AGj+rHL71Ylxmpqshut/JHSqMw0ODwMLSYOMSZ7/8HJEboYMjH3PLgYvyx+8B7umPwcTk6f6vAUF7NiXs7K2t7T0+8KbcA86RrLKmCysBiOmqV6YGmNmJjRvaNcaPwGEUGMmyoGeMbqATMmayH/g86ewYKxybOjX5hBmLywxVS/hb/A3CVUxFGZh2n4LOxRMypDZpPZjEjUiWEc/ZtMjIpSNmfxg3PY13sW82JOkXBy8VQPmuYSg7KymMNXvuror3O73XUHt8LYw3wzLwZYiL1A+xcT08eKGSLExCpl2IzR7tQNmFYVysXgOsY1/5YWJTHi5GVIX/vH3WrFNCFvsLwp9jyG4YlDjGPk4CZPhbz5H4CHnihlc94DL5yhB0tFMSLbpnpM08UTrJiCAuSd6ilb/SSI2VjLZGV9hbIIMcBCYlTGljKwI0Fs/kW05s+ZYeyw6tBsS6GKWcCOypTEiJMX/W+gRKUYMBP0NqmY+Z9HRV3zZwYDmzyMfLg8f750uMxVMuGew0vuoYjpCHWnn5XdEWLFQHoreq5809W/b8O+Qbh3vBkiLY7KoJbt3AmVTBTDxaXRmZohQRwuo8DcRXOriOEyz1uMF+7Ly6xJoZSy4DDeK4kRJy/Q9WVi9PCQbEC04XL0BJRSYZNKQT5ctlpnzGMOzZ9/SCKGLlhWyia6Ovq6up4SZv6eb7o8/aHW1snmr/tlo8TKhZCaSkIMxMX5bgYBMcEsl08w5WZIMS2QGHjEEiOZvNxNiAETJMpiTqMy+wtWx57533cf7NhSJohJEZ8pFDGUUzLmVwddfld/1uVlMYbvbFx+z5CheEpGxIKCuOiXS8UM17awcYklRjJ5IcVw6OVinqUi+/kxS1kiYg5BYIjEYB3sTvgythjAsXorWrcAxRCD4/JYRlxigDrkg/tYowAWI46RgdhixMkLKYaXIpYyZTGIyj+RGIAUg03wfqilLLGTmBCXOMUARahBp+tGbqLHqBMjTl5IMTwJJeZfEEPw94v5PTWDJkZDQ0NDQ0NDQ0NDQ+P/h3jJD3Licyom5yS8J95PphJ9YpWd/SqyWm6SkZR0JpWkJN/U/RSSTjwUxXyyeFZiqorKq8otR91uS5HF4ubFZB/bjsqVxey9/8z7zzzz/vtBDLJPaWLkYlK4LSIms30tXK2jdK16MUctlqPlRwPuNW5ruSXAiekBM0RoaGKGvl1fObT+271YDKo4rImhJyaFE7O2JQfsVK9NrJQtezObCA29lN0PaoYgNNzPCYYMMpJOPIjEkKUMyKmeRSnzeL3I0+DzeoNBD/J6PayYoWUhIjR0MXfcAdUMYNdlbQ3YRzUxRGIKbQjZCkUxmWvXwl5VMsCLz9vtsV996xVXXHG119Pg9Znw+7rGkBAakejNH6GR28+1mne8fpWUpBMPxIPF2Apt8BDFtLScql5Mg93X4PVecevExFNX2L3dPnsDK0anY0NDIhMDv1gN3/fII4/Az3Ef9d8Oo4gNy09wMclSIC4QGlFMdfUsxPi8dp/Xc/Wtn2y+9Wq7N2i3ByNi2NCoFlP07DL97c+WI1icI5J04kEXQ7yvVowvaPd5HigBHrD77EGfLy4x6KAr5JqEynjCi0nhN76UxS0GN/7xxvHx8c+9XtDki6uUYTGhgyiolTIeofkritFRYYVV2KH/L3eOjztLvD47jMqE5n8hvfnTxZSPjIwMas0fgiJuHPGKgdoV9JaMj5eM5/mCcCQbLpdV3yqgJAbYPTrvhB8uszPK1zkn/D4lLjFMENx4PB67HXZgJchgMUJcVoKPmGK0CaYAsVwK7+NPTBCGy/agNwgPO75vKpsYIi4xxWinZMjEPA46CDdxiQHACAb8MAzXS4i4xBSjncSkNv/Eegx9tEbEJaYY7bS/hoaGhobGP8xff9MS7Xw+B5wAAAAASUVORK5CYII=);
    background-repeat: no-repeat
}
.react-tel-input .ad {
    background-position: -48px -24px
}
.react-tel-input .ae {
    background-position: -72px -24px
}
.react-tel-input .af {
    background-position: -96px -24px
}
.react-tel-input .ag {
    background-position: -120px -24px
}
.react-tel-input .ai {
    background-position: -144px -24px
}
.react-tel-input .al {
    background-position: -168px -24px
}
.react-tel-input .am {
    background-position: -192px -24px
}
.react-tel-input .an {
    background-position: -216px -24px
}
.react-tel-input .ao {
    background-position: -240px -24px
}
.react-tel-input .aq {
    background-position: -264px -24px
}
.react-tel-input .ar {
    background-position: -288px -24px
}
.react-tel-input .as {
    background-position: -312px -24px
}
.react-tel-input .at {
    background-position: -336px -24px
}
.react-tel-input .au {
    background-position: -360px -24px
}
.react-tel-input .aw {
    background-position: -384px -24px
}
.react-tel-input .ax {
    background-position: 0 -48px
}
.react-tel-input .az {
    background-position: -24px -48px
}
.react-tel-input .ba {
    background-position: -48px -48px
}
.react-tel-input .bb {
    background-position: -72px -48px
}
.react-tel-input .bd {
    background-position: -96px -48px
}
.react-tel-input .be {
    background-position: -120px -48px
}
.react-tel-input .bf {
    background-position: -144px -48px
}
.react-tel-input .bg {
    background-position: -168px -48px
}
.react-tel-input .bh {
    background-position: -192px -48px
}
.react-tel-input .bi {
    background-position: -216px -48px
}
.react-tel-input .bj {
    background-position: -240px -48px
}
.react-tel-input .bl {
    background-position: -264px -48px
}
.react-tel-input .bm {
    background-position: -288px -48px
}
.react-tel-input .bn {
    background-position: -312px -48px
}
.react-tel-input .bo {
    background-position: -336px -48px
}
.react-tel-input .br {
    background-position: -360px -48px
}
.react-tel-input .bs {
    background-position: -384px -48px
}
.react-tel-input .bt {
    background-position: 0 -72px
}
.react-tel-input .bw {
    background-position: -24px -72px
}
.react-tel-input .by {
    background-position: -48px -72px
}
.react-tel-input .bz {
    background-position: -72px -72px
}
.react-tel-input .ca {
    background-position: -96px -72px
}
.react-tel-input .cc {
    background-position: -120px -72px
}
.react-tel-input .cd {
    background-position: -144px -72px
}
.react-tel-input .cf {
    background-position: -168px -72px
}
.react-tel-input .cg {
    background-position: -192px -72px
}
.react-tel-input .ch {
    background-position: -216px -72px
}
.react-tel-input .ci {
    background-position: -240px -72px
}
.react-tel-input .ck {
    background-position: -264px -72px
}
.react-tel-input .cl {
    background-position: -288px -72px
}
.react-tel-input .cm {
    background-position: -312px -72px
}
.react-tel-input .cn {
    background-position: -336px -72px
}
.react-tel-input .co {
    background-position: -360px -72px
}
.react-tel-input .cr {
    background-position: -384px -72px
}
.react-tel-input .cu {
    background-position: 0 -96px
}
.react-tel-input .cv {
    background-position: -24px -96px
}
.react-tel-input .cw {
    background-position: -48px -96px
}
.react-tel-input .cx {
    background-position: -72px -96px
}
.react-tel-input .cy {
    background-position: -96px -96px
}
.react-tel-input .cz {
    background-position: -120px -96px
}
.react-tel-input .de {
    background-position: -144px -96px
}
.react-tel-input .dj {
    background-position: -168px -96px
}
.react-tel-input .dk {
    background-position: -192px -96px
}
.react-tel-input .dm {
    background-position: -216px -96px
}
.react-tel-input .do {
    background-position: -240px -96px
}
.react-tel-input .dz {
    background-position: -264px -96px
}
.react-tel-input .ec {
    background-position: -288px -96px
}
.react-tel-input .ee {
    background-position: -312px -96px
}
.react-tel-input .eg {
    background-position: -336px -96px
}
.react-tel-input .eh {
    background-position: -360px -96px
}
.react-tel-input .er {
    background-position: -384px -96px
}
.react-tel-input .es {
    background-position: 0 -120px
}
.react-tel-input .et {
    background-position: -24px -120px
}
.react-tel-input .eu {
    background-position: -48px -120px
}
.react-tel-input .fi {
    background-position: -72px -120px
}
.react-tel-input .fj {
    background-position: -96px -120px
}
.react-tel-input .fk {
    background-position: -120px -120px
}
.react-tel-input .fm {
    background-position: -144px -120px
}
.react-tel-input .fo {
    background-position: -168px -120px
}
.react-tel-input .fr {
    background-position: -192px -120px
}
.react-tel-input .ga {
    background-position: -216px -120px
}
.react-tel-input .gb {
    background-position: -240px -120px
}
.react-tel-input .gd {
    background-position: -264px -120px
}
.react-tel-input .ge {
    background-position: -288px -120px
}
.react-tel-input .gg {
    background-position: -312px -120px
}
.react-tel-input .gh {
    background-position: -336px -120px
}
.react-tel-input .gi {
    background-position: -360px -120px
}
.react-tel-input .gl {
    background-position: -384px -120px
}
.react-tel-input .gm {
    background-position: 0 -144px
}
.react-tel-input .gn {
    background-position: -24px -144px
}
.react-tel-input .gq {
    background-position: -48px -144px
}
.react-tel-input .gr {
    background-position: -72px -144px
}
.react-tel-input .gs {
    background-position: -96px -144px
}
.react-tel-input .gt {
    background-position: -120px -144px
}
.react-tel-input .gu {
    background-position: -144px -144px
}
.react-tel-input .gw {
    background-position: -168px -144px
}
.react-tel-input .gy {
    background-position: -192px -144px
}
.react-tel-input .hk {
    background-position: -216px -144px
}
.react-tel-input .hn {
    background-position: -240px -144px
}
.react-tel-input .hr {
    background-position: -264px -144px
}
.react-tel-input .ht {
    background-position: -288px -144px
}
.react-tel-input .hu {
    background-position: -312px -144px
}
.react-tel-input .ic {
    background-position: -336px -144px
}
.react-tel-input .id {
    background-position: -360px -144px
}
.react-tel-input .ie {
    background-position: -384px -144px
}
.react-tel-input .il {
    background-position: 0 -168px
}
.react-tel-input .im {
    background-position: -24px -168px
}
.react-tel-input .in {
    background-position: -48px -168px
}
.react-tel-input .iq {
    background-position: -72px -168px
}
.react-tel-input .ir {
    background-position: -96px -168px
}
.react-tel-input .is {
    background-position: -120px -168px
}
.react-tel-input .it {
    background-position: -144px -168px
}
.react-tel-input .je {
    background-position: -168px -168px
}
.react-tel-input .jm {
    background-position: -192px -168px
}
.react-tel-input .jo {
    background-position: -216px -168px
}
.react-tel-input .jp {
    background-position: -240px -168px
}
.react-tel-input .ke {
    background-position: -264px -168px
}
.react-tel-input .kg {
    background-position: -288px -168px
}
.react-tel-input .kh {
    background-position: -312px -168px
}
.react-tel-input .ki {
    background-position: -336px -168px
}
.react-tel-input .km {
    background-position: -360px -168px
}
.react-tel-input .kn {
    background-position: -384px -168px
}
.react-tel-input .kp {
    background-position: 0 -192px
}
.react-tel-input .kr {
    background-position: -24px -192px
}
.react-tel-input .kw {
    background-position: -48px -192px
}
.react-tel-input .ky {
    background-position: -72px -192px
}
.react-tel-input .kz {
    background-position: -96px -192px
}
.react-tel-input .la {
    background-position: -120px -192px
}
.react-tel-input .lb {
    background-position: -144px -192px
}
.react-tel-input .lc {
    background-position: -168px -192px
}
.react-tel-input .li {
    background-position: -192px -192px
}
.react-tel-input .lk {
    background-position: -216px -192px
}
.react-tel-input .lr {
    background-position: -240px -192px
}
.react-tel-input .ls {
    background-position: -264px -192px
}
.react-tel-input .lt {
    background-position: -288px -192px
}
.react-tel-input .lu {
    background-position: -312px -192px
}
.react-tel-input .lv {
    background-position: -336px -192px
}
.react-tel-input .ly {
    background-position: -360px -192px
}
.react-tel-input .ma {
    background-position: -384px -192px
}
.react-tel-input .mc {
    background-position: 0 -216px
}
.react-tel-input .md {
    background-position: -24px -216px
}
.react-tel-input .me {
    background-position: -48px -216px
}
.react-tel-input .mf {
    background-position: -72px -216px
}
.react-tel-input .mg {
    background-position: -96px -216px
}
.react-tel-input .mh {
    background-position: -120px -216px
}
.react-tel-input .mk {
    background-position: -144px -216px
}
.react-tel-input .ml {
    background-position: -168px -216px
}
.react-tel-input .mm {
    background-position: -192px -216px
}
.react-tel-input .mn {
    background-position: -216px -216px
}
.react-tel-input .mo {
    background-position: -240px -216px
}
.react-tel-input .mp {
    background-position: -264px -216px
}
.react-tel-input .mq {
    background-position: -288px -216px
}
.react-tel-input .mr {
    background-position: -312px -216px
}
.react-tel-input .ms {
    background-position: -336px -216px
}
.react-tel-input .mt {
    background-position: -360px -216px
}
.react-tel-input .mu {
    background-position: -384px -216px
}
.react-tel-input .mv {
    background-position: 0 -240px
}
.react-tel-input .mw {
    background-position: -24px -240px
}
.react-tel-input .mx {
    background-position: -48px -240px
}
.react-tel-input .my {
    background-position: -72px -240px
}
.react-tel-input .mz {
    background-position: -96px -240px
}
.react-tel-input .na {
    background-position: -120px -240px
}
.react-tel-input .nc {
    background-position: -144px -240px
}
.react-tel-input .ne {
    background-position: -168px -240px
}
.react-tel-input .nf {
    background-position: -192px -240px
}
.react-tel-input .ng {
    background-position: -216px -240px
}
.react-tel-input .ni {
    background-position: -240px -240px
}
.react-tel-input .nl {
    background-position: -264px -240px
}
.react-tel-input .no {
    background-position: -288px -240px
}
.react-tel-input .np {
    background-position: -312px -240px
}
.react-tel-input .nr {
    background-position: -336px -240px
}
.react-tel-input .nu {
    background-position: -360px -240px
}
.react-tel-input .nz {
    background-position: -384px -240px
}
.react-tel-input .om {
    background-position: 0 -264px
}
.react-tel-input .pa {
    background-position: -24px -264px
}
.react-tel-input .pe {
    background-position: -48px -264px
}
.react-tel-input .pf {
    background-position: -72px -264px
}
.react-tel-input .pg {
    background-position: -96px -264px
}
.react-tel-input .ph {
    background-position: -120px -264px
}
.react-tel-input .pk {
    background-position: -192px -264px
}
.react-tel-input .pl {
    background-position: -216px -264px
}
.react-tel-input .pn {
    background-position: -240px -264px
}
.react-tel-input .pr {
    background-position: -264px -264px
}
.react-tel-input .ps {
    background-position: -288px -264px
}
.react-tel-input .pt {
    background-position: -312px -264px
}
.react-tel-input .pw {
    background-position: -336px -264px
}
.react-tel-input .py {
    background-position: -360px -264px
}
.react-tel-input .qa {
    background-position: -384px -264px
}
.react-tel-input .ro {
    background-position: 0 -288px
}
.react-tel-input .rs {
    background-position: -24px -288px
}
.react-tel-input .ru {
    background-position: -48px -288px
}
.react-tel-input .rw {
    background-position: -72px -288px
}
.react-tel-input .sa {
    background-position: -96px -288px
}
.react-tel-input .sb {
    background-position: -120px -288px
}
.react-tel-input .sc {
    background-position: -144px -288px
}
.react-tel-input .sd {
    background-position: -168px -288px
}
.react-tel-input .se {
    background-position: -192px -288px
}
.react-tel-input .sg {
    background-position: -216px -288px
}
.react-tel-input .sh {
    background-position: -240px -288px
}
.react-tel-input .si {
    background-position: -264px -288px
}
.react-tel-input .sk {
    background-position: -288px -288px
}
.react-tel-input .sl {
    background-position: -312px -288px
}
.react-tel-input .sm {
    background-position: -336px -288px
}
.react-tel-input .sn {
    background-position: -360px -288px
}
.react-tel-input .so {
    background-position: -384px -288px
}
.react-tel-input .sr {
    background-position: 0 -312px
}
.react-tel-input .ss {
    background-position: -24px -312px
}
.react-tel-input .st {
    background-position: -48px -312px
}
.react-tel-input .sv {
    background-position: -72px -312px
}
.react-tel-input .sy {
    background-position: -96px -312px
}
.react-tel-input .sz {
    background-position: -120px -312px
}
.react-tel-input .tc {
    background-position: -144px -312px
}
.react-tel-input .td {
    background-position: -168px -312px
}
.react-tel-input .tf {
    background-position: -192px -312px
}
.react-tel-input .tg {
    background-position: -216px -312px
}
.react-tel-input .th {
    background-position: -240px -312px
}
.react-tel-input .tj {
    background-position: -264px -312px
}
.react-tel-input .tk {
    background-position: -288px -312px
}
.react-tel-input .tl {
    background-position: -312px -312px
}
.react-tel-input .tm {
    background-position: -336px -312px
}
.react-tel-input .tn {
    background-position: -360px -312px
}
.react-tel-input .to {
    background-position: -384px -312px
}
.react-tel-input .tr {
    background-position: 0 -336px
}
.react-tel-input .tt {
    background-position: -24px -336px
}
.react-tel-input .tv {
    background-position: -48px -336px
}
.react-tel-input .tw {
    background-position: -72px -336px
}
.react-tel-input .tz {
    background-position: -96px -336px
}
.react-tel-input .ua {
    background-position: -120px -336px
}
.react-tel-input .ug {
    background-position: -144px -336px
}
.react-tel-input .us {
    background-position: -168px -336px
}
.react-tel-input .uy {
    background-position: -192px -336px
}
.react-tel-input .uz {
    background-position: -216px -336px
}
.react-tel-input .va {
    background-position: -240px -336px
}
.react-tel-input .vc {
    background-position: -264px -336px
}
.react-tel-input .ve {
    background-position: -288px -336px
}
.react-tel-input .vg {
    background-position: -312px -336px
}
.react-tel-input .vi {
    background-position: -336px -336px
}
.react-tel-input .vn {
    background-position: -360px -336px
}
.react-tel-input .vu {
    background-position: -384px -336px
}
.react-tel-input .wf {
    background-position: 0 -360px
}
.react-tel-input .ws {
    background-position: -24px -360px
}
.react-tel-input .ye {
    background-position: -48px -360px
}
.react-tel-input .za {
    background-position: -96px -360px
}
.react-tel-input .zm {
    background-position: -120px -360px
}
.react-tel-input .zw {
    background-position: -144px -360px
}
.react-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}
.react-tel-input .hide {
    display: none
}
.react-tel-input .v-hide {
    visibility: hidden
}
.react-tel-input .form-control {
    font-size: 16px;
    background: #FFFFFF;
    border: 1px solid #CACACA;
    border-radius: 5px;
    width: 300px;
    outline: none;
    padding: 18.5px 14px 18.5px 58px;
    transition: border-color ease .25s;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
}
.react-tel-input .form-control:hover {
    border-color: #000
}
.react-tel-input .form-control:focus {
    border-color: #1976d2;    display: none;
    color: #f44336;
    width: 27px
}
.react-tel-input .flag-dropdown {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 0;
    border-radius: 3px 0 0 3px;
    display: none;
}
.react-tel-input .flag-dropdown:hover,
.react-tel-input .flag-dropdown:focus {
    cursor: pointer
}
.react-tel-input .flag-dropdown.open {
    z-index: 2
}
.react-tel-input input[disabled]+.flag-dropdown:hover {
    cursor: default;
    border-color: #CACACA
}
.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag {
    background-color: transparent
}
.react-tel-input .selected-flag {
    outline: none;
    position: relative;
    width: 52px;
    height: 100%;
    padding: 0 0 0 11px;
    border-radius: 3px 0 0 3px
}
.react-tel-input .selected-flag:focus .arrow {
    border-left-width: 4px;
    border-right-width: 4px;
    border-top: 5px solid #1976d2
}
.react-tel-input .selected-flag .flag {
    position: absolute;
    top: 50%;
    margin-top: -12px
}
.react-tel-input .selected-flag .arrow {
    position: relative;
    top: 50%;
    margin-top: -1px;
    left: 29px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}
.react-tel-input .selected-flag .arrow.up {
    border-top: none;
    border-bottom: 4px solid #555
}
.react-tel-input .country-list {
    outline: none;
    z-index: 1;
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 10px 0 10px -1px;
    background-color: white;
    width: 300px;
    max-height: 220px;
    overflow-y: scroll;
    border-radius: 7px
}
.react-tel-input .country-list .flag {
    display: inline-block;
    position: absolute;
    left: 13px;
    top: 8px
}
.react-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}
.react-tel-input .country-list .country {
    position: relative;
    padding: 12px 9px 13px 46px
}
.react-tel-input .country-list .country .dial-code {
    color: #6b6b6b
}
.react-tel-input .country-list .country:hover {
    background-color: #f1f1f1
}
.react-tel-input .country-list .country.highlight {
    background-color: #f1f1f1
}
.react-tel-input .country-list .flag {
    margin-right: 7px;
    margin-top: 2px
}
.react-tel-input .country-list .country-name {
    margin-right: 6px
}
.react-tel-input .country-list .search {
    z-index: 2;
    position: sticky;
    top: 0;
    background-color: #fff;
    padding: 10px 0 6px 10px
}
.react-tel-input .country-list .search-emoji {
    display: none;
    font-size: 15px
}
.react-tel-input .country-list .search-box {
    border: 1px solid #cacaca;
    border-radius: 3px;
    font-size: 15px;
    line-height: 15px;
    margin-left: 6px;
    padding: 3px 8px 5px;
    outline: none
}
.react-tel-input .country-list .search-box:hover {
    border-color: #505050
}
.react-tel-input .country-list .no-entries-message {
    padding: 7px 10px 11px;
    opacity: .7
}
.react-tel-input .invalid-number-message {
    position: absolute;
    z-index: 1;
    font-size: 13px;
    left: 25px;
    top: -7px;
    background: #fff;
    padding: 0 5px;
    color: #de0000
}
.react-tel-input .special-label {
    position: absolute;
    z-index: 1;
    top: -7px;
    left: 25px;
    display: block;
    background: white;
    padding: 0 5px;
    font-size: 13px;
    white-space: nowrap;
    display: none;
}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px}.CshBmuY3pAV4Q6mg5IyM{max-width:1400px;padding:0 var(--space-4);margin:0 auto;overflow:hidden}.rNhYEJXRsfUhVEWGIlH1{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rNhYEJXRsfUhVEWGIlH1 .dMFohB4kPQ9eB2DAr2dF h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.rNhYEJXRsfUhVEWGIlH1 .dMFohB4kPQ9eB2DAr2dF p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.rNhYEJXRsfUhVEWGIlH1 .Jrpx8rGKrHh4GnPx0d0F .SJ_izlgD_JG1XfjA5xcQ{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex}.rNhYEJXRsfUhVEWGIlH1 .Jrpx8rGKrHh4GnPx0d0F .SJ_izlgD_JG1XfjA5xcQ:hover{background-color:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.rNhYEJXRsfUhVEWGIlH1 .Jrpx8rGKrHh4GnPx0d0F .SJ_izlgD_JG1XfjA5xcQ svg{font-size:var(--font-size-base)}.eU6KOX3J98TsmCequMbw{-moz-column-count:2;column-count:2;-moz-column-gap:var(--space-5);column-gap:var(--space-5);width:100%}@media (max-width:1024px){.eU6KOX3J98TsmCequMbw{-moz-column-count:1;column-count:1}}.D8NUGbr1zoQGMuGvPXAE{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid var(--color-gray-200);-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5);box-sizing:border-box;width:100%;display:inline-block;overflow:hidden}.D8NUGbr1zoQGMuGvPXAE.jSpBm3DEof9zI3AOkiEx{-moz-column-span:all;column-span:all}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:var(--border-width-thin) solid var(--color-gray-200);background-color:var(--color-bg-secondary);display:flex}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .PWVcEXdrqRy4IsCxItp1{font-size:var(--font-size-xl);color:var(--color-primary)}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;margin:0}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .RKkTb8fcJeHIdN7SFOGV{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize;display:flex}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .RKkTb8fcJeHIdN7SFOGV svg{font-size:var(--font-size-sm)}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .RKkTb8fcJeHIdN7SFOGV.pnxVDJjN86kr62J684ZX{background-color:rgb(var(--color-success), .1);color:var(--color-success)}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .RKkTb8fcJeHIdN7SFOGV.lbpKQqVdedhvw4eAbDiq{background-color:rgb(var(--color-warning), .1);color:var(--color-warning)}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .RKkTb8fcJeHIdN7SFOGV.YDCHKdgQFvv4Cii1diqj{background-color:rgb(var(--color-error), .1);color:var(--color-error)}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .JKsj9phOEtUxJNnY35Is{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--border-radius-base);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;display:flex}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo .JKsj9phOEtUxJNnY35Is:hover{background-color:var(--color-primary);color:#fff}.D8NUGbr1zoQGMuGvPXAE .PLFzVwXNjju0ppvxvFNx{padding:var(--space-5);overflow:hidden}.EHx8sYmN_n0wx4VoDjhe{padding:var(--space-3) 0;border-bottom:var(--border-width-thin) solid var(--color-gray-100);justify-content:space-between;align-items:flex-start;display:flex}.EHx8sYmN_n0wx4VoDjhe:last-child{border-bottom:none;padding-bottom:0}.EHx8sYmN_n0wx4VoDjhe .z2salt7XKJup8u1o2vGV{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:140px;display:flex}.EHx8sYmN_n0wx4VoDjhe .z2salt7XKJup8u1o2vGV .SUWiaq_CJGsgR_PVn6UL{font-size:var(--font-size-base);color:var(--color-gray-400)}.EHx8sYmN_n0wx4VoDjhe .LvSmtpdgGqvpgltmf681{font-size:var(--font-size-base);color:var(--color-text-primary);text-align:right;overflow-wrap:break-word;flex:1}.CGuWUjQgTfyWXReS_qcI .EEpd8Mnes5GbS4KEkMeb{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:center;padding:var(--space-3);background-color:rgb(var(--color-primary), .05);border-radius:var(--border-radius-base);margin-bottom:var(--space-4)}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK{padding:var(--space-3) 0;border-bottom:var(--border-width-thin) solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK:last-child{border-bottom:none}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK.MeheTlV9wtCPUuxLzuj_{background-color:rgb(var(--color-primary), .02);padding:var(--space-4) var(--space-3);margin:var(--space-3) 0;border-radius:var(--border-radius-base);border:var(--border-width-thin) solid rgb(var(--color-primary), .1)}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK.MeheTlV9wtCPUuxLzuj_ .xPSkfMw7vX5f2_YgefFz{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK.MeheTlV9wtCPUuxLzuj_ .HiO8cTfCsOULpjXPuR_P{font-size:var(--font-size-xl);color:var(--color-primary)}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK .xPSkfMw7vX5f2_YgefFz{font-size:var(--font-size-base);color:var(--color-text-secondary)}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK .HiO8cTfCsOULpjXPuR_P{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:break-word;text-align:right}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK .HiO8cTfCsOULpjXPuR_P .ozIeApFaUH7goRt33nsj{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}.u9C0B397JipDuXZJWrAZ .EHx8sYmN_n0wx4VoDjhe{gap:var(--space-3)}.u9C0B397JipDuXZJWrAZ .EHx8sYmN_n0wx4VoDjhe .z2salt7XKJup8u1o2vGV{min-width:120px}.u9C0B397JipDuXZJWrAZ .EHx8sYmN_n0wx4VoDjhe .LvSmtpdgGqvpgltmf681{text-align:left}.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ{margin-bottom:var(--space-4)}.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ input,.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ .HUc2YFtSZhkGJd4EC_6u{width:100%;padding:var(--space-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-base);transition:border-color var(--transition-fast)}:is(.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ input,.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ .HUc2YFtSZhkGJd4EC_6u):focus{border-color:var(--color-primary);outline:none}:is(.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ input,.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ .HUc2YFtSZhkGJd4EC_6u)::-moz-placeholder{color:var(--color-gray-400)}:is(.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ input,.abbF_LxuNLwOkg1c2cPq .Re89v3pfVID5k0i2PEKJ .HUc2YFtSZhkGJd4EC_6u)::placeholder{color:var(--color-gray-400)}.abbF_LxuNLwOkg1c2cPq .tNbYD3QjyKHHKKaIqWki{margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-error);background-color:rgb(var(--color-error), .1);border-radius:var(--border-radius-base)}.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA{gap:var(--space-3);margin-top:var(--space-5);display:flex}.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .zA85nm5WRZHjLxOzcil7,.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .juAITwlUgcOZyOGNojtj{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;display:flex}:is(.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .zA85nm5WRZHjLxOzcil7,.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .juAITwlUgcOZyOGNojtj):disabled{opacity:.6;cursor:not-allowed}.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .zA85nm5WRZHjLxOzcil7{background-color:var(--color-primary);color:#fff}.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .zA85nm5WRZHjLxOzcil7:hover:not(:disabled){background-color:var(--color-primary-dark)}.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .juAITwlUgcOZyOGNojtj{background-color:var(--color-gray-200);color:var(--color-text-primary)}.abbF_LxuNLwOkg1c2cPq .rDECvu1cgJrCTMAA4abA .juAITwlUgcOZyOGNojtj:hover:not(:disabled){background-color:var(--color-gray-300)}.wPtFOHbNczkrlcaBsKQf h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.wPtFOHbNczkrlcaBsKQf .EHx8sYmN_n0wx4VoDjhe{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--font-size-base);color:var(--color-text-secondary);border:none;display:flex}.wPtFOHbNczkrlcaBsKQf .EHx8sYmN_n0wx4VoDjhe .SUWiaq_CJGsgR_PVn6UL{font-size:var(--font-size-base);color:var(--color-gray-400)}@media (max-width:1400px){.CshBmuY3pAV4Q6mg5IyM{padding:0 var(--space-3)}.rNhYEJXRsfUhVEWGIlH1 .dMFohB4kPQ9eB2DAr2dF h1{font-size:var(--font-size-2xl)}.rNhYEJXRsfUhVEWGIlH1 .dMFohB4kPQ9eB2DAr2dF p{font-size:var(--font-size-base)}}@media (max-width:768px){.rNhYEJXRsfUhVEWGIlH1 .dMFohB4kPQ9eB2DAr2dF h1{font-size:var(--font-size-2xl)}.rNhYEJXRsfUhVEWGIlH1 .dMFohB4kPQ9eB2DAr2dF p{font-size:var(--font-size-base)}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo{padding:var(--space-4)}.D8NUGbr1zoQGMuGvPXAE .ueK75EKrYHfobSt3dzPo h2{font-size:var(--font-size-lg)}.D8NUGbr1zoQGMuGvPXAE .PLFzVwXNjju0ppvxvFNx{padding:var(--space-4)}.EHx8sYmN_n0wx4VoDjhe{gap:var(--space-2);flex-direction:column}.EHx8sYmN_n0wx4VoDjhe .z2salt7XKJup8u1o2vGV{min-width:auto}.EHx8sYmN_n0wx4VoDjhe .LvSmtpdgGqvpgltmf681{text-align:left;width:100%}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK{gap:var(--space-1);flex-direction:column;align-items:flex-start}.CGuWUjQgTfyWXReS_qcI ._ALvEA6nUXgdxzqdDzLK .HiO8cTfCsOULpjXPuR_P .ozIeApFaUH7goRt33nsj{margin-left:var(--space-2);display:inline}}
/* ============================================
   Application Page — matches AppLayout pattern
   Fixed sidebar card + scrollable content
   Uses --sb-* CSS variables for theming
   ============================================ */
.JhIxJxWQvsXt9sLDXhUe {
  display: flex;
  min-height: 100vh;
  background-color: var(--sb-bg-primary, #fff);
  padding: 16px 16px 16px 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--sb-text-primary, #111827);
  transition: background-color 200ms ease, color 200ms ease;
}

.ih630u5Kgn4ce8P90wnb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 60vh;
  color: var(--sb-text-muted);
  font-size: 14px;
}

/* ==========================================
   Sidebar — fixed card (matches AppLayout)
   ========================================== */
.Rr52AEQ0wIMTChFWYy8o {
  width: 280px;
  position: fixed;
  top: 16px;
  left: 16px;
  height: calc(100vh - 32px);
  background-color: var(--sb-bg-secondary, #f9fafb);
  border-radius: 24px;
  border: 1px solid var(--sb-border, #e5e7eb);
  z-index: 100;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: background-color 200ms ease, border-color 200ms ease;
}

.NNS45OrYud3vilH9DIM0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, var(--sb-bg-secondary, #f0f1f2) 0%, var(--sb-bg-tertiary, #e8eaec) 100%);
  overflow: hidden;
  transition: background 200ms ease;
}

.flg7LxkUTRSZRArzIx7s {
  padding: 16px 14px 8px;
}

.HczoCVVnuC7md4REnvUM {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 150ms ease;
}

.HczoCVVnuC7md4REnvUM:hover {
  background-color: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.MwjKrJ0WhGDVeovA240k {
  padding: 8px 14px 14px;
}

.BTuNkaBI9_VV6iwdy7dN {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}

.RbpOKw7P6AOGjRPzQx_E {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.OhYPJDL4JjjgC_zbYymw {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-accent-primary);
}

.IptxNxuyBxUaztNhYPaA {
  height: 4px;
  background: var(--sb-border, #e5e7eb);
  border-radius: 2px;
  overflow: hidden;
}

.LzklQzBecBd21CiBE5hW {
  height: 100%;
  background: var(--sb-accent-primary);
  border-radius: 2px;
  transition: width 0.4s ease;
}

.VsOegAvUUi0kd1lkWeyp {
  padding: 4px 14px 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-text-muted);
}

/* ==========================================
   Nav Items — matches NavItem pattern
   ========================================== */
.nD9OQAm457UZdR3oNIMK {
  flex: 1;
  padding: 0 14px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.nD9OQAm457UZdR3oNIMK::-webkit-scrollbar {
  display: none;
}

.xWUpdIOcksdTDv1Cqg4Q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 150ms ease;
  text-align: left;
  margin-bottom: 2px;
  position: relative;
}

.xWUpdIOcksdTDv1Cqg4Q:hover {
  background-color: var(--sb-card-bg);
  color: var(--sb-text-primary);
}

.dwnjzMheDU0AWdJDsSic {
  background-color: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  font-weight: 600;
}

.dwnjzMheDU0AWdJDsSic::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background-color: var(--sb-accent-primary);
  border-radius: 0 4px 4px 0;
}

.sGydeXYuIZNaDVq2VnS5 {
  font-size: 20px;
  color: var(--sb-text-muted);
}

.dwnjzMheDU0AWdJDsSic .sGydeXYuIZNaDVq2VnS5,
.xWUpdIOcksdTDv1Cqg4Q:hover .sGydeXYuIZNaDVq2VnS5 {
  color: var(--sb-accent-primary);
}

.DwXjqvmWbeO732uJIyfB {
  flex: 1;
}

.HB1dvkQzBeHGb0HbFcw7 {
  font-size: 16px;
}

.D0OFbMYBDzJrYfjPCrIA {
  color: var(--sb-success, #16a34a);
}

.ylS3IoOEXSRE3hjYfmUN {
  color: var(--sb-warning, #f59e0b);
}

.VuJjHZAv2SfbQieXhPNE {
  color: var(--sb-text-muted, #94a3b8);
  opacity: 0.5;
}

/* ==========================================
   Sidebar Footer
   ========================================== */
.emigo4pJxnv9lSeTejml {
  padding: 12px 14px;
  border-top: 1px solid var(--sb-border, #e5e7eb);
}

.opbFkdPCW4H9lWVR8Zvn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--sb-text-muted);
  margin-bottom: 10px;
}

/* ==========================================
   Main Content Area
   ========================================== */
.iag6j74GdfsmimkAFoFl {
  flex: 1;
  margin-left: 312px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.X4NiAnUYgEEQ2Q3reeVo {
  flex: 1;
  padding: 32px 40px;
  max-width: 800px;
}

.RAecUoJXvkYydbY1bHjj {
  margin-bottom: 28px;
}

.RAecUoJXvkYydbY1bHjj .VsOegAvUUi0kd1lkWeyp {
  font-size: 22px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 6px;
  padding: 0;
  text-transform: none;
  letter-spacing: normal;
}

.ibQXHGB5fpqWvS98h8_w {
  font-size: 14px;
  color: var(--sb-text-secondary);
  margin: 0;
}

/* ==========================================
   Form element overrides (theme-aware)
   Bootstrap inputs inherit from data-bs-theme,
   but we polish spacing and labels
   ========================================== */
.X4NiAnUYgEEQ2Q3reeVo .form-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin-bottom: 4px;
}

.X4NiAnUYgEEQ2Q3reeVo .form-control,
.X4NiAnUYgEEQ2Q3reeVo .form-select {
  font-size: 14px;
  border-radius: 8px;
  border-color: var(--sb-input-border, var(--sb-border-strong, #d1d5db));
  background-color: var(--sb-input-bg, var(--sb-bg-primary));
  color: var(--sb-text-primary);
  transition: border-color 150ms ease;
}

.X4NiAnUYgEEQ2Q3reeVo .form-control:focus,
.X4NiAnUYgEEQ2Q3reeVo .form-select:focus {
  border-color: var(--sb-border-focus, var(--sb-accent-primary));
}

.X4NiAnUYgEEQ2Q3reeVo .form-check-input {
  border-color: var(--sb-border-strong, #d1d5db);
}

.X4NiAnUYgEEQ2Q3reeVo .form-check-input:checked {
  background-color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.X4NiAnUYgEEQ2Q3reeVo .btn-primary,
.X4NiAnUYgEEQ2Q3reeVo .btn-primary:active,
.X4NiAnUYgEEQ2Q3reeVo .btn-primary:focus,
.X4NiAnUYgEEQ2Q3reeVo .btn-primary:focus-visible {
  background-color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 20px;
  color: #fff;
}

.X4NiAnUYgEEQ2Q3reeVo .btn-primary:hover {
  background-color: var(--sb-emerald-dark, var(--sb-accent-primary));
  border-color: var(--sb-emerald-dark, var(--sb-accent-primary));
  filter: brightness(0.9);
}

.X4NiAnUYgEEQ2Q3reeVo .btn-outline-primary {
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  border-radius: 8px;
}

.X4NiAnUYgEEQ2Q3reeVo .btn-outline-primary:hover {
  background-color: var(--sb-emerald-50, rgb(34 211 238 / 10%));
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.X4NiAnUYgEEQ2Q3reeVo .btn-outline-danger {
  border-radius: 8px;
}

.X4NiAnUYgEEQ2Q3reeVo .border {
  border-color: var(--sb-border, #e5e7eb) !important;
}

.X4NiAnUYgEEQ2Q3reeVo .text-muted {
  color: var(--sb-text-muted) !important;
}

.X4NiAnUYgEEQ2Q3reeVo h6 {
  color: var(--sb-text-primary);
}

.X4NiAnUYgEEQ2Q3reeVo .alert-info {
  background-color: var(--sb-card-bg, #f8fafc);
  border-color: var(--sb-border, #e5e7eb);
  color: var(--sb-text-secondary);
}

/* ==========================================
   Sidebar — dirty indicator on nav item
   ========================================== */
.PBJiQEnobEVLAWL6Mjn1 {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sb-warning, #f59e0b);
  margin-left: 4px;
}

/* ==========================================
   UnsavedChangesDialog
   ========================================== */
.qM2K93xhqtJ1OHiwRQe3 {
  position: fixed;
  inset: 0;
  background-color: rgb(0 0 0 / 45%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

.Xka3hQ1mk7NCJ0NKbqzx {
  background-color: var(--sb-bg-primary, #fff);
  border-radius: 16px;
  border: 1px solid var(--sb-border, #e5e7eb);
  max-width: 440px;
  width: 100%;
  padding: 24px;
  box-shadow: 0 20px 48px rgb(0 0 0 / 18%);
}

.AN59nuXt7oQ__HqzSZuw {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
}

.ahS0ltbXzGeswqGK2S9s {
  font-size: 14px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
  margin: 0 0 20px;
}

.eJLeoh7kkR4I7TLopgtg {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eJLeoh7kkR4I7TLopgtg button {
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 150ms ease;
}

.Vx0L43xSEribLzq2MxVu {
  background-color: var(--sb-accent-primary);
  color: #fff;
}

.Vx0L43xSEribLzq2MxVu:hover:not(:disabled) {
  filter: brightness(0.92);
}

.Vx0L43xSEribLzq2MxVu:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.R5nSgP2aE9aR7DQjw6Ci {
  background-color: transparent;
  border-color: var(--sb-danger, #dc2626);
  color: var(--sb-danger, #dc2626);
}

.R5nSgP2aE9aR7DQjw6Ci:hover {
  background-color: color-mix(in srgb, var(--sb-danger, #dc2626) 8%, transparent);
}

.vopRsKcgPsBjV4RL71gc {
  background-color: transparent;
  border-color: var(--sb-border, #e5e7eb);
  color: var(--sb-text-secondary);
}

.vopRsKcgPsBjV4RL71gc:hover {
  background-color: var(--sb-card-bg);
}

/* ==========================================
   Mobile
   ========================================== */
@media (width <= 1024px) {
  .JhIxJxWQvsXt9sLDXhUe {
    padding: 0;
    flex-direction: column;
  }

  .Rr52AEQ0wIMTChFWYy8o {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 50vh;
    border-radius: 0;
  }

  .iag6j74GdfsmimkAFoFl {
    margin-left: 0;
  }

  .X4NiAnUYgEEQ2Q3reeVo {
    padding: 20px 16px;
  }
}

/* Admin Dashboard Color Variables */
/* ================================ */
/* This file contains color variables specific to the admin area of StrBoard. */
/* These colors follow the style guide and provide a cohesive admin experience. */

:root {
  /* Primary Blues (kept for dark mode references) */
  --admin-primary-navy: #0C3198;
  --admin-primary-blue: #2132E1;
  --admin-primary-sky: #2A66DE;
  --admin-primary-cyan: #11ABDE;

  /* Light Blues (kept for dark mode / specialty uses) */
  --admin-light-blue: #75D4FF;
  --admin-pale-blue: #B0E7FF;
  --admin-ice-blue: var(--sb-emerald-50);

  /* Accent Colors (kept for dark mode) */
  --admin-accent-purple: var(--sb-purple);
  --admin-accent-teal: #00DBD7;
  --admin-accent-cyan: #00F2FF;

  /* Status Colors */
  --admin-status-magenta: #91107A;
  --admin-status-red: var(--sb-error);
  --admin-status-orange: var(--sb-pumpkin);
  --admin-status-yellow: #FFCC32;

  /* Neutral Colors */
  --admin-neutral-light: var(--sb-gray-50);

  /* Extended Neutrals (mapped to Figma grays) */
  --admin-gray-50: var(--sb-gray-50);
  --admin-gray-100: var(--sb-gray-100);
  --admin-gray-200: var(--sb-gray-200);
  --admin-gray-300: var(--sb-gray-300);
  --admin-gray-400: var(--sb-gray-400);
  --admin-gray-500: var(--sb-gray-500);
  --admin-gray-600: var(--sb-gray-600);
  --admin-gray-700: var(--sb-gray-700);
  --admin-gray-800: var(--sb-gray-800);
  --admin-gray-900: var(--sb-black);

  /* Semantic Mappings */

  /* Accent Colors (semantic - Figma Emerald primary) */
  --admin-accent-primary: var(--sb-emerald);
  --admin-accent-secondary: var(--sb-success);
  --admin-accent-tertiary: var(--sb-warning);

  /* Background Colors */
  --admin-bg-primary: var(--sb-bg-primary);
  --admin-bg-secondary: var(--sb-bg-secondary);
  --admin-bg-tertiary: var(--sb-bg-tertiary);
  --admin-bg-hover: var(--sb-gray-100);
  --admin-bg-selected: var(--sb-emerald-50);

  /* Text Colors */
  --admin-text-primary: var(--sb-text-primary);
  --admin-text-secondary: var(--sb-text-secondary);
  --admin-text-tertiary: var(--sb-text-muted);
  --admin-text-link: var(--sb-emerald);
  --admin-text-link-hover: var(--sb-emerald-dark);

  /* Border Colors */
  --admin-border-light: var(--sb-border);
  --admin-border-medium: var(--sb-border-strong);
  --admin-border-dark: var(--sb-gray-400);
  --admin-border-focus: var(--sb-border-focus);

  /* Button Colors (Figma Emerald primary) */
  --admin-btn-primary-bg: var(--sb-emerald);
  --admin-btn-primary-hover: var(--sb-emerald-dark);
  --admin-btn-secondary-bg: var(--sb-gray-100);
  --admin-btn-secondary-hover: var(--sb-gray-200);
  --admin-btn-success-bg: var(--sb-success);
  --admin-btn-success-hover: var(--sb-success-600);
  --admin-btn-danger-bg: var(--sb-error);
  --admin-btn-danger-hover: var(--sb-red-dark);
  --admin-btn-warning-bg: var(--sb-warning);

  /* Outline Button Colors */
  --admin-btn-outline-primary-border: var(--sb-emerald);
  --admin-btn-outline-primary-bg: var(--sb-emerald-50);
  --admin-btn-outline-primary-bg-hover: var(--sb-emerald-100);
  --admin-btn-outline-primary-text: var(--sb-emerald);
  --admin-btn-outline-success-border: var(--sb-success);
  --admin-btn-outline-success-bg: var(--sb-success-light);
  --admin-btn-outline-success-bg-hover: var(--sb-success-light);
  --admin-btn-outline-success-text: var(--sb-success);
  --admin-btn-outline-secondary-border: var(--sb-gray-400);
  --admin-btn-outline-secondary-bg: var(--sb-gray-50);
  --admin-btn-outline-secondary-bg-hover: var(--sb-gray-100);
  --admin-btn-outline-secondary-text: var(--sb-text-secondary);

  /* Status Badges */
  --admin-badge-pending: var(--admin-status-yellow);
  --admin-badge-active: var(--admin-accent-teal);
  --admin-badge-inactive: var(--sb-gray-400);
  --admin-badge-error: var(--sb-error);
  --admin-badge-warning: var(--sb-pumpkin);

  /* Table Colors */
  --admin-table-header-bg: var(--sb-table-header-bg);
  --admin-table-header-text: var(--sb-table-header-text);
  --admin-table-row-hover: var(--sb-table-row-hover);
  --admin-table-border: var(--sb-table-border);

  /* Form Colors */
  --admin-input-border: var(--sb-input-border);
  --admin-input-focus-border: var(--sb-input-focus-border);
  --admin-input-focus-shadow: var(--sb-input-focus-ring);
  --admin-input-error-border: var(--sb-input-error-border);
  --admin-input-error-shadow: var(--sb-input-error-ring);

  /* Shadow Colors */
  --admin-shadow-sm: var(--sb-shadow-xs);
  --admin-shadow-md: var(--sb-shadow-sm);
  --admin-shadow-lg: var(--sb-shadow-md);

  /* Card Colors (light mode) */
  --admin-card-bg: var(--sb-card-bg);
  --admin-card-border: var(--sb-card-border);

  /* Notification Colors (light mode) */
  --admin-notification-unread-bg: var(--sb-emerald-50);
  --admin-notification-unread-hover: var(--sb-emerald-100);

  /* Floating Elements (light mode) */
  --admin-floating-card-bg: var(--sb-bg-primary);
  --admin-floating-card-border: var(--sb-border);

  /* Side Panels (light mode) */
  --admin-panel-bg: var(--sb-bg-primary);
  --admin-panel-header-bg: var(--sb-bg-secondary);
  --admin-panel-item-hover: var(--sb-gray-100);
  --admin-panel-item-unread: var(--sb-emerald-50);
  --admin-panel-border: var(--sb-border);

  /* Scenario Card Headers (light mode) */
  --admin-scenario-default-gradient: linear-gradient(to bottom, var(--sb-gray-50), var(--sb-gray-100));
  --admin-scenario-current-gradient: linear-gradient(to bottom, var(--sb-emerald-50), var(--sb-emerald-100));
  --admin-scenario-success-gradient: linear-gradient(to bottom, var(--sb-success-light), var(--sb-success-light));
  --admin-scenario-purple-gradient: linear-gradient(to bottom, var(--sb-purple-50), var(--sb-purple-100));
  --admin-scenario-header-border: var(--sb-gray-100);

  /* Status Badges (light mode) */
  --admin-status-pending-bg: var(--sb-pumpkin-50);
  --admin-status-pending-text: var(--sb-pumpkin-dark);
  --admin-status-pending-border: var(--sb-pumpkin-200);
  --admin-status-uploaded-bg: var(--sb-emerald-50);
  --admin-status-uploaded-text: var(--sb-emerald-dark);
  --admin-status-uploaded-border: var(--sb-emerald-200);
  --admin-status-approved-bg: var(--sb-success-light);
  --admin-status-approved-text: var(--sb-success-600);
  --admin-status-approved-border: var(--sb-success);
  --admin-status-rejected-bg: var(--sb-red-50);
  --admin-status-rejected-text: var(--sb-red-900);
  --admin-status-rejected-border: var(--sb-red-200);

  /* Current/Active States (light mode - Emerald accent) */
  --admin-state-current-bg: var(--sb-emerald-50);
  --admin-state-current-border: var(--sb-emerald-200);
  --admin-state-current-text: var(--sb-emerald-dark);
  --admin-state-current-glow: rgba(60, 99, 96, 0.1);
  --admin-state-regression-bg: var(--sb-pumpkin-50);
  --admin-state-regression-border: var(--sb-pumpkin-200);
  --admin-state-regression-text: var(--sb-pumpkin-dark);
  --admin-state-regression-hover: var(--sb-pumpkin-100);
  --admin-state-regression-content-bg: var(--sb-pumpkin-50);

  /* Progress Bar (light mode - Emerald) */
  --admin-progress-gradient: linear-gradient(90deg, var(--sb-emerald) 0%, var(--sb-emerald-dark) 100%);
  --admin-progress-track: var(--sb-gray-200);
  --admin-progress-complete: var(--sb-success);
  --admin-progress-active: var(--sb-emerald);
  --admin-progress-active-glow: rgba(60, 99, 96, 0.2);

  /* Alert/Warning Boxes (light mode - Pumpkin) */
  --admin-alert-warning-bg: var(--sb-pumpkin-50);
  --admin-alert-warning-border: var(--sb-pumpkin);
  --admin-alert-warning-text: var(--sb-pumpkin-dark);
  --admin-alert-warning-icon: var(--sb-pumpkin);
  --admin-alert-urgent-bg: var(--sb-red-100);
  --admin-alert-urgent-border: var(--sb-error);
  --admin-alert-urgent-text: var(--sb-red-900);

  /* Savings Section (light mode) */
  --admin-savings-bg: var(--sb-success-light);
  --admin-savings-border: var(--sb-success);
  --admin-savings-text: var(--sb-success-600);

  /* Priority Colors (light mode) */
  --admin-priority-urgent-bg: var(--sb-red-100);
  --admin-priority-urgent-icon-bg: var(--sb-red-100);
  --admin-priority-high-bg: var(--sb-pumpkin-50);
  --admin-priority-high-icon-bg: var(--sb-pumpkin-50);
  --admin-priority-normal-icon-bg: var(--sb-emerald-50);

  /* Input/Form (light mode) */
  --admin-input-bg: var(--sb-input-bg);
  --admin-input-border: var(--sb-input-border);
  --admin-input-placeholder: var(--sb-input-placeholder);

  /* Financial Summary Bar (light mode - Emerald) */
  --admin-financial-bar-bg: var(--sb-bg-primary);
  --admin-financial-bar-gradient: linear-gradient(135deg, var(--sb-emerald-50), var(--sb-emerald-100));
  --admin-financial-bar-border: var(--sb-emerald-200);
  --admin-financial-bar-divider: var(--sb-border);

  /* Loan Type Card (light mode - Emerald) */
  --admin-loan-type-bg: linear-gradient(135deg, var(--sb-emerald), var(--sb-emerald-dark));
  --admin-loan-type-shadow: rgba(60, 99, 96, 0.2);
  --admin-loan-type-shadow-hover: rgba(60, 99, 96, 0.3);

  /* Semantic Financial Items (light mode) */
  --admin-income-bg: linear-gradient(135deg, var(--sb-success-light), var(--sb-success-light));
  --admin-income-border: rgba(58, 207, 113, 0.75);
  --admin-income-label: rgba(46, 167, 90, 0.95);
  --admin-income-value: var(--sb-success-600);

  --admin-debt-bg: linear-gradient(135deg, var(--sb-red-50), var(--sb-red-100));
  --admin-debt-border: rgba(212, 106, 106, 0.5);
  --admin-debt-label: rgba(212, 106, 106, 0.95);
  --admin-debt-value: var(--sb-red-dark);
}

/* ================================ */
/* Dark Mode - Admin Theme */
/* ================================ */
/* Dark Professional palette with teal accents */

[data-theme="dark"] {
  /* Dark Background Colors */
  --admin-bg-primary: #12151a;
  --admin-bg-secondary: #1a1d23;
  --admin-bg-tertiary: #1f2328;
  --admin-bg-hover: #252a31;
  --admin-bg-selected: #2a3038;

  /* Dark Text Colors */
  --admin-text-primary: #f1f5f9;
  --admin-text-secondary: #94a3b8;
  --admin-text-tertiary: #64748b;
  --admin-text-link: #22d3ee;
  --admin-text-link-hover: #67e8f9;

  /* Dark Accent Colors (teal palette) */
  --admin-accent-primary: #22d3ee;
  --admin-accent-secondary: #10b981;
  --admin-accent-tertiary: #fbbf24;

  /* Dark Border Colors */
  --admin-border-light: rgba(255, 255, 255, 0.08);
  --admin-border-medium: rgba(255, 255, 255, 0.12);
  --admin-border-dark: rgba(255, 255, 255, 0.16);
  --admin-border-focus: #22d3ee;

  /* Dark Button Colors */
  --admin-btn-primary-bg: #22d3ee;
  --admin-btn-primary-hover: #67e8f9;
  --admin-btn-secondary-bg: #374151;
  --admin-btn-secondary-hover: #4b5563;
  --admin-btn-success-bg: #10b981;
  --admin-btn-danger-bg: #ef4444;
  --admin-btn-warning-bg: #f59e0b;

  /* Dark Outline Button Colors */
  --admin-btn-outline-primary-border: #22d3ee;
  --admin-btn-outline-primary-bg: rgba(34, 211, 238, 0.1);
  --admin-btn-outline-primary-bg-hover: rgba(34, 211, 238, 0.2);
  --admin-btn-outline-primary-text: #22d3ee;
  --admin-btn-outline-success-border: #10b981;
  --admin-btn-outline-success-bg: rgba(16, 185, 129, 0.1);
  --admin-btn-outline-success-bg-hover: rgba(16, 185, 129, 0.2);
  --admin-btn-outline-success-text: #34d399;
  --admin-btn-outline-secondary-border: rgba(255, 255, 255, 0.25);
  --admin-btn-outline-secondary-bg: rgba(255, 255, 255, 0.05);
  --admin-btn-outline-secondary-bg-hover: rgba(255, 255, 255, 0.1);
  --admin-btn-outline-secondary-text: #94a3b8;

  /* Dark Status Badges */
  --admin-badge-pending: #fbbf24;
  --admin-badge-active: #22d3ee;
  --admin-badge-inactive: #64748b;
  --admin-badge-error: #ef4444;
  --admin-badge-warning: #f59e0b;

  /* Dark Table Colors */
  --admin-table-header-bg: #1f2328;
  --admin-table-header-text: #f1f5f9;
  --admin-table-row-hover: #252a31;
  --admin-table-border: rgba(255, 255, 255, 0.08);

  /* Dark Form Colors */
  --admin-input-border: rgba(255, 255, 255, 0.12);
  --admin-input-focus-border: #22d3ee;
  --admin-input-focus-shadow: rgba(34, 211, 238, 0.25);
  --admin-input-error-border: #ef4444;
  --admin-input-error-shadow: rgba(239, 68, 68, 0.25);

  /* Dark Shadow Colors */
  --admin-shadow-sm: rgba(0, 0, 0, 0.3);
  --admin-shadow-md: rgba(0, 0, 0, 0.4);
  --admin-shadow-lg: rgba(0, 0, 0, 0.5);

  /* Dark Card Colors (glassmorphic) */
  --admin-card-bg: rgba(34, 211, 238, 0.08);
  --admin-card-border: rgba(34, 211, 238, 0.2);

  /* Dark Notification Colors */
  --admin-notification-unread-bg: rgba(34, 211, 238, 0.12);
  --admin-notification-unread-hover: rgba(34, 211, 238, 0.18);

  /* Floating Elements - Solid backgrounds (not transparent) */
  --admin-floating-card-bg: #1a1d23;
  --admin-floating-card-border: rgba(255, 255, 255, 0.12);

  /* Side Panels (Email Feed, Notifications) */
  --admin-panel-bg: #12151a;
  --admin-panel-header-bg: #1a1d23;
  --admin-panel-item-hover: #1f2328;
  --admin-panel-item-unread: rgba(34, 211, 238, 0.08);
  --admin-panel-border: rgba(255, 255, 255, 0.08);

  /* Scenario Card Headers (Pricing) */
  --admin-scenario-default-gradient: linear-gradient(to bottom, #1f2328, #1a1d23);
  --admin-scenario-current-gradient: linear-gradient(to bottom, #1e3a5f, #172554);
  --admin-scenario-success-gradient: linear-gradient(to bottom, #14532d, #166534);
  --admin-scenario-purple-gradient: linear-gradient(to bottom, #3b0764, #4c1d95);
  --admin-scenario-header-border: rgba(255, 255, 255, 0.1);

  /* Status Badges */
  --admin-status-pending-bg: rgba(251, 191, 36, 0.2);
  --admin-status-pending-text: #fcd34d;
  --admin-status-pending-border: rgba(251, 191, 36, 0.4);
  --admin-status-uploaded-bg: rgba(59, 130, 246, 0.2);
  --admin-status-uploaded-text: #93c5fd;
  --admin-status-uploaded-border: rgba(59, 130, 246, 0.4);
  --admin-status-approved-bg: rgba(34, 197, 94, 0.2);
  --admin-status-approved-text: #86efac;
  --admin-status-approved-border: rgba(34, 197, 94, 0.4);
  --admin-status-rejected-bg: rgba(239, 68, 68, 0.2);
  --admin-status-rejected-text: #fca5a5;
  --admin-status-rejected-border: rgba(239, 68, 68, 0.4);

  /* Current/Active States - Amber accent for edit mode differentiation */
  --admin-state-current-bg: rgba(251, 191, 36, 0.08);
  --admin-state-current-border: rgba(251, 191, 36, 0.25);
  --admin-state-current-text: #fcd34d;
  --admin-state-current-glow: rgba(251, 191, 36, 0.1);
  --admin-state-regression-bg: rgba(251, 191, 36, 0.12);
  --admin-state-regression-border: rgba(251, 191, 36, 0.4);
  --admin-state-regression-text: #fcd34d;
  --admin-state-regression-hover: rgba(251, 191, 36, 0.18);
  --admin-state-regression-content-bg: rgba(251, 191, 36, 0.08);

  /* Progress Bar */
  --admin-progress-gradient: linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);
  --admin-progress-track: rgba(255, 255, 255, 0.1);
  --admin-progress-complete: #22c55e;
  --admin-progress-active: #22d3ee;
  --admin-progress-active-glow: rgba(34, 211, 238, 0.3);

  /* Alert/Warning Boxes */
  --admin-alert-warning-bg: rgba(245, 158, 11, 0.15);
  --admin-alert-warning-border: rgba(245, 158, 11, 0.4);
  --admin-alert-warning-text: #fcd34d;
  --admin-alert-warning-icon: #f59e0b;
  --admin-alert-urgent-bg: rgba(239, 68, 68, 0.15);
  --admin-alert-urgent-border: rgba(239, 68, 68, 0.4);
  --admin-alert-urgent-text: #fca5a5;

  /* Savings Section */
  --admin-savings-bg: rgba(16, 185, 129, 0.1);
  --admin-savings-border: rgba(16, 185, 129, 0.3);
  --admin-savings-text: #6ee7b7;

  /* Priority Colors (Notifications) */
  --admin-priority-urgent-bg: rgba(239, 68, 68, 0.15);
  --admin-priority-urgent-icon-bg: rgba(239, 68, 68, 0.2);
  --admin-priority-high-bg: rgba(245, 158, 11, 0.15);
  --admin-priority-high-icon-bg: rgba(245, 158, 11, 0.2);
  --admin-priority-normal-icon-bg: rgba(34, 211, 238, 0.15);

  /* Input/Form Dark Variants */
  --admin-input-bg: #1a1d23;
  --admin-input-border: rgba(255, 255, 255, 0.12);
  --admin-input-placeholder: #64748b;

  /* Financial Summary Bar (dark mode) - Unified cyan gradient */
  --admin-financial-bar-bg: #1a1d23;
  --admin-financial-bar-gradient: linear-gradient(135deg, #164e63, #155e75);
  --admin-financial-bar-border: rgba(34, 211, 238, 0.2);
  --admin-financial-bar-divider: rgba(255, 255, 255, 0.1);

  /* Loan Type Card (dark mode) - Unified cyan gradient */
  --admin-loan-type-bg: linear-gradient(135deg, #164e63, #155e75);
  --admin-loan-type-shadow: rgba(34, 211, 238, 0.1);
  --admin-loan-type-shadow-hover: rgba(34, 211, 238, 0.15);

  /* Semantic Financial Items (dark mode) */
  --admin-income-bg: linear-gradient(135deg, #1a2e1f, #1f3524);
  --admin-income-border: rgba(58, 207, 113, 0.35);
  --admin-income-label: var(--admin-text-secondary);
  --admin-income-value: #4ade80;

  --admin-debt-bg: linear-gradient(135deg, #2a1f1f, #302020);
  --admin-debt-border: rgba(212, 106, 106, 0.3);
  --admin-debt-label: var(--admin-text-secondary);
  --admin-debt-value: #f87171;

  /* Override extended neutrals for dark mode */
  --admin-gray-50: #1f2328;
  --admin-gray-100: #252a31;
  --admin-gray-200: #2a3038;
  --admin-gray-300: #374151;
  --admin-gray-400: #4b5563;
  --admin-gray-500: #6b7280;
  --admin-gray-600: #94a3b8;
  --admin-gray-700: #cbd5e1;
  --admin-gray-800: #e2e8f0;
  --admin-gray-900: #f1f5f9;
}

.GaGqE8prSvzgR7bJtaWf {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
  padding: 20px;
}

.J7b1sQtLCmpZQ93kGDPi {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}

.rnMXbKUBjJDpXoOF3ZVF {
  font-size: 13px;
  color: var(--sb-text-muted);
  margin: 6px 0 0;
  font-weight: 400;
}

.Qu83nZnDTINj3tqLdKLS {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.j35G0jySFOsM1Ai2achi {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--sb-bg-secondary, #f8f9fa);
  border: 1px solid var(--sb-border-color, #e5e7eb);
  border-radius: 8px;
  font-size: 13px;
  color: var(--sb-text-muted, #6b7280);
}

.j35G0jySFOsM1Ai2achi .B5wCH6dAms4gXvBW5Kru {
  font-size: 16px;
  flex-shrink: 0;
}

.mpH9EWSHdXdhJqdHzmGP {
  width: 100%;
}

.qJ36Og6oKtZoFGWqq__y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.qJ36Og6oKtZoFGWqq__y > *:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.ep2wmvdQnXLN_dU7Uj8y {
  background: var(--sb-bg-primary);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  transition: all 0.15s ease;
}

.ep2wmvdQnXLN_dU7Uj8y:hover {
  transform: translateY(-1px);
}

.ZTQM9yDWJThiTyzokCkL {
  border-color: var(--sb-accent-primary);
  background: #f0f9ff;
}

.ZTQM9yDWJThiTyzokCkL:hover {
  transform: translateY(0);
}

.KXk7n6IpeoN8yPP51KV6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  min-height: 44px;
  border-bottom: 1px solid var(--sb-border);
  background: linear-gradient(to bottom, var(--sb-bg-secondary), var(--sb-bg-tertiary));
}

.ZTQM9yDWJThiTyzokCkL .KXk7n6IpeoN8yPP51KV6 {
  background: linear-gradient(to bottom, #dbeafe, #bfdbfe);
  border-bottom-color: #93c5fd;
}

.mnWRWvkeJ_4yO76QPZMN {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.025em;
}

.mnWRWvkeJ_4yO76QPZMN .B5wCH6dAms4gXvBW5Kru {
  font-size: 18px;
  color: var(--sb-accent-primary);
}

.BcKq42F9LfGePHaIOka_ {
  display: flex;
  gap: 8px;
  align-items: center;
}

.MHD0olWhooDcuMcmeC1W,
.pquaZEEXwGQCSi5zJu3g,
.IZqoQ4bS69BWozbCrw5w {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: Inter, sans-serif;
}

.MHD0olWhooDcuMcmeC1W span,
.pquaZEEXwGQCSi5zJu3g span,
.IZqoQ4bS69BWozbCrw5w span {
  font-size: 13px !important;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
  width: 13px;
  height: 13px;
  line-height: 13px;
  display: inline-block;
}

.MHD0olWhooDcuMcmeC1W {
  background: var(--sb-bg-primary);
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}

.MHD0olWhooDcuMcmeC1W:hover:not(:disabled) {
  background: var(--sb-accent-primary);
  color: #fff;
  transform: translateY(-1px);
}

.MHD0olWhooDcuMcmeC1W:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.pquaZEEXwGQCSi5zJu3g {
  background: #10b981;
  color: #fff;
  border-color: #059669;
}

.pquaZEEXwGQCSi5zJu3g:hover:not(:disabled) {
  background: #059669;
  transform: translateY(-1px);
}

.pquaZEEXwGQCSi5zJu3g:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #9ca3af;
  border-color: #6b7280;
}

.IZqoQ4bS69BWozbCrw5w {
  background: var(--sb-bg-primary);
  color: #6b7280;
  border-color: var(--sb-border-strong);
}

.IZqoQ4bS69BWozbCrw5w:hover:not(:disabled) {
  background: var(--sb-bg-secondary);
  border-color: #9ca3af;
  transform: translateY(-1px);
}

.IZqoQ4bS69BWozbCrw5w:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.jH1g1_dIRhsFEygAHc97 {
  padding: 14px;
}

.YTIOIzbG3DLN9CZ7WaMV {
  display: flex;
  gap: 0;
  background-color: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
  overflow-x: auto;
}

.LGV_bSR6JlehtODVbcRT {
  flex: 1;
  padding: 10px 14px;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-muted);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  font-family: Inter, sans-serif;
}

.LGV_bSR6JlehtODVbcRT:hover {
  background-color: var(--sb-bg-tertiary);
  color: var(--sb-text-primary);
}

.rcBzQPXm70Ahf9usZGLU {
  background-color: var(--sb-bg-primary);
  color: var(--sb-accent-primary);
  border-bottom-color: var(--sb-accent-primary);
  font-weight: 600;
}

.q1dYEqbL5WmLEigFN84_ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}

.xNKPk8cX695Rt4g1aFgD {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.ejHYoPGkO3hJzFkRf2Zr {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.ykKneemcN6h5Aetmkg0s {
  font-size: 13px;
  color: var(--sb-text-primary);
  font-weight: 500;
  line-height: 1.4;
  padding: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.igingbwj_4Ke7fScnhzV {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
  padding-top: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--sb-border);
}

.igingbwj_4Ke7fScnhzV:first-child {
  padding-top: 0;
}

.m6OKlZQQZ1H4ZEieexSD {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.yN5BWVPt2qRXESZqxBVg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  transition: all 0.15s ease;
}

.yN5BWVPt2qRXESZqxBVg:hover {
  background-color: var(--sb-bg-tertiary);
  border-color: var(--sb-border-strong);
  transform: translateX(4px);
}

.BphgwJpvydttbjqTRRhM {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-muted);
}

.Mx7I0NV79nN6ur1aCIq7 {
  font-size: 13px;
  font-weight: 600;
  color: #10b981;
}

.tOUBSDPlTj8lZ9F2_BIg {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kfzyrZ5aMuAFaEdqiKq7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  transition: all 0.15s ease;
}

.kfzyrZ5aMuAFaEdqiKq7:hover {
  background-color: var(--sb-bg-tertiary);
  border-color: var(--sb-border-strong);
  transform: translateX(4px);
}

.qq4HPPabitSu0zE3oHxh {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-muted);
}

.Ll1IVqXrd10dvasr3kGR {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-accent-primary);
}

.g3Er4yMXrZC0ApWejzUB {
  margin-top: 4px;
  border-color: var(--sb-accent-primary);
  background-color: var(--sb-bg-tertiary);
}

.g3Er4yMXrZC0ApWejzUB .qq4HPPabitSu0zE3oHxh {
  font-weight: 600;
  color: var(--sb-text-primary);
}

.g3Er4yMXrZC0ApWejzUB .Ll1IVqXrd10dvasr3kGR {
  font-size: 14px;
}

.LdzU24Y81D2iNzgZpSdL {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
}

.UJB3d5NVLt3ufl6R150L {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  transition: all 0.15s ease;
}

.UJB3d5NVLt3ufl6R150L:hover {
  background-color: var(--sb-bg-tertiary);
  border-color: var(--sb-border-strong);
  transform: translateY(-2px);
}

.hJ7CIRx83BHOBu9jv6EX {
  flex: 1;
}

.p2TNuQWTZyXujzXvy1oh {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
}

.X_vMfJRM4QBGJCjcUMrP {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.oXyBx1IhFBKi9NvEz1K1 {
  background-color: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}

.rjTz8w7YNV8m4V49xkpq {
  background-color: #dbeafe;
  color: var(--sb-emerald-900);
  border: 1px solid #bfdbfe;
}

.teBPuVLGYdBH5soB9a7w {
  background-color: #d1fae5;
  color: #065f46;
  border: 1px solid #86efac;
}

.I4Psu8twv_expD2vdAIr {
  background-color: var(--sb-bg-secondary);
  color: var(--sb-text-muted);
  border: 1px solid var(--sb-border-color);
}

.JdYqi1VpIMOZOrZ3ENdz {
  background-color: #fee2e2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.Woch0JSTOs3pHC6afeKw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  background-color: var(--sb-bg-primary);
  border-radius: 12px;
  padding: 48px;
}

.mnLGq5OvERaovi0_E_4Q {
  width: 40px;
  height: 40px;
  border: 3px solid #e5e7eb;
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: ZLuGqvPfvUl2iEmR9A6_ 0.8s linear infinite;
}

@keyframes ZLuGqvPfvUl2iEmR9A6_ {
  to {
    transform: rotate(360deg);
  }
}

.Woch0JSTOs3pHC6afeKw p {
  margin-top: 16px;
  font-size: 15px;
  color: var(--sb-text-muted);
  font-weight: 500;
}

.BoakHNfzib8_IegKfojS {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  background-color: var(--sb-bg-primary);
  border-radius: 12px;
  padding: 48px;
}

.BoakHNfzib8_IegKfojS p {
  font-size: 16px;
  color: #ef4444;
  font-weight: 600;
  margin-bottom: 16px;
}

.K8oKIFG7ZWXYdDulBnii {
  padding: 10px 24px;
  background-color: var(--sb-accent-primary);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.K8oKIFG7ZWXYdDulBnii:hover {
  background-color: var(--sb-emerald-dark);
  transform: translateY(-1px);
}

@media (width <= 1400px) {
  .GaGqE8prSvzgR7bJtaWf {
    padding: 16px;
  }

  .qJ36Og6oKtZoFGWqq__y {
    gap: 14px;
  }
}

@media (width <= 1200px) {
  .qJ36Og6oKtZoFGWqq__y {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .q1dYEqbL5WmLEigFN84_ {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
  }

  .LdzU24Y81D2iNzgZpSdL {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

@media (width <= 768px) {
  .GaGqE8prSvzgR7bJtaWf {
    padding: 16px 12px;
  }

  .J7b1sQtLCmpZQ93kGDPi {
    font-size: 20px;
  }

  .rnMXbKUBjJDpXoOF3ZVF {
    font-size: 12px;
  }

  .qJ36Og6oKtZoFGWqq__y {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .KXk7n6IpeoN8yPP51KV6 {
    padding: 8px 12px;
    min-height: 40px;
  }

  .mnWRWvkeJ_4yO76QPZMN {
    font-size: 13px;
  }

  .jH1g1_dIRhsFEygAHc97 {
    padding: 12px;
  }

  .q1dYEqbL5WmLEigFN84_ {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .LdzU24Y81D2iNzgZpSdL {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .UJB3d5NVLt3ufl6R150L {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .X_vMfJRM4QBGJCjcUMrP {
    align-self: flex-end;
  }

  .yN5BWVPt2qRXESZqxBVg,
  .kfzyrZ5aMuAFaEdqiKq7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .MHD0olWhooDcuMcmeC1W,
  .pquaZEEXwGQCSi5zJu3g,
  .IZqoQ4bS69BWozbCrw5w {
    padding: 3px 6px;
    font-size: 10px;
    gap: 3px;
  }

  .MHD0olWhooDcuMcmeC1W span,
  .pquaZEEXwGQCSi5zJu3g span,
  .IZqoQ4bS69BWozbCrw5w span {
    font-size: 12px !important;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
    width: 12px;
    height: 12px;
    line-height: 12px;
    display: inline-block;
  }

  .LGV_bSR6JlehtODVbcRT {
    padding: 10px 12px;
    font-size: 12px;
  }
}

@media (width <= 480px) {
  .GaGqE8prSvzgR7bJtaWf {
    padding: 12px 8px;
  }

  .J7b1sQtLCmpZQ93kGDPi {
    font-size: 18px;
  }

  .rnMXbKUBjJDpXoOF3ZVF {
    font-size: 11px;
  }

  .KXk7n6IpeoN8yPP51KV6 {
    padding: 8px 10px;
    min-height: 36px;
  }

  .mnWRWvkeJ_4yO76QPZMN {
    font-size: 12px;
  }

  .mnWRWvkeJ_4yO76QPZMN .B5wCH6dAms4gXvBW5Kru {
    font-size: 16px;
  }

  .jH1g1_dIRhsFEygAHc97 {
    padding: 10px;
  }

  .q1dYEqbL5WmLEigFN84_ {
    gap: 8px;
  }

  .ykKneemcN6h5Aetmkg0s {
    font-size: 12px;
  }

  .ejHYoPGkO3hJzFkRf2Zr {
    font-size: 9px;
  }

  .LdzU24Y81D2iNzgZpSdL {
    gap: 8px;
  }

  .UJB3d5NVLt3ufl6R150L {
    padding: 10px;
  }

  .yN5BWVPt2qRXESZqxBVg,
  .kfzyrZ5aMuAFaEdqiKq7 {
    padding: 8px 10px;
  }

  .BcKq42F9LfGePHaIOka_ {
    gap: 6px;
  }

  .MHD0olWhooDcuMcmeC1W,
  .pquaZEEXwGQCSi5zJu3g,
  .IZqoQ4bS69BWozbCrw5w {
    padding: 3px 6px;
    font-size: 9px;
    gap: 2px;
  }

  .MHD0olWhooDcuMcmeC1W span,
  .pquaZEEXwGQCSi5zJu3g span,
  .IZqoQ4bS69BWozbCrw5w span {
    font-size: 11px !important;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
    width: 11px;
    height: 11px;
    line-height: 11px;
    display: inline-block;
  }

  .LGV_bSR6JlehtODVbcRT {
    padding: 8px 10px;
    font-size: 11px;
  }
}

/* Pending Edit Request Banner */
.Bk4v_s3mIpFe7kI2maXx {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid #f59e0b;
  border-radius: 12px;
  margin-bottom: 8px;
}

.HARhCvyPVO0vAGVXrQZG {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #f59e0b;
  border-radius: 10px;
  flex-shrink: 0;
}

.HARhCvyPVO0vAGVXrQZG .B5wCH6dAms4gXvBW5Kru {
  font-size: 22px;
  color: white;
}

.EWl_oTd18BIxp7axNhuy {
  flex: 1;
}

.EWl_oTd18BIxp7axNhuy h4 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: #92400e;
}

.EWl_oTd18BIxp7axNhuy p {
  margin: 0 0 12px;
  font-size: 13px;
  color: #78350f;
}

.qaN_AcYg0bA_WzpcdEl5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mPVrtcFGBk4VGYIytIPg {
  display: inline-block;
  padding: 6px 12px;
  background: rgb(255 255 255 / 70%);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #78350f;
}

/* stylelint-disable-next-line no-duplicate-selectors */
.MHD0olWhooDcuMcmeC1W:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #e5e7eb;
  color: #9ca3af;
  border-color: #d1d5db;
}

.MHD0olWhooDcuMcmeC1W:disabled:hover {
  background: #e5e7eb;
  transform: none;
}

@media (width <= 768px) {
  .Bk4v_s3mIpFe7kI2maXx {
    flex-direction: column;
    padding: 14px 16px;
    gap: 12px;
  }

  .HARhCvyPVO0vAGVXrQZG {
    width: 36px;
    height: 36px;
  }

  .HARhCvyPVO0vAGVXrQZG .B5wCH6dAms4gXvBW5Kru {
    font-size: 20px;
  }

  .EWl_oTd18BIxp7axNhuy h4 {
    font-size: 14px;
  }

  .EWl_oTd18BIxp7axNhuy p {
    font-size: 12px;
  }

  .mPVrtcFGBk4VGYIytIPg {
    font-size: 11px;
    padding: 5px 10px;
  }
}

/* Borrower-portal empty state. Tinted from the --sb-emerald ramp, which
   applyBranding overrides per tenant — empty states inherit the tenant's
   brand color with zero extra wiring. All neutrals are theme tokens, so
   light/dark parity is automatic. */
.qlDxFSxyJWtCWvKbteWH {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 36px 24px 28px;
  border: 1px dashed color-mix(in srgb, var(--sb-emerald) 30%, transparent);
  border-radius: 12px;
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, color-mix(in srgb, var(--sb-emerald) 5%, transparent), transparent 70%);
}

.YzvdtKw5ojh95A5Ya81T {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--sb-emerald) 11%, transparent);
  box-shadow:
    0 0 0 8px color-mix(in srgb, var(--sb-emerald) 6%, transparent),
    0 0 0 18px color-mix(in srgb, var(--sb-emerald) 3%, transparent);
  margin-bottom: 18px;
}

.ubWFjI8OIUFJqdstRoas {
  font-size: 28px;
  color: var(--sb-emerald);
}

.nEfzRNDbMk8CcQBRXVTH {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.JVvqp4GdT7hqyhc0Z7kw {
  margin: 6px 0 0;
  max-width: 44ch;
  font-size: 13px;
  line-height: 1.5;
  color: var(--sb-text-secondary);
}

.gwRPQcUv4Ye0XsPxbOwT {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.GOLAux_cNS3lCt49IWjp {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.bq7ttku_or0MSUMgbyIA {
  font-size: 15px;
  color: var(--sb-emerald);
}

.mzaCpQbBRHlb21u31egK {
  font-size: 14px;
  margin: 0 4px;
  color: color-mix(in srgb, var(--sb-text-secondary) 45%, transparent);
}

.gLOT9QQ0wb2IvVzVmt1m {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.ysWUidF3r2vaX97xJxCJ {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border: none;
  border-radius: 8px;
  background: var(--sb-emerald);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.ysWUidF3r2vaX97xJxCJ:hover {
  background: var(--sb-emerald-dark);
  color: #fff;
}

.Nt5W_LDUHwpvMtgm1VLg {
  display: inline-flex;
  align-items: center;
  padding: 7px 4px;
  border: none;
  background: none;
  color: var(--sb-emerald);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.Nt5W_LDUHwpvMtgm1VLg:hover {
  text-decoration: underline;
}

.gvM_qFdcKZkVlU7pQyKp {
  margin: 14px 0 0;
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.Kg7PLHLWtYQa8uKGUXzt {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid var(--sb-status-rejected-border, var(--sb-border));
  border-left: 3px solid var(--sb-error);
  border-radius: 10px;
  background-color: var(--sb-status-rejected-bg, var(--sb-bg-secondary));
}

.OuDXnWZFkFEZ4NypvdK9 {
  flex: none;
  margin-top: 1px;
  font-size: 1.4rem;
  color: var(--sb-error);
}

.DHhhsnoo7mgMNmzPxZZT {
  flex: 1;
  min-width: 0;
}

.ODe50iJJQufOrJaEvrl9 {
  margin: 0 0 8px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.K_QaZLHeif9eqc5teBYV {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lKnPuMAG06rBpc_z7dTP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background-color: var(--sb-card-bg);
}

.YXUeThrBteKrYgURVrBp {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.pIbu2miyQirnd7YXFOSA {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.QnqpYBGkFrra7boqTeAK {
  font-size: 0.8rem;
  color: var(--sb-text-secondary);
}

.vpgkESu5hTSQEGf639OR {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: none;
  padding: 6px 12px;
  border: 1px solid var(--sb-error);
  border-radius: 7px;
  background-color: transparent;
  color: var(--sb-error);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}

.vpgkESu5hTSQEGf639OR:hover {
  background-color: var(--sb-error);
  color: #fff;
}

.vpgkESu5hTSQEGf639OR .FBVgOa44efh3uWxz7q9J {
  font-size: 1rem;
}

.udADMvLoUoKny1naJ5tX {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--sb-border);
  font-size: 0.78rem;
  color: var(--sb-text-muted);
}

.H4s7niLRPqwX0xLvTcV_ {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.H4s7niLRPqwX0xLvTcV_ .b3NwMO8yUYn3R9M7pMtA {
  font-size: 1rem;
  color: var(--sb-text-secondary);
}

.l1_uPWfQgtahPRXoyvFl {
  width: 1px;
  height: 14px;
  background-color: var(--sb-border);
}

.XlfW5gyvn5omEEXrVPkR {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--sb-accent-primary);
  text-decoration: none;
  font-weight: 600;
}

.XlfW5gyvn5omEEXrVPkR:hover {
  text-decoration: underline;
}

.XlfW5gyvn5omEEXrVPkR .b3NwMO8yUYn3R9M7pMtA {
  font-size: 1rem;
}

.m9Yk63cBycZlRI0oFe1p {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background-color: var(--sb-card-bg);
}

.Zhx037bcQZodPtSWGNeQ {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.FxC8wGk4E2ABAIUK26Bg {
  margin: 0;
  font-size: 0.9rem;
  color: var(--sb-text-secondary);
}

.FxC8wGk4E2ABAIUK26Bg strong {
  color: var(--sb-text-primary);
  font-weight: 600;
}

.majsSPLog8qlYh3K8Eez {
  color: var(--sb-error);
  font-weight: 600;
}

.mzLN9xODaqeqaKn_PA1v {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--sb-accent-primary);
  white-space: nowrap;
}

.t9OfkNOOcGQbFBLD1gYE {
  height: 8px;
  margin-bottom: 14px;
  border-radius: 6px;
  background-color: var(--sb-bg-secondary);
  overflow: hidden;
}

.XSe3IZxsqpvS4yJBhpGj {
  height: 100%;
  border-radius: 6px;
  background-color: var(--sb-accent-primary);
  transition: width 240ms ease;
}

.G07U4WFFOEIiyuI1cqwv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.u_BlO6mC99aMZ4Fr2Gwe {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  background-color: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}

.u_BlO6mC99aMZ4Fr2Gwe:hover {
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.PC5RcPgWsxdrL8VcZ6JC {
  border-color: var(--sb-accent-primary);
  background-color: var(--sb-accent-primary);
  color: #fff;
}

.PC5RcPgWsxdrL8VcZ6JC:hover {
  color: #fff;
}

.kAd75ff5hQci_yUc1GP3 {
  font-size: 1rem;
}

.l3LmHmDIlAgvCJT7PPEP {
  font-weight: 600;
}

.ShyTVbqKUx9OtFcw8coz {
  font-variant-numeric: tabular-nums;
  opacity: 0.85;
}

.NtrHRiEchsK1gSBWXHjO {
  font-size: 0.95rem;
  color: var(--sb-status-approved-text);
}

.PC5RcPgWsxdrL8VcZ6JC .NtrHRiEchsK1gSBWXHjO {
  color: #fff;
}

.XWKSMY6YD0IUwhhsSnlY {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--sb-status-rejected-text);
}

.PC5RcPgWsxdrL8VcZ6JC .XWKSMY6YD0IUwhhsSnlY {
  background-color: #fff;
}

._jEXTd8cABTOvhlJxJCA {
  padding: 16px 20px 32px;
  background-color: var(--sb-bg-primary);
  color: var(--sb-text-primary);
  min-height: 100%;
}

.zVTZTDyv46UzIyh0dKBv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.Hylqfchhg_ti7SbCphtA {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.PpRX0gvy5j83WlM1yMV7 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.u9vszI8Xr5_VoPTM6m5V {
  margin: 0;
  font-size: 0.85rem;
  color: var(--sb-text-secondary);
}

.pDgHARDi05m96uqEjApE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background-color: var(--sb-accent-primary);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: filter 120ms ease;
}

.pDgHARDi05m96uqEjApE:hover {
  filter: brightness(0.95);
}

.pDgHARDi05m96uqEjApE .s7VkvsdZhMF968Epxj5x {
  font-size: 1.1rem;
}

.bTzspCwwTSevbbnwtHaK,
.dqmV1fHkSxODJiS69yth {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 64px 16px;
  color: var(--sb-text-muted);
}

.bTzspCwwTSevbbnwtHaK .s7VkvsdZhMF968Epxj5x,
.dqmV1fHkSxODJiS69yth .s7VkvsdZhMF968Epxj5x {
  font-size: 2rem;
  color: var(--sb-text-muted);
}

.bTzspCwwTSevbbnwtHaK .vWiRTphKl2GXAUyVRHaQ {
  animation: c_BXQ48j8eXh3KDYg5v6 1s linear infinite;
}

@keyframes c_BXQ48j8eXh3KDYg5v6 {
  to {
    transform: rotate(360deg);
  }
}

/* Pre-Approval Letter Template — shared between LO preview, borrower view, and print.
   All colors via --sb-* tokens. Print rules below intentionally hardcode paper white. */

.mOKcYnN0kMTjT3xP14x6 {
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  line-height: 1.65;
  padding: 56px 72px;
  max-width: 760px;
  margin: 0 auto;
  border-radius: var(--sb-radius);
}

.NAmMB5hgiNZgavtUAIlW {
  border-bottom: 2px solid var(--sb-text-primary);
  padding-bottom: 18px;
  margin-bottom: 28px;
}

.nI1IfPuzFuZkMREvQId3 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--sb-accent-primary);
  margin-bottom: 4px;
}

.EU0n6IxOLkVJ1edUhfjq {
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
  color: var(--sb-text-primary);
}

.H8frcwMpkBptw8_kwglg {
  font-size: 13px;
  color: var(--sb-text-muted);
}

.yjSXx78jY5kcWjBc9Deh {
  margin-bottom: 24px;
}

.yjSXx78jY5kcWjBc9Deh p {
  margin: 0 0 12px;
}

.lh31YaQr2UGrhhZR0rxj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
  padding: 18px 22px;
  background: var(--sb-bg-tertiary);
  border-radius: var(--sb-radius-sm);
  margin-bottom: 24px;
}

.YrX14f99QY_rxoIQre2w {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.uwb9nIA4VVUugofSjsqo {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-muted);
}

.cDb1lwJam7gP2WX7G951 {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.IJpShenbxzBJxU4YGWca {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sb-text-muted);
  margin: 0 0 8px;
}

.fyqWThfbfmj5psEK6KUR {
  margin-bottom: 24px;
}

.QMppvKThiCYaqG9fu9Mv {
  margin: 0;
  padding-left: 18px;
}

.QMppvKThiCYaqG9fu9Mv li {
  margin-bottom: 6px;
}

.JfMTeJHjyZ3YnXZOrMnU {
  margin-bottom: 24px;
}

.JfMTeJHjyZ3YnXZOrMnU p {
  margin: 0;
  white-space: pre-wrap;
}

.OjhUCc2kvU_99V1mKdpV {
  font-size: 11px;
  line-height: 1.55;
  color: var(--sb-text-muted);
  border-top: 1px solid var(--sb-border);
  padding-top: 16px;
  margin-bottom: 28px;
}

.OjhUCc2kvU_99V1mKdpV p {
  margin: 0;
}

.siIkrVmvBkYRFg3W7YFw {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.XVAT7tAM9tLp0zM6EHyE {
  margin-bottom: 28px;
}

.UUfiFBvk5BSMJZ0lv5AP {
  font-weight: 700;
  font-size: 15px;
  color: var(--sb-text-primary);
}

.dBJiehct0vc8glGXqSFV {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.whxiZGB7dK7CeJzIkMUZ {
  font-size: 12px;
  color: var(--sb-text-muted);
}

/* Print — paper-white intentionally hardcoded; print is theme-independent. */
@media print {
  .mOKcYnN0kMTjT3xP14x6 {
    background: #fff;
    color: #000;
    box-shadow: none;
    border-radius: 0;
    padding: 0.5in 0.6in;
    max-width: none;
    margin: 0;
    font-size: 12px;
  }

  .nI1IfPuzFuZkMREvQId3,
  .cDb1lwJam7gP2WX7G951,
  .UUfiFBvk5BSMJZ0lv5AP {
    color: #000;
  }

  .NAmMB5hgiNZgavtUAIlW {
    border-bottom-color: #000;
  }

  .lh31YaQr2UGrhhZR0rxj {
    background: transparent;
    border: 1px solid #999;
  }

  .OjhUCc2kvU_99V1mKdpV {
    color: #555;
    border-top-color: #999;
  }
}

/* Pre-Approval Letter Builder — LO-facing.
   All colors via --sb-* tokens; theme-flips automatically. */

.Yn0f6okZvekac6dU5k16 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  min-height: 100%;
  background: var(--sb-bg-secondary);
}

.yO38CiuHi0Q9YwbHB3oI {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.XZbwVuzQL18T7G3bd9Pv {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.qGjKtb4XMNMpIrU6PInO {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--sb-text-muted);
}

.z94Y3sZoY72iW8uHaiE5 {
  display: flex;
  gap: 8px;
}

/* ── States ── */
.Pc_cKChqbFhxoc_KfEvB,
.M2WK8eXZQeE9XjbaRWkr {
  margin: 64px auto;
  padding: 24px 32px;
  max-width: 480px;
  text-align: center;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  color: var(--sb-text-secondary);
}

.M2WK8eXZQeE9XjbaRWkr {
  color: var(--sb-error);
  border-color: var(--sb-error);
}

/* ── Ceiling display ── */
._iVBMng7IAI_SyKVAH0x {
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 16px 18px;
}

.mM5xgAD5tbv7lsKGzvo2 {
  border-color: var(--sb-warning);
  background: var(--sb-warning-light);
}

.Y_j1KbyAmBFRqhpGH0bA {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin-bottom: 12px;
}

.Y_j1KbyAmBFRqhpGH0bA .qb0gETP0YFpx1mJqC3VQ {
  font-size: 18px;
  color: var(--sb-accent-primary);
}

.mM5xgAD5tbv7lsKGzvo2 .Y_j1KbyAmBFRqhpGH0bA .qb0gETP0YFpx1mJqC3VQ {
  color: var(--sb-warning);
}

.IqhxDmM8PoYvPqtRoBox {
  margin-left: auto;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-muted);
  border-radius: var(--sb-radius-full);
}

.tXPzYhyI1Lk9lQ3UpPJh {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--sb-pumpkin-900);
}

.kLdV7EzMrvAwusSfdvth {
  background: none;
  border: none;
  color: var(--sb-accent-primary);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  padding: 0;
}

.kLdV7EzMrvAwusSfdvth:disabled {
  cursor: wait;
  opacity: 0.65;
}

.kLdV7EzMrvAwusSfdvth:hover {
  text-decoration: underline;
}

.kLdV7EzMrvAwusSfdvth:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 3px;
  border-radius: 2px;
}

.EE57hysFsYpWXQBYxL2y {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.FHT5nZHPtii7SOSfVw7D {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.KOaBqtEdZTzH5H8TxgNM {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-muted);
}

.CerArJ4zseCbgsbBMPiz {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.r8ScU83XJWUIcOKRUAvY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--sb-border);
  color: var(--sb-text-muted);
  font-size: 12px;
}

.fAiG3BWaQhKLAwNX5ByC {
  margin: 10px 0 0;
  color: var(--sb-error);
  font-size: 13px;
}

/* ── Guardrail warning ── */
.ITH8gH_K62gBHhZ_pQrU {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  background: var(--sb-error-light);
  border: 1px solid var(--sb-error);
  border-radius: var(--sb-radius);
  color: var(--sb-error-700, var(--sb-error));
  font-size: 13px;
  line-height: 1.5;
}

.ITH8gH_K62gBHhZ_pQrU .qb0gETP0YFpx1mJqC3VQ {
  font-size: 20px;
  color: var(--sb-error);
  flex-shrink: 0;
  margin-top: 1px;
}

.zMVziW45EZcuzsHArVMv strong {
  font-weight: 700;
}

.y93wPOLWFw2PV_kP9IrO {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 4px 0 6px;
}

/* ── Lock banner ── */
.GH20UoTHl_eiK19sDM9m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-accent-primary);
  border-radius: var(--sb-radius);
}

.JIBkn5W5d6pY4RIHxrTw {
  display: flex;
  align-items: center;
  gap: 12px;
}

.H_Fq6iVH2SulKTnbZqhw {
  font-size: 22px !important;
  color: var(--sb-accent-primary);
}

.obgNwR02kKTd1ieAXLb8 {
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.LAZladsKRXm82x96frJu {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 2px;
}

.R1Gdyptfb6GyCqGUWfo_ {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.nmoXwb7Po6AgTxsR0H8y {
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.XgST7VI2UcEjc1vc5fT7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.tTxxYb1yLLSNpMTGmniA {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.wTqCwmE6QQoi8Anl2GCt {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.XBmpYQLJePO6Wq2lIg92 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fIGCWCeWm_MKuDpU21PP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-sm);
  padding: 12px 14px;
}

.IEqKdqt4uztx1fe3R7Lq {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.PUWT0YJ6aShW64oTDLzy {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.NwinTEsgm5EtQH7bEdl7 {
  font-size: 13px;
  color: var(--sb-text-primary);
  font-weight: 600;
}

.xv_rNxAzPjUrM_ppwHbx {
  font-size: 12px;
  color: var(--sb-error);
}

/* ── Split pane ── */
.qy8UbZg_FxOIYrQpzI_3 {
  display: grid;
  grid-template-columns: minmax(360px, 420px) 1fr;
  gap: 20px;
  align-items: start;
}

@media (width <= 1100px) {
  .qy8UbZg_FxOIYrQpzI_3 {
    grid-template-columns: 1fr;
  }

  .EE57hysFsYpWXQBYxL2y {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hmEkSSvOv9ftbRfAligg {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vjhVm5OCKOWxGGuwSg2X {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bIFTdag3HkHfwFbWpxCi {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sb-text-muted);
  padding: 0 4px;
}

/* ── Edit panel ── */
.u4cj5mxJmv33d9k0dAWV {
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.DvpMoBN2SKUN5zOMMqSm {
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.R9zQiTSqZmpmIUTy6a7L {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.fl2wSNp4zyvpvWjyerCN {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.uhNhlFn6rAWZArdamTQy,
.WNJzYNQ0Vb6glGt64AMM,
.BTrelqkvBNeyIJSS08UT,
.sEW4mU6U2cZprlq_KLGu,
.aCbKFUxETnTdfZsvZPyr,
.ZmpYfmFlfT1c9jQFhTY4 {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.ZmpYfmFlfT1c9jQFhTY4 {
  font-weight: 600;
}

.k9MuT1TpxNEKtE_c5mM7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.BPUEshY0LnddoZVF2Du3 {
  width: 100%;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-sm);
  background: var(--sb-bg-secondary);
  padding: 12px 14px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.GwPmcjAyc7riw42_y9pK {
  border-color: var(--sb-accent-primary);
  box-shadow: var(--sb-focus-ring);
  background: var(--sb-bg-surface);
}

.HNonRYCYFjjp95QXRMF6,
.BTrelqkvBNeyIJSS08UT,
.TqcRjrEcx_1TCI9wlnuS {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.sEW4mU6U2cZprlq_KLGu {
  line-height: 1.5;
}

.Ubd6HLKuYWkP0j2AvUbw {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.GxpFWuyDGFZZcETaOvQg {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-sm);
  padding: 14px;
  background: var(--sb-bg-secondary);
}

.PsaBpwpU4FvTNBkaH4px {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.n9HYEwVBiezfKl9BJCm1 {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin-top: 6px;
}

.MoYN6_OwBorMSJANab82,
.WPoaOClHuTYhKIZleccw {
  display: grid;
  gap: 12px;
}

.MoYN6_OwBorMSJANab82 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.WPoaOClHuTYhKIZleccw {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.CdefTWgKTzj6Wx3yqyQw {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gO37LNPgPNuKLyDygoga {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.RRb9OUezMsQbZKuGMPjO {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-text-muted);
  font-variant-numeric: tabular-nums;
}

.EdHzaIsI4DSLWlKzqNY3 {
  color: var(--sb-error);
}

.HfmNZfd5bYSmi7gxTEdA {
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.uqolxZna4a9EKEdYsaam {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 12px;
}

.HfmNZfd5bYSmi7gxTEdA:disabled {
  opacity: 0.65;
}

.OjGsN0aJG1UNFvuRzUn1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.TxR_x6gWIM4l8wmpYbzg {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.EoboxTbyQsFGhjuSeJ5F {
  font-size: 11px;
  color: var(--sb-text-muted);
  margin-top: -2px;
}

.wpPLzY6WAMSP3XX9bsKf,
.aMv29RzaGshnwcrJJ3tR {
  font-family: inherit;
  font-size: 13px;
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius-sm);
  padding: 8px 10px;
  outline: none;
  transition: border-color var(--sb-duration-fast) var(--sb-ease);
}

.wpPLzY6WAMSP3XX9bsKf:focus,
.aMv29RzaGshnwcrJJ3tR:focus {
  border-color: var(--sb-input-focus-border);
  box-shadow: var(--sb-focus-ring);
}

.aMv29RzaGshnwcrJJ3tR {
  resize: vertical;
  line-height: 1.5;
}

.S8owjGTLuWzoYb5u2ngV {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

@media (width <= 720px) {
  .uqolxZna4a9EKEdYsaam {
    grid-template-columns: 1fr;
  }

  .MoYN6_OwBorMSJANab82,
  .WPoaOClHuTYhKIZleccw {
    grid-template-columns: 1fr;
  }

  .TqcRjrEcx_1TCI9wlnuS {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ── Buttons (shared) ── */
.QCTkBK9yAavle3lngOgL,
.azF26ocdoidveEviFDDu,
.x_oysffeqJw_LLWsKHn7 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--sb-transition-fast);
  white-space: nowrap;
}

.QCTkBK9yAavle3lngOgL {
  background: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
  border-color: var(--sb-accent-primary);
}

.QCTkBK9yAavle3lngOgL:hover:not(:disabled) {
  background: var(--sb-accent-primary-hover);
  border-color: var(--sb-accent-primary-hover);
}

.azF26ocdoidveEviFDDu {
  background: var(--sb-bg-surface);
  color: var(--sb-text-primary);
  border-color: var(--sb-border-strong);
}

.azF26ocdoidveEviFDDu:hover:not(:disabled) {
  background: var(--sb-bg-hover);
}

.x_oysffeqJw_LLWsKHn7 {
  background: transparent;
  color: var(--sb-text-secondary);
  border-color: var(--sb-border);
}

.x_oysffeqJw_LLWsKHn7:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.QCTkBK9yAavle3lngOgL:disabled,
.azF26ocdoidveEviFDDu:disabled,
.x_oysffeqJw_LLWsKHn7:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.QCTkBK9yAavle3lngOgL .qb0gETP0YFpx1mJqC3VQ,
.azF26ocdoidveEviFDDu .qb0gETP0YFpx1mJqC3VQ,
.x_oysffeqJw_LLWsKHn7 .qb0gETP0YFpx1mJqC3VQ {
  font-size: 16px;
}

.YZ4oPmoI3rfFJjtHax86 {
  display: grid;
  gap: 20px;
  width: min(1040px, 100%);
  margin: 0 auto;
  padding: 24px;
  color: var(--sb-text-primary);
}

.lTG0L47hkLfCGEGGFZb1 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.lTG0L47hkLfCGEGGFZb1 h1,
.k6k7NbhyLbNWrGhaP7tP h2 {
  margin: 0;
  color: var(--sb-text-primary);
}

.lTG0L47hkLfCGEGGFZb1 h1 {
  font-size: 28px;
  letter-spacing: -0.025em;
}

.lTG0L47hkLfCGEGGFZb1 p,
.k6k7NbhyLbNWrGhaP7tP p {
  margin: 5px 0 0;
  color: var(--sb-text-muted);
}

.pBTl3Ph60VCG2QdygMdi {
  border-radius: var(--sb-radius-full);
  padding: 5px 10px;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 700;
}

.DIPImIzmKVIBuA8Wwo9G {
  min-width: 0;
}

.k6k7NbhyLbNWrGhaP7tP {
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  padding: 48px 24px;
  background: var(--sb-bg-surface);
  text-align: center;
}

.k6k7NbhyLbNWrGhaP7tP > ._TAJN4_1kvX7XDVJ8cD8 {
  color: var(--sb-text-muted);
  font-size: 34px;
}

/* ─────────────────────────────────────────────────────────────
   Processing Coversheet — full stylesheet
   All colors driven by --sb-* tokens; theme flips automatically
   via [data-theme="dark"] from src/styles/tokens.css.
   ───────────────────────────────────────────────────────────── */

/* ── Page Shell ── */
.pcb-page {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--sb-bg-secondary);
}

/* ── Top Toolbar ── */
.pcb-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  background: var(--sb-bg-surface);
  border-bottom: 1px solid var(--sb-border);
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  z-index: 10;
}

.pcb-topbar__left {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
  flex-wrap: wrap;
}

.pcb-topbar__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary);
  white-space: nowrap;
}

.pcb-topbar__sep {
  color: var(--sb-text-disabled);
  font-size: 12px;
}

.pcb-topbar__info {
  font-size: 12px;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

.pcb-topbar__info--name {
  font-weight: 600;
  color: var(--sb-text-primary);
}

.pcb-topbar__info--muted {
  display: flex;
  align-items: center;
  gap: 3px;
  color: var(--sb-text-disabled);
}

.pcb-topbar__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ── Toggle Chips (used only in notes panel) ── */
.pcb-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid var(--sb-border);
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-muted);
  transition: var(--sb-transition-fast);
}

.pcb-chip input[type="checkbox"] {
  display: none;
}

.pcb-chip--on {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
}

.pcb-chip:hover {
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.pcb-chip--on:hover {
  background: var(--sb-accent-primary-hover);
  color: var(--sb-text-inverse);
}

/* ── Toolbar Buttons ── */
.pcb-topbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--sb-transition-fast);
  white-space: nowrap;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  border-color: var(--sb-border);
}

.pcb-topbar__btn:hover { background: var(--sb-bg-hover); }
.pcb-topbar__btn:disabled { opacity: 0.6; cursor: not-allowed; }
.pcb-topbar__btn .material-symbols-rounded { font-size: 15px; }
.pcb-topbar__info .material-symbols-rounded { font-size: 13px; }

.pcb-topbar__btn--analyze { background: var(--sb-info-light); color: var(--sb-info); border-color: var(--sb-info-light); }
.pcb-topbar__btn--analyze:hover:not(:disabled) { background: var(--sb-info-light); border-color: var(--sb-info); }

.pcb-topbar__btn--save { background: var(--sb-accent-primary); color: var(--sb-text-inverse); border-color: var(--sb-accent-primary); }
.pcb-topbar__btn--save:hover:not(:disabled) { background: var(--sb-accent-primary-hover); border-color: var(--sb-accent-primary-hover); }

.pcb-topbar__btn--print { background: var(--sb-bg-surface); color: var(--sb-text-secondary); border-color: var(--sb-border); }
.pcb-topbar__btn--print:hover { background: var(--sb-bg-tertiary); }

.pcb-topbar__btn--notes.active { background: var(--sb-warning-light); color: var(--sb-pumpkin-900); border-color: var(--sb-warning); }

/* ── Notes Panel ── */
.pcb-notes-panel {
  display: flex;
  gap: 16px;
  padding: 14px 16px;
  background: var(--sb-warning-light);
  border-bottom: 1px solid var(--sb-pumpkin-200);
}

.pcb-notes-panel__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.pcb-notes-panel__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pcb-notes-panel__label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--sb-pumpkin-900);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pcb-notes-panel__textarea {
  width: 100%;
  border: 1px solid var(--sb-warning);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 12.5px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-surface);
  resize: vertical;
  outline: none;
  line-height: 1.5;
}

.pcb-notes-panel__textarea:focus {
  border-color: var(--sb-pumpkin);
  box-shadow: var(--sb-focus-ring);
}

/* ── Preview Wrap ── */
.pcb-preview-wrap {
  flex: 1;
  padding: 24px 28px 48px;
  background: var(--sb-bg-secondary);
}

/* ── Preview Document ── */
.pcb-preview {
  background: var(--sb-bg-surface);
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  padding: 36px 44px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.55;
  border-radius: 8px;
  box-shadow: var(--sb-shadow-sm);
}

.pcb-preview--page2 {
  margin-top: 20px;
}

/* ── Document Header ── */
.pcb-preview__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--sb-text-primary);
}

.pcb-preview__header-title {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sb-text-primary);
}

.pcb-preview__header-name { color: var(--sb-text-secondary); }

.pcb-preview__header-meta {
  display: flex;
  gap: 12px;
  font-size: 11.5px;
  color: var(--sb-text-muted);
  align-items: flex-start;
  padding-top: 2px;
}

/* ── Subject Address ── */

/* ── Party Row (Borrower / Co-Borrower / Property) ── */
.pcb-party-row {
  display: flex;
  gap: 0;
  margin-bottom: 18px;
}

.pcb-party-row__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-right: 24px;
}

.pcb-party-row__col--right {
  flex: 0 0 auto;
  padding-right: 0;
  padding-left: 24px;
  border-left: 1px solid var(--sb-border);
}

.pcb-party-row__role {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-disabled);
}

.pcb-party-row__name {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.pcb-party-row__contact {
  font-size: 11.5px;
  color: var(--sb-text-muted);
}

.pcb-party-row__address {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.pcb-party-row__address-line1 {
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1.2;
}

.pcb-party-row__address-line2 {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

/* ── Section Title ── */
.pcb-section-title {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sb-text-disabled);
  margin: 20px 0 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--sb-border);
}

/* ── Loan Details ── */
.pcb-loan {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 4px;
}

/* Pre-Approval Row */
.pcb-pa {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--sb-border);
}

.pcb-pa__amounts {
  display: flex;
  gap: 0;
  align-items: flex-end;
}

.pcb-pa__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 28px;
  margin-right: 28px;
  border-right: 1px solid var(--sb-border);
}

.pcb-pa__item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.pcb-pa__label {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-disabled);
  white-space: nowrap;
}

.pcb-pa__value {
  font-size: 20px;
  font-weight: 800;
  color: var(--sb-text-primary);
  line-height: 1.1;
}

.pcb-pa__value--cap { font-size: 13px; color: var(--sb-error-700); }

.pcb-pa__headroom {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  font-size: 11.5px;
  color: var(--sb-text-disabled);
  font-weight: 500;
  white-space: nowrap;
  padding-bottom: 4px;
}

/* Detail Grid */
.pcb-loan__grid {
  display: flex;
  gap: 0;
}

.pcb-loan__cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 22px;
  margin-right: 22px;
  border-right: 1px solid var(--sb-border);
  min-width: 0;
}

.pcb-loan__cell:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.pcb-loan__cell-label {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-disabled);
  white-space: nowrap;
}

.pcb-loan__cell-value {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--sb-text-primary);
  white-space: nowrap;
}

/* ── Qualifying Metrics ── */
.pcb-metrics {
  display: flex;
  margin-bottom: 4px;
}

.pcb-metrics__cell {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 8px 16px 8px 0;
  border-right: 1px solid var(--sb-border);
  margin-right: 16px;
  min-width: 0;
}

.pcb-metrics__cell:last-child {
  border-right: none;
  margin-right: 0;
}

.pcb-metrics__label {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sb-text-disabled);
  white-space: nowrap;
}

.pcb-metrics__value {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1.2;
  white-space: nowrap;
}

/* ── Document Status ── */
.pcb-docstatus {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  padding: 3px 0;
}

.pcb-docstatus__icon {
  font-size: 15px !important;
  flex-shrink: 0;
}

.pcb-docstatus__label { font-weight: 600; }
.pcb-docstatus__count { color: var(--sb-text-muted); font-size: 12px; }

.pcb-docstatus--green .pcb-docstatus__icon,
.pcb-docstatus--green .pcb-docstatus__label { color: var(--sb-success); }
.pcb-docstatus--blue .pcb-docstatus__icon,
.pcb-docstatus--blue .pcb-docstatus__label { color: var(--sb-info); }
.pcb-docstatus--amber .pcb-docstatus__icon,
.pcb-docstatus--amber .pcb-docstatus__label { color: var(--sb-warning); }
.pcb-docstatus--gray .pcb-docstatus__icon,
.pcb-docstatus--gray .pcb-docstatus__label { color: var(--sb-text-muted); }

/* ── Footer Row (Key Dates + Team) ── */
.pcb-footer-row {
  display: flex;
  gap: 40px;
  margin-top: 4px;
}

.pcb-footer-col { flex: 1; }
.pcb-footer-col .pcb-section-title { margin-top: 16px; }

/* ── Key-Value Rows ── */
.pcb-kv {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 12.5px;
  padding: 3px 0;
}

.pcb-kv__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-muted);
  min-width: 110px;
  flex-shrink: 0;
}

.pcb-kv__value {
  color: var(--sb-text-primary);
  font-weight: 500;
}

/* ── Notes ── */
.pcb-notes {
  font-size: 12.5px;
  color: var(--sb-text-primary);
  line-height: 1.6;
  white-space: pre-wrap;
  padding: 10px 0 4px;
  border-left: 2px solid var(--sb-border);
  padding-left: 14px;
}

/* ── AI Section ── */
.pcb-ai-loading { display: flex; align-items: center; gap: 10px; padding: 12px 0; color: var(--sb-text-muted); font-size: 12.5px; }

.pcb-ai__empty {
  font-size: 12px;
  color: var(--sb-text-disabled);
  font-style: italic;
  padding: 6px 0;
}

.pcb-ai { display: flex; flex-direction: column; gap: 10px; }
.pcb-ai__meta { font-size: 11px; color: var(--sb-text-disabled); font-style: italic; }

.pcb-ai__summary {
  font-size: 12.5px;
  color: var(--sb-text-primary);
  line-height: 1.6;
  margin: 0;
  padding: 10px 14px;
  background: var(--sb-bg-tertiary);
  border-left: 2px solid var(--sb-border-strong);
}

.pcb-ai__blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.pcb-ai__block {
  border-left: 2px solid var(--sb-border);
  padding-left: 12px;
}

.pcb-ai__block-heading {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--sb-text-disabled);
  margin-bottom: 7px;
}

.pcb-ai__item {
  font-size: 12.5px;
  color: var(--sb-text-primary);
  line-height: 1.5;
  padding: 2px 0;
}

.pcb-ai__block--green { border-color: var(--sb-success); }
.pcb-ai__block--green .pcb-ai__block-heading { color: var(--sb-success); }
.pcb-ai__block--amber { border-color: var(--sb-warning); }
.pcb-ai__block--amber .pcb-ai__block-heading { color: var(--sb-warning); }
.pcb-ai__block--blue { border-color: var(--sb-info); }
.pcb-ai__block--blue .pcb-ai__block-heading { color: var(--sb-info); }

/* ══════════════════════════════════════════
   INCOME BREAKDOWN — PAGE 2
   ══════════════════════════════════════════ */

/* ── Tags ── */
.pcb-inc__tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  flex-shrink: 0;
}
.pcb-inc__tag--green { background: var(--sb-success-light); color: var(--sb-success); }
.pcb-inc__tag--amber { background: var(--sb-warning-light); color: var(--sb-pumpkin-900); }
.pcb-inc__tag--red   { background: var(--sb-error-light); color: var(--sb-error-700); }

/* ── Caution banner (no docs mode) ── */
.pcb-inc__caution {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 14px;
  background: var(--sb-warning-light);
  border: 1px solid var(--sb-pumpkin-200);
  border-radius: 5px;
  font-size: 12px;
  color: var(--sb-pumpkin-900);
  margin-bottom: 18px;
  line-height: 1.5;
}
.pcb-inc__caution-icon { color: var(--sb-warning); font-size: 18px; flex-shrink: 0; margin-top: 1px; }

/* ── Person block ── */
.pcb-inc__person { margin-bottom: 18px; }

.pcb-inc__person-head {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sb-text-muted);
  border-bottom: 1px solid var(--sb-border);
  padding-bottom: 4px;
  margin-bottom: 8px;
}

/* ── Stated mode rows ── */
.pcb-inc__stated-source {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 5px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--sb-border);
}
.pcb-inc__stated-label { color: var(--sb-text-secondary); }
.pcb-inc__stated-val   { font-weight: 600; color: var(--sb-text-primary); }

.pcb-inc__person-subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--sb-text-primary);
  padding: 7px 0 0;
  margin-top: 2px;
}

/* ── Verified mode: source block ── */
.pcb-inc__source {
  border: 1px solid var(--sb-border);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 10px;
}

.pcb-inc__source-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  background: var(--sb-bg-tertiary);
  border-bottom: 1px solid var(--sb-border);
}

.pcb-inc__source-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--sb-text-primary);
  flex: 1;
}

/* ── Methodology line ── */
.pcb-inc__methodology {
  padding: 4px 12px 5px;
  font-size: 11px;
  color: var(--sb-text-muted);
  background: var(--sb-bg-surface);
  border-bottom: 1px solid var(--sb-border);
  font-style: italic;
}
.pcb-inc__methodology-label {
  font-style: normal;
  font-weight: 700;
  color: var(--sb-text-muted);
}

/* ── Calculation rows ── */
.pcb-inc__calc { padding: 4px 0; }

.pcb-inc__calc-row {
  display: grid;
  grid-template-columns: 1fr 180px 110px;
  gap: 10px;
  padding: 5px 12px;
  font-size: 12.5px;
  border-bottom: 1px solid var(--sb-border);
  align-items: baseline;
}
.pcb-inc__calc-row:last-child { border-bottom: none; }
.pcb-inc__calc-row--dim { opacity: 0.7; }

.pcb-inc__calc-label   { color: var(--sb-text-secondary); }
.pcb-inc__calc-formula { font-size: 11.5px; color: var(--sb-text-muted); font-style: italic; }
.pcb-inc__calc-val     { text-align: right; font-weight: 600; color: var(--sb-text-primary); }

/* ── Source qualifying total ── */
.pcb-inc__source-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 12px;
  background: var(--sb-bg-tertiary);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--sb-text-primary);
  border-top: 1px solid var(--sb-border);
}

/* ── Source notes (unresolved explanations) ── */
.pcb-inc__source-notes {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 5px 12px;
  border-top: 1px solid var(--sb-border);
  background: var(--sb-warning-light);
}
.pcb-inc__note-item { font-size: 11px; color: var(--sb-pumpkin-900); }

/* ── Person total bar ── */
.pcb-inc__person-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 12px;
  background: var(--sb-text-primary);
  color: var(--sb-text-inverse);
  border-radius: 5px;
  font-size: 12.5px;
  font-weight: 700;
  margin-top: 2px;
}

.pcb-inc__total-vals {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.pcb-inc__annual  { font-size: 11px; opacity: 0.6; font-weight: 400; }
.pcb-inc__monthly { font-size: 14px; }

/* ── Combined total ── */
.pcb-inc__combined {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  background: var(--sb-text-primary);
  color: var(--sb-text-inverse);
  border-radius: 5px;
  border: 2px solid var(--sb-info);
  font-size: 13px;
  font-weight: 700;
  margin-top: 4px;
}
.pcb-inc__combined .pcb-inc__monthly { font-size: 15px; }

/* ── Shared helpers ── */
.pcb-inc__unresolved { color: var(--sb-warning); font-weight: 600; }
.pcb-inc__muted      { font-size: 10.5px; font-weight: 400; color: var(--sb-text-muted); }

/* ── Outstanding items ── */
.pcb-inc__outstanding { margin-top: 18px; }

.pcb-inc__outstanding-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--sb-text-muted);
  border-bottom: 1px solid var(--sb-border);
  padding-bottom: 4px;
  margin-bottom: 8px;
}

.pcb-inc__outstanding-row {
  display: grid;
  grid-template-columns: 16px 1.8fr 1.4fr;
  gap: 8px;
  padding: 4px 0;
  font-size: 12px;
  border-bottom: 1px solid var(--sb-border);
  align-items: baseline;
}
.pcb-inc__outstanding-row:last-child { border-bottom: none; }

.pcb-inc__check           { color: var(--sb-text-disabled); font-size: 12px; }
.pcb-inc__outstanding-doc { font-weight: 600; color: var(--sb-text-primary); }
.pcb-inc__outstanding-why { color: var(--sb-text-muted); font-size: 11px; }
.pcb-inc__outstanding-party { font-size: 11px; color: var(--sb-text-disabled); }

/* ══════════════════════════════════════════
   PRINT
   Paper-white is intentionally hardcoded — print is theme-independent.
   ══════════════════════════════════════════ */

@media print {
  .pcb-page { background: #fff !important; }
  .pcb-topbar, .pcb-notes-panel { display: none !important; }
  .pcb-preview-wrap { padding: 0 !important; background: #fff !important; }
  .pcb-preview {
    box-shadow: none !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    padding: 16px 22px !important;
    font-size: 10.5px !important;
    margin: 0 !important;
  }
  .pcb-preview--page2 { page-break-before: always; margin-top: 0 !important; }
  .pcb-preview__header-title { font-size: 12px !important; }
  /* Income page print overrides */
  .pcb-inc__caution { padding: 6px 10px !important; font-size: 10.5px !important; margin-bottom: 10px !important; }
  .pcb-inc__source { margin-bottom: 6px !important; }
  .pcb-inc__source-head { padding: 5px 8px !important; }
  .pcb-inc__calc-row { padding: 4px 8px !important; font-size: 10.5px !important; }
  .pcb-inc__source-total { padding: 4px 8px !important; font-size: 10.5px !important; }
  .pcb-inc__person-total { padding: 6px 8px !important; font-size: 10.5px !important; }
  .pcb-inc__monthly { font-size: 12px !important; }
  .pcb-inc__combined { padding: 8px 10px !important; }
  .pcb-inc__outstanding-row { padding: 3px 0 !important; font-size: 10.5px !important; }
  .pcb-section-title { margin: 10px 0 5px !important; }
  .pcb-pa { padding-bottom: 8px !important; margin-bottom: 8px !important; }
  .pcb-pa__value { font-size: 14px !important; }
  .pcb-pa__item { padding-right: 16px !important; margin-right: 16px !important; }
  .pcb-pa__headroom { font-size: 9.5px !important; }
  .pcb-loan__cell-value { font-size: 11px !important; }
  .pcb-loan__cell { padding-right: 12px !important; margin-right: 12px !important; }
  .pcb-metrics__value { font-size: 12px !important; }
  .pcb-metrics__cell { padding: 5px 10px 5px 0 !important; margin-right: 10px !important; }
  .pcb-party-row { margin-bottom: 12px !important; }
  .pcb-footer-row { gap: 24px !important; }
  .pcb-ai__blocks { gap: 10px !important; }
  .pcb-ai__item { font-size: 10px !important; }
}

.archives-container {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: 0;
  max-width: 1400px;
  margin: 0 auto;
}
.archives-container .page-header {
  margin-bottom: 24px;
}
.archives-container .header-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.archives-container .header-title h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.025em;
}
.archives-container .header-title .header-icon {
  font-size: 24px;
  color: var(--sb-text-secondary);
}
.archives-container .header-subtitle {
  font-size: 14px;
  color: var(--sb-text-secondary);
  padding-left: 36px;
}
.archives-container .table-wrapper {
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  width: 100%;
}
.archives-container .sticky-left-column {
  flex: 0 0 200px;
  background: var(--sb-card-bg);
  border-right: 1px solid var(--sb-border);
  z-index: 10;
  overflow: hidden;
}
.archives-container .sticky-left-column .borrower-name-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
  font-weight: 600;
  color: var(--sb-text-primary);
}
.archives-container .scrollable-middle {
  flex: 1;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.archives-container .scrollable-middle .modern-table {
  min-width: 800px;
}
.archives-container .sticky-right-column {
  flex: 0 0 240px;
  background: var(--sb-card-bg);
  border-left: 1px solid var(--sb-border);
  z-index: 10;
  overflow: hidden;
}
.archives-container .sticky-right-column .action-buttons {
  padding: 0 8px;
  overflow: hidden;
}
.archives-container .modern-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.archives-container .modern-table tbody tr {
  height: 60px;
}
.archives-container .modern-table thead tr {
  height: 44px;
}
.archives-container .modern-table tbody tr td {
  vertical-align: middle;
  height: 60px;
  box-sizing: border-box;
}
.archives-container .modern-table thead tr th {
  vertical-align: middle;
  height: 44px;
  box-sizing: border-box;
}
.archives-container .modern-table tbody tr.hovered {
  background: var(--sb-bg-hover) !important;
}
.archives-container .modern-table thead {
  background: var(--sb-table-header-bg, var(--sb-bg-secondary));
}
.archives-container .modern-table thead tr th {
  padding: 12px 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sb-text-secondary);
  text-align: left;
  border-bottom: 1px solid var(--sb-border);
  white-space: nowrap;
}
.archives-container .modern-table thead tr th.sortable-header {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.15s ease;
}
.archives-container .modern-table thead tr th.sortable-header:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}
.archives-container .modern-table thead tr th.sortable-header .header-content {
  display: flex;
  align-items: center;
  gap: 6px;
}
.archives-container .modern-table thead tr th.sortable-header .header-content svg {
  font-size: 12px;
  transition: transform 0.15s ease;
}
.archives-container .modern-table thead tr th:first-child {
  padding-left: 24px;
}
.archives-container .modern-table thead tr th:last-child {
  padding-right: 24px;
  text-align: center;
}
.archives-container .modern-table tbody tr {
  background: var(--sb-card-bg);
  transition: all 0.15s ease;
  position: relative;
}
.archives-container .modern-table tbody tr:hover {
  background: var(--sb-bg-hover);
}
.archives-container .modern-table tbody tr:last-child td {
  border-bottom: none;
}
.archives-container .modern-table tbody tr td {
  padding: 16px 20px;
  font-size: 14px;
  color: var(--sb-text-primary);
  border-bottom: 1px solid var(--sb-border);
  vertical-align: middle;
}
.archives-container .modern-table tbody tr td:first-child {
  padding-left: 24px;
}
.archives-container .modern-table tbody tr td:last-child {
  padding-right: 24px;
}
.archives-container .modern-table tbody tr td.email-cell {
  color: var(--sb-text-primary);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.archives-container .modern-table tbody tr td.amount-cell {
  font-family: 'SF Mono', Monaco, 'Courier New', monospace;
  font-size: 13px;
  color: #059669;
  font-weight: 600;
}
.archives-container .modern-table tbody tr td.property-cell {
  color: var(--sb-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 250px;
}
.archives-container .modern-table tbody tr td.date-cell {
  color: var(--sb-text-secondary);
  font-size: 13px;
  white-space: nowrap;
}
.archives-container .modern-table tbody tr td.badge-cell {
  white-space: nowrap;
}
.archives-container .archive-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  letter-spacing: 0.025em;
  text-transform: capitalize;
}
.archives-container .archive-badge.badge-auto {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.archives-container .archive-badge.badge-manual {
  background: #dbeafe;
  color: var(--sb-emerald-900);
  border: 1px solid #bfdbfe;
}
.archives-container .archive-badge.badge-unknown {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e5e7eb;
}
.archives-container .action-buttons {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.archives-container .action-buttons .btn-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid var(--sb-border);
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  min-width: 100px;
  justify-content: center;
}
.archives-container .action-buttons .btn-action:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
  transform: translateY(-1px);
}
.archives-container .action-buttons .btn-action:active:not(:disabled) {
  transform: translateY(0);
}
.archives-container .action-buttons .btn-action.btn-unarchive {
  background: var(--sb-card-bg);
  color: #059669;
  border-color: #059669;
}
.archives-container .action-buttons .btn-action.btn-unarchive:hover:not(:disabled) {
  background: #f0fdf4;
  border-color: #047857;
  color: #047857;
}
.archives-container .action-buttons .btn-action.btn-delete {
  background: var(--sb-card-bg);
  color: #dc2626;
  border-color: #dc2626;
}
.archives-container .action-buttons .btn-action.btn-delete:hover:not(:disabled) {
  background: #fef2f2;
  border-color: #b91c1c;
  color: #b91c1c;
}
.archives-container .action-buttons .btn-action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.archives-container .action-buttons .btn-action svg,
.archives-container .action-buttons .btn-action .icon {
  font-size: 14px;
  width: 14px;
  height: 14px;
}
.archives-container .action-buttons .btn-action .spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(5, 150, 105, 0.3);
  border-top-color: #059669;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
.archives-container .loading-container,
.archives-container .empty-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  background: var(--sb-card-bg);
  border-radius: 12px;
}
.archives-container .loading-container .spinner-large {
  width: 40px;
  height: 40px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.archives-container .loading-container .empty-message,
.archives-container .empty-container .empty-message {
  color: var(--sb-text-secondary);
  font-size: 15px;
  margin-top: 12px;
}
.archives-container .status-info {
  color: var(--sb-text-secondary);
  font-size: 14px;
  margin-bottom: 16px;
}
.archives-container .status-info .highlight {
  font-weight: 600;
  color: var(--sb-text-primary);
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1024px) {
  .archives-container .sticky-right-column {
    flex: 0 0 220px;
  }
  .archives-container .action-buttons {
    gap: 6px;
  }
  .archives-container .action-buttons .btn-action {
    min-width: 90px;
    padding: 6px 10px;
    font-size: 11px;
  }
}

.FVzCrYzdHBmmCXxG75AC {
  display: flex;
  gap: 8px;
}

.FVzCrYzdHBmmCXxG75AC.xM33yv_GQtjlUMOVn_bE {
  flex-direction: column;
}

.FVzCrYzdHBmmCXxG75AC.LHpq0_MQvdjYfWxjaeEM {
  flex-flow: row wrap;
}

.S8r7PDdeMWQ0TyzvPykO {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-bg-tertiary);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
  text-align: left;
  width: 100%;
}

.FVzCrYzdHBmmCXxG75AC.LHpq0_MQvdjYfWxjaeEM .S8r7PDdeMWQ0TyzvPykO {
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 12px 10px;
  gap: 6px;
  min-width: 0;
}

.S8r7PDdeMWQ0TyzvPykO:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.S8r7PDdeMWQ0TyzvPykO.q1G8pIrWOfO1E0PJ2W1_ {
  border-color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
}

.FMtEJwPjrcGo8FxznhLw {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--sb-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted);
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}

.FVzCrYzdHBmmCXxG75AC.LHpq0_MQvdjYfWxjaeEM .FMtEJwPjrcGo8FxznhLw {
  width: 32px;
  height: 32px;
}

.S8r7PDdeMWQ0TyzvPykO.q1G8pIrWOfO1E0PJ2W1_ .FMtEJwPjrcGo8FxznhLw {
  background: var(--sb-accent-primary);
  color: #fff;
}

.FMtEJwPjrcGo8FxznhLw .N1BqGReD6yRTCS85yC9a {
  font-size: 18px;
}

.dBgpbX3lD2IDIZ8dtbhe {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.FVzCrYzdHBmmCXxG75AC.LHpq0_MQvdjYfWxjaeEM .dBgpbX3lD2IDIZ8dtbhe {
  align-items: center;
}

.RRGzYSmv95YoBOJs5hWx {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.3;
}

.S8r7PDdeMWQ0TyzvPykO.q1G8pIrWOfO1E0PJ2W1_ .RRGzYSmv95YoBOJs5hWx {
  color: var(--sb-accent-primary);
}

.HgWfE0adhrL8z2VXijrB {
  font-size: 11px;
  color: var(--sb-text-muted);
  line-height: 1.4;
}

.FVzCrYzdHBmmCXxG75AC.LHpq0_MQvdjYfWxjaeEM .HgWfE0adhrL8z2VXijrB {
  display: none;
}

.rZZrCPlTnSzMQjhrA6TO {
  font-size: 18px;
  color: var(--sb-accent-primary);
  flex-shrink: 0;
}

.FVzCrYzdHBmmCXxG75AC.LHpq0_MQvdjYfWxjaeEM .rZZrCPlTnSzMQjhrA6TO {
  display: none;
}

.daTYfpzP4iDkUAtHhVuj {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px 0;
}

.daTYfpzP4iDkUAtHhVuj + .daTYfpzP4iDkUAtHhVuj {
  border-top: 1px solid var(--sb-border);
}

.iJn912m83RuWuaHY1gww {
  position: relative;
  flex-shrink: 0;
  margin-top: 2px;
}

.K5bDqzqLmj7Fk_pOsRdQ {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.r90tjXqKuqqruvgZNKmc {
  display: block;
  width: 40px;
  height: 22px;
  background: var(--sb-border-strong);
  border-radius: 11px;
  cursor: pointer;
  transition: background 0.2s ease;
  position: relative;
}

.r90tjXqKuqqruvgZNKmc::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.K5bDqzqLmj7Fk_pOsRdQ:checked + .r90tjXqKuqqruvgZNKmc {
  background: var(--sb-accent-primary);
}

.K5bDqzqLmj7Fk_pOsRdQ:checked + .r90tjXqKuqqruvgZNKmc::after {
  transform: translateX(18px);
}

.KnubObiVCIZKC_O6v7Dx {
  flex: 1;
  min-width: 0;
}

.ceF5KVnjT6vv8hJUeKiP {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.3;
  cursor: pointer;
}

.Al83sNxnT9UyNx9PBfsr {
  font-size: 11px;
  color: var(--sb-text-muted);
  margin-top: 2px;
  line-height: 1.4;
}

.HEYgH2bfBpCG9ejZVNq3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ueAqnag5g2UvLM_z73Rw {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.zzY3HbIbu7qGc3JxLvac {
  font-size: 11px;
  font-weight: 700;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.F595rtzJB4ZTbFrZc_4L {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bGdCj5RPsw4KA8AqXfoR {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.MV_EOhb8dy5YjK7k29yo {
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-primary);
  font-size: 13px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27%239CA0B8%27 d=%27M1 1l5 5 5-5%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
  transition: border-color 0.15s ease;
}

.MV_EOhb8dy5YjK7k29yo:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.buD9qwpOovXz9SD56ZLf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ukuO6y1azNArofDyWvPr {
  display: flex;
  gap: 8px;
}

.j7b031jBKKKoLLcstGLE {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-bg-tertiary);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 500;
}

.j7b031jBKKKoLLcstGLE:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.j7b031jBKKKoLLcstGLE.ABN8Nx0lx5EGU0kgnXvg {
  border-color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
}

.j7b031jBKKKoLLcstGLE .MH1MacGfAy3PsDD0LZgb {
  font-size: 20px;
}

.EAF2zUNwqs61YfuPr6ay {
  font-size: 11px;
  color: var(--sb-text-muted);
  margin: 0;
  font-style: italic;
}

.lyfLyjzOLDWxUbLET7fi {
  width: 300px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--sb-bg-secondary);
  border-right: 1px solid var(--sb-border);
  height: 100%;
  overflow: hidden;
}

.CeNGQQuwk0rAIFB4iZ_A {
  display: flex;
  border-bottom: 1px solid var(--sb-border);
  flex-shrink: 0;
}

.dcdtItk74Fm_jlvygGqu {
  flex: 1;
  padding: 12px 8px;
  border: none;
  background: transparent;
  color: var(--sb-text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s ease, border-bottom-color 0.15s ease;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.dcdtItk74Fm_jlvygGqu:hover {
  color: var(--sb-text-secondary);
}

.dcdtItk74Fm_jlvygGqu.ciYA7mDSa5Vxx5zCykcR {
  color: var(--sb-accent-primary);
  border-bottom-color: var(--sb-accent-primary);
}

.dcdtItk74Fm_jlvygGqu .PY2qm1bzNo9NpxvPeBFt {
  font-size: 18px;
}

.fatyspGQbgbIXxQ9yuEx {
  flex: 1;
  overflow-y: auto;
  padding: 20px 16px;
}

/* ─────────────────────────────────────────────
   Base container
───────────────────────────────────────────── */
.bBgpD8v4t7TrRFYSDiug {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  font-family: var(--sb-font-sans, system-ui, sans-serif);
}

/* ─────────────────────────────────────────────
   Shared card shell
───────────────────────────────────────────── */
.bPq5F8Ny9CRmjTXoYOBS {
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  overflow: hidden;
}

.x_0md6DPRrCUOsyqY5rE {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.l16zejYL09EzjTfh_vyR {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: var(--sb-status-uploaded-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.l16zejYL09EzjTfh_vyR .qHFY1Dnw6OphXX_IFKQN {
  font-size: 13px;
  color: var(--sb-accent-primary);
}

.hipYjFmyoQK7VWBSt5wH {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-text-muted);
}

.DWbTgCWyEXMS_fFS2FkU {
  padding: 10px 12px;
}

/* ─────────────────────────────────────────────
   Generic fake "field" building blocks
───────────────────────────────────────────── */
.Tem8AJ7uZXvu6WUOYm0z {
  height: 6px;
  width: 52px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.45;
  margin-bottom: 4px;
}

.TTKtfKO0sFWGufCSsoic {
  height: 22px;
  border-radius: 5px;
  border: 1px solid var(--sb-border);
  background: var(--sb-bg-primary);
  display: flex;
  align-items: center;
  padding: 0 7px;
  gap: 5px;
}

.vNeI7dzlMwAMBrPZkGDm {
  height: 17px;
}

.hdrKCYoe4LyP2FGnskgh {
  font-size: 9px;
  color: var(--sb-text-muted);
  font-weight: 500;
  flex-shrink: 0;
}

.esqixMXHvPBXRGVcufdC {
  flex: 1;
  height: 7px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.4;
}

.P5L42kUmbCx95Jm92XPn {
  height: 5px;
  width: 36px;
  border-radius: 2px;
  background: var(--sb-emerald-200);
  opacity: 0.5;
  margin-top: 3px;
}

/* ─────────────────────────────────────────────
   SECTION CARDS (property/loan overview)
   Compact = tighter padding, 4-col grid
   Standard = more padding, 2-col stacked groups
───────────────────────────────────────────── */
.ylWL9kim2d5N6oVL_acl {
  display: grid;
  gap: 7px;
}

.rA3XIeGyX0EVBSwKM8wU {
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

.CWwFVtPPIUyD4snEe4Ni {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.DQzQOfYreDbJ66LZO55t {
  display: flex;
  flex-direction: column;
}

/* ─────────────────────────────────────────────
   FLOATING OVERVIEW PIN
───────────────────────────────────────────── */
.QvgIEF5mPW0LGPIzzllO {
  position: relative;
}

.uPlCxMkNuPlcw7ezaFX6 {
  position: absolute;
  top: -6px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: var(--sb-card-bg);
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
  z-index: 2;
}

.uPlCxMkNuPlcw7ezaFX6.ezhZO80VI2C12LVkc9Be { right: 8px; }
.uPlCxMkNuPlcw7ezaFX6.O6rmcI_54bYDZOcjVAkA  { left: 8px; }

.uPlCxMkNuPlcw7ezaFX6 .qHFY1Dnw6OphXX_IFKQN {
  font-size: 11px;
  color: var(--sb-accent-primary);
}

.FcucfpiIK_r5Jm2rA4QM {
  font-size: 9px;
  font-weight: 700;
  color: var(--sb-text-secondary);
  white-space: nowrap;
}

/* ─────────────────────────────────────────────
   DTI INDICATOR — INLINE STRIP
   ~32px total height
───────────────────────────────────────────── */
.pEuMN7ijH38_QM3reaH4 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  background: var(--sb-bg-secondary);
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
}

.Mys_OJEVuP9PTLFPciFZ {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--sb-text-muted);
  white-space: nowrap;
}

.A23UDgJS6THvD2TLScoF {
  display: flex;
  gap: 2px;
  align-items: center;
}

.oQe4HCFPgTLyWHLvRZjb {
  height: 4px;
  border-radius: 2px;
  opacity: 0.6;
}

.oQe4HCFPgTLyWHLvRZjb:nth-child(1) {
  width: 22px;
  background: #10b981;
}

.oQe4HCFPgTLyWHLvRZjb:nth-child(2) {
  width: 18px;
  background: #f59e0b;
}

.oQe4HCFPgTLyWHLvRZjb:nth-child(3) {
  width: 14px;
  background: #f97316;
}

.oQe4HCFPgTLyWHLvRZjb:nth-child(4) {
  width: 12px;
  background: #dc2626;
}

.B68zuGt0_HmE96hrG5nw {
  font-size: 13px;
  font-weight: 700;
  color: #10b981;
}

.GAOfgvTpaQA7SeKEeEK5 {
  display: flex;
  gap: 6px;
  align-items: baseline;
}

.o9Qa6xmIET81vgnavrVR {
  font-size: 9px;
  color: var(--sb-text-muted);
}

.NNH_PGN7l5JzVAcexIVQ {
  padding: 2px 7px;
  border-radius: 10px;
  background: rgb(16 185 129 / 12%);
  border: 1px solid rgb(16 185 129 / 30%);
  font-size: 8px;
  font-weight: 700;
  color: #10b981;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

/* ─────────────────────────────────────────────
   DTI INDICATOR — TWO ROW
   ~52px
───────────────────────────────────────────── */
.p33dd5xyRRO_a9cHOz5d {
  padding: 8px 12px;
  background: var(--sb-bg-secondary);
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.thrbI33PyADLxDCaaVhP {
  display: flex;
  align-items: center;
  gap: 8px;
}

.EmERg1xQEZbWpHbn2uNt {
  flex: 1;
  display: flex;
  gap: 2px;
}

.EmERg1xQEZbWpHbn2uNt .oQe4HCFPgTLyWHLvRZjb:nth-child(1) { flex: 2.5; }
.EmERg1xQEZbWpHbn2uNt .oQe4HCFPgTLyWHLvRZjb:nth-child(2) { flex: 2; }
.EmERg1xQEZbWpHbn2uNt .oQe4HCFPgTLyWHLvRZjb:nth-child(3) { flex: 1.5; }
.EmERg1xQEZbWpHbn2uNt .oQe4HCFPgTLyWHLvRZjb:nth-child(4) { flex: 1; }

.kZVEdgFRjeQXgRprkxts {
  display: flex;
  gap: 16px;
  align-items: baseline;
}

.Tf8ITHBmOVjTVoGo3kga {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.Hj0dlwvU6sYtqCafzx0G {
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--sb-text-muted);
}

.Xu_3zjNwxmCYQSBIXgVH {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.BEureQoKOcOhBdahWFhh { color: #10b981; }

/* ─────────────────────────────────────────────
   DTI INDICATOR — GAUGE
   ~60px
───────────────────────────────────────────── */
.OfdwoiAhYKFCifw9BS2o {
  padding: 8px 12px;
  background: var(--sb-bg-secondary);
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.xyUf1sxtBLCPFHShjt4s {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.F01wo3qFAUrMnQvd7UNd {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-left: auto;
}

.A5MWNAJNC5FIBMltfyPA {
  position: relative;
  height: 10px;
}

.SgS0KjjW7i0gQgEznwsz {
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(to right,
    rgb(16 185 129 / 25%) 0%, rgb(16 185 129 / 25%) 43%,
    rgb(245 158 11 / 25%) 43%, rgb(245 158 11 / 25%) 45%,
    rgb(249 115 22 / 25%) 45%, rgb(249 115 22 / 25%) 50%,
    rgb(220 38 38 / 25%) 50%, rgb(220 38 38 / 25%) 100%
  );
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
}

.wZY15VqvmWqNULaFEwlK {
  position: absolute;
  top: 2px;
  left: 0;
  width: 34%;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(to right, #10b981, #10b981);
  opacity: 0.7;
}

.iXq_z9dZf5k735fkC9fq {
  position: absolute;
  top: 0;
  left: 34%;
  transform: translateX(-50%);
  width: 3px;
  height: 10px;
  background: #10b981;
  border-radius: 1.5px;
}

.syLWqaiF4ddEEA8xdpZu {
  display: flex;
  justify-content: space-between;
  padding: 0 1px;
}

.Ki6wLjO7qMlAG9QtKg6R {
  font-size: 7px;
  color: var(--sb-text-muted);
}

/* ─────────────────────────────────────────────
   DTI INDICATOR — SPLIT
   ~54px
───────────────────────────────────────────── */
.pkRY1aidmOHS7UyYTOPO {
  display: flex;
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--sb-bg-secondary);
}

.UVRZQupautGXW_TE4YVa {
  padding: 10px 14px;
  border-right: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 72px;
}

.TQM6NrHD8JmyJsIzXGg9 {
  font-size: 22px;
  font-weight: 700;
  color: #10b981;
  line-height: 1;
}

.zYVRXe95x5XlEpNLXKb0 {
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--sb-text-muted);
  margin-top: 3px;
}

.D5Ra09IW45DJtWLelSXC {
  flex: 1;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
}

.EBYqXH_SP68D3vFDStpl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.itffjdgIbu2AdTB75Xjs {
  display: flex;
  gap: 10px;
}

/* ─────────────────────────────────────────────
   DTI INDICATOR — STANDARD
   ~90px
───────────────────────────────────────────── */
.QZxNvnXkRPSyIHa2xQsJ {
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  overflow: hidden;
}

.zuuS_Qz5hD0oqOeaSMV6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.P4xltGSYWcerbeZuN4WL {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--sb-text-muted);
}

.s2rRBMBqdS1cnZzpwaND {
  padding: 2px 8px;
  border-radius: 10px;
  background: rgb(16 185 129 / 12%);
  font-size: 8px;
  font-weight: 700;
  color: #10b981;
  text-transform: uppercase;
}

.yCBTuc8ZvFDguaMlRmwm {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OO0MVdk7zGpwvc3_S3fa {
  display: flex;
  gap: 3px;
}

.mPL5P4o1474YSicyF829 {
  height: 5px;
  border-radius: 2px;
  opacity: 0.65;
}

.mPL5P4o1474YSicyF829:nth-child(1) {
  flex: 2.5;
  background: #10b981;
}

.mPL5P4o1474YSicyF829:nth-child(2) {
  flex: 2;
  background: #f59e0b;
}

.mPL5P4o1474YSicyF829:nth-child(3) {
  flex: 1.5;
  background: #f97316;
}

.mPL5P4o1474YSicyF829:nth-child(4) {
  flex: 1;
  background: #dc2626;
}

.wHX4dKrFORV2DwgvMvJT {
  display: flex;
  gap: 0;
}

.cBrTTIkIxNson1DTSZ5Y {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 8px;
  border-left: 1px solid var(--sb-border);
}

.cBrTTIkIxNson1DTSZ5Y:first-child {
  border-left: none;
  padding-left: 0;
}

/* ─────────────────────────────────────────────
   PRICING — COMPACT
   4-col inputs + 180px sidebar
───────────────────────────────────────────── */
.viVxkMMMHkCaPThMwa8D {
  display: flex;
  gap: 0;
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  overflow: hidden;
}

.b1lgIQN8bUziNB22uvRe {
  flex: 1;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.kKk1NrGQ8Y32AyM1oJnT {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

.f5sQoS8wzcIiqDFqR6Qt {
  grid-template-columns: repeat(3, 1fr);
}

.Pgqw_hQj60v2giCf8BSU {
  width: 140px;
  flex-shrink: 0;
  border-left: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.DzkOJzyLuoUSKGon1FBQ {
  padding: 8px 10px;
  background: rgb(219 234 254 / 40%);
  border-bottom: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.zdWacNLXfcHaesDtxJJn {
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #1e3a8a;
  opacity: 0.7;
  font-weight: 700;
}

.YPM4nNMfydGWq70cx6AU {
  font-size: 15px;
  font-weight: 700;
  color: #1e3a8a;
  line-height: 1;
}

.veZFRJiiXwoGNR2GOmDw {
  flex: 1;
  padding: 8px 10px;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border-bottom: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.JOWlNv4jLHVTnBJENQzd {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.TNOdvgHSRDZKFmGbMkMn {
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #78350f;
  font-weight: 700;
  opacity: 0.8;
}

.sdmDtXolLVvMHM0oiBhV {
  font-size: 13px;
  font-weight: 700;
  color: #78350f;
}

.JtRFuKmSZpJX6wJqeTKQ {
  display: flex;
  justify-content: space-between;
  padding-top: 3px;
  border-top: 1px solid rgb(120 53 15 / 15%);
}

.mGs6y144Qf7xr6H_0Js6 {
  font-size: 7px;
  color: #78350f;
  opacity: 0.7;
}

.yS5Znwl5snFhBkR4slxp {
  height: 6px;
  width: 32px;
  border-radius: 2px;
  background: rgb(120 53 15 / 20%);
}

.vlNgfGwLU8IS_bNputSA {
  padding: 8px 10px;
  background: rgb(219 234 254 / 50%);
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* ─────────────────────────────────────────────
   PRICING — STANDARD
   3 equal columns
───────────────────────────────────────────── */
.stpQQP8EUe3MRhRBvhgs {
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  overflow: hidden;
}

.v23Qa5AwNBIcw9GMx1De {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.I9kNRtGE37X4K9EP68Lg {
  padding: 10px 12px;
  border-right: 1px solid var(--sb-border);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.I9kNRtGE37X4K9EP68Lg:last-child { border-right: none; }

.i6sgVIdLMJx1ebGlNef0 {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sb-text-muted);
  padding-bottom: 5px;
  border-bottom: 1px solid var(--sb-border);
  display: flex;
  align-items: center;
  gap: 5px;
}

.i6sgVIdLMJx1ebGlNef0 .qHFY1Dnw6OphXX_IFKQN {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.P_6BsGk_jptatYHKjwEF {
  height: 1px;
  background: var(--sb-border);
  margin: 2px 0;
}

.g1PVrpwhg_yERFaSTIBj {
  border-radius: 6px;
  padding: 8px;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 1px solid #fbbf24;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lmSkn80som1uqMjA8Kq6 {
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #78350f;
  font-weight: 700;
  opacity: 0.8;
}

.O4Zry4bm0Rc3qx3ncjmm {
  font-size: 16px;
  font-weight: 700;
  color: #78350f;
  line-height: 1;
}

.SZT5zRLPaKoyFXYyZbkz {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 4px;
  border-top: 1px solid rgb(120 53 15 / 15%);
}

.xKx6NNc8JCTK_tIiXBXL {
  display: flex;
  justify-content: space-between;
}

.zUcrLVsP6e6_l3FGeJgg {
  font-size: 7px;
  color: #78350f;
  opacity: 0.7;
}

.uh0AyNCRNZSiydXRNcCc   {
  height: 6px;
  width: 30px;
  border-radius: 2px;
  background: rgb(120 53 15 / 20%);
}

/* ─────────────────────────────────────────────
   CLOSING COSTS
───────────────────────────────────────────── */
.b_xG_E1mnor5OWV0qBfx {
  border: 1.5px dashed var(--sb-border);
  border-radius: 10px;
  background: var(--sb-bg-secondary);
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.U0fZKr0UL4nhAzyrZkTu {
  display: flex;
  gap: 12px;
}

.kKSgsdMsgQQ7poY3AQPJ {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

._lc_n13Emo2rpy6Ct7HK {
  height: 5px;
  width: 38px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.4;
}

.H9sOHSgG0sgOU5zqZUiI {
  height: 9px;
  width: 50px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.55;
}

/* ─────────────────────────────────────────────
   ACTION ITEMS card (conditional)
───────────────────────────────────────────── */
.Pp6Bb5x3pfatj3kxjJhW {
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gpnma2_fmuStA9gtsAip {
  padding: 2px 8px;
  border-radius: 10px;
  background: rgb(227 136 4 / 12%);
  border: 1px solid rgb(227 136 4 / 30%);
  font-size: 8px;
  font-weight: 700;
  color: var(--sb-pumpkin);
}

/* ─────────────────────────────────────────────
   Base
───────────────────────────────────────────── */
.k1i9fDPInGBtSD2frLNg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  font-family: var(--sb-font-sans, system-ui, sans-serif);
}

/* Shared token-safe bar */
.wr3EGWbWGocbgPCmQ0FD {
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.45;
}

/* ─────────────────────────────────────────────
   CLASSIC
───────────────────────────────────────────── */

/* Progress tracker */
.OBqOphStBrJE2s_hyPWi {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 8px 12px;
  background: var(--sb-card-bg);
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
}

.NaWHMnyo17SuFY_kpfVO {
  display: flex;
  align-items: center;
  flex: 1;
}

.bgIA6YP7O6ca_hvlLiY8 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--sb-border-strong);
  background: var(--sb-card-bg);
  flex-shrink: 0;
}

.iEHHhaBvAUzRu5SwaHIG {
  background: var(--sb-emerald);
  border-color: var(--sb-emerald);
}

.V_qTxXzF8uE2jeuVlX0k {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  box-shadow: 0 0 0 3px rgb(60 99 96 / 20%);
}

.hDKSRbj7lqNqndgurFR3 {
  flex: 1;
  height: 2px;
  background: var(--sb-border-strong);
  opacity: 0.4;
}

.e1Ow20uGzIf5xvVLftzy {
  background: var(--sb-emerald);
  opacity: 0.5;
}

/* MetaStrip */
.SFM8BS76gm7xrFfqO2vs {
  display: flex;
  gap: 0;
  background: var(--sb-bg-secondary);
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  overflow: hidden;
  padding: 6px 0;
}

.E6_0bEaVzZd2JjqPt0CG {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 0 8px;
  border-right: 1px solid var(--sb-border);
}

.E6_0bEaVzZd2JjqPt0CG:last-child { border-right: none; }

.lnI2SlENGm1OIOD3vXKH {
  height: 5px;
  width: 32px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.3;
}

.LBrTaGLlYLWuNmFzz0D1 {
  height: 7px;
  width: 44px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.5;
}

/* Classic loan detail cards row */
.yvoVSCo7zjBeAdh2YDsT {
  display: flex;
  gap: 8px;
}

.HOORNjIkJsjmCClMFYOV {
  flex: 1;
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 1px 4px rgb(0 0 0 / 5%);
}

.N2ObmzS8WldvHOQfvCoR {
  height: 5px;
  width: 42px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.35;
}

.cV9MZkCVF6PiUF0P64_Y {
  height: 20px;
  display: flex;
  align-items: center;
}

.tKxfscr3U2xkDdRu3gk5 {
  width: 72px;
  height: 16px;
  border-radius: 5px;
  background: var(--sb-emerald-200);
  opacity: 0.7;
}

.CCIusi91wKUPZuuZLg8l {
  height: 6px;
  width: 48px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.35;
}

/* Financial metric cards */
.UfoB9NWIUgha7EA3HBr2 {
  display: flex;
  gap: 8px;
}

.fWOYADOL5KoMyGpK9v1O {
  flex: 1;
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.GMYqobgOceP9lZ59PgoP {
  height: 5px;
  width: 28px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.3;
}

.xtZQ09a8PqcBB_p1eSuw {
  height: 16px;
  border-radius: 4px;
  opacity: 0.65;
}

.oqupIVcWfdHMMFcz1WeM  { background: #10b981; }
.ydfiiRRu7Vd5YzfBJeQP { background: #f59e0b; }
.ZRdExNqIUznOOh07srtd    { background: #dc2626; }

.r9PjqsQwhPHsI7WSULyM  {
  background: var(--sb-border-strong);
  opacity: 0.4;
}

/* Monthly payment row */
.wYbUFLQCQEgGX_WAXrMQ {
  padding: 12px 16px;
  background: var(--sb-card-bg);
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 4px rgb(0 0 0 / 5%);
}

.KStfcUrHfNQzXMLYtJUy {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.fETHvIG4XFttc9QLkkAY {
  height: 5px;
  width: 56px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.35;
}

.OKbhwovKWdInpJ2a9DlA {
  height: 20px;
  width: 88px;
  border-radius: 6px;
  background: var(--sb-emerald);
  opacity: 0.55;
}

/* ─────────────────────────────────────────────
   EXECUTIVE
───────────────────────────────────────────── */
.Gv3pmm1nb3V0u0xjh5p7 {
  border-radius: 12px;
  background: linear-gradient(135deg, #1e3a5f, #0f172a);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: hidden;
}

.Gv3pmm1nb3V0u0xjh5p7::before {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(60 99 96 / 40%) 0%, transparent 70%);
}

.XHt3mSoPlozGRuacRK8C {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.VRSb3eGp4EausWD6dIOT {
  height: 14px;
  width: 100px;
  border-radius: 4px;
  background: rgb(255 255 255 / 40%);
}

.V39OwONMY9CPaF126PKX {
  height: 14px;
  width: 72px;
  border-radius: 7px;
  background: rgb(60 99 96 / 45%);
}

.fpMjZ8wGzltUbDRFWcoH {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 10px;
  background: rgb(16 185 129 / 20%);
  border: 1px solid rgb(16 185 129 / 40%);
}

.fpMjZ8wGzltUbDRFWcoH .NsUc3btHigvB0zpAmmCo {
  font-size: 10px;
  color: #10b981;
}

.FdorhsK1np4FsHHCnYeg {
  height: 6px;
  width: 44px;
  border-radius: 2px;
  background: rgb(16 185 129 / 80%);
}

.RQtET3CrQlcxtrXzSJuF {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.Em61WNMOlQ5mq1ASvIeR {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dcrDCQIavuieYVCU6U5U {
  height: 5px;
  width: 28px;
  border-radius: 2px;
  background: rgb(255 255 255 / 35%);
}

.Tg8T8HjU4pv53gcFsYy8 {
  height: 18px;
  border-radius: 4px;
  background: rgb(255 255 255 / 25%);
}

/* Financial health section */
.DQ8UUFAGDRCDKPFgrMy_ {
  border-radius: 12px;
  background: linear-gradient(135deg, #1e3a5f, #0f172a);
  padding: 14px;
  display: flex;
  gap: 16px;
  align-items: center;
}

.jt0oMnK_a0TYr_adTF_y {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.GRDG40G_1l02mYMXIyam {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 5px solid rgb(255 255 255 / 8%);
  border-top-color: #10b981;
  border-right-color: #10b981;
  position: relative;
}

.jPiuQsbd6ZA0MUyHXjQK {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.KLfazkFRar1mzMPji__l {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.VOqZPx_tc5xd2C2SJESv {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cR6DqSYP3dp0YOXuR5gG {
  height: 5px;
  width: 22px;
  border-radius: 2px;
  background: rgb(255 255 255 / 30%);
}

.fbBX5ezm4plf4je_a6OX {
  height: 10px;
  border-radius: 3px;
  background: rgb(255 255 255 / 20%);
}

.yN_kPVTrsfH12g9daLZf { background: rgb(16 185 129 / 50%); }

/* Accordion sections */
.DkMu0kGfcBRWVu_ndE4Y {
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  overflow: hidden;
}

.iSF7YnGGjxDuUOtDMC7I {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-bottom: 1px solid var(--sb-border);
  cursor: default;
}

.iSF7YnGGjxDuUOtDMC7I:last-child { border-bottom: none; }

.mV5A83dXsX5pvdsS8xE9 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.I7t2xd3nBbjJ2AouNtSu {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: var(--sb-status-uploaded-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.I7t2xd3nBbjJ2AouNtSu .NsUc3btHigvB0zpAmmCo {
  font-size: 13px;
  color: var(--sb-accent-primary);
}

.Dmb48rFjkAKGzTkTRZih {
  height: 8px;
  width: 70px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.5;
}

.aLTdCYFqsK8c4cH0R0RZ .NsUc3btHigvB0zpAmmCo {
  font-size: 16px;
  color: var(--sb-text-muted);
}

/* ─────────────────────────────────────────────
   CONDENSED
───────────────────────────────────────────── */
.Hlsy4UBCMV4o2zcWyaKg {
  border-radius: 10px;
  background: linear-gradient(135deg, #1e3a5f, #2c5282);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  overflow: hidden;
}

.yAoiNY6uraL0rx9PGBE5 {
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  border-right: 1px solid rgb(255 255 255 / 10%);
}

.yAoiNY6uraL0rx9PGBE5:last-child { border-right: none; }

.g_n5fVPpYpHbha5mDJR7 {
  height: 5px;
  width: 24px;
  border-radius: 2px;
  background: rgb(255 255 255 / 40%);
}

.hnPssr9N8Nfh5BFXFpKA {
  height: 11px;
  width: 52px;
  border-radius: 3px;
  background: rgb(255 255 255 / 30%);
}

.zk4SkwfV2Wh9gyyQMvMD {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background: var(--sb-card-bg);
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  overflow: hidden;
}

.I0jcGQabYJ8iBuxn2mTT {
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  border-right: 1px solid var(--sb-border);
}

.I0jcGQabYJ8iBuxn2mTT:last-child { border-right: none; }

.gCDBmTcuEx7QPAYvpo3S {
  height: 5px;
  width: 32px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.3;
}

.igGv6l9RFm2awq9yaL8D {
  height: 14px;
  width: 40px;
  border-radius: 4px;
  background: var(--sb-border-strong);
  opacity: 0.5;
}

.J1pC32CtGBEjRPQ0T0YA {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  overflow: hidden;
}

.vX6ezGmKaSQuQrnGkLUH {
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  border-right: 1px solid var(--sb-border);
}

.vX6ezGmKaSQuQrnGkLUH:last-child { border-right: none; }

.N1O94slUsdXBRimOzfWq { background: rgb(16 185 129 / 8%); }
.l2E5T2cSiByFyWqRXU5T   { background: rgb(239 68 68 / 8%); }

.NyaBOWX3fuo_IwhRbOuQ {
  height: 5px;
  width: 28px;
  border-radius: 2px;
  background: currentcolor;
  opacity: 0.25;
}

.A2Ifohk2cWYcG18KmytC {
  height: 12px;
  width: 38px;
  border-radius: 3px;
  background: currentcolor;
  opacity: 0.4;
}

.N1O94slUsdXBRimOzfWq .NyaBOWX3fuo_IwhRbOuQ,
.N1O94slUsdXBRimOzfWq .A2Ifohk2cWYcG18KmytC { color: #047857; }

.l2E5T2cSiByFyWqRXU5T .NyaBOWX3fuo_IwhRbOuQ,
.l2E5T2cSiByFyWqRXU5T .A2Ifohk2cWYcG18KmytC { color: #dc2626; }

/* ─────────────────────────────────────────────
   CARD GRID
───────────────────────────────────────────── */
.XczUoePzqIi8W9VtaLcK {
  border-radius: 12px;
  background: linear-gradient(135deg, #1e3a5f, #2c5282);
  padding: 16px;
  position: relative;
  overflow: hidden;
}

.XczUoePzqIi8W9VtaLcK::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(60 99 96 / 40%) 0%, transparent 65%);
}

.G3QXE02Dh6LtT297tLh9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.Z0JtKblCZvlOrpvkThAe {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.Q_5qCWeeEWpiYZvWUNwh {
  height: 14px;
  width: 100px;
  border-radius: 4px;
  background: rgb(255 255 255 / 40%);
}

.Ht_ZvImrhZd83W9I8keB {
  height: 8px;
  width: 60px;
  border-radius: 3px;
  background: rgb(255 255 255 / 20%);
}

.xQNvk1E9dcnxvStF5VIm {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 10px;
  background: rgb(16 185 129 / 18%);
  border: 1px solid rgb(16 185 129 / 35%);
}

._GQ0xlwuRAci6gg0dhAy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.lzOjeW13PCEqDKXHJsbX {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wyOUvDhbXvik80ZjgOGd {
  height: 5px;
  width: 28px;
  border-radius: 2px;
  background: rgb(255 255 255 / 35%);
}

.e3RGfck2kKcqJtWC0fGS {
  height: 20px;
  border-radius: 4px;
  background: rgb(255 255 255 / 25%);
}

.DV_X7WvKJ7rLHvf4MdEo {
  height: 6px;
  width: 60%;
  border-radius: 2px;
  background: rgb(255 255 255 / 15%);
}

/* Card grid body */
.eNpovbKJ7VWXvqpApQPQ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.KjUXhjRI4X_rfUVJOhw3 {
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

._pNT4e4FCRFNBNj2uSco {
  display: flex;
  align-items: center;
  gap: 7px;
}

.IwlVAKXcIBhxVv_82NGA {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: rgb(219 234 254 / 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.IwlVAKXcIBhxVv_82NGA .NsUc3btHigvB0zpAmmCo {
  font-size: 14px;
  color: var(--sb-accent-primary);
}

.qL5Z8ZLqwBt8BBGLHf1y {
  height: 8px;
  flex: 1;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.5;
}

.UvK54eehyal2uV4ZIqCx {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

._0JJnOgqRs8UN1TH6eAY {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.NCV1YveHX77nHb_opRen {
  height: 6px;
  width: 40px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.3;
}

.Ukjbjn9dFVrcin910jEk {
  height: 8px;
  width: 36px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.5;
}

/* ─────────────────────────────────────────────
   DATA TABLE
───────────────────────────────────────────── */
.KcZdrGaoTPVa5IZwaJYU {
  border-radius: 10px;
  background: linear-gradient(135deg, #1e3a5f, #2c5282);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}

.HA2NeoboJCmu30ZC9zcv {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-right: 1px solid rgb(255 255 255 / 10%);
}

.HA2NeoboJCmu30ZC9zcv:last-child { border-right: none; }

.zZhPMKwipowQD0esrTKz {
  height: 6px;
  width: 40px;
  border-radius: 2px;
  background: rgb(255 255 255 / 25%);
}

.k_EvWGZbJzlROLk647VP {
  height: 16px;
  width: 64px;
  border-radius: 4px;
  background: rgb(255 255 255 / 35%);
}

.H_hA6tQoBW05vGACjgPs {
  height: 5px;
  width: 36px;
  border-radius: 2px;
  background: rgb(255 255 255 / 15%);
}

/* Financial bar */
.ijZ16hAhMNbV8JJqLQcJ {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.B5oq3HdQuj2yD0IHYxRG {
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.IhsAosLL08c1q18VDNsz {
  background: rgb(16 185 129 / 10%);
  border: 1px solid rgb(16 185 129 / 20%);
}

.NJtI5F4BKuG31pHq6exF   {
  background: rgb(239 68 68 / 8%);
  border: 1px solid rgb(239 68 68 / 15%);
}

.epXFKaCtvzSHM4K8zCDE {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
}

.elFybZ5A0PBWEm2_zFHR {
  height: 5px;
  width: 28px;
  border-radius: 2px;
  background: currentcolor;
  opacity: 0.3;
}

.a2ujfV9fm2xhw8nlPUf1 {
  height: 12px;
  width: 42px;
  border-radius: 3px;
  background: currentcolor;
  opacity: 0.45;
}

.IhsAosLL08c1q18VDNsz .elFybZ5A0PBWEm2_zFHR, .IhsAosLL08c1q18VDNsz .a2ujfV9fm2xhw8nlPUf1 { color: #047857; }
.NJtI5F4BKuG31pHq6exF   .elFybZ5A0PBWEm2_zFHR, .NJtI5F4BKuG31pHq6exF   .a2ujfV9fm2xhw8nlPUf1 { color: #dc2626; }
.epXFKaCtvzSHM4K8zCDE .elFybZ5A0PBWEm2_zFHR, .epXFKaCtvzSHM4K8zCDE .a2ujfV9fm2xhw8nlPUf1 { color: var(--sb-text-muted); }

/* Data table */
.zZ4weHW0_XDhVySoU1IK {
  border: 1.5px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-card-bg);
  overflow: hidden;
}

.Fa4CYTQj2iz4rc1wpWHN {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
}

.Fa4CYTQj2iz4rc1wpWHN .NsUc3btHigvB0zpAmmCo {
  font-size: 14px;
  color: var(--sb-text-muted);
}

.DjuIGR_yMDNzhVCrFA3b {
  height: 7px;
  width: 80px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.45;
}

.ekMkDq_dyTqp1bHgKCa3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.zxjeECKDloBqMl5YO2Jb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid var(--sb-border);
  border-right: 1px solid var(--sb-border);
}

.zxjeECKDloBqMl5YO2Jb:nth-child(2n) { border-right: none; }
.zxjeECKDloBqMl5YO2Jb:nth-last-child(-n+2) { border-bottom: none; }

.pM5prDlmp0kJc5Z1NPrF {
  height: 6px;
  width: 50px;
  border-radius: 2px;
  background: var(--sb-border-strong);
  opacity: 0.3;
}

.ecSVclPplc3c8gQubks8 {
  height: 8px;
  width: 40px;
  border-radius: 3px;
  background: var(--sb-border-strong);
  opacity: 0.5;
}

.gMjzo3z4X8P8mKR_kTvi {
  background: rgb(60 99 96 / 40%);
  opacity: 0.8;
}

._bx0XIXcb8w61Uy2ARZb {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--sb-bg-primary);
  overflow: hidden;
  min-width: 0;
}

.lTOXWeUtpIBB_w9te18p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
  flex-shrink: 0;
}

.Fgy4r9xWZA44IJ7EFuao {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.Fgy4r9xWZA44IJ7EFuao .Bkl8XJ_ky7_HjUOuNycg {
  font-size: 16px;
  color: var(--sb-accent-primary);
}

.S5Gd2Hz2d69wlRMLHkoM {
  font-size: 10px;
  font-weight: 700;
  color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 10px;
  padding: 2px 8px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.tx22_C_CEAjJrhF_XZuW {
  display: flex;
  gap: 4px;
}

.i9_7TKUd0iGPyheh1ZBQ {
  padding: 5px 12px;
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  gap: 5px;
}

.i9_7TKUd0iGPyheh1ZBQ .Bkl8XJ_ky7_HjUOuNycg {
  font-size: 15px;
}

.i9_7TKUd0iGPyheh1ZBQ:hover {
  border-color: var(--sb-border-strong);
  color: var(--sb-text-secondary);
}

.i9_7TKUd0iGPyheh1ZBQ.uib6enoXeAjLjqHTntmN {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  color: #fff;
}

/* ── Canvas area with dot-grid ── */
.FHLi_KAr27lCcdc1gUao {
  flex: 1;
  overflow-y: auto;
  padding: 32px 24px;
  background-color: var(--sb-bg-primary);
  background-image: radial-gradient(circle, var(--sb-border) 1px, transparent 1px);
  background-size: 22px 22px;
}

/* ── Browser-chrome frame ── */
.N2HPN029CtdCMWJANgqD {
  max-width: 540px;
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  box-shadow: 0 8px 32px rgb(0 0 0 / 14%), 0 2px 8px rgb(0 0 0 / 8%);
}

.OeyD5WXb7tAP4_oRzP3z {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  background: var(--sb-bg-tertiary);
  border-bottom: 1px solid var(--sb-border);
  flex-shrink: 0;
}

.BL1M9W50MPcclgldwRZw {
  display: flex;
  gap: 5px;
  flex-shrink: 0;
}

.Dxgua5KynJANW3iaKqnL {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sb-border-strong);
  opacity: 0.5;
  display: block;
}

.lSEjkFDCgElqUMRSKIyc {
  flex: 1;
  height: 18px;
  border-radius: 5px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
}

.osQKKABBB1smocFfQClD {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted);
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-transform: uppercase;
}

.yGKC5n7kRJOb23kQ5ouf {
  padding: 20px;
  background: var(--sb-bg-secondary);
}

.pr7AztDZOwjF0BvsXGfC {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--sb-bg-primary);
}

.AXSuimYWT4EM6Ju3kqkm {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
  flex-shrink: 0;
}

.mhjWvqeoPFd2aLpHleXk {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.bljFpsDQ3EvhpVbsby_5 {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--sb-status-uploaded-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bljFpsDQ3EvhpVbsby_5 .t2PoskQ0woQBHMUm7vsS {
  font-size: 22px;
  color: var(--sb-accent-primary);
}

.hbGisKuX4KFJzoErCnFZ {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
}

.xemO2iw15s8ixBs3bwsJ {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin: 0;
}

.udhbmu4_Hf6tXxxf9CDo {
  display: flex;
  align-items: center;
  gap: 8px;
  border-left: 1px solid var(--sb-border);
  padding-left: 16px;
}

.fGwisEpDaaFfTvAVWY83 {
  font-size: 11px;
  font-weight: 700;
  color: var(--sb-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: nowrap;
}

.WxMREWedit7in8Awe7oy {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1.5px solid var(--sb-border);
  border-radius: 20px;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.WxMREWedit7in8Awe7oy .t2PoskQ0woQBHMUm7vsS {
  font-size: 15px;
}

.WxMREWedit7in8Awe7oy:hover {
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover);
}

.WxMREWedit7in8Awe7oy.ZnLTgxV3KDFxYfG6x2pF {
  border-color: var(--sb-accent-primary);
  background: var(--sb-status-uploaded-bg);
  color: var(--sb-accent-primary);
}

.lAiBHpdJKsyynr9EQ97T {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.ZVlGUHpzaKi0yszpDuM_ {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sb-pumpkin);
  flex-shrink: 0;
}

.l2_8ScwOhWcqSr0Fb_4x {
  padding: 8px 16px;
  border: 1.5px solid var(--sb-border);
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.l2_8ScwOhWcqSr0Fb_4x:hover {
  border-color: var(--sb-border-strong);
  color: var(--sb-text-primary);
}

.l2_8ScwOhWcqSr0Fb_4x:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.LJwTQumH5Gji2qFjmbgx {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border: none;
  border-radius: 8px;
  background: var(--sb-accent-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}

.LJwTQumH5Gji2qFjmbgx .t2PoskQ0woQBHMUm7vsS {
  font-size: 16px;
}

.LJwTQumH5Gji2qFjmbgx:hover {
  background: var(--sb-accent-hover);
}

.LJwTQumH5Gji2qFjmbgx:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.yUA_FPr4xa99g_H3rFdk {
  display: flex;
  flex: 1;
  overflow: hidden;
}

.fqWik4dtiRymimyox3bZ {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--sb-gray-900);
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 9999;
  box-shadow: 0 4px 20px rgb(0 0 0 / 25%);
  animation: rePd92kyprnChy8JxWEd 0.2s ease;
}

.fqWik4dtiRymimyox3bZ .t2PoskQ0woQBHMUm7vsS {
  font-size: 18px;
  color: var(--sb-emerald-200);
}

@keyframes rePd92kyprnChy8JxWEd {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

/* Email Builder */
.email-builder-container {
  min-height: 100vh;
  background: var(--sb-bg-primary);
}

/* Header */
.email-builder-header {
  background: var(--admin-header-glass-bg, rgba(255, 255, 255, 0.8));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--sb-border);
  padding: 1.75rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-content h1 {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 0.125rem 0;
  letter-spacing: -0.025em;
}

.header-content p {
  color: var(--sb-text-secondary);
  margin: 0;
  font-size: 0.875rem;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Layout */
.email-builder-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 0;
  height: calc(100vh - 100px);
  padding: 1.5rem 2.5rem 2.5rem;
}

/* Sidebar */
.templates-sidebar {
  background: var(--sb-card-bg);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-right: 1.5rem;
  border: 1px solid var(--sb-border);
}

.sidebar-header {
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid var(--sb-border);
}

.search-box {
  position: relative;
  margin-bottom: 0.75rem;
}

.search-box .material-symbols-rounded {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sb-text-secondary);
  font-size: 1.125rem;
  pointer-events: none;
}

.search-box input {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 0.875rem;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  transition: all 0.2s ease;
}

.search-box input:focus {
  outline: none;
  background: var(--sb-card-bg);
  border-color: var(--sb-accent-primary);
}

.search-box input::-moz-placeholder {
  color: var(--sb-text-secondary);
}

.search-box input::placeholder {
  color: var(--sb-text-secondary);
}

/* Category filter chips */
.category-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.filter-chip {
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  background: transparent;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.filter-chip:hover {
  border-color: var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.filter-chip.active {
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  color: #fff;
}

/* Template list */
.templates-list {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem 0;
}

.templates-list::-webkit-scrollbar {
  width: 5px;
}

.templates-list::-webkit-scrollbar-track {
  background: transparent;
}

.templates-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}

.templates-list::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.12);
}

/* Template groups */
.template-group {
  margin-bottom: 0.25rem;
}

.group-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: color 0.15s ease;
}

.group-header:hover {
  color: var(--sb-text-primary);
}

.group-icon {
  font-size: 1rem;
}

.group-name {
  flex: 1;
  text-align: left;
}

.group-count {
  background: var(--sb-bg-secondary);
  padding: 0.125rem 0.5rem;
  border-radius: 10px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.group-chevron {
  font-size: 1.125rem;
  transition: transform 0.2s ease;
}

.group-chevron.collapsed {
  transform: rotate(-90deg);
}

.group-templates {
  padding: 0 0.5rem 0.5rem;
}

/* Template items */
.template-item {
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 8px;
  padding: 0.625rem 0.875rem;
  margin-bottom: 1px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
  position: relative;
}

.template-item:hover {
  background: var(--sb-bg-hover);
}

.template-item.active {
  background: rgba(0, 122, 255, 0.08);
}

.template-item-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.template-name {
  font-weight: 500;
  color: var(--sb-text-primary);
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.template-item.active .template-name {
  color: var(--sb-accent-primary);
}

.template-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.stage-badge {
  font-size: 0.6875rem;
  color: var(--sb-text-secondary);
  font-weight: 400;
}

.customized-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sb-accent-primary);
  flex-shrink: 0;
}

/* Editor panel */
.template-editor {
  background: var(--sb-card-bg);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--sb-border);
}

.editor-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.75rem;
  border-bottom: 1px solid var(--sb-border);
  min-height: 64px;
}

.toolbar-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.toolbar-left h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.015em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.category-badge {
  font-size: 0.75rem;
  color: var(--sb-text-secondary);
  font-weight: 400;
  white-space: nowrap;
}

.system-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.system-badge .material-symbols-rounded {
  font-size: 0.8125rem;
}

.customized-badge-label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: rgba(0, 122, 255, 0.08);
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  white-space: nowrap;
}

.customized-badge-label .material-symbols-rounded {
  font-size: 0.8125rem;
}

.toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

/* Buttons */
.btn-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4375rem 0.875rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--sb-accent-primary, #007AFF);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.btn-toolbar:hover {
  background: rgba(0, 122, 255, 0.08);
}

.btn-toolbar:active {
  transform: scale(0.97);
}

.btn-toolbar .material-symbols-rounded {
  font-size: 1.0625rem;
}

.btn-toolbar.btn-primary {
  background: var(--sb-accent-primary, #007AFF);
  color: #fff;
}

.btn-toolbar.btn-primary:hover {
  filter: brightness(0.92);
}

.btn-toolbar.btn-success {
  background: var(--sb-accent-primary, #007AFF);
  color: #fff;
}

.btn-toolbar.btn-success:hover {
  filter: brightness(0.92);
}

.btn-toolbar.btn-reset {
  color: #ff3b30;
}

.btn-toolbar.btn-reset:hover {
  background: rgba(255, 59, 48, 0.08);
}

.btn-toolbar:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-refresh {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4375rem 0.875rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--sb-accent-primary, #007AFF);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-refresh:hover:not(:disabled) {
  background: rgba(0, 122, 255, 0.08);
}

.btn-refresh:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.btn-refresh .material-symbols-rounded {
  font-size: 1.0625rem;
}

/* Editor content area */
.editor-content {
  flex: 1;
  overflow-y: auto;
  padding: 2rem 2rem 2.5rem;
}

.editor-content::-webkit-scrollbar {
  width: 6px;
}

.editor-content::-webkit-scrollbar-track {
  background: transparent;
}

.editor-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}

/* Form elements */
.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.form-control {
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 0.875rem;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  transition: all 0.15s ease;
  font-family: inherit;
}

.form-control:focus {
  outline: none;
  background: var(--sb-card-bg);
  border-color: var(--sb-accent-primary);
}

.form-control:disabled {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  cursor: default;
  opacity: 0.7;
}

.form-text {
  display: block;
  margin-top: 0.375rem;
  font-size: 0.75rem;
  color: var(--sb-text-secondary);
  line-height: 1.4;
}

/* Email body editor */
.email-body-editor {
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.6;
  resize: vertical;
  min-height: 360px;
}

.email-body-editor.html-mode {
  font-family: 'SF Mono', 'Monaco', 'Menlo', 'Consolas', monospace;
  background: #1e1e1e;
  color: #d4d4d4;
  border: 1px solid #3e3e3e;
  font-size: 0.8125rem;
}

.email-body-editor.html-mode:focus {
  border-color: var(--sb-accent-primary);
}

/* Editor mode toggle */
.editor-mode-toggle {
  display: inline-flex;
  gap: 2px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 3px;
  background: var(--sb-bg-secondary);
  margin-bottom: 0.625rem;
}

.editor-mode-toggle .toggle-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3125rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 5px;
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}

.editor-mode-toggle .toggle-btn:hover {
  color: var(--sb-text-primary);
}

.editor-mode-toggle .toggle-btn.active {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.editor-mode-toggle .toggle-btn .material-symbols-rounded {
  font-size: 0.9375rem;
}

/* Variables section */
.variables-info {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--sb-border);
}

.variables-info h4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 0.625rem 0;
}

.variables-info h4 .material-symbols-rounded {
  color: var(--sb-text-secondary);
  font-size: 1rem;
}

.variables-info > p {
  color: var(--sb-text-secondary);
  font-size: 0.8125rem;
  margin: 0 0 0.75rem 0;
}

.variables-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.variable-tag {
  display: inline-block;
  background: rgba(0, 122, 255, 0.06);
  color: var(--sb-accent-primary, #007AFF);
  border: none;
  padding: 0.25rem 0.625rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-family: 'SF Mono', 'Monaco', 'Menlo', monospace;
  font-weight: 500;
}

.no-variables {
  color: var(--sb-text-secondary);
  font-size: 0.8125rem;
  margin: 0;
}

.no-variables code {
  background: rgba(0, 122, 255, 0.06);
  color: var(--sb-accent-primary, #007AFF);
  border: none;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-family: 'SF Mono', 'Monaco', 'Menlo', monospace;
}

/* Stats section */
.template-stats {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--sb-border);
}

.template-stats h4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 0.75rem 0;
}

.template-stats h4 .material-symbols-rounded {
  color: var(--sb-text-secondary);
  font-size: 1rem;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1.25rem;
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.stat-label {
  font-size: 0.75rem;
  color: var(--sb-text-secondary);
}

.stat-value {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.02em;
}

/* Preview */
.preview-variable {
  background: rgba(255, 204, 0, 0.15);
  color: #b8860b;
  padding: 0.0625rem 0.3125rem;
  border-radius: 3px;
  font-weight: 500;
  font-family: 'SF Mono', 'Monaco', 'Menlo', monospace;
  font-size: 0.8125rem;
}

.preview-content {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
  background: var(--sb-bg-secondary);
}

.email-preview {
  max-width: 660px;
  margin: 0 auto;
}

.preview-header {
  margin-bottom: 1.5rem;
}

.preview-header h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 0.375rem 0;
}

.preview-header p {
  color: var(--sb-text-secondary);
  font-size: 0.8125rem;
  margin: 0;
}

.preview-email {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 14px;
  padding: 2rem;
}

.preview-subject {
  font-size: 0.9375rem;
  color: var(--sb-text-primary);
}

.preview-subject strong {
  font-weight: 600;
}

.preview-divider {
  height: 1px;
  background: var(--sb-border);
  margin: 1.5rem 0;
}

.preview-body {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--sb-text-primary);
}

.preview-body p {
  margin: 0 0 0.875rem 0;
}

.preview-body ul,
.preview-body ol {
  margin: 0 0 0.875rem 0;
  padding-left: 1.5rem;
}

.preview-body li {
  margin-bottom: 0.375rem;
}

.preview-body a {
  color: var(--sb-accent-primary, #007AFF);
  text-decoration: none;
}

.preview-body a:hover {
  text-decoration: underline;
}

/* Empty + Loading states */
.loading-state,
.empty-templates {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
}

.spinner {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(0, 0, 0, 0.06);
  border-top-color: var(--sb-accent-primary, #007AFF);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  margin-bottom: 0.75rem;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.loading-state p,
.empty-templates p {
  color: var(--sb-text-secondary);
  font-size: 0.875rem;
  margin: 0;
}

.empty-templates .material-symbols-rounded {
  font-size: 2.5rem;
  color: var(--sb-border-strong);
  margin-bottom: 0.625rem;
}

.empty-state {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
}

.empty-state .material-symbols-rounded {
  font-size: 3.5rem;
  color: var(--sb-border-strong);
  margin-bottom: 1.25rem;
}

.empty-state h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 0.375rem 0;
}

.empty-state p {
  font-size: 0.875rem;
  color: var(--sb-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.empty-state-hint {
  margin-top: 0.375rem !important;
  font-size: 0.8125rem !important;
}

/* Error banner */
.error-banner {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: rgba(255, 59, 48, 0.06);
  border: 1px solid rgba(255, 59, 48, 0.12);
  color: #ff3b30;
  padding: 0.75rem 1.25rem;
  margin: 0 2.5rem 1rem;
  border-radius: 10px;
  font-size: 0.875rem;
}

.error-banner .material-symbols-rounded:first-child {
  font-size: 1.125rem;
}

.error-banner span:nth-child(2) {
  flex: 1;
  font-weight: 500;
}

.close-error {
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: #ff3b30;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

.close-error:hover {
  opacity: 1;
}

.close-error .material-symbols-rounded {
  font-size: 1rem;
}

/* Send Email Modal */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 2rem;
}

.send-email-modal {
  background: var(--sb-card-bg);
  border-radius: 16px;
  width: 100%;
  max-width: 520px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid var(--sb-border);
}

.modal-header h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.modal-subtitle {
  font-size: 0.8125rem;
  color: var(--sb-text-secondary);
  margin: 0.25rem 0 0 0;
}

.modal-subtitle strong {
  color: var(--sb-text-primary);
  font-weight: 500;
}

.modal-close {
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: var(--sb-text-secondary);
  border-radius: 6px;
  transition: all 0.15s ease;
}

.modal-close:hover {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.modal-close .material-symbols-rounded {
  font-size: 1.25rem;
}

.modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem 1.5rem;
}

.modal-body .form-group {
  margin-bottom: 1rem;
}

/* Borrower list */
.borrower-list {
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  background: var(--sb-bg-secondary);
}

.borrower-list::-webkit-scrollbar {
  width: 5px;
}

.borrower-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}

.borrower-list-loading,
.borrower-list-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 2.5rem 1rem;
  color: var(--sb-text-secondary);
  font-size: 0.8125rem;
}

.borrower-list-empty .material-symbols-rounded {
  font-size: 1.25rem;
}

.borrower-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: none;
  background: none;
  cursor: pointer;
  transition: background 0.12s ease;
  text-align: left;
  border-bottom: 1px solid var(--sb-border);
}

.borrower-item:last-child {
  border-bottom: none;
}

.borrower-item:hover {
  background: var(--sb-bg-hover);
}

.borrower-item.selected {
  background: rgba(0, 122, 255, 0.06);
}

.borrower-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--sb-accent-primary, #007AFF);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 600;
  flex-shrink: 0;
}

.borrower-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.borrower-name {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--sb-text-primary);
}

.borrower-email {
  font-size: 0.75rem;
  color: var(--sb-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.check-icon {
  color: var(--sb-accent-primary, #007AFF);
  font-size: 1.25rem;
  flex-shrink: 0;
}

/* Send preview */
.send-preview {
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.send-preview-row {
  display: flex;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--sb-text-primary);
  line-height: 1.5;
}

.send-preview-row + .send-preview-row {
  margin-top: 0.375rem;
}

.send-preview-label {
  font-weight: 600;
  color: var(--sb-text-secondary);
  flex-shrink: 0;
  min-width: 55px;
}

/* Modal footer */
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--sb-border);
}

/* Responsive */
@media (max-width: 1200px) {
  .email-builder-layout {
    grid-template-columns: 280px 1fr;
  }
}

@media (max-width: 1024px) {
  .email-builder-layout {
    grid-template-columns: 260px 1fr;
  }
  .templates-sidebar {
    margin-right: 1rem;
  }
}

@media (max-width: 768px) {
  .email-builder-header {
    padding: 1.25rem 1.5rem;
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .email-builder-layout {
    grid-template-columns: 1fr;
    height: auto;
    padding: 1rem 1.5rem;
  }

  .templates-sidebar {
    height: 360px;
    margin-right: 0;
    margin-bottom: 1rem;
  }

  .editor-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
  }

  .toolbar-right {
    width: 100%;
    flex-wrap: wrap;
  }

  .editor-content,
  .preview-content {
    padding: 1.25rem;
  }

  .send-email-modal {
    max-height: 90vh;
  }

  .category-filter {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.25rem;
  }
}

.email-logs-page {
    min-height: 100vh;
    background: var(--sb-bg-primary);
    padding: 2rem;
}
.email-logs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.email-logs-header .header-content h1 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--sb-text-primary);
    margin: 0 0 0.5rem 0;
}
.email-logs-header .header-content p {
    color: var(--sb-text-secondary);
    font-size: 1rem;
    margin: 0;
}
.refresh-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    color: var(--sb-text-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}
.refresh-btn:hover {
    background: var(--sb-bg-hover);
    border-color: var(--sb-border-strong);
}
.refresh-btn .material-symbols-rounded {
    font-size: 1.25rem;
}
.email-stats-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--sb-card-bg);
    border-radius: 12px;
    padding: 1.5rem;
}
.stat-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.stat-icon .material-symbols-rounded {
    font-size: 1.75rem;
}
.stat-content h3 {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--sb-text-primary);
    margin: 0 0 0.25rem 0;
}
.stat-content p {
    color: var(--sb-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}
.email-logs-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: var(--sb-card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.filter-buttons {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.filter-btn {
    padding: 0.625rem 1rem;
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    color: var(--sb-text-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}
.filter-btn:hover {
    border-color: var(--sb-accent-primary);
    color: var(--sb-accent-primary);
    background: var(--sb-bg-hover);
}
.filter-btn.active {
    background: #0d6efd;
    border-color: #0d6efd;
    color: white;
}
.controls-right {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.date-range-select {
    padding: 0.625rem 1rem;
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    background: var(--sb-card-bg);
    color: var(--sb-text-secondary);
    font-size: 0.9375rem;
    cursor: pointer;
    transition: border-color 0.2s ease;
}
.date-range-select:focus {
    outline: none;
    border-color: var(--sb-accent-primary);
}
.search-box {
    position: relative;
    min-width: 250px;
}
.search-box .material-symbols-rounded {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sb-text-secondary);
    font-size: 1.25rem;
    pointer-events: none;
}
.search-box input {
    width: 100%;
    padding: 0.625rem 0.75rem 0.625rem 2.5rem;
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    font-size: 0.9375rem;
    background: var(--sb-card-bg);
    color: var(--sb-text-primary);
    transition: all 0.2s ease;
}
.search-box input:focus {
    outline: none;
    border-color: var(--sb-accent-primary);
}
.email-logs-content {
    background: var(--sb-card-bg);
    border-radius: 12px;
    overflow: hidden;
}
.email-logs-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    gap: 1rem;
}
.spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--sb-border);
    border-top-color: var(--sb-accent-primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
.email-logs-loading p {
    color: var(--sb-text-secondary);
    font-size: 0.9375rem;
    margin: 0;
}
.email-logs-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}
.email-logs-empty .material-symbols-rounded {
    font-size: 4rem;
    color: var(--sb-border-strong);
    margin-bottom: 1rem;
}
.email-logs-empty h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--sb-text-primary);
    margin: 0 0 0.5rem 0;
}
.email-logs-empty p {
    color: var(--sb-text-secondary);
    font-size: 0.9375rem;
    margin: 0;
}
.email-logs-table {
    overflow-x: auto;
}
.email-logs-table table {
    width: 100%;
    border-collapse: collapse;
}
.email-logs-table thead {
    background: var(--sb-table-header-bg, var(--sb-bg-secondary));
    border-bottom: 2px solid var(--sb-border);
}
.email-logs-table th {
    padding: 1rem 1.25rem;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sb-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.email-logs-table tbody tr {
    border-bottom: 1px solid var(--sb-border);
    transition: background 0.2s ease;
}
.email-logs-table tbody tr:hover {
    background: var(--sb-bg-hover);
    cursor: pointer;
}
.email-logs-table td {
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
    color: var(--sb-text-primary);
}
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: var(--sb-bg-secondary);
    border-radius: 6px;
    font-weight: 500;
    text-transform: capitalize;
}
.status-badge .material-symbols-rounded {
    font-size: 1rem;
}
.recipient-cell {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.recipient-name {
    font-weight: 500;
    color: var(--sb-text-primary);
}
.recipient-email {
    font-size: 0.8125rem;
    color: var(--sb-text-secondary);
}
.subject-cell {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.template-badge {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: #e7f1ff;
    color: #0d6efd;
    border-radius: 6px;
    font-size: 0.8125rem;
    font-weight: 500;
}
.provider-badge {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: var(--sb-bg-secondary);
    color: var(--sb-text-secondary);
    border-radius: 6px;
    font-size: 0.8125rem;
    font-weight: 500;
    text-transform: uppercase;
}
.view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: var(--sb-text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}
.view-btn:hover {
    background: var(--sb-bg-hover);
    color: var(--sb-accent-primary);
}
.view-btn .material-symbols-rounded {
    font-size: 1.125rem;
}
.email-logs-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 1.5rem;
    border-top: 1px solid var(--sb-border);
}
.pagination-btn {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.625rem 1rem;
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    color: var(--sb-text-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}
.pagination-btn:hover:not(:disabled) {
    border-color: var(--sb-accent-primary);
    color: var(--sb-accent-primary);
    background: var(--sb-bg-hover);
}
.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.pagination-btn .material-symbols-rounded {
    font-size: 1.125rem;
}
.pagination-info {
    font-size: 0.9375rem;
    color: var(--sb-text-secondary);
    font-weight: 500;
}
.email-log-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 2rem;
}
.email-log-modal-content {
    background: var(--sb-card-bg);
    border-radius: 12px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}
.email-log-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--sb-border);
}
.email-log-modal-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--sb-text-primary);
    margin: 0;
}
.email-log-modal-header button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: var(--sb-text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}
.email-log-modal-header button:hover {
    background: var(--sb-bg-hover);
    color: var(--sb-text-primary);
}
.email-log-modal-body {
    padding: 2rem;
}
.email-log-section {
    margin-bottom: 2rem;
}
.email-log-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--sb-text-primary);
    margin: 0 0 1rem 0;
}
.email-log-details {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.detail-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.detail-label {
    flex-shrink: 0;
    width: 120px;
    font-weight: 500;
    color: var(--sb-text-secondary);
}
.detail-row span:not(.detail-label) {
    flex: 1;
    color: var(--sb-text-primary);
}
.status-text {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-weight: 500;
    text-transform: capitalize;
}
.status-text.status-sent {
    background: #d1e7dd;
    color: #198754;
}
.status-text.status-failed {
    background: #f8d7da;
    color: #dc3545;
}
.status-text.status-pending {
    background: #fff3cd;
    color: #ffc107;
}
.error-section {
    background: var(--sb-bg-secondary);
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    padding: 1.5rem;
}
.error-message {
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    color: #842029;
    padding: 1rem;
    border-radius: 6px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}
details {
    margin-top: 1rem;
}
details summary {
    cursor: pointer;
    color: #0d6efd;
    font-weight: 500;
    padding: 0.5rem;
    border-radius: 6px;
    transition: background 0.2s ease;
}
details summary:hover {
    background: var(--sb-bg-hover);
}
.error-stack {
    background: #212529;
    color: #f8f9fa;
    padding: 1rem;
    border-radius: 6px;
    font-size: 0.8125rem;
    line-height: 1.6;
    overflow-x: auto;
    margin-top: 0.5rem;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}
@media (max-width: 768px) {
    .email-logs-page {
        padding: 1rem;
    }
    .email-logs-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .refresh-btn {
        width: 100%;
        justify-content: center;
    }
    .email-stats-cards {
        grid-template-columns: 1fr;
    }
    .email-logs-controls {
        flex-direction: column;
        align-items: stretch;
    }
    .filter-buttons {
        width: 100%;
    }
    .filter-btn {
        flex: 1;
    }
    .controls-right {
        width: 100%;
        flex-direction: column;
    }
    .date-range-select,
    .search-box {
        width: 100%;
    }
    .email-logs-table {
        font-size: 0.875rem;
    }
    .email-logs-table th,
    .email-logs-table td {
        padding: 0.75rem;
    }
    .email-log-modal {
        padding: 1rem;
    }
    .email-log-modal-header,
    .email-log-modal-body {
        padding: 1rem;
    }
}

.email-threads-container {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.email-threads-container.dark-mode {
    color: #e4e4e4;
}

.threads-header {
    margin-bottom: 24px;
}

.threads-header h2 {
    margin: 0 0 16px 0;
    font-size: 24px;
    font-weight: 600;
    color: #212529;
}

.dark-mode .threads-header h2 {
    color: #ffffff;
}

.bcc-section {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.dark-mode .bcc-section {
    background: rgba(30, 41, 59, 0.5);
    border-color: rgba(71, 85, 105, 0.4);
}

.bcc-label {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.dark-mode .bcc-label {
    color: #94a3b8;
}

.bcc-address-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.bcc-address {
    background: #1e293b;
    color: #22d3ee;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-family: 'SF Mono', 'Monaco', 'Menlo', monospace;
    letter-spacing: 0.3px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dark-mode .bcc-address {
    background: #0f172a;
    color: #22d3ee;
}

.copy-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #1e293b;
    border: none;
    color: #f8fafc;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.copy-btn:hover {
    background: #334155;
}

.dark-mode .copy-btn {
    background: #334155;
}

.dark-mode .copy-btn:hover {
    background: #475569;
}

.copy-btn .material-symbols-rounded {
    font-size: 16px;
}

.bcc-hint {
    display: none;
}

.threads-content {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 24px;
    flex: 1;
    min-height: 400px;
}

@media (max-width: 1024px) {
    .threads-content {
        grid-template-columns: 1fr;
    }
}

.threads-list-panel {
    background: white;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.dark-mode .threads-list-panel {
    background: #16213e;
    border-color: #2a3a5c;
}

.list-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e9ecef;
}

.dark-mode .list-controls {
    border-color: #2a3a5c;
}

.archive-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #6c757d;
    cursor: pointer;
}

.dark-mode .archive-toggle {
    color: #a0a0a0;
}

.refresh-btn {
    background: none;
    border: none;
    padding: 6px;
    cursor: pointer;
    color: #6c757d;
    border-radius: 6px;
    transition: all 0.2s;
}

.refresh-btn:hover {
    background: #f8f9fa;
    color: #212529;
}

.dark-mode .refresh-btn:hover {
    background: #2a3a5c;
    color: #ffffff;
}

.thread-list {
    flex: 1;
    overflow-y: auto;
}

.thread-item {
    padding: 16px;
    border-bottom: 1px solid #e9ecef;
    cursor: pointer;
    transition: background 0.15s;
}

.dark-mode .thread-item {
    border-color: #2a3a5c;
}

.thread-item:hover {
    background: #f8f9fa;
}

.dark-mode .thread-item:hover {
    background: #1f2937;
}

.thread-item.selected {
    background: rgba(34, 211, 238, 0.08);
    border-left: 3px solid #22d3ee;
}

.dark-mode .thread-item.selected {
    background: rgba(34, 211, 238, 0.1);
    border-left-color: #22d3ee;
}

.thread-item.archived {
    opacity: 0.6;
}

.thread-subject {
    font-weight: 500;
    font-size: 14px;
    color: #212529;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dark-mode .thread-subject {
    color: #e4e4e4;
}

.thread-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.message-count {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #6c757d;
}

.message-count .material-symbols-rounded {
    font-size: 14px;
}

.dark-mode .message-count {
    color: #a0a0a0;
}

.thread-date {
    font-size: 12px;
    color: #6c757d;
}

.dark-mode .thread-date {
    color: #a0a0a0;
}

.thread-participants {
    font-size: 13px;
    color: #6c757d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dark-mode .thread-participants {
    color: #a0a0a0;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px;
    border-top: 1px solid #e9ecef;
}

.dark-mode .pagination {
    border-color: #2a3a5c;
}

.pagination button {
    background: #1e293b;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.15s ease;
}

.pagination button:hover:not(:disabled) {
    background: #334155;
}

.pagination button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination span {
    font-size: 14px;
    color: #6c757d;
}

.dark-mode .pagination span {
    color: #a0a0a0;
}

.thread-detail-panel {
    background: white;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.dark-mode .thread-detail-panel {
    background: #16213e;
    border-color: #2a3a5c;
}

.no-selection,
.loading-state,
.error-state,
.empty-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px;
    color: #6c757d;
    text-align: center;
    flex: 1;
}

.dark-mode .no-selection,
.dark-mode .loading-state,
.dark-mode .error-state,
.dark-mode .empty-list {
    color: #a0a0a0;
}

.no-selection .material-symbols-rounded,
.loading-state .material-symbols-rounded,
.error-state .material-symbols-rounded,
.empty-list .material-symbols-rounded {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.empty-list .hint {
    font-size: 13px;
    margin-top: 8px;
    opacity: 0.7;
}

.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    text-align: center;
}

.empty-state .material-symbols-rounded {
    font-size: 64px;
    color: #6c757d;
    margin-bottom: 16px;
}

.empty-state h3 {
    margin: 0 0 8px 0;
    color: #212529;
}

.empty-state p {
    color: #6c757d;
}

.dark-mode .empty-state h3 {
    color: #e4e4e4;
}

.spinner {
    width: 32px;
    height: 32px;
    border: 3px solid #e2e8f0;
    border-top-color: #22d3ee;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 12px;
}

.dark-mode .spinner {
    border-color: #334155;
    border-top-color: #22d3ee;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.thread-detail {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px 20px;
    border-bottom: 1px solid #e9ecef;
}

.dark-mode .detail-header {
    border-color: #2a3a5c;
}

.detail-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #212529;
}

.dark-mode .detail-header h3 {
    color: #e4e4e4;
}

.detail-actions {
    display: flex;
    gap: 8px;
}

.archive-btn,
.close-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 1px solid #dee2e6;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    color: #6c757d;
    font-size: 14px;
    transition: all 0.2s;
}

.archive-btn:hover {
    background: #f8f9fa;
    color: #212529;
}

.close-btn:hover {
    background: #f8f9fa;
}

.dark-mode .archive-btn,
.dark-mode .close-btn {
    border-color: #3a4a6c;
    color: #a0a0a0;
}

.dark-mode .archive-btn:hover,
.dark-mode .close-btn:hover {
    background: #2a3a5c;
    color: #e4e4e4;
}

.messages-list {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
}

.message-item {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    border-left: 4px solid transparent;
}

.dark-mode .message-item {
    background: #1f2937;
}

.message-item.inbound {
    border-left-color: #64748b;
}

.message-item.outbound {
    border-left-color: #22d3ee;
}

.message-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.sender-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.direction-badge {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

.direction-badge.inbound {
    background: rgba(100, 116, 139, 0.12);
    color: #64748b;
}

.direction-badge.outbound {
    background: rgba(34, 211, 238, 0.12);
    color: #0891b2;
}

.dark-mode .direction-badge.outbound {
    color: #22d3ee;
}

.sender-info strong {
    font-size: 14px;
    color: #212529;
}

.dark-mode .sender-info strong {
    color: #e4e4e4;
}

.message-date {
    font-size: 12px;
    color: #6c757d;
}

.dark-mode .message-date {
    color: #a0a0a0;
}

.message-recipients {
    font-size: 13px;
    color: #6c757d;
    margin-bottom: 12px;
}

.dark-mode .message-recipients {
    color: #a0a0a0;
}

.message-recipients .cc {
    opacity: 0.8;
}

.message-body {
    font-size: 14px;
    line-height: 1.6;
    color: #212529;
    word-wrap: break-word;
}

.dark-mode .message-body {
    color: #e4e4e4;
}

.message-body a {
    color: #0891b2;
}

.dark-mode .message-body a {
    color: #22d3ee;
}

.message-body blockquote {
    border-left: 3px solid #dee2e6;
    margin: 8px 0;
    padding-left: 12px;
    color: #6c757d;
}

.dark-mode .message-body blockquote {
    border-color: #3a4a6c;
    color: #a0a0a0;
}

.email-content {
    overflow-x: auto;
}

.email-content table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
}

.email-content td,
.email-content th {
    padding: 4px 8px;
    vertical-align: top;
}

.email-content img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.email-content h1,
.email-content h2,
.email-content h3,
.email-content h4,
.email-content h5,
.email-content h6 {
    margin: 12px 0 4px;
}

.email-content h1 { font-size: 20px; }
.email-content h2 { font-size: 18px; }
.email-content h3 { font-size: 16px; }

.email-content ul,
.email-content ol {
    padding-left: 20px;
    margin: 4px 0;
}

.email-content hr {
    border: none;
    border-top: 1px solid #dee2e6;
    margin: 12px 0;
}

.dark-mode .email-content hr {
    border-color: #3a4a6c;
}

.email-content pre {
    overflow-x: auto;
    background: #f1f5f9;
    border-radius: 4px;
    padding: 8px;
    margin: 8px 0;
}

.dark-mode .email-content pre {
    background: #1e293b;
}

.email-content code {
    background: #f1f5f9;
    border-radius: 2px;
    padding: 1px 4px;
    font-size: 13px;
}

.dark-mode .email-content code {
    background: #1e293b;
}

.message-attachments {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e9ecef;
    flex-wrap: wrap;
}

.dark-mode .message-attachments {
    border-color: #3a4a6c;
}

.message-attachments .material-symbols-rounded {
    font-size: 18px;
    color: #6c757d;
}

.attachment-item {
    background: #e9ecef;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
    color: #495057;
}

.dark-mode .attachment-item {
    background: #2a3a5c;
    color: #a0a0a0;
}

.H4icXfF16QMa14HbhEkG {
  --setup-bg: #e9eeea;
  --setup-surface: #fff;
  --setup-subtle: #f3f6f3;
  --setup-ink: #14211f;
  --setup-muted: #53635e;
  --setup-line: #d5ded9;
  --setup-action: #173f38;
  --setup-action-ink: #fff;
  --setup-lime: #d8f366;
  --setup-danger: #9b342d;

  box-sizing: border-box;
  min-height: 100vh;
  padding: clamp(12px, 2vw, 24px);
  color: var(--setup-ink);
  background: var(--setup-bg);
}

.ECDC4m6c9OTduglTMdMN {
  --setup-bg: #0e1513;
  --setup-surface: #18211f;
  --setup-subtle: #111917;
  --setup-ink: #f3f7f5;
  --setup-muted: #aab7b3;
  --setup-line: #35423e;
  --setup-action: #d8f366;
  --setup-action-ink: #14211f;
  --setup-danger: #ffb4aa;
}

.ku7aBKRjAqK_riYJdwgo {
  width: min(1480px, 100%);
  min-height: calc(100vh - clamp(24px, 4vw, 48px));
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--setup-line);
  border-radius: 28px;
  background: var(--setup-surface);
  box-shadow: 0 24px 70px rgb(12 26 21 / 12%);
}

.p4KtF_J8d77Nr7ADmDLB {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 30px 24px 24px;
  color: #f5f8f6;
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--brand-accent, #3c6360) 22%, transparent),
      transparent 34%
    ),
    #12312b;
}

.tL7aXhBcuqfxaMnwmF7H {
  display: flex;
  align-items: center;
  gap: 11px;
}

.tL7aXhBcuqfxaMnwmF7H > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #14211f;
  background: var(--setup-lime);
  font-size: 16px;
  font-weight: 850;
}

.tL7aXhBcuqfxaMnwmF7H > div,
.iy4AalwR8N7zF_v5rLBV,
.tL7aXhBcuqfxaMnwmF7H small {
  display: grid;
}

.tL7aXhBcuqfxaMnwmF7H strong {
  font-size: 15px;
}

.tL7aXhBcuqfxaMnwmF7H small {
  margin-top: 1px;
  color: rgb(255 255 255 / 60%);
  font-size: 10px;
}

.iy4AalwR8N7zF_v5rLBV {
  gap: 7px;
  margin: 54px 0 30px;
}

.iy4AalwR8N7zF_v5rLBV > span,
.Wf52qLCERfqZStRf6OZF span {
  color: #c8dc75;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.iy4AalwR8N7zF_v5rLBV > strong {
  overflow-wrap: anywhere;
  font-size: 18px;
  line-height: 1.2;
}

.iy4AalwR8N7zF_v5rLBV p {
  margin: 2px 0 0;
  color: rgb(255 255 255 / 67%);
  font-size: 12px;
  line-height: 1.55;
}

.sDAvo9n3lNyKtKxXOxKm {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sDAvo9n3lNyKtKxXOxKm li {
  position: relative;
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 11px;
  padding: 11px 10px;
  border-radius: 13px;
  color: rgb(255 255 255 / 55%);
}

.sDAvo9n3lNyKtKxXOxKm li > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 9px;
  font-size: 9px;
  font-weight: 800;
}

.sDAvo9n3lNyKtKxXOxKm li > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.sDAvo9n3lNyKtKxXOxKm strong {
  font-size: 12px;
}

.sDAvo9n3lNyKtKxXOxKm small {
  color: inherit;
  font-size: 9px;
}

.sDAvo9n3lNyKtKxXOxKm .o5ev8METCfnmrO_TU_sg {
  color: #fff;
  background: rgb(255 255 255 / 9%);
}

.sDAvo9n3lNyKtKxXOxKm .o5ev8METCfnmrO_TU_sg::before {
  position: absolute;
  left: 0;
  width: 3px;
  height: 22px;
  border-radius: 99px;
  background: var(--setup-lime);
  content: '';
}

.sDAvo9n3lNyKtKxXOxKm li > .YYz8omMHZwVOwcwQ01LC {
  border-color: rgb(216 243 102 / 35%);
  color: #d8f366;
}

.Wf52qLCERfqZStRf6OZF {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding: 20px 10px 4px;
}

.Wf52qLCERfqZStRf6OZF > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Wf52qLCERfqZStRf6OZF > div strong {
  color: #fff;
  font-size: 11px;
}

.Wf52qLCERfqZStRf6OZF progress {
  width: 100%;
  height: 4px;
  overflow: hidden;
  border: 0;
  border-radius: 99px;
  background: rgb(255 255 255 / 12%);
}

.Wf52qLCERfqZStRf6OZF progress::-webkit-progress-bar {
  background: rgb(255 255 255 / 12%);
}

.Wf52qLCERfqZStRf6OZF progress::-webkit-progress-value {
  background: var(--setup-lime);
}

.Wf52qLCERfqZStRf6OZF progress::-moz-progress-bar {
  background: var(--setup-lime);
}

.Wf52qLCERfqZStRf6OZF > small {
  color: rgb(255 255 255 / 48%);
  font-size: 9px;
}

.xDtbpeaoC84Ysp3lBy6c {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.kxbgJzPLPkVr48eXEimr {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 clamp(24px, 4vw, 58px);
  border-bottom: 1px solid var(--setup-line);
}

.kxbgJzPLPkVr48eXEimr > div {
  display: grid;
  gap: 3px;
}

.kxbgJzPLPkVr48eXEimr > div span {
  color: var(--setup-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.kxbgJzPLPkVr48eXEimr > div strong {
  color: var(--setup-ink);
  font-size: 15px;
}

.PKSBtDUq23GxD6jFDZmg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--setup-muted);
  font-size: 10px;
  font-weight: 700;
}

.PKSBtDUq23GxD6jFDZmg .material-symbols-rounded {
  color: #4f786b;
  font-size: 17px;
}

.Qt8yt3eyJ6lPIKJPxmzj {
  flex: 1;
  display: grid;
  align-items: center;
  padding: clamp(34px, 5vw, 72px);
}

.pq29xPuaSFRVyzYk3sFA {
  display: block;
  margin-bottom: 14px;
  color: #3e6f63;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ECDC4m6c9OTduglTMdMN .pq29xPuaSFRVyzYk3sFA {
  color: #c9df72;
}

.N7ZA5P3Pe4BGBQMA5SJv h1,
.pens0NPVNlBX5IamLshd h1,
.syLiAgIBWJFnaecZPP5d h1,
.CbRGSoRSVCQkzwws8ksA h1 {
  max-width: 700px;
  margin: 0 0 20px;
  color: var(--setup-ink);
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.N7ZA5P3Pe4BGBQMA5SJv > p,
.pens0NPVNlBX5IamLshd > p,
.syLiAgIBWJFnaecZPP5d header > p,
.CbRGSoRSVCQkzwws8ksA > p {
  max-width: 650px;
  margin: 0;
  color: var(--setup-muted);
  font-size: 15px;
  line-height: 1.68;
}

.f9tlc1m4IrcxN2W_4Rf_,
.ZnIYvyN9AxiBpwwhLzsY,
.CTX26PI02wPrwitSB6AY,
.E9X7k8Gk2Zdf_rbcjQW8 {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(440px, 1.14fr);
  align-items: center;
  gap: clamp(44px, 7vw, 108px);
}

.NBpQx4limIAHjlsITGmW {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  padding: 12px 15px;
  border: 1px solid var(--setup-line);
  border-radius: 14px;
  background: var(--setup-subtle);
}

.NBpQx4limIAHjlsITGmW .material-symbols-rounded {
  color: #3d6c60;
}

.NBpQx4limIAHjlsITGmW > div {
  display: grid;
  gap: 2px;
}

.NBpQx4limIAHjlsITGmW strong {
  color: var(--setup-ink);
  font-size: 11px;
}

.NBpQx4limIAHjlsITGmW small {
  color: var(--setup-muted);
  font-size: 9px;
}

.GLb2cvEhFBZffmyw1dQD {
  overflow: hidden;
  border: 1px solid var(--setup-line);
  border-radius: 22px;
  background: var(--setup-subtle);
  box-shadow: 0 24px 60px rgb(15 32 26 / 10%);
}

.GLb2cvEhFBZffmyw1dQD header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 25px;
  border-bottom: 1px solid var(--setup-line);
  background: var(--setup-surface);
}

.GLb2cvEhFBZffmyw1dQD header > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.GLb2cvEhFBZffmyw1dQD header span {
  color: var(--setup-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.GLb2cvEhFBZffmyw1dQD header strong {
  overflow-wrap: anywhere;
  color: var(--setup-ink);
  font-size: 20px;
}

.GLb2cvEhFBZffmyw1dQD header .k2aphiUlDUg2A3Mr_BCL {
  padding: 6px 9px;
  border-radius: 99px;
  color: #245345;
  background: #e2eedf;
  letter-spacing: 0.08em;
}

.ECDC4m6c9OTduglTMdMN .GLb2cvEhFBZffmyw1dQD header .k2aphiUlDUg2A3Mr_BCL {
  color: #d8f366;
  background: #273d36;
}

.GLb2cvEhFBZffmyw1dQD dl {
  margin: 0;
  padding: 8px 25px;
  background: var(--setup-surface);
}

.GLb2cvEhFBZffmyw1dQD dl div {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding: 13px 0;
  border-bottom: 1px solid var(--setup-line);
}

.GLb2cvEhFBZffmyw1dQD dl div:last-child {
  border: 0;
}

.GLb2cvEhFBZffmyw1dQD dt {
  color: var(--setup-muted);
  font-size: 10px;
}

.GLb2cvEhFBZffmyw1dQD dd {
  overflow-wrap: anywhere;
  margin: 0;
  color: var(--setup-ink);
  font-size: 10px;
  font-weight: 800;
  text-align: right;
}

.cCBqbpzOPo48fE_6cefH {
  display: grid;
  gap: 10px;
  padding: 22px 25px;
}

.cCBqbpzOPo48fE_6cefH span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--setup-muted);
  font-size: 11px;
}

.cCBqbpzOPo48fE_6cefH i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #21483f;
  background: #d8f366;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

.XMSagzmez4QXm_nxjpG5 {
  display: grid;
  gap: 8px;
  margin-top: 30px;
}

.XMSagzmez4QXm_nxjpG5 > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  -moz-column-gap: 11px;
       column-gap: 11px;
  padding: 12px;
  border: 1px solid var(--setup-line);
  border-radius: 13px;
}

.XMSagzmez4QXm_nxjpG5 .material-symbols-rounded {
  grid-row: span 2;
  color: #487267;
  font-size: 20px;
}

.XMSagzmez4QXm_nxjpG5 strong {
  color: var(--setup-ink);
  font-size: 11px;
}

.XMSagzmez4QXm_nxjpG5 small {
  color: var(--setup-muted);
  font-size: 9px;
}

.PVpJxapl1X9NRphivj9b {
  overflow: hidden;
  border: 1px solid var(--setup-line);
  border-radius: 22px;
  background: var(--setup-surface);
  box-shadow: 0 22px 60px rgb(12 27 22 / 12%);
}

.PVpJxapl1X9NRphivj9b > header {
  display: grid;
  gap: 3px;
  padding: 23px 25px 18px;
}

.PVpJxapl1X9NRphivj9b > header span {
  color: var(--setup-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.PVpJxapl1X9NRphivj9b > header strong {
  color: var(--setup-ink);
  font-size: 19px;
}

.PVpJxapl1X9NRphivj9b > header small {
  color: var(--setup-muted);
  font-size: 10px;
}

.rSkxYD9t__lsRPXBhnsc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 16px;
  border-bottom: 1px solid var(--setup-line);
}

.rSkxYD9t__lsRPXBhnsc button {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 12px 4px 14px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--setup-muted);
  background: transparent;
  font-size: 8px;
  font-weight: 750;
  cursor: pointer;
}

.rSkxYD9t__lsRPXBhnsc button span {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border: 1px solid var(--setup-line);
  border-radius: 50%;
  font-size: 8px;
}

.rSkxYD9t__lsRPXBhnsc .djmn8ZJ6HFZaLS4_EwFX {
  border-bottom-color: #356a5e;
  color: var(--setup-ink);
}

.rSkxYD9t__lsRPXBhnsc .djmn8ZJ6HFZaLS4_EwFX span {
  border-color: #d8f366;
  color: #193a33;
  background: #d8f366;
}

.pQ7wbJ_Qd0J0rIpBSYoG {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  -moz-column-gap: 14px;
       column-gap: 14px;
  padding: 25px;
  animation: m6_bPxkJgcJ2lTtqUr57 0.25s ease-out;
}

.CyKYGBK7tm1FReTloGxP {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  grid-row: span 2;
  border-radius: 13px;
  color: #214a40;
  background: #d8f366;
}

.uytefrLojOXdV7Xbwh_w {
  display: grid;
  gap: 3px;
}

.uytefrLojOXdV7Xbwh_w span,
.cYJpnm9Z4F6qTHvJBvLw span {
  color: var(--setup-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.uytefrLojOXdV7Xbwh_w strong {
  color: var(--setup-ink);
  font-size: 14px;
}

.pQ7wbJ_Qd0J0rIpBSYoG > p {
  grid-column: 1 / -1;
  margin: 22px 0 16px;
  color: var(--setup-muted);
  font-size: 12px;
  line-height: 1.6;
}

.cYJpnm9Z4F6qTHvJBvLw {
  grid-column: 1 / -1;
  display: grid;
  gap: 5px;
  padding: 13px;
  border-left: 3px solid #7a9b44;
  background: var(--setup-subtle);
}

.cYJpnm9Z4F6qTHvJBvLw strong {
  color: var(--setup-ink);
  font-size: 11px;
  line-height: 1.45;
}

.pQ7wbJ_Qd0J0rIpBSYoG > button {
  grid-column: 1 / -1;
  justify-self: end;
  margin-top: 18px;
  padding: 0;
  border: 0;
  color: var(--setup-ink);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.smxu9QoqdmvP7wp6T0G0 {
  display: grid;
  gap: 4px;
  margin: 28px 0;
}

.smxu9QoqdmvP7wp6T0G0 article {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--setup-line);
}

.smxu9QoqdmvP7wp6T0G0 article > span {
  color: #4c766c;
  font-size: 9px;
  font-weight: 850;
}

.smxu9QoqdmvP7wp6T0G0 article > div {
  display: grid;
  gap: 4px;
}

.smxu9QoqdmvP7wp6T0G0 strong {
  color: var(--setup-ink);
  font-size: 11px;
}

.smxu9QoqdmvP7wp6T0G0 p {
  margin: 0;
  color: var(--setup-muted);
  font-size: 10px;
  line-height: 1.55;
}

.nIUAlfJ3bapZG7XBtsYo {
  color: var(--setup-ink);
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
}

.PeyVRIheLWeFdknZeqwY {
  overflow: hidden;
  border: 1px solid var(--setup-line);
  border-radius: 20px;
  background: #f7f7f0;
  box-shadow: 0 25px 65px rgb(12 25 21 / 14%);
  transform: rotate(0.6deg);
}

.PCndjIuiUwum0U1MKFGL {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 12px;
  border-bottom: 1px solid #d8ddd7;
  background: #eef1eb;
}

.PCndjIuiUwum0U1MKFGL i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9da7a1;
}

.PCndjIuiUwum0U1MKFGL span {
  flex: 1;
  overflow: hidden;
  color: #65706b;
  font-size: 8px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pfjqCu_uMTN5WceQKHga {
  color: #161c1a;
}

.pfjqCu_uMTN5WceQKHga > nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  font-size: 9px;
}

.pfjqCu_uMTN5WceQKHga > nav span {
  padding: 6px 10px;
  border: 1px solid #d1d7d1;
  border-radius: 99px;
}

.pfjqCu_uMTN5WceQKHga > main {
  display: grid;
  justify-items: center;
  padding: 44px 24px 52px;
  text-align: center;
}

.Xnc9DKXFayypxlabx6I9 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px 5px 5px;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0 7px 18px rgb(20 28 25 / 7%);
  font-size: 8px;
}

.zrTVruf3PZ3zb8NgUf1K {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #759187;
  font-weight: 800;
}

.pfjqCu_uMTN5WceQKHga h2 {
  max-width: 390px;
  margin: 19px 0 10px;
  color: #171c1a;
  font-size: clamp(28px, 3.3vw, 43px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.pfjqCu_uMTN5WceQKHga main > p {
  max-width: 340px;
  margin: 0 0 20px;
  color: #66706c;
  font-size: 9px;
  line-height: 1.55;
}

.A2X0MYOdQFCKLd0AvXtn {
  width: min(330px, 100%);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 6px 5px 13px;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0 10px 25px rgb(20 28 25 / 8%);
  color: #89908d;
  font-size: 8px;
}

.A2X0MYOdQFCKLd0AvXtn strong {
  padding: 9px 12px;
  border-radius: 99px;
  color: #fff;
  background: #18201e;
}

.pfjqCu_uMTN5WceQKHga > footer {
  display: flex;
  justify-content: center;
  gap: 18px;
  padding: 14px;
  border-top: 1px solid #e0e3de;
  color: #69716e;
  font-size: 7px;
}

.QITSi_GhLHatNl0C1VS6 {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
  align-items: start;
  gap: clamp(36px, 5vw, 74px);
}

.syLiAgIBWJFnaecZPP5d h1 {
  max-width: 720px;
  font-size: clamp(34px, 4.2vw, 57px);
}

.GnLmpxIRxRTvCn_kEHat {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 27px 0 18px;
  padding: 13px;
  border: 1px solid var(--setup-line);
  border-radius: 15px;
  background: var(--setup-subtle);
}

.IG_hq6Ldh0p7TJ1yLi7f {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 15px;
  color: #183d35;
  background: #d8f366;
  font-size: 14px;
  font-weight: 850;
}

.IG_hq6Ldh0p7TJ1yLi7f img,
.vTWzlW8_r8wggedp0E_7 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.GnLmpxIRxRTvCn_kEHat > div:nth-child(2) {
  display: grid;
  gap: 3px;
}

.GnLmpxIRxRTvCn_kEHat strong {
  color: var(--setup-ink);
  font-size: 10px;
}

.GnLmpxIRxRTvCn_kEHat small {
  color: var(--setup-muted);
  font-size: 8px;
}

.GnLmpxIRxRTvCn_kEHat button {
  padding: 8px 10px;
  border: 1px solid var(--setup-line);
  border-radius: 9px;
  color: var(--setup-ink);
  background: var(--setup-surface);
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.da4GWXpiQ9mtMIVf6j4e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.da4GWXpiQ9mtMIVf6j4e label {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  color: var(--setup-muted);
  font-size: 9px;
  font-weight: 800;
}

.da4GWXpiQ9mtMIVf6j4e input:not([type='color']),
.da4GWXpiQ9mtMIVf6j4e textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--setup-line);
  border-radius: 10px;
  outline: none;
  color: var(--setup-ink);
  background: var(--setup-subtle);
  font: inherit;
  font-size: 11px;
  font-weight: 500;
}

.da4GWXpiQ9mtMIVf6j4e textarea {
  resize: vertical;
  line-height: 1.5;
}

.da4GWXpiQ9mtMIVf6j4e input:focus,
.da4GWXpiQ9mtMIVf6j4e textarea:focus {
  border-color: #4d756a;
  box-shadow: 0 0 0 3px rgb(77 117 106 / 13%);
}

.da4GWXpiQ9mtMIVf6j4e label > small {
  min-height: 11px;
  color: var(--setup-muted);
  font-size: 8px;
  font-weight: 500;
  line-height: 1.35;
}

.da4GWXpiQ9mtMIVf6j4e .hxor1ci9bBuS5QcXYuwm {
  grid-column: 1 / -1;
}

.QNYWvzKLH5coAoDVYocU {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  padding: 6px 10px;
  border: 1px solid var(--setup-line);
  border-radius: 10px;
  background: var(--setup-subtle);
}

.QNYWvzKLH5coAoDVYocU input {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
}

.QNYWvzKLH5coAoDVYocU code {
  color: var(--setup-ink);
  font-size: 9px;
}

.Lrj_aumxgqmrOLDZMB7m {
  position: sticky;
  top: 24px;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--setup-line);
  border-radius: 22px;
  background: var(--setup-subtle);
}

.Lrj_aumxgqmrOLDZMB7m::before {
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--brand-accent, #3c6360);
  content: '';
}

.QrxgWLC1MQ5jM7GGvtXM {
  color: var(--setup-muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.vTWzlW8_r8wggedp0E_7 {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 25px 0 18px;
  border-radius: 24px;
  color: #173c34;
  background: #d8f366;
  font-size: 20px;
  font-weight: 850;
}

.Lrj_aumxgqmrOLDZMB7m h2 {
  margin: 0;
  color: var(--setup-ink);
  font-size: 26px;
  letter-spacing: -0.04em;
}

.G7eqp5_nH7bLk831GZRW {
  margin: 5px 0 20px;
  color: var(--setup-muted);
  font-size: 10px;
}

.hG9BQySOPCUJBoGIqOdj {
  min-height: 47px;
  margin: 0 0 22px;
  color: var(--setup-muted);
  font-size: 10px;
  line-height: 1.55;
}

.Lrj_aumxgqmrOLDZMB7m dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.Lrj_aumxgqmrOLDZMB7m dl div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 0;
  border-top: 1px solid var(--setup-line);
}

.Lrj_aumxgqmrOLDZMB7m dt {
  color: var(--setup-muted);
  font-size: 8px;
}

.Lrj_aumxgqmrOLDZMB7m dd {
  overflow-wrap: anywhere;
  margin: 0;
  color: var(--setup-ink);
  font-size: 8px;
  font-weight: 800;
  text-align: right;
}

.SiiO07DmMc2MkEylWnxM {
  display: grid;
  gap: 9px;
  margin-top: 30px;
}

.SiiO07DmMc2MkEylWnxM button {
  display: grid;
  grid-template-columns: 38px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--setup-line);
  border-radius: 14px;
  color: var(--setup-ink);
  background: var(--setup-surface);
  text-align: left;
  cursor: pointer;
}

.SiiO07DmMc2MkEylWnxM button > div {
  display: grid;
  gap: 3px;
}

.SiiO07DmMc2MkEylWnxM strong {
  font-size: 11px;
}

.SiiO07DmMc2MkEylWnxM small {
  color: var(--setup-muted);
  font-size: 9px;
}

.luQZBNyslpYgzrbaB8AR {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #3f6a5f;
  background: var(--setup-subtle);
}

.E1GSr731prBms4ZNq2sm {
  justify-self: end;
  color: var(--setup-muted);
  font-size: 19px;
}

.SiiO07DmMc2MkEylWnxM .fyhMscYv2NK2rSEME24g {
  border-color: #6d8a3e;
  box-shadow: 0 0 0 2px rgb(109 138 62 / 12%);
}

.fyhMscYv2NK2rSEME24g .E1GSr731prBms4ZNq2sm {
  color: #6d8a3e;
}

.kd478YE9uGVmIrJsqyjH {
  min-height: 420px;
  display: grid;
  grid-template-columns: 68px 1fr;
  overflow: hidden;
  border: 1px solid var(--setup-line);
  border-radius: 22px;
  box-shadow: 0 24px 62px rgb(12 27 22 / 13%);
}

.kd478YE9uGVmIrJsqyjH > aside {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 21px;
  padding: 20px 0;
  color: #f4f8f6;
  background: #16362f;
}

.kd478YE9uGVmIrJsqyjH > aside span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #15362f;
  background: #d8f366;
  font-size: 11px;
  font-weight: 850;
}

.kd478YE9uGVmIrJsqyjH > aside i {
  width: 22px;
  height: 6px;
  border-radius: 99px;
  background: rgb(255 255 255 / 20%);
}

.kd478YE9uGVmIrJsqyjH > main {
  padding: 27px;
}

.kd478YE9uGVmIrJsqyjH > main > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kd478YE9uGVmIrJsqyjH > main > header div {
  display: grid;
  gap: 4px;
}

.kd478YE9uGVmIrJsqyjH > main > header small {
  font-size: 8px;
}

.kd478YE9uGVmIrJsqyjH > main > header strong {
  font-size: 16px;
}

.kd478YE9uGVmIrJsqyjH > main > header > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 850;
}

.cGgHAISN6YNgGx3ml9qE {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 40px 0 22px;
}

.cGgHAISN6YNgGx3ml9qE span {
  display: grid;
  gap: 9px;
  padding: 18px;
  border-radius: 13px;
}

.cGgHAISN6YNgGx3ml9qE small {
  font-size: 8px;
}

.cGgHAISN6YNgGx3ml9qE strong {
  font-size: 24px;
}

.so7SeRQjIoQGvYHtoVxL {
  display: grid;
  gap: 7px;
}

.so7SeRQjIoQGvYHtoVxL > span {
  display: grid;
  grid-template-columns: 31px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 11px;
  border-radius: 11px;
}

.so7SeRQjIoQGvYHtoVxL i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
}

.so7SeRQjIoQGvYHtoVxL strong {
  font-size: 9px;
}

.so7SeRQjIoQGvYHtoVxL small {
  font-size: 8px;
}

.ZGVqQoJcg4YAG5rIjSxW,
.Gn0GbY03usckDi7zFPns {
  color: #17211e;
  background: #f5f7f4;
}

.ZGVqQoJcg4YAG5rIjSxW header > span,
.Gn0GbY03usckDi7zFPns header > span,
.ZGVqQoJcg4YAG5rIjSxW .cGgHAISN6YNgGx3ml9qE span,
.Gn0GbY03usckDi7zFPns .cGgHAISN6YNgGx3ml9qE span,
.ZGVqQoJcg4YAG5rIjSxW .so7SeRQjIoQGvYHtoVxL > span,
.Gn0GbY03usckDi7zFPns .so7SeRQjIoQGvYHtoVxL > span {
  background: #fff;
  box-shadow: 0 6px 18px rgb(22 35 29 / 6%);
}

.ZGVqQoJcg4YAG5rIjSxW .so7SeRQjIoQGvYHtoVxL i,
.Gn0GbY03usckDi7zFPns .so7SeRQjIoQGvYHtoVxL i {
  color: #244f45;
  background: #e5eee9;
}

.ZGVqQoJcg4YAG5rIjSxW small,
.Gn0GbY03usckDi7zFPns small {
  color: #68756f;
}

.qM3M00EF13mF7BpDfmIY {
  color: #f2f6f4;
  background: #101816;
}

.qM3M00EF13mF7BpDfmIY header > span,
.qM3M00EF13mF7BpDfmIY .cGgHAISN6YNgGx3ml9qE span,
.qM3M00EF13mF7BpDfmIY .so7SeRQjIoQGvYHtoVxL > span {
  background: #1d2825;
}

.qM3M00EF13mF7BpDfmIY .so7SeRQjIoQGvYHtoVxL i {
  color: #d8f366;
  background: #2b3c37;
}

.qM3M00EF13mF7BpDfmIY small {
  color: #9eada8;
}

.Uy3vrCIHTDUouccsWRAF {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
}

.CbRGSoRSVCQkzwws8ksA h1 {
  max-width: 720px;
}

.eeFGfJ7HcdtQE7uU_f26 {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 17px;
  color: #173d35;
  background: #d8f366;
}

.ZYFYFunwa08yqlg5CYB6 {
  overflow: hidden;
  border: 1px solid var(--setup-line);
  border-radius: 20px;
  background: var(--setup-subtle);
}

.ZYFYFunwa08yqlg5CYB6 > header {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--setup-line);
  background: var(--setup-surface);
}

.ZYFYFunwa08yqlg5CYB6 > header span {
  color: var(--setup-muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.ZYFYFunwa08yqlg5CYB6 > header strong {
  color: #3f6b5f;
  font-size: 10px;
}

.ZYFYFunwa08yqlg5CYB6 > div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  padding: 13px 20px;
  border-bottom: 1px solid var(--setup-line);
}

.ZYFYFunwa08yqlg5CYB6 > div:last-child {
  border: 0;
}

.ZYFYFunwa08yqlg5CYB6 .material-symbols-rounded {
  color: #4f766b;
  font-size: 19px;
}

.ZYFYFunwa08yqlg5CYB6 p {
  display: grid;
  gap: 3px;
  margin: 0;
}

.ZYFYFunwa08yqlg5CYB6 p strong {
  color: var(--setup-ink);
  font-size: 10px;
}

.ZYFYFunwa08yqlg5CYB6 p small {
  overflow-wrap: anywhere;
  color: var(--setup-muted);
  font-size: 8px;
  line-height: 1.45;
}

.BpnNwq5qEsslnLbbc2qt {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto repeat(3, 1fr);
  align-items: center;
  gap: 12px;
  padding-top: 26px;
  border-top: 1px solid var(--setup-line);
}

.BpnNwq5qEsslnLbbc2qt > span {
  color: var(--setup-muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.BpnNwq5qEsslnLbbc2qt > div {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 8px;
}

.BpnNwq5qEsslnLbbc2qt > div > strong {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #21463e;
  background: #d8f366;
  font-size: 9px;
}

.BpnNwq5qEsslnLbbc2qt p {
  display: grid;
  gap: 3px;
  margin: 0;
}

.BpnNwq5qEsslnLbbc2qt b {
  color: var(--setup-ink);
  font-size: 9px;
}

.BpnNwq5qEsslnLbbc2qt small {
  color: var(--setup-muted);
  font-size: 8px;
  line-height: 1.4;
}

.HWXK2RDKso5zbtRh3z8O {
  width: min(760px, calc(100% - 40px));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: -12px auto 14px;
  padding: 11px 14px;
  border: 1px solid #efc3bd;
  border-radius: 11px;
  color: var(--setup-danger);
  background: #fff1ee;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.ECDC4m6c9OTduglTMdMN .HWXK2RDKso5zbtRh3z8O {
  border-color: #623a35;
  background: #3e2623;
}

.HWXK2RDKso5zbtRh3z8O .material-symbols-rounded {
  font-size: 17px;
}

.QPC2xjxkaw9UHsfbkH_w {
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 15px;
  padding: 0 clamp(24px, 4vw, 58px);
  border-top: 1px solid var(--setup-line);
}

.xuTFtbvryq3rZbT2CuTn,
.LJBYRJ1nPbh2YXPvzul1 {
  border: 0;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.xuTFtbvryq3rZbT2CuTn {
  justify-self: start;
  padding: 10px 0;
  color: var(--setup-muted);
  background: transparent;
}

.xuTFtbvryq3rZbT2CuTn:disabled {
  opacity: 0;
  cursor: default;
}

.LJBYRJ1nPbh2YXPvzul1 {
  justify-self: end;
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 99px;
  color: var(--setup-action-ink);
  background: var(--setup-action);
}

.LJBYRJ1nPbh2YXPvzul1:disabled {
  opacity: 0.55;
  cursor: wait;
}

.P7ozoiJWayGiT7v8P1Sw {
  display: none;
}

.NxkTZ9Y56QxUVWEdfKDf {
  width: 36px;
  height: 36px;
  margin: 44vh auto 0;
  border: 3px solid var(--setup-line);
  border-top-color: #477368;
  border-radius: 50%;
  animation: cHyQ3eXQTyYZxsS2aCuX 0.8s linear infinite;
}

.lF4o1RJF0jGBQSWyLPkQ {
  width: min(520px, calc(100% - 30px));
  box-sizing: border-box;
  margin: 22vh auto 0;
  padding: 38px;
  border: 1px solid var(--setup-line);
  border-radius: 22px;
  color: var(--setup-ink);
  background: var(--setup-surface);
  text-align: center;
}

.lF4o1RJF0jGBQSWyLPkQ > .material-symbols-rounded {
  color: var(--setup-muted);
  font-size: 34px;
}

.lF4o1RJF0jGBQSWyLPkQ h1 {
  margin: 14px 0 10px;
  color: var(--setup-ink);
  font-size: 25px;
}

.lF4o1RJF0jGBQSWyLPkQ p {
  color: var(--setup-muted);
  font-size: 12px;
  line-height: 1.55;
}

.lF4o1RJF0jGBQSWyLPkQ button {
  margin-top: 10px;
  padding: 11px 18px;
  border: 0;
  border-radius: 99px;
  color: var(--setup-action-ink);
  background: var(--setup-action);
  font-weight: 800;
}

@keyframes cHyQ3eXQTyYZxsS2aCuX {
  to {
    transform: rotate(360deg);
  }
}

@keyframes m6_bPxkJgcJ2lTtqUr57 {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .NxkTZ9Y56QxUVWEdfKDf,
  .pQ7wbJ_Qd0J0rIpBSYoG {
    animation: none;
  }
}

@media (width <= 1120px) {
  .ku7aBKRjAqK_riYJdwgo {
    grid-template-columns: 252px minmax(0, 1fr);
  }

  .p4KtF_J8d77Nr7ADmDLB {
    padding-right: 18px;
    padding-left: 18px;
  }

  .f9tlc1m4IrcxN2W_4Rf_,
  .ZnIYvyN9AxiBpwwhLzsY,
  .CTX26PI02wPrwitSB6AY,
  .E9X7k8Gk2Zdf_rbcjQW8 {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 38px;
  }

  .PVpJxapl1X9NRphivj9b,
  .PeyVRIheLWeFdknZeqwY,
  .kd478YE9uGVmIrJsqyjH {
    width: min(700px, 100%);
  }

  .QITSi_GhLHatNl0C1VS6 {
    grid-template-columns: 1fr;
  }

  .Lrj_aumxgqmrOLDZMB7m {
    position: static;
  }

  .Uy3vrCIHTDUouccsWRAF {
    grid-template-columns: 1fr;
  }

  .BpnNwq5qEsslnLbbc2qt {
    grid-template-columns: repeat(3, 1fr);
  }

  .BpnNwq5qEsslnLbbc2qt > span {
    grid-column: 1 / -1;
  }
}

@media (width <= 760px) {
  .H4icXfF16QMa14HbhEkG {
    padding: 0;
  }

  .ku7aBKRjAqK_riYJdwgo {
    min-height: 100vh;
    grid-template-columns: 1fr;
    border: 0;
    border-radius: 0;
  }

  .p4KtF_J8d77Nr7ADmDLB {
    min-height: auto;
    display: block;
    padding: 18px 20px;
  }

  .tL7aXhBcuqfxaMnwmF7H {
    margin-bottom: 18px;
  }

  .iy4AalwR8N7zF_v5rLBV,
  .Wf52qLCERfqZStRf6OZF {
    display: none;
  }

  .sDAvo9n3lNyKtKxXOxKm {
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
  }

  .sDAvo9n3lNyKtKxXOxKm li {
    display: block;
    padding: 0;
    background: transparent !important;
  }

  .sDAvo9n3lNyKtKxXOxKm li::before {
    display: none;
  }

  .sDAvo9n3lNyKtKxXOxKm li > span {
    width: 100%;
    height: 4px;
    border: 0;
    border-radius: 99px;
    overflow: hidden;
    color: transparent;
    background: rgb(255 255 255 / 15%);
  }

  .sDAvo9n3lNyKtKxXOxKm li > .YYz8omMHZwVOwcwQ01LC,
  .sDAvo9n3lNyKtKxXOxKm .o5ev8METCfnmrO_TU_sg > span {
    background: #d8f366;
  }

  .sDAvo9n3lNyKtKxXOxKm li > div {
    display: none;
  }

  .kxbgJzPLPkVr48eXEimr {
    min-height: 65px;
    padding: 0 20px;
  }

  .PKSBtDUq23GxD6jFDZmg {
    font-size: 0;
  }

  .PKSBtDUq23GxD6jFDZmg .material-symbols-rounded {
    font-size: 18px;
  }

  .Qt8yt3eyJ6lPIKJPxmzj {
    padding: 34px 20px 42px;
  }

  .N7ZA5P3Pe4BGBQMA5SJv h1,
  .pens0NPVNlBX5IamLshd h1,
  .syLiAgIBWJFnaecZPP5d h1,
  .CbRGSoRSVCQkzwws8ksA h1 {
    font-size: 40px;
  }

  .f9tlc1m4IrcxN2W_4Rf_,
  .ZnIYvyN9AxiBpwwhLzsY,
  .CTX26PI02wPrwitSB6AY,
  .E9X7k8Gk2Zdf_rbcjQW8 {
    gap: 34px;
  }

  .GLb2cvEhFBZffmyw1dQD,
  .PVpJxapl1X9NRphivj9b,
  .PeyVRIheLWeFdknZeqwY,
  .kd478YE9uGVmIrJsqyjH {
    width: 100%;
  }

  .rSkxYD9t__lsRPXBhnsc button {
    font-size: 0;
  }

  .rSkxYD9t__lsRPXBhnsc button span {
    font-size: 8px;
  }

  .PeyVRIheLWeFdknZeqwY {
    transform: none;
  }

  .QITSi_GhLHatNl0C1VS6 {
    gap: 32px;
  }

  .da4GWXpiQ9mtMIVf6j4e {
    grid-template-columns: 1fr;
  }

  .da4GWXpiQ9mtMIVf6j4e .hxor1ci9bBuS5QcXYuwm {
    grid-column: auto;
  }

  .GnLmpxIRxRTvCn_kEHat {
    grid-template-columns: 48px 1fr;
  }

  .IG_hq6Ldh0p7TJ1yLi7f {
    width: 48px;
    height: 48px;
  }

  .GnLmpxIRxRTvCn_kEHat button {
    grid-column: 1 / -1;
  }

  .kd478YE9uGVmIrJsqyjH {
    min-height: 340px;
    grid-template-columns: 48px 1fr;
  }

  .kd478YE9uGVmIrJsqyjH > main {
    padding: 20px 15px;
  }

  .cGgHAISN6YNgGx3ml9qE {
    margin-top: 28px;
  }

  .BpnNwq5qEsslnLbbc2qt {
    grid-template-columns: 1fr;
  }

  .BpnNwq5qEsslnLbbc2qt > span {
    grid-column: auto;
  }

  .QPC2xjxkaw9UHsfbkH_w {
    position: sticky;
    bottom: 0;
    z-index: 3;
    min-height: 72px;
    padding: 0 20px;
    background: color-mix(in srgb, var(--setup-surface) 94%, transparent);
    backdrop-filter: blur(12px);
  }

  .LJBYRJ1nPbh2YXPvzul1 {
    min-width: 0;
    max-width: 230px;
  }

  .P7ozoiJWayGiT7v8P1Sw {
    display: flex;
    gap: 4px;
  }

  .P7ozoiJWayGiT7v8P1Sw i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--setup-line);
  }

  .P7ozoiJWayGiT7v8P1Sw .A7HjXBv3gulU5UKeouV6 {
    background: #6d9140;
  }
}

@media (width <= 430px) {
  .Qt8yt3eyJ6lPIKJPxmzj {
    padding-right: 17px;
    padding-left: 17px;
  }

  .N7ZA5P3Pe4BGBQMA5SJv h1,
  .pens0NPVNlBX5IamLshd h1,
  .syLiAgIBWJFnaecZPP5d h1,
  .CbRGSoRSVCQkzwws8ksA h1 {
    font-size: 36px;
  }

  .kxbgJzPLPkVr48eXEimr,
  .QPC2xjxkaw9UHsfbkH_w {
    padding-right: 17px;
    padding-left: 17px;
  }

  .QPC2xjxkaw9UHsfbkH_w {
    grid-template-columns: auto 1fr;
  }

  .P7ozoiJWayGiT7v8P1Sw {
    display: none;
  }

  .LJBYRJ1nPbh2YXPvzul1 {
    grid-column: 2;
  }
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px}.EjHCqFzXo7FMe6SrrFMA{max-width:880px;margin:0 auto;padding:24px}@media (max-width:1400px){.EjHCqFzXo7FMe6SrrFMA{padding:16px}}.p9iwQgMlVBFH1h5VCynn{margin-bottom:32px}.ryW9s5VZKV_dwuNhNJAu{color:var(--sb-accent-primary);margin:0 0 8px;font-size:clamp(20px,2.2vw,32px);font-weight:600}.eKdnFu6uQeZ8sjhTTXPR{color:var(--sb-text-secondary);margin:0;font-size:15px}.mstmrAxe05WELYwVqSaw{margin-bottom:32px}.xGOx2K85mgn1CImVeIhA{color:var(--sb-text-primary);margin:0 0 16px;font-size:18px;font-weight:600}.JreC_9sdx3FuCsaNGton{flex-direction:column;gap:12px;display:flex}.Gq2zLc3qzJ638Eif9AnQ{padding:16px 20px}.IjPANZGF0xJzZ0hsKPag{color:var(--sb-text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.AlIOo945BR9QaGMHX_sm{color:var(--sb-text-secondary);margin:0;font-size:14px;line-height:1.5}.bDP66VqcjtHfWXBwOQWQ{align-items:flex-start;gap:16px;padding:20px;display:flex}.SUcv6xUgkWjS7mXXP84T{color:var(--sb-accent-primary);flex-shrink:0}.UmTvRTsUvCAf4Q_On2D4{flex-direction:column;gap:12px;display:flex}.zia4kLGceMwcpVDFsbLW{color:var(--sb-text-secondary);margin:0;font-size:14px;line-height:1.5}.kHqeuUO0WhkiIFCW1pbu{color:var(--sb-accent-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.kHqeuUO0WhkiIFCW1pbu:hover{text-decoration:underline}

.NdngvM_jXgbenuXOT0z3 {
  padding: 64px 32px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 15px;
}

.IddEttDsy63C50M1YD3b {
  max-width: 640px;
  margin: 32px auto 0;
  padding: 0 24px;
}

.VwFVOeufh1WqUfHalh8B {
  background: var(--sb-amber-banner-bg);
  color: var(--sb-amber-headline);
  border: 1px solid var(--sb-amber-icon);
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
}

.tYy39hiyTZrmM8gjpiV3 {
  padding: 12px 16px;
  margin-bottom: 16px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
}

.PC3c13zKQq27Y2jA9ePA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mD7TrAdsade2KPa2FemP {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.D0d9csSnx78YTrt1NL1I {
  font-size: 18px;
}

.LRZdqZkwfZ2jrP2xIgay {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-primary, #2563eb);
  text-decoration: none;
  white-space: nowrap;
}

.LRZdqZkwfZ2jrP2xIgay:hover {
  text-decoration: underline;
}

.VbGZ2A2L8vGSlZnBj35A {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

.wBPWYY0CrO23gDAbPvlI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0;
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.RFlkPBp9HzaKpxUM20My {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.P2G2Psh0ABpR8bRN7pOP {
  flex-shrink: 0;
  padding: 0 8px;
  border-radius: 999px;
  background: rgb(239 68 68 / 12%);
  color: #b91c1c;
  border: 1px solid rgb(239 68 68 / 30%);
  font-size: 11px;
  font-weight: 500;
}

.qOVsQBFzdWD_AFBoLTRA {
  padding: 4px 0;
}

.BHOg9Ki8NBtWBg9l6cGm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.iaA90776PFHDggUinSpo {
  font-size: 14px;
  color: var(--sb-text-secondary);
}

.axjLBkEbRQ9qaMKvFB2O {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
}

.QXUbIbthMaztNsMM_JR2 {
  height: 1px;
  background: var(--sb-border);
  margin: 4px 0;
}

.jl7q9ivRvupOMGoEYg7B {
  padding-top: 14px;
}

.m2d1gBXuShkp7PinOALQ {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.Wt9Z74VvcznupK2rHYkB {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-hero-primary);
}

.ovk_9KATGP1b6DOMCIXV {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin: 16px 0 0;
  line-height: 1.5;
}

.x6XqEDV_abZCmy6RUoSg {
  padding: 24px 0 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.x6XqEDV_abZCmy6RUoSg .junYY7k975uAD0RhFKpj {
  font-size: 40px;
  color: var(--sb-text-muted);
}

.x6XqEDV_abZCmy6RUoSg p {
  font-size: 14px;
  color: var(--sb-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.m76l88LnDLg1Hmb_k8bR {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: none;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 13px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  margin-top: 4px;
  transition: background 0.15s;
}

.m76l88LnDLg1Hmb_k8bR:hover {
  background: var(--sb-bg-secondary);
}

.m76l88LnDLg1Hmb_k8bR .junYY7k975uAD0RhFKpj {
  font-size: 16px;
}

.bxwl7QxMCxFnpLqRuVS4 {
  position: fixed;
  inset: 0;
  background: var(--sb-modal-overlay);
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  z-index: var(--sb-z-modal);
  padding: 16px;
}

.hbtCn_3g7i4BKz6sAy_E {
  background: var(--sb-modal-bg);
  width: 100%;
  max-width: 560px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: -18px 0 50px rgb(0 0 0 / 18%);
  overflow: hidden;
  animation: FbU0efnkOpKEpyIiOpnk 180ms ease-out;
}

@keyframes FbU0efnkOpKEpyIiOpnk {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.IoaulCdK6p1EZVZr4TBA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--sb-border);
  flex-shrink: 0;
}

.rkrZE_8Ffyq3vg7HOl9j {
  font-size: 17px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}

.G0SpmCS5KZGF76HbDlhd {
  display: block;
  color: var(--sb-text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.ovHokDbMGvVWdhF2bW8s {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: var(--sb-text-muted);
  display: flex;
  align-items: center;
  border-radius: 6px;
  transition: background 0.15s;
}

.ovHokDbMGvVWdhF2bW8s:hover,
.ovHokDbMGvVWdhF2bW8s:focus-visible {
  background: var(--sb-bg-secondary);
  outline: none;
}

.aAyDQ6rON4pzoOIi82OB {
  padding: 4px 22px 22px;
  overflow-y: auto;
}

.KAcYhZistZbBfojKQ8OQ {
  padding: 14px 0;
  border-bottom: 1px solid var(--sb-border);
}

.KAcYhZistZbBfojKQ8OQ:last-child {
  border-bottom: none;
}

.iaCJMSJZseH7beWoRkvQ {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-secondary);
  margin: 0 0 10px;
}

.bAIW1CMuUSLfnfTCElim {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
}

.bAIW1CMuUSLfnfTCElim div {
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  padding: 11px 12px;
}

.bAIW1CMuUSLfnfTCElim dt,
.b1s8ahIs64c5384pOGqn span {
  color: var(--sb-text-muted);
  font-size: 11px;
}

.bAIW1CMuUSLfnfTCElim dd {
  color: var(--sb-text-primary);
  font-size: 14px;
  font-weight: 600;
  margin: 3px 0 0;
}

.b1s8ahIs64c5384pOGqn {
  align-items: center;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  padding: 13px 14px;
}

.b1s8ahIs64c5384pOGqn strong {
  color: var(--sb-text-primary);
  font-size: 17px;
}

/* Rate vs APR */
.v26zpD2IEpCfRqE0bSv_ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  margin-bottom: 10px;
}

.kDIRqX7Y84I_vYg7j6TJ {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.TMJT3E7AHZGdP8deV5VS {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-muted);
}

.V5a5EKVohJ3QU3WRrN5o {
  font-size: 20px;
  font-weight: 600;
  color: var(--sb-hero-primary);
  font-variant-numeric: tabular-nums;
}

.ICgYDbESskHoQZjc1cs_ {
  font-size: 12px;
  color: var(--sb-text-muted);
  line-height: 1.5;
  margin: 0;
}

/* Refi savings */
.KEZx6uOzKtKZqj2i3P9l {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--sb-hero-wash);
  border-radius: 8px;
  margin-bottom: 10px;
}

.vpTiERDtloz6GfNl477g {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.Rg0xXaj1HDG8izIq_JF5 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-muted);
}

.d1HyjYHUFv6_bFJkyHf7 {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
}

.OcdXwFwvNuulsZrnHAiR {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-hero-primary);
  font-variant-numeric: tabular-nums;
}

.ef58UyM3sggMDTiSk4w3 {
  color: var(--sb-text-muted);
  font-size: 18px;
  line-height: 1;
}

.qpISJVcwj0mgiNsAQ83p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
}

.gCXRfRd9Z4076QItJDYQ {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.LwNW6yDv88fH3cQRblwl {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: help;
}

.afD35yWXrvnqa4uxQTAT {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--sb-text-muted);
  font-size: 13px;
  cursor: help;
  transition: color 0.15s ease;
}

.afD35yWXrvnqa4uxQTAT:hover,
.afD35yWXrvnqa4uxQTAT:focus-visible {
  color: var(--sb-hero-primary);
  outline: none;
}

.oHtQmeozqN04_AESSrXD {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  width: 220px;
  padding: 10px 12px;
  background: var(--sb-modal-bg);
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  box-shadow: 0 6px 16px rgb(0 0 0 / 12%);
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: var(--sb-z-tooltip);
}

.wSsXf19To5uzsw2exGn4 {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.oHtQmeozqN04_AESSrXD::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--sb-modal-bg);
}

.du8NjCRhWG4ycfBgQ5fW {
  margin: 24px 0;
}

.BS1NS_kWWAq4PIEYPVnb {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.HUtrUJZxdzBSph1eSMjN {
  font-size: 13px;
  color: var(--sb-text-muted);
  margin: 0 0 12px;
}

.e81ykwNH5rjGpY5AFQNH {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.WV8DYeuozP7Ivsjn7Dpq {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 14px 16px 16px;
}

.WV8DYeuozP7Ivsjn7Dpq.I2DabX0fpm5UuP5lJUet {
  background: var(--sb-hero-wash);
  border-color: transparent;
}

.Zidg3yqIWyT10pExeYU0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.UC0KKKQdS_cq8C8B1bV7 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 600;
}

.VSyIaa2eaeCYUpX7y0xQ {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.WV8DYeuozP7Ivsjn7Dpq.I2DabX0fpm5UuP5lJUet .VSyIaa2eaeCYUpX7y0xQ {
  color: var(--sb-hero-primary);
}

.PlhpTm8rXSMaKZqyNTht {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 2px;
}

@media (width <= 720px) {
  .e81ykwNH5rjGpY5AFQNH { grid-template-columns: 1fr; }
}

.w6uV7sLBgAN8efQ63hNz {
  margin: 24px 0;
}

.YpxRzU3sBLVh94Bz8Pt1 {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.fwoe0bR9D4wGDgmRJfC6 {
  font-size: 13px;
  color: var(--sb-text-muted);
  margin: 0 0 12px;
}

.QF6cQx86WKV2VZmrSRGC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--sb-border);
}

.ORyds_x45HW8b_5Mrxli {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.NLN2dRnuFS5VscNz4cru {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.ah3JYndP3Ajfq6er87D8 {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.Q0ivgzWqlya0WXX5fgtH {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.iJNZ4vZpVH15DtM_3bxk {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.Q7newyUuRPpowLoWjpiX {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: var(--sb-bg-secondary);
  border-radius: var(--sb-radius-full);
  font-size: 11px;
  color: var(--sb-text-secondary);
  font-variant-numeric: tabular-nums;
}

.Q7newyUuRPpowLoWjpiX strong {
  color: var(--sb-text-primary);
  font-weight: 600;
}

.Z_aA3cUVhQaamtGcxzzc {
  border-bottom: none;
  padding-top: 16px;
}

.j8QO6SlGo9XG3kZr7FiN {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.Z9UbX5yqTUgyAQBRVJh1 {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-amber-icon);
  font-variant-numeric: tabular-nums;
}

.ql16QF95lTRxbdlnqIFd {
  margin: 24px 0;
}

.RHC29DQlvIyMym_n81_4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.LmwzX8R2UAjbhDJ1KPWS {
  font-size: 13px;
  color: var(--sb-text-muted);
  margin: 0 0 12px;
}

.O0Lr5duKZ_MFlND06NvX {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.YK_JdJcWGSJeyX6L40Ap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 14px 16px 12px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
}

.Yt1A_OTfAmmReF9UqrQQ {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 600;
}

.H68oSqeJhb3s_lK7priO {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.IWIZxG1nyAONUvkk2Ouf {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 7px;
  border-radius: var(--sb-radius-full);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin-top: 2px;
}

.rVlG6dx5ZnJCFzc8IZww {
  font-size: 11px;
}

.OHEkAvhBRzjB0kc9afYi {
  background: var(--sb-hero-wash);
  color: var(--sb-hero-secondary);
}

.y6t1hgp29PNnnZDsKppN {
  background: var(--sb-amber-banner-bg);
  color: var(--sb-amber-text);
}

.jsBJmW55xOVUX8c7m4kl {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-muted);
}

@media (width <= 768px) {
  .O0Lr5duKZ_MFlND06NvX { grid-template-columns: repeat(2, 1fr); }
}

@media (width <= 480px) {
  .O0Lr5duKZ_MFlND06NvX { grid-template-columns: 1fr; }
}

/* ============================================================================
   Loan Summary Hero — borrower portal
   Brand greens are sourced from tokens.css: --sb-hero-primary / --sb-hero-secondary.
   The light teal wash is --sb-hero-wash; dark mode degrades through token swaps.
   ============================================================================ */

.l3OFvu_ByHI_59A2SHH6 {
  position: relative;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
  margin: 16px 0 24px;
}

.zhhfaW38aarBuYCexmp1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 340px;
  max-width: 60%;
  height: 100px;
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
}

.XpMmwfVFbViQL7pmc8T1 {
  position: relative;
  z-index: 1;
  padding: 22px 24px 18px;
}

/* ── Header ─────────────────────────────────────── */
.dVXVNBdtqDTQiDsxarC7 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  max-width: 60%;
}

.Vc3YJ7YRw_VjR1nkYM0G {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--sb-hero-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

[data-theme='dark'] .Vc3YJ7YRw_VjR1nkYM0G {
  color: var(--sb-bg-primary);
}

.teVXTSzzAY0bgzX8Mmu0 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.Qq9asS0rNJaon4yUJFFn {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.imSg8QDGF78K8NPdrms2 {
  margin: 12px 0 0;
  font-size: 11px;
  color: var(--sb-text-muted);
  text-align: center;
  line-height: 1.5;
}

/* ── Purchase scenario row (two cards side-by-side) ─────────────── */
.ySekmthcAiVLvO5tiPzs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 14px;
}

.CvKqLySw1hW9M7F4XEAM {
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 16px 18px 18px;
  background: var(--sb-bg-primary);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.CvKqLySw1hW9M7F4XEAM:first-child {
  border-color: var(--sb-hero-primary);
  border-width: 1.5px;
}

.ttasZmF7qfD37Af9Gp5a {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pzz_2bNavXQE6581ogVg {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sb-hero-primary);
}

.xhkfTYVvpo6M6pk5RTgW {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.zIgohbJmfNBg8fAaPICk {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 2px;
}

/* ── Inset block: hero numbers + attribute row ────── */
.Acgni5_5fbv9kyFWQCOC {
  background: var(--sb-bg-secondary);
  border-radius: 10px;
  padding: 14px 16px;
}

.Ew_JuPvbmmg0YFdMM8y9 {
  display: flex;
  align-items: stretch;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sb-border);
}

.sc229_WCQb3JKDW5ahU3 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.afGEyF2KWD9z1_GHiuTY {
  width: 1px;
  background: var(--sb-border);
}

.W8DQP0NWpKdatS64pUAN {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 600;
}

.p_YDyIjalhgzfB0KtErM {
  font-size: 30px;
  font-weight: 500;
  color: var(--sb-hero-primary);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.uJgtRs3HDiDDIpux2SUq {
  font-size: 26px;
  font-weight: 500;
  color: var(--sb-hero-primary);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.gDbFuL0f2i3DMnwtm0Ci {
  font-size: 13px;
  font-weight: 400;
  color: var(--sb-text-secondary);
  margin-left: 3px;
}

.BtTWZOg0ulzJT5GsJjhD {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-top: 12px;
}

.vUCAX2Q4u3jmhkw23RlU {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.u5eg8ArlMCJ1SnyIEhBf {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 600;
}

.k4Cv8D6qG0dF4Y3DlZWZ {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--sb-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ── Outer metrics row: down pmt / loan / cash to close ───── */
.l0RxIs9ySdgimv0WYISz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.Z21p7virtfLCLJNKfY8H {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 2px 14px;
  border-right: 1px solid var(--sb-border);
  min-width: 0;
}

.Z21p7virtfLCLJNKfY8H:first-child {
  padding-left: 0;
}

.Z21p7virtfLCLJNKfY8H:last-child {
  border-right: none;
}

.V26IhYXCFpYDtmWRSMQc {
  color: var(--sb-hero-primary);
  font-size: 14px;
  flex-shrink: 0;
}

.qhsY6KTOVAe7Iqf3FEwg {
  display: block;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 600;
}

.qOsHY5OqF6OSipELEKcN {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  font-variant-numeric: tabular-nums;
  margin-top: 1px;
}

/* ── Refinance hero (4-tier block) ──────────────── */
.mnhQv4T70p3BmDFJp9gK {
  background: var(--sb-bg-secondary);
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 14px;
}

.dKnSh95HOwe1S7UfxCOb {
  display: flex;
  align-items: stretch;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sb-border);
}

.ihIxzbEeUkLW5kVJiFCr,
.xN0KhrM9EgTwRhT4uKn4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.Wecqoh4anNWCOJuanOZ2 {
  width: 1px;
  background: var(--sb-border);
}

.Y7esIWMzJojCJU0YUhvU {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.M_qHmMVzqh17vixtOLiJ {
  font-size: 48px;
  font-weight: 500;
  color: var(--sb-hero-primary);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

.UzuVzdLv75U3pKArpfvQ {
  font-size: 16px;
  font-weight: 400;
  color: var(--sb-text-secondary);
  margin-left: 4px;
}

.ysj3FGTSCXouRuji_fZ5 {
  font-size: 36px;
  font-weight: 500;
  color: var(--sb-hero-primary);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

.uBhAtKyMSlDf3UwG6z4X {
  flex: 1;
  font-size: 13px;
  color: var(--sb-text-secondary);
  font-style: italic;
}

.b2KyqGvxCKzClETB5k3Y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 12px;
}

.I86WHqG8_nWD89KN2YN5 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tR_c_j8vWs51PQXEfnQH {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.ktWsV2VcG4O13Ljc25bv {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--sb-text-primary);
  margin-top: 1px;
}

/* ── Refi property row (outside inset block) ───── */
.kBt9CxLP4_7f_JFSBTtY {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding-top: 4px;
}

.OVpOTilHdYx0iYl9B336 {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 4px 16px;
  border-right: 1px solid var(--sb-border);
}

.OVpOTilHdYx0iYl9B336:last-child {
  border-right: none;
}

.OVpOTilHdYx0iYl9B336:first-child {
  padding-left: 0;
}

.gOH_at9oyCHZcjxUFXlb {
  color: var(--sb-hero-primary);
  font-size: 16px;
  flex-shrink: 0;
}

.ZhhsgIvr2L0yvQBIseg3 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.IORjGvwbUPNzCyICVHRt {
  font-size: 16px;
  font-weight: 500;
  color: var(--sb-text-primary);
  margin-top: 1px;
  font-variant-numeric: tabular-nums;
}

/* ── Footer / CTA ──────────────────────────────── */
.BeGpuaks_6nf6YD0Ey_g {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.FoTLVHxaduoW9fb5al3i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: var(--sb-radius-full);
  background: var(--sb-hero-primary);
  color: #fff;
  border: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
}

.FoTLVHxaduoW9fb5al3i:hover,
.FoTLVHxaduoW9fb5al3i:focus-visible {
  background: var(--sb-hero-secondary);
  outline: none;
}

/* ── Dark mode tweaks (semantic tokens carry the rest) ──────────── */
[data-theme='dark'] .l3OFvu_ByHI_59A2SHH6 {
  background: var(--sb-bg-secondary);
}

[data-theme='dark'] .CvKqLySw1hW9M7F4XEAM {
  background: var(--sb-bg-tertiary);
}

[data-theme='dark'] .FoTLVHxaduoW9fb5al3i {
  color: var(--sb-bg-primary);
}

/* ── Responsive ─────────────────────────────────── */
@media (width <= 920px) {
  .ySekmthcAiVLvO5tiPzs { grid-template-columns: 1fr; }
  .p_YDyIjalhgzfB0KtErM { font-size: 34px; }
  .uJgtRs3HDiDDIpux2SUq { font-size: 28px; }
}

@media (width <= 720px) {
  .zhhfaW38aarBuYCexmp1 { display: none; }
  .dVXVNBdtqDTQiDsxarC7 { max-width: 100%; }
  .kBt9CxLP4_7f_JFSBTtY { grid-template-columns: 1fr; }

  .OVpOTilHdYx0iYl9B336 {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
    padding: 10px 0;
  }

  .OVpOTilHdYx0iYl9B336:last-child { border-bottom: none; }
  .dKnSh95HOwe1S7UfxCOb { flex-direction: column; }
  .Wecqoh4anNWCOJuanOZ2 { display: none; }
  .M_qHmMVzqh17vixtOLiJ { font-size: 38px; }
  .ysj3FGTSCXouRuji_fZ5 { font-size: 30px; }

  .l0RxIs9ySdgimv0WYISz { grid-template-columns: 1fr; }

  .Z21p7virtfLCLJNKfY8H {
    border-right: none;
    border-bottom: 1px solid var(--sb-border);
    padding: 8px 0;
  }
  .Z21p7virtfLCLJNKfY8H:last-child { border-bottom: none; }
}

.uHiDjKJSqQSQ9Q7aeyUu {
  margin: 24px 0;
}

.A9O3JPdsn8ATe920tc6g {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}

.Z2VqBxxZOAfs20JrGi8X {
  font-size: 14px;
  color: var(--sb-text-muted);
  margin: 0 0 14px;
  line-height: 1.5;
}

.YiBGhrrndkk3Oa1vP808 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.ayKfsDT1u7RqyRv4QtTb {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 16px 16px 18px;
}

.kVQ_mvdGKOEjiFtcIRyB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--sb-hero-wash);
  color: var(--sb-hero-primary);
  font-size: 14px;
  margin-bottom: 10px;
}

.ixRFlC4fv9XEg1zUvLzE {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 6px;
}

.p8_Ytry4aZBcnAk7ybWv {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (width <= 720px) {
  .YiBGhrrndkk3Oa1vP808 { grid-template-columns: 1fr; }
}

.KG1DsaOw3SNXJf9XTTY1 {
  margin: 24px 0 12px;
}

.BvUglB37v6FmN5lpgLkz {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.XlPt7ZJoHSQLgUEbknsu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.DmrGPZ6rX0JbQ9hb9AFq {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.OAumdVbUFpu1oxKc_U3f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: var(--sb-amber-banner-bg);
  color: var(--sb-amber-text);
  font-size: 12.5px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

.K7TDs6fM7s8ODddnXuEZ {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 3px;
}

.N1L38J02WwyatD5J5YgY {
  font-size: 13px;
  color: var(--sb-text-muted);
  margin: 0;
  line-height: 1.5;
}

.jHpkGOmYyWAKKQLNGxL7 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--sb-bg-primary);
  min-height: 100vh;
  max-width: 1600px;
  margin: 0 auto;
  padding: 24px 32px;
}

/* Header */
.wjogNFVzhvSV10038tuE {
  margin-bottom: 20px;
}

.Z_ZD4Uj_Id1prUKSJTNQ {
  font-size: 30px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 6px;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.l2X11JoLOrhQd1KtnFEC {
  font-size: 15px;
  color: var(--sb-text-muted);
  margin: 0;
  line-height: 1.5;
}

.Kqj8go3Idal6dltNKGiw {
  margin: 0 0 24px;
}

/* Next steps label */
.QG6hqT45M_OdURWwQzOw {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 18px 0 10px;
  letter-spacing: -0.02em;
}

/* Document alert banner — amber, brand-tokenized */
.w_wCez9ckDb99v7lxE2K {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 14px 18px;
  margin-bottom: 18px;
  background: var(--sb-amber-banner-bg);
  border: 1px solid var(--sb-amber-icon);
  border-radius: 10px;
}

.Cuq3nTE717k6aYZQkJBg {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}

.OVvb31w76zBU5w2DLDGv {
  font-size: 22px;
  color: var(--sb-amber-icon);
  min-width: 22px;
}

.fFhtzo5RUL2cbbmt2zB7 {
  flex: 1;
  min-width: 0;
}

.v5DktGeq0_yUkJH7sKMX {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-amber-headline);
  margin: 0 0 2px;
}

.Bd6rAY5IoO3CQx4f7GFE {
  font-size: 13px;
  color: var(--sb-amber-text);
  margin: 0;
  line-height: 1.4;
}

.WaMOtmJeDGFaa8Bx_Km4 {
  padding: 9px 22px;
  background: var(--sb-amber-icon);
  color: #fff;
  border: none;
  border-radius: var(--sb-radius-full);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: filter 0.15s ease;
  white-space: nowrap;
}

.WaMOtmJeDGFaa8Bx_Km4:hover,
.WaMOtmJeDGFaa8Bx_Km4:focus-visible {
  filter: brightness(0.92);
  outline: none;
}

/* Loading */
.N_fqa6D88tPY7xePSupg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  gap: 16px;
}

.rNx_mvlVY0WwS9eh73fM {
  font-size: 32px;
  color: var(--sb-accent-primary);
  animation: FziRCpRXSWKJ1j9zNwOg 1s linear infinite;
}

@keyframes FziRCpRXSWKJ1j9zNwOg {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.N_fqa6D88tPY7xePSupg p {
  font-size: 14px;
  color: var(--sb-text-muted);
  margin: 0;
}

/* Responsive */
@media (width <= 1200px) {
  .jHpkGOmYyWAKKQLNGxL7 { padding: 16px; }
}

@media (width <= 768px) {
  .jHpkGOmYyWAKKQLNGxL7 { padding: 16px 14px; }
  .Z_ZD4Uj_Id1prUKSJTNQ { font-size: 24px; }
  .l2X11JoLOrhQd1KtnFEC { font-size: 14px; }

  .w_wCez9ckDb99v7lxE2K {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px 16px;
  }

  .WaMOtmJeDGFaa8Bx_Km4 {
    width: 100%;
    text-align: center;
  }
}

@media (width <= 480px) {
  .jHpkGOmYyWAKKQLNGxL7 { padding: 14px 12px; }
  .Z_ZD4Uj_Id1prUKSJTNQ { font-size: 22px; }
}

/* Borrower-facing pre-approval letter view. All colors via --sb-* tokens. */

.jUtuSl5rZSdBn_QjE6fL {
  margin-bottom: 24px;
}

.zrlfSfEoWaE9vif7I4oW {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.BtHrbyhVjyp7IhytqxT0 {
  margin: 0;
  font-size: 14px;
  color: var(--sb-text-muted);
}

.VJWDiHcQn_nUXK56Hp6w {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.DJnVbIr1KRfXQO7Jh3ff {
  width: 100%;
  max-width: 820px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
  overflow: hidden;
  background: var(--sb-bg-surface);
}

.QiHiLIJ6IiWq4OZ31OiU {
  display: flex;
  gap: 8px;
}

.vGdLrC9nX2wGjOmTo_wX {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
  border: 1px solid var(--sb-accent-primary);
  border-radius: var(--sb-radius-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.vGdLrC9nX2wGjOmTo_wX:hover {
  background: var(--sb-accent-primary-hover);
  border-color: var(--sb-accent-primary-hover);
}

.vGdLrC9nX2wGjOmTo_wX .DCRmbz4lknhUYJrFLCfA {
  font-size: 18px;
}

.mBlPVhNjTvmLlFAjm_eD,
.NOruRf6hdGzk5eq9etqN,
.UdfyMnimO5CKqtKis60Z {
  width: 100%;
  max-width: 480px;
  padding: 32px 28px;
  text-align: center;
  background: var(--sb-bg-surface);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius);
}

.mBlPVhNjTvmLlFAjm_eD {
  color: var(--sb-text-secondary);
}

.NOruRf6hdGzk5eq9etqN {
  color: var(--sb-error);
  border-color: var(--sb-error);
}

.UdfyMnimO5CKqtKis60Z {
  color: var(--sb-text-secondary);
}

.UdfyMnimO5CKqtKis60Z .DCRmbz4lknhUYJrFLCfA {
  font-size: 36px;
  color: var(--sb-text-muted);
  display: block;
  margin: 0 auto 12px;
}

.UdfyMnimO5CKqtKis60Z h2 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.UdfyMnimO5CKqtKis60Z p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

/* Theme-token styling: every neutral comes from --sb-* (light/dark parity) and
   accents from the --sb-emerald ramp, which applyBranding overrides per tenant. */
.ZUZ5xfhMIdwxAByI6TCI {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 24px;
  max-width: 1120px;
}

.w2oSNlSBZG15NhipR1gQ,
.tjg1T3QQXkYK3SI1ko0D {
  display: grid;
  gap: 16px;
}

.w2oSNlSBZG15NhipR1gQ {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
}

.u8Mud7DmTEStMQlBWrYU {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.pMg6SGTA68LfLU7mmfTf {
  margin: 0;
  max-width: 60ch;
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
}

.N5Fx_VoDfbl4pJf1YXPA,
.CR6yvbmxh2jb6hZ1YCGA,
.KWYeToZ_EvJBdvy7Gr5_,
.OhqC1f5PG3eNbdO3QuzU {
  border: 1px solid var(--sb-card-border);
  border-radius: 12px;
  background: var(--sb-card-bg);
}

.N5Fx_VoDfbl4pJf1YXPA,
.KWYeToZ_EvJBdvy7Gr5_,
.OhqC1f5PG3eNbdO3QuzU {
  padding: 14px 16px;
}

.N5Fx_VoDfbl4pJf1YXPA {
  border-left: 3px solid var(--sb-emerald);
}

._4vVpxyqiXi7rKij_4fPz,
.VDjHuDXgIDIoUTbIMRUL,
.JzufCmyfb8HnEJPNExT_,
.elcJRuvoFYYT2pSjmdYg {
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.xi0VYpd5VINk8XIYw_zQ,
.a_ESvddfNz7xUTV8davy {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary);
  letter-spacing: -0.01em;
}

.ra0g6c5N8TBLP2ppdtmQ {
  font-size: 12px;
  color: var(--sb-text-secondary);
}

.tjg1T3QQXkYK3SI1ko0D {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
}

.CR6yvbmxh2jb6hZ1YCGA {
  padding: 16px;
}

.foxEjPYzTiMd8isXR8DJ {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.RCix3JLW82uCqbImePfM {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.RCix3JLW82uCqbImePfM input,
.RCix3JLW82uCqbImePfM select,
.RCix3JLW82uCqbImePfM textarea {
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 7px 10px;
  font: inherit;
  font-weight: 400;
  font-size: 13px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.RCix3JLW82uCqbImePfM input:focus,
.RCix3JLW82uCqbImePfM select:focus,
.RCix3JLW82uCqbImePfM textarea:focus {
  outline: none;
  border-color: var(--sb-emerald);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-emerald) 18%, transparent);
}

.RCix3JLW82uCqbImePfM input:disabled {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-secondary);
}

.jd7aIKYB3VRmEEx_V6Mx {
  margin-top: 16px;
}

.jd7aIKYB3VRmEEx_V6Mx h2,
.OhqC1f5PG3eNbdO3QuzU h2 {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.B13_z7s5QlTLa7GGB4z8 {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.JILecAiyKV9gDzgadfRz {
  align-self: flex-start;
  border: none;
  border-radius: 8px;
  background: var(--sb-emerald);
  color: #fff;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.JILecAiyKV9gDzgadfRz:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
}

.JILecAiyKV9gDzgadfRz:disabled {
  opacity: 0.6;
  cursor: default;
}

.HddeucnaZfqfiy4MchrY {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.KWYeToZ_EvJBdvy7Gr5_ {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.Z1yi3MYgnhPYocml4FDt {
  font-size: 13px;
  font-weight: 700;
}

/* Status tints via color-mix over the card background — readable in both themes. */
.MQjxh3tZDTq5olkc3T3k {
  border-color: color-mix(in srgb, #10b981 40%, transparent);
  background: color-mix(in srgb, #10b981 8%, var(--sb-card-bg));
}

.MQjxh3tZDTq5olkc3T3k .Z1yi3MYgnhPYocml4FDt {
  color: color-mix(in srgb, #10b981 80%, var(--sb-text-primary));
}

.gB8isXmFtQHDU_EBt9pP {
  border-color: color-mix(in srgb, #f59e0b 45%, transparent);
  background: color-mix(in srgb, #f59e0b 8%, var(--sb-card-bg));
}

.gB8isXmFtQHDU_EBt9pP .Z1yi3MYgnhPYocml4FDt {
  color: color-mix(in srgb, #b45309 80%, var(--sb-text-primary));
}

.cnK_a0LiSNpT0yt3ZvLl {
  border-color: color-mix(in srgb, #ef4444 40%, transparent);
  background: color-mix(in srgb, #ef4444 8%, var(--sb-card-bg));
}

.cnK_a0LiSNpT0yt3ZvLl .Z1yi3MYgnhPYocml4FDt {
  color: color-mix(in srgb, #ef4444 80%, var(--sb-text-primary));
}

.jtdiH1piRAw9TxxCVLl1 {
  border-color: color-mix(in srgb, #3b82f6 40%, transparent);
  background: color-mix(in srgb, #3b82f6 8%, var(--sb-card-bg));
}

.jtdiH1piRAw9TxxCVLl1 .Z1yi3MYgnhPYocml4FDt {
  color: color-mix(in srgb, #3b82f6 80%, var(--sb-text-primary));
}

.VHbF4764C7HN2RBerns0,
._3iHnHln3Y0bw9tRIbR5N {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: var(--sb-text-primary);
}

.xiQS8gVqLdIjP_yq9RWi {
  border-top: 1px solid var(--sb-border);
  padding-top: 10px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--sb-text-primary);
}

.xiQS8gVqLdIjP_yq9RWi:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.e4kMChqaXNx4Z93kiDkI,
.pYy_x2d3qHMxl3hLRTDq {
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.PMcFXT2hpmIDoZNWpWjz {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.ElIbFa7EOZYfBFJagM2u {
  margin-top: 4px;
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.5;
}

.XFYiP0_29BnpLqnMBoux {
  font-size: 13px;
  color: #ef4444;
}

@media (width <= 1100px) {
  .w2oSNlSBZG15NhipR1gQ,
  .tjg1T3QQXkYK3SI1ko0D,
  .foxEjPYzTiMd8isXR8DJ {
    grid-template-columns: 1fr;
  }
}

.Zqq_oGCA8tz7lCN0sE6b {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--sb-bg-primary);
  min-height: 100vh;
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px;
}

.hyTFA9IrvDTe6B4Fg77g {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sb-border);
}

.k7oUnkhsNhlRX4wi0ltW {
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 4px;
  letter-spacing: -0.025em;
}

.L8Dpr8p2K4iOseGhGwVn {
  font-size: 14px;
  font-weight: 400;
  color: var(--sb-text-muted);
  margin: 0;
}

.sJRCBqwCoObS1dAFqX3P {
  background-color: var(--sb-error-light);
  border: 1px solid var(--sb-error);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
  color: var(--sb-text-primary);
  font-size: 14px;
  font-weight: 500;
}

.ktdMPxzW5Yh2ZMMQreOC {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
  padding: 16px;
  background-color: var(--sb-bg-secondary);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
}

.uid2JqoGrYL9Dvn1zHGV {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ND3Xl_k1J7YkkfkOuMfQ {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bHG4kxIp7yqzmaBJreje {
  padding: 12px 16px;
  border: 1px solid var(--sb-input-border);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  cursor: pointer;
  transition: all 0.15s ease;

  /* Cross-browser select styling */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

  /* Custom dropdown arrow */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%230f172a%27 d=%27M6 8L1 3h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;

  /* Ensure option elements are styled consistently */
  option {
    color: var(--sb-text-primary);
    background-color: var(--sb-input-bg);
  }
}

.bHG4kxIp7yqzmaBJreje:hover {
  border-color: #94a3b8;
}

.bHG4kxIp7yqzmaBJreje:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.H6USL4aWx_QqUGAmRBtS {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 20px;
  margin-bottom: 16px;
  padding: 16px;
  background-color: var(--sb-bg-primary);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
}

.lbFp9wf6ObMM_vOnaKag {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.teVawikXNij12yN4kvRV {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.Ynt24AOyVFzyHTVDWGxr {
  position: relative;
  display: flex;
  align-items: center;
}

.aBy66_UpC5KvYyuNNVDf {
  position: absolute;
  left: 16px;
  font-size: 15px;
  font-weight: 500;
  color: var(--sb-text-muted);
  pointer-events: none;
}

.hkOFr9QBHbEJ7Q6jSDsU {
  width: 100%;
  padding: 12px 16px 12px 32px;
  border: 1px solid var(--sb-input-border);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  transition: all 0.15s ease;
}

.hkOFr9QBHbEJ7Q6jSDsU:hover {
  border-color: #94a3b8;
}

.hkOFr9QBHbEJ7Q6jSDsU:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.WVkvbLcXvb7EhPwOCd8X {
  padding: 12px 16px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  background-color: var(--sb-bg-secondary);
}

.vnTZ6Il5xvYigxRrsSyQ {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ItgVmjtbmuDD6I1bWkQ0 {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
}

.NNqkHBCsSf48_h_epIxk {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.HYA7RcgHNLmtQNh7tfSl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background-color: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.xYnbZJYXQdmw9hVFgujG {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  display: flex;
  align-items: center;
  gap: 12px;
}

.DUFZTrVAIY25ASk2QjXE {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.doRRL3pXLUtHqpy4kNQt {
  width: 100px;
  padding: 6px 10px;
  border: 1px solid var(--sb-input-border);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  transition: all 0.15s ease;
}

.doRRL3pXLUtHqpy4kNQt:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}

.kCFhrYptrapCzG7tSA8O {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: var(--sb-accent-primary);
  border-radius: 8px;
  margin-top: 8px;
}

._ZrDbN9xFYjuWCRkM8qQ {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.ShVp_L_SR4EJszVGVN1B {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.ky4s96S7ldssB2aiJy5t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
}

.VjgnazoKjgXjmKhhqsm2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px;
  background-color: var(--sb-bg-secondary);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
}

.v7rDP0VaKeCsi9Lp0s7A {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.Q0sxlEsMWvW5CTVGdK7d {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
}

.zn75imJYcbwPF4_4tGxB {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1;
}

.DnKL6ac2Jn01fiD8DwEZ {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-muted);
  line-height: 1;
}

.z7u4nuO3ZSihywVs2mhf {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.NkP3z7eVUaebLvLohGVP {
  padding: 16px;
  background-color: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.S3G3BaDJBtDpgiFdDqA7 {
  font-size: 14px;
  color: var(--sb-text-secondary);
  margin: 0;
}

.S3G3BaDJBtDpgiFdDqA7 strong {
  font-weight: 600;
}

@media (width <= 1400px) {
  .Zqq_oGCA8tz7lCN0sE6b {
    padding: 12px;
  }

  .k7oUnkhsNhlRX4wi0ltW {
    font-size: 22px;
  }

  .ktdMPxzW5Yh2ZMMQreOC {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 12px;
  }
}

@media (width <= 1024px) {
  .ktdMPxzW5Yh2ZMMQreOC {
    grid-template-columns: repeat(2, 1fr);
  }

  .H6USL4aWx_QqUGAmRBtS {
    grid-template-columns: 1fr;
  }

  .ky4s96S7ldssB2aiJy5t {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .zn75imJYcbwPF4_4tGxB {
    font-size: 20px;
  }
}

@media (width <= 768px) {
  .Zqq_oGCA8tz7lCN0sE6b {
    padding: 20px;
  }

  .ktdMPxzW5Yh2ZMMQreOC {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ky4s96S7ldssB2aiJy5t {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .zn75imJYcbwPF4_4tGxB {
    font-size: 18px;
  }
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px}.bxGeDSo8ePJICrHh6UBV{max-width:1200px;margin:0 auto}.bMSz_mmkp3ryJg4wEIcA{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.bMSz_mmkp3ryJg4wEIcA .oCekEtbllH_XEx_ioorK{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;display:flex}.bMSz_mmkp3ryJg4wEIcA .oCekEtbllH_XEx_ioorK:hover{border-color:var(--color-primary);color:var(--color-primary)}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw{flex:1}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw .IsTRBqlb6wfCtBYRbX_x{align-items:center;gap:var(--space-4);display:flex}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw .IsTRBqlb6wfCtBYRbX_x .oPDszv29L7f5qKErhG0Q{flex-direction:column;align-items:center;display:flex}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw .IsTRBqlb6wfCtBYRbX_x .oPDszv29L7f5qKErhG0Q .wvZ9ab1lzON2DTcg_2JY{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw .IsTRBqlb6wfCtBYRbX_x .oPDszv29L7f5qKErhG0Q .aWBd_Qw77SEnI93Gt8ZN{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw .IsTRBqlb6wfCtBYRbX_x .bzlC0VI3prCHz4MJ7Hxk{background-color:var(--color-gray-300);width:1px;height:40px}.bMSz_mmkp3ryJg4wEIcA .drihOl2GtL5cq8WhWl6B{gap:var(--space-3);display:flex}.bMSz_mmkp3ryJg4wEIcA .drihOl2GtL5cq8WhWl6B .crH_Nnd8JMc5gybS6KdI{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:flex}.bMSz_mmkp3ryJg4wEIcA .drihOl2GtL5cq8WhWl6B .crH_Nnd8JMc5gybS6KdI:hover{background-color:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.QjdCwBxelDpKuU0OoKJQ{gap:var(--space-5);grid-template-columns:1fr 380px;display:grid}@media (max-width:1400px){.QjdCwBxelDpKuU0OoKJQ{gap:var(--space-4);grid-template-columns:1fr 320px}}@media (max-width:1200px){.QjdCwBxelDpKuU0OoKJQ{grid-template-columns:1fr}}@media (max-width:1024px){.QjdCwBxelDpKuU0OoKJQ{grid-template-columns:1fr}}.p8QE37Gj8ikMg7bxWbeX{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);background-color:rgb(var(--color-warning), .08);border:var(--border-width-thin) solid rgb(var(--color-warning), .35);border-radius:var(--border-radius-lg);display:flex}.p8QE37Gj8ikMg7bxWbeX .mvQamjlffwdE70Uz2F0q{font-size:var(--font-size-xl);color:var(--color-warning);flex-shrink:0;margin-top:2px}.p8QE37Gj8ikMg7bxWbeX h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.p8QE37Gj8ikMg7bxWbeX p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.nvcNSyZg0_nVexP14Iha{gap:var(--space-5);flex-direction:column;display:flex}.al0mgWoJ5hmmoMY9eCSx{gap:var(--space-4);flex-direction:column;display:flex}.YdiMjxZT2jRch6T6ECgW{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid var(--color-gray-200);overflow:hidden}.YdiMjxZT2jRch6T6ECgW .h4pTRdSBpboKUHnAYLbJ{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:var(--border-width-thin) solid var(--color-gray-200);background-color:var(--color-bg-secondary);display:flex}.YdiMjxZT2jRch6T6ECgW .h4pTRdSBpboKUHnAYLbJ .iuXh5RMdRFUzJWDFPSlP{font-size:var(--font-size-xl);color:var(--color-primary)}.YdiMjxZT2jRch6T6ECgW .h4pTRdSBpboKUHnAYLbJ h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.YdiMjxZT2jRch6T6ECgW .BTLrEm5Hiahfq4odS2zj{padding:var(--space-5)}.dYFIIFvpKwRoXx97fDz1{gap:var(--space-3);flex-direction:column;display:flex}.dYFIIFvpKwRoXx97fDz1 .YxlO19qUC6JlVjZDkKM9{padding:var(--space-2) 0;border-bottom:var(--border-width-thin) solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.dYFIIFvpKwRoXx97fDz1 .YxlO19qUC6JlVjZDkKM9:last-child{border-bottom:none}.dYFIIFvpKwRoXx97fDz1 .YxlO19qUC6JlVjZDkKM9 .N4aqoNmWeYRjCtboJAVT{font-size:var(--font-size-base);color:var(--color-text-secondary)}.dYFIIFvpKwRoXx97fDz1 .YxlO19qUC6JlVjZDkKM9 .IkufsdSnCsdQDLVLYXVJ{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.zofbEpkzMDyaxdZx9MvA .dz6m218UGFPxDajINhNA{padding:var(--space-3) 0;border-bottom:var(--border-width-thin) solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.zofbEpkzMDyaxdZx9MvA .dz6m218UGFPxDajINhNA:last-child{border-bottom:none}.zofbEpkzMDyaxdZx9MvA .dz6m218UGFPxDajINhNA.U3keRG3uhrQCa9txvTO6{margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width-thick) solid var(--color-gray-200);border-bottom:none}.zofbEpkzMDyaxdZx9MvA .dz6m218UGFPxDajINhNA.U3keRG3uhrQCa9txvTO6 .m9Umrxv7v2wn3M_QgXJW{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.zofbEpkzMDyaxdZx9MvA .dz6m218UGFPxDajINhNA.U3keRG3uhrQCa9txvTO6 .bx8vXXlqjGm8H_ym19LP{font-size:var(--font-size-xl);color:var(--color-primary)}.zofbEpkzMDyaxdZx9MvA .dz6m218UGFPxDajINhNA .m9Umrxv7v2wn3M_QgXJW{font-size:var(--font-size-base);color:var(--color-text-secondary)}.zofbEpkzMDyaxdZx9MvA .dz6m218UGFPxDajINhNA .bx8vXXlqjGm8H_ym19LP{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ZjndTQLtQENsJPk9VPhP{gap:var(--space-2);flex-direction:column;display:flex}.ZjndTQLtQENsJPk9VPhP .TDnBMa5d8PjxHlwW62Lz{padding:var(--space-2) 0;border-bottom:var(--border-width-thin) solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.ZjndTQLtQENsJPk9VPhP .TDnBMa5d8PjxHlwW62Lz:last-child{border-bottom:none}.ZjndTQLtQENsJPk9VPhP .TDnBMa5d8PjxHlwW62Lz.U3keRG3uhrQCa9txvTO6{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width-thick) solid var(--color-gray-200);border-bottom:none}.ZjndTQLtQENsJPk9VPhP .TDnBMa5d8PjxHlwW62Lz.U3keRG3uhrQCa9txvTO6 .wJBvbArXObRsNjXUdlXo{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ZjndTQLtQENsJPk9VPhP .TDnBMa5d8PjxHlwW62Lz.U3keRG3uhrQCa9txvTO6 .thtJ0V52nyceYmz9qPwR{font-size:var(--font-size-xl);color:var(--color-primary)}.ZjndTQLtQENsJPk9VPhP .TDnBMa5d8PjxHlwW62Lz .wJBvbArXObRsNjXUdlXo{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ZjndTQLtQENsJPk9VPhP .TDnBMa5d8PjxHlwW62Lz .thtJ0V52nyceYmz9qPwR{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.eE49R9hrWyPsXC_nGFQb{background-color:var(--color-primary);color:#fff}.eE49R9hrWyPsXC_nGFQb .eoEDDpl9i9D2zMHMm0GY{padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.eE49R9hrWyPsXC_nGFQb .eoEDDpl9i9D2zMHMm0GY h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.eE49R9hrWyPsXC_nGFQb .eoEDDpl9i9D2zMHMm0GY .u6iMoYSuZxp2Yjz7eWkf{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:rgb(white, .2);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.eE49R9hrWyPsXC_nGFQb .eoEDDpl9i9D2zMHMm0GY .u6iMoYSuZxp2Yjz7eWkf svg{font-size:var(--font-size-sm)}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY{padding:0 var(--space-5) var(--space-5)}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY .NpAXwueje230MFQxTQY3{text-align:center;margin-bottom:var(--space-4)}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY .NpAXwueje230MFQxTQY3 .y9KOp2i15sFdaUYrAmxD{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);display:block}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY .NpAXwueje230MFQxTQY3 .TjelaIKSECq70a8uNig0{font-size:var(--font-size-base);opacity:.9}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY .bKlOCs2pqLOMLzOIQ3wF{gap:var(--space-3);flex-direction:column;display:flex}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY .bKlOCs2pqLOMLzOIQ3wF .ZuwYebJtowwe74m58OW_{padding:var(--space-2) 0;border-top:1px solid rgb(white, .2);justify-content:space-between;align-items:center;display:flex}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY .bKlOCs2pqLOMLzOIQ3wF .ZuwYebJtowwe74m58OW_ .B9VMGmZwt9mSdNFTv4U4{font-size:var(--font-size-sm);opacity:.9}.eE49R9hrWyPsXC_nGFQb .qgnASz0t4f9mogbBS4BY .bKlOCs2pqLOMLzOIQ3wF .ZuwYebJtowwe74m58OW_ .jxO1uc9JEueI2gJRpFJE{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.mXonmoN9hFGArFwv12gr,.nMQbHO2DUgMXFtbj8yzc{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--border-radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);width:100%;display:flex}.mXonmoN9hFGArFwv12gr{background-color:var(--color-primary);color:#fff;border:none}.mXonmoN9hFGArFwv12gr:hover:not(:disabled){background-color:var(--color-primary-dark)}.mXonmoN9hFGArFwv12gr:disabled{background-color:var(--color-gray-300);color:var(--color-gray-600);cursor:not-allowed}.nMQbHO2DUgMXFtbj8yzc{border:var(--border-width-thin) solid var(--color-gray-300);color:var(--color-text-primary);background-color:#0000}.nMQbHO2DUgMXFtbj8yzc:hover{border-color:var(--color-primary);color:var(--color-primary)}.zldWjcT_gWZPAflAWpPL{padding:var(--space-5);background-color:rgb(var(--color-info), .05);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid rgb(var(--color-info), .3);text-align:center}.zldWjcT_gWZPAflAWpPL h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.zldWjcT_gWZPAflAWpPL p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.5}.zldWjcT_gWZPAflAWpPL .DxvsAYCW5kkuO7D1i4d0{padding:var(--space-3) var(--space-5);background-color:var(--color-info);border-radius:var(--border-radius-base);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none}.zldWjcT_gWZPAflAWpPL .DxvsAYCW5kkuO7D1i4d0:hover{background-color:var(--color-primary-dark)}@media (max-width:768px){.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw .IsTRBqlb6wfCtBYRbX_x{flex-wrap:wrap}.bMSz_mmkp3ryJg4wEIcA .NCWooyBx72cuEtz3SKOw .IsTRBqlb6wfCtBYRbX_x .bzlC0VI3prCHz4MJ7Hxk{display:none}.al0mgWoJ5hmmoMY9eCSx{order:-1}}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px}.M06e5HHXmP0bX9R2Wly5{max-width:1400px;padding:0 var(--space-4);margin:0 auto}.ds9cNPSXANwps2fr_gtD{margin-bottom:var(--space-6)}.ds9cNPSXANwps2fr_gtD .KS_7laY8hz0wNPARtsXS{margin-bottom:var(--space-5)}.ds9cNPSXANwps2fr_gtD .KS_7laY8hz0wNPARtsXS h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.ds9cNPSXANwps2fr_gtD .KS_7laY8hz0wNPARtsXS p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.ds9cNPSXANwps2fr_gtD .aVffPDMR9Aj9HPsZ73Dp{gap:var(--space-6);padding:var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid var(--color-gray-200);display:flex}.ds9cNPSXANwps2fr_gtD .aVffPDMR9Aj9HPsZ73Dp .Kq7IoI9w5oOlWKNaOfub{flex-direction:column;display:flex}.ds9cNPSXANwps2fr_gtD .aVffPDMR9Aj9HPsZ73Dp .Kq7IoI9w5oOlWKNaOfub .aRARWxJEZ7dvW16qmlRs{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.ds9cNPSXANwps2fr_gtD .aVffPDMR9Aj9HPsZ73Dp .Kq7IoI9w5oOlWKNaOfub .ziuFZlqtygLPfHWeBNna{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.XWFxJbtkQnd5Xg4TS3WF{margin-bottom:var(--space-5);padding:var(--space-4);background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.XWFxJbtkQnd5Xg4TS3WF .CZIPkuQpZ7fWw9NOdFYz{gap:var(--space-2);display:flex}.XWFxJbtkQnd5Xg4TS3WF .CZIPkuQpZ7fWw9NOdFYz .B5XcSKYeaRBan6jXgFID{padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-base);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background-color:#0000}.XWFxJbtkQnd5Xg4TS3WF .CZIPkuQpZ7fWw9NOdFYz .B5XcSKYeaRBan6jXgFID:hover{border-color:var(--color-primary);color:var(--color-primary)}.XWFxJbtkQnd5Xg4TS3WF .CZIPkuQpZ7fWw9NOdFYz .B5XcSKYeaRBan6jXgFID.kkXcwIC_9KywZOLtlIxD{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.XWFxJbtkQnd5Xg4TS3WF .UJBzslmroH6ml6LWXG8e{align-items:center;gap:var(--space-2);display:flex}.XWFxJbtkQnd5Xg4TS3WF .UJBzslmroH6ml6LWXG8e .I52RoRyUiuy5yUZZf9mU{color:var(--color-gray-400)}.XWFxJbtkQnd5Xg4TS3WF .UJBzslmroH6ml6LWXG8e .rq6JdiY34bU2o0djPUZ7{padding:var(--space-2) var(--space-4);padding-right:var(--space-8);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-base);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23666%27 d=%27M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.XWFxJbtkQnd5Xg4TS3WF .UJBzslmroH6ml6LWXG8e .rq6JdiY34bU2o0djPUZ7:focus{border-color:var(--color-primary);outline:none}.BS_q9OGlvIjHAIiaLFui{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);background-color:rgb(var(--color-warning), .08);border:var(--border-width-thin) solid rgb(var(--color-warning), .35);border-radius:var(--border-radius-lg);display:flex}.BS_q9OGlvIjHAIiaLFui .jfXSlV5vSZUXwC7BRnUk{font-size:var(--font-size-xl);color:var(--color-warning);flex-shrink:0;margin-top:2px}.BS_q9OGlvIjHAIiaLFui h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.BS_q9OGlvIjHAIiaLFui p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.HGzSh27IYU9tnUiKY68o{margin-bottom:var(--space-5);padding:var(--space-5);background-color:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--border-radius-lg)}.HGzSh27IYU9tnUiKY68o .Fz8SsFUlwdpax_au9WG7{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.HGzSh27IYU9tnUiKY68o .Fz8SsFUlwdpax_au9WG7 h2{margin:0 0 var(--space-1);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.HGzSh27IYU9tnUiKY68o .Fz8SsFUlwdpax_au9WG7 p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.HGzSh27IYU9tnUiKY68o .HhYM7weheWnoyPlN8kAQ{padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;background-color:#0000}.HGzSh27IYU9tnUiKY68o .HhYM7weheWnoyPlN8kAQ:hover{border-color:var(--color-primary);color:var(--color-primary)}.HGzSh27IYU9tnUiKY68o .QeuvFtFRypLtKmPJmAtv{overflow-x:auto}.HGzSh27IYU9tnUiKY68o .YumL94zQZWSVmgjT6jgK{border-collapse:collapse;width:100%;min-width:720px}.HGzSh27IYU9tnUiKY68o .YumL94zQZWSVmgjT6jgK th,.HGzSh27IYU9tnUiKY68o .YumL94zQZWSVmgjT6jgK td{padding:var(--space-3);text-align:left;border-bottom:var(--border-width-thin) solid var(--color-gray-200);white-space:nowrap}.HGzSh27IYU9tnUiKY68o .YumL94zQZWSVmgjT6jgK th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.HGzSh27IYU9tnUiKY68o .YumL94zQZWSVmgjT6jgK td{font-size:var(--font-size-base);color:var(--color-text-primary)}.v_83hxppCisWlQsTlDJK{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1200px){.v_83hxppCisWlQsTlDJK{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.v_83hxppCisWlQsTlDJK{grid-template-columns:1fr}}.mKd6x5yY010G4mVf6WWp{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid var(--color-gray-200);transition:all var(--transition-base);position:relative;overflow:hidden}.mKd6x5yY010G4mVf6WWp:hover{transform:translateY(-2px)}.mKd6x5yY010G4mVf6WWp.COO1H6q0QOkQcsuKOx3m{border-color:var(--color-primary)}.mKd6x5yY010G4mVf6WWp .rkkS_5eYQm7fBV2C7RK4{top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;position:absolute}.mKd6x5yY010G4mVf6WWp .rkkS_5eYQm7fBV2C7RK4 svg{font-size:var(--font-size-sm)}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk{padding:var(--space-5);background-color:var(--color-bg-secondary);border-bottom:var(--border-width-thin) solid var(--color-gray-200)}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .ZhYzszrwwDm09UiDyTQ8{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .ZhYzszrwwDm09UiDyTQ8 .CgL9iMOMbV7HGjYVrkBJ{flex-direction:column;display:flex}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .ZhYzszrwwDm09UiDyTQ8 .CgL9iMOMbV7HGjYVrkBJ .e05nuDp0wwvOkcWoedJg{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .ZhYzszrwwDm09UiDyTQ8 .CgL9iMOMbV7HGjYVrkBJ .NDdKoh56zasz4Ye0dSmR{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .ZhYzszrwwDm09UiDyTQ8 .KDG24wEpKrF4lkhz2hEt{flex-direction:column;align-items:flex-end;display:flex}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .ZhYzszrwwDm09UiDyTQ8 .KDG24wEpKrF4lkhz2hEt .S6x3QYIy8AWeFsl2O0t9{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .ZhYzszrwwDm09UiDyTQ8 .KDG24wEpKrF4lkhz2hEt .zrV2g4zvlp6Y26AxQl3M{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .fqQaVEaFxR2X44YnfwMw{padding:var(--space-3);background-color:rgb(var(--color-primary), .05);border-radius:var(--border-radius-base);flex-direction:column;align-items:center;display:flex}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .fqQaVEaFxR2X44YnfwMw .I6CyhPip9YXh4f2fLH6M{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.mKd6x5yY010G4mVf6WWp .MpNARZz9g6G1WrANNZrk .fqQaVEaFxR2X44YnfwMw .yc2cbXVo_J6cxMWzNwFb{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax{padding:var(--space-5)}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u:last-child{margin-bottom:0}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u .plpcjMuVQG0rxcihW6Lz{gap:var(--space-2);display:flex}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u .plpcjMuVQG0rxcihW6Lz .gVMaAHpECaOZXadeY7Aq{font-size:var(--font-size-base);color:var(--color-gray-400);margin-top:2px}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u .plpcjMuVQG0rxcihW6Lz>div{flex-direction:column;display:flex}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u .plpcjMuVQG0rxcihW6Lz>div .s8xxyx1Z7_4rMheFIqi5{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u .plpcjMuVQG0rxcihW6Lz>div .FSt60sl1eMSTOs4OtLnm{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w{padding:var(--space-5);background-color:var(--color-bg-secondary)}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w .v9i1lU3d6rqRdWRW7pvq .m03Y8nwQiXoc_FvCwiOP{background-color:var(--color-gray-200);border-radius:var(--border-radius-full);height:8px;margin-bottom:var(--space-3);overflow:hidden}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w .v9i1lU3d6rqRdWRW7pvq .m03Y8nwQiXoc_FvCwiOP .mpM8_x84JI8dc7cZBMcQ{background-color:var(--color-success);height:100%;transition:width var(--transition-base)}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w .v9i1lU3d6rqRdWRW7pvq .e5Ci57UYDkIfXB7FUL1u{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w .v9i1lU3d6rqRdWRW7pvq .e5Ci57UYDkIfXB7FUL1u .WxZQ9Ok9zJvkegNgJWY8{flex-direction:column;align-items:center;display:flex}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w .v9i1lU3d6rqRdWRW7pvq .e5Ci57UYDkIfXB7FUL1u .WxZQ9Ok9zJvkegNgJWY8 .Nbmvrx0dngZ4YiEE4hHN{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-success)}.mKd6x5yY010G4mVf6WWp .r6J9iHXRevb2YKXTgM9w .v9i1lU3d6rqRdWRW7pvq .e5Ci57UYDkIfXB7FUL1u .WxZQ9Ok9zJvkegNgJWY8 .pxOQMyTabec2fINDfg39{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ{gap:var(--space-3);padding:var(--space-5);border-top:var(--border-width-thin) solid var(--color-gray-200);display:flex}.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ .qrXTSZAE5Rs1EgRo042K,.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ .WQPomvokrOTCn8ZkAMXc{padding:var(--space-3);border-radius:var(--border-radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);flex:1;display:flex}.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ .qrXTSZAE5Rs1EgRo042K{background-color:var(--color-primary);color:#fff;border:none}.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ .qrXTSZAE5Rs1EgRo042K:hover{background-color:var(--color-primary-dark)}.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ .WQPomvokrOTCn8ZkAMXc{border:var(--border-width-thin) solid var(--color-gray-300);color:var(--color-text-primary);background-color:#0000}.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ .WQPomvokrOTCn8ZkAMXc:hover{border-color:var(--color-primary);color:var(--color-primary)}.mKd6x5yY010G4mVf6WWp .wOeoaAfebQF4fQZXaQXQ .WQPomvokrOTCn8ZkAMXc.TqiDkH15FxNX0az0iqsi{background-color:rgb(var(--color-primary), .08);border-color:var(--color-primary);color:var(--color-primary)}.WQyvtkhCTdXaHDfXNegs{gap:var(--space-4);padding:var(--space-5);background-color:rgb(var(--color-info), .05);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid rgb(var(--color-info), .3);display:flex}.WQyvtkhCTdXaHDfXNegs .xRs__Jqe1xvR8wVROxjE{font-size:var(--font-size-xl);color:var(--color-info);flex-shrink:0}.WQyvtkhCTdXaHDfXNegs ._datHd7WDPiycLWHJH5A h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.WQyvtkhCTdXaHDfXNegs ._datHd7WDPiycLWHJH5A p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}@media (max-width:1500px){.v_83hxppCisWlQsTlDJK{grid-template-columns:repeat(2,1fr)}}@media (max-width:1400px){.M06e5HHXmP0bX9R2Wly5{padding:0 var(--space-3)}.ds9cNPSXANwps2fr_gtD .KS_7laY8hz0wNPARtsXS h1{font-size:var(--font-size-2xl)}.ds9cNPSXANwps2fr_gtD .KS_7laY8hz0wNPARtsXS p{font-size:var(--font-size-base)}.ds9cNPSXANwps2fr_gtD .aVffPDMR9Aj9HPsZ73Dp{gap:var(--space-4);padding:var(--space-3)}.ds9cNPSXANwps2fr_gtD .aVffPDMR9Aj9HPsZ73Dp .Kq7IoI9w5oOlWKNaOfub .ziuFZlqtygLPfHWeBNna{font-size:var(--font-size-lg)}.v_83hxppCisWlQsTlDJK{gap:var(--space-4);margin-bottom:var(--space-5)}}@media (max-width:768px){.ds9cNPSXANwps2fr_gtD .aVffPDMR9Aj9HPsZ73Dp,.XWFxJbtkQnd5Xg4TS3WF{gap:var(--space-3);flex-direction:column}.XWFxJbtkQnd5Xg4TS3WF .CZIPkuQpZ7fWw9NOdFYz{justify-content:space-between;width:100%}.XWFxJbtkQnd5Xg4TS3WF .UJBzslmroH6ml6LWXG8e{width:100%}.XWFxJbtkQnd5Xg4TS3WF .UJBzslmroH6ml6LWXG8e .rq6JdiY34bU2o0djPUZ7{flex:1}.v_83hxppCisWlQsTlDJK{grid-template-columns:1fr}.HGzSh27IYU9tnUiKY68o{padding:var(--space-4)}.HGzSh27IYU9tnUiKY68o .Fz8SsFUlwdpax_au9WG7{flex-direction:column}.HGzSh27IYU9tnUiKY68o .HhYM7weheWnoyPlN8kAQ{width:100%}.mKd6x5yY010G4mVf6WWp .xXXhQjJlftqVQptnwvax .YDF2A7Bx0qfG0H7URA6u{grid-template-columns:1fr}}

.pndndBSY6pp0XzujmyKB {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 4px;
  color: var(--sb-text-primary);
}

.UqY1H2AO9zdo392bWTGz {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.UqY1H2AO9zdo392bWTGz h1 {
  margin: 0;
  font-size: 30px;
  letter-spacing: -0.03em;
}

.UqY1H2AO9zdo392bWTGz p:not(.XIfD9mwlEIAb_RHKHF6U) {
  margin: 6px 0 0;
  color: var(--sb-text-secondary);
}

.XIfD9mwlEIAb_RHKHF6U {
  margin: 0 0 4px;
  color: #047857;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.htKX3hjGkW1cpdGWu3xo,
.HRBvrwclirvM7w3qQh_4 {
  border: 0;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}

.htKX3hjGkW1cpdGWu3xo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  color: white;
  background: #047857;
  white-space: nowrap;
}

.qlgPDtqlrqQ46YwgDARE {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.KbZk9q9Tbqi6FQNy4VUQ,
.yLucaaWoxPVCPNBDsuSP {
  padding: 12px 14px;
  border-radius: 9px;
  font-size: 14px;
}

.C7_oLB62X9MlSJCDlaau {
  align-items: center;
  background: rgb(16 185 129 / 10%);
  border: 1px solid rgb(16 185 129 / 30%);
  border-radius: 10px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 14px 16px;
}

.C7_oLB62X9MlSJCDlaau > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.C7_oLB62X9MlSJCDlaau span {
  color: var(--sb-text-secondary);
  font-size: 12px;
}

.C7_oLB62X9MlSJCDlaau code {
  color: var(--sb-text-primary);
  font-size: 14px;
  font-weight: 700;
}

.C7_oLB62X9MlSJCDlaau button {
  color: #047857;
  background: #fff;
}

.pNDmNRKpkWeNRQSoKluS {
  align-items: end;
  background: #fff;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(240px, 1fr) minmax(220px, 320px) auto;
  margin: 0 0 18px;
  padding: 18px;
}

.pNDmNRKpkWeNRQSoKluS div,
.pNDmNRKpkWeNRQSoKluS label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pNDmNRKpkWeNRQSoKluS span,
.pNDmNRKpkWeNRQSoKluS label {
  color: #52606d;
  font-size: 13px;
}

.pNDmNRKpkWeNRQSoKluS select {
  border: 1px solid #bcccdc;
  border-radius: 8px;
  min-height: 40px;
  padding: 0 10px;
}

@media (width <= 900px) {
  .pNDmNRKpkWeNRQSoKluS {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
}

.KbZk9q9Tbqi6FQNy4VUQ {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #065f46;
  background: rgb(16 185 129 / 10%);
  border: 1px solid rgb(16 185 129 / 22%);
}

.KbZk9q9Tbqi6FQNy4VUQ span {
  font-size: 19px;
}

.yLucaaWoxPVCPNBDsuSP {
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
}

.fGBPGyquy0NK91odEIsh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.fGBPGyquy0NK91odEIsh label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--sb-text-secondary);
  font-size: 13px;
}

select {
  padding: 7px 9px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 7px;
}

.zo2l1hqpK7Ia7jkcQcDG {
  display: grid;
  place-items: center;
  min-height: 330px;
  padding: 40px;
  text-align: center;
  background: var(--sb-card-bg);
  border: 1px dashed var(--sb-border);
  border-radius: 12px;
}

.zo2l1hqpK7Ia7jkcQcDG > span {
  color: #059669;
  font-size: 42px;
}

.zo2l1hqpK7Ia7jkcQcDG h2 {
  margin: 8px 0 0;
  font-size: 20px;
}

.zo2l1hqpK7Ia7jkcQcDG p {
  margin: 4px 0 0;
  color: var(--sb-text-secondary);
}

.Kj4E9b7U2TKmQeb5P_nb {
  overflow: auto;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
}

.Kj4E9b7U2TKmQeb5P_nb table {
  width: 100%;
  border-collapse: collapse;
}

.Kj4E9b7U2TKmQeb5P_nb th,
.Kj4E9b7U2TKmQeb5P_nb td {
  padding: 13px 15px;
  text-align: left;
  border-bottom: 1px solid var(--sb-border);
}

.Kj4E9b7U2TKmQeb5P_nb th {
  color: var(--sb-text-muted);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--sb-bg-secondary);
}

.Kj4E9b7U2TKmQeb5P_nb tbody tr:last-child td {
  border-bottom: 0;
}

.Kj4E9b7U2TKmQeb5P_nb td {
  color: var(--sb-text-secondary);
  font-size: 14px;
}

.Kj4E9b7U2TKmQeb5P_nb td:first-child strong,
.Kj4E9b7U2TKmQeb5P_nb td:first-child span {
  display: block;
}

.Kj4E9b7U2TKmQeb5P_nb td:first-child strong {
  color: var(--sb-text-primary);
}

.Kj4E9b7U2TKmQeb5P_nb td:first-child span {
  margin-top: 2px;
  font-size: 12px;
}

.HRBvrwclirvM7w3qQh_4 {
  padding: 8px 11px;
  color: #047857;
  background: rgb(16 185 129 / 12%);
  white-space: nowrap;
}

.HRBvrwclirvM7w3qQh_4:disabled {
  color: var(--sb-text-muted);
  background: var(--sb-bg-secondary);
  cursor: not-allowed;
}

.f95Kft4HXLbbZCmAeKc4 {
  align-items: center;
  display: flex;
  gap: 7px;
}

.QG_tDlj1WDWqNZrEkoOK {
  align-items: center;
  background: transparent;
  color: #b42318;
  display: inline-flex;
  justify-content: center;
  padding: 7px;
}

.QG_tDlj1WDWqNZrEkoOK span {
  font-size: 19px;
}

@media (width <= 760px) {
  .UqY1H2AO9zdo392bWTGz,
  .fGBPGyquy0NK91odEIsh {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Main Container */
.j4itgRRrYdbvjipuYb6Q {
  min-height: 100vh;
  background-color: var(--sb-bg-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Header */
.DKmFCTVzp6DLy70QxzD7 {
  background: var(--sb-card-bg);
  padding: 24px 40px;
  border-bottom: 1px solid var(--sb-border);
}

.EplGWhAKdWnxgSMCe8DO {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  color: var(--sb-text-secondary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease;
  padding: 8px 0;
  margin-bottom: 16px;
}

.EplGWhAKdWnxgSMCe8DO:hover {
  color: #1a73e8;
}

.PPgRX37EPgl8mNiGGDuB {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.GnVpvzW3DA1YugeDM7xg {
  font-size: 32px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.02em;
}

.dZZJVSkFwrOMpWrpk7Wm {
  font-size: 15px;
  color: var(--sb-text-secondary);
  margin: 0;
}

.dZZJVSkFwrOMpWrpk7Wm strong {
  color: var(--sb-text-primary);
  font-weight: 600;
}

/* Layout */
.KSekKevxtpTawQNWaqnR {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  padding: 24px 40px;
  max-width: 1600px;
  margin: 0 auto;
}

.fOm1lcNmbjfZPHE9HlYq {
  position: sticky;
  top: 24px;
  height: -moz-fit-content;
  height: fit-content;
}

.JyB3Zskwn_u7Kv4W139b {
  min-width: 0;
}

/* Progress Sidebar */
.s4fCX6nY0YIrjon9lk4w {
  background: var(--sb-card-bg);
  border-radius: 12px;
  padding: 24px;
}

.F1pMHBOElChf6OfD_MUE {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 20px;
}

.CxKjbiwOmHhPT1fSviWl {
  margin-bottom: 24px;
}

.YC5WJWg2I0S0obosJwKz {
  width: 100%;
  height: 8px;
  background: var(--sb-border);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 8px;
}

.bY64VO9F3r4lgscrdAY6 {
  height: 100%;
  background: linear-gradient(90deg, #1a73e8 0%, #34a853 100%);
  transition: width 0.3s ease;
  border-radius: 4px;
}

.NSvo2gKeZ1YY9vy8U_8R {
  font-size: 13px;
  color: var(--sb-text-secondary);
  margin: 0;
}

.PLMHOMoEGTkyPUBm73eA {
  list-style: none;
  padding: 0;
  margin: 0;
}

.l9FnTqnIS6rNR7yL2rEK {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--sb-border);
  transition: all 0.2s ease;
}

.l9FnTqnIS6rNR7yL2rEK:last-child {
  border-bottom: none;
}

.MX2sqlfji_32KdIY5k_3 {
  font-size: 20px;
  color: var(--sb-text-secondary);
  flex-shrink: 0;
}

.Mzv5FTgYPA7FJrgtUy92 {
  font-size: 14px;
  color: var(--sb-text-secondary);
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hzH2gH1vaOe3OOn_vrEz {
  background: var(--sb-bg-hover);
  margin: 0 -12px;
  padding: 12px;
  border-radius: 8px;
}

.hzH2gH1vaOe3OOn_vrEz .MX2sqlfji_32KdIY5k_3 {
  color: #1a73e8;
}

.hzH2gH1vaOe3OOn_vrEz .Mzv5FTgYPA7FJrgtUy92 {
  color: #1a73e8;
  font-weight: 600;
}

.u2iHiIXkpl4VNYlnNe48 .MX2sqlfji_32KdIY5k_3 {
  color: #34a853;
}

.u2iHiIXkpl4VNYlnNe48 .Mzv5FTgYPA7FJrgtUy92 {
  color: var(--sb-text-primary);
  font-weight: 500;
}

.rsIUhXbzXR8fP3OVF9_b .MX2sqlfji_32KdIY5k_3 {
  color: #fbbc04;
}

.rsIUhXbzXR8fP3OVF9_b .Mzv5FTgYPA7FJrgtUy92 {
  color: var(--sb-text-secondary);
}

.eHh1zN2OHicAvlQA9sao {
  font-size: 11px;
  font-weight: 600;
  color: #f59e0b;
  background: #fef3c7;
  padding: 2px 8px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.UK2RSUlPFp0pdDeE389l {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #fef3c7;
  border-radius: 8px;
  margin-top: 16px;
}

.UK2RSUlPFp0pdDeE389l span.UGorAMprTZZ6DJ1j0a_P {
  font-size: 20px;
  color: #f59e0b;
  flex-shrink: 0;
}

.UK2RSUlPFp0pdDeE389l p {
  font-size: 13px;
  color: #92400e;
  margin: 0;
  font-weight: 500;
}

/* Tab Navigation */
.VB2qD_NWluDCKf44vH_g {
  display: flex;
  gap: 8px;
  background: var(--sb-card-bg);
  padding: 16px 24px;
  border-radius: 12px 12px 0 0;
  border-bottom: 2px solid var(--sb-border);
  overflow-x: auto;
  scrollbar-width: none;
}

.VB2qD_NWluDCKf44vH_g::-webkit-scrollbar {
  display: none;
}

.hhnFyoMB0xTiILsDFrmf {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
}

.hhnFyoMB0xTiILsDFrmf .UGorAMprTZZ6DJ1j0a_P {
  font-size: 20px;
}

.hhnFyoMB0xTiILsDFrmf:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.hhnFyoMB0xTiILsDFrmf.nOTIeFubbn3PzcJUJHMg {
  background: var(--sb-bg-hover);
  color: var(--sb-accent-primary);
  font-weight: 600;
}

.hhnFyoMB0xTiILsDFrmf.nOTIeFubbn3PzcJUJHMg .UGorAMprTZZ6DJ1j0a_P {
  color: #1a73e8;
}

.hhnFyoMB0xTiILsDFrmf.OCrsjcITtEF8H17IxSKJ {
  color: var(--sb-text-primary);
}

.hhnFyoMB0xTiILsDFrmf.OCrsjcITtEF8H17IxSKJ .UGorAMprTZZ6DJ1j0a_P {
  color: #34a853;
}

.K4WN0ctlT614gFW__g9g {
  font-size: 16px;
  font-weight: 700;
  color: #34a853;
}

.wumWmu7utP_1i6zHwGyj {
  display: inline-block;
}

/* Tab Content */
.IUD3BKn1ndHMyaJmzSwE {
  background: var(--sb-card-bg);
  border-radius: 0 0 12px 12px;
  min-height: 600px;
}

.nB6NUivFw9M2MeZv26jw {
  padding: 32px 40px;
}

/* Form Sections */
.Kpz8BPE4kwvFDAIy_40w {
  margin-bottom: 32px;
}

.uCN8UMsMgacTzf28yx5H {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.Hf1x45Mhiqr_oP3Y4Xbi {
  font-size: 15px;
  color: var(--sb-text-secondary);
  margin: 0 0 24px;
  line-height: 1.5;
}

/* Form Grid */
.xyW24z9rkUwD39XOwgdE {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.LWKajbO20rOMftUoktzw {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Fix input-group layout */
.input-group {
  display: flex !important;
  flex-direction: row !important;
  width: 100%;
  gap: 0 !important;
}

.input-group-text {
  width: 35px !important;
  max-width: 35px !important;
  flex-shrink: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-right: none;
  padding: 0.375rem 0.5rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  border-radius: 0.25rem 0 0 0.25rem;
}

.input-group .form-control {
  flex: 1 !important;
  min-width: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

.input-group .form-control:first-child {
  border-radius: 0.25rem 0 0 0.25rem !important;
}

.input-group .input-group-text + .form-control {
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

.NJV5L9g9npM1Lh2dxjGe {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.YethlzE9G48PZykrstb7 {
  color: #dc2626;
}

.n9SNSWVe2kEWALKHs7o3 {
  font-size: 13px;
  color: #dc2626;
  margin-top: 4px;
}

/* Legal Questions */
.m6wZuzxuD7f0d0U2g0eG {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.xev6lDY0FeEL7xPsD5w1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background: var(--sb-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--sb-border);
}

.n70dQ7pMpu8IabWkxPmT {
  font-size: 14px;
  color: var(--sb-text-primary);
  font-weight: 500;
  flex: 1;
  margin: 0;
}

.QSV8QWTi8DtwCQs8XrT6 {
  display: flex;
  gap: 16px;
  align-items: center;
}

.S8z8F52ndeLYz1zu7zO0 {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  color: var(--sb-text-primary);
  font-weight: 500;
}

.S8z8F52ndeLYz1zu7zO0 input[type="radio"] {
  cursor: pointer;
  width: 18px;
  height: 18px;
}

/* Tab Footer */
.VV2g9Ki9r0ovL_Gs4IXh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid var(--sb-border);
  margin-top: 32px;
}

.Xs2pucjGEZezSz8Sbj25 {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin: 0;
}

.Xs2pucjGEZezSz8Sbj25 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.VDvSiqYAKk0_Z9CBgiHL {
  font-size: 14px;
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.q8jMktnylejrBywAFu53 {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* Responsive */
@media (width <= 1024px) {
  .KSekKevxtpTawQNWaqnR {
    grid-template-columns: 1fr;
    padding: 16px 20px;
  }

  .fOm1lcNmbjfZPHE9HlYq {
    position: static;
  }

  .xyW24z9rkUwD39XOwgdE {
    grid-template-columns: 1fr;
  }

  .nB6NUivFw9M2MeZv26jw {
    padding: 24px 20px;
  }

  .xev6lDY0FeEL7xPsD5w1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .QSV8QWTi8DtwCQs8XrT6 {
    width: 100%;
    justify-content: flex-start;
  }

  .VV2g9Ki9r0ovL_Gs4IXh {
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }

  .q8jMktnylejrBywAFu53 {
    width: 100%;
    justify-content: stretch;
  }

  .q8jMktnylejrBywAFu53 button {
    flex: 1;
  }
}

@charset "UTF-8";
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}
.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,
.react-datepicker__week-number--keyboard-selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__week-number--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}
.react-datepicker__week-number--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .holiday-overlay,
.react-datepicker__month-text--holidays .holiday-overlay,
.react-datepicker__quarter-text--holidays .holiday-overlay,
.react-datepicker__year-text--holidays .holiday-overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:hover,
.react-datepicker__month-text--holidays:hover,
.react-datepicker__quarter-text--holidays:hover,
.react-datepicker__year-text--holidays:hover {
  background-color: #cf5300;
}
.react-datepicker__day--holidays:hover .holiday-overlay,
.react-datepicker__month-text--holidays:hover .holiday-overlay,
.react-datepicker__quarter-text--holidays:hover .holiday-overlay,
.react-datepicker__year-text--holidays:hover .holiday-overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.gAdtI8YGg4MTW2xNfmDS {
  padding: 20px;
  min-height: calc(100vh - 80px);
}

.G5uqRRPl5olquOf3cyXY {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.UbhKyvJwtLtRktlI46cy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fVQKIcu8c5YZd31FPDwq {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 28px;
  font-weight: 650;
}

.LG84YJE33EvWvEIDTvtg {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 14px;
}

.OJ8qnCba4OHmiBvIC7AL {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nDA4Hw3pzvk96Z06_QgY {
  min-width: 104px;
  padding: 10px 12px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-card-bg);
}

.T_RqZdtNKwsuQ4l4Pi84 {
  display: block;
  color: var(--sb-text-primary);
  font-size: 20px;
  font-weight: 650;
  line-height: 1;
}

.dkfeqZC2I5BK0UdBmV4d {
  display: block;
  margin-top: 5px;
  color: var(--sb-text-secondary);
  font-size: 12px;
}

.dcZ0WuOmTah7E_MBj_YQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-card-bg);
  margin-bottom: 14px;
}

.fhJhchzQP5doqk5udgHd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.rlTcIEwbEmVcRRpBc3bQ,
.DSl8d4zRUntOscG05WJY,
.LOGK1Rvs3G3KllD0tyCV,
.aPBLPBOjd27HNI7yWcng {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.rlTcIEwbEmVcRRpBc3bQ {
  padding: 0 12px;
}

.rlTcIEwbEmVcRRpBc3bQ:hover,
.DSl8d4zRUntOscG05WJY:hover,
.LOGK1Rvs3G3KllD0tyCV:hover,
.aPBLPBOjd27HNI7yWcng:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.rlTcIEwbEmVcRRpBc3bQ.o9Gc35pL0w4FYPVFBWPf {
  border-color: var(--sb-accent-primary);
  background: var(--sb-accent-primary);
  color: var(--sb-bg-primary);
}

.rlTcIEwbEmVcRRpBc3bQ span,
.DSl8d4zRUntOscG05WJY span {
  font-size: 18px;
}

.YytpOhenYgtrbzuKYZjk {
  display: flex;
  align-items: center;
  gap: 8px;
}

.DSl8d4zRUntOscG05WJY {
  width: 36px;
  padding: 0;
}

.Nl26VIGRMMutoVuK1hAR {
  min-height: 36px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
  font-size: 13px;
  padding: 0 32px 0 10px;
}

.N_qy8eIwHstfsmnuJt5M {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.UWYln7nlfWDDRRclKJ1w {
  width: 100%;
  padding: 0;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-card-bg);
  color: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}

.UWYln7nlfWDDRRclKJ1w:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.IfBtul6PfGK_puQkjm2Q,
.UxceXSZRrf9PSn_42BiC,
.FTYeHJ5Evioh0q29tmBl {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--sb-text-secondary);
  text-align: center;
}

.qLkKHi8LMHjn8nCfM81E {
  color: var(--sb-text-muted);
  font-size: 48px;
}

.zmF9xTfQPmnknM5KCnIb {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 16px;
  font-weight: 650;
}

.LTztUOasmkFmWs6VTCyl {
  max-width: 360px;
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 14px;
  line-height: 1.45;
}

.wCILxff3MGhdNlEumoW9 {
  width: 40px;
  height: 40px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: bRonvBQcURE9qVdztZDf 0.8s linear infinite;
}

@keyframes bRonvBQcURE9qVdztZDf {
  to {
    transform: rotate(360deg);
  }
}

.aPBLPBOjd27HNI7yWcng,
.LOGK1Rvs3G3KllD0tyCV {
  padding: 0 14px;
}

.iFwtIOr3D8ok9ahAuG9r {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

@media (width <= 720px) {
  .gAdtI8YGg4MTW2xNfmDS {
    padding: 14px;
  }

  .G5uqRRPl5olquOf3cyXY,
  .dcZ0WuOmTah7E_MBj_YQ {
    flex-direction: column;
    align-items: stretch;
  }

  .OJ8qnCba4OHmiBvIC7AL {
    justify-content: flex-start;
  }

  .YytpOhenYgtrbzuKYZjk {
    justify-content: space-between;
  }

  .Nl26VIGRMMutoVuK1hAR {
    flex: 1;
  }
}

.o85TBNW35ISrGxAmGxgC {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: rgb(255 255 255 / 70%);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(139 92 246 / 10%);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.o85TBNW35ISrGxAmGxgC:hover {
  background: rgb(255 255 255 / 85%);
  border-color: rgb(139 92 246 / 20%);
}

.opGMRd_UGt3SnjlIuiel {
  border-left: 3px solid #ef4444;
}

.j53OXOuintAo2fTOfN9z {
  border-left: 3px solid #f59e0b;
}

.aougWdnyRmXvtTHzjB0f {
  border-left: 3px solid var(--sb-accent-primary);
}

.TqxtxSegVHGnr5kESoUc {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.nts80Hz_XHT9369YN1yv {
  background: linear-gradient(135deg, rgb(239 68 68 / 15%) 0%, rgb(239 68 68 / 8%) 100%);
  color: #dc2626;
}

.s9QwmR7GOkO1rqxzBUsg {
  background: linear-gradient(135deg, rgb(245 158 11 / 15%) 0%, rgb(245 158 11 / 8%) 100%);
  color: #d97706;
}

.IJHUsJ9XkNzMnb7oJ7PR {
  background: linear-gradient(135deg, rgb(60 99 96 / 15%) 0%, rgb(60 99 96 / 8%) 100%);
  color: var(--sb-emerald-dark);
}

.NMbLeQxiqynseb4F746B {
  flex: 1;
  min-width: 0;
}

.WHnOvQQtsEc5LxNnAw5j {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.Kj3qeIPEK5kKfhPJBXmb {
  font-size: 13px;
  color: var(--sb-text-secondary, #6b7280);
  margin: 0 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aLn2ywC1d4zwn93jXZZi {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.qzzek03ngszIUbUnBBXh {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--sb-text-muted, #9ca3af);
}

.qzzek03ngszIUbUnBBXh svg {
  width: 12px;
  height: 12px;
}

.G6_wYvu1zKTyM94Rq10Q {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--sb-bg-secondary, #f3f4f6);
  color: var(--sb-text-secondary, #6b7280);
  white-space: nowrap;
}

.TdyQGsDe4VUEmWZIzZbI {
  background: #fef2f2;
  color: #dc2626;
}

.K_dcsHFRCgZevlZdvTcF {
  background: #fffbeb;
  color: #d97706;
}

.QAODmtd1sb2bWtdqMfxj {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.o85TBNW35ISrGxAmGxgC:hover .QAODmtd1sb2bWtdqMfxj {
  opacity: 1;
}

.gI4QzjFEXWC4fIEykjNo {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: none;
  background: rgb(139 92 246 / 8%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b5cf6;
  transition: all 0.15s ease;
}

.gI4QzjFEXWC4fIEykjNo:hover {
  background: rgb(139 92 246 / 15%);
  color: #7c3aed;
}

.hs5UMvvEz9tpzhpuBXQg {
  position: absolute;
  top: 100%;
  right: 0;
  background: rgb(255 255 255 / 95%);
  backdrop-filter: blur(16px);
  border: 1px solid rgb(139 92 246 / 15%);
  border-radius: 12px;
  z-index: 100;
  min-width: 140px;
  padding: 6px;
  margin-top: 4px;
}

.FTTXj4pLNYsIWr37JIYj {
  display: block;
  width: 100%;
  padding: 10px 14px;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-size: 13px;
  color: var(--sb-text-primary, #374151);
  border-radius: 8px;
  transition: all 0.15s ease;
}

.FTTXj4pLNYsIWr37JIYj:hover {
  background: rgb(139 92 246 / 10%);
  color: #7c3aed;
}

/* Dark mode overrides */
[data-theme="dark"] .o85TBNW35ISrGxAmGxgC {
  background: #1f2328;
  border-color: rgb(255 255 255 / 8%);
}

[data-theme="dark"] .o85TBNW35ISrGxAmGxgC:hover {
  background: #252a31;
  border-color: rgb(139 92 246 / 20%);
}

[data-theme="dark"] .WHnOvQQtsEc5LxNnAw5j {
  color: #f1f5f9;
}

[data-theme="dark"] .Kj3qeIPEK5kKfhPJBXmb {
  color: #94a3b8;
}

[data-theme="dark"] .nts80Hz_XHT9369YN1yv {
  background: rgb(239 68 68 / 15%);
}

[data-theme="dark"] .s9QwmR7GOkO1rqxzBUsg {
  background: rgb(245 158 11 / 15%);
}

[data-theme="dark"] .IJHUsJ9XkNzMnb7oJ7PR {
  background: rgb(59 130 246 / 15%);
}

[data-theme="dark"] .gI4QzjFEXWC4fIEykjNo {
  background: rgb(139 92 246 / 15%);
  color: #a78bfa;
}

[data-theme="dark"] .gI4QzjFEXWC4fIEykjNo:hover {
  background: rgb(139 92 246 / 25%);
  color: #c4b5fd;
}

[data-theme="dark"] .hs5UMvvEz9tpzhpuBXQg {
  background: #1a1d23;
  border-color: rgb(139 92 246 / 20%);
}

[data-theme="dark"] .FTTXj4pLNYsIWr37JIYj {
  color: #f1f5f9;
}

[data-theme="dark"] .FTTXj4pLNYsIWr37JIYj:hover {
  background: rgb(139 92 246 / 20%);
  color: #c4b5fd;
}

.SWDZuod2CelKShC_VNWv {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 50%);
  z-index: 1000;
  display: flex;
  justify-content: flex-end;
}

.whGp9tzwDM49ziRnRBYY {
  width: 400px;
  max-width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 95%);
  backdrop-filter: blur(24px) saturate(180%);
  display: flex;
  flex-direction: column;
  animation: SOCfqruGO0yiyWuQcw2w 0.2s ease-out;
}

@keyframes SOCfqruGO0yiyWuQcw2w {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

.bMLeWI7LLdx2vGhwoRHI {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgb(139 92 246 / 10%);
  background: linear-gradient(135deg, rgb(139 92 246 / 4%) 0%, rgb(60 99 96 / 4%) 100%);
}

.zSnt2FIyDuWd3_5Y6OCv {
  display: flex;
  align-items: center;
  gap: 10px;
}

.JPhZ2tJoKiPUl0r_2syJ {
  color: #8b5cf6;
  font-size: 18px;
}

.ifOqUn_d0B7qBKG8sRg4 h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
  margin: 0;
}

.ifOqUn_d0B7qBKG8sRg4 p {
  font-size: 12px;
  color: var(--sb-text-secondary, #6b7280);
  margin: 0;
}

.WvMBXi9q_VplqQlXdldE {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgb(139 92 246 / 8%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b5cf6;
  transition: all 0.15s ease;
}

.WvMBXi9q_VplqQlXdldE:hover {
  background: rgb(139 92 246 / 15%);
  color: #7c3aed;
}

.zphdua_BhVPQYE9llyj_ {
  flex: 1;
  overflow-y: auto;
  padding: 20px;

  /* Cross-browser scrollbar hiding */
  scrollbar-width: none;
  -ms-overflow-style: none;

  &::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}

.fbJpOVRBL8uWz6MY2YLw {
  margin-bottom: 24px;
}

.fbJpOVRBL8uWz6MY2YLw:last-child {
  margin-bottom: 0;
}

.XCOwVJG3srvT6Wqpidl3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.OAtvBykvjMw2ptGwSwOp {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.gSBmNJwdJnsoxyIvHsEj {
  background: rgb(139 92 246 / 10%);
  color: #8b5cf6;
}

.TaGIOgFGy5QNp2ufAtZ2 {
  background: rgb(60 99 96 / 10%);
  color: var(--sb-accent-primary);
}

.QINjFsVEKCr_YG5zchx9 {
  background: rgb(249 115 22 / 10%);
  color: #f97316;
}

.MQd47vyOV9s4IrJHdCa_ {
  background: rgb(34 197 94 / 10%);
  color: #22c55e;
}

.s2LntCK6OuiiMND9hUvp {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
}

.DM_OuuSO7R0B6rwTmiP3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ps0HPn0g4hmSEmQXlfLQ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pi5OAeDwUHVL5ntIDVKI {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
}

.HVYJDhS0t26Ub0d5igHC {
  font-size: 11px;
  color: var(--sb-text-muted, #9ca3af);
}

._8RSNv9V29fZZAuGlQyGN {
  display: flex;
  align-items: center;
  gap: 12px;
}

.stQgIuM4cEm4vt0GaR_f {
  flex: 1;
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 6px;
  background: var(--sb-bg-primary, #fff);
  color: var(--sb-text-primary, #111827);
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.stQgIuM4cEm4vt0GaR_f:hover {
  border-color: var(--sb-border-strong, #d1d5db);
}

.stQgIuM4cEm4vt0GaR_f:focus {
  outline: none;
  border-color: #8b5cf6;
}

.OCnOH4VqJJaXzR8gbkSt {
  flex: 1;
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 6px;
  background: var(--sb-bg-primary, #fff);
  color: var(--sb-text-primary, #111827);
  transition: border-color 0.15s ease;
}

.OCnOH4VqJJaXzR8gbkSt:hover {
  border-color: var(--sb-border-strong, #d1d5db);
}

.OCnOH4VqJJaXzR8gbkSt:focus {
  outline: none;
  border-color: #8b5cf6;
}

.BvDgMrp1X2W2Wb_k7hZq {
  width: 80px;
  flex: none;
}

.xIeBGTHhXqaISJf3I86G {
  font-size: 12px;
  color: var(--sb-text-secondary, #6b7280);
}

._0dCMir_G6xX9_ohYjwpW {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: var(--sb-bg-secondary, #f9fafb);
  border-radius: 8px;
}

.PbGTYLwPdxX576RU8A6q {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
}

.JlsNYt9sXz2Ac_Ap7Yis {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--sb-border, #e5e7eb);
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.JlsNYt9sXz2Ac_Ap7Yis.zkWmJyXGzriZU8eq552Y {
  background: #8b5cf6;
}

.JlsNYt9sXz2Ac_Ap7Yis::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.JlsNYt9sXz2Ac_Ap7Yis.zkWmJyXGzriZU8eq552Y::after {
  transform: translateX(20px);
}

.dHH3MA2QTlot0628uhsx {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pRHIBr9pwJJzcS4xqxMO {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.XkRRY8sqObyiludeVMIt {
  font-size: 13px;
  color: var(--sb-text-primary, #111827);
}

.dk8Bsuqy3TrDgH0_5I3i {
  font-size: 13px;
  font-weight: 600;
  color: #8b5cf6;
  min-width: 36px;
  text-align: right;
}

.b6MKsETTUTcptc1uafbf {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--sb-border, #e5e7eb);
  outline: none;
  cursor: pointer;
}

.b6MKsETTUTcptc1uafbf::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #8b5cf6;
  cursor: pointer;
  -webkit-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
}

.b6MKsETTUTcptc1uafbf::-webkit-slider-thumb:hover {
  transform: scale(1.1);
}

.b6MKsETTUTcptc1uafbf::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #8b5cf6;
  cursor: pointer;
  border: none;
}

.PmZ0uVZpcXMfwXsSHcHf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--sb-bg-secondary, #f9fafb);
  border-radius: 6px;
  font-size: 12px;
}

.s3WyUutZdheQagRu7wZR {
  color: var(--sb-text-secondary, #6b7280);
}

.c3pIR1rNN3vWsZm5tbHc {
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
}

.c3pIR1rNN3vWsZm5tbHc.I_yaI_o0LQcmqOuvKWEK {
  color: #22c55e;
}

.c3pIR1rNN3vWsZm5tbHc.blqoSOPdSvv5ua7IQGYO {
  color: #ef4444;
}

.xWwvGMTWA6gWwKcppqTV {
  padding: 16px 20px;
  border-top: 1px solid rgb(139 92 246 / 10%);
  display: flex;
  gap: 12px;
  background: linear-gradient(135deg, rgb(139 92 246 / 2%) 0%, rgb(60 99 96 / 2%) 100%);
}

.W7gKvpWi_FTJSyyfmEF6 {
  flex: 1;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 8px;
  background: var(--sb-bg-primary, #fff);
  color: var(--sb-text-primary, #111827);
  cursor: pointer;
  transition: all 0.15s ease;
}

.W7gKvpWi_FTJSyyfmEF6:hover {
  background: var(--sb-bg-hover, #f3f4f6);
  border-color: var(--sb-border-strong, #d1d5db);
}

.aZA139_kDt1gYnwos56E {
  flex: 1;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
  color: white;
  cursor: pointer;
  transition: all 0.15s ease;
}

.aZA139_kDt1gYnwos56E:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.aZA139_kDt1gYnwos56E:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* Dark mode overrides */
[data-theme="dark"] .whGp9tzwDM49ziRnRBYY {
  background: #12151a;
}

[data-theme="dark"] .bMLeWI7LLdx2vGhwoRHI {
  background: #1a1d23;
  border-color: rgb(139 92 246 / 15%);
}

[data-theme="dark"] .ifOqUn_d0B7qBKG8sRg4 h3 {
  color: #f1f5f9;
}

[data-theme="dark"] .ifOqUn_d0B7qBKG8sRg4 p {
  color: #94a3b8;
}

[data-theme="dark"] .WvMBXi9q_VplqQlXdldE {
  background: rgb(139 92 246 / 15%);
  color: #a78bfa;
}

[data-theme="dark"] .WvMBXi9q_VplqQlXdldE:hover {
  background: rgb(139 92 246 / 25%);
  color: #c4b5fd;
}

[data-theme="dark"] .s2LntCK6OuiiMND9hUvp {
  color: #f1f5f9;
}

[data-theme="dark"] .pi5OAeDwUHVL5ntIDVKI {
  color: #f1f5f9;
}

[data-theme="dark"] .stQgIuM4cEm4vt0GaR_f,
[data-theme="dark"] .OCnOH4VqJJaXzR8gbkSt {
  background: #1a1d23;
  border-color: rgb(255 255 255 / 12%);
  color: #f1f5f9;
}

[data-theme="dark"] .stQgIuM4cEm4vt0GaR_f:hover,
[data-theme="dark"] .OCnOH4VqJJaXzR8gbkSt:hover {
  border-color: rgb(255 255 255 / 20%);
}

[data-theme="dark"] ._0dCMir_G6xX9_ohYjwpW {
  background: #1a1d23;
}

[data-theme="dark"] .PbGTYLwPdxX576RU8A6q {
  color: #f1f5f9;
}

[data-theme="dark"] .JlsNYt9sXz2Ac_Ap7Yis {
  background: rgb(255 255 255 / 12%);
}

[data-theme="dark"] .XkRRY8sqObyiludeVMIt {
  color: #f1f5f9;
}

[data-theme="dark"] .b6MKsETTUTcptc1uafbf {
  background: rgb(255 255 255 / 12%);
}

[data-theme="dark"] .PmZ0uVZpcXMfwXsSHcHf {
  background: #1a1d23;
}

[data-theme="dark"] .c3pIR1rNN3vWsZm5tbHc {
  color: #f1f5f9;
}

[data-theme="dark"] .xWwvGMTWA6gWwKcppqTV {
  background: #1a1d23;
  border-color: rgb(139 92 246 / 15%);
}

[data-theme="dark"] .W7gKvpWi_FTJSyyfmEF6 {
  background: #1a1d23;
  border-color: rgb(255 255 255 / 12%);
  color: #f1f5f9;
}

[data-theme="dark"] .W7gKvpWi_FTJSyyfmEF6:hover {
  background: #252a31;
}

@media (width <= 480px) {
  .whGp9tzwDM49ziRnRBYY {
    width: 100%;
  }
}

.OuiNpjKsVZ2HhY9EFEOi {
  background: var(--copilot-bg, rgb(255 255 255 / 88%));
  backdrop-filter: blur(20px) saturate(180%);
  border-radius: 16px;
  border: 1px solid var(--copilot-border, rgb(139 92 246 / 15%));
  overflow: hidden;
}

.BS189J8YR5Bas1YKQBYX {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid var(--copilot-border, rgb(139 92 246 / 10%));
  background: var(--copilot-header-bg, linear-gradient(135deg, rgb(139 92 246 / 4%) 0%, rgb(60 99 96 / 4%) 100%));
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.15s ease;
}

.BS189J8YR5Bas1YKQBYX:hover {
  background: var(--copilot-header-bg-hover, linear-gradient(135deg, rgb(139 92 246 / 7%) 0%, rgb(60 99 96 / 7%) 100%));
}

.X4nMLZ0iNRR5OyzOH50I {
  border-bottom: none;
}

.T6l7_y6z9rzI7rMDSQFS {
  display: flex;
  align-items: center;
  gap: 10px;
}

.d7dcQLLQeNzEtWQiyV2g {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgb(139 92 246 / 12%) 0%, rgb(60 99 96 / 12%) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b5cf6;
  font-size: 14px;
}

.DVNrT1KI9ygE1unGWoLV {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
  margin: 0;
}

.AJ1_L2vd9S_G6CGN0Keq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
  color: white;
  font-size: 11px;
  font-weight: 600;
}

.yYwNlBGiZcfgEaGketmK {
  display: flex;
  align-items: center;
  gap: 6px;
}

.bS3283rDSQlfv0wvteoY {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid rgb(139 92 246 / 15%);
  background: rgb(255 255 255 / 60%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b5cf6;
  font-size: 12px;
  transition: all 0.15s ease;
}

.bS3283rDSQlfv0wvteoY:hover {
  background: rgb(139 92 246 / 12%);
  color: #7c3aed;
}

.bS3283rDSQlfv0wvteoY.I0FBwRaNkhIGoMEICR2k svg {
  animation: vSYOcqOAGDqpWJZmOMqv 1s linear infinite;
}

.TTXHxH70gVnIjdA6s6Ir {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted, #9ca3af);
  font-size: 12px;
  transition: all 0.15s ease;
}

.TTXHxH70gVnIjdA6s6Ir:hover {
  background: rgb(139 92 246 / 10%);
  color: #8b5cf6;
}

@keyframes vSYOcqOAGDqpWJZmOMqv {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.ap9WrNn2a1KsvwN1Bui1 {
  padding: 16px 20px;
  max-height: 400px;
  overflow-y: auto;
}

.JFedm4RGG4RWV6Hbjlvu {
  margin-bottom: 20px;
}

.JFedm4RGG4RWV6Hbjlvu:last-child {
  margin-bottom: 0;
}

.d_zrbGSRfvhmJFkQngsr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.Fpw1zFMxEMjMw3HXcFI0 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.CWLfbohekxpQU9K4_Ung {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.RarKyqwvFVpLWJotRfNq {
  font-size: 11px;
  color: var(--sb-text-muted, #9ca3af);
  margin-left: auto;
}

.Lap0Zsq2RjFBSHwPlDwA {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ti3nCdhSO6nljrXDUSHf {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: var(--sb-bg-primary, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.ti3nCdhSO6nljrXDUSHf:hover {
  border-color: var(--sb-border-strong, #d1d5db);
}

.DcRfxAXyUI_UNFXooyn7 {
  border-left: 3px solid #ef4444;
}

.XQ4tr8nI4vBQMHU6xSTU {
  border-left: 3px solid #f59e0b;
}

.xNk2QE1sXj7mRtwGgLK0 {
  border-left: 3px solid var(--sb-accent-primary);
}

.f8pHEbPYLCu_UI5QzcJ4 {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.AIdgqzH_7vVBQrPcWf9q {
  background: #fef2f2;
  color: #dc2626;
}

.ltKAW3qpApMF4IhQMwIQ {
  background: #fffbeb;
  color: #d97706;
}

.xWij5aRIpsUJnldm02Qv {
  background: var(--sb-emerald-50);
  color: var(--sb-emerald-dark);
}

.f_kVukfGDFV0nbN_yb7G {
  flex: 1;
  min-width: 0;
}

.MGvsFCOLM_PYnP51D7xC {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.GDRWXAIgSwPKnm1WaP3o {
  font-size: 13px;
  color: var(--sb-text-secondary, #6b7280);
  margin: 0 0 6px;
}

.gJzWmDqNXOr71F0vFe18 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.CtXrgTewqdb5kqRKjgh2 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--sb-text-muted, #9ca3af);
}

.CtXrgTewqdb5kqRKjgh2 svg {
  width: 12px;
  height: 12px;
}

.ljOXncY5RL49MNAlbVXi {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--sb-bg-secondary, #f3f4f6);
  color: var(--sb-text-secondary, #6b7280);
}

.fJwtUhghI2U6NYu3lp7_ {
  background: #fef2f2;
  color: #dc2626;
}

.LW5TW25IXPYWV24lh9xi {
  background: #fffbeb;
  color: #d97706;
}

.WIxGgzaxT_vaTPA3KciD {
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.ti3nCdhSO6nljrXDUSHf:hover .WIxGgzaxT_vaTPA3KciD {
  opacity: 1;
}

.TJUgqMO_5so2su523a77 {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted, #9ca3af);
  transition: all 0.15s ease;
}

.TJUgqMO_5so2su523a77:hover {
  background: var(--sb-bg-hover, #f3f4f6);
  color: var(--sb-text-primary, #111827);
}

.OY6tr6mxXG9INoVoFGj2 {
  padding: 16px 20px;
  border-top: 1px solid var(--sb-border, rgb(139 92 246 / 10%));
  background: linear-gradient(135deg, rgb(139 92 246 / 6%) 0%, rgb(60 99 96 / 6%) 100%);
}

.wKadMdInWvDXQHMMciBs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.lxQTTM8HB7BNwEOvRGh8 {
  color: #8b5cf6;
}

.oLM8fkDeOp1x5fcEsr5X {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
  margin: 0;
}

.nCmsA8bBZhXOaHjDg4JG {
  margin-left: auto;
  font-size: 11px;
  font-weight: 400;
  color: var(--sb-text-muted, #9ca3af);
}

.DS7ebQxr0GecSQUp2nfy {
  font-size: 13px;
  line-height: 1.5;
  color: var(--sb-text-secondary, #6b7280);
  margin: 0;
}

.FrhPjj7tfM9CKvOyICf9 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, rgb(251 191 36 / 8%) 0%, rgb(245 158 11 / 8%) 100%);
  border-top: 1px solid rgb(251 191 36 / 15%);
  font-size: 12px;
  color: #b45309;
  cursor: pointer;
  transition: background 0.2s ease;
}

.FrhPjj7tfM9CKvOyICf9:hover {
  background: linear-gradient(135deg, rgb(251 191 36 / 12%) 0%, rgb(245 158 11 / 12%) 100%);
}

.cz1PEuH85ja5hP7mR2AY {
  font-size: 11px;
  flex-shrink: 0;
}

.Lxg5QiO8VLbDWyBzoGzg {
  text-align: center;
  padding: 40px 20px;
}

.ou_wcukqGywtbU3_Ye2q {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgb(139 92 246 / 10%) 0%, rgb(60 99 96 / 10%) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: #8b5cf6;
  font-size: 22px;
}

.gvhWd9lu3jQKcxccsd19 {
  font-size: 15px;
  font-weight: 500;
  color: var(--sb-text-primary, #111827);
  margin: 0 0 8px;
}

.eJzS_LE3ZPoFd7efD06r {
  font-size: 13px;
  color: var(--sb-text-secondary, #6b7280);
  margin: 0;
}

.zwVrdkbZp3LNGFqMLg9N {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  gap: 12px;
}

.xD6KjiKNsiSNnKNHw58e {
  width: 22px;
  height: 22px;
  border: 2px solid rgb(139 92 246 / 20%);
  border-top-color: #8b5cf6;
  border-radius: 50%;
  animation: vSYOcqOAGDqpWJZmOMqv 0.8s linear infinite;
}

.BE6moJHP4Se503WOs_Bv {
  font-size: 13px;
  color: var(--sb-text-secondary, #6b7280);
}

.horlm7eTUyaWHRbSUQGy {
  padding: 14px 20px;
  border-top: 1px solid var(--sb-border, rgb(139 92 246 / 10%));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, rgb(139 92 246 / 2%) 0%, rgb(60 99 96 / 2%) 100%);
}

.ltfJTEIFxlPblUlvacZ4 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ACUIV7a7fw9IfbTB4Zxw {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sb-text-secondary, #6b7280);
}

.WkVGhsVo3yQr2tZkdxgO {
  font-weight: 600;
  color: var(--sb-text-primary, #111827);
}

.AJ9ca0aV3BSytGqh4xtQ {
  font-size: 13px;
  font-weight: 500;
  color: #6366f1;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
}

.AJ9ca0aV3BSytGqh4xtQ:hover {
  color: #4f46e5;
}

/* Dark mode overrides */
[data-theme="dark"] .OuiNpjKsVZ2HhY9EFEOi {
  background: #1a1d23;
  border-color: rgb(139 92 246 / 20%);
}

[data-theme="dark"] .BS189J8YR5Bas1YKQBYX {
  background: #1f2328;
  border-color: rgb(139 92 246 / 15%);
}

[data-theme="dark"] .BS189J8YR5Bas1YKQBYX:hover {
  background: #252a31;
}

[data-theme="dark"] .DVNrT1KI9ygE1unGWoLV {
  color: #f1f5f9;
}

[data-theme="dark"] .d7dcQLLQeNzEtWQiyV2g {
  background: rgb(139 92 246 / 15%);
  color: #a78bfa;
}

[data-theme="dark"] .bS3283rDSQlfv0wvteoY {
  background: rgb(139 92 246 / 10%);
  border-color: rgb(139 92 246 / 20%);
  color: #a78bfa;
}

[data-theme="dark"] .bS3283rDSQlfv0wvteoY:hover {
  background: rgb(139 92 246 / 20%);
  color: #c4b5fd;
}

[data-theme="dark"] .TTXHxH70gVnIjdA6s6Ir {
  color: #64748b;
}

[data-theme="dark"] .TTXHxH70gVnIjdA6s6Ir:hover {
  background: rgb(139 92 246 / 15%);
  color: #a78bfa;
}

[data-theme="dark"] .ti3nCdhSO6nljrXDUSHf {
  background: #1f2328;
  border-color: rgb(255 255 255 / 8%);
}

[data-theme="dark"] .ti3nCdhSO6nljrXDUSHf:hover {
  background: #252a31;
  border-color: rgb(139 92 246 / 20%);
}

[data-theme="dark"] .MGvsFCOLM_PYnP51D7xC {
  color: #f1f5f9;
}

[data-theme="dark"] .GDRWXAIgSwPKnm1WaP3o {
  color: #94a3b8;
}

[data-theme="dark"] .AIdgqzH_7vVBQrPcWf9q {
  background: rgb(239 68 68 / 15%);
}

[data-theme="dark"] .ltKAW3qpApMF4IhQMwIQ {
  background: rgb(245 158 11 / 15%);
}

[data-theme="dark"] .xWij5aRIpsUJnldm02Qv {
  background: rgb(59 130 246 / 15%);
}

[data-theme="dark"] .ou_wcukqGywtbU3_Ye2q {
  background: rgb(139 92 246 / 15%);
  color: #a78bfa;
}

[data-theme="dark"] .xD6KjiKNsiSNnKNHw58e {
  border-color: rgb(139 92 246 / 30%);
  border-top-color: #a78bfa;
}

[data-theme="dark"] .OY6tr6mxXG9INoVoFGj2 {
  background: #1f2328;
  border-color: rgb(139 92 246 / 15%);
}

[data-theme="dark"] .horlm7eTUyaWHRbSUQGy {
  background: #1f2328;
  border-color: rgb(139 92 246 / 15%);
}

[data-theme="dark"] .FrhPjj7tfM9CKvOyICf9 {
  background: linear-gradient(135deg, rgb(251 191 36 / 10%) 0%, rgb(245 158 11 / 10%) 100%);
  border-color: rgb(251 191 36 / 20%);
  color: #fbbf24;
}

[data-theme="dark"] .FrhPjj7tfM9CKvOyICf9:hover {
  background: linear-gradient(135deg, rgb(251 191 36 / 15%) 0%, rgb(245 158 11 / 15%) 100%);
}

.pipeline-page {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: 16px;
  min-height: calc(100vh - 80px);
}

.pipeline-copilot-section {
  margin-top: 16px;
}

/* Loading & Error States */
.loading-container,
.error-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  color: var(--sb-text-secondary);
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.error-message {
  color: #ef4444;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 16px;
}

.error-container button {
  padding: 8px 16px;
  background: var(--sb-accent-primary);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.15s ease;
}

.error-container button:hover {
  background: var(--sb-emerald-dark);
}

/* Table Container */
.table-container {
  position: relative;
  margin-top: 20px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgb(15 23 42 / 5%);
  overflow: hidden;
}

.pipeline-table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--sb-border);
}

.pipeline-table-heading-group {
  min-width: 0;
}

.pipeline-table-heading-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pipeline-table-heading-group h3 {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.pipeline-table-heading-group p {
  margin: 3px 0 0;
  color: var(--sb-text-secondary);
  font-size: 12px;
  line-height: 1.4;
}

.pipeline-record-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 20px;
  padding: 0 7px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.pipeline-filter-control {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.pipeline-filter-control label {
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 650;
}

.pipeline-status-filter {
  min-width: 180px;
  height: 36px;
  padding: 0 32px 0 11px;
  color: var(--sb-text-primary);
  background-color: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
}

.pipeline-status-filter:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.table-wrapper {
  overflow: auto hidden;
}

/* Table Styles */
.modern-table {
  width: 100%;
  min-width: 1060px;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 13px;
}

.modern-table thead {
  background: var(--sb-table-header-bg, var(--sb-bg-secondary));
  position: sticky;
  top: 0;
  z-index: 2;
}

.modern-table thead th {
  padding: 0 16px;
  text-align: left;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: var(--sb-text-secondary);
  border-bottom: 1px solid var(--sb-border);
  white-space: nowrap;
  height: 42px;
}

.modern-table thead th:nth-child(1) { width: 22%; }
.modern-table thead th:nth-child(2) { width: 11%; }
.modern-table thead th:nth-child(3) { width: 21%; }
.modern-table thead th:nth-child(4) { width: 20%; }
.modern-table thead th:nth-child(5) { width: 11%; }
.modern-table thead th:nth-child(6) { width: 12%; }
.modern-table thead th:nth-child(7) { width: 132px; }

.modern-table tbody tr {
  border-bottom: 1px solid var(--sb-border);
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.modern-table tbody tr:hover {
  background-color: var(--sb-bg-hover);
  box-shadow: inset 3px 0 0 var(--sb-accent-primary);
}

.modern-table tbody tr:last-child {
  border-bottom: 0;
}

.modern-table tbody td {
  padding: 16px;
  color: var(--sb-text-primary);
  height: 76px;
  vertical-align: middle;
}

/* Sortable Headers */
.sortable-header {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s ease;
}

.sortable-header-button:hover {
  color: var(--sb-accent-primary);
}

.sortable-header-button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  padding: 0;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.sortable-header-button:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
  border-radius: 3px;
}

.sortable-header-button svg {
  font-size: 13px;
  vertical-align: middle;
  margin-left: 2px;
}

/* Cell-specific Styles */
.status-cell {
  min-width: 0;
}

.pipeline-cell-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.pipeline-cell-primary {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--sb-text-primary);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pipeline-cell-secondary {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pipeline-detail-separator {
  margin: 0 5px;
  color: var(--sb-border-strong);
}

.pipeline-loan-number,
.loan-amount-cell {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.pipeline-loan-purpose {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--sb-text-primary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.35;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.pipeline-loan-meta {
  display: flex;
  align-items: baseline;
  max-width: 100%;
}

.pipeline-loan-number {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.015em;
}

.borrower-cell {
  min-width: 0;
}

.pipeline-phone-reveal {
  position: relative;
  z-index: 1;
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  padding: 0;
  color: var(--sb-text-secondary);
  background: transparent;
  border: 0;
  border-radius: 9px;
  font: inherit;
  font-variant-numeric: tabular-nums;
  text-align: left;
  vertical-align: middle;
}

.pipeline-phone-reveal__compact {
  display: block;
  max-width: 100%;
  overflow: hidden;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity 120ms ease;
}

.pipeline-phone-reveal__expanded {
  position: absolute;
  top: 50%;
  left: -10px;
  z-index: 40;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 7px 10px;
  color: var(--sb-text-primary);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border-strong);
  border-radius: 9px;
  box-shadow: 0 12px 28px rgb(15 23 42 / 18%);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.01em;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scale(0.94);
  transform-origin: left center;
  visibility: hidden;
  white-space: nowrap;
  transition:
    opacity 120ms ease,
    transform 120ms ease,
    visibility 120ms ease;
}

.pipeline-phone-reveal:is(:hover, :focus-visible) {
  z-index: 40;
  outline: none;
}

.pipeline-phone-reveal:is(:hover, :focus-visible) .pipeline-phone-reveal__compact {
  opacity: 0;
}

.pipeline-phone-reveal:is(:hover, :focus-visible) .pipeline-phone-reveal__expanded {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  visibility: visible;
}

.pipeline-phone-reveal:focus-visible .pipeline-phone-reveal__expanded {
  border-color: var(--sb-accent-primary);
  box-shadow:
    0 12px 28px rgb(15 23 42 / 18%),
    0 0 0 2px color-mix(in srgb, var(--sb-accent-primary) 32%, transparent);
}

.modern-table tbody tr:has(.pipeline-phone-reveal:is(:hover, :focus-visible)),
.pipeline-card:has(.pipeline-phone-reveal:is(:hover, :focus-visible)) {
  position: relative;
  z-index: 20;
}

[data-theme="dark"] .pipeline-phone-reveal__expanded {
  box-shadow: 0 14px 32px rgb(0 0 0 / 42%);
}

.loan-amount-cell {
  color: var(--sb-text-primary);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 13px;
  font-weight: 700;
}

.actions-cell {
  position: relative;
  padding-right: 14px !important;
  overflow: visible !important;
}

.actions-header {
  text-align: right !important;
}

.pipeline-row-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.lock-button,
.pipeline-open-dashboard {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: var(--sb-text-secondary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.lock-button:hover,
.pipeline-open-dashboard:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  border-color: var(--sb-border);
}

.pipeline-open-dashboard:hover {
  color: #fff;
  background: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
  transform: translateX(1px);
}

.pipeline-open-dashboard:hover .material-symbols-rounded {
  color: #fff;
  opacity: 1;
}

.lock-button--locked {
  color: #b7791f;
  background: #fffbeb;
  border-color: #fde68a;
}

.lock-button:focus-visible,
.pipeline-open-dashboard:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.lock-button .material-symbols-rounded,
.pipeline-open-dashboard .material-symbols-rounded {
  font-size: 18px;
}

.modern-table tbody tr:has(.actions-dropdown) {
  position: relative;
  z-index: 10;
}

.pipeline-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 10px 18px;
  color: var(--sb-text-secondary);
  background: color-mix(in srgb, var(--sb-bg-secondary) 55%, transparent);
  border-top: 1px solid var(--sb-border);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.pipeline-pagination-actions {
  display: flex;
  gap: 8px;
}

/* Empty State */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  color: var(--sb-text-secondary);
}

.empty-state .material-symbols-rounded {
  font-size: 64px;
  color: var(--sb-border-strong);
  margin-bottom: 16px;
}

.empty-state p {
  font-size: 16px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin-bottom: 16px;
}

.btn-show-all {
  padding: 10px 20px;
  background: var(--sb-accent-primary);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
}

.btn-show-all:hover {
  background: var(--sb-emerald-dark);
}

/* Responsive Design */
@media (width <= 1024px) {
  .modern-table thead th {
    padding: 0 13px;
  }

  .modern-table tbody td {
    padding: 14px 13px;
  }
}

/* Mobile card list (BUG-263): rendered on every viewport but hidden on desktop,
   where the .modern-table is shown instead. The @media block below swaps them. */
.pipeline-cards {
  display: none;
}

.pipeline-card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

@media (width <= 768px) {
  .pipeline-table-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
  }

  .pipeline-filter-control {
    width: 100%;
  }

  .pipeline-status-filter {
    flex: 1;
    min-width: 0;
  }

  .modern-table {
    display: none;
  }

  .pipeline-cards {
    display: block;
  }

  .pipeline-card {
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: 0 8px 24px rgb(15 23 42 / 4%);
  }

  .pipeline-card:focus-visible {
    outline: 2px solid var(--sb-accent-primary);
    outline-offset: 2px;
  }

  .pipeline-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pipeline-card-status {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--sb-border);
  }

  .pipeline-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
    padding: 16px 0;
  }

  .pipeline-card-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
  }

  .pipeline-card-label {
    color: var(--sb-text-secondary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .pipeline-card-value {
    overflow: hidden;
    color: var(--sb-text-primary);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pipeline-card-meta {
    color: var(--sb-text-secondary);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 10px;
    font-weight: 500;
  }

  .pipeline-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding-top: 10px;
    border-top: 1px solid var(--sb-border);
  }

  .pipeline-card-actions-label {
    color: var(--sb-text-secondary);
    font-size: 11px;
    font-weight: 600;
  }

  .pipeline-pagination {
    gap: 12px;
    padding: 10px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pipeline-phone-reveal__compact,
  .pipeline-phone-reveal__expanded {
    transition: none;
  }
}

@media (width <= 576px) {
  .pipeline-page {
    padding: 12px;
  }

  .table-container {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
  }

  .pipeline-table-toolbar {
    margin-bottom: 12px;
    border: 1px solid var(--sb-border);
    border-radius: 12px;
  }

  .pipeline-pagination {
    border: 1px solid var(--sb-border);
    border-radius: 10px;
  }
}

@media (width <= 340px) {
  .pipeline-card-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
}

/* Pipeline Graph Tick Styles */
.pipeline-tick {
  transition: fill 0.15s ease;
}

.pipeline-tick:hover {
  fill: var(--sb-accent-primary) !important;
  text-decoration: underline;
}

[data-theme="dark"] .pipeline-tick:hover {
  fill: #22d3ee !important;
}

/* Archived Row Styles */
.modern-table tbody tr.archived-row {
  opacity: 0.6;
  background-color: var(--sb-bg-secondary) !important;
}

.modern-table tbody tr.archived-row td {
  color: var(--sb-text-secondary);
}

.status-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.pipeline-status-badge {
  --pipeline-status-bg: #f1f5f9;
  --pipeline-status-border: #cbd5e1;
  --pipeline-status-color: #475569;
  --pipeline-status-dot: currentcolor;

  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 4px 9px;
  color: var(--pipeline-status-color);
  background: var(--pipeline-status-bg);
  border: 1px solid var(--pipeline-status-border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.005em;
  white-space: nowrap;
}

.pipeline-status-badge::before {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: var(--pipeline-status-dot);
  border-radius: 50%;
  content: '';
}

.pipeline-status-badge--stage {
  --pipeline-status-bg: color-mix(in srgb, var(--pipeline-status-dot) 12%, #fff);
  --pipeline-status-border: color-mix(in srgb, var(--pipeline-status-dot) 32%, #fff);
  --pipeline-status-color: color-mix(in srgb, var(--pipeline-status-dot) 68%, #172033);
}

.pipeline-status-badge--warning {
  --pipeline-status-bg: #fffbeb;
  --pipeline-status-border: #f7d991;
  --pipeline-status-color: #8a4b12;
  --pipeline-status-dot: #d97706;
}

.pipeline-status-badge--danger {
  --pipeline-status-bg: #fff5f5;
  --pipeline-status-border: #fecaca;
  --pipeline-status-color: #9f2929;
  --pipeline-status-dot: #dc2626;
}

.pipeline-status-badge--review {
  --pipeline-status-bg: #f4f7ff;
  --pipeline-status-border: #c7d2fe;
  --pipeline-status-color: #3b4ea0;
  --pipeline-status-dot: #4f46e5;
}

.pipeline-status-badge--archived {
  --pipeline-status-bg: #f8fafc;
  --pipeline-status-border: #d7dde5;
  --pipeline-status-color: #64748b;
  --pipeline-status-dot: #94a3b8;
}

[data-theme="dark"] .pipeline-status-badge {
  background: color-mix(in srgb, var(--pipeline-status-dot) 14%, var(--sb-card-bg));
  border-color: color-mix(in srgb, var(--pipeline-status-dot) 42%, var(--sb-border));
  color: color-mix(in srgb, var(--pipeline-status-dot) 54%, #fff);
}

[data-theme="dark"] .lock-button--locked {
  color: #fcd34d;
  background: rgb(245 158 11 / 12%);
  border-color: rgb(245 158 11 / 35%);
}

.pipeline-row-actions {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.actions-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--sb-text-secondary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.actions-trigger:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  border-color: var(--sb-border);
}

.actions-trigger:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: 2px;
}

.actions-trigger .material-symbols-rounded {
  font-size: 20px;
}

.actions-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 160px;
  padding: 5px;
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  box-shadow: 0 14px 34px rgb(15 23 42 / 14%);
  animation: dropdown-fade-in 0.12s ease-out;
}

[data-theme="dark"] .actions-dropdown {
  background: var(--sb-card-bg);
  border-color: var(--sb-border);
}

@keyframes dropdown-fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.actions-dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: #1f2937;
  transition: background 0.12s ease;
  white-space: nowrap;
}

[data-theme="dark"] .actions-dropdown-item {
  color: #e4e4e4;
}

.actions-dropdown-item:hover {
  background: #f3f4f6;
}

[data-theme="dark"] .actions-dropdown-item:hover {
  background: #2a2a3e;
}

.actions-dropdown-item .material-symbols-rounded {
  font-size: 18px;
  color: #6b7280;
}

[data-theme="dark"] .actions-dropdown-item .material-symbols-rounded {
  color: #a0a0b0;
}

.actions-dropdown-item--danger {
  color: #ef4444;
}

.actions-dropdown-item--danger .material-symbols-rounded {
  color: #ef4444;
}

.actions-dropdown-item--danger:hover {
  background: rgb(239 68 68 / 8%);
}

[data-theme="dark"] .actions-dropdown-item--danger:hover {
  background: rgb(239 68 68 / 15%);
}

.pipeline-row-actions-error {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 4px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgb(239 68 68 / 8%);
  border: 1px solid rgb(239 68 68 / 30%);
  color: #b91c1c;
  font-size: 13px;
  line-height: 1.4;
}

.pipeline-row-actions-error .material-symbols-rounded {
  font-size: 18px;
  color: #ef4444;
  flex-shrink: 0;
}

[data-theme="dark"] .pipeline-row-actions-error {
  background: rgb(239 68 68 / 15%);
  color: #fca5a5;
}

.reports-page {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: calc(100vh - 80px);
  padding: 16px;
  color: var(--sb-text-primary);
}

.reports-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.reports-header h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
}

.reports-header p {
  margin: 4px 0 0;
  color: var(--sb-text-secondary);
  font-size: 14px;
}

.reports-refresh-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.reports-refresh-button:hover:not(:disabled) {
  background: var(--sb-bg-hover);
}

.reports-refresh-button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.reports-refresh-button .material-symbols-rounded {
  font-size: 18px;
}

.reports-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.reports-metric-card,
.reports-panel {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
}

.reports-metric-card {
  padding: 16px;
}

.reports-metric-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: var(--sb-text-secondary);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.reports-metric-label .material-symbols-rounded {
  font-size: 18px;
}

.reports-metric-value {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.reports-metric-caption {
  margin-top: 4px;
  color: var(--sb-text-secondary);
  font-size: 13px;
}

.reports-panel {
  margin-bottom: 16px;
  overflow: hidden;
}

.reports-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-bottom: 1px solid var(--sb-border);
}

.reports-panel-header h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
}

.reports-panel-header span {
  color: var(--sb-text-secondary);
  font-size: 13px;
}

.reports-stage-list {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.reports-stage-row {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(120px, 3fr) 72px;
  align-items: center;
  gap: 12px;
}

.reports-stage-name {
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
}

.reports-stage-count {
  color: var(--sb-text-secondary);
  font-weight: 500;
}

.reports-stage-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--sb-bg-secondary);
}

.reports-stage-bar {
  height: 100%;
  min-width: 2px;
  border-radius: inherit;
  background: var(--sb-accent-primary);
}

.reports-stage-percent {
  color: var(--sb-text-secondary);
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}

.reports-table-wrapper {
  overflow-x: auto;
}

.reports-empty-state,
.reports-loading-state,
.reports-error-state {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 32px 16px;
  color: var(--sb-text-secondary);
  text-align: center;
}

.reports-empty-state .material-symbols-rounded,
.reports-error-state .material-symbols-rounded {
  font-size: 34px;
}

@media (width <= 720px) {
  .reports-header,
  .reports-panel-header {
    flex-direction: column;
    align-items: stretch;
  }

  .reports-stage-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .reports-stage-percent {
    text-align: left;
  }
}

.sentinel-container {
  padding: 24px;
  min-height: calc(100vh - 80px);
  background: var(--sb-bg-primary);
}
.sentinel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.sentinel-header-left {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.sentinel-title {
  font-family: 'roca', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
}
.sentinel-subtitle {
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  color: var(--sb-text-secondary);
  font-weight: 400;
}
.sentinel-time-range {
  display: flex;
  background: var(--sb-bg-tertiary);
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
}
.sentinel-time-btn {
  font-family: 'proxima-nova', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.02em;
}
.sentinel-time-btn:hover {
  color: var(--sb-text-primary);
}
.sentinel-time-btn.active {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}
.sentinel-tabs {
  display: flex;
  background: var(--sb-bg-tertiary);
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
  margin-bottom: 24px;
  width: -moz-fit-content;
  width: fit-content;
}
.sentinel-tab-btn {
  font-family: 'proxima-nova', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 20px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.sentinel-tab-btn:hover {
  color: var(--sb-text-primary);
}
.sentinel-tab-btn.active {
  background: var(--sb-card-bg);
  color: var(--sb-text-primary);
}
.sentinel-stat-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.sentinel-stat-card {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-card-border);
  border-radius: 16px;
  padding: 20px 24px;
  border-left: 4px solid transparent;
  transition: all 0.2s ease;
}
.sentinel-stat-card.accent-red {
  border-left-color: #ef4444;
}
.sentinel-stat-card.accent-amber {
  border-left-color: #f59e0b;
}
.sentinel-stat-card.accent-blue {
  border-left-color: var(--sb-accent-primary);
}
.sentinel-stat-card.accent-cyan {
  border-left-color: #22d3ee;
}
.sentinel-stat-card.accent-green {
  border-left-color: #10b981;
}
.sentinel-stat-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.sentinel-stat-card-icon {
  font-size: 18px;
  color: var(--sb-text-muted);
}
.sentinel-stat-card-label {
  font-family: 'proxima-nova', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-secondary);
}
.sentinel-stat-card-value {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1.2;
}
.sentinel-card {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-card-border);
  border-radius: 16px;
  margin-bottom: 24px;
  overflow: hidden;
}
.sentinel-card-header {
  padding: 16px 24px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-card-border);
}
.sentinel-card-title {
  font-family: 'roca', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
}
.sentinel-card-body {
  padding: 24px;
}
.sentinel-table-container {
  overflow-x: auto;
}
.sentinel-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.sentinel-table thead {
  background: var(--sb-table-header-bg, var(--sb-bg-secondary));
}
.sentinel-table thead th {
  padding: 16px 20px;
  text-align: left;
  font-family: 'proxima-nova', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-secondary);
  border-bottom: 1px solid var(--sb-border);
  white-space: nowrap;
  height: 44px;
}
.sentinel-table tbody tr {
  border-bottom: 1px solid var(--sb-border);
  transition: all 0.15s ease;
  height: 60px;
}
.sentinel-table tbody tr:last-child {
  border-bottom: none;
}
.sentinel-table tbody tr.clickable:hover {
  background-color: var(--sb-bg-secondary);
  cursor: pointer;
}
.sentinel-table tbody td {
  padding: 16px 20px;
  color: var(--sb-text-primary);
  vertical-align: middle;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
}
.sentinel-table .sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s ease;
}
.sentinel-table .sortable:hover {
  color: var(--sb-accent-primary);
}
.sentinel-table .sort-indicator {
  font-size: 14px;
  vertical-align: middle;
  margin-left: 4px;
}
.sentinel-table .cell-truncate {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sentinel-table .cell-monospace {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 13px;
}
.sentinel-table .cell-title {
  font-weight: 500;
  color: var(--sb-text-primary);
}
.sentinel-table .cell-time {
  font-size: 13px;
  color: var(--sb-text-secondary);
}
.sentinel-table .cell-checkbox {
  width: 40px;
  padding: 16px 12px !important;
}
.sentinel-table .cell-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--sb-accent-primary);
}
.sentinel-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 10px;
  font-family: 'proxima-nova', sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border: 1px solid transparent;
}
.sentinel-badge.status-open {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fecaca;
}
.sentinel-badge.status-resolved {
  background: #f0fdf4;
  color: #166534;
  border-color: #bbf7d0;
}
.sentinel-badge.status-ignored {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-muted);
  border-color: var(--sb-border);
}
.sentinel-badge.source-frontend {
  background: #dbeafe;
  color: var(--sb-emerald-900);
  border-color: #bfdbfe;
}
.sentinel-badge.source-backend {
  background: #f0fdf4;
  color: #166534;
  border-color: #bbf7d0;
}
.sentinel-badge.level-error {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fecaca;
}
.sentinel-badge.level-warning {
  background: #fffbeb;
  color: #92400e;
  border-color: #fed7aa;
}
.sentinel-badge.level-info {
  background: #dbeafe;
  color: var(--sb-emerald-900);
  border-color: #bfdbfe;
}
.sentinel-badge.method-badge {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 10px;
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  border-color: var(--sb-border);
}
.sentinel-empty {
  text-align: center;
  padding: 48px 24px;
  color: var(--sb-text-muted);
  font-size: 14px;
}
.sentinel-empty .material-symbols-rounded {
  font-size: 40px;
  margin-bottom: 12px;
  display: block;
}
.sentinel-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  color: var(--sb-text-secondary);
}
.sentinel-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: sentinel-spin 0.8s linear infinite;
}
@keyframes sentinel-spin {
  to { transform: rotate(360deg); }
}
.sentinel-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  color: #ef4444;
  font-size: 14px;
  gap: 8px;
}
.sentinel-error .material-symbols-rounded {
  font-size: 32px;
}
.sentinel-filter-bar {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.sentinel-select {
  font-family: 'proxima-nova', sans-serif;
  font-size: 13px;
  padding: 8px 32px 8px 12px;
  border: 1px solid var(--sb-input-border);
  border-radius: 10px;
  background: var(--sb-input-bg);
  color: var(--sb-text-primary);
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%236b7280%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M4.646 5.646a.5.5 0 01.708 0L8 8.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  min-width: 140px;
}
.sentinel-select:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}
.sentinel-search {
  font-family: 'proxima-nova', sans-serif;
  font-size: 13px;
  padding: 8px 12px;
  border: 1px solid var(--sb-input-border);
  border-radius: 10px;
  background: var(--sb-input-bg);
  color: var(--sb-text-primary);
  flex: 1;
  min-width: 200px;
  transition: all 0.2s ease;
}
.sentinel-search::-moz-placeholder {
  color: var(--sb-text-muted);
}
.sentinel-search::placeholder {
  color: var(--sb-text-muted);
}
.sentinel-search:focus {
  outline: none;
  border-color: var(--sb-accent-primary);
}
.sentinel-bulk-actions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
.sentinel-btn {
  font-family: 'proxima-nova', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sentinel-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.sentinel-btn.btn-resolve {
  background: #10b981;
  color: #fff;
}
.sentinel-btn.btn-resolve:hover:not(:disabled) {
  background: #059669;
}
.sentinel-btn.btn-ignore {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
}
.sentinel-btn.btn-ignore:hover:not(:disabled) {
  background: var(--sb-bg-secondary);
}
.sentinel-btn.btn-reopen {
  background: #f59e0b;
  color: #fff;
}
.sentinel-btn.btn-reopen:hover:not(:disabled) {
  background: #d97706;
}
.sentinel-btn.btn-back {
  background: transparent;
  color: var(--sb-text-secondary);
  padding: 8px 12px;
}
.sentinel-btn.btn-back:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-tertiary);
}
.sentinel-btn.btn-copy {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
  font-size: 11px;
  padding: 4px 10px;
}
.sentinel-btn.btn-copy:hover {
  background: var(--sb-bg-secondary);
}
.sentinel-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--sb-border);
}
.sentinel-page-btn {
  font-family: 'proxima-nova', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 12px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.sentinel-page-btn:hover:not(:disabled) {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}
.sentinel-page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.sentinel-page-btn.active {
  background: var(--sb-accent-primary);
  color: #fff;
  border-color: var(--sb-accent-primary);
}
.sentinel-detail-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.sentinel-detail-title {
  font-family: 'roca', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sentinel-detail-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.sentinel-chart-container {
  height: 250px;
  width: 100%;
}
.sentinel-chart-tooltip {
  background: var(--sb-card-bg) !important;
  border: 1px solid var(--sb-card-border) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
}
.sentinel-chart-tooltip-label {
  font-family: 'proxima-nova', sans-serif;
  font-size: 11px;
  color: var(--sb-text-secondary);
  margin-bottom: 4px;
}
.sentinel-chart-tooltip-value {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
}
.sentinel-stack-trace {
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.sentinel-stack-trace-header {
  display: flex;
  justify-content: flex-end;
  padding: 8px 12px;
  border-bottom: 1px solid var(--sb-border);
}
.sentinel-stack-trace-body {
  padding: 16px;
  overflow-x: auto;
  max-height: 400px;
  overflow-y: auto;
}
.sentinel-stack-frame {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 12px;
  line-height: 1.8;
  display: flex;
  gap: 12px;
}
.sentinel-stack-line-num {
  color: var(--sb-text-muted);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-width: 24px;
  text-align: right;
  flex-shrink: 0;
}
.sentinel-stack-line-text {
  color: var(--sb-text-primary);
  white-space: pre-wrap;
  word-break: break-all;
}
.sentinel-stack-line-text.file-path {
  color: var(--sb-accent-primary);
}
.sentinel-stack-expand {
  padding: 8px 16px;
  border-top: 1px solid var(--sb-border);
}
.sentinel-stack-expand button {
  font-family: 'proxima-nova', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
}
.sentinel-stack-expand button:hover {
  opacity: 0.7;
}
.sentinel-timeline {
  position: relative;
  padding-left: 32px;
}
.sentinel-timeline-item {
  position: relative;
  padding-bottom: 20px;
}
.sentinel-timeline-item:last-child {
  padding-bottom: 0;
}
.sentinel-timeline-item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: -21px;
  top: 28px;
  bottom: 0;
  width: 2px;
  background: var(--sb-border);
}
.sentinel-timeline-icon {
  position: absolute;
  left: -32px;
  top: 2px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sb-bg-tertiary);
  border: 2px solid var(--sb-border);
}
.sentinel-timeline-icon .material-symbols-rounded {
  font-size: 14px;
  color: var(--sb-text-secondary);
}
.sentinel-timeline-icon.type-click {
  border-color: var(--sb-accent-primary);
}
.sentinel-timeline-icon.type-click .material-symbols-rounded {
  color: var(--sb-accent-primary);
}
.sentinel-timeline-icon.type-navigation {
  border-color: #10b981;
}
.sentinel-timeline-icon.type-navigation .material-symbols-rounded {
  color: #10b981;
}
.sentinel-timeline-icon.type-api {
  border-color: #8b5cf6;
}
.sentinel-timeline-icon.type-api .material-symbols-rounded {
  color: #8b5cf6;
}
.sentinel-timeline-icon.type-console {
  border-color: #f59e0b;
}
.sentinel-timeline-icon.type-console .material-symbols-rounded {
  color: #f59e0b;
}
.sentinel-timeline-icon.type-custom {
  border-color: var(--sb-text-muted);
}
.sentinel-timeline-icon.type-custom .material-symbols-rounded {
  color: var(--sb-text-muted);
}
.sentinel-timeline-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sentinel-timeline-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sentinel-timeline-message {
  font-family: 'proxima-nova', sans-serif;
  font-size: 13px;
  color: var(--sb-text-primary);
}
.sentinel-timeline-time {
  font-family: 'proxima-nova', sans-serif;
  font-size: 11px;
  color: var(--sb-text-muted);
}
.sentinel-timeline-data {
  margin-top: 4px;
}
.sentinel-timeline-data pre {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 11px;
  background: var(--sb-bg-tertiary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 12px;
  color: var(--sb-text-primary);
  max-height: 200px;
  overflow: auto;
  margin: 4px 0 0 0;
}
.sentinel-timeline-toggle {
  font-family: 'proxima-nova', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.2s ease;
}
.sentinel-timeline-toggle:hover {
  opacity: 0.7;
}
.sentinel-context-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.sentinel-context-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sentinel-context-label {
  font-family: 'proxima-nova', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
}
.sentinel-context-value {
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  color: var(--sb-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sentinel-context-value.monospace {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 12px;
}
.sentinel-recent-events {
  max-height: 400px;
  overflow-y: auto;
}
.sentinel-recent-event {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--sb-border);
}
.sentinel-recent-event:last-child {
  border-bottom: none;
}
.sentinel-recent-event-time {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 11px;
  color: var(--sb-text-muted);
  white-space: nowrap;
  padding-top: 1px;
  flex-shrink: 0;
}
.sentinel-recent-event-message {
  font-family: 'proxima-nova', sans-serif;
  font-size: 13px;
  color: var(--sb-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.sentinel-content-split {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
}
.sentinel-web-vitals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.sentinel-vital-card {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 20px;
}
.sentinel-vital-label {
  font-family: 'proxima-nova', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  margin-bottom: 8px;
}
.sentinel-vital-value {
  font-family: 'SF Mono', 'Monaco', 'Courier New', monospace;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
}
.sentinel-vital-value.vital-good {
  color: #10b981;
}
.sentinel-vital-value.vital-warning {
  color: #f59e0b;
}
.sentinel-vital-value.vital-poor {
  color: #ef4444;
}
.sentinel-vital-value.vital-unknown {
  color: var(--sb-text-muted);
}
.sentinel-vital-threshold {
  font-family: 'proxima-nova', sans-serif;
  font-size: 10px;
  color: var(--sb-text-muted);
}
@media (max-width: 1024px) {
  .sentinel-stat-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .sentinel-content-split {
    grid-template-columns: 1fr;
  }
  .sentinel-web-vitals {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .sentinel-container {
    padding: 16px;
  }
  .sentinel-stat-cards {
    grid-template-columns: 1fr;
  }
  .sentinel-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .sentinel-web-vitals {
    grid-template-columns: 1fr;
  }
  .sentinel-detail-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .sentinel-detail-title {
    white-space: normal;
  }
}

.VHbOSHyvF4pU_LJrPMj2 {
  width: 100%;
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius);
  height: var(--sb-input-height);
  padding: var(--sb-space-2) var(--sb-space-3);
  transition: border-color var(--sb-transition-fast);
  outline: none;
}

.VHbOSHyvF4pU_LJrPMj2::-moz-placeholder {
  color: var(--sb-input-placeholder);
}

.VHbOSHyvF4pU_LJrPMj2::placeholder {
  color: var(--sb-input-placeholder);
}

.VHbOSHyvF4pU_LJrPMj2:focus {
  border-color: var(--sb-input-focus-border);
}

.imXr0IBpKigTIaoigXSJ {
  border-color: var(--sb-error);
}

.imXr0IBpKigTIaoigXSJ:focus {
  border-color: var(--sb-error);
}

.U0gSKY3qMj7pYplhOY2d {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--sb-input-bg);
}

.RBf6c1s04hgT69o9HLrB {
  font-size: var(--sb-text-sm);
  height: calc(var(--sb-input-height) - 8px);
  padding: var(--sb-space-1) var(--sb-space-2);
}

.HNCveF98LQc6rceCFd2s {
  font-size: var(--sb-text-base);
  height: var(--sb-input-height);
  padding: var(--sb-space-2) var(--sb-space-3);
}

.hJa5TPhgWwD4T7S0Rp2g {
  font-size: var(--sb-text-base);
  height: calc(var(--sb-input-height) + 8px);
  padding: var(--sb-space-3) var(--sb-space-4);
}

.krSZ44NhMVvZ64O0YTy4 {
  width: 100%;
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius);
  height: var(--sb-input-height);
  padding: var(--sb-space-2) var(--sb-space-3);
  padding-right: var(--sb-space-10, 2.5rem);
  transition: border-color var(--sb-transition-fast);
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27%236b7280%27 d=%27M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--sb-space-3) center;
  background-size: 12px 8px;
}

.y0J3VIe9wpr56lbOm1Sy {
  color: var(--sb-input-placeholder);
}

.krSZ44NhMVvZ64O0YTy4:focus {
  border-color: var(--sb-input-focus-border);
}

.xD7IzggGZWF0bOEcY8Vo {
  border-color: var(--sb-error);
}

.xD7IzggGZWF0bOEcY8Vo:focus {
  border-color: var(--sb-error);
}

.RlDf0oCv7WzzZoAsZskj {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--sb-input-bg);
}

.MHWAsHfi9X8YKHvcfckr {
  font-size: var(--sb-text-sm);
  height: calc(var(--sb-input-height) - 8px);
  padding: var(--sb-space-1) var(--sb-space-2);
  padding-right: var(--sb-space-10, 2.5rem);
}

.IvktBMb5yhxNRpALuaMV {
  font-size: var(--sb-text-base);
  height: var(--sb-input-height);
  padding: var(--sb-space-2) var(--sb-space-3);
  padding-right: var(--sb-space-10, 2.5rem);
}

.EV_z8jgTAcJszYc_3wC6 {
  font-size: var(--sb-text-base);
  height: calc(var(--sb-input-height) + 8px);
  padding: var(--sb-space-3) var(--sb-space-4);
  padding-right: var(--sb-space-10, 2.5rem);
}

.IDFz8S1IEWcRLodbzQbI {
  position: relative;
  display: flex;
  align-items: center;
}

.ATMQk2npCJLJazkmDz9g {
  position: absolute;
  left: var(--sb-space-3);
  font-family: var(--sb-font);
  font-size: var(--sb-text-md);
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
  pointer-events: none;
  line-height: 1;
  z-index: 1;
}

.U0QEJEFBe9FVZhJw2cmh {
  width: 100%;
  height: var(--sb-input-height);
  padding: var(--sb-space-2) var(--sb-space-3) var(--sb-space-2) var(--sb-space-7);
  font-family: var(--sb-font);
  font-size: var(--sb-text-md);
  font-weight: var(--sb-font-regular);
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius);
  outline: none;
  transition: var(--sb-transition-fast);
  line-height: var(--sb-leading-normal);
}

.U0QEJEFBe9FVZhJw2cmh::-moz-placeholder {
  color: var(--sb-input-placeholder);
}

.U0QEJEFBe9FVZhJw2cmh::placeholder {
  color: var(--sb-input-placeholder);
}

.U0QEJEFBe9FVZhJw2cmh:focus {
  border-color: var(--sb-input-focus-border);
}

.U0QEJEFBe9FVZhJw2cmh:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--sb-bg-tertiary);
}

.ZLLxmPzDDFgols27IxFv {
  border-color: var(--sb-input-error-border);
}

.ZLLxmPzDDFgols27IxFv:focus {
  border-color: var(--sb-input-error-border);
}

.lXTho1FTkMVoU8UFZzj1 {
  width: 100%;
  height: var(--sb-input-height);
  padding: var(--sb-space-2) var(--sb-space-3);
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius);
  outline: none;
  transition: border-color var(--sb-transition-fast);
  line-height: var(--sb-leading-normal);
}

.lXTho1FTkMVoU8UFZzj1::-moz-placeholder {
  color: var(--sb-text-muted);
}

.lXTho1FTkMVoU8UFZzj1::placeholder {
  color: var(--sb-text-muted);
}

.lXTho1FTkMVoU8UFZzj1:focus {
  border-color: var(--sb-input-focus-border);
}

.lXTho1FTkMVoU8UFZzj1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.rA09CUSCiAVZzervk9e_ {
  border-color: var(--sb-error);
}

.rA09CUSCiAVZzervk9e_:focus {
  /* intentionally empty */
}

.kjCvyVZMNsHPXmNV96DG {
  width: 100%;
  height: var(--sb-input-height);
  padding: var(--sb-space-2) var(--sb-space-3);
  font-family: var(--sb-font);
  font-size: var(--sb-text-base);
  color: var(--sb-text-primary);
  background-color: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius);
  outline: none;
  transition: border-color var(--sb-transition-fast);
  line-height: var(--sb-leading-normal);
}

.kjCvyVZMNsHPXmNV96DG::-moz-placeholder {
  color: var(--sb-text-muted);
}

.kjCvyVZMNsHPXmNV96DG::placeholder {
  color: var(--sb-text-muted);
}

.kjCvyVZMNsHPXmNV96DG:focus {
  border-color: var(--sb-input-focus-border);
}

.kjCvyVZMNsHPXmNV96DG:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.voHpbuQImzEIf5hPzlSp {
  border-color: var(--sb-error);
}

.voHpbuQImzEIf5hPzlSp:focus {
  /* intentionally empty */
}

.EM6TE94Hd5Eqd2FQBLNU {
  min-height: 100vh;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 24px 48px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.DQXPWVpctsZre5VHD1Nb,
.FO6qWJdTFBHBaNy1OrFT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 14px 16px;
  background: var(--sb-bg-secondary);
}

.t_YwD9aEtOZIUN50dIzA,
.FO6qWJdTFBHBaNy1OrFT > div:first-child {
  min-width: 0;
}

.rhn8WiqirYU6zxCmWZX1 {
  display: block;
  margin-bottom: 3px;
  color: var(--sb-accent-primary);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.DyvvRifnlG8fK_p0csg1,
.FO6qWJdTFBHBaNy1OrFT h2 {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 750;
  letter-spacing: -0.02em;
}

.t_YwD9aEtOZIUN50dIzA p,
.FO6qWJdTFBHBaNy1OrFT p {
  margin: 4px 0 0;
  color: var(--sb-text-secondary);
  font-size: 0.78rem;
  line-height: 1.55;
}

.bQ7OQdHLMVeYqGb3X_Bo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
}

.bQ7OQdHLMVeYqGb3X_Bo > span:first-child {
  display: grid;
  justify-items: end;
}

.iLrC44aBdjDkpo1ECZYV {
  color: var(--sb-text-muted, var(--sb-text-secondary));
  font-size: 0.62rem;
}

.Fp0VWunFtGTMfyMZkFh9,
.N2Eu_5BhklpwRUofyaFO {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  padding: 2px 9px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: capitalize;
}

.Fp0VWunFtGTMfyMZkFh9 {
  border-color: color-mix(in srgb, var(--sb-success, #047857) 34%, var(--sb-border));
  color: var(--sb-success, #047857);
}

.cZqI5v8L13206bLxk3Sg {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  margin: 14px 0 10px;
  border-bottom: 1px solid var(--sb-border);
  scrollbar-width: thin;
}

.jBs9snzOztbiod26VFQC,
._X1Tfy1Gdd9l0S6GEUDi {
  min-height: 38px;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 8px 13px;
  color: var(--sb-text-secondary);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.jBs9snzOztbiod26VFQC:hover {
  color: var(--sb-text-primary);
  background: var(--sb-bg-hover, var(--sb-bg-secondary));
}

._X1Tfy1Gdd9l0S6GEUDi {
  border-bottom-color: var(--sb-accent-primary);
  color: var(--sb-text-primary);
}

.BJhH2sqtqBrEP6PppNqH {
  min-width: 0;
}

.WZfACxsAoKD7fFApcjgA {
  display: grid;
  gap: 12px;
}

.FO6qWJdTFBHBaNy1OrFT {
  min-height: 86px;
  padding: 12px;
}

.Uktrxmd7mD2avaOgHUGs {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.CbitEvK9llYtpmshojxS,
.cDyUtn3ETXddY2QiuRKW,
.WtZyvdStkOZctH9sd0EV {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
}

.CbitEvK9llYtpmshojxS {
  min-width: 0;
  overflow: hidden;
  background: var(--sb-bg-primary);
}

.Tsct7VpAyKdyADvAZEar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--sb-border);
  padding: 11px 12px;
  background: var(--sb-bg-secondary);
}

.Tsct7VpAyKdyADvAZEar h3 {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 0.82rem;
  font-weight: 750;
}

.Tsct7VpAyKdyADvAZEar p {
  margin: 2px 0 0;
  color: var(--sb-text-secondary);
  font-size: 0.7rem;
}

.IZ5MSnGHlFTts4HUvQiy {
  color: var(--sb-text-muted, var(--sb-text-secondary));
  font-size: 0.67rem;
  white-space: nowrap;
}

.SWUvkCuEVmKmKmTU9PLr {
  max-width: 100%;
  overflow-x: auto;
}

.OHv_4RqSGOXm8KJCgwi3 {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 0.78rem;
}

.OHv_4RqSGOXm8KJCgwi3 th {
  border-bottom: 1px solid var(--sb-border);
  padding: 8px 12px;
  color: var(--sb-text-muted, var(--sb-text-secondary));
  background: var(--sb-bg-primary);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

.OHv_4RqSGOXm8KJCgwi3 td {
  border-bottom: 1px solid var(--sb-border-subtle, var(--sb-border));
  padding: 10px 12px;
  vertical-align: middle;
}

.OHv_4RqSGOXm8KJCgwi3 tbody tr:last-child td {
  border-bottom: 0;
}

.OHv_4RqSGOXm8KJCgwi3 td .tk4fAfjsQRAlzobupRy0 {
  margin-top: 0;
}

.LPBVO8LxtYjdSu6YMjt6 {
  cursor: pointer;
}

.LPBVO8LxtYjdSu6YMjt6:hover td {
  background: var(--sb-bg-hover, var(--sb-bg-secondary));
}

.LPBVO8LxtYjdSu6YMjt6:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--sb-accent-primary) 36%, transparent);
  outline-offset: -3px;
}

.CMvBUaUnxlP6_mu9uydA td {
  background: var(--sb-bg-secondary);
}

.a358SE3JIxoWy4pbYQJp {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
  letter-spacing: -0.01em;
}

.yC0lug0KT2iLn4jpv5xi {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 7px;
  border: 1px solid var(--sb-border);
  border-radius: 3px;
  vertical-align: -1px;
}

.VVMaynFFFT4yR4vGEwcr {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: 1px;
}

.K96zEkAMVcXBHkmhgEug {
  background: var(--sb-success, #047857);
}

.fIUMvsuiYOlaLTLMOyKV {
  background: var(--sb-warning, #e38804);
}

.YsE2IWvhy8GQ_s3iTaGv {
  background: var(--sb-text-muted, #8a8a8a);
}

.qlO_6I13AsvqvOQsjx1Q {
  background: var(--sb-accent-primary);
}

.G_7dqDSZ4Joc6QEsJX44 {
  background: var(--sb-error, #ef4444);
}

.cDyUtn3ETXddY2QiuRKW {
  margin: 0;
  padding: 12px;
  background: var(--sb-bg-secondary);
}

.CMvBUaUnxlP6_mu9uydA .cDyUtn3ETXddY2QiuRKW {
  border-color: var(--sb-border-strong, var(--sb-border));
  background: var(--sb-bg-primary);
}

.Ko2icesGse_6aq9NErSJ {
  margin: 2px 0 -4px;
  color: var(--sb-text-muted, var(--sb-text-secondary));
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.HSTcEsQtiUBWwCKZ6gUn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px 16px;
}

.YB9HhV39IeRNwxrApFnj {
  display: grid;
  max-width: 620px;
  gap: 3px 16px;
}

.g_CGK_Isj2rd3eaCd38y {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--sb-border-subtle, var(--sb-border));
  padding: 8px 0;
  font-size: 0.76rem;
}

.g_CGK_Isj2rd3eaCd38y:first-child {
  padding-top: 0;
}

.g_CGK_Isj2rd3eaCd38y:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.g_CGK_Isj2rd3eaCd38y dt {
  margin: 0;
  color: var(--sb-text-secondary);
}

.g_CGK_Isj2rd3eaCd38y dd {
  margin: 0;
  color: var(--sb-text-primary);
  text-align: right;
}

.tk4fAfjsQRAlzobupRy0 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.HXVxA2O3M5fOiHZ8NbJT,
.AsToBxQRWfOKYJ0nJxlz,
.CsKD6BIX4KsmrUSXq1ed,
.b2SB46ePozh1Ckkn8cJh {
  border: 1px solid var(--sb-border);
  border-left: 3px solid var(--sb-accent-primary);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  font-size: 0.75rem;
}

.AsToBxQRWfOKYJ0nJxlz {
  border-left-color: var(--sb-error, #ef4444);
}

.CsKD6BIX4KsmrUSXq1ed {
  border-left-color: var(--sb-success, #047857);
}

.b2SB46ePozh1Ckkn8cJh {
  border-left-color: var(--sb-warning, #e38804);
}

.b2SB46ePozh1Ckkn8cJh a {
  color: var(--sb-accent-primary);
  font-weight: 750;
}

.nCNzutveWSzsBzosrsj1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  border: 1px solid var(--sb-border);
  border-radius: 9px;
  padding: 11px 12px;
  background: var(--sb-bg-secondary);
}

.nCNzutveWSzsBzosrsj1 > div {
  display: grid;
  gap: 3px;
}

.nCNzutveWSzsBzosrsj1 strong {
  color: var(--sb-text-primary);
  font-size: 0.74rem;
}

.nCNzutveWSzsBzosrsj1 span {
  color: var(--sb-text-muted, var(--sb-text-secondary));
  font-size: 0.65rem;
}

.WdEtNfe3Gefa8NoqwxXK {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  padding: 13px;
  background: color-mix(in srgb, var(--sb-accent-primary) 4%, var(--sb-bg-secondary));
}

.W4TDqxrkwJZdVKTRz1Ud {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.W4TDqxrkwJZdVKTRz1Ud > div {
  display: grid;
  gap: 5px;
}

.W4TDqxrkwJZdVKTRz1Ud .Ko2icesGse_6aq9NErSJ {
  margin: 0;
}

.W4TDqxrkwJZdVKTRz1Ud strong {
  color: var(--sb-text-primary);
  font-size: 0.78rem;
}

.UxxsyPDMYuAHc1XIaohN {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.UxxsyPDMYuAHc1XIaohN span {
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  padding: 3px 8px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
  font-size: 0.62rem;
}

._btFz3r7J_tr3ncCdhhW {
  border-left: 2px solid var(--sb-error, #ef4444);
  padding: 5px 9px;
  color: var(--sb-error, #b91c1c);
  background: color-mix(in srgb, var(--sb-error, #ef4444) 7%, transparent);
  font-size: 0.68rem;
}

.lZ1DLaDjXdDaef5YOdNZ {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.Mc70wiMrfV8ei99TbI_d {
  margin-top: 3px;
  color: var(--sb-text-muted, var(--sb-text-secondary));
  font-size: 0.68rem;
  line-height: 1.45;
}

.WtZyvdStkOZctH9sd0EV {
  padding: 44px 24px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  font-size: 0.78rem;
  text-align: center;
}

.WtZyvdStkOZctH9sd0EV a {
  color: var(--sb-accent-primary);
}

.a_FtftHKmr9BLmh_kB70 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 7px 10px;
  color: var(--sb-text-muted, var(--sb-text-secondary));
  background: var(--sb-bg-secondary);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.CYZt8idUr6Pqlddy3jdG {
  color: var(--sb-accent-primary);
}

.u3OdzhZiTzxgMhuBNIhO {
  color: var(--sb-border-strong, var(--sb-border));
}

.TA5zThqCff2WLETDSJic {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.TA5zThqCff2WLETDSJic > :first-child {
  min-width: 0;
  flex: 1;
}

.TA5zThqCff2WLETDSJic input[type='color'] {
  width: 38px;
  height: 38px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 3px;
  background: var(--sb-bg-primary);
  cursor: pointer;
}

._X3fHk5oh7PfjipEj617 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--sb-border-subtle, var(--sb-border));
  padding: 5px 0;
}

._X3fHk5oh7PfjipEj617:last-child {
  border-bottom: 0;
}

.fM_ak2wNxGufkN4foLuX {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 0.78rem;
}

.GpPkS4V7QitwM5kCah2y {
  opacity: 0.55;
}

.UIlAJvdnsOS_2KdGqcUP {
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  padding: 1px 7px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
  font-size: 0.61rem;
}

.XA1l0watdKPuMrIxnjo5,
.Udp0VpV_AP3NTUoVLOTy {
  min-width: 26px;
  font-size: 0.7rem;
  font-weight: 700;
}

.XA1l0watdKPuMrIxnjo5 {
  color: var(--sb-success, #047857);
}

.Udp0VpV_AP3NTUoVLOTy {
  color: var(--sb-text-muted, var(--sb-text-secondary));
}

@media (width <= 760px) {
  .EM6TE94Hd5Eqd2FQBLNU {
    padding: 12px 12px 36px;
  }

  .DQXPWVpctsZre5VHD1Nb,
  .FO6qWJdTFBHBaNy1OrFT {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .bQ7OQdHLMVeYqGb3X_Bo {
    width: 100%;
    justify-content: space-between;
  }

  .bQ7OQdHLMVeYqGb3X_Bo > span:first-child {
    justify-items: start;
  }

  .cZqI5v8L13206bLxk3Sg {
    margin-top: 10px;
  }

  .FO6qWJdTFBHBaNy1OrFT {
    min-height: auto;
  }

  .Tsct7VpAyKdyADvAZEar {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .HSTcEsQtiUBWwCKZ6gUn {
    grid-template-columns: 1fr;
  }

  .a_FtftHKmr9BLmh_kB70 {
    width: 100%;
    overflow-x: auto;
  }

  .nCNzutveWSzsBzosrsj1,
  .W4TDqxrkwJZdVKTRz1Ud {
    align-items: flex-start;
    flex-direction: column;
  }

  ._X3fHk5oh7PfjipEj617 {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .XA1l0watdKPuMrIxnjo5,
  .Udp0VpV_AP3NTUoVLOTy {
    grid-column: 2;
  }
}

.COYeeEUrkPQYdONAS8lt {
  --builder-accent: var(--sb-accent-primary);

  min-width: 0;
  color: var(--sb-text-primary);
}

.COYeeEUrkPQYdONAS8lt button,
.COYeeEUrkPQYdONAS8lt input,
.COYeeEUrkPQYdONAS8lt select,
.COYeeEUrkPQYdONAS8lt textarea {
  font: inherit;
}

.JuvC38XQN8moLUjICGug {
  display: flex;
  min-height: 36px;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.JuvC38XQN8moLUjICGug button {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 5px 8px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  font-size: 0.67rem;
}

.JuvC38XQN8moLUjICGug button:disabled {
  opacity: 0.45;
}

.JuvC38XQN8moLUjICGug span {
  margin-left: auto;
  color: var(--sb-text-secondary);
  font-size: 0.64rem;
}

.wW5vAl32pdrwcUpjB0qv {
  display: grid;
  grid-template-columns: minmax(220px, 0.76fr) minmax(440px, 1.7fr) minmax(280px, 0.92fr);
  min-height: 680px;
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  background: var(--sb-bg-primary);
}

.KnC5sSr7NQ4Y_FRG5_09 {
  min-width: 0;
}

.t9LQ06NWXpBtmvW8dpwZ,
.isglJbiJG8GUUSY0idxe,
.xS9CN2mKCnkkgbW8jA_A {
  height: 100%;
  min-width: 0;
  padding: 14px;
  background: var(--sb-bg-secondary);
}

.t9LQ06NWXpBtmvW8dpwZ {
  border-right: 1px solid var(--sb-border);
}

.isglJbiJG8GUUSY0idxe,
.xS9CN2mKCnkkgbW8jA_A {
  overflow-y: auto;
  border-left: 1px solid var(--sb-border);
}

._SmQ6VVeSSTqdB7gau4M,
.LDFZal1SlxbDoxc7TsLh,
.B6OK_r4s6hukleB6Jc4z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

._SmQ6VVeSSTqdB7gau4M span,
.LDFZal1SlxbDoxc7TsLh span,
.B6OK_r4s6hukleB6Jc4z span {
  color: var(--builder-accent);
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

._SmQ6VVeSSTqdB7gau4M h3,
.LDFZal1SlxbDoxc7TsLh h3 {
  margin: 3px 0 0;
  color: var(--sb-text-primary);
  font-size: 1rem;
}

._SmQ6VVeSSTqdB7gau4M i {
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  padding: 3px 7px;
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
  font-style: normal;
}

.gMY3GzH9_fypQSAg3iDL,
.WTrVi1OLfasKpnHhKCeV,
.ho2YVzLzADJH8VzMjkfQ {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 7px;
  padding: 6px 10px;
  font-size: 0.72rem;
  font-weight: 760;
  cursor: pointer;
}

.gMY3GzH9_fypQSAg3iDL {
  border: 1px solid var(--sb-border-strong, var(--sb-border));
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.WTrVi1OLfasKpnHhKCeV {
  border: 1px solid var(--builder-accent);
  color: #fff;
  background: var(--builder-accent);
}

.ho2YVzLzADJH8VzMjkfQ {
  border: 1px solid var(--sb-error, #b42318);
  color: #fff;
  background: var(--sb-error, #b42318);
}

.gMY3GzH9_fypQSAg3iDL:disabled,
.WTrVi1OLfasKpnHhKCeV:disabled,
.ho2YVzLzADJH8VzMjkfQ:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.Nw6fJ8xghBukNYGaBxqL {
  display: flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 0 9px;
  background: var(--sb-bg-primary);
}

.Nw6fJ8xghBukNYGaBxqL input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  color: var(--sb-text-primary);
  background: transparent;
  font-size: 0.75rem;
}

.t8Xc6usj4HwzfVjEQSil {
  display: grid;
  max-height: 552px;
  gap: 6px;
  overflow-y: auto;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.hh4imCdBstVmIAexA4vg,
.rHc929wtaOWOpspr8ijW {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-bg-primary);
}

.rHc929wtaOWOpspr8ijW {
  border-color: var(--builder-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--builder-accent) 12%, transparent);
}

.vcP2vIpMy1viOvf2iS1U {
  display: grid;
  width: 100%;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 0;
  padding: 10px 9px 8px;
  color: var(--sb-text-primary);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.vcP2vIpMy1viOvf2iS1U > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.vcP2vIpMy1viOvf2iS1U strong,
.vcP2vIpMy1viOvf2iS1U small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vcP2vIpMy1viOvf2iS1U strong {
  font-size: 0.74rem;
}

.vcP2vIpMy1viOvf2iS1U small {
  color: var(--sb-text-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.58rem;
}

.vcP2vIpMy1viOvf2iS1U i {
  border-radius: 999px;
  padding: 2px 5px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-tertiary, var(--sb-bg-secondary));
  font-size: 0.55rem;
  font-style: normal;
}

.vcP2vIpMy1viOvf2iS1U i[data-enabled="true"] {
  color: var(--sb-success, #047857);
}

.kv8ywYRB49qz_DW4hAdw {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid var(--sb-border);
  border-radius: 50%;
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
}

.XRmbRPhDd7QuaEzWSBbz {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--sb-border);
}

.XRmbRPhDd7QuaEzWSBbz button {
  display: grid;
  min-height: 28px;
  place-items: center;
  border: 0;
  border-right: 1px solid var(--sb-border);
  color: var(--sb-text-secondary);
  background: transparent;
  cursor: pointer;
}

.XRmbRPhDd7QuaEzWSBbz button:last-child {
  border-right: 0;
}

.XRmbRPhDd7QuaEzWSBbz button:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.YfZd54wL6D689GQViEgg {
  display: none;
}

.pFETeGS68eMBUTlgSQyQ,
.VyiQf4AuOhzVhXjHpoqQ {
  margin: 11px 0 0;
  color: var(--sb-text-secondary);
  font-size: 0.66rem;
}

.rZXeGPaERhhdG5Q6EQOq {
  min-width: 0;
  padding: 16px;
  background: var(--sb-bg-primary);
}

.LDFZal1SlxbDoxc7TsLh {
  margin-bottom: 12px;
}

.LDFZal1SlxbDoxc7TsLh p {
  margin: 4px 0 0;
  color: var(--sb-text-secondary);
  font-size: 0.7rem;
}

.LDFZal1SlxbDoxc7TsLh a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--builder-accent);
  font-size: 0.7rem;
  font-weight: 700;
  text-decoration: none;
}

.pAF5wuwxr9lhjTcJGRm7 {
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: 9px;
  background: var(--sb-bg-secondary);
}

.b8kVhUSQzWqK3oOUE9Xz {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid var(--sb-border);
  padding: 6px 9px;
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
}

.b8kVhUSQzWqK3oOUE9Xz i {
  margin-left: auto;
  border-radius: 999px;
  padding: 2px 6px;
  color: var(--builder-accent);
  background: color-mix(in srgb, var(--builder-accent) 10%, transparent);
  font-style: normal;
}

.pAF5wuwxr9lhjTcJGRm7 iframe {
  display: block;
  width: 100%;
  height: 430px;
  border: 0;
  background: #fff;
}

.wk1J7vlhWxeR4xm2X_Al {
  display: grid;
  min-height: 250px;
  place-items: center;
  align-content: center;
  gap: 9px;
  border: 1px dashed var(--sb-border-strong, var(--sb-border));
  border-radius: 9px;
  padding: 24px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  text-align: center;
}

.wk1J7vlhWxeR4xm2X_Al svg {
  width: 24px;
  height: 24px;
  color: var(--builder-accent);
}

.wk1J7vlhWxeR4xm2X_Al strong {
  color: var(--sb-text-primary);
}

.wk1J7vlhWxeR4xm2X_Al p {
  max-width: 390px;
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.55;
}

.Jmcc2vZuq_idZ6azPcO1 {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}

.B6OK_r4s6hukleB6Jc4z small {
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
}

.Jmcc2vZuq_idZ6azPcO1 article {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto 26px;
  gap: 9px;
  align-items: center;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 8px;
  background: var(--sb-bg-secondary);
}

.Jmcc2vZuq_idZ6azPcO1 article > span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 5px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
  font-size: 0.62rem;
}

.Jmcc2vZuq_idZ6azPcO1 article div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.Jmcc2vZuq_idZ6azPcO1 article strong {
  font-size: 0.72rem;
}

.Jmcc2vZuq_idZ6azPcO1 code {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 0.58rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Jmcc2vZuq_idZ6azPcO1 article i {
  color: var(--sb-text-secondary);
  font-size: 0.6rem;
  font-style: normal;
}

.Jmcc2vZuq_idZ6azPcO1 article[data-selected="true"] {
  border-color: var(--builder-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--builder-accent) 10%, transparent);
}

.Jmcc2vZuq_idZ6azPcO1 article > button {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
}

.nZtjtUGADOjuZiuI4Zpa {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.nZtjtUGADOjuZiuI4Zpa label {
  display: grid;
  gap: 5px;
}

.nZtjtUGADOjuZiuI4Zpa label > span {
  color: var(--sb-text-secondary);
  font-size: 0.67rem;
  font-weight: 680;
}

.nZtjtUGADOjuZiuI4Zpa input,
.nZtjtUGADOjuZiuI4Zpa select,
.nZtjtUGADOjuZiuI4Zpa textarea {
  width: 100%;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 8px 9px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  font-size: 0.72rem;
}

.nZtjtUGADOjuZiuI4Zpa textarea {
  resize: vertical;
}

.nZtjtUGADOjuZiuI4Zpa .vhw079cDb8TklEOuHlcX {
  display: flex;
  align-items: center;
  gap: 8px;
}

.vhw079cDb8TklEOuHlcX input {
  width: auto;
}

.CY7t7YtcbAbfRkkIx2Lg {
  display: grid;
  gap: 5px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 9px;
  background: var(--sb-bg-primary);
}

.CY7t7YtcbAbfRkkIx2Lg span {
  color: var(--builder-accent);
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.CY7t7YtcbAbfRkkIx2Lg code,
.CY7t7YtcbAbfRkkIx2Lg small {
  overflow-wrap: anywhere;
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
}

.zzFNlVpiCRU4wIqTFsTw {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  margin-bottom: 9px;
  border: 1px solid var(--sb-border);
  border-left: 3px solid var(--sb-warning, #c77800);
  border-radius: 7px;
  padding: 10px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
}

.zzFNlVpiCRU4wIqTFsTw[data-valid="true"] {
  border-left-color: var(--sb-success, #047857);
}

.zzFNlVpiCRU4wIqTFsTw > svg {
  margin-top: 2px;
  color: var(--sb-warning, #c77800);
}

.zzFNlVpiCRU4wIqTFsTw[data-valid="true"] > svg {
  color: var(--sb-success, #047857);
}

.zzFNlVpiCRU4wIqTFsTw strong,
.zzFNlVpiCRU4wIqTFsTw p {
  margin: 0;
}

.zzFNlVpiCRU4wIqTFsTw p {
  margin-top: 2px;
  color: var(--sb-text-secondary);
  font-size: 0.7rem;
}

.zzFNlVpiCRU4wIqTFsTw section {
  display: grid;
  gap: 5px;
  margin-top: 8px;
}

.zzFNlVpiCRU4wIqTFsTw h4 {
  margin: 0;
  color: var(--builder-accent);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.zzFNlVpiCRU4wIqTFsTw section button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 6px 8px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  text-align: left;
}

.zzFNlVpiCRU4wIqTFsTw section button:disabled {
  opacity: 0.78;
}

.zzFNlVpiCRU4wIqTFsTw section code {
  color: var(--sb-text-secondary);
  font-size: 0.55rem;
}

.sB9v21J04spN2Xoq9kp2,
.khYzvd1CXkKlCAGv7Ndd label,
.AjX5yy2xAFKCTxtkqJDF label,
.k_BKNjen2LJVkFgnLvU0 label {
  display: grid;
  gap: 5px;
}

.sB9v21J04spN2Xoq9kp2 {
  margin-top: 10px;
}

.sB9v21J04spN2Xoq9kp2 > span,
.khYzvd1CXkKlCAGv7Ndd label > span,
.AjX5yy2xAFKCTxtkqJDF label > span,
.k_BKNjen2LJVkFgnLvU0 label > span {
  color: var(--sb-text-secondary);
  font-size: 0.64rem;
  font-weight: 680;
}

.sB9v21J04spN2Xoq9kp2 select,
.khYzvd1CXkKlCAGv7Ndd select,
.AjX5yy2xAFKCTxtkqJDF select,
.k_BKNjen2LJVkFgnLvU0 select,
.k_BKNjen2LJVkFgnLvU0 input {
  width: 100%;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 7px 8px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  font-size: 0.68rem;
}

.U5EBJp9xy3PlPywd8NRA {
  display: grid;
  max-height: 560px;
  gap: 8px;
  overflow-y: auto;
  margin-top: 10px;
}

.U5EBJp9xy3PlPywd8NRA > article {
  display: grid;
  gap: 8px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 10px;
  background: var(--sb-bg-primary);
}

.U5EBJp9xy3PlPywd8NRA > article > div:first-child {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
}

.U5EBJp9xy3PlPywd8NRA > article > div:first-child > svg {
  color: var(--builder-accent);
}

.U5EBJp9xy3PlPywd8NRA > article > div:first-child > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.U5EBJp9xy3PlPywd8NRA strong {
  font-size: 0.72rem;
}

.U5EBJp9xy3PlPywd8NRA code {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 0.54rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.U5EBJp9xy3PlPywd8NRA i {
  color: var(--sb-text-secondary);
  font-size: 0.55rem;
  font-style: normal;
}

.U5EBJp9xy3PlPywd8NRA p {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
}

.U5EBJp9xy3PlPywd8NRA dl {
  display: grid;
  gap: 3px;
  margin: 0;
}

.U5EBJp9xy3PlPywd8NRA dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--sb-text-secondary);
  font-size: 0.58rem;
}

.U5EBJp9xy3PlPywd8NRA dt,
.U5EBJp9xy3PlPywd8NRA dd {
  margin: 0;
}

.U5EBJp9xy3PlPywd8NRA > article > button {
  justify-self: start;
}

.krsyT9wIYI2hrmQtw9W6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 10px;
}

.krsyT9wIYI2hrmQtw9W6 button,
.Escgl3lVhlXsR8fji1UZ article > div > button,
.JG_XFzJ50xwK6HP7jWlW {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
  font-size: 0.65rem;
}

.khYzvd1CXkKlCAGv7Ndd,
.AjX5yy2xAFKCTxtkqJDF,
.TTXhWDJK2WetY123qS5f,
.Escgl3lVhlXsR8fji1UZ,
.k_BKNjen2LJVkFgnLvU0 {
  display: grid;
  gap: 8px;
  margin-top: 13px;
  border-top: 1px solid var(--sb-border);
  padding-top: 12px;
}

.TTXhWDJK2WetY123qS5f {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.TTXhWDJK2WetY123qS5f p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 0.68rem;
}

.TTXhWDJK2WetY123qS5f > button:first-of-type:not(:only-child) {
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 6px 10px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.iewjCgbDsnj1Miu22hTJ {
  display: grid;
  gap: 5px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 9px;
  background: var(--sb-bg-primary);
}

.iewjCgbDsnj1Miu22hTJ p {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
}

.iewjCgbDsnj1Miu22hTJ small {
  color: var(--sb-text-secondary);
  font-size: 0.6rem;
}

.Escgl3lVhlXsR8fji1UZ > article {
  display: grid;
  gap: 6px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 8px;
  background: var(--sb-bg-primary);
}

.Escgl3lVhlXsR8fji1UZ article > div:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  gap: 6px;
  align-items: end;
}

.Escgl3lVhlXsR8fji1UZ article > div > label {
  display: grid;
  gap: 4px;
}

.Escgl3lVhlXsR8fji1UZ article > div > label span {
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
}

.Escgl3lVhlXsR8fji1UZ select {
  width: 100%;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 7px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  font-size: 0.66rem;
}

.k_BKNjen2LJVkFgnLvU0 {
  margin-top: 0;
}

.k_BKNjen2LJVkFgnLvU0 > strong {
  font-size: 0.68rem;
}

.k_BKNjen2LJVkFgnLvU0 > p {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 0.64rem;
}

.j4hlq4Y9FK7goYznwe0a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 7px;
  background: var(--sb-bg-secondary);
}

.j4hlq4Y9FK7goYznwe0a > label:nth-child(3) {
  grid-column: 1 / -1;
}

.JG_XFzJ50xwK6HP7jWlW {
  width: 30px;
  min-height: 28px;
  justify-self: end;
}

.wgGxMqMY4lNCrkSa1WXz {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ZA6rohMXSTDIE4EsOefY {
  border-left: 2px solid var(--builder-accent);
  padding-left: 7px;
}

.RNFL6uSzUO2ZdQ4aegYy {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 9px;
  border: 1px solid var(--sb-border);
  border-left: 3px solid var(--sb-warning, #c77800);
  border-radius: 7px;
  padding: 8px 10px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  font-size: 0.7rem;
}

.To_yKUEUif7jGpvbR4Ry {
  display: none;
}

.UKo498OxDeXpXdaK3CZr {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgb(15 23 42 / 54%);
}

.GnOuHke4tPPIdLl1JBhS {
  display: grid;
  width: min(430px, 100%);
  gap: 10px;
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  padding: 20px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  box-shadow: var(--sb-shadow-lg);
}

.GnOuHke4tPPIdLl1JBhS > svg {
  color: var(--sb-warning, #c77800);
}

.GnOuHke4tPPIdLl1JBhS h3,
.GnOuHke4tPPIdLl1JBhS p {
  margin: 0;
}

.GnOuHke4tPPIdLl1JBhS p {
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
  line-height: 1.55;
}

.GnOuHke4tPPIdLl1JBhS > div {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.GnOuHke4tPPIdLl1JBhS > div button:not(.ho2YVzLzADJH8VzMjkfQ) {
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 6px 10px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
}

.WbPwRjSFPiLXk_VNDdVZ {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (width <= 980px) {
  .To_yKUEUif7jGpvbR4Ry {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 8px;
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    background: var(--sb-bg-secondary);
  }

  .To_yKUEUif7jGpvbR4Ry button {
    border: 0;
    border-right: 1px solid var(--sb-border);
    padding: 8px;
    color: var(--sb-text-secondary);
    background: transparent;
    font-size: 0.72rem;
    font-weight: 700;
  }

  .To_yKUEUif7jGpvbR4Ry button:last-child {
    border-right: 0;
  }

  .To_yKUEUif7jGpvbR4Ry button[aria-pressed="true"] {
    color: var(--sb-text-primary);
    background: color-mix(in srgb, var(--builder-accent) 10%, transparent);
  }

  .wW5vAl32pdrwcUpjB0qv {
    display: block;
    min-height: 560px;
  }

  .KnC5sSr7NQ4Y_FRG5_09 {
    display: none;
  }

  .KnC5sSr7NQ4Y_FRG5_09[data-mobile-visible="true"] {
    display: block;
  }

  .t9LQ06NWXpBtmvW8dpwZ,
  .isglJbiJG8GUUSY0idxe {
    min-height: 560px;
    border: 0;
  }
}

.H_vqdRExeKklBcRmPjGg {
  --product-accent: var(--sb-accent-primary);
  --product-accent-soft: color-mix(in srgb, var(--product-accent) 8%, transparent);
  --product-warning: var(--sb-warning, #e38804);
  --product-danger: var(--sb-error, #ef4444);
  --product-success: var(--sb-success, #047857);

  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  min-height: 100%;
  min-width: 0;
}

.H_vqdRExeKklBcRmPjGg h1,
.H_vqdRExeKklBcRmPjGg h2,
.H_vqdRExeKklBcRmPjGg h3,
.H_vqdRExeKklBcRmPjGg h4,
.H_vqdRExeKklBcRmPjGg h5,
.H_vqdRExeKklBcRmPjGg h6 {
  color: var(--sb-text-primary);
}

.H_vqdRExeKklBcRmPjGg button,
.H_vqdRExeKklBcRmPjGg input,
.H_vqdRExeKklBcRmPjGg select,
.H_vqdRExeKklBcRmPjGg textarea {
  font: inherit;
}

.H_vqdRExeKklBcRmPjGg button:focus-visible,
.H_vqdRExeKklBcRmPjGg input:focus-visible,
.H_vqdRExeKklBcRmPjGg select:focus-visible,
.H_vqdRExeKklBcRmPjGg textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--product-accent) 36%, transparent);
  outline-offset: 2px;
}

.il4VHXssHnSYospKoY1D {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) minmax(310px, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  background: var(--sb-bg-secondary);
  box-shadow: none;
}

.Rm1hABRSnsIx3LQ6xb3U h2,
.mfojZvD3fQ8Cz8a_6iya h2,
.VcCvR3bXQ_ESXreowWWM h2,
.x_Q981A9FXiKPTxVdbyi h2,
.fMgfgzMGDOtuYsTYiQ3C h2 {
  margin: 3px 0 4px;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  letter-spacing: -0.02em;
}

.Rm1hABRSnsIx3LQ6xb3U p,
.mfojZvD3fQ8Cz8a_6iya p,
.VcCvR3bXQ_ESXreowWWM p,
.x_Q981A9FXiKPTxVdbyi p,
.bUioNylXlNqLij7VjQLH p {
  margin: 0;
  color: var(--sb-text-secondary);
  font-size: 0.78rem;
  line-height: 1.55;
}

.EtSMC44DBkRchR0wGgMx {
  color: var(--product-accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eGuHpYynTBlAaZ6Cbu02 {
  position: relative;
  display: grid;
  gap: 5px;
  padding-left: 5px;
}

.eGuHpYynTBlAaZ6Cbu02::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 18px;
  width: 1px;
  background: var(--sb-border-strong, var(--sb-border));
  content: "";
}

.vd4YNrNU6Q7vljrO70ZW {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  align-items: center;
  min-height: 34px;
}

.vd4YNrNU6Q7vljrO70ZW > span:last-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.vd4YNrNU6Q7vljrO70ZW strong {
  font-size: 0.72rem;
}

.vd4YNrNU6Q7vljrO70ZW small {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.65rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oiFP8XWhrHo2odAJbTnk {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid var(--sb-border);
  border-radius: 50%;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
}

.vd4YNrNU6Q7vljrO70ZW[data-tone="published"] .oiFP8XWhrHo2odAJbTnk {
  border-color: var(--product-success);
  color: var(--product-success);
}

.vd4YNrNU6Q7vljrO70ZW[data-tone="draft"] .oiFP8XWhrHo2odAJbTnk {
  border-color: var(--product-accent);
  color: var(--product-accent);
  box-shadow: 0 0 0 4px var(--product-accent-soft);
}

.vd4YNrNU6Q7vljrO70ZW[data-tone="blocked"] .oiFP8XWhrHo2odAJbTnk {
  border-color: var(--product-danger);
  color: var(--product-danger);
}

.HfbzWr4h6nqYOvzbNSfz {
  display: grid;
  gap: 7px;
  min-width: 150px;
}

.JU_w6_kG7FRhO4UHxlaA,
.QDw9cEZ83jDLtTUxGpAe,
.IVesaumFuigBz0jn8d3z {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 7px;
  padding: 7px 12px;
  font-size: 0.75rem;
  font-weight: 750;
  cursor: pointer;
}

.JU_w6_kG7FRhO4UHxlaA {
  border: 1px solid var(--product-accent);
  color: #fff;
  background: var(--product-accent);
}

.QDw9cEZ83jDLtTUxGpAe {
  border: 1px solid var(--sb-border-strong, var(--sb-border));
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.IVesaumFuigBz0jn8d3z {
  border: 1px solid var(--product-danger);
  color: #fff;
  background: var(--product-danger);
}

.JU_w6_kG7FRhO4UHxlaA:hover:not(:disabled),
.QDw9cEZ83jDLtTUxGpAe:hover:not(:disabled),
.IVesaumFuigBz0jn8d3z:hover:not(:disabled) {
  filter: brightness(0.97);
}

.JU_w6_kG7FRhO4UHxlaA:disabled,
.QDw9cEZ83jDLtTUxGpAe:disabled,
.IVesaumFuigBz0jn8d3z:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.MT1kGslIZdKBrK3BkAot,
.NQQ7DyfGLm5ufOO6folg,
.f9GhlitYA8vFAC3PXjdL,
.F5B1IH3MI2nm4XZ892Qz,
.ucySfFBGAb3RMhAIH7hi {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-top: 10px;
  border: 1px solid var(--sb-border);
  border-radius: 9px;
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
  font-size: 0.75rem;
}

.MT1kGslIZdKBrK3BkAot {
  border-left: 3px solid var(--product-accent);
}

.NQQ7DyfGLm5ufOO6folg[data-tone="error"],
.ucySfFBGAb3RMhAIH7hi {
  border-left: 3px solid var(--product-danger);
}

.NQQ7DyfGLm5ufOO6folg[data-tone="success"],
.F5B1IH3MI2nm4XZ892Qz {
  border-left: 3px solid var(--product-success);
}

.NdZqAQ72qhc6_Z2EjeFj {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  margin: 14px 0 10px;
  border-bottom: 1px solid var(--sb-border);
}

.DtAFBudFTbg5RJEs6mdP,
.SZZ3KDMa9OV1CRV8DC0g {
  min-height: 38px;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 7px 13px;
  color: var(--sb-text-secondary);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
}

.SZZ3KDMa9OV1CRV8DC0g {
  border-bottom-color: var(--product-accent);
  color: var(--sb-text-primary);
  background: transparent;
}

.f9GhlitYA8vFAC3PXjdL,
.F5B1IH3MI2nm4XZ892Qz,
.ucySfFBGAb3RMhAIH7hi {
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

.f9GhlitYA8vFAC3PXjdL span {
  color: var(--sb-text-secondary);
}

.F5B1IH3MI2nm4XZ892Qz > div,
.ucySfFBGAb3RMhAIH7hi > div {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 8px;
  align-items: center;
  width: 100%;
}

.F5B1IH3MI2nm4XZ892Qz > div span,
.ucySfFBGAb3RMhAIH7hi > div span {
  justify-self: end;
  color: var(--sb-text-secondary);
}

.F5B1IH3MI2nm4XZ892Qz article,
.ucySfFBGAb3RMhAIH7hi article {
  width: 100%;
  border-top: 1px solid var(--sb-border);
  padding: 8px 0 0 25px;
}

.F5B1IH3MI2nm4XZ892Qz article p,
.ucySfFBGAb3RMhAIH7hi article p {
  display: inline;
  margin: 0 8px;
}

.F5B1IH3MI2nm4XZ892Qz article code,
.ucySfFBGAb3RMhAIH7hi article code {
  color: var(--sb-text-secondary);
  font-size: 0.7rem;
}

.__UevaP78mDlhW5ZDglg {
  display: grid;
  grid-template-columns: minmax(210px, 0.78fr) minmax(410px, 1.8fr) minmax(280px, 0.95fr);
  min-width: 0;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  background: var(--sb-bg-primary);
}

.FGtwolFQnUZPwF_3woaq {
  min-width: 0;
}

.RRXhaIzqlPKLxeq1ieDW {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 10px 12px;
  background: var(--sb-bg-secondary);
}

.RRXhaIzqlPKLxeq1ieDW > div {
  display: grid;
  gap: 2px;
}

.RRXhaIzqlPKLxeq1ieDW strong {
  font-size: 0.86rem;
}

.RRXhaIzqlPKLxeq1ieDW small {
  color: var(--sb-text-secondary);
  font-size: 0.66rem;
}

.RRXhaIzqlPKLxeq1ieDW label {
  display: grid;
  min-width: 220px;
  gap: 4px;
}

.RRXhaIzqlPKLxeq1ieDW label span {
  color: var(--sb-text-secondary);
  font-size: 0.64rem;
  font-weight: 700;
}

.RRXhaIzqlPKLxeq1ieDW select {
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 7px 9px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  font-size: 0.72rem;
}

.XpRMNVXUqz7LYcjaadWv,
.JFqXuOZYbfJCbeqCzQQV {
  min-width: 0;
  background: var(--sb-bg-secondary);
}

.XpRMNVXUqz7LYcjaadWv {
  border-right: 1px solid var(--sb-border);
  padding: 12px 10px;
}

.J0Lu2E1eTvyAeEXyb00d {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 0 10px;
  background: var(--sb-bg-primary);
}

.J0Lu2E1eTvyAeEXyb00d:focus-within {
  border-color: var(--product-accent);
}

.J0Lu2E1eTvyAeEXyb00d input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  color: var(--sb-text-primary);
  background: transparent;
  font-size: 0.75rem;
}

.Nedb7QipUA7TG9b0t2ho {
  max-height: 548px;
  overflow-y: auto;
  padding-top: 10px;
}

.NpIROCIgbzB4prRYYlG5 {
  margin-bottom: 14px;
}

.NpIROCIgbzB4prRYYlG5 h3 {
  margin: 0 8px 5px;
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.XxqqKZUax_PBdAOkJO7J,
.DYj4e7BBIuX9Zf2arCgT {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 7px 24px 7px 9px;
  color: var(--sb-text-primary);
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.XxqqKZUax_PBdAOkJO7J:hover {
  background: var(--sb-bg-hover, var(--product-accent-soft));
}

.DYj4e7BBIuX9Zf2arCgT {
  border-color: color-mix(in srgb, var(--product-accent) 28%, var(--sb-border));
  background: var(--product-accent-soft);
}

.XxqqKZUax_PBdAOkJO7J span,
.DYj4e7BBIuX9Zf2arCgT span {
  font-size: 0.74rem;
  font-weight: 700;
}

.XxqqKZUax_PBdAOkJO7J small,
.DYj4e7BBIuX9Zf2arCgT small {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.61rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.XxqqKZUax_PBdAOkJO7J i,
.DYj4e7BBIuX9Zf2arCgT i {
  position: absolute;
  top: 14px;
  right: 9px;
  color: var(--product-warning);
  font-size: 0.55rem;
}

.PqSqy386cPLxz6Wu9cuS {
  min-width: 0;
  padding: 18px;
  background:
    linear-gradient(color-mix(in srgb, var(--sb-border) 24%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--sb-border) 24%, transparent) 1px, transparent 1px),
    var(--sb-bg-primary);
  background-size: 24px 24px;
}

.mfojZvD3fQ8Cz8a_6iya {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}

.Z7WtFIMpNSKnf6HECgwq,
.HPUARnEA1KPiXOC3fdT2 {
  display: flex;
  gap: 5px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.Z7WtFIMpNSKnf6HECgwq span,
.HPUARnEA1KPiXOC3fdT2 span,
.sOJFj3IE22KlOAx4JHkM,
.c7sM7jOw8uK9wQtA7Y0K {
  border: 1px solid var(--sb-border);
  border-radius: 99px;
  padding: 3px 7px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem;
}

.gMHzIfTvGJiKTybQxsCM {
  margin-bottom: 16px;
  border: 1px dashed var(--sb-border-strong, var(--sb-border));
  border-radius: var(--sb-radius, 8px);
  padding: 10px;
  background: var(--sb-bg-secondary);
}

.nMaLM2ZjOSNlKSk6tsrf {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 2px 4px 8px;
}

.nMaLM2ZjOSNlKSk6tsrf h3 {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nMaLM2ZjOSNlKSk6tsrf span {
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
}

.EGp_eF9f8yPWyy2QeAQe {
  display: grid;
  gap: 7px;
}

.Eaxb0vHNneiW6xIHOs3U,
.NJvj1zTwmOUeK_CsHBwo {
  display: grid;
  grid-template-columns: 1fr auto;
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  background: var(--sb-bg-primary);
  box-shadow: none;
}

.NJvj1zTwmOUeK_CsHBwo {
  border-color: var(--product-accent);
  box-shadow: inset 3px 0 0 var(--product-accent);
}

.Eaxb0vHNneiW6xIHOs3U[data-hidden="true"],
.NJvj1zTwmOUeK_CsHBwo[data-hidden="true"] {
  opacity: 0.58;
}

.DuA0Mp1r9Lkc1afw9TWV {
  display: grid;
  grid-template-columns: 36px minmax(120px, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  min-height: 64px;
  border: 0;
  padding: 8px 10px;
  color: var(--sb-text-primary);
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.DuA0Mp1r9Lkc1afw9TWV > span:nth-child(2) {
  display: grid;
}

.DuA0Mp1r9Lkc1afw9TWV strong {
  font-size: 0.76rem;
}

.DuA0Mp1r9Lkc1afw9TWV small {
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
}

.ewNuEoE_znVuVQzPmZzP {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 7px;
  color: var(--product-accent);
  background: var(--product-accent-soft);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.68rem;
  font-weight: 800;
}

.WCOcSdR25hTuDikyjSxU,
.FLuYf8FrURCxKHzlmTfF {
  border-radius: 5px;
  padding: 3px 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.61rem;
  white-space: nowrap;
}

.WCOcSdR25hTuDikyjSxU {
  color: var(--product-accent);
  background: var(--product-accent-soft);
}

.FLuYf8FrURCxKHzlmTfF {
  border: 1px solid var(--sb-border);
  color: var(--sb-text-secondary);
}

.FLuYf8FrURCxKHzlmTfF[data-status="available"] {
  border-color: color-mix(in srgb, var(--product-success) 45%, var(--sb-border));
  color: var(--product-success);
}

.FLuYf8FrURCxKHzlmTfF[data-status="deprecated"] {
  border-color: color-mix(in srgb, var(--product-warning) 45%, var(--sb-border));
  color: var(--product-warning);
}

.FLuYf8FrURCxKHzlmTfF[data-status="blocked"] {
  border-color: color-mix(in srgb, var(--product-danger) 45%, var(--sb-border));
  color: var(--product-danger);
}

.EGDM_wxOf3t5y1a8dnKD {
  display: flex;
  border-left: 1px solid var(--sb-border);
}

.EGDM_wxOf3t5y1a8dnKD button,
.fMgfgzMGDOtuYsTYiQ3C button {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  place-items: center;
  border: 0;
  color: var(--sb-text-secondary);
  background: transparent;
  cursor: pointer;
}

.EGDM_wxOf3t5y1a8dnKD button:hover:not(:disabled) {
  color: var(--product-accent);
  background: var(--product-accent-soft);
}

.EGDM_wxOf3t5y1a8dnKD button:disabled {
  opacity: 0.28;
}

.JFqXuOZYbfJCbeqCzQQV {
  overflow-y: auto;
  border-left: 1px solid var(--sb-border);
  padding: 16px;
}

.bUioNylXlNqLij7VjQLH {
  border-bottom: 1px solid var(--sb-border);
  padding-bottom: 13px;
}

.bUioNylXlNqLij7VjQLH h3 {
  margin: 3px 0;
  font-size: 1rem;
}

.erFPRIBvi_BO2yoDRLYK,
.x_Q981A9FXiKPTxVdbyi {
  display: grid;
  min-height: 280px;
  place-items: center;
  align-content: center;
  gap: 7px;
  color: var(--sb-text-secondary);
  text-align: center;
}

.erFPRIBvi_BO2yoDRLYK svg,
.x_Q981A9FXiKPTxVdbyi svg {
  width: 28px;
  height: 28px;
  color: var(--product-accent);
}

.erFPRIBvi_BO2yoDRLYK span {
  max-width: 210px;
  font-size: 0.72rem;
  line-height: 1.5;
}

.A1ybAp_sz3uW7gYxF5vx {
  display: grid;
  gap: 6px;
  margin: 14px 0;
}

.A1ybAp_sz3uW7gYxF5vx > label,
.A1ybAp_sz3uW7gYxF5vx > span,
.pSW_Wldwc0Su7RRZBBNC label > span,
.s0dgU8eh6vviXOh8vplj label > span {
  color: var(--sb-text-secondary);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.A1ybAp_sz3uW7gYxF5vx input,
.A1ybAp_sz3uW7gYxF5vx select,
.A1ybAp_sz3uW7gYxF5vx textarea,
.pSW_Wldwc0Su7RRZBBNC input,
.pSW_Wldwc0Su7RRZBBNC select,
.Fc7db1FAv4rX644klHva input,
.Fc7db1FAv4rX644klHva select,
.s0dgU8eh6vviXOh8vplj textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 8px 9px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.A1ybAp_sz3uW7gYxF5vx textarea,
.s0dgU8eh6vviXOh8vplj textarea {
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.68rem;
}

.H6w6SewICmVrWx0SvSAX {
  color: var(--product-danger);
  font-size: 0.68rem;
}

.bIJyl6HAh2cvfpZh6HkK,
.uIJcZIeRcg7Te0W2qryR,
.G4ATvKlAypXUD7FFPvcy {
  display: grid;
  gap: 0;
  margin: 13px 0;
}

.bIJyl6HAh2cvfpZh6HkK div,
.uIJcZIeRcg7Te0W2qryR div,
.G4ATvKlAypXUD7FFPvcy div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px dashed var(--sb-border);
  padding: 5px 0;
  font-size: 0.68rem;
}

.bIJyl6HAh2cvfpZh6HkK dt,
.uIJcZIeRcg7Te0W2qryR dt,
.G4ATvKlAypXUD7FFPvcy dt {
  color: var(--sb-text-secondary);
}

.bIJyl6HAh2cvfpZh6HkK dd,
.uIJcZIeRcg7Te0W2qryR dd,
.G4ATvKlAypXUD7FFPvcy dd {
  overflow: hidden;
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tDsgrNTC6TpDwlBvwjNU,
.kQXcMXxOAVkbr956aMfr {
  border-top: 1px solid var(--sb-border);
  padding-top: 12px;
}

.tDsgrNTC6TpDwlBvwjNU h4,
.kQXcMXxOAVkbr956aMfr h4 {
  margin: 0 0 7px;
  font-size: 0.7rem;
}

.tDsgrNTC6TpDwlBvwjNU p,
.tDsgrNTC6TpDwlBvwjNU div {
  margin: 4px 0;
  color: var(--sb-text-secondary);
  font-size: 0.66rem;
}

.kQXcMXxOAVkbr956aMfr {
  margin-top: 13px;
}

.kQXcMXxOAVkbr956aMfr > div {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 0.68rem;
}

.kQXcMXxOAVkbr956aMfr > div span {
  color: var(--sb-text-secondary);
}

.RLiid6a_wcZ1r_Zqe266,
.FGI4cvhkQj0lUrdIYSOC,
.am_BosNJ0Hia916MlfTl {
  min-width: 0;
  min-height: 520px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 16px;
  background: var(--sb-bg-secondary);
}

.VcCvR3bXQ_ESXreowWWM {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  max-width: 760px;
  margin-bottom: 18px;
}

.VcCvR3bXQ_ESXreowWWM > svg {
  width: 28px;
  height: 28px;
  margin-top: 5px;
  color: var(--product-accent);
}

.mq_6N2GOfQ6u2wZPJyIW {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 12px;
}

.bw2s18TmGyTy3YNwU0px {
  display: grid;
  width: min(320px, 100%);
  gap: 5px;
  margin-bottom: 14px;
}

.bw2s18TmGyTy3YNwU0px span {
  color: var(--sb-text-secondary);
  font-size: 0.7rem;
  font-weight: 700;
}

.bw2s18TmGyTy3YNwU0px select {
  border: 1px solid var(--sb-border);
  border-radius: 7px;
  padding: 8px 10px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.PxK2uRyVxKE8htXSVgED {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 14px;
  background: var(--sb-bg-primary);
}

.PxK2uRyVxKE8htXSVgED > header,
.mUHP3VORrzGgl3q3vCsl,
.QVk1T8inKnsUNJluJcyq > header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.PxK2uRyVxKE8htXSVgED h3 {
  margin: 0;
  font-size: 0.86rem;
}

.PxK2uRyVxKE8htXSVgED code {
  color: var(--sb-text-secondary);
  font-size: 0.61rem;
}

.PxK2uRyVxKE8htXSVgED > header > span {
  color: var(--sb-text-secondary);
  font-size: 0.65rem;
}

.PxK2uRyVxKE8htXSVgED > p,
.H4kfarotVFmFsL7nbt5_ > p {
  color: var(--sb-text-secondary);
  font-size: 0.7rem;
  line-height: 1.5;
}

.H4kfarotVFmFsL7nbt5_ {
  margin-top: 12px;
  border-top: 1px solid var(--sb-border);
  padding-top: 12px;
}

.mUHP3VORrzGgl3q3vCsl > span {
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
}

.OITc4x7XGHchtE51dq2g {
  margin-top: 8px;
  border-left: 2px solid var(--product-warning);
  padding: 6px 8px;
  color: var(--sb-text-secondary);
  background: color-mix(in srgb, var(--product-warning) 7%, transparent);
  font-size: 0.67rem;
}

.pSW_Wldwc0Su7RRZBBNC {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 8px;
  margin-top: 10px;
  border-radius: 8px;
  padding: 9px;
  background: var(--sb-bg-secondary);
}

.pSW_Wldwc0Su7RRZBBNC label {
  display: grid;
  gap: 4px;
}

.pSW_Wldwc0Su7RRZBBNC label:nth-last-of-type(1) {
  grid-column: 1 / -1;
}

.pSW_Wldwc0Su7RRZBBNC button {
  grid-column: 1 / -1;
}

.uOMhNXmI7XRgYPFQVXWb {
  display: grid;
  grid-template-columns: repeat(3, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 15px;
}

.uOMhNXmI7XRgYPFQVXWb article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 9px;
  align-items: center;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 12px;
  background: var(--sb-bg-primary);
}

.uOMhNXmI7XRgYPFQVXWb svg {
  grid-row: 1 / 3;
  color: var(--product-accent);
}

.uOMhNXmI7XRgYPFQVXWb strong {
  font-size: 1.2rem;
}

.uOMhNXmI7XRgYPFQVXWb span {
  color: var(--sb-text-secondary);
  font-size: 0.66rem;
}

.swYdVmBgHh4X3aGV8kUQ {
  overflow-x: auto;
  margin-top: 12px;
}

.aLd090zhb3jKYUy7N38I {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  font-size: 0.7rem;
}

.aLd090zhb3jKYUy7N38I th,
.aLd090zhb3jKYUy7N38I td {
  border-bottom: 1px solid var(--sb-border);
  padding: 9px;
  text-align: left;
  vertical-align: top;
}

.aLd090zhb3jKYUy7N38I th {
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aLd090zhb3jKYUy7N38I td:first-child {
  display: grid;
}

.aLd090zhb3jKYUy7N38I code {
  color: var(--sb-text-secondary);
  font-size: 0.61rem;
}

.Fc7db1FAv4rX644klHva {
  display: grid;
  min-width: 230px;
  gap: 6px;
}

.c7sM7jOw8uK9wQtA7Y0K[data-mode="follow"] {
  color: var(--product-success);
}

.c7sM7jOw8uK9wQtA7Y0K[data-mode="override"] {
  color: var(--product-warning);
}

.c7sM7jOw8uK9wQtA7Y0K[data-mode="pinned"] {
  color: var(--product-danger);
}

.LfEhr0H7fV8pedi9Iaoe {
  position: relative;
  display: grid;
  gap: 12px;
  max-width: 900px;
  padding-left: 24px;
}

.LfEhr0H7fV8pedi9Iaoe::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 7px;
  width: 1px;
  background: var(--sb-border-strong, var(--sb-border));
  content: "";
}

.LfEhr0H7fV8pedi9Iaoe > article {
  position: relative;
}

.MrA8qZ1Fs7B6233hyywK {
  position: absolute;
  top: 17px;
  left: -23px;
  width: 13px;
  height: 13px;
  border: 3px solid var(--sb-bg-secondary);
  border-radius: 50%;
  background: var(--product-success);
  box-shadow: 0 0 0 1px var(--product-success);
}

.MrA8qZ1Fs7B6233hyywK[data-status="rolled_back"] {
  background: var(--product-warning);
  box-shadow: 0 0 0 1px var(--product-warning);
}

.QVk1T8inKnsUNJluJcyq {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 13px;
  background: var(--sb-bg-primary);
}

.QVk1T8inKnsUNJluJcyq header > div {
  display: grid;
}

.QVk1T8inKnsUNJluJcyq header time,
.QVk1T8inKnsUNJluJcyq code {
  color: var(--sb-text-secondary);
  font-size: 0.62rem;
}

.QVk1T8inKnsUNJluJcyq > p {
  font-size: 0.72rem;
}

.G4ATvKlAypXUD7FFPvcy {
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  -moz-column-gap: 14px;
       column-gap: 14px;
}

.s0dgU8eh6vviXOh8vplj {
  margin-top: 10px;
  border-top: 1px solid var(--sb-border);
  padding-top: 10px;
}

.s0dgU8eh6vviXOh8vplj label {
  display: grid;
  gap: 5px;
}

.s0dgU8eh6vviXOh8vplj > div {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 7px;
}

.QRjRRGIAbPzyYjM1Hp4g {
  position: fixed;
  z-index: 1050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgb(18 21 26 / 72%);
  backdrop-filter: blur(4px);
}

.Ok0yyVwrr5TuCPtNrf3m {
  width: min(680px, 100%);
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  border: 1px solid var(--sb-border-strong, var(--sb-border));
  border-radius: var(--sb-radius, 8px);
  padding: 16px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
  box-shadow: 0 20px 60px rgb(0 0 0 / 28%);
}

.fMgfgzMGDOtuYsTYiQ3C {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.YOhyHz_Xn8ZUqoe3SB6K {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin: 16px 0;
}

.YOhyHz_Xn8ZUqoe3SB6K article {
  display: grid;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 11px;
  background: var(--sb-bg-secondary);
}

.YOhyHz_Xn8ZUqoe3SB6K strong {
  font-size: 1.35rem;
}

.YOhyHz_Xn8ZUqoe3SB6K span {
  font-size: 0.7rem;
  font-weight: 700;
}

.YOhyHz_Xn8ZUqoe3SB6K small {
  overflow: hidden;
  color: var(--sb-text-secondary);
  font-size: 0.6rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.je_Lf7J_r1IyRCA0O3Ej {
  display: grid;
  gap: 8px;
}

.je_Lf7J_r1IyRCA0O3Ej article {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius, 8px);
  padding: 10px;
  background: var(--sb-bg-secondary);
}

.je_Lf7J_r1IyRCA0O3Ej header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.je_Lf7J_r1IyRCA0O3Ej header strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.7rem;
}

.je_Lf7J_r1IyRCA0O3Ej header span {
  color: var(--product-accent);
  font-size: 0.65rem;
  font-weight: 750;
}

.je_Lf7J_r1IyRCA0O3Ej dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 9px 0 0;
}

.je_Lf7J_r1IyRCA0O3Ej dl div {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  border: 1px solid var(--sb-border);
  border-radius: 5px;
  padding: 5px 6px;
  background: var(--sb-bg-primary);
  font-size: 0.6rem;
}

.je_Lf7J_r1IyRCA0O3Ej dt,
.je_Lf7J_r1IyRCA0O3Ej dd {
  margin: 0;
}

.je_Lf7J_r1IyRCA0O3Ej dt {
  color: var(--sb-text-secondary);
}

.mkrM_8wZNSMzzXvceBJN,
.xV8QtfA2rNnu1DTnO2_X {
  display: flex;
  gap: 8px;
  border-left: 3px solid var(--product-success);
  padding: 9px;
  background: color-mix(in srgb, var(--product-success) 8%, transparent);
  font-size: 0.7rem;
}

.xV8QtfA2rNnu1DTnO2_X {
  border-left-color: var(--product-danger);
}

._VT7gW86u4FMta31VGqA {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}

.dZTqHVcd4UFWAPE665kk {
  overflow: hidden;
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  background: var(--sb-bg-secondary);
  box-shadow: var(--sb-shadow-sm);
}

.HAMh7Kg49pgobpESN4Hk,
.l5B94s68z348JKmSz2qE,
.l5B94s68z348JKmSz2qE span,
.l5B94s68z348JKmSz2qE a {
  display: flex;
  align-items: center;
}

.HAMh7Kg49pgobpESN4Hk {
  justify-content: space-between;
  gap: 24px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--sb-border);
}

.HAMh7Kg49pgobpESN4Hk h2 {
  margin: 2px 0 0;
  color: var(--sb-text-primary);
  font-size: 1rem;
}

.HAMh7Kg49pgobpESN4Hk p {
  margin: 3px 0 0;
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
}

.l5B94s68z348JKmSz2qE {
  gap: 10px;
}

.l5B94s68z348JKmSz2qE span,
.l5B94s68z348JKmSz2qE a {
  gap: 6px;
  color: var(--sb-text-secondary);
  font-size: 0.75rem;
  font-weight: 650;
}

.l5B94s68z348JKmSz2qE a {
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  background: var(--sb-bg-primary);
  text-decoration: none;
}

.l5B94s68z348JKmSz2qE button {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  color: var(--sb-text-secondary);
  background: var(--sb-bg-primary);
  place-items: center;
}

.P6K1yJoqqQOwEXifubOb,
.y2x4SU_5pqQdXOkfnnfK {
  width: 100%;
  padding: 16px;
  background: var(--sb-bg-primary);
}

.y2x4SU_5pqQdXOkfnnfK {
  display: flex;
  justify-content: center;
}

.P6K1yJoqqQOwEXifubOb iframe,
.y2x4SU_5pqQdXOkfnnfK iframe {
  width: 100%;
  min-height: 680px;
  border: 1px solid var(--sb-border);
  border-radius: 9px;
  background: #fff;
}

.y2x4SU_5pqQdXOkfnnfK iframe {
  width: 390px;
  max-width: 100%;
  min-height: 760px;
}

.QgtvCyugE31J8d8x41hy {
  display: flex;
  min-height: 240px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 32px;
  color: var(--sb-text-secondary);
  text-align: center;
}

.QgtvCyugE31J8d8x41hy strong {
  color: var(--sb-text-primary);
}

.dxQoBwuGf2sab1BIJn1y {
  display: grid;
  width: min(520px, 100%);
  gap: 10px;
  margin-top: 14px;
  text-align: left;
}

.dxQoBwuGf2sab1BIJn1y label {
  display: grid;
  gap: 5px;
}

.dxQoBwuGf2sab1BIJn1y span {
  color: var(--sb-text-secondary);
  font-size: 0.72rem;
  font-weight: 700;
}

.dxQoBwuGf2sab1BIJn1y input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 0 11px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-primary);
}

.dxQoBwuGf2sab1BIJn1y button {
  min-height: 40px;
  justify-self: end;
  border: 1px solid var(--product-accent);
  border-radius: 8px;
  padding: 0 14px;
  color: #fff;
  background: var(--product-accent);
  font-size: 0.74rem;
  font-weight: 750;
}

.dxQoBwuGf2sab1BIJn1y button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.UTWvale6O0iS4mNAAKVV {
  margin: 10px;
  color: var(--sb-text-secondary);
  font-size: 0.7rem;
}

.dxEtgi4nE8rcyWsz1vqQ,
.jwBR9BaTMrtUrb0rNhdx {
  display: flex;
  min-height: 320px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--sb-text-secondary);
  font-size: 0.78rem;
}

.jwBR9BaTMrtUrb0rNhdx {
  flex-direction: column;
}

.lbSiVKd2KU3mYIooG1vx {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}

@media (width <= 1180px) {
  .il4VHXssHnSYospKoY1D {
    grid-template-columns: 1fr 1fr;
  }

  .HfbzWr4h6nqYOvzbNSfz {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 1fr);
  }

  .__UevaP78mDlhW5ZDglg {
    grid-template-columns: minmax(200px, 0.72fr) minmax(390px, 1.6fr);
  }

  .JFqXuOZYbfJCbeqCzQQV {
    grid-column: 1 / -1;
    border-top: 1px solid var(--sb-border);
    border-left: 0;
  }

  .bIJyl6HAh2cvfpZh6HkK {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}

@media (width <= 760px) {
  .il4VHXssHnSYospKoY1D {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .HfbzWr4h6nqYOvzbNSfz {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .__UevaP78mDlhW5ZDglg {
    display: block;
    overflow: visible;
  }

  .XpRMNVXUqz7LYcjaadWv {
    border-right: 0;
    border-bottom: 1px solid var(--sb-border);
  }

  .Nedb7QipUA7TG9b0t2ho {
    display: flex;
    max-height: 190px;
    gap: 10px;
    overflow: auto;
  }

  .NpIROCIgbzB4prRYYlG5 {
    min-width: 190px;
  }

  .PqSqy386cPLxz6Wu9cuS {
    padding: 12px;
  }

  .mfojZvD3fQ8Cz8a_6iya {
    display: block;
  }

  .Z7WtFIMpNSKnf6HECgwq {
    margin-top: 9px;
  }

  .DuA0Mp1r9Lkc1afw9TWV {
    grid-template-columns: 32px minmax(100px, 1fr);
  }

  .DuA0Mp1r9Lkc1afw9TWV .WCOcSdR25hTuDikyjSxU,
  .DuA0Mp1r9Lkc1afw9TWV .FLuYf8FrURCxKHzlmTfF {
    grid-column: 2;
    justify-self: start;
  }

  .Eaxb0vHNneiW6xIHOs3U,
  .NJvj1zTwmOUeK_CsHBwo {
    grid-template-columns: 1fr;
  }

  .EGDM_wxOf3t5y1a8dnKD {
    justify-content: flex-end;
    border-top: 1px solid var(--sb-border);
    border-left: 0;
  }

  .mq_6N2GOfQ6u2wZPJyIW,
  .uOMhNXmI7XRgYPFQVXWb,
  .YOhyHz_Xn8ZUqoe3SB6K,
  .G4ATvKlAypXUD7FFPvcy {
    grid-template-columns: 1fr;
  }

  .RLiid6a_wcZ1r_Zqe266,
  .FGI4cvhkQj0lUrdIYSOC,
  .am_BosNJ0Hia916MlfTl {
    padding: 14px;
  }

  .Ok0yyVwrr5TuCPtNrf3m {
    padding: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .H_vqdRExeKklBcRmPjGg *,
  .H_vqdRExeKklBcRmPjGg *::before,
  .H_vqdRExeKklBcRmPjGg *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.FHq3RY961360NBoxXXBB,.QFPnfb6UILQIiz2_NRAg{outline:none}.eNtdvrqPtBQ5jbuGRufH{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.eNtdvrqPtBQ5jbuGRufH:hover{transform:translateY(-1px)}.CR8STyqmpjlDwlONdp7t{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.CR8STyqmpjlDwlONdp7t:focus{outline:none}.CR8STyqmpjlDwlONdp7t:disabled{cursor:not-allowed;opacity:.6}.L1H6nT89hf5BWMVBK8cI{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Q2QroyyQwrZjkq9FKoYs{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.qhzDwRQeEnViAeQI2O6B{display:block}.dIKILKcli7VrWJLdkU12{display:none}}@media (min-width:768px){.yTS7AZPaArnVZPOqDrE_{display:block}.MsRmeaasjmUK4d85kp9w{display:none}}@media (min-width:992px){.hhREoZCS4xtT3NPIQu6r{display:block}.PZ4C5lw0VvkJbU4BQ1Lu{display:none}}@media (min-width:1200px){.xwsKlx0474Bhu36JjexG{display:block}.v074gf90BhgJIWCU8vw_{display:none}}@media (min-width:1400px){.GWnbvb3N8cS9dpnUestg{display:block}.uuEGhoKlbq96_QFiUhOt{display:none}}.tghnFt8gZ16A3o7dvyCM{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.YAY44jiWIf8_OT8Z4vnf{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.E_kYpOiINe5QVzK_Z6Wf{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}._jhhhFRYRCeGuYY4MG3k{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.SGQBmNisq1D90SL2QScJ{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.vblGgoMWsFa0nOMDA_CA{transition:all var(--sb-duration-fast) var(--sb-ease)}.FMHmPGHQwLXD4kMuPEtZ{transition:all var(--sb-duration-base) var(--sb-ease)}.mpJSBA7LgsdEqzBdpIzZ{transition:all var(--sb-duration-slow) var(--sb-ease)}.ic0ep6VJyDPjfJKvmtYj{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.ic0ep6VJyDPjfJKvmtYj:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.ic0ep6VJyDPjfJKvmtYj:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.mCQvJU7B9kWL2LhtKWei{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.mCQvJU7B9kWL2LhtKWei:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.mCQvJU7B9kWL2LhtKWei:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.lTriL58hVZNhnlJ30732{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.lTriL58hVZNhnlJ30732:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.lTriL58hVZNhnlJ30732:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.kB2Ohh3_hA0egwEkXHQf{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.kB2Ohh3_hA0egwEkXHQf:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.kB2Ohh3_hA0egwEkXHQf:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.TNqrfhnVOpEY0AQwPGDA{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.TNqrfhnVOpEY0AQwPGDA:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.TNqrfhnVOpEY0AQwPGDA:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.fO0jyWBLy4405KFfmQ78{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.VRBJUhhtKd82Rc7d6K_Q{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.yYh3GmjXJsX6rVLIuyn6{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.fO0jyWBLy4405KFfmQ78:hover,.VRBJUhhtKd82Rc7d6K_Q:hover,.yYh3GmjXJsX6rVLIuyn6:hover{transform:translateY(-1px)}.l0vh4SCgqRZT8lZGMRpg{width:12px;height:12px;font-size:12px}.VHupepHcbzsb3EUneC4M{width:16px;height:16px;font-size:16px}.gOTjOghdd7wQd9b0lRKX{width:20px;height:20px;font-size:20px}.mPEd5k4mlj6B9zC_0Vin{width:24px;height:24px;font-size:24px}.jypHRJANfIMmviuPaL6a{width:32px;height:32px;font-size:32px}.zD9oZ0vu259SiDNF6vD2{width:40px;height:40px;font-size:40px}.XFMFKLDR3W8Q2I7nqKHA{flex-direction:column;gap:12px;display:flex}.Q3I2ro0C9cBsdGbtnB_D{border:1px solid var(--sb-border);border-radius:var(--sb-radius-xl);background:var(--sb-card-bg);overflow:hidden}.zXyVDVaRttsUFEheez_3{border-bottom:1px solid var(--sb-border);background:var(--sb-bg-secondary);align-items:center;gap:11px;padding:15px 18px;display:flex}.NzoT82rsXZvWjITXYx3p{border:1px solid var(--sb-border);border-radius:var(--sb-radius-md);background:var(--sb-bg-primary);width:34px;height:34px;color:var(--sb-accent-primary);flex-shrink:0;place-items:center;font-size:19px;display:grid}.NDfOKx4ROfY8C48VRq64{color:var(--sb-text-primary);font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold);margin:0 0 2px}.oXlJyqDFOu7r2QgvEpdv{color:var(--sb-text-muted);font-size:var(--sb-text-sm);margin:0}.Qfg_5uSg4Z56HBi0S05j{padding:17px 18px 18px}.aK1wj9ierxCeVSiOXAKd{color:var(--sb-text-secondary);font-size:var(--sb-text-sm);font-weight:var(--sb-font-semibold);margin-bottom:8px;display:block}.kW0DUCnZzfOdBagP9DoK{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.S1JBx87mqQ1gw8uQtxnf{border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);background:var(--sb-bg-primary);min-width:0;color:var(--sb-text-secondary);text-align:left;cursor:pointer;transition:border-color var(--sb-duration-fast) var(--sb-ease), background-color var(--sb-duration-fast) var(--sb-ease);flex-direction:column;gap:9px;padding:9px;font-family:inherit;display:flex}.S1JBx87mqQ1gw8uQtxnf:hover{border-color:var(--sb-border-strong);background:var(--sb-bg-secondary)}.S1JBx87mqQ1gw8uQtxnf:focus-visible{outline:2px solid var(--sb-border-focus);outline-offset:2px}.DgbekWKu7r_dLvAi4UaI,.DgbekWKu7r_dLvAi4UaI:hover{border-color:var(--sb-accent-primary);background:#3c636012}.Q6t9uLPI5mJ5zGZf4KLr{border:1px solid #1a1b2b21;border-radius:8px;grid-template-columns:25% 1fr;width:100%;height:48px;display:grid;overflow:hidden}.btAws1lrYW1fgnJlbOQB{background:#f5f6f7}.btAws1lrYW1fgnJlbOQB .nRTevOZeVyze5lzTGVQE{background:#e9eaee}.btAws1lrYW1fgnJlbOQB .cMyCZMlr67BxCQZD1tD3>span{background:#fff;border-color:#e2e3eb}.hgXLwjTDjbJ9rLIBaueB{background:#12151a;border-color:#ffffff1f}.hgXLwjTDjbJ9rLIBaueB .nRTevOZeVyze5lzTGVQE{background:#1f2328}.hgXLwjTDjbJ9rLIBaueB .cMyCZMlr67BxCQZD1tD3>span{background:#1a1d23;border-color:#ffffff17}.XhWEThz3yr01GukI0soA{background:linear-gradient(135deg,#f5f6f7 0 49%,#12151a 51% 100%)}.XhWEThz3yr01GukI0soA .nRTevOZeVyze5lzTGVQE{background:linear-gradient(135deg,#e9eaee 0 49%,#1f2328 51% 100%)}.XhWEThz3yr01GukI0soA .cMyCZMlr67BxCQZD1tD3>span{background:#ffffff8c;border-color:#7a7d9a47}.nRTevOZeVyze5lzTGVQE{border-right:1px solid #7a7d9a29}.cMyCZMlr67BxCQZD1tD3{grid-template-columns:1fr 1fr;align-content:center;gap:4px;padding:7px;display:grid}.cMyCZMlr67BxCQZD1tD3>span{border:1px solid;border-radius:3px;height:10px}.cMyCZMlr67BxCQZD1tD3>span:first-child{grid-column:1/-1;height:14px}._dlpj1ABwE1Fr84PgDyU{grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:22px;display:grid}.SrQFUgsM6PWdBl7S1o1l{color:var(--sb-text-muted);font-size:18px}.ta_pwXzIcfFziaWfhBrb{color:var(--sb-text-secondary);font-size:var(--sb-text-sm);font-weight:var(--sb-font-semibold)}.xFumFRtKrK8GdmNiWioF{color:var(--sb-accent-primary);font-size:17px}.DgbekWKu7r_dLvAi4UaI .SrQFUgsM6PWdBl7S1o1l,.DgbekWKu7r_dLvAi4UaI .ta_pwXzIcfFziaWfhBrb{color:var(--sb-accent-primary)}.z9SVQEeN59yoh7qXyS2c{color:var(--sb-text-muted);font-size:var(--sb-text-xs);margin:9px 0 0;line-height:1.45}.btVGC2KJ_cefgBIYxEXw{border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);background:var(--sb-bg-secondary);justify-content:flex-end;padding:12px 14px;display:flex}[data-theme="dark"] .DgbekWKu7r_dLvAi4UaI{background:#22d3ee17}[data-theme="dark"] .DgbekWKu7r_dLvAi4UaI:hover{background:#22d3ee17}@media (max-width:560px){.kW0DUCnZzfOdBagP9DoK{grid-template-columns:1fr}.S1JBx87mqQ1gw8uQtxnf{grid-template-columns:96px 1fr;align-items:center;display:grid}.Q6t9uLPI5mJ5zGZf4KLr{height:42px}}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}._DADYemYIfnBfPpY2p13,.WxClYTltFe81SgaCdWWt{outline:none}.b7kzYtoh5deWYLitnjo2{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.b7kzYtoh5deWYLitnjo2:hover{transform:translateY(-1px)}.A3Cb23G4wCogKA5vgqIq{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.A3Cb23G4wCogKA5vgqIq:focus{outline:none}.A3Cb23G4wCogKA5vgqIq:disabled{cursor:not-allowed;opacity:.6}.s6eiwXdN33COXOjGWYkv{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yD7nSPzT12GgYZ96oiqg{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.YqHhgQaRe6LPsBoNsIZD{display:block}.aIMyO0ZEVeloZIqLtoVC{display:none}}@media (min-width:768px){.s7Ptr8974tonaSFd0Osk{display:block}.lLIMLAjkqqCvnsGIzMUg{display:none}}@media (min-width:992px){.G6aL6_GJ8KtNWz2sHSsK{display:block}.InrPBPv1uV4dsgMrep3_{display:none}}@media (min-width:1200px){.MpNGLy25dDHlFKhHbhmB{display:block}.ZtCCJnNr3XUVokCIDGpZ{display:none}}@media (min-width:1400px){.mGGOGoZPP0LHUHZoMhEo{display:block}.dpyUv_wHrFAfwfEnTbY0{display:none}}.O_6q6HjhzTjnLIQjVnx6{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.eFfwZihdM8F120TYjgca{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.jowqfFNMKqpFtwNrv9ie{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.zqrQgNPOoT4mQB4FJGgk{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.xF_M0OXrJvxP3pYoaj6C{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.ME1TzXQEPdDcD1YDjwhc{transition:all var(--sb-duration-fast) var(--sb-ease)}.cTOrWyiuDtzza4SulqCg{transition:all var(--sb-duration-base) var(--sb-ease)}.Hq4INjPmmooGNhFECQgg{transition:all var(--sb-duration-slow) var(--sb-ease)}.e1rRIsBv0xE0cgRxCrEW{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.e1rRIsBv0xE0cgRxCrEW:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.e1rRIsBv0xE0cgRxCrEW:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.bSqVrUxb8AKWSAzeLUkX{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.bSqVrUxb8AKWSAzeLUkX:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.bSqVrUxb8AKWSAzeLUkX:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.m6FlgMgKPVqf7HL7ZF9T{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.m6FlgMgKPVqf7HL7ZF9T:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.m6FlgMgKPVqf7HL7ZF9T:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.Gswwt8em8j3anTDSl0Dq{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.Gswwt8em8j3anTDSl0Dq:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.Gswwt8em8j3anTDSl0Dq:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.ZvjiNIPzZEI03r5r5ckc{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.ZvjiNIPzZEI03r5r5ckc:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.ZvjiNIPzZEI03r5r5ckc:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.MHS6crj3ATYMtiq6ELiV{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.K4ksjNkttfO4Qhw50U31{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.SHKgDPiZZaQLuB3N1BM9{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.MHS6crj3ATYMtiq6ELiV:hover,.K4ksjNkttfO4Qhw50U31:hover,.SHKgDPiZZaQLuB3N1BM9:hover{transform:translateY(-1px)}.In7hxqV1B6cPbodpPGW6{width:12px;height:12px;font-size:12px}.m5cSIioJ1xYNAVBcXqGO{width:16px;height:16px;font-size:16px}.OaErhzuicAUTj1WA77wc{width:20px;height:20px;font-size:20px}.BYHdlD19NXA8zXn8IT1k{width:24px;height:24px;font-size:24px}.A2DW0JnnI6XbfEGkBcGm{width:32px;height:32px;font-size:32px}.voMCph37NnYml1muWu0s{width:40px;height:40px;font-size:40px}.ArVFbLc_pBW5jt_WyTzL{flex-direction:column;gap:12px;display:flex}.ArVFbLc_pBW5jt_WyTzL>form{flex-direction:column;display:flex}.AnpaRoqshIVGZcEkUn1c{border:1px solid var(--sb-border);border-radius:var(--sb-radius-xl) var(--sb-radius-xl) 0 0;background:var(--sb-card-bg);overflow:hidden}.RxPFmxPjgwjFGlnAaA2Z{border-bottom:1px solid var(--sb-border);background:var(--sb-bg-secondary);align-items:center;gap:11px;padding:15px 18px;display:flex}.gt6mwYVHQkNiUDGTnaxl{border:1px solid var(--sb-border);border-radius:var(--sb-radius-md);background:var(--sb-bg-primary);width:34px;height:34px;color:var(--sb-accent-primary);flex-shrink:0;place-items:center;font-size:19px;display:grid}.m0t7thg40OBZv_T3Uo_V{color:var(--sb-text-primary);font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold);margin:0 0 2px}.V8qe8TowEFUra9wDEZpq{color:var(--sb-text-muted);font-size:var(--sb-text-sm);margin:0}.UtMVN3kJWustmAgCRLCm{flex-direction:column;gap:14px;padding:18px;display:flex}.nnvJ2PZOE6IL5p65Sb4E{grid-template-columns:1fr 1fr;gap:12px;display:grid}.awxRzsw0ryhmUgJSBcT_{max-width:430px}.Kdsqz0fdqz2wrgjeFuKx{border:1px solid var(--sb-status-approved-border);border-radius:var(--sb-radius-md);background:var(--sb-status-approved-bg);color:var(--sb-status-approved-text);font-size:var(--sb-text-sm);margin:0;padding:9px 11px}.S8ky9jey5LYchPzvqVdb{border:1px solid var(--sb-border);border-radius:0 0 var(--sb-radius-xl) var(--sb-radius-xl);background:var(--sb-bg-secondary);justify-content:flex-end;margin-top:-1px;padding:11px 14px;display:flex}@media (max-width:600px){.nnvJ2PZOE6IL5p65Sb4E{grid-template-columns:1fr}.awxRzsw0ryhmUgJSBcT_{max-width:none}}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--sb-emerald-50:#ebefef;--sb-emerald-100:#d4e5e3;--sb-emerald-200:#a8cbc7;--sb-emerald-300:#7db1ab;--sb-emerald-400:#4a7a76;--sb-emerald:#3c6360;--sb-emerald-dark:#2e4d4b;--sb-emerald-900:#1f3332;--sb-pumpkin-50:#fcf3e6;--sb-pumpkin-100:#f9e2bf;--sb-pumpkin-200:#f5c880;--sb-pumpkin-300:#f5a623;--sb-pumpkin:#e38804;--sb-pumpkin-dark:#c47503;--sb-pumpkin-900:#7a4a02;--sb-purple-50:#f2edf4;--sb-purple-100:#e0d9f0;--sb-purple-200:#baafe0;--sb-purple-300:#6b7aff;--sb-purple:#3040d3;--sb-purple-dark:#2330a8;--sb-purple-900:#161e6b;--sb-red-50:#fef2f2;--sb-red-100:#fee2e2;--sb-red-200:#fecaca;--sb-red:#ef4444;--sb-red-dark:#dc2626;--sb-red-900:#7f1d1d;--sb-success-600:#059669;--sb-success-700:#047857;--sb-error-700:#b91c1c;--sb-black:#1a1b2b;--sb-gray-900:#2d2e40;--sb-gray-800:#3f4055;--sb-gray-700:#4a4b63;--sb-gray-600:#5d6080;--sb-gray-500:#7a7d9a;--sb-gray-400:#9ca0b8;--sb-gray-300:#c6cacd;--sb-gray-200:#e2e3eb;--sb-gray-100:#f0f0f4;--sb-gray-50:#f5f6f7;--sb-white:#fff;--sb-bg-primary:var(--sb-white);--sb-bg-secondary:var(--sb-gray-50);--sb-bg-tertiary:var(--sb-gray-100);--sb-bg-surface:var(--sb-white);--sb-bg-overlay:#1a1b2b80;--sb-tenant-public-canvas:#ecede5;--sb-text-primary:var(--sb-black);--sb-text-secondary:var(--sb-gray-600);--sb-text-muted:var(--sb-gray-600);--sb-text-disabled:var(--sb-gray-400);--sb-text-inverse:var(--sb-white);--sb-border:var(--sb-gray-200);--sb-border-strong:var(--sb-gray-300);--sb-border-focus:var(--sb-emerald);--sb-accent-primary:var(--sb-emerald);--sb-accent-primary-hover:var(--sb-emerald-dark);--sb-success:var(--sb-success-700);--sb-success-light:#ecfdf5;--sb-warning:var(--sb-pumpkin);--sb-warning-light:var(--sb-pumpkin-50);--sb-error:var(--sb-red);--sb-error-light:var(--sb-red-50);--sb-info:var(--sb-purple);--sb-info-light:var(--sb-purple-50);--sb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-font-public:"roca", Georgia, "Times New Roman", serif;--sb-font-public-body:"proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sb-text-xs:.6875rem;--sb-text-sm:.75rem;--sb-text-base:.875rem;--sb-text-md:1rem;--sb-text-lg:1.125rem;--sb-text-xl:1.25rem;--sb-text-2xl:1.375rem;--sb-text-3xl:1.5625rem;--sb-text-4xl:2.25rem;--sb-text-5xl:3rem;--sb-font-light:300;--sb-font-regular:400;--sb-font-medium:500;--sb-font-semibold:600;--sb-font-bold:700;--sb-leading-tight:1.2;--sb-leading-normal:1.5;--sb-leading-relaxed:1.75;--sb-tracking-tight:-.025em;--sb-tracking-normal:0;--sb-tracking-wide:.05em;--sb-tracking-wider:.1em;--sb-space-0:0;--sb-space-1:.25rem;--sb-space-2:.5rem;--sb-space-3:.75rem;--sb-space-4:1rem;--sb-space-5:1.25rem;--sb-space-6:1.5rem;--sb-space-7:2rem;--sb-space-8:2.5rem;--sb-space-9:3rem;--sb-space-10:4rem;--sb-space-12:5rem;--sb-radius-xs:4px;--sb-radius-sm:6px;--sb-radius:8px;--sb-radius-md:10px;--sb-radius-lg:13px;--sb-radius-xl:15px;--sb-radius-2xl:20px;--sb-radius-full:9999px;--sb-shadow-none:none;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-ease:cubic-bezier(.4, 0, .2, 1);--sb-duration-fast:.15s;--sb-duration-base:.2s;--sb-duration-slow:.3s;--sb-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--sb-transition:all .2s cubic-bezier(.4, 0, .2, 1);--sb-transition-slow:all .3s cubic-bezier(.4, 0, .2, 1);--sb-z-dropdown:1000;--sb-z-sticky:1020;--sb-z-fixed:1030;--sb-z-modal-backdrop:1040;--sb-z-modal:1050;--sb-z-popover:1060;--sb-z-tooltip:1070;--sb-max-width:1440px;--sb-sidebar-width:224px;--sb-header-height:75px;--sb-content-max-width:983px;--sb-btn-height-sm:30px;--sb-btn-height:38px;--sb-btn-height-lg:46px;--sb-input-height:40px;--sb-input-bg:var(--sb-white);--sb-input-border:var(--sb-gray-300);--sb-input-focus-border:var(--sb-emerald);--sb-input-focus-ring:#3c636026;--sb-input-error-border:var(--sb-red);--sb-input-error-ring:#ef444426;--sb-input-placeholder:var(--sb-gray-400);--sb-card-bg:var(--sb-white);--sb-card-border:var(--sb-border);--sb-card-radius:var(--sb-radius-2xl);--sb-card-padding:var(--sb-space-6);--sb-nav-bg:var(--sb-gray-50);--sb-nav-active-bg:var(--sb-white);--sb-nav-text:var(--sb-gray-700);--sb-nav-active-text:var(--sb-gray-700);--sb-widget-radius:var(--sb-radius-xl);--sb-table-header-bg:var(--sb-gray-50);--sb-table-header-text:var(--sb-gray-700);--sb-table-row-hover:var(--sb-gray-50);--sb-table-border:var(--sb-border);--sb-bg-hover:var(--sb-gray-100);--sb-panel-bg:var(--sb-white);--sb-panel-header-bg:var(--sb-gray-50);--sb-panel-item-hover:var(--sb-gray-100);--sb-panel-item-unread:var(--sb-gray-50);--sb-panel-border:var(--sb-border);--sb-modal-bg:var(--sb-white);--sb-modal-overlay:#00000080;--sb-focus-ring:0 0 0 3px #3c636026;--sb-focus-ring-error:0 0 0 3px #ef444426;--sb-chip-override-bg:var(--sb-purple-100);--sb-chip-override-text:var(--sb-purple-900);--sb-chip-override-border:var(--sb-purple);--sb-hero-primary:#04342c;--sb-hero-secondary:#0f6e56;--sb-hero-wash:#e1f5ee;--sb-amber-icon:#ba7517;--sb-amber-banner-bg:#faeeda;--sb-amber-text:#854f0b;--sb-amber-headline:#633806;--sb-silhouette-body:#9fe1cb;--sb-silhouette-accent:#5dcaa5}[data-theme=dark]{--sb-bg-primary:#12151a;--sb-bg-secondary:#1a1d23;--sb-bg-tertiary:#1f2328;--sb-bg-surface:#1f2328;--sb-bg-overlay:#0009;--sb-text-primary:#f1f5f9;--sb-text-secondary:#94a3b8;--sb-text-muted:#64748b;--sb-text-disabled:#475569;--sb-text-inverse:#12151a;--sb-border:#ffffff14;--sb-border-strong:#ffffff29;--sb-purple:#6b7aff;--sb-purple-50:#6b7aff1f;--sb-success-light:#10b9811f;--sb-warning-light:#e3880426;--sb-error-light:#ef444426;--sb-info-light:#6b7aff1f;--sb-gray-50:#1f2328;--sb-gray-100:#252a31;--sb-gray-200:#ffffff14;--sb-gray-300:#ffffff1f;--sb-gray-400:#4b5563;--sb-gray-500:#6b7280;--sb-gray-600:#94a3b8;--sb-gray-700:#cbd5e1;--sb-gray-800:#e2e8f0;--sb-gray-900:#f1f5f9;--sb-card-bg:#22d3ee14;--sb-card-border:#ffffff14;--sb-nav-bg:#1a1d23;--sb-nav-active-bg:#252a31;--sb-nav-text:#94a3b8;--sb-nav-active-text:#f1f5f9;--sb-input-bg:#1a1d23;--sb-input-border:#ffffff1f;--sb-input-placeholder:#64748b;--sb-table-header-bg:#1f2328;--sb-table-header-text:#f1f5f9;--sb-table-row-hover:#252a31;--sb-table-border:#ffffff14;--sb-shadow-xs:none;--sb-shadow-sm:none;--sb-shadow-md:none;--sb-shadow-lg:none;--sb-focus-ring:0 0 0 3px #3c63604d;--sb-focus-ring-error:0 0 0 3px #ef44444d;--sb-accent-primary:#22d3ee;--sb-accent-primary-hover:#67e8f9;--sb-input-focus-border:#22d3ee;--sb-input-focus-ring:#22d3ee40;--sb-border-focus:#22d3ee;--sb-status-pending-bg:#fbbf2433;--sb-status-pending-text:#fcd34d;--sb-status-pending-border:#fbbf2466;--sb-status-uploaded-bg:#3b82f633;--sb-status-uploaded-text:#93c5fd;--sb-status-uploaded-border:#3b82f666;--sb-status-approved-bg:#22c55e33;--sb-status-approved-text:#86efac;--sb-status-approved-border:#22c55e66;--sb-status-rejected-bg:#ef444433;--sb-status-rejected-text:#fca5a5;--sb-status-rejected-border:#ef444466;--sb-alert-warning-bg:#f59e0b26;--sb-alert-warning-border:#f59e0b66;--sb-alert-warning-text:#fcd34d;--sb-panel-bg:#12151a;--sb-panel-header-bg:#1a1d23;--sb-panel-item-hover:#1f2328;--sb-panel-item-unread:#22d3ee0f;--sb-panel-border:#ffffff14;--sb-progress-gradient:linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%);--sb-progress-track:#ffffff1a;--sb-modal-bg:#1e2433;--sb-modal-overlay:#000000bf;--sb-bg-hover:#252a31;--sb-chip-override-bg:var(--sb-purple-900);--sb-chip-override-text:var(--sb-purple-100);--sb-chip-override-border:var(--sb-purple-300);--sb-hero-primary:var(--sb-accent-primary);--sb-hero-secondary:var(--sb-emerald-400);--sb-hero-wash:#0f6e561f;--sb-amber-icon:#fbbf24;--sb-amber-banner-bg:#ba751729;--sb-amber-text:#fcd34d;--sb-amber-headline:#fde68a;--sb-silhouette-body:#9fe1cb1f;--sb-silhouette-accent:#5dcaa52e}.ZiJYpTuJdGvzvYlvL5oe,.KidJhjGVllkXCgQBFB5g{outline:none}.B4buXhdsZBEcPfmuDlpI{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition)}.B4buXhdsZBEcPfmuDlpI:hover{transform:translateY(-1px)}.sxTvnGPaM8UOGEVstoMi{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;transition:var(--sb-transition);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.sxTvnGPaM8UOGEVstoMi:focus{outline:none}.sxTvnGPaM8UOGEVstoMi:disabled{cursor:not-allowed;opacity:.6}.tJT7GvxjMk0y5DspwqwL{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc_gtsg7yovFZRMbALU8{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:480px){.nlHJn6StOnPKwdm_c9PC{display:block}.pgrwjB_nBdmgjyD4vvNv{display:none}}@media (min-width:768px){.X7c5nzNAnoqTfrFDipdz{display:block}.dT5KaN_8CA3YvWDzp4Bi{display:none}}@media (min-width:992px){.eNaco5llvnO3Se1JjjDQ{display:block}.YcCgr2YkT1MDl81R81Lp{display:none}}@media (min-width:1200px){.PpZR72hc93qth8xyUwIH{display:block}.yh_O_g3IHE7SpIKJA2yw{display:none}}@media (min-width:1400px){.uA8J0VHN1Ey92nsNLdOR{display:block}.sSbcrZu0m1AiuWHzUFhI{display:none}}.HMIKR0l4nb7veMtLO_gF{padding:var(--sb-space-2) var(--sb-space-3);font-size:var(--sb-text-xs)}.rWsB9vMW33_rxtmVGeap{padding:var(--sb-space-2) var(--sb-space-4);font-size:var(--sb-text-sm)}.YUEsqqVbwwEFdwKoRDN_{padding:var(--sb-space-3) var(--sb-space-6);font-size:var(--sb-text-base)}.Q_Ht_JpA47huGqMqR98Y{padding:var(--sb-space-4) var(--sb-space-8);font-size:var(--sb-text-lg)}.vmuct7RDzAvznHExxod_{padding:var(--sb-space-5) var(--sb-space-10);font-size:var(--sb-text-xl)}.bUrPOGMQ9BB0Al6sTr1q{transition:all var(--sb-duration-fast) var(--sb-ease)}.VopYHXqzAcWJEjnAqtTa{transition:all var(--sb-duration-base) var(--sb-ease)}.YiGcMC1XE1WGQxoI691Q{transition:all var(--sb-duration-slow) var(--sb-ease)}.Vo_d2vqqr9xVLW5n90zz{background-color:var(--sb-accent-primary);color:#fff;border-color:var(--sb-accent-primary)}.Vo_d2vqqr9xVLW5n90zz:hover:not(:disabled){background-color:var(--sb-emerald-dark);border-color:var(--sb-emerald-dark)}.Vo_d2vqqr9xVLW5n90zz:active:not(:disabled){background-color:var(--sb-emerald-900);border-color:var(--sb-emerald-900);transform:translateY(1px)}.Ty9MERjjyuuf8QRIzB7a{background-color:var(--sb-gray-100);color:var(--sb-gray-700);border-color:var(--sb-gray-300)}.Ty9MERjjyuuf8QRIzB7a:hover:not(:disabled){background-color:var(--sb-gray-200);border-color:var(--sb-gray-300)}.Ty9MERjjyuuf8QRIzB7a:active:not(:disabled){background-color:var(--sb-gray-300);border-color:var(--sb-gray-300);transform:translateY(1px)}.gtwyV9778l0a1tDFkFSg{color:var(--sb-accent-primary);border-color:var(--sb-accent-primary);background-color:#0000}.gtwyV9778l0a1tDFkFSg:hover:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary)}.gtwyV9778l0a1tDFkFSg:active:not(:disabled){background-color:var(--sb-emerald-50);border-color:var(--sb-accent-primary);transform:translateY(1px)}.Z4zsnTRS_wrM5LdOXGNs{background-color:var(--sb-error);color:#fff;border-color:var(--sb-error)}.Z4zsnTRS_wrM5LdOXGNs:hover:not(:disabled){background-color:var(--sb-red-dark);border-color:var(--sb-red-dark)}.Z4zsnTRS_wrM5LdOXGNs:active:not(:disabled){background-color:var(--sb-error-700);border-color:var(--sb-error-700);transform:translateY(1px)}.DHOZloH436t5OLfTFdQz{background-color:var(--sb-success);color:#fff;border-color:var(--sb-success)}.DHOZloH436t5OLfTFdQz:hover:not(:disabled){background-color:var(--sb-success-600);border-color:var(--sb-success-600)}.DHOZloH436t5OLfTFdQz:active:not(:disabled){background-color:var(--sb-success-700);border-color:var(--sb-success-700);transform:translateY(1px)}.OW7VWVbOiPkFgQ7AIyf3{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-4);border-radius:var(--sb-radius)}.rT7nDkdOibJo5CZs5gkU{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);transition:var(--sb-transition);padding:var(--sb-space-6);border-radius:var(--sb-radius-lg)}.IIfeJlPTdQ1rrbPqa_ek{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);transition:var(--sb-transition);padding:var(--sb-space-8);border-radius:var(--sb-radius-xl)}.OW7VWVbOiPkFgQ7AIyf3:hover,.rT7nDkdOibJo5CZs5gkU:hover,.IIfeJlPTdQ1rrbPqa_ek:hover{transform:translateY(-1px)}.W73GOCCJUSxy1gIm9bvf{width:12px;height:12px;font-size:12px}.Hgu2t2NFNtj1ldwnEnvK{width:16px;height:16px;font-size:16px}.WFr5txomZmwIn_gNJoml{width:20px;height:20px;font-size:20px}.TsGXzHZDbKTRI9OBU0Zt{width:24px;height:24px;font-size:24px}.saEMFRyef5iyibeEAXpv{width:32px;height:32px;font-size:32px}.i702fMUNSlBtbKWJM8Ay{width:40px;height:40px;font-size:40px}.CzCjllN3iV8wXGfBMn2j{flex-direction:column;gap:12px;display:flex}.IQ5plV6rdpDkTmqSxueO{border:1px solid var(--sb-border);border-radius:var(--sb-radius-xl);background:var(--sb-card-bg);overflow:hidden}.RToJ1A8Yfj7T3awCXqE5{border-bottom:1px solid var(--sb-border);background:var(--sb-bg-secondary);align-items:center;gap:11px;padding:15px 18px;display:flex}._vF01tWhhG1aFaebZ6PQ{border:1px solid var(--sb-border);border-radius:var(--sb-radius-md);background:var(--sb-bg-primary);width:34px;height:34px;color:var(--sb-accent-primary);flex-shrink:0;place-items:center;font-size:19px;display:grid}.MQ0KP8_0znrtcPrz8LNh{color:var(--sb-text-primary);font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold);margin:0 0 2px}.dJS8_J1KsBBhLOzK3iKw{color:var(--sb-text-muted);font-size:var(--sb-text-sm);margin:0}.Nq67hLuVlpl1agtZvEA8{flex-direction:column;padding:5px 18px;display:flex}.MgzNHTwud7PqCgbhdLjc{border-bottom:1px solid var(--sb-border);justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:10px 0;display:flex}.MgzNHTwud7PqCgbhdLjc:last-child{border-bottom:0}.G1hupFM2syBLPLFU_YLJ{flex-direction:column;gap:3px;min-width:0;display:flex}.Ig9z5hY10mX6RqShrBCB{color:var(--sb-text-primary);font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold)}.imazaELnsgDhF6Nz0PHj{color:var(--sb-text-muted);font-size:var(--sb-text-sm);line-height:1.4}.C1BjZ8pFvoUcEPFSSpBt{border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);background:var(--sb-bg-secondary);justify-content:flex-end;padding:12px 14px;display:flex}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root{--base-font-size:16px;--font-family-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary:"Nunito", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--color-primary:var(--sb-emerald);--color-primary-dark:var(--sb-emerald-dark);--color-primary-light:var(--sb-emerald-400);--color-secondary:var(--sb-success);--color-secondary-dark:var(--sb-success-600);--color-secondary-light:var(--sb-emerald-300);--color-gray-50:var(--sb-gray-50);--color-gray-100:var(--sb-gray-100);--color-gray-200:var(--sb-gray-200);--color-gray-300:var(--sb-gray-300);--color-gray-400:var(--sb-gray-400);--color-gray-500:var(--sb-gray-500);--color-gray-600:var(--sb-gray-600);--color-gray-700:var(--sb-gray-700);--color-gray-800:var(--sb-gray-800);--color-gray-900:var(--sb-black);--color-success:var(--sb-success);--color-warning:var(--sb-warning);--color-error:var(--sb-error);--color-info:var(--sb-info);--color-bg-primary:var(--sb-bg-primary);--color-bg-secondary:var(--sb-bg-secondary);--color-bg-tertiary:var(--sb-bg-tertiary);--color-text-primary:var(--sb-text-primary);--color-text-secondary:var(--sb-text-secondary);--color-text-tertiary:var(--sb-text-muted);--border-radius-sm:.25rem;--border-radius-base:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--layout-max-width:1280px;--layout-sidebar-width:250px;--layout-header-height:64px}._SQM6uVGbBGnZ6G63CCS{max-width:1200px;margin:0 auto;padding:24px}.gPfCwQ6L2DZKJLxXQJBu{margin-bottom:32px}.efiWhJzAhE9QGdfpmjBn{color:var(--sb-text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.WMLFcCa4hrZCAKwfBLeA{color:var(--sb-text-muted);margin:0;font-size:14px}.jmFYOKyLjekZS1N03qHW{justify-content:center;align-items:center;min-height:400px;display:flex}.lx3tKc4infNXVdNutWLw{border:3px solid var(--sb-border);border-top-color:var(--sb-accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite VZTWffca8_wmceLtyEMS}@keyframes VZTWffca8_wmceLtyEMS{to{transform:rotate(360deg)}}.YM5VhyoSZOe82VxY0isx,.xBdHLvugQhW_WchGJdDs{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex;position:relative}.YM5VhyoSZOe82VxY0isx{color:#c00;background-color:#fee;border:1px solid #fcc}.xBdHLvugQhW_WchGJdDs{color:#0a0;background-color:#efe;border:1px solid #cfc}.YM5VhyoSZOe82VxY0isx .lIOVm29xH4qEEMTz4kFn,.xBdHLvugQhW_WchGJdDs .lIOVm29xH4qEEMTz4kFn{font-size:24px}.dlVOJ9VV6XqXx7IXjhW0{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:background-color .15s;display:flex}.dlVOJ9VV6XqXx7IXjhW0:hover{background-color:#0000001a}.dlVOJ9VV6XqXx7IXjhW0 .lIOVm29xH4qEEMTz4kFn{font-size:20px}.ks0Tm0thL973f5Ikcq9C{align-items:flex-start;gap:24px;display:flex}.mxq8ZswTQ7UuEd6Unv4I{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:12px;flex-shrink:0;width:220px;position:sticky;top:24px;overflow:hidden}.IOjOX6JS5y5W4xWKpBmZ{border:none;border-bottom:1px solid var(--sb-border);cursor:pointer;text-align:left;width:100%;color:var(--sb-text-secondary);background:0 0;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.IOjOX6JS5y5W4xWKpBmZ:last-child{border-bottom:none}.IOjOX6JS5y5W4xWKpBmZ:hover{background-color:var(--sb-bg-secondary)}.IOjOX6JS5y5W4xWKpBmZ.QMyaporamE3aJY8PW5h_{color:var(--sb-accent-primary);background-color:#eff6ff;font-weight:600}.IOjOX6JS5y5W4xWKpBmZ .lIOVm29xH4qEEMTz4kFn{color:var(--sb-text-muted);font-size:22px}.IOjOX6JS5y5W4xWKpBmZ.QMyaporamE3aJY8PW5h_ .lIOVm29xH4qEEMTz4kFn{color:var(--sb-accent-primary)}.I69MIDco8PeyYgAJDcV_{font-size:14px}.XXnjdGccg_zuChCp8mIu{flex:1;min-width:0}.XpKYcAeC6BaydLKnOwqD{animation:.3s JKemofXDKI_h3wO2woZa}@keyframes JKemofXDKI_h3wO2woZa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.QAgfyWizbEHsQGzOqyCB{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:12px;margin-bottom:24px;overflow:hidden}.i40hLJxfuSui7_zKWjNA{border-bottom:1px solid var(--sb-border);padding:20px 24px}.ydBJLHa7pBN8m3Zc3Vnu{color:var(--sb-text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.c31O2mkVzQTsTGkB6ecG{color:var(--sb-text-muted);margin:0;font-size:13px}.KXz3IjhZQBdepLpy0Fae{padding:24px}.ZpZKUtci3xcvGFqVq2iz{background-color:var(--sb-bg-secondary);border-top:1px solid var(--sb-border);padding:16px 24px}.AfXLRUa3PlKIw5pUocJE{margin-bottom:20px}.AfXLRUa3PlKIw5pUocJE:last-child{margin-bottom:0}.wsSQmw53Q1Ebt2YANCyb{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.W2_5KMmju1jKbfIRehkQ{color:var(--sb-text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.nlTzbiCDiXIHHKqPT03O,.FdLj3EBJqV7UnbQCkVSl{width:100%;color:var(--sb-text-primary);background-color:var(--sb-input-bg);border:1px solid var(--sb-input-border);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .15s}.FdLj3EBJqV7UnbQCkVSl{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%231e293b%27 d=%27M6 8L1 3h10z%27/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.FdLj3EBJqV7UnbQCkVSl option{color:var(--sb-text-primary);background-color:var(--sb-input-bg)}.nlTzbiCDiXIHHKqPT03O:focus,.FdLj3EBJqV7UnbQCkVSl:focus{border-color:var(--sb-accent-primary);outline:none}.nlTzbiCDiXIHHKqPT03O::-moz-placeholder{color:var(--sb-input-placeholder)}.nlTzbiCDiXIHHKqPT03O::placeholder{color:var(--sb-input-placeholder)}.xICKO5CNn7WDvt77gtmJ{color:var(--sb-text-muted);margin:6px 0 0;font-size:12px}.GakKrhVocMw7RsXqjBEm{border-bottom:1px solid var(--sb-border);padding:16px 0}.GakKrhVocMw7RsXqjBEm:last-child{border-bottom:none;padding-bottom:0}.GakKrhVocMw7RsXqjBEm:first-child{padding-top:0}.jh6HNBgbeWpLThsQoUCj{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.uLZgxhfz6d3Z9a3RPoTe{opacity:0;pointer-events:none;position:absolute}.n2WqcXL6qohbTWPzVIwQ{background-color:var(--sb-border-strong);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background-color .2s;position:relative}.n2WqcXL6qohbTWPzVIwQ:after{content:"";background-color:var(--sb-bg-primary);border-radius:10px;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.uLZgxhfz6d3Z9a3RPoTe:checked+.n2WqcXL6qohbTWPzVIwQ{background-color:var(--sb-accent-primary)}.uLZgxhfz6d3Z9a3RPoTe:checked+.n2WqcXL6qohbTWPzVIwQ:after{transform:translate(20px)}.rfkr8kUqs5QlMohMLUWA{flex:1}.Wf1VpHKymGoEtjsm5VYf{color:var(--sb-text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.opwPRK3UrH8nlrtIKfk6{color:var(--sb-text-muted);font-size:13px;line-height:1.4}.d4bVA928C2knETdVUaeo{margin-top:16px;padding-left:56px}.uUodAO_w3Z8bRh7vz2vC{align-items:center;gap:12px;display:flex}.amzFwLFljxCeJb_vKwmy{background:var(--sb-bg-tertiary);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;outline:none;flex:1;height:6px}.amzFwLFljxCeJb_vKwmy::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--sb-accent-primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.amzFwLFljxCeJb_vKwmy::-moz-range-thumb{background:var(--sb-accent-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.TTpFBVnXuzilTP0DQo7s{color:var(--sb-accent-primary);text-align:right;min-width:60px;font-size:14px;font-weight:600}.ehPhUtR6OjyJiaRzhd4l{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;padding-left:56px;display:grid}.yS1zLlM4QOVELBAL8m7L{align-items:flex-start;gap:24px;display:flex}.OH0a3fVjZEJNVMYRgn7m{border:3px solid var(--sb-border);border-radius:60px;flex-shrink:0;width:120px;height:120px;overflow:hidden}.xrvqlocGq4mFr2x9DUx8{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.kwTkkf_hHq29_S7QBzXn{background-color:var(--sb-bg-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.kwTkkf_hHq29_S7QBzXn .lIOVm29xH4qEEMTz4kFn{color:var(--sb-text-disabled);font-size:48px}.setbdNdE4jA8Ap4Whdzx{flex-direction:column;flex:1;gap:12px;display:flex}.setbdNdE4jA8Ap4Whdzx>*{width:-moz-fit-content;width:fit-content}.U8kZ66L6wjsHlLvJZmWb{display:none}.pL_LVC8rDMsYQPH8Stac,.F3kipTn3Hb5MEfa4v6eC{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.pL_LVC8rDMsYQPH8Stac{background-color:var(--sb-accent-primary);color:#fff}.pL_LVC8rDMsYQPH8Stac:hover:not(:disabled){background-color:var(--sb-emerald-dark);transform:translateY(-1px)}.pL_LVC8rDMsYQPH8Stac:disabled{cursor:not-allowed;background-color:#94a3b8}.F3kipTn3Hb5MEfa4v6eC{background-color:var(--sb-bg-primary);color:var(--sb-accent-primary);border:1px solid var(--sb-accent-primary)}.F3kipTn3Hb5MEfa4v6eC:hover{background-color:#eff6ff}.pL_LVC8rDMsYQPH8Stac .lIOVm29xH4qEEMTz4kFn,.F3kipTn3Hb5MEfa4v6eC .lIOVm29xH4qEEMTz4kFn{font-size:18px}@media (max-width:1400px){._SQM6uVGbBGnZ6G63CCS{padding:16px}.efiWhJzAhE9QGdfpmjBn{font-size:22px}}.GFgbdKLEoSNG62I_74bV{margin:0;padding:0;list-style:none}.rYcfRPvAH7PGln0fvj5i{border-bottom:1px solid var(--sb-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.rYcfRPvAH7PGln0fvj5i:last-child{border-bottom:none;padding-bottom:0}.rYcfRPvAH7PGln0fvj5i:first-child{padding-top:0}.Tj9F9skQADXPvpxtMtfZ{flex:1;min-width:0}.s_11rdHI1PslNJX8fcOV{color:var(--sb-text-secondary);font-size:13px;line-height:1.5}.s_11rdHI1PslNJX8fcOV strong{color:var(--sb-text-primary);font-weight:600}.xGmPQCnAQJ6jtO21FFdW{color:#c00;margin-top:4px;font-size:12px}.CsK4qJ1Gg8ZY0hoBjhbG{color:var(--sb-text-muted);margin:0;font-size:13px}.rIrafuiEB6qshoNlKIEx{text-transform:capitalize;letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.d3Gpb_WnTn4weEMj2qQA{color:#92400e;background-color:#fef3c7}.qspKrSoKCUqFJJRdTd01{color:#065f46;background-color:#d1fae5}._ef0jOo7UbkUXtJB5FBF{color:#991b1b;background-color:#fee2e2}.ULn_O1fKnh5On6Q4vMQy{text-transform:uppercase;letter-spacing:.06em;color:var(--sb-text-muted);margin:0 0 10px;font-size:11px;font-weight:600}@media (max-width:900px){._SQM6uVGbBGnZ6G63CCS{padding:16px}.ks0Tm0thL973f5Ikcq9C{flex-direction:column}.mxq8ZswTQ7UuEd6Unv4I{width:100%;display:flex;position:static;overflow-x:auto}.IOjOX6JS5y5W4xWKpBmZ{text-align:center;border-bottom:none;border-right:1px solid var(--sb-border);flex-direction:column;gap:4px;padding:12px 16px}.IOjOX6JS5y5W4xWKpBmZ:last-child{border-right:none}.I69MIDco8PeyYgAJDcV_{font-size:12px}.wsSQmw53Q1Ebt2YANCyb{grid-template-columns:1fr}.ehPhUtR6OjyJiaRzhd4l{grid-template-columns:1fr;padding-left:0}.yS1zLlM4QOVELBAL8m7L{flex-direction:column;align-items:center}.setbdNdE4jA8Ap4Whdzx{align-items:center}.setbdNdE4jA8Ap4Whdzx>*{width:100%}.d4bVA928C2knETdVUaeo{padding-left:0}}

.u1i7CPZ6TM6McwsVwf5H {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-card-border);
  border-radius: 12px;
  padding: 2px 16px 10px;
}

.YdI6lGcHjrfV3ZWF4aoK {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cNBIdJp5WqCGL7etm1fT {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--sb-border);
}

.cNBIdJp5WqCGL7etm1fT:last-child {
  border-bottom: none;
}

.PV3ejIg788bWQGIKJjlp {
  min-width: 0;
}

.ZT0Mq7Art95QTv_SRq8d {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.P9PEKm5UWWzyGZoC0m3G {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.tBkniv9uaHvfeoBueQCF {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--sb-text-secondary);
}

.ywZTnE6z8c1OcbCtkl_l {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--sb-text-secondary);
}

.KzuMLNeIKBx2MahM5gWd {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

.PSN2MLdbQDNpaZbjD1Ak {
  background: rgb(245 158 11 / 12%);
  color: #b45309;
  border: 1px solid rgb(245 158 11 / 30%);
}

.yTaySQaMHAYrVKgWpFw6 {
  background: rgb(59 130 246 / 12%);
  color: #1d4ed8;
  border: 1px solid rgb(59 130 246 / 30%);
}

.kft19yqAcRQtw29xbC2c {
  background: rgb(239 68 68 / 12%);
  color: #b91c1c;
  border: 1px solid rgb(239 68 68 / 30%);
}

.OokgaBFUebtcEyq64_6m {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.v0smFK6_G5Lhw1Hdqf6B {
  padding: 4px 12px;
  border-radius: 8px;
  border: none;
  background: var(--sb-emerald);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.v0smFK6_G5Lhw1Hdqf6B:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
}

.v0smFK6_G5Lhw1Hdqf6B:disabled {
  opacity: 0.5;
  cursor: default;
}

.Pt21aLAjMxhMTBa0aGJc {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-emerald);
  text-decoration: none;
}

.Pt21aLAjMxhMTBa0aGJc:hover {
  text-decoration: underline;
}

.GnuqkF8hrDU8hqUBmZxf {
  margin: 8px 0 0;
  font-size: 11px;
  color: var(--sb-text-secondary);
}

.vM4P2H6QxncMopq29VQW {
  padding: 16px 24px;
  max-width: 720px;
}

.O5OwJgCaWdQ3BeBigpzz {
  margin-bottom: 12px;
}

.xIN7Z6TxiZCK39emWHzq {
  display: flex;
  align-items: center;
  gap: 8px;
}

.eDSIvLx66zY2J5NAlEMQ {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text-primary);
}

.Za7J3X2pcLOTktKi5SiV {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sb-emerald) 11%, transparent);
  color: var(--sb-emerald);
  font-size: 11px;
  font-weight: 600;
}

.sfIIXI0f88QSHq8ggSFl {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.gATmOYLveVZIsFptzIDF {
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.fDSPU8guBWoOYBEvW4VF {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

._dgV8YV8GzutVkRrRdMR {
  flex: 1;
  min-width: 220px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 11px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-md);
}

._dgV8YV8GzutVkRrRdMR:focus-within {
  border-color: var(--sb-border-focus);
  outline: 2px solid var(--sb-border-focus);
  outline-offset: 2px;
}

._dgV8YV8GzutVkRrRdMR span.RnpXTQ9Ho9E0oKZdgmRk {
  font-size: 18px;
  color: var(--sb-text-muted);
}

._dgV8YV8GzutVkRrRdMR input {
  border: none;
  background: transparent;
  outline: none;
  color: var(--sb-text-primary);
  font-size: 13px;
  width: 100%;
  font-family: inherit;
}

.ROyOoyniWLSjXLuYuvL0 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-height: 40px;
  padding: 0 4px;
}

.jXqnOSe98BpCRdgL7zBE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 9px 14px;
  background: var(--sb-accent-primary);
  color: #fff;
  border: none;
  border-radius: var(--sb-radius-md);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

.jXqnOSe98BpCRdgL7zBE:hover:not(:disabled) { filter: brightness(1.05); }

.jXqnOSe98BpCRdgL7zBE:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.jXqnOSe98BpCRdgL7zBE span.RnpXTQ9Ho9E0oKZdgmRk { font-size: 18px; }

._frY3Qp_8scUVNxNc5FA {
  min-height: 40px;
  padding: 9px 14px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-md);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

.jXqnOSe98BpCRdgL7zBE:focus-visible,
._frY3Qp_8scUVNxNc5FA:focus-visible,
.ROyOoyniWLSjXLuYuvL0:has(input:focus-visible),
.QgtxqUZqZUzSle7eArGW:focus-visible,
.zpEZyDSK0EoD543RO4uI:focus-visible {
  outline: 2px solid var(--sb-border-focus);
  outline-offset: 2px;
}

.o7rTRxgyw0YuNjtesjqS {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 40px;
  color: var(--sb-text-secondary);
}

.Ey1lry3nTCeyr7CdSb_A { animation: Rts4mg3KQr5sJOlKQitS 1s linear infinite; }

@keyframes Rts4mg3KQr5sJOlKQitS { to { transform: rotate(360deg); } }

.cSmbLyfWXTaR5vaZu_HA {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.Q8kayx_pgeV607uPiXWi {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-lg);
  overflow: hidden;
}

.AFgx9_ul0ONFA9Z84WSD {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 0;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}

.AFgx9_ul0ONFA9Z84WSD[aria-expanded='false'] {
  border-bottom-color: transparent;
}

.AFgx9_ul0ONFA9Z84WSD:hover {
  background: color-mix(in srgb, var(--sb-accent-primary) 5%, var(--sb-bg-secondary));
}

.AFgx9_ul0ONFA9Z84WSD:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--sb-border-focus);
  outline-offset: -2px;
}

.gRru7NGXtfX5rhr7WxVg {
  font-size: 20px;
  color: var(--sb-accent-primary);
}

.M_g6U8R3RBOyYinfRQhm {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  flex: 1;
}

.v_epUmq1p_sgMVnodsg2 {
  padding: 2px 8px;
  background: var(--sb-bg-primary);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
}

.Umj6sSFpP0EMhq8VkRyW {
  color: var(--sb-text-muted);
  font-size: 20px;
  transition: transform 160ms ease;
}

.AFgx9_ul0ONFA9Z84WSD[aria-expanded='true'] .Umj6sSFpP0EMhq8VkRyW {
  transform: rotate(180deg);
}

.EtxMih7WUkWLzS0gH8Z9 {
  padding: 14px 16px;
  font-size: 12px;
  color: var(--sb-text-muted);
  font-style: italic;
  text-align: center;
}

.oLtwLOPDQR22dDvGEc7r {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mOkbMKkAV6L6X5ooAJfW {
  display: flex;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--sb-border);
  align-items: flex-start;
}

.mOkbMKkAV6L6X5ooAJfW:last-child { border-bottom: none; }

.mOkbMKkAV6L6X5ooAJfW._rgDMzcrK7xWViO_M_An {
  opacity: 0.55;
  background: var(--sb-bg-secondary);
}

.yr1GJOoTrvAjUR0hJWlB {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mBycPhM68VEvtHsQ84KZ {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.UOuAzHTl1RwvVIWSE7zS {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

._4Gw3NZ9oq3wXHOYC3Ge,
.xnv7gZ0jRQzkP8Sv9bpZ,
.Mx0Fz4Iv2ihkdc0aI4dG {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 7px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

._4Gw3NZ9oq3wXHOYC3Ge {
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  color: var(--sb-text-secondary);
}

.xnv7gZ0jRQzkP8Sv9bpZ {
  background: color-mix(in srgb, var(--sb-info) 14%, transparent);
  color: var(--sb-info);
}

.Mx0Fz4Iv2ihkdc0aI4dG {
  background: color-mix(in srgb, var(--sb-warning) 14%, transparent);
  color: var(--sb-warning);
}

.hGjH8ViRGst6TnBIeJfi {
  font-size: 12px;
  color: var(--sb-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.CVWNxlWmWDi3lKPRZC10 {
  font-size: 11px;
  color: var(--sb-text-muted);
}

.CVWNxlWmWDi3lKPRZC10 code {
  background: var(--sb-bg-secondary);
  padding: 1px 5px;
  border-radius: 3px;
  font-family: 'SF Mono', Monaco, monospace;
  font-size: 10px;
}

.eDgYsqyiMBc4CLTmdWHA {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}

.QgtxqUZqZUzSle7eArGW {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  border-radius: var(--sb-radius-md);
  cursor: pointer;
  color: var(--sb-text-muted);
}

.QgtxqUZqZUzSle7eArGW:hover {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.QgtxqUZqZUzSle7eArGW span.RnpXTQ9Ho9E0oKZdgmRk { font-size: 18px; }

.EAOIEj1cMIeEd9dKXPgp:hover { color: #d32f2f; }

/* ── Modal ── */
._vX7Jqzs2gafPVCvaXdE {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.lwKdfXTdcDUHSGs7L9hF {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-xl);
  padding: 20px;
  width: 100%;
  max-width: 520px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 10px 40px rgb(0 0 0 / 25%);
}

._9TzWF3kp1ntULoiTHdv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

._9TzWF3kp1ntULoiTHdv h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.zpEZyDSK0EoD543RO4uI {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-md);
  color: var(--sb-text-muted);
  cursor: pointer;
}

.zpEZyDSK0EoD543RO4uI:hover {
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
}

.VGiNsG1SLIDc97rik3yC {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.VGiNsG1SLIDc97rik3yC label {
  font-size: 12px;
  font-weight: 500;
  color: var(--sb-text-secondary);
}

.VGiNsG1SLIDc97rik3yC input,
.VGiNsG1SLIDc97rik3yC select,
.VGiNsG1SLIDc97rik3yC textarea {
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-md);
  font-size: 13px;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  font-family: inherit;
  resize: vertical;
}

.VGiNsG1SLIDc97rik3yC input:focus-visible,
.VGiNsG1SLIDc97rik3yC select:focus-visible,
.VGiNsG1SLIDc97rik3yC textarea:focus-visible {
  border-color: var(--sb-border-focus);
  outline: 2px solid var(--sb-border-focus);
  outline-offset: 2px;
}

.p3Ugp_O8Lx_RAHRQKIZg {
  margin-top: 8px;
}

.oSmW5jOo3YX6S3ge1EOC {
  max-width: 150px;
}

.edlS4uGxWAiGdo4YXNlK {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.WtAPr7t_67BLOSoDcZJi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.JlVz3fz7DDN1wZ0oJqpd {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--sb-border);
}

/* Settings Page - Refined Industrial Design */

/* Uses admin-colors.css CSS variables for light/dark theming */

/* ============================================ */

/* NAVIGATION */

/* ============================================ */
.settings-nav {
  display: flex;
  gap: 4px;
  padding: 6px;
  background: var(--sb-bg-secondary);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  margin-bottom: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}

.settings-nav::-webkit-scrollbar {
  display: none;
}

.settings-nav-item {
  flex: 1;
  min-width: 140px;
}

.settings-nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--sb-text-secondary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  text-decoration: none;
  white-space: nowrap;
}

.settings-nav-link .nav-icon {
  font-size: 18px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.settings-nav-link:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}

.settings-nav-link:hover .nav-icon {
  opacity: 1;
}

.settings-nav-link.active {
  background: var(--sb-accent-primary);
  color: #fff;
}

.settings-nav-link.active .nav-icon {
  opacity: 1;
}

/* ============================================ */

/* SETTINGS CARDS */

/* ============================================ */
.settings-card {
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-card-border);
  border-radius: 16px;
  margin-bottom: 24px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.settings-card:hover {
  border-color: var(--sb-border-strong);
}

.settings-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.settings-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--sb-accent-primary), var(--sb-emerald-dark));
  color: #fff;
  font-size: 20px;
  flex-shrink: 0;
}

.settings-card-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.settings-card-subtitle {
  font-size: 13px;
  color: var(--sb-text-muted);
  margin-top: 2px;
}

.settings-card-body {
  padding: 28px;
}

/* ============================================ */

/* FORM ELEMENTS */

/* ============================================ */
.settings-form-group {
  margin-bottom: 24px;
}

.settings-form-group:last-child {
  margin-bottom: 0;
}

.settings-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin-bottom: 8px;
  letter-spacing: 0.01em;
}

.settings-input,
.settings-select {
  width: 100%;
  padding: 12px 16px;
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: 10px;
  color: var(--sb-text-primary);
  font-size: 14px;
  transition: all 0.2s ease;
}

.settings-input::-moz-placeholder {
  color: var(--sb-input-placeholder);
}

.settings-input::placeholder {
  color: var(--sb-input-placeholder);
}

.settings-input:focus,
.settings-select:focus {
  outline: none;
  border-color: var(--sb-input-focus-border);
}

.settings-input:disabled,
.settings-select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.settings-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%2394a3b8%27 d=%27M2 4l4 4 4-4%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.settings-help-text {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 6px;
  line-height: 1.5;
}

/* ============================================ */

/* TOGGLE SWITCH */

/* ============================================ */
.settings-toggle {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--sb-border);
}

.settings-toggle:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.settings-toggle:first-child {
  padding-top: 0;
}

.settings-toggle-switch {
  position: relative;
  width: 48px;
  height: 26px;
  flex-shrink: 0;
}

.settings-toggle-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.settings-toggle-slider {
  position: absolute;
  inset: 0;
  background: var(--sb-border-strong);
  border-radius: 26px;
  transition: all 0.2s ease;
}

.settings-toggle-slider::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

.settings-toggle-input:checked + .settings-toggle-slider {
  background: var(--sb-accent-primary);
}

.settings-toggle-input:checked + .settings-toggle-slider::before {
  transform: translateX(22px);
}

.settings-toggle-input:disabled + .settings-toggle-slider {
  opacity: 0.5;
  cursor: not-allowed;
}

.settings-toggle-content {
  flex: 1;
  min-width: 0;
}

.settings-toggle-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  margin-bottom: 4px;
}

.settings-toggle-description {
  font-size: 13px;
  color: var(--sb-text-muted);
  line-height: 1.5;
}

/* ============================================ */

/* THEME SELECTOR */

/* ============================================ */
.theme-selector {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.theme-option {
  flex: 1;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px;
  background: var(--sb-bg-secondary);
  border: 2px solid var(--sb-border);
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.theme-option:hover {
  border-color: var(--sb-border-strong);
  background: var(--sb-bg-hover);
}

.theme-option.active {
  border-color: var(--sb-accent-primary);
  background: var(--sb-emerald-50);
}

.theme-option.active .theme-option-icon {
  color: var(--sb-accent-primary);
}

.theme-option.active .theme-option-label {
  color: var(--sb-accent-primary);
}

.theme-option-icon {
  font-size: 28px;
  color: var(--sb-text-secondary);
  transition: color 0.2s ease;
}

.theme-option-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  transition: color 0.2s ease;
}

/* ============================================ */

/* PROFILE PHOTO SECTION */

/* ============================================ */
.profile-photo-section {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 8px 0;
}

.profile-photo-container {
  position: relative;
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}

.profile-photo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 4px solid var(--sb-border);
  transition: border-color 0.2s ease;
}

.profile-photo:hover {
  border-color: var(--sb-accent-primary);
}

.profile-photo-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--sb-bg-tertiary);
  border: 4px solid var(--sb-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sb-text-muted);
  font-size: 48px;
}

.profile-photo-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-photo-info {
  font-size: 13px;
  color: var(--sb-text-muted);
  line-height: 1.5;
}

/* ============================================ */

/* BUTTONS */

/* ============================================ */
.settings-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}

.settings-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.settings-btn-primary {
  background: var(--sb-accent-primary);
  color: #fff;
}

.settings-btn-primary:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
  transform: translateY(-1px);
}

.settings-btn-secondary {
  background: var(--sb-gray-100);
  color: #fff;
}

.settings-btn-secondary:hover:not(:disabled) {
  background: var(--sb-gray-200);
}

.settings-btn-outline {
  background: transparent;
  border: 1px solid var(--sb-accent-primary);
  color: var(--sb-accent-primary);
}

.settings-btn-outline:hover:not(:disabled) {
  background: var(--sb-emerald-100);
}

.settings-btn-sm {
  padding: 8px 16px;
  font-size: 13px;
}

/* ============================================ */

/* GRID LAYOUT */

/* ============================================ */
.settings-grid {
  display: grid;
  gap: 20px;
}

.settings-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* ============================================ */

/* QUICK ACTIONS LIST */

/* ============================================ */
.quick-actions-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.quick-action-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--sb-bg-secondary);
  border-radius: 10px;
  transition: background 0.2s ease;
}

.quick-action-item:hover {
  background: var(--sb-bg-hover);
}

.quick-action-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sb-emerald-50);
  border-radius: 8px;
  color: var(--sb-accent-primary);
  font-size: 16px;
  flex-shrink: 0;
}

.quick-action-content {
  flex: 1;
  min-width: 0;
}

.quick-action-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
}

.quick-action-description {
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 2px;
}

.quick-action-toggle {
  flex-shrink: 0;
}

.quick-action-item.enabled {
  background: var(--sb-emerald-50);
  border: 1px solid var(--sb-accent-primary);
}

.quick-action-item.enabled .quick-action-icon {
  background: var(--sb-accent-primary);
  color: #fff;
}

/* ============================================ */

/* INFO BOX */

/* ============================================ */
.settings-info-box {
  display: flex;
  gap: 14px;
  padding: 18px 20px;
  background: var(--sb-emerald-50);
  border: 1px solid var(--sb-accent-primary);
  border-radius: 12px;
  margin-top: 20px;
}

.settings-info-box.warning {
  background: var(--sb-alert-warning-bg);
  border-color: var(--sb-alert-warning-border);
}

.settings-info-box.warning .settings-info-icon {
  color: var(--sb-alert-warning-icon);
}

.settings-info-box.warning .settings-info-text {
  color: var(--sb-alert-warning-text);
}

.settings-info-icon {
  color: var(--sb-accent-primary);
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.settings-info-text {
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.6;
}

.settings-info-text strong {
  color: var(--sb-text-primary);
  font-weight: 600;
}

.settings-info-text ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.settings-info-text li {
  margin-bottom: 4px;
}

/* ============================================ */

/* WARNING BOX */

/* ============================================ */
.settings-warning-box {
  display: flex;
  gap: 14px;
  padding: 18px 20px;
  background: var(--sb-alert-warning-bg);
  border: 1px solid var(--sb-alert-warning-border);
  border-radius: 12px;
  margin-top: 20px;
}

.settings-warning-box > .material-symbols-rounded {
  color: var(--sb-alert-warning-icon);
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.settings-warning-box > div {
  font-size: 13px;
  color: var(--sb-text-secondary);
  line-height: 1.6;
}

.settings-warning-box strong {
  color: var(--sb-alert-warning-text);
}

/* ============================================ */

/* ARCHIVE INFO SECTION */

/* ============================================ */
.archive-info-section {
  padding: 0;
}

.archive-info-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  margin: 0 0 16px;
}

.archive-info-title .material-symbols-rounded {
  font-size: 20px;
  color: var(--sb-accent-primary);
}

.archive-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.archive-info-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--sb-text-secondary);
}

.archive-info-list li .material-symbols-rounded {
  font-size: 18px;
  color: var(--sb-status-approved-text);
  flex-shrink: 0;
}

.archive-info-text {
  font-size: 14px;
  color: var(--sb-text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* ============================================ */

/* ALERT BOX */

/* ============================================ */
.settings-alert {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 24px;
}

.settings-alert.success {
  background: var(--sb-status-approved-bg);
  border: 1px solid var(--sb-status-approved-border);
  color: var(--sb-status-approved-text);
}

.settings-alert.error {
  background: var(--sb-status-rejected-bg);
  border: 1px solid var(--sb-status-rejected-border);
  color: var(--sb-status-rejected-text);
}

.settings-alert-dismiss {
  margin-left: auto;
  background: none;
  border: none;
  color: inherit;
  opacity: 0.7;
  cursor: pointer;
  padding: 4px;
}

.settings-alert-dismiss:hover {
  opacity: 1;
}

/* ============================================ */

/* SLIDER/RANGE INPUT */

/* ============================================ */
.settings-range-container {
  padding-top: 8px;
}

.settings-range {
  width: 100%;
  height: 6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--sb-progress-track);
  border-radius: 3px;
  outline: none;
}

.settings-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  background: var(--sb-accent-primary);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
}

.settings-range::-webkit-slider-thumb:hover {
  transform: scale(1.1);
}

.settings-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--sb-accent-primary);
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

.settings-range-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-accent-primary);
  margin-top: 8px;
}

/* ============================================ */

/* CONDITIONAL SECTION */

/* ============================================ */
.settings-conditional {
  margin-top: 16px;
  padding: 20px;
  background: var(--sb-bg-secondary);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
}

/* ============================================ */

/* LOADING STATE */

/* ============================================ */
.settings-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

.settings-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ============================================ */

/* PAGE HEADER */

/* ============================================ */
.settings-page-header {
  margin-bottom: 32px;
}

.settings-page-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.settings-page-description {
  font-size: 15px;
  color: var(--sb-text-secondary);
  margin: 0;
}

/* ============================================ */

/* SAVE BUTTON CONTAINER */

/* ============================================ */
.settings-save-container {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--sb-border);
}

/* ============================================ */

/* LAYOUT SELECTOR (Pricing Details) */

/* ============================================ */
.layout-selector {
  display: flex;
  gap: 12px;
}

.layout-option {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 2px solid var(--sb-border, #e2e8f0);
  border-radius: 10px;
  background-color: var(--sb-bg-primary);
  color: var(--sb-text-secondary, #64748b);
  cursor: pointer;
  transition: all 150ms ease;
  text-align: left;
}

.layout-option:hover {
  background-color: var(--sb-bg-hover, #f8f9fa);
  border-color: var(--sb-accent-primary);
}

.layout-option.active {
  background-color: rgb(60 99 96 / 8%);
  border-color: var(--sb-accent-primary);
}

[data-theme="dark"] .layout-option.active {
  background-color: rgb(34 211 238 / 12%);
}

.layout-option > .material-symbols-rounded {
  font-size: 28px;
  color: var(--sb-text-secondary, #64748b);
  flex-shrink: 0;
}

.layout-option.active > .material-symbols-rounded {
  color: var(--sb-accent-primary);
}

.layout-option-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.layout-option-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary, #1e293b);
}

.layout-option-desc {
  font-size: 12px;
  font-weight: 400;
  color: var(--sb-text-secondary, #64748b);
  line-height: 1.4;
}

@media (width <= 600px) {
  .layout-selector {
    flex-direction: column;
  }
}

/* ============================================ */

/* RESPONSIVE */

/* ============================================ */
@media (width <= 768px) {
  .settings-nav {
    gap: 2px;
    padding: 4px;
  }

  .settings-nav-link {
    padding: 12px 14px;
    font-size: 13px;
  }

  .settings-nav-link .nav-icon {
    display: none;
  }

  .settings-card-header {
    padding: 20px;
  }

  .settings-card-body {
    padding: 20px;
  }

  .profile-photo-section {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .theme-selector {
    flex-direction: column;
  }

  .theme-option {
    flex-direction: row;
    justify-content: flex-start;
    padding: 16px 20px;
  }

  .settings-grid.cols-2 {
    grid-template-columns: 1fr;
  }
}

.admin-settings-shell .settings-card {
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-xl);
  background: var(--sb-card-bg);
}

.admin-settings-shell .settings-card:hover {
  border-color: var(--sb-border);
}

.admin-settings-shell .settings-card-header {
  align-items: center;
  gap: 11px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-bg-secondary);
}

.admin-settings-shell .settings-card-icon {
  width: 34px;
  height: 34px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-md);
  background: var(--sb-bg-primary);
  color: var(--sb-accent-primary);
}

.admin-settings-shell .settings-card-icon .material-symbols-rounded {
  font-size: 19px;
}

.admin-settings-shell .settings-card-title {
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-semibold);
  letter-spacing: 0;
}

.admin-settings-shell .settings-card-subtitle {
  margin: 2px 0 0;
  color: var(--sb-text-muted);
  font-size: var(--sb-text-sm);
  line-height: 1.4;
}

.admin-settings-shell .settings-card-body {
  padding: 18px;
}

.admin-settings-shell .settings-grid {
  gap: 12px;
}

.admin-settings-shell .settings-form-group {
  margin-bottom: 14px;
}

.admin-settings-shell .settings-label {
  margin-bottom: 6px;
  color: var(--sb-text-secondary);
  font-size: var(--sb-text-sm);
}

.admin-settings-shell .settings-input,
.admin-settings-shell .settings-select {
  min-height: 40px;
  padding: 9px 12px;
  border-color: var(--sb-input-border);
  border-radius: var(--sb-radius-md);
  background-color: var(--sb-input-bg);
  font-size: var(--sb-text-base);
}

.admin-settings-shell .settings-input-short {
  max-width: 150px;
}

.admin-settings-shell .settings-input:focus-visible,
.admin-settings-shell .settings-select:focus-visible,
.admin-settings-shell .settings-range:focus-visible {
  outline: 2px solid var(--sb-border-focus);
  outline-offset: 2px;
  border-color: var(--sb-border-focus);
}

.admin-settings-shell .settings-help-text {
  margin-top: 5px;
  font-size: var(--sb-text-xs);
  line-height: 1.45;
}

.admin-settings-shell .settings-toggle {
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding: 10px 0;
  margin: 0;
}

.admin-settings-shell .settings-toggle:first-child {
  padding-top: 2px;
}

.admin-settings-shell .settings-toggle:last-child {
  padding-bottom: 2px;
}

.admin-settings-shell .settings-toggle-switch {
  width: 42px;
  height: 24px;
}

.admin-settings-shell .settings-toggle-slider::before {
  width: 18px;
  height: 18px;
}

.admin-settings-shell .settings-toggle-input:checked + .settings-toggle-slider::before {
  transform: translateX(18px);
}

.admin-settings-shell .settings-toggle-input:focus-visible + .settings-toggle-slider {
  outline: 2px solid var(--sb-border-focus);
  outline-offset: 2px;
}

.admin-settings-shell .settings-toggle-label {
  margin: 0 0 2px;
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-semibold);
}

.admin-settings-shell .settings-toggle-description {
  font-size: var(--sb-text-sm);
  line-height: 1.4;
}

.admin-settings-shell .settings-btn {
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: var(--sb-radius-md);
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-semibold);
  transform: none;
}

.admin-settings-shell .settings-btn:hover:not(:disabled) {
  transform: none;
}

.admin-settings-shell .settings-btn:focus-visible,
.admin-settings-shell .layout-option:focus-visible,
.admin-settings-shell .settings-alert-dismiss:focus-visible {
  outline: 2px solid var(--sb-border-focus);
  outline-offset: 2px;
}

.admin-settings-shell .settings-save-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-lg);
  background: var(--sb-bg-secondary);
}

.admin-settings-shell .settings-conditional {
  margin-top: 10px;
  padding: 14px;
  border-radius: var(--sb-radius-md);
}

.admin-settings-shell .settings-info-box,
.admin-settings-shell .settings-warning-box {
  margin-top: 12px;
  padding: 13px 14px;
  border-radius: var(--sb-radius-md);
}

.admin-settings-shell .layout-selector {
  gap: 9px;
}

.admin-settings-shell .layout-option {
  gap: 10px;
  min-height: 64px;
  padding: 12px;
  border-width: 1px;
  border-radius: var(--sb-radius-md);
  background: var(--sb-bg-primary);
}

.admin-settings-shell .layout-option > .material-symbols-rounded {
  font-size: 23px;
}

.admin-settings-shell .layout-option-label {
  font-size: var(--sb-text-base);
}

.admin-settings-shell .layout-option-desc {
  color: var(--sb-text-muted);
  font-size: var(--sb-text-xs);
}

.admin-settings-grid {
  display: contents;
}

.settings-builder-card {
  border-color: rgb(60 99 96 / 25%) !important;
  background: linear-gradient(110deg, rgb(60 99 96 / 9%), var(--sb-card-bg) 62%) !important;
}

.settings-builder-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.settings-builder-copy {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.settings-builder-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: var(--sb-radius-md);
  background: var(--sb-accent-primary);
  color: var(--sb-text-inverse);
  font-size: 20px;
  flex-shrink: 0;
}

.settings-builder-title {
  color: var(--sb-text-primary);
  font-size: var(--sb-text-base);
  font-weight: var(--sb-font-semibold);
}

.settings-builder-description {
  margin-top: 2px;
  color: var(--sb-text-muted);
  font-size: var(--sb-text-sm);
  line-height: 1.4;
}

.settings-widget-toggle {
  border-bottom: 1px solid var(--sb-border);
}

.settings-widget-toggle:last-child {
  border-bottom: 0;
}

.settings-widget-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.settings-widget-icon {
  font-size: 18px;
}

.settings-select-compact {
  max-width: 280px;
}

.settings-form-group-separated {
  margin-top: 16px;
}

.admin-settings-shell .quick-actions-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-settings-shell .quick-action-item {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-md);
  background: var(--sb-bg-primary);
  cursor: pointer;
}

.admin-settings-shell .quick-action-item.enabled {
  background: rgb(60 99 96 / 8%);
}

.admin-settings-shell .quick-action-icon {
  width: 32px;
  height: 32px;
}

[data-theme="dark"] .settings-builder-card {
  border-color: rgb(34 211 238 / 22%) !important;
  background: linear-gradient(110deg, rgb(34 211 238 / 9%), var(--sb-card-bg) 62%) !important;
}

[data-theme="dark"] .settings-builder-icon {
  color: var(--sb-bg-primary);
}

[data-theme="dark"] .admin-settings-shell .quick-action-item.enabled {
  background: rgb(34 211 238 / 8%);
}

@media (width <= 760px) {
  .admin-settings-shell .settings-card-header,
  .admin-settings-shell .settings-card-body {
    padding: 14px;
  }

  .settings-builder-body {
    align-items: flex-start;
    flex-direction: column;
  }

  .settings-builder-body .settings-btn {
    width: 100%;
  }

  .admin-settings-shell .quick-actions-list,
  .admin-settings-shell .settings-grid.cols-2 {
    grid-template-columns: 1fr;
  }
}

.user-list-container {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: 0;
  max-width: 1400px;
  margin: 0 auto;
}
.user-list-container h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin-bottom: 24px;
  letter-spacing: -0.025em;
}
.user-list-container .user-list-header {
  align-items: center;
}
.user-list-container .invite-lo-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid var(--sb-accent-primary);
  border-radius: 6px;
  background: var(--sb-accent-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.user-list-container .invite-lo-button:hover,
.user-list-container .invite-lo-button:focus {
  border-color: var(--sb-emerald-dark);
  background: var(--sb-emerald-dark);
  color: #fff;
}
.user-list-container .table-wrapper {
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
}
/* Force horizontal scrolling and sticky behavior */
.user-list-container .table-wrapper {
  display: flex;
  width: 100%;
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
}
.user-list-container .user-list-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-height: 48px;
  padding: 12px 0;
}
.user-list-container .user-list-page-status {
  min-width: 96px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 13px;
  font-weight: 500;
}
/* Left sticky column */
.user-list-container .sticky-left-column {
  flex: 0 0 200px;
  background: var(--sb-card-bg);
  border-right: 1px solid var(--sb-border);
  z-index: 10;
  overflow: hidden;
}
.user-list-container .sticky-left-column .email-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
/* Middle scrollable area */
.user-list-container .scrollable-middle {
  flex: 1;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
/* Right sticky column */
.user-list-container .sticky-right-column {
  flex: 0 0 280px;
  background: var(--sb-card-bg);
  border-left: 1px solid var(--sb-border);
  z-index: 10;
  overflow: hidden;
}
.user-list-container .sticky-right-column .action-buttons {
  padding: 0 8px;
  overflow: hidden;
}
.user-list-container .sticky-right-column .action-buttons .btn-action {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-list-container .modern-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.user-list-container .scrollable-middle .modern-table {
  min-width: 500px; /* Width for middle columns */
}
/* Synchronize row heights across all three tables */
.user-list-container .modern-table tbody tr {
  height: 60px; /* Fixed row height */
}
.user-list-container .modern-table thead tr {
  height: 44px; /* Fixed header height */
}
.user-list-container .modern-table tbody tr td {
  vertical-align: middle;
  height: 60px;
  box-sizing: border-box;
}
.user-list-container .modern-table thead tr th {
  vertical-align: middle;
  height: 44px;
  box-sizing: border-box;
}
/* Synchronized hover effects across all three tables */
.user-list-container .modern-table tbody tr.hovered {
  background: var(--sb-bg-hover) !important;
}
/* Ensure no hover effects change dimensions */
.user-list-container .modern-table tbody tr:hover::after {
  display: none;
}
.user-list-container .modern-table thead {
  background: var(--sb-table-header-bg, var(--sb-bg-secondary));
}
.user-list-container .modern-table thead tr th {
  padding: 12px 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sb-text-secondary);
  text-align: left;
  border-bottom: 1px solid var(--sb-border);
  border-right: none;
  border-left: none;
  border-top: none;
  white-space: nowrap;
}
.user-list-container .modern-table thead tr th.sortable-header {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.15s ease;
}
.user-list-container .modern-table thead tr th.sortable-header:hover {
  background: var(--sb-bg-hover);
  color: var(--sb-text-primary);
}
.user-list-container .modern-table thead tr th.sortable-header .header-content {
  display: flex;
  align-items: center;
  gap: 6px;
}
.user-list-container .modern-table thead tr th.sortable-header .header-content svg {
  font-size: 12px;
  transition: transform 0.15s ease;
}
.user-list-container .modern-table thead tr th:first-child {
  padding-left: 24px;
}
.user-list-container .modern-table thead tr th:last-child {
  padding-right: 24px;
  text-align: right;
}
.user-list-container .modern-table thead tr th:last-child .header-content {
  justify-content: flex-end;
}
.user-list-container .modern-table tbody tr {
  background: var(--sb-card-bg);
  transition: all 0.15s ease;
  position: relative;
}
.user-list-container .modern-table tbody tr:hover {
  background: var(--sb-bg-hover);
}
.user-list-container .modern-table tbody tr:hover::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  border-radius: 0;
}
.user-list-container .modern-table tbody tr:last-child td {
  border-bottom: none;
}
.user-list-container .modern-table tbody tr td {
  padding: 16px 20px;
  font-size: 14px;
  color: var(--sb-text-primary);
  border-bottom: 1px solid var(--sb-border);
  vertical-align: middle;
}
.user-list-container .modern-table tbody tr td:first-child {
  padding-left: 24px;
  font-weight: 500;
  color: var(--sb-text-primary);
}
.user-list-container .modern-table tbody tr td:last-child {
  padding-right: 24px;
  text-align: right;
}
.user-list-container .modern-table tbody tr td.email-cell {
  color: var(--sb-text-primary);
  font-weight: 500;
}
.user-list-container .modern-table tbody tr td.name-cell {
  color: var(--sb-text-secondary);
}
.user-list-container .modern-table tbody tr td.phone-cell {
  font-family: 'SF Mono', Monaco, 'Courier New', monospace;
  font-size: 13px;
  color: var(--sb-text-secondary);
}
.user-list-container .modern-table tbody tr td.date-cell {
  color: var(--sb-text-secondary);
  font-size: 13px;
}
/* Modern badges */
.user-list-container .user-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  letter-spacing: 0.025em;
  text-transform: capitalize;
}
.user-list-container .user-badge.badge-admin {
  background: #fee2e2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}
.user-list-container .user-badge.badge-borrower {
  background: #dbeafe;
  color: var(--sb-emerald-900);
  border: 1px solid #bfdbfe;
}
/* Modern buttons */
.user-list-container .action-buttons {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.user-list-container .action-buttons .btn-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid var(--sb-border);
  background: var(--sb-card-bg);
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  min-width: 120px;
  justify-content: center;
}
.user-list-container .action-buttons .btn-action:hover:not(:disabled) {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
  transform: translateY(-1px);
}
.user-list-container .action-buttons .btn-action:active:not(:disabled) {
  transform: translateY(0);
}
.user-list-container .action-buttons .btn-action.btn-dashboard {
  background: var(--sb-card-bg);
  color: #10b981;
  border-color: #10b981;
}
.user-list-container .action-buttons .btn-action.btn-dashboard:hover:not(:disabled) {
  background: #f0fdf4;
  border-color: #059669;
  color: #059669;
}
.user-list-container .action-buttons .btn-action.btn-impersonate {
  background: var(--sb-card-bg);
  color: var(--sb-accent-primary);
  border-color: var(--sb-accent-primary);
}
.user-list-container .action-buttons .btn-action.btn-impersonate:hover:not(:disabled) {
  background: #eff6ff;
  border-color: var(--sb-emerald-dark);
  color: var(--sb-emerald-dark);
}
.user-list-container .action-buttons .btn-action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.user-list-container .action-buttons .btn-action svg,
.user-list-container .action-buttons .btn-action .icon {
  font-size: 14px;
  width: 14px;
  height: 14px;
}
.user-list-container .action-buttons .btn-action .spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(60, 99, 96, 0.3);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
/* Loading and empty states */
.user-list-container .loading-container,
.user-list-container .empty-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  background: var(--sb-card-bg);
  border-radius: 12px;
}
.user-list-container .loading-container .spinner-large {
  width: 40px;
  height: 40px;
  border: 3px solid var(--sb-border);
  border-top-color: var(--sb-accent-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.user-list-container .loading-container .empty-message,
.user-list-container .empty-container .empty-message {
  color: var(--sb-text-secondary);
  font-size: 15px;
  margin-top: 12px;
}
.user-list-container .status-info {
  color: var(--sb-text-secondary);
  font-size: 14px;
  margin-bottom: 16px;
}
.user-list-container .status-info .highlight {
  font-weight: 600;
  color: var(--sb-text-primary);
}
/* Sticky columns for horizontal scrolling - Updated */
@media (max-width: 768px) {
  .user-list-container .modern-table {
    min-width: 900px !important;
    table-layout: fixed;
  }
  /* Left sticky column (Email) */
  .user-list-container .modern-table th.sticky-left,
  .user-list-container .modern-table td.sticky-left {
    position: sticky !important;
    left: 0 !important;
    z-index: 10 !important;
    background: var(--sb-card-bg) !important;
    min-width: 200px !important;
  }
  /* Right sticky column (Actions) */
  .user-list-container .modern-table th.sticky-right,
  .user-list-container .modern-table td.sticky-right {
    position: sticky !important;
    right: 0 !important;
    z-index: 10 !important;
    background: var(--sb-card-bg) !important;
    min-width: 280px !important;
  }
  /* Header styling for sticky columns */
  .user-list-container .modern-table thead th.sticky-left,
  .user-list-container .modern-table thead th.sticky-right {
    background: var(--sb-table-header-bg, var(--sb-bg-secondary));
  }
  /* Scrollable columns */
  .user-list-container .modern-table th.scrollable-col,
  .user-list-container .modern-table td.scrollable-col {
    min-width: 120px;
  }
  /* Ensure sticky columns have proper borders */
  .user-list-container .modern-table .sticky-left::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--sb-border);
    z-index: 1;
  }
  .user-list-container .modern-table .sticky-right::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--sb-border);
    z-index: 1;
  }
  /* Enhanced hover effects for sticky columns */
  .user-list-container .modern-table tbody tr:hover td.sticky-left {
    background: var(--sb-bg-hover);
  }
  .user-list-container .modern-table tbody tr:hover td.sticky-right {
    background: var(--sb-bg-hover);
  }
}
/* Mobile responsive design */
@media (max-width: 1024px) {
  .user-list-container .action-buttons {
    min-width: 240px;
    gap: 8px;
  }
  .user-list-container .action-buttons .btn-action {
    min-width: 100px;
    padding: 6px 10px;
    font-size: 11px;
  }
}
/* Additional styles for tablet and small desktop */
@media (max-width: 768px) and (min-width: 577px) {
  .user-list-container {
    padding: 0 16px;
  }
  .user-list-container h2 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .user-list-container .modern-table thead tr th {
    padding: 10px 12px;
    font-size: 10px;
  }
  .user-list-container .modern-table tbody tr td {
    padding: 12px;
    font-size: 13px;
  }
  .user-list-container .action-buttons {
    gap: 6px;
  }
  .user-list-container .action-buttons .btn-action {
    min-width: 90px;
    padding: 5px 8px;
    font-size: 10px;
  }
  .user-list-container .action-buttons .btn-action svg,
  .user-list-container .action-buttons .btn-action .icon {
    font-size: 12px;
    width: 12px;
    height: 12px;
  }
}
/* Card layout for mobile (below 576px) */
@media (max-width: 576px) {
  .user-list-container .table-wrapper {
    background: transparent;
  }
  .user-list-container .modern-table {
    display: block;
    min-width: unset;
  }
  .user-list-container .modern-table thead {
    display: none;
  }
  .user-list-container .modern-table tbody {
    display: block;
  }
  .user-list-container .modern-table tbody tr {
    display: block;
    background: var(--sb-card-bg);
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 16px;
  }
  .user-list-container .modern-table tbody tr:hover {
  }
  .user-list-container .modern-table tbody tr:hover::after {
    display: none;
  }
  .user-list-container .modern-table tbody tr td {
    display: block;
    padding: 8px 0;
    border: none;
    text-align: left !important;
  }
  .user-list-container .modern-table tbody tr td:first-child {
    padding-left: 0;
    padding-top: 0;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }
  .user-list-container .modern-table tbody tr td:last-child {
    padding-right: 0;
    padding-bottom: 0;
  }
  .user-list-container .modern-table tbody tr td:before {
    content: attr(data-label);
    display: inline-block;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sb-text-secondary);
    margin-right: 8px;
    min-width: 80px;
  }
  .user-list-container .modern-table tbody tr td.email-cell:before {
    content: "Email: ";
  }
  .user-list-container .modern-table tbody tr td.name-cell:nth-of-type(2):before {
    content: "First: ";
  }
  .user-list-container .modern-table tbody tr td.name-cell:nth-of-type(3):before {
    content: "Last: ";
  }
  .user-list-container .modern-table tbody tr td.phone-cell:before {
    content: "Phone: ";
  }
  .user-list-container .modern-table tbody tr td.date-cell:before {
    content: "Joined: ";
  }
  .user-list-container .modern-table tbody tr td:last-child:before {
    display: none;
  }
  .user-list-container .action-buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--sb-border);
    min-width: unset;
  }
  .user-list-container .action-buttons .btn-action {
    justify-content: center;
    width: 100%;
    min-width: unset;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

