@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=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@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;
}

.BpOxuth2Vnzr59RhJfSC {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Empty state */
.K5mjjU0Z2I2oKVHgmu8R {
  text-align: center;
  padding: 64px 24px;
  color: var(--sb-text-secondary);
}

.gR32QHN9YaxXSgz8DQR6 {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
  color: var(--sb-text-secondary);
}

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

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

/* Section styling */
.Zbv8bC16nA8L9TxBgOLA {
  background-color: var(--sb-card-bg);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  padding: 24px;
}

.Zbv8bC16nA8L9TxBgOLA:hover {
  /* intentionally empty */
}

.r0xU2paZfPqDGjF9kAV6 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sb-border);
}

._fcUgAclbHcB9Idkskm4 {
  font-size: 20px;
  color: var(--sb-accent-primary);
  padding: 10px;
  background-color: var(--sb-bg-hover);
  border-radius: 8px;
}

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

/* Information grid */
.XxKpJxI1wcimyK6xllDr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.IuSqF4ufkJhB4CRCL0LQ {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.JDJC7RW_zwrSf59qAXcg {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.qv6SElDR2THAGRtCIq_s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sb-text-primary);
  min-height: 20px;
  padding: 8px 0;
}

.fCXEi0ayYhtW_Fet9kcj {
  font-size: 12px;
  color: var(--sb-text-secondary);
  min-width: 12px;
}

/* Enhanced styling for different data types */
.qv6SElDR2THAGRtCIq_s:has(.fCXEi0ayYhtW_Fet9kcj) {
  background-color: var(--sb-bg-secondary);
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid var(--sb-border);
}

/* Specific icon colors */
.qv6SElDR2THAGRtCIq_s .fCXEi0ayYhtW_Fet9kcj:first-child {
  color: var(--sb-accent-primary);
}

/* Responsive adjustments */
@media (width <= 1024px) {
  .XxKpJxI1wcimyK6xllDr {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width <= 768px) {
  .BpOxuth2Vnzr59RhJfSC {
    gap: 16px;
  }

  .Zbv8bC16nA8L9TxBgOLA {
    padding: 20px;
  }

  .r0xU2paZfPqDGjF9kAV6 {
    gap: 12px;
    margin-bottom: 16px;
  }

  ._fcUgAclbHcB9Idkskm4 {
    font-size: 18px;
    padding: 8px;
  }

  .bRSCXb4fLtXVeqh3xmQw {
    font-size: 16px;
  }

  .XxKpJxI1wcimyK6xllDr {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .IuSqF4ufkJhB4CRCL0LQ {
    gap: 4px;
  }
}

@media (width <= 480px) {
  .Zbv8bC16nA8L9TxBgOLA {
    padding: 16px;
    border-radius: 8px;
  }

  .qv6SElDR2THAGRtCIq_s {
    font-size: 13px;
    padding: 6px 0;
  }

  .qv6SElDR2THAGRtCIq_s:has(.fCXEi0ayYhtW_Fet9kcj) {
    padding: 6px 8px;
  }

  .K5mjjU0Z2I2oKVHgmu8R {
    padding: 48px 16px;
  }

  .gR32QHN9YaxXSgz8DQR6 {
    font-size: 36px;
  }

  .K5mjjU0Z2I2oKVHgmu8R h3 {
    font-size: 18px;
  }
}
/**
 * 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;
  }
}

.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;
}

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

.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;
}

.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%;
  }
}

/* ============================================================================
   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);
}

.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);
}

.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);
}

@keyframes UqTWO7VwFUXMG73Xnsus {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes VrgASSS1VtrKdCMkX7Pw {
  from {
    transform: translateY(20px);
    opacity: 0;
  }

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

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

.tFsCbDE1IeB2KgatwIJG {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sb-modal-overlay);
  backdrop-filter: blur(2px);
  z-index: 1000;
  animation: UqTWO7VwFUXMG73Xnsus 0.15s ease;
}

.R40_E4sFsmE14y43YP49 {
  background: var(--sb-modal-bg);
  border-radius: 12px;
  width: 90%;
  max-width: 520px;
  max-height: 90vh;
  overflow-y: auto;
  font-family: Inter, sans-serif;
  animation: VrgASSS1VtrKdCMkX7Pw 0.2s ease;
}

.iQRXJUMnW01IW7RMjwWq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sb-border);
}

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

.dBMm7RyRiMMo5_M2zau9 {
  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: background 0.15s;
}

.dBMm7RyRiMMo5_M2zau9:hover {
  background: var(--sb-bg-secondary);
}

.ezg6nPYmZjlGL0q7Bkqj {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SAY1aMj5Ei7FOPbZ7cZ1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

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

.UYwbZ6u0fpZDpDS5CvuE {
  font-weight: 400;
  color: var(--sb-text-muted);
  font-size: 12px;
}

.DVOPqFlVnAHf0ciAH9YK {
  font-weight: 500;
  color: var(--sb-accent-primary);
  font-size: 12px;
}

.UebevosWyEbBfn_XSVtg {
  margin: 6px 2px 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--sb-text-muted);
}

.mUF5iIU5cofLmIAD9A9w {
  width: 100%;
  padding: 9px 12px;
  font-size: 14px;
  font-family: Inter, sans-serif;
  border: 1px solid var(--sb-input-border);
  background: var(--sb-input-bg);
  border-radius: 6px;
  outline: none;
  color: var(--sb-text-primary);
  box-sizing: border-box;
  transition: border-color 0.15s;
}

.mUF5iIU5cofLmIAD9A9w:focus {
  border-color: var(--sb-accent-primary);
}

.zi9C8pMdNTY1hA28Rmlj {
  width: 100%;
  padding: 9px 12px;
  font-size: 14px;
  font-family: Inter, sans-serif;
  border: 1px solid var(--sb-input-border);
  background: var(--sb-input-bg);
  border-radius: 6px;
  outline: none;
  color: var(--sb-text-primary);
  box-sizing: border-box;
  transition: border-color 0.15s;
  cursor: pointer;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.zi9C8pMdNTY1hA28Rmlj:focus {
  border-color: var(--sb-accent-primary);
}

.zi9C8pMdNTY1hA28Rmlj option,
.zi9C8pMdNTY1hA28Rmlj optgroup {
  background: var(--sb-modal-bg);
  color: var(--sb-text-primary);
}

.RLPaRsAUvCe10t04TFEz {
  width: 100%;
  padding: 9px 12px;
  font-size: 13px;
  font-family: Inter, sans-serif;
  border: 1px solid var(--sb-input-border);
  background: var(--sb-input-bg);
  border-radius: 6px;
  outline: none;
  color: var(--sb-text-primary);
  box-sizing: border-box;
  resize: vertical;
  min-height: 60px;
  transition: border-color 0.15s;
}
.RLPaRsAUvCe10t04TFEz:focus { border-color: var(--sb-accent-primary); }
.RLPaRsAUvCe10t04TFEz::-moz-placeholder { color: var(--sb-text-muted); }
.RLPaRsAUvCe10t04TFEz::placeholder { color: var(--sb-text-muted); }

.f8dDEgI07PsJDY6IhqZT {
  border: 2px dashed var(--sb-border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: center;
}

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

._JbeBJlQLUyDjw1L6LKC {
  border-color: var(--sb-accent-primary);
  background: var(--sb-emerald-50);
}

.afmJZ2_OW5QrwslwtOB3 {
  border-color: #dc2626;
}

.sbp8ZoWCUOQs9K_EeEdx {
  font-size: 36px;
  color: var(--sb-text-muted);
  margin-bottom: 8px;
}

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

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

.CgI1avN3vvRofINTiYJT {
  font-size: 12px;
  color: #dc2626;
  margin-top: 8px;
  margin-bottom: 0;
}

.vQFGc752C4P3Ere79Blm {
  display: none;
}

.qmZbLe4EUJFJ605inAqa {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
}

.o_cpilkqM3_Dx95SpVBm {
  font-size: 24px;
  color: var(--sb-accent-primary);
  flex-shrink: 0;
}

.UCa97lNj_9L2HY35p1Ai {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

.Ur0al7qS2UHxEhlWhJhP {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sw0AbvqwveYKrV46nznf {
  font-size: 12px;
  color: var(--sb-text-muted);
}

.hZoRY4PjDAIB7pguVbdy {
  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: color 0.15s, background 0.15s;
  flex-shrink: 0;
}

.hZoRY4PjDAIB7pguVbdy:hover {
  color: #dc2626;
  background: rgb(239 68 68 / 8%);
}

.TOAGH_fIH9tEDCWkEU6i {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgb(239 68 68 / 8%);
  border: 1px solid rgb(239 68 68 / 20%);
  border-radius: 6px;
  font-size: 13px;
  color: #dc2626;
}

.A2AKgBjxB7b7VLTusLkQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-top: 1px solid var(--sb-border);
}

.J57QedN9SboFFu0YZv6I {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  padding: 9px 18px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  font-family: Inter, sans-serif;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: background 0.15s;
}

.J57QedN9SboFFu0YZv6I:hover:not(:disabled) {
  background: var(--sb-bg-secondary);
}

.J57QedN9SboFFu0YZv6I:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.KGqgUSFZ_bmStoOL5QM1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--sb-accent-primary);
  color: #fff;
  padding: 9px 20px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  font-family: Inter, sans-serif;
  cursor: pointer;
  border: none;
  transition: filter 0.15s;
}

.KGqgUSFZ_bmStoOL5QM1:hover:not(:disabled) {
  filter: brightness(1.08);
}

.KGqgUSFZ_bmStoOL5QM1:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.KGqgUSFZ_bmStoOL5QM1 .lJoRzmANRXMfmQIWUpTl {
  font-size: 16px;
}

.hh2VlLQIF03Xu2TvvGB9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px;
  text-align: center;
  gap: 12px;
}

.PfAvrUgCPFQtznPtnQIq .lJoRzmANRXMfmQIWUpTl {
  font-size: 52px;
  color: #059669;
}

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

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

.X6N5b6K7lnQdAPIy1XpF .lJoRzmANRXMfmQIWUpTl {
  font-size: 16px;
}

.sFspSyLoglG4ttourceg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--sb-accent-primary);
  color: #fff;
  padding: 9px 20px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  font-family: Inter, sans-serif;
  cursor: pointer;
  border: none;
  margin: 0 auto;
  transition: filter 0.15s;
}

.sFspSyLoglG4ttourceg:hover {
  filter: brightness(1.08);
}

.ef2U9g6mQ82bqRnPFfvz {
  animation: kVkYu_ufaj14LzdNUCPL 1s linear infinite;
}

@media (width <= 480px) {
  .R40_E4sFsmE14y43YP49 {
    width: 95%;
  }

  .iQRXJUMnW01IW7RMjwWq {
    padding: 16px;
  }

  .ezg6nPYmZjlGL0q7Bkqj {
    padding: 16px;
  }

  .A2AKgBjxB7b7VLTusLkQ {
    padding: 12px 16px;
  }

  .hh2VlLQIF03Xu2TvvGB9 {
    padding: 24px 16px;
  }
}

/* ── 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;
}

.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;
}

.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); } }

.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;
}

.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;
  }
}

.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;
}

.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 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.jQSrVH_EFsuNASWczCwu .DYN_RBFwGrOqU0EC6hTx {
  margin-left: 0;
}

.DYN_RBFwGrOqU0EC6hTx.T3blR9EM0r0_J2UXCt4K {
  background-color: var(--sb-warning);
}

.DYN_RBFwGrOqU0EC6hTx.fx29uRlYnMbUglhTYBFi {
  background-color: var(--sb-error);
}

.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;
  }
}

/* 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;
}

.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;
  padding: 0 16px;
  background: var(--sb-bg-primary);
  border-bottom: 1px solid var(--sb-border);
}

.MrKAmiHiK_YRs8rSPeww {
  display: flex;
  align-items: center;
  gap: 0;
}

.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: var(--sb-emerald-50);
  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: var(--sb-emerald-100);
}

.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);
}

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

.U5HnHk1LgKzn73ZPj3gC .UW7solLRiaxQhtxzGcDe {
  background: var(--sb-accent-primary);
  color: white;
}

.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%;
  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
   ==================================== */
.rQ88AMkbYPJ0sm72UVcg {
  width: 40px;
  text-align: center;
}

.cbKEX_VPtH6J216aq37w {
  width: 160px;
}

.TScaJhII8uFEqBwJKLM6 {
  min-width: 200px;
  width: 220px;
}

.sQzVzwiGMSf1iQGaw5Mq {
  width: 140px;
}

.PFAE2_qneZDAudh1tC2q {
  width: 260px;
  min-width: 220px;
}

.GE261iCxX5YwjLoPku9U {
  width: 160px;
  text-align: right;
}

/* ====================================
   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;
}

.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);
}

.XWmMHNns_l5nFN8IHEgD.CYqYRDVHg7SpEV9HNhuF {
  background: var(--sb-emerald-50);
  color: var(--sb-accent-primary);
  border: 1px solid var(--sb-accent-primary);
}

.XWmMHNns_l5nFN8IHEgD.CYqYRDVHg7SpEV9HNhuF:hover {
  background: var(--sb-emerald-100);
}

.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: 40px;
  text-align: center;
}

.q4MXBGcxPxO6OJb8iWfw .TScaJhII8uFEqBwJKLM6 {
  min-width: 200px;
  width: 220px;
}

.q4MXBGcxPxO6OJb8iWfw .sQzVzwiGMSf1iQGaw5Mq {
  width: 140px;
}

.q4MXBGcxPxO6OJb8iWfw .PFAE2_qneZDAudh1tC2q {
  width: 260px;
  min-width: 220px;
}

.q4MXBGcxPxO6OJb8iWfw .GE261iCxX5YwjLoPku9U {
  width: 160px;
  text-align: right;
}

/* ====================================
   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: var(--sb-emerald-50) !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: var(--sb-emerald-50) !important;
}

.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) {
  .EOJRE0wqn_q_Ihm7Twxc {
    flex-wrap: wrap;
  }

  .XWmMHNns_l5nFN8IHEgD span:not(._6KsRFdquuuv21xXKijU) {
    display: none;
  }

  .XWmMHNns_l5nFN8IHEgD {
    padding: 6px;
  }

  .CJ4reE_iAeQNYrKLsuGq th,
  .CJ4reE_iAeQNYrKLsuGq td {
    padding: 5px 10px;
  }

  .sQzVzwiGMSf1iQGaw5Mq,
  .PFAE2_qneZDAudh1tC2q {
    display: none;
  }
}

@media (width <= 600px) {
  .rQ88AMkbYPJ0sm72UVcg {
    display: none;
  }

  .EnbZtHlmRQrV4KIcOAWi {
    display: none;
  }
}

/* ====================================
   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;
}

.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 .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%);
}

.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;
  }
}

/* ============================================================================
   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);
}

.bsGSJzdmNabkJZsUhE2m {
  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;
}

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

.bsGSJzdmNabkJZsUhE2m span {
  font-size: 20px;
  color: var(--sb-text-secondary);
}

.bsGSJzdmNabkJZsUhE2m.trHO8UvbZVfVCui_1aVg {
  border: 2px solid #ef4444;
  background: rgb(239 68 68 / 10%);
}

.bsGSJzdmNabkJZsUhE2m.trHO8UvbZVfVCui_1aVg:hover {
  background: rgb(239 68 68 / 15%);
}

.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%);
}

.r3L3_3KQ7IRhS5IUazAV {
  background: var(--sb-purple-50);
  border: 1px solid rgb(48 64 211 / 20%);
  border-radius: var(--sb-radius-xl);
  font-family: var(--sb-font);
  overflow: hidden;
}

.d8ObMD4pMKCJHc5Fjc7q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px var(--sb-space-4);
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--sb-font);
}

.d8ObMD4pMKCJHc5Fjc7q:hover {
  opacity: 0.88;
}

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

.keYfWHl27e7vzw4MpfeE {
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-medium);
  color: var(--sb-purple);
  letter-spacing: var(--sb-tracking-wider);
  text-transform: uppercase;
}

.c0_rjYDYjpu9Sir6GgKk {
  display: inline-flex;
  align-items: center;
  border-radius: var(--sb-radius-full);
  padding: 2px 8px;
  font-size: 11px;
  font-weight: var(--sb-font-semibold);
  letter-spacing: 0.02em;
}

.xS7nUGgG1sgbePcZvewa {
  background: rgb(16 185 129 / 12%);
  color: #0f766e;
}

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

.oxksClQbLJfJDKFjL5Di {
  background: rgb(220 38 38 / 12%);
  color: #b91c1c;
}

.kq2pCYAGYftVCswjtsbi {
  font-size: 18px;
  color: var(--sb-purple);
  transition: transform 0.2s ease;
}

._j2iG6X6MrfftT905LIr {
  transform: rotate(180deg);
}

.OTiDsgoQ7NpakaeHERBi {
  padding: 0 var(--sb-space-5) var(--sb-space-5);
}

.QBy3ba6ZZ6ANAwUXZShv {
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-2);
}

.KDHqqgfFsuJA_5lsmqlD {
  margin: 0;
  font-size: 15px;
  font-weight: var(--sb-font-semibold);
  color: var(--sb-purple);
  line-height: var(--sb-leading-snug);
}

.S60O6uHnOQpSWm2aM8Mi {
  margin: var(--sb-space-2) 0 0;
  font-size: var(--sb-text-xs);
  color: rgb(55 65 81 / 85%);
  line-height: var(--sb-leading-normal);
}

.TtU1Jg0P4dNsDxND55kU {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--sb-space-2);
  margin: var(--sb-space-3) 0 0;
  padding: 0;
}

.H54JCFGvtte6BjhrS79K {
  position: relative;
  padding-left: 14px;
  font-size: var(--sb-text-xs);
  color: var(--sb-purple);
  line-height: var(--sb-leading-normal);
}

.H54JCFGvtte6BjhrS79K::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--sb-purple);
}

.NRe5NBqiL3mZdLcadVO7 {
  font-size: var(--sb-text-sm);
  color: var(--sb-purple);
  opacity: 0.65;
}

[data-theme="dark"] .r3L3_3KQ7IRhS5IUazAV {
  background: rgb(107 122 255 / 8%);
  border-color: rgb(107 122 255 / 30%);
}

[data-theme="dark"] .keYfWHl27e7vzw4MpfeE,
[data-theme="dark"] .KDHqqgfFsuJA_5lsmqlD,
[data-theme="dark"] .H54JCFGvtte6BjhrS79K,
[data-theme="dark"] .kq2pCYAGYftVCswjtsbi,
[data-theme="dark"] .NRe5NBqiL3mZdLcadVO7 {
  color: #a5b4fc;
}

[data-theme="dark"] .S60O6uHnOQpSWm2aM8Mi {
  color: rgb(229 231 235 / 78%);
}

[data-theme="dark"] .H54JCFGvtte6BjhrS79K::before {
  background: #a5b4fc;
}

.Q8tjl0MBIQrxKgmXd6AD {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-pumpkin);
  border-radius: var(--sb-radius-xl);
  font-family: var(--sb-font);
  overflow: hidden;
}

.NjP0ArSrAAcHkHnHy0LY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px var(--sb-space-4);
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--sb-font);
}

.NjP0ArSrAAcHkHnHy0LY:hover {
  opacity: 0.85;
}

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

.qQtvSGm_kmxdOfIGrmE7 {
  color: var(--sb-pumpkin);
  flex-shrink: 0;
}

.U8VgqwvLKNx9radGq5Pr {
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-medium);
  color: var(--sb-pumpkin);
  letter-spacing: var(--sb-tracking-wider);
  text-transform: uppercase;
}

.ugX7CZ1fxVekPid48Sjy {
  font-size: 11px;
  font-weight: var(--sb-font-semibold);
  color: var(--sb-pumpkin);
  background: var(--sb-pumpkin-50);
  padding: 1px 6px;
  border-radius: var(--sb-radius-full);
  min-width: 18px;
  text-align: center;
}

.KMfhwt3EmSUH32Zrve8q {
  font-size: 18px;
  color: var(--sb-pumpkin);
  transition: transform 0.2s ease;
}

.yv_Gv8xT9HqQf_RL8N5v {
  transform: rotate(180deg);
}

.O8q3GoB8Qfg8eBQUq86Q {
  padding: 0 var(--sb-space-4) var(--sb-space-4);
}

.rvt7Fl6zWBc4GGO7sNsG {
  max-height: 250px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.kduh47ua0QJyNHd0c8n5 {
  padding: var(--sb-space-2) 0;
  border-bottom: 1px solid var(--sb-border);
  position: relative;
}

.kduh47ua0QJyNHd0c8n5:last-child {
  border-bottom: none;
}

.kduh47ua0QJyNHd0c8n5.suRWhtguFdBF36P1Y09i {
  background: linear-gradient(135deg, var(--sb-pumpkin-50) 0%, transparent 60%);
  margin: 0 calc(var(--sb-space-3) * -1);
  padding-left: calc(var(--sb-space-3) + 3px);
  padding-right: var(--sb-space-3);
  border-radius: var(--sb-radius-sm) 0 0 var(--sb-radius-sm);
  border-left: 3px solid var(--sb-pumpkin);
  box-shadow: 0 1px 3px rgb(227 136 4 / 8%);
}

.kduh47ua0QJyNHd0c8n5.suRWhtguFdBF36P1Y09i .OjvE0_tiZu3JA8ja3izt {
  opacity: 0.6;
}

.kduh47ua0QJyNHd0c8n5.suRWhtguFdBF36P1Y09i:hover .OjvE0_tiZu3JA8ja3izt {
  opacity: 1;
}

.kduh47ua0QJyNHd0c8n5.suRWhtguFdBF36P1Y09i .PTHDrwwilzdgQrdnsZ5V {
  font-weight: var(--sb-font-medium);
}

.tyExcIX1l5UeT3Ov0wfb {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 2px;
}

.f83sOGceruk5aLv3W3EW {
  font-size: 10px;
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
}

.EP7On4p7j3FF6LChfBQO {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--sb-gray-400);
}

.JvBJLeUydg8Q9iqvCsR6 {
  font-size: 10px;
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
}

.t58SI7Ou6fSiH2dHJxwN {
  font-size: 9px;
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
  background: var(--sb-bg-secondary);
  padding: 1px 5px;
  border-radius: var(--sb-radius-full);
}

.apAf69IugBBMhkFXeE6k {
  color: var(--sb-pumpkin);
  display: inline-flex;
  align-items: center;
}

.GKMDVd2oBheA7usMOf8P {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 9px;
  font-weight: var(--sb-font-semibold);
  color: var(--sb-pumpkin-dark);
  background: var(--sb-pumpkin-100);
  padding: 1px 6px;
  border-radius: var(--sb-radius-full);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.PTHDrwwilzdgQrdnsZ5V {
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-regular);
  color: var(--sb-text-primary);
  margin: 0;
  line-height: var(--sb-leading-normal);
  overflow-wrap: break-word;
}

.OjvE0_tiZu3JA8ja3izt {
  display: flex;
  gap: 4px;
  margin-top: 2px;
  opacity: 0;
  transition: var(--sb-transition-fast);
}

.kduh47ua0QJyNHd0c8n5:hover .OjvE0_tiZu3JA8ja3izt {
  opacity: 1;
}

.jXN8JcuagcYHX167yjjt {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  font-family: var(--sb-font);
  font-size: 10px;
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-xs);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

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

.jXN8JcuagcYHX167yjjt.RcEMqJAkQZIDV_K3J4rx {
  color: var(--sb-pumpkin);
}

.jXN8JcuagcYHX167yjjt.HgnaVW6ZzLFnBp4rjGZl:hover {
  color: var(--sb-error);
}

.h4jCWmqrh1PFUVwmf1xg {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 5px;
  margin-top: var(--sb-space-3);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-pumpkin);
  background: transparent;
  border: 1px solid var(--sb-pumpkin);
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.h4jCWmqrh1PFUVwmf1xg:hover {
  background: var(--sb-pumpkin-50);
}

.r5T8egPjtHLFulwOlHoL {
  margin-bottom: var(--sb-space-3);
  padding-bottom: var(--sb-space-3);
  border-bottom: 1px solid var(--sb-border);
}

.J4saT8laKu9gigQOgBi9 {
  width: 100%;
  min-height: 60px;
  padding: var(--sb-space-2);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius);
  resize: vertical;
  transition: var(--sb-transition-fast);
}

.J4saT8laKu9gigQOgBi9:focus {
  outline: none;
  border-color: var(--sb-pumpkin);
}

.J4saT8laKu9gigQOgBi9::-moz-placeholder {
  color: var(--sb-input-placeholder);
}

.J4saT8laKu9gigQOgBi9::placeholder {
  color: var(--sb-input-placeholder);
}

.mEL8XiQ1rDtEVP5O1u_q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sb-space-1);
}

.pKcr474fHaTGRexjPqIG {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}

.QJ9pEYdWYRbN7OlWQ6_1 {
  padding: 1px 6px;
  font-family: var(--sb-font);
  font-size: 9px;
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
  background: var(--sb-bg-secondary);
  border: 1px solid transparent;
  border-radius: var(--sb-radius-full);
  cursor: pointer;
  transition: var(--sb-transition-fast);
}

.QJ9pEYdWYRbN7OlWQ6_1:hover {
  border-color: var(--sb-border-strong);
}

.xP9K7Q6kb2nHjI0Xq8ng {
  color: var(--sb-pumpkin);
  background: var(--sb-pumpkin-50);
  border-color: var(--sb-pumpkin);
}

.U5LLsOLUilBz4vYV5gOt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-xs);
  color: var(--sb-text-muted);
  cursor: pointer;
}
.U5LLsOLUilBz4vYV5gOt:hover { color: var(--sb-pumpkin); }
.WCvA5j9c9IKLxzYov_Uu { color: var(--sb-pumpkin); }

.UxBSW1eEvemdP2mJySY3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sb-space-1);
}

.qQXarezTfB8uagTAsOFU {
  font-size: 9px;
  color: var(--sb-text-muted);
}

.rvkkdQTH_g95tzl8p3dv {
  color: var(--sb-pumpkin);
}

.GAoU2TJrrx25lyPu5eeo {
  display: flex;
  gap: 4px;
}

.HmI4KSVMtR5FugSeZYTV {
  padding: 3px 10px;
  font-family: var(--sb-font);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-medium);
  color: var(--sb-text-muted);
  background: transparent;
  border: none;
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
}

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

.qcaBBojFXHk6FCNnmCQC {
  padding: 3px 10px;
  font-family: var(--sb-font);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-white);
  background: var(--sb-pumpkin);
  border: none;
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
}

.qcaBBojFXHk6FCNnmCQC:hover:not(:disabled) {
  background: var(--sb-pumpkin-dark);
}

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

.WYujOT9GlLGPwXTGAHkF {
  padding: var(--sb-space-3) 0;
  font-size: var(--sb-text-sm);
  color: var(--sb-text-muted);
  text-align: center;
}

.Y8p85J78YsGezRjIUqpj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sb-space-2);
  padding: var(--sb-space-3) 0;
  font-size: var(--sb-text-sm);
  color: var(--sb-text-muted);
}

.lBK1f9jBPNTQymQzu5Cg {
  padding: 2px 8px;
  font-family: var(--sb-font);
  font-size: var(--sb-text-xs);
  font-weight: var(--sb-font-medium);
  color: var(--sb-pumpkin);
  background: transparent;
  border: 1px solid var(--sb-pumpkin);
  border-radius: var(--sb-radius-sm);
  cursor: pointer;
}

.Uf9v4Ftv36KAq6eQzP5g {
  width: 100%;
  min-height: 50px;
  padding: var(--sb-space-2);
  font-family: var(--sb-font);
  font-size: var(--sb-text-sm);
  color: var(--sb-text-primary);
  background: var(--sb-input-bg);
  border: 1px solid var(--sb-input-border);
  border-radius: var(--sb-radius);
  resize: vertical;
  transition: var(--sb-transition-fast);
}

.Uf9v4Ftv36KAq6eQzP5g:focus {
  outline: none;
  border-color: var(--sb-pumpkin);
}

.su1IcN9xuaxvzuoGTnWg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sb-space-1);
}

.Vo5YWVRyPU7TS8G7UaIj {
  display: flex;
  gap: 4px;
  margin-top: var(--sb-space-1);
  justify-content: flex-end;
}

[data-theme="dark"] .Uf9v4Ftv36KAq6eQzP5g {
  background: var(--sb-input-bg);
  border-color: var(--sb-input-border);
}

[data-theme="dark"] .Q8tjl0MBIQrxKgmXd6AD {
  background: rgb(34 211 238 / 8%);
  border-color: rgb(227 136 4 / 40%);
}

[data-theme="dark"] .J4saT8laKu9gigQOgBi9 {
  background: var(--sb-input-bg);
  border-color: var(--sb-input-border);
}

[data-theme="dark"] .kduh47ua0QJyNHd0c8n5.suRWhtguFdBF36P1Y09i {
  background: linear-gradient(135deg, rgb(227 136 4 / 12%) 0%, transparent 60%);
  border-left-color: var(--sb-pumpkin);
  box-shadow: 0 1px 3px rgb(227 136 4 / 12%);
}

[data-theme="dark"] .GKMDVd2oBheA7usMOf8P {
  background: rgb(227 136 4 / 20%);
  color: var(--sb-pumpkin-200);
}

[data-theme="dark"] .QJ9pEYdWYRbN7OlWQ6_1 {
  background: rgb(255 255 255 / 6%);
}

[data-theme="dark"] .xP9K7Q6kb2nHjI0Xq8ng {
  background: rgb(227 136 4 / 15%);
}

.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);
}

/* ============================================================================
   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;
}

/* ============================================================================
   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);
}

.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: 1px solid var(--sb-border-subtle, rgb(15 23 42 / 8%));
  border-radius: 10px;
  box-shadow: 0 8px 24px rgb(15 23 42 / 8%);
  overflow: hidden;
  margin-bottom: 16px;
  position: sticky;
  top: 8px;
  z-index: 20;
}

.zIehHxSHP9TZ6NZ_2WjG {
  display: flex;
  align-items: stretch;
  gap: 16px;
  padding: 6px 16px;
  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: 4px 16px;
  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 {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

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

.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);
}

.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: flex-end;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sb-border);
  gap: 16px;
  flex-wrap: wrap;
}

.PNERAPHbo6RbyTZaUTZ_ {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.XrZWuLYk3kyPVIrYBr4R {
  font-size: 28px;
  font-weight: 700;
  color: var(--sb-text-primary);
  margin: 0;
  letter-spacing: -0.035em;
  line-height: 1;
}

.uShCfUWVAnUkvIUIOH_x {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0;
}

.wTjf70XxdeUbTQLbQVbf {
  color: var(--sb-purple);
}

.f6xAJ76OD6Yme2Mcn1fw {
  display: inline-flex;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  padding: 2px;
}

.AR5AfUkpxuUVtWngjdNy {
  padding: 7px 18px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  letter-spacing: -0.005em;
}

.AR5AfUkpxuUVtWngjdNy:hover {
  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);
}

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

/* ----- 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;
  }
}

/* =============================================================
   AI Credit Review — Dark Statement Panel
   "Instrument panel" aesthetic. Purple/navy gradient ground,
   subtle noise texture, glowing dropzones, animated status chip.
   ============================================================= */

.QGXZ4kOduAheLdVvOJKc {
  position: relative;
  background:
    radial-gradient(circle at 0% 0%, rgb(107 122 255 / 25%), transparent 55%),
    radial-gradient(circle at 100% 100%, rgb(48 64 211 / 35%), transparent 60%),
    linear-gradient(135deg, #1a1f4e 0%, #0f1330 100%);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 1px 3px rgb(22 30 107 / 15%),
    0 12px 32px -12px rgb(48 64 211 / 30%),
    inset 0 1px 0 rgb(255 255 255 / 8%);
}

/* subtle noise overlay for texture — matches the "terminal" feel */
.QGXZ4kOduAheLdVvOJKc::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.035 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");
  opacity: 0.6;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 0;
}

/* hairline top glow */
.QGXZ4kOduAheLdVvOJKc::after {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(167 185 255 / 50%), transparent);
  pointer-events: none;
  z-index: 1;
}

.WEwJNxo5zkMkZTSD3jW6 {
  position: relative;
  z-index: 2;
  padding: 20px 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.hcM45OP6GwmH575nMZq2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rYVkaf7rWfnOu2Y8cBJt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 800;
  color: rgb(167 185 255 / 90%);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
}

.rYVkaf7rWfnOu2Y8cBJt::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #A7B9FF;
  box-shadow: 0 0 12px rgb(167 185 255 / 60%);
  animation: yKOSSb58EbDGCoIVpi4Q 2s ease-in-out infinite;
}

.aezCWQA38vwu9epHzoRB {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.mJOxRHq2jDuOSyvC7zug {
  font-size: 12px;
  color: rgb(230 234 255 / 65%);
  margin: 4px 0 0;
  font-weight: 500;
  letter-spacing: -0.005em;
}

.SeeesULTSLV_i3todzXF {
  display: flex;
  align-items: center;
  gap: 10px;
}

.d8ZiyFtqt_Bm9ZwGQ8_k {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  color: rgb(230 234 255 / 75%);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 6px 10px;
  border: 1px solid rgb(167 185 255 / 20%);
  border-radius: 999px;
  background: rgb(167 185 255 / 5%);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
}

.CEG_ZTRTmDHbajSqGNln {
  position: relative;
  z-index: 2;
  padding: 20px 24px 24px;
}

.vFoePjHw7RC_uR70qmc6 {
  display: grid;
  gap: 14px;
}

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

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

@media (width <= 900px) {
  .IHW9I1xwbPsWhZmQURiV {
    grid-template-columns: 1fr;
  }

  .aezCWQA38vwu9epHzoRB {
    font-size: 20px;
  }
}

@keyframes yKOSSb58EbDGCoIVpi4Q {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 12px rgb(167 185 255 / 60%);
  }

  50% {
    opacity: 0.5;
    box-shadow: 0 0 4px rgb(167 185 255 / 30%);
  }
}

/* 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;
  }
}

/* Upload card — designed to sit INSIDE the dark AI panel.
   Frosted surface, glowing purple dropzone, pulse on drag. */

.SKdqgnYCY6HWGUYXPRSA {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 10px;
  background: rgb(255 255 255 / 4%);
  border: 1px solid rgb(167 185 255 / 15%);
  backdrop-filter: blur(8px);
  transition: border-color 0.2s ease, background 0.2s ease;
  position: relative;
}

.SKdqgnYCY6HWGUYXPRSA:hover {
  border-color: rgb(167 185 255 / 30%);
  background: rgb(255 255 255 / 6%);
}

.ZIEhUQcjTO5eczErw3AP {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  min-height: 24px;
}

.CmEhb1rXlQPp5ytvfs5g {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.jt6BuqzmtFIAL2whCrfj {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  color: rgb(230 234 255 / 60%);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
}

.RFLNhmm0qScjxq894cJk {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.015em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.XXnoLQ5SZNL0CTq_M2GJ {
  color: rgb(230 234 255 / 40%);
  font-weight: 500;
  font-style: italic;
}

.tUBcRb2iHsKSXd0qLaXf {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 28px 16px;
  border-radius: 8px;
  background: rgb(12 16 40 / 45%);
  border: 1.5px dashed rgb(167 185 255 / 35%);
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
  text-align: center;
  overflow: hidden;
}

.tUBcRb2iHsKSXd0qLaXf:hover {
  border-color: rgb(167 185 255 / 70%);
  background: rgb(12 16 40 / 60%);
}

.tUBcRb2iHsKSXd0qLaXf:hover .tttXCGKs9hTRrKB9NVRS {
  opacity: 1;
}

.tttXCGKs9hTRrKB9NVRS {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140%;
  height: 140%;
  background: radial-gradient(circle, rgb(107 122 255 / 25%), transparent 55%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

._7PFnWjWow2dAolAPHIz {
  border-color: #A7B9FF;
  border-style: solid;
  background: rgb(48 64 211 / 18%);
  box-shadow:
    0 0 0 4px rgb(167 185 255 / 15%),
    inset 0 0 40px rgb(167 185 255 / 10%);
  transform: scale(1.005);
}

._7PFnWjWow2dAolAPHIz .tttXCGKs9hTRrKB9NVRS {
  opacity: 1;
}

.LE5tIaFUZxyrSPfn8oRf {
  cursor: wait;
  opacity: 0.75;
}

.kqZ9YhAjInfEujxJUODY {
  font-size: 28px;
  color: #A7B9FF;
  filter: drop-shadow(0 0 8px rgb(167 185 255 / 40%));
}

.AcU3FCQgJRU_SfghmC_8 {
  animation: YMB7M4HRhix1J1n3L9O0 1.2s linear infinite;
}

.SkhVmPzkLwSOtT_MEYrB {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.005em;
  position: relative;
  z-index: 1;
}

.cy2klkbEiksMsLr377Cy {
  font-size: 11px;
  color: rgb(230 234 255 / 55%);
  font-weight: 500;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 1;
}

.ioFe3lGudFpGgzu5BsLc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 22px;
}

.j6taKVUNP7EIkhRbhtBJ {
  font-size: 12px;
  color: #ffb4b4;
  padding: 8px 12px;
  background: rgb(239 68 68 / 12%);
  border: 1px solid rgb(239 68 68 / 25%);
  border-radius: 6px;
  font-weight: 500;
  letter-spacing: -0.005em;
}

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

.N2zm9vnqdIKLGa1eyHYR {
  background: var(--sb-card-bg);
  border-radius: 12px;
  border: 1px solid var(--sb-border);
  overflow: hidden;
  transition: all 0.3s ease;
}

.N2zm9vnqdIKLGa1eyHYR:hover {
  /* intentionally empty */
}

/* Collapsed View */
.yQWfEMldSSQpNxWnTJNA {
  cursor: pointer;
}

.EGOJRj7OKQGcqZd2mVLz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  gap: 16px;
}

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

.VWf16JQU93QsWCfLBCyi {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--sb-bg-secondary) 0%, var(--sb-bg-primary) 100%);
}

.VWf16JQU93QsWCfLBCyi.oYCpIDNurSqBnPSbaBOc {
  /* intentionally empty */
}

.VWf16JQU93QsWCfLBCyi.pR_wLLcusYAUeiQ1B3SS {
  /* intentionally empty */
}

.VWf16JQU93QsWCfLBCyi.RgaeAeRN9gfRmM_PtLJa {
  /* intentionally empty */
}

.VWf16JQU93QsWCfLBCyi.KQhYtsWiZM5nYlqtnfEn {
  /* intentionally empty */
}

.DykBaInDX2lzCE18_opX {
  font-size: 16px;
  font-weight: 700;
  color: var(--sb-text-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.ofauc7eH4qxn64J56xi6 {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.ofauc7eH4qxn64J56xi6.oYCpIDNurSqBnPSbaBOc {
  background: rgb(34 197 94 / 10%);
  color: #22c55e;
}

.ofauc7eH4qxn64J56xi6.pR_wLLcusYAUeiQ1B3SS {
  background: rgb(132 204 22 / 10%);
  color: #84cc16;
}

.ofauc7eH4qxn64J56xi6.RgaeAeRN9gfRmM_PtLJa {
  background: rgb(251 191 36 / 10%);
  color: #fbbf24;
}

.ofauc7eH4qxn64J56xi6.KQhYtsWiZM5nYlqtnfEn {
  background: rgb(239 68 68 / 10%);
  color: #ef4444;
}

.ofauc7eH4qxn64J56xi6.jDVOzBngmH34sjJWITo1 {
  background: rgb(100 116 139 / 10%);
  color: #64748b;
}

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

.rIcueuuJlhYHrMvAbo8T {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-secondary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

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

.wmTRnEKOpn3wDQjAcW4Z {
  font-size: 20px;
  color: var(--sb-text-muted);
  transition: transform 0.2s ease;
}

.yQWfEMldSSQpNxWnTJNA:hover .wmTRnEKOpn3wDQjAcW4Z {
  transform: translateX(2px);
  color: var(--sb-text-secondary);
}

/* Expanded View */
.gXbbrixq3ah5oaytH8vP {
  background: linear-gradient(160deg, #e8f5e9 0%, #f1f8e9 25%, #fffde7 50%, #fff8e1 75%, #f5f5f5 100%);
}

/* Dark mode gradient override */
[data-theme="dark"] .gXbbrixq3ah5oaytH8vP {
  background: linear-gradient(160deg, rgb(16 185 129 / 10%) 0%, rgb(34 211 238 / 8%) 50%, rgb(251 191 36 / 6%) 100%);
}

.rmEHUoW3gG67FpfJnxd2 {
  display: flex;
  flex-direction: column;
}

.ulOH2vtzRHZszvf2Stn7 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background: var(--sb-bg-hover);
  border-bottom: 1px solid var(--sb-border);
}

.IKYtCNQs_74n0Jn5H4wh {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 8px;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
}

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

.IKYtCNQs_74n0Jn5H4wh .bN3bYJxy0omDy7e5elUL {
  font-size: 20px;
}

.JbdDDZLdcbsCNXu9fd4M {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  flex: 1;
}

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

.NBkzj_VVwAcIxOO_3wIS {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  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;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

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

.NBkzj_VVwAcIxOO_3wIS .bN3bYJxy0omDy7e5elUL {
  font-size: 16px;
}

.l6FxgldxllruCB9M5JfA {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

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

.lwbIxwCjlz0ks500L5jt {
  width: 80px;
  padding: 6px 10px;
  border: 1px solid var(--sb-input-focus-border);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
  background-color: var(--sb-bg-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  transition: all 0.15s ease;
}

.lwbIxwCjlz0ks500L5jt:focus {
  outline: none;
}

.lwbIxwCjlz0ks500L5jt.YZ90D0QNYnVpMCkxyKj6 {
  border-color: #ef4444;
}

.SrpvYWPIDw3A7xaKQ7JP {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #ef4444;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.SrpvYWPIDw3A7xaKQ7JP .bN3bYJxy0omDy7e5elUL {
  font-size: 14px;
}

.Xy8gCk9hepbQqTIxG_54 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.Xy8gCk9hepbQqTIxG_54.E31sZuX8gqDssfVwsTx1 {
  color: #22c55e;
  border-color: #bbf7d0;
}

.Xy8gCk9hepbQqTIxG_54.E31sZuX8gqDssfVwsTx1:hover {
  background: #f0fdf4;
  border-color: #22c55e;
}

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

.Xy8gCk9hepbQqTIxG_54.d9MA_EsYA07Tefm19sZ1:hover {
  background: var(--sb-bg-hover);
  border-color: var(--sb-border-strong);
}

.Xy8gCk9hepbQqTIxG_54 .bN3bYJxy0omDy7e5elUL {
  font-size: 18px;
}

.wTCkVvUmQepcFyYi5Dv0 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  background: #f0fdf4;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #22c55e;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.wTCkVvUmQepcFyYi5Dv0 .bN3bYJxy0omDy7e5elUL {
  font-size: 14px;
}

.einm2F1RSLLLi9ru08Gu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 24px;
  align-items: center;
}

.KFrW_7HzOT4j5XhaR1zb {
  display: flex;
  justify-content: center;
  align-items: center;
}

._uNG34InXRgH5CoDloaS {
  position: relative;
  width: 320px;
  height: 180px;
}

.mXOvrSy5W58sRny9YiTw {
  width: 100%;
  height: 150px;
}

.IwR7mFfXdJydf6YOk0IQ {
  position: absolute;
  top: 85%;
  left: 47.5%;
  transform: translate(-50%, -120%);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.Ov7VMePPlL9pYrWTnQoW {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 600;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.Ov7VMePPlL9pYrWTnQoW.rYUcSF7JdWBU0C_Ld7fA {
  background: #86efac;
  color: #166534;
}

.Ov7VMePPlL9pYrWTnQoW.Zf5TijZ58vNlfPhOUohG {
  background: #fecaca;
  color: #991b1b;
}

.yWXismXod1y1xIHYOlqi {
  font-size: 10px;
}

.WfYnQ4y1uUKnbGRvTO7n {
  font-size: 56px;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.02em;
}

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

.NJOtxe7Hr6CaWgc4fag5 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 20px;
  background: var(--sb-bg-hover);
  border-radius: 10px;
  border: 1px solid var(--sb-border);
}

.kvE_dSF1bSZHzU85AJCs {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.ISnBfOfP3yLJSMtoxOPg {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
}

.RzENE1HdJsa7dRSVCy6j.oYCpIDNurSqBnPSbaBOc {
  color: #22c55e;
}

.RzENE1HdJsa7dRSVCy6j.pR_wLLcusYAUeiQ1B3SS {
  color: #84cc16;
}

.RzENE1HdJsa7dRSVCy6j.RgaeAeRN9gfRmM_PtLJa {
  color: #fbbf24;
}

.RzENE1HdJsa7dRSVCy6j.KQhYtsWiZM5nYlqtnfEn {
  color: #ef4444;
}

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

.Tlc9nDh7Bwf4582TXZQw.rYUcSF7JdWBU0C_Ld7fA {
  color: #22c55e;
}

.Tlc9nDh7Bwf4582TXZQw.Zf5TijZ58vNlfPhOUohG {
  color: #ef4444;
}

/* Responsive */
@media (width <= 768px) {
  .einm2F1RSLLLi9ru08Gu {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }

  ._uNG34InXRgH5CoDloaS {
    width: 280px;
    height: 160px;
  }

  .mXOvrSy5W58sRny9YiTw {
    height: 130px;
  }

  .WfYnQ4y1uUKnbGRvTO7n {
    font-size: 48px;
  }

  .vpz1q5y_OmCmhDF3xmie {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .NJOtxe7Hr6CaWgc4fag5 {
    padding: 12px 16px;
  }

  .EGOJRj7OKQGcqZd2mVLz {
    padding: 10px 16px;
  }

  .VWf16JQU93QsWCfLBCyi {
    width: 40px;
    height: 40px;
  }

  .DykBaInDX2lzCE18_opX {
    font-size: 14px;
  }

  .ofauc7eH4qxn64J56xi6 {
    font-size: 11px;
    padding: 3px 10px;
  }
}

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

  .JbdDDZLdcbsCNXu9fd4M {
    width: 100%;
    order: -1;
  }

  .IKYtCNQs_74n0Jn5H4wh {
    width: 28px;
    height: 28px;
  }

  ._uNG34InXRgH5CoDloaS {
    width: 240px;
    height: 140px;
  }

  .mXOvrSy5W58sRny9YiTw {
    height: 110px;
  }

  .WfYnQ4y1uUKnbGRvTO7n {
    font-size: 40px;
  }

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

  .GHaBLfyDqsiDarSSa9On {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .rIcueuuJlhYHrMvAbo8T {
    font-size: 12px;
  }
}

.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;
}

/*! 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-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-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-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-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-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}}

/* 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-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-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-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}
/*! 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-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;
  right: 20px;
  bottom: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(420px, calc(100vw - 32px));
  pointer-events: none;
}

.zMUwiF4uqGVqKoBxi_9y {
  display: grid;
  grid-template-columns: 24px 1fr 32px;
  gap: 12px;
  align-items: start;
  padding: 14px 12px 14px 14px;
  color: #172033;
  background: #fff;
  border: 1px solid #d8dee8;
  border-left-width: 4px;
  border-radius: 8px;
  box-shadow: 0 16px 48px rgb(15 23 42 / 18%);
  pointer-events: auto;
}

.LYBZTDNTXf0T4eQKJ3jn {
  border-left-color: #118a4f;
}

.InsyRbI6IxoUpoD61j8X {
  border-left-color: #c93535;
}

.LYBZTDNTXf0T4eQKJ3jn .LstbNFuY_Tct7gWbR2h1 {
  color: #118a4f;
}

.InsyRbI6IxoUpoD61j8X .LstbNFuY_Tct7gWbR2h1 {
  color: #c93535;
}

.LstbNFuY_Tct7gWbR2h1 {
  font-size: 24px;
  line-height: 24px;
}

.vP3MeTLlcc5ijgGZT4Pr {
  min-width: 0;
}

.M2kFT7aJNod2HyNSBnmQ {
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  color: #172033;
}

.xsOHl_19lGnBDrqG9uXx {
  margin-top: 3px;
  font-size: 0.9rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  color: #2c3748;
}

.FZjVwhjl0FDHiwB0wvn9 {
  margin-top: 6px;
  font-size: 0.72rem;
  line-height: 1.2;
  color: #6b7585;
}

.NXfwEAlxzME1EsCEwW2e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #5b6676;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 6px;
}

.NXfwEAlxzME1EsCEwW2e:hover,
.NXfwEAlxzME1EsCEwW2e:focus-visible {
  color: #172033;
  background: #edf1f7;
  outline: none;
}

.NXfwEAlxzME1EsCEwW2e span {
  font-size: 20px;
}

@media (width <= 640px) {
  .kdZGbi_O7aNGOgAFzi4w {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
  }
}

.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;
}
/*! 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}.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}.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}.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-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}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-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-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-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-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)}}

/*! 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-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{max-width:1100px;padding:var(--sb-space-6);margin:0 auto}.cAwobEdu1xq6nIvdDwBC{margin-bottom:var(--sb-space-6)}.KIg1iS0Fk5QrAeWJeU9A{font-size:var(--sb-text-2xl);font-weight:var(--sb-font-bold);color:var(--sb-text-primary);margin:0}.U3Kcp2O1w1GOuiIFkRQQ{gap:var(--sb-space-6);display:flex}.Q4HgLTj15MG7QSOnGQnR{gap:var(--sb-space-1);width:200px;top:var(--sb-space-6);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky}.HdBXzyLkSF9bqNJOGS8r{align-items:center;gap:var(--sb-space-3);padding:var(--sb-space-3) var(--sb-space-4);border-radius:var(--sb-radius-md);color:var(--sb-text-secondary);font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium);cursor:pointer;transition:var(--sb-transition-fast);text-align:left;background:0 0;border:none;border-left:3px solid #0000;width:100%;display:flex}.HdBXzyLkSF9bqNJOGS8r:hover{background-color:var(--sb-bg-tertiary);color:var(--sb-text-primary)}.mSXaNFBef0Ka_IqydKOQ{color:var(--sb-accent-primary);border-left-color:var(--sb-accent-primary);font-weight:var(--sb-font-semibold);background-color:#10b98114}.mSXaNFBef0Ka_IqydKOQ:hover{color:var(--sb-accent-primary);background-color:#10b9811f}[data-theme="dark"] .mSXaNFBef0Ka_IqydKOQ{color:var(--sb-emerald-light);border-left-color:var(--sb-emerald-light);background-color:#10b9811f}[data-theme="dark"] .mSXaNFBef0Ka_IqydKOQ:hover{color:var(--sb-emerald-light);background-color:#10b9812e}.nhIk1yUZvnmNtD7FYiPl{flex-shrink:0;align-items:center;font-size:20px;display:flex}.PcavV8TJJB5Zy2UphxWE{white-space:nowrap}.idx2y6ljEkpxE5j0o_zj{flex:1;min-width:0}@media (max-width:768px){.KkQwWVJ509CsTcKPF4l7{padding:var(--sb-space-4)}.U3Kcp2O1w1GOuiIFkRQQ{gap:var(--sb-space-4);flex-direction:column}.Q4HgLTj15MG7QSOnGQnR{gap:var(--sb-space-1);width:100%;padding-bottom:var(--sb-space-2);border-bottom:1px solid var(--sb-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.Q4HgLTj15MG7QSOnGQnR::-webkit-scrollbar{display:none}.HdBXzyLkSF9bqNJOGS8r{padding:var(--sb-space-2) var(--sb-space-3);border-bottom:2px solid #0000;border-left:none;border-radius:0;flex-shrink:0}.mSXaNFBef0Ka_IqydKOQ{border-left-color:#0000;border-bottom-color:var(--sb-accent-primary)}[data-theme="dark"] .mSXaNFBef0Ka_IqydKOQ{border-left-color:#0000;border-bottom-color:var(--sb-emerald-light)}}

/*! 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{gap:var(--sb-space-5);flex-direction:column;display:flex}.WPy1KhE9u8ewxtrIMOnZ{justify-content:space-between;align-items:flex-start;gap:var(--sb-space-4);padding-bottom:var(--sb-space-4);border-bottom:1px solid var(--sb-border);display:flex}.vCGK4rU6xJl72JciLVfw{font-family:var(--sb-font);font-size:var(--sb-text-2xl);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:repeat(3,minmax(0,1fr));display:grid}.r4jf0_bMp3gsTznufh6z{gap:var(--sb-space-2);padding:var(--sb-space-5);border:1px solid var(--sb-border);border-radius:var(--sb-radius-xl);background:linear-gradient(180deg, #ffffffd1, #f7fafcfa), var(--sb-bg-secondary);flex-direction:column;display:flex;box-shadow:0 14px 34px #0f172a0f}.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-xl);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);color:var(--sb-text-secondary);background:linear-gradient(135deg,#f0f9fff5,#ecfdf5f5);border:1px solid #0e749026;display:flex}.MuV8GgWtYYArXAjK0gVt .oLF24xoESW5uBNNEuDI5{color:#0f766e;font-size:22px}.MuV8GgWtYYArXAjK0gVt p{margin:0;line-height:1.6}.DPcpjp2Y18LJahHmQ8XJ{border:1px solid var(--sb-border);border-radius:var(--sb-radius-xl);background:var(--sb-card-bg);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);border-bottom:1px solid var(--sb-border);display:flex}.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);height:36px;color:var(--sb-text-primary);font-weight:var(--sb-font-semibold);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.KZyypdZK4OgtGIsOaUlg{flex-direction:column;display:flex}.ELRykmwL9eAmycj5isAk{gap:var(--sb-space-4);padding:var(--sb-space-5);border-top:1px solid #94a3b81f;grid-template-columns:44px minmax(0,1fr);display:grid}.ELRykmwL9eAmycj5isAk:first-child{border-top:none}.e4kzZFLD8J45aAHtsplN{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.PJKr9jCih7E4DAScEejM{color:#0f766e;background:#0f766e1a}.ZCIk4qVbt21CS6Pitizu{color:#b45309;background:#f59e0b1c}.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{color:#0f766e;background:#0f766e1a}.gAxorI0DK38Sny2Fq1fI{color:#b45309;background:#f59e0b1f}.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{grid-template-columns:1fr}}

.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 */
}

.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; }

._wNakISDLN4c5Drnsspl {
  background: var(--sb-bg-primary, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 12px;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

/* Header */
.yVp88bOpqF3agTviA1lA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}

.yVp88bOpqF3agTviA1lA:hover {
  background: var(--sb-bg-hover, #f9fafb);
}

.xdtf7NdWaYAO6RZwOZGe {
  display: flex;
  align-items: center;
  gap: 10px;
}

.GuMTfV6BHN5H18ha2zEg {
  font-size: 22px;
  color: var(--sb-emerald, #10b981);
}

.c4NY8SUm88lua3ZcO3OA {
  font-size: 15px;
  font-weight: 600;
  color: var(--sb-text-primary, #1f2937);
}

.Qc8vGLvfzeKumcOOdz8r {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Status badge (clear plain-language status) */
.y6L2TbwwiO4n5hsjwPYR {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

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

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

.DEvYntyiloH1IwHN7KcM {
  background: rgb(59 130 246 / 12%);
  color: #1e40af;
}

.rhzrQ4Y5o7r_YFDubshF {
  background: rgb(239 68 68 / 12%);
  color: #b91c1c;
}

._B6AkoXBhnk_OFyKB8Un {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  border: 1px solid var(--sb-border, #d1d5db);
  border-radius: 6px;
  background: transparent;
  color: var(--sb-text-secondary, #6b7280);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}

._B6AkoXBhnk_OFyKB8Un:hover:not(:disabled) {
  border-color: var(--sb-emerald, #10b981);
  color: var(--sb-emerald, #10b981);
}

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

.FgImBdux5TzxOYk1TAoT {
  font-size: 20px;
  color: var(--sb-text-muted, #9ca3af);
  transition: transform 0.2s;
}

.YuzHI6JNw7V5afj7iEPF {
  transform: rotate(180deg);
}

/* Body */
.kP6cWS_3r6tNwD1gasqJ {
  padding: 0 18px 16px;
}

/* Summary tiles (3 columns) */
.IIulxU42lHkkc7JF1NCv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.VC5DUGTHXa6iZADQJwg5 {
  padding: 14px 16px;
  background: var(--sb-bg-secondary, #f9fafb);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
}

.jtv_YOEenmVvh0jGhVkW {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-muted, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.f3v0r9SYcf7B27Vr1FbE {
  font-size: 22px;
  font-weight: 700;
  color: var(--sb-text-primary, #1f2937);
  line-height: 1.2;
}

.lSOPRGObFPsSI8VUejLU {
  margin-top: 4px;
  font-size: 11px;
  color: var(--sb-text-secondary, #6b7280);
}

.D9bJicpaPcDJhn3V8FrQ {
  color: #059669;
  font-weight: 600;
}

.HRUtZifbFZbDO97gyE9D {
  color: #dc2626;
  font-weight: 600;
}

/* Section title */
.QUI86wPZi00S9bbwMaQi {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-secondary, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.vDfspooZzDHZM41b53k_ {
  margin-bottom: 16px;
}

/* Source row */
.KFN9Vts33_Br79gTbWpg {
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 6px;
  overflow: hidden;
}

.bQV5ZiadNQdWB51DnjEJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  cursor: pointer;
  transition: background-color 0.15s;
}

.bQV5ZiadNQdWB51DnjEJ:hover {
  background: var(--sb-bg-hover, #f9fafb);
}

.PLs3eKiMKC1m9yzY4ETg {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ELMUibrsIN0FgKkGfJaQ {
  padding: 2px 8px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.lwzo8cQzbmf48ahrwAkZ {
  background: rgb(59 130 246 / 10%);
  color: #1e40af;
}

.LR_GgTrvp0yWkLOh3Xsd {
  background: rgb(168 85 247 / 10%);
  color: #6b21a8;
}

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

.keiQjXcc1iyTrpq7rEeA {
  font-size: 14px;
  font-weight: 600;
  color: var(--sb-text-primary, #1f2937);
}

.SS_LqJOKG2XYf_Zqlx7h {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hSzytLWOageu6STiQMNN {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary, #1f2937);
}

.v6hmNenk1tfRW03wZIY3 {
  padding: 2px 9px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
}

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

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

.intFhnTp1HDfDZX70mw6 {
  background: rgb(239 68 68 / 12%);
  color: #b91c1c;
}

.JYvg69987hmlWgJDjWe7 {
  background: rgb(107 114 128 / 12%);
  color: #6b7280;
}

/* Expanded source detail */
.mPwG68roRmHNQyue6_6B {
  padding: 12px 14px;
  background: var(--sb-bg-secondary, #f9fafb);
  border-top: 1px solid var(--sb-border, #e5e7eb);
}

.EZJ8kV344slKdeg7EZRY {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
  margin-bottom: 10px;
}

.KZ2amuc9tNIE5isKGFMg {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.P0cWN9TXgWPC0uz8cPXG {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.EBaP6WM488ORFrjyNMrR {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-text-primary, #1f2937);
}

.F6wWV99XEaPsnaVNDIOw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  padding: 10px;
  background: var(--sb-bg-primary, #fff);
  border-radius: 6px;
  margin-bottom: 10px;
}

.eLZGvL0uQizc5ppsdvtz {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.T0MaJJLBRY5h22YhkdXw {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted, #9ca3af);
  text-transform: uppercase;
}

.RVw3sj22HyTlKeZ8Yrf2 {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary, #1f2937);
}

.iwJU5LEtq5Sif5BtpSfR {
  font-size: 10px;
  font-weight: 500;
  color: var(--sb-text-secondary, #6b7280);
  text-transform: capitalize;
}

.a16X5QKQAs3GsPNnef9m { color: #059669; }
.aIa7Ik_8OSvgdkOPXVeQ { color: #059669; }
.ygZkOryukfWJWImFC31U { color: #d97706; }
.qh64rdVNDrr_4ds1kLy7 { color: #dc2626; }
.bALMQuO_QoInsv1FThi1 { color: #b91c1c; }

/* Flags list */
.SQLLzawvuJg_Ox1L8O5T {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 8px;
}

.OXZfrViXt48zBdHNSe1b {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.4;
}

.Qva5IgukIWYUBiABNCb5 {
  background: rgb(59 130 246 / 8%);
  color: #1e40af;
}

.yVVfyWM4VMGzs_baJuUQ {
  background: rgb(245 158 11 / 8%);
  color: #92400e;
}

.jyMPfjRXLy8jRnQ2z0Bp {
  background: rgb(239 68 68 / 8%);
  color: #b91c1c;
}

/* Apply to qualifying action */
.xvSebDV1CJQaDWV4m5Fi {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.ThmQM50DLDesqbZPCOJw {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--sb-emerald, #10b981);
  border-radius: 6px;
  background: rgb(16 185 129 / 10%);
  color: var(--sb-emerald, #047857);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.ThmQM50DLDesqbZPCOJw:hover:not(:disabled) {
  background: rgb(16 185 129 / 18%);
}

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

/* Underwriter requirements section */
.Gs5sRAbYWNuR29DKI_83 {
  margin-top: 16px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgb(59 130 246 / 4%), rgb(139 92 246 / 4%));
  border: 1px solid rgb(59 130 246 / 20%);
  border-radius: 10px;
}

.ttHpV1LSX1RIYaIjsV4J {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.tOCY2rl7cAbiwgknBUcB {
  font-size: 13px;
  font-weight: 700;
  color: var(--sb-text-primary, #1f2937);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.cQJtMys5lyKDX7fhMFmm {
  padding: 3px 10px;
  border-radius: 12px;
  background: rgb(59 130 246 / 15%);
  color: #1e40af;
  font-size: 11px;
  font-weight: 600;
  text-transform: capitalize;
}

.keV0WEHrKsDNVTQhlgaw {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: rgb(16 185 129 / 10%);
  color: #065f46;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

.SO2LAY6sTrKIUlBXOFHw {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
  font-size: 12px;
  color: var(--sb-text-secondary, #4b5563);
  line-height: 1.5;
}

.BcZGBZKpCCBJMCYVNowW {
  padding-left: 4px;
}

.qNysvu97xg2rFXgC7v97 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  background: var(--sb-bg-primary, #fff);
  border-radius: 6px;
  margin-bottom: 10px;
}

.GMoXaeEjzDPE5akTXZYX {
  font-size: 10px;
  font-weight: 700;
  color: var(--sb-text-muted, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.D6R30uyCLVeYBdUUuiA9 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  font-size: 12px;
}

.vHeGhJB23hztt2oslAea {
  color: #059669;
}

.JaYZUpdVEyzXDu36tOhT {
  color: #b45309;
}

.U3emO0sGcyKd9p4pvv4Q {
  text-transform: capitalize;
}

.QhjdZzuIQz9ZNcKvtCkH {
  padding: 10px 12px;
  background: rgb(59 130 246 / 5%);
  border-radius: 6px;
}

.vcHg_PBtz094rzNVBVew {
  font-size: 10px;
  font-weight: 700;
  color: var(--sb-text-muted, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.N0mzVaR2Odpj0BO5h6VK {
  margin: 0;
  padding-left: 20px;
  font-size: 11px;
  color: var(--sb-text-secondary, #6b7280);
  line-height: 1.5;
}

/* Footer */
.HqwH5PfzUKUIWwj1ZP0A {
  padding: 10px 18px;
  border-top: 1px solid var(--sb-border, #e5e7eb);
  font-size: 11px;
  color: var(--sb-text-muted, #9ca3af);
  font-style: italic;
}

/* States */
.TopYxlpxvcdlvpa2tg0j {
  padding: 32px 18px;
  text-align: center;
  color: var(--sb-text-muted, #9ca3af);
}

.QO_9xFIZyV_Cjn4uZ2bq {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid var(--sb-border, #e5e7eb);
  border-top-color: var(--sb-emerald, #10b981);
  border-radius: 50%;
  animation: OpsuoUMv_Vr1FR58Vpsw 0.8s linear infinite;
  margin-bottom: 8px;
}

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

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

.n6Cm9lvW1iyIA_kgUNAM {
  padding: 24px 18px;
  text-align: center;
  color: var(--sb-text-muted, #9ca3af);
  font-size: 13px;
}

.zB0Ds68mPJOBrFPH3t5k {
  padding: 20px;
  text-align: center;
}

.FyBroTe7QzlroFo5r0IQ {
  color: var(--sb-error, #dc2626);
  font-size: 13px;
  margin-bottom: 10px;
}

.SeskONXjJWP9vhRonX8O {
  padding: 6px 16px;
  border: 1px solid var(--sb-border, #d1d5db);
  border-radius: 6px;
  background: transparent;
  color: var(--sb-text-secondary, #6b7280);
  font-size: 12px;
  cursor: pointer;
}

.SeskONXjJWP9vhRonX8O:hover {
  border-color: var(--sb-emerald, #10b981);
  color: var(--sb-emerald, #10b981);
}

/* Dark mode */
[data-theme="dark"] ._wNakISDLN4c5Drnsspl {
  background: var(--sb-bg-primary, #1a1a2e);
  border-color: var(--sb-border, #2d2d44);
}

[data-theme="dark"] .yVp88bOpqF3agTviA1lA:hover {
  background: var(--sb-bg-hover, #252540);
}

[data-theme="dark"] .VC5DUGTHXa6iZADQJwg5,
[data-theme="dark"] .qNysvu97xg2rFXgC7v97,
[data-theme="dark"] .F6wWV99XEaPsnaVNDIOw {
  background: var(--sb-bg-secondary, #252540);
  border-color: var(--sb-border, #2d2d44);
}

[data-theme="dark"] .KFN9Vts33_Br79gTbWpg {
  border-color: var(--sb-border, #2d2d44);
}

[data-theme="dark"] .mPwG68roRmHNQyue6_6B {
  background: var(--sb-bg-secondary, #252540);
  border-color: var(--sb-border, #2d2d44);
}

[data-theme="dark"] .Gs5sRAbYWNuR29DKI_83 {
  background: linear-gradient(135deg, rgb(59 130 246 / 8%), rgb(139 92 246 / 8%));
}

[data-theme="dark"] .HqwH5PfzUKUIWwj1ZP0A {
  border-color: var(--sb-border, #2d2d44);
}

.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;
}

.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
   ═══════════════════════════════════════════════════════════════════════════ */
.memG6btTkcxx8zeuoMQD {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 12px;
  overflow: hidden;
}

/* Summary Bar */
.TzZSFr900f7hYzyBXNry {
  display: flex;
  align-items: center;
  padding: 8px 14px;
  background: var(--sb-card-bg, #fff);
  border: 1px solid var(--sb-border, #e5e7eb);
  border-radius: 10px;
  margin-top: 8px;
  margin-bottom: 10px;
  gap: 0;
}

.ulwl5oqoO5DvNdrmye8m {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 16px;
}

.ymuFdzEGBxdZl67J9A2O {
  font-size: 10px;
  font-weight: 600;
  color: var(--sb-text-muted, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.RBb8sx4smmXT_f7LKg4h {
  font-size: 15px;
  font-weight: 700;
  color: var(--sb-text-primary, #111827);
}

.RBb8sx4smmXT_f7LKg4h.Jrt1t0pmhz9EOgxWLZp9 {
  color: var(--admin-savings-text, #059669);
}

.RBb8sx4smmXT_f7LKg4h.T0znBu4L3IGCUXMh83tF {
  color: #ef4444;
}

.i3J2m7Rdrc_Cd93UaLgk {
  width: 1px;
  height: 32px;
  background: var(--sb-border, #e5e7eb);
}

.pZDTkMB3J3eNiwXYzoq_ {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.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;
  justify-content: space-between;
  align-items: center;
  padding: 6px 12px;
  background: var(--sb-card-bg, #fff);
  border-bottom: 1px solid var(--sb-border, #e5e7eb);
}

.yxJdsA4HMaRoGdoVaLHl,
.bmYsY19WQsaOLmsAIvvw {
  display: flex;
  padding: 4px;
  background: var(--sb-bg-secondary, #f9fafb);
  border-radius: 8px;
}

.o9XEGVV1j342JpB9_wry {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  color: var(--sb-text-secondary, #4b5563);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.o9XEGVV1j342JpB9_wry:hover:not(.AVXGYHCbKuYuRTgwgI0L) {
  color: var(--sb-text-primary, #111827);
}

.o9XEGVV1j342JpB9_wry span {
  font-size: 16px;
}

.AVXGYHCbKuYuRTgwgI0L {
  color: var(--sb-text-primary, #111827);
  background: var(--sb-card-bg, #fff);
}

/* Content Area */
.Qkio8PxGTZQ9s3AR9jk1 {
  padding: 10px 12px;
}

/* 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: 8px;
}

.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;
}

.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;
  }

  .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;
  }
}

/* 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: 6px;
  margin-block: 8px 0;
}

/* ── 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: baseline;
  gap: 8px;
  padding: 2px 2px 4px;
}

.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);
}

/* ── 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(--border-color, #cbd5e1);
  border-radius: 6px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 13px;
}

.b9aza5lKHUrJe6ysCave:focus {
  outline: 2px solid rgb(99 102 241 / 18%);
  border-color: var(--accent-color, #6366f1);
}

@media (max-width: 720px) {
  .f2RTdmdf8mqG_9qewrAd {
    grid-template-columns: 1fr;
  }
}

.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;
}

.kBHbE5NlB1_9EV0ZZLfp {
  margin: 2px 0 0;
  font-size: 0.75rem;
  color: var(--sb-text-muted);
  font-variant-numeric: tabular-nums;
}

.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;
}

.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 {
  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 span[class*="material-symbols"] {
  font-size: 16px;
}

.yXtcfQ0xR1z3jTLdUvje {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.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;
}

.lKz_c8KwAIQhErTmqSfw {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
}

.miUnzcJLS8KQfFq72vm6 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: var(--sb-bg-secondary);
  color: var(--sb-text-primary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  padding: 2px 8px;
  font-size: 0.75rem;
  cursor: pointer;
  line-height: 1.4;
}

.miUnzcJLS8KQfFq72vm6:hover {
  background: var(--sb-bg-tertiary);
}

.iG9JUrxWL9juuKIObKzw {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.vkeMiX262qixCzjGfWQ4 {
  background: var(--sb-emerald-100);
  color: var(--sb-emerald-900);
  border-radius: 6px;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
}

.mqlhtJyzXyrrQOJ5_5fk {
  font-weight: 600;
  color: var(--sb-text-primary);
}

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

.cgN1rVTfFzrlQZHI3eLX {
  flex: 1;
}

.MIAWgZ1pI2aqCMbBjnwy {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  padding: 0.875rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wL_zq72lw7oDbzEhZdS5 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.mw6u5uF2HeUHW1uhXYnQ {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 240px;
}

.HuAS74YoaHfl6STr89Xd {
  text-align: right;
}

.bf1v20SdGevFaoG6dfVr {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.DhUyuyil4g2n4VAjMCZr {
  background: var(--sb-success-light);
  color: var(--sb-success-700);
}

.pVCGy_EqbCIEqrC_yvnL {
  background: var(--sb-pumpkin-100);
  color: var(--sb-pumpkin-900);
}

.DqW3pkYERPOFUkmC4dhO {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
}

.P3iyUjfRzZh3hzvzibWh {
  font-size: 2rem;
  font-weight: 700;
  color: var(--sb-text-primary);
  line-height: 1.05;
}

.knKlWR5SIofCvYAaSj2H {
  font-size: 1rem;
  color: var(--sb-text-secondary);
  margin-left: 0.25rem;
  font-weight: 500;
}

.noKpOcU3LfM6h45fMsXr {
  color: var(--sb-text-secondary);
  font-size: 0.875rem;
}

.EP38v5XGWRFtg83CoeHI {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sb-pumpkin-900);
}

.EP38v5XGWRFtg83CoeHI span[class*="material-symbols"] {
  font-size: 14px;
}

.eBG1jLnhqdxuVng0Z5tf {
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--sb-accent-primary);
  font-size: 0.875rem;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}

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

.kUgXrjQiPs1QBA8hpgPM {
  display: inline-flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-end;
}

.M9MNHg57YUADi9WhCCpJ {
  font-size: 1.625rem;
  font-weight: 700;
  color: var(--sb-pumpkin-dark);
  line-height: 1.05;
}

.QFQP2y2a3Qnhd7h9wnXG {
  margin-top: 0.25rem;
  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;
  cursor: pointer;
  color: var(--sb-text-primary);
}

.iQG3T86L4XTJLokN0fd9 {
  background: var(--sb-bg-primary);
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.GTGhVAzdS6KmFldgpLfK {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.jjEzqZkDXnJxEkVXo4eK {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
}

.pCB9IQbOBTn0v5m5bLxB {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: var(--sb-success);
  color: var(--sb-white);
  border: 0;
  border-radius: 6px;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}

.pCB9IQbOBTn0v5m5bLxB:hover {
  background: var(--sb-success-700);
}

.begEEnuOMqNsZkDkMCN4 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.WahXM6Dpas031MUhzPSv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
  border-top: 1px solid var(--sb-border);
}

.WahXM6Dpas031MUhzPSv:first-child {
  border-top: 0;
}

.bWzDzUj9fZOb29DkZWby {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1;
}

.FNN3paoZoISjb0wIO54J {
  display: flex;
  flex-direction: column;
}

.ucYitRgTnSeLZErz4eNc {
  font-weight: 500;
  color: var(--sb-text-primary);
}

.fg1xp32gTM7eXA8YfSF9 {
  font-size: 0.75rem;
  color: var(--sb-text-secondary);
}

.SFEQPyK1Kc7YyJQrMa0x {
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.125rem 0.625rem;
}

.m0BWMVS_MMLlJOBMPbt7 {
  background: var(--sb-red-100);
  color: var(--sb-red-900);
}

.VtACTLyqQZwZuhtnIzHv {
  background: var(--sb-emerald-100);
  color: var(--sb-emerald-900);
}

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

.IdI1lFA89rcm4Fxsvgoi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.NdfGv2SUMPUDgh3gxXsz {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.75;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #9ca3af);
}

.e94NWlETXKBFHrjBamDb {
  display: inline-flex;
  gap: 4px;
}

.lEOuKQgRxGAYc4wkMvbe {
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  background: var(--bg-tertiary, #1f2937);
  color: var(--text-muted, #9ca3af);
  border: 1px solid var(--border, #374151);
  font-family: ui-monospace, monospace;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: border-color 0.12s, background-color 0.12s, color 0.12s;
}

.lEOuKQgRxGAYc4wkMvbe:hover {
  border-color: var(--border-strong, #6b7280);
}

.qTV46oMRQXclrf0NSKzY {
  background: rgb(16 185 129 / 12%);
  color: #34d399;
  border-color: rgb(16 185 129 / 45%);
}

.cCWHatTEeK2Vp95emHmQ {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 30px;
  height: 16px;
  background: var(--toggle-bg, #4b5563);
  border-radius: 999px;
  position: relative;
  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;
}

.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;
}

.CBaAy5oZQqgx0QH88K36 {
  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: MnwJhPecIB_l3ROmVNti 0.2s ease-out;
}

@keyframes MnwJhPecIB_l3ROmVNti {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.VQ_9ZZHGovlANt7rbwst {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-modal-bg);
  color: var(--sb-text-primary);
  border-radius: 12px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  animation: wVJI1DCS0duZL3nWbzZJ 0.3s ease-out;
}

@keyframes wVJI1DCS0duZL3nWbzZJ {
  from {
    transform: translateY(20px);
    opacity: 0;
  }

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

._1blqXihQYDyBxEeBOy5g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sb-border);
}

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

.zOJ8WNSCDvg4YzUuf_iD {
  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;
}

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

.zOJ8WNSCDvg4YzUuf_iD .DhIdJAm1kPC_y8u2BVyZ {
  font-size: 24px;
}

.FrEXIiBuyNovYMGQnhjR {
  padding: 24px;
}

.r36fr3VW67iut4cWqZdV {
  margin-bottom: 20px;
}

.r36fr3VW67iut4cWqZdV:last-of-type {
  margin-bottom: 0;
}

.tVIBn12R8Z8Esw59ztsz {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  margin-bottom: 6px;
  letter-spacing: -0.025em;
}

.GiqMWXvjNTORe9y6O3wn {
  color: #ef4444;
}

.ixW4S1spOJshBgI3bPTS,
.A18XkhB25I8NXPM0msQT,
.SCGhK3aUEFuFeM5ITLuK {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  width: 100%;
  padding: 10px 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;
}

.ixW4S1spOJshBgI3bPTS:focus,
.A18XkhB25I8NXPM0msQT:focus,
.SCGhK3aUEFuFeM5ITLuK:focus {
  border-color: var(--sb-accent-primary);
}

.ixW4S1spOJshBgI3bPTS::-moz-placeholder, .SCGhK3aUEFuFeM5ITLuK::-moz-placeholder {
  color: var(--sb-text-muted);
}

.ixW4S1spOJshBgI3bPTS::placeholder,
.SCGhK3aUEFuFeM5ITLuK::placeholder {
  color: var(--sb-text-muted);
}

.ixW4S1spOJshBgI3bPTS:disabled,
.A18XkhB25I8NXPM0msQT:disabled,
.SCGhK3aUEFuFeM5ITLuK:disabled {
  background-color: var(--sb-bg-secondary);
  color: var(--sb-text-muted);
  cursor: not-allowed;
}

.A18XkhB25I8NXPM0msQT {
  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%236b7280%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

.SCGhK3aUEFuFeM5ITLuK {
  resize: vertical;
  min-height: 80px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.iQtTToGcN8rcGa3L_NlT {
  position: relative;
  display: inline-block;
  width: 120px;
}

.iWy3YLPBsaCaGUL7fQ2K {
  width: 100%;
  padding-right: 30px;
}

.LHtUQx2HJ_sT0YSIonZV {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sb-text-muted);
  font-size: 14px;
  font-weight: 600;
  pointer-events: none;
}

.M9aYoST3HjMurFOjaGoj {
  border-color: #ef4444;
}

.M9aYoST3HjMurFOjaGoj:focus {
  border-color: #ef4444;
}

.geq52lhkF3jICUb0dbAW {
  display: block;
  font-size: 12px;
  color: #ef4444;
  margin-top: 4px;
  font-weight: 500;
}

.poZfa4mQxYkxFjB8QWZH {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--sb-border);
}

.CKP84IQ62nN3bQDm3saH,
.oD1I6BMjY2t_CNtAXTgU,
.Ir22XpRzWc190FzJhrNf {
  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;
}

.CKP84IQ62nN3bQDm3saH {
  background: var(--sb-bg-primary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
}

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

.oD1I6BMjY2t_CNtAXTgU {
  background: var(--sb-bg-primary);
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.oD1I6BMjY2t_CNtAXTgU:hover {
  background: #fef2f2;
  border-color: #f87171;
  color: #991b1b;
}

.oD1I6BMjY2t_CNtAXTgU:active {
  transform: translateY(1px);
}

.Ir22XpRzWc190FzJhrNf {
  background: var(--sb-accent-primary);
  color: white;
  border: 1px solid var(--sb-accent-primary);
}

.Ir22XpRzWc190FzJhrNf:hover {
  background: var(--sb-emerald-dark);
  border-color: var(--sb-emerald-dark);
}

.Ir22XpRzWc190FzJhrNf:active {
  transform: translateY(1px);
}

@media (width <= 768px) {
  .VQ_9ZZHGovlANt7rbwst {
    width: 95%;
    max-height: 95vh;
  }

  ._1blqXihQYDyBxEeBOy5g {
    padding: 16px 20px;
  }

  .xd6zWOLG32q3Lsxyap7M {
    font-size: 16px;
  }

  .FrEXIiBuyNovYMGQnhjR {
    padding: 20px;
  }

  .r36fr3VW67iut4cWqZdV {
    margin-bottom: 16px;
  }

  .poZfa4mQxYkxFjB8QWZH {
    margin-top: 20px;
    padding-top: 16px;
  }
}

@media (width <= 480px) {
  .VQ_9ZZHGovlANt7rbwst {
    border-radius: 8px;
  }

  ._1blqXihQYDyBxEeBOy5g {
    padding: 14px 16px;
  }

  .xd6zWOLG32q3Lsxyap7M {
    font-size: 15px;
  }

  .FrEXIiBuyNovYMGQnhjR {
    padding: 16px;
  }

  .r36fr3VW67iut4cWqZdV {
    margin-bottom: 14px;
  }

  .tVIBn12R8Z8Esw59ztsz {
    font-size: 12px;
  }

  .ixW4S1spOJshBgI3bPTS,
  .A18XkhB25I8NXPM0msQT,
  .SCGhK3aUEFuFeM5ITLuK {
    padding: 8px 12px;
    font-size: 13px;
  }

  .poZfa4mQxYkxFjB8QWZH {
    flex-direction: column-reverse;
    gap: 8px;
  }

  .CKP84IQ62nN3bQDm3saH,
  .oD1I6BMjY2t_CNtAXTgU,
  .Ir22XpRzWc190FzJhrNf {
    width: 100%;
    padding: 10px 16px;
  }
}

.e4ItBDG6KWx4q4e6mWGQ {
  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: TvS5n0YkR78jD8yz6K3w 0.2s ease-out;
}

@keyframes TvS5n0YkR78jD8yz6K3w {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.LAMs2S4vduCh89hvQcDK {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-modal-bg);
  color: var(--sb-text-primary);
  border-radius: 12px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  animation: AQfOOsH8HRY6_RS03Zo9 0.3s ease-out;
}

@keyframes AQfOOsH8HRY6_RS03Zo9 {
  from {
    transform: translateY(20px);
    opacity: 0;
  }

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

.mynO6bi0Y7GXAf9j4C5d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sb-border);
}

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

.OxyyJYHbi30hwiFmje9i {
  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;
}

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

.OxyyJYHbi30hwiFmje9i .SvuXr1rnldnBFw_Kjkz8 {
  font-size: 24px;
}

.AVUeKhszhhpaLPtPJdLQ {
  padding: 24px;
}

.R_Hxmy45jXYJmHwuOBcn {
  margin-bottom: 20px;
}

.R_Hxmy45jXYJmHwuOBcn:last-of-type {
  margin-bottom: 0;
}

.Z6fqG5Rb1lPa5jhohGR1 {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  margin-bottom: 6px;
  letter-spacing: -0.025em;
}

.pE8QQ_ONNCJA0eOjvTXM {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--sb-text-primary);
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  min-height: 42px;
  display: flex;
  align-items: center;
}

.tytYvGYTRPJI75EwfXgN {
  color: var(--sb-accent-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tytYvGYTRPJI75EwfXgN:hover {
  color: var(--sb-emerald-dark);
  text-decoration: underline;
}

.MuGhiAmtad90qA5dOmBx,
.oUZyfkYIItIb0UgG8t3Z,
.tlcq_h9CLAtK5Tm3jt3W {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  width: 100%;
  padding: 10px 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;
}

.MuGhiAmtad90qA5dOmBx:focus,
.oUZyfkYIItIb0UgG8t3Z:focus,
.tlcq_h9CLAtK5Tm3jt3W:focus {
  border-color: var(--sb-accent-primary);
}

.MuGhiAmtad90qA5dOmBx::-moz-placeholder, .tlcq_h9CLAtK5Tm3jt3W::-moz-placeholder {
  color: var(--sb-text-muted);
}

.MuGhiAmtad90qA5dOmBx::placeholder,
.tlcq_h9CLAtK5Tm3jt3W::placeholder {
  color: var(--sb-text-muted);
}

.iBUGpYfI7kLL70VV4dVo {
  position: relative;
  display: inline-block;
  width: 120px;
}

.wvrOWBQe_iRGjy2J8cLK {
  width: 100%;
  padding-right: 30px;
}

.PUvN1wPWrrCDLidXqklG {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sb-text-muted);
  font-size: 14px;
  font-weight: 600;
  pointer-events: none;
}

.IQr8sWKL19R5QoKdmg9j {
  border-color: #ef4444;
}

.IQr8sWKL19R5QoKdmg9j:focus {
  border-color: #ef4444;
}

.v0fg0syk0OAO0WgsaFbs {
  display: block;
  font-size: 12px;
  color: #ef4444;
  margin-top: 4px;
  font-weight: 500;
}

.V1L7lfeKtLQ5TgKJvtL_ {
  display: block;
  font-size: 12px;
  color: var(--sb-text-muted);
  margin-top: 4px;
  font-style: italic;
}

.n6MfECbIUtISTn8suwWW {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--sb-border);
}

.bFrjGCH5COfefldnSy4g,
.aH_a_7Z5rPQ_OJkr7Y0n,
.XK50rlztpY_vG0i4eZ1w,
.iooWmKOWzgCkXDkFmQfK {
  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: flex;
  align-items: center;
  gap: 6px;
}

.bFrjGCH5COfefldnSy4g {
  background: var(--sb-bg-primary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
}

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

.aH_a_7Z5rPQ_OJkr7Y0n {
  background: var(--sb-bg-primary);
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.aH_a_7Z5rPQ_OJkr7Y0n:hover {
  background: #fef2f2;
  border-color: #f87171;
  color: #991b1b;
}

.aH_a_7Z5rPQ_OJkr7Y0n:active {
  transform: translateY(1px);
}

.XK50rlztpY_vG0i4eZ1w {
  background: var(--sb-accent-primary);
  color: white;
  border: 1px solid var(--sb-accent-primary);
}

.XK50rlztpY_vG0i4eZ1w:hover {
  background: var(--sb-emerald-dark);
  border-color: var(--sb-emerald-dark);
}

.XK50rlztpY_vG0i4eZ1w:active {
  transform: translateY(1px);
}

.iooWmKOWzgCkXDkFmQfK {
  background: var(--sb-accent-primary);
  color: white;
  border: 1px solid var(--sb-accent-primary);
}

.iooWmKOWzgCkXDkFmQfK:hover {
  background: var(--sb-emerald-dark);
  border-color: var(--sb-emerald-dark);
}

.iooWmKOWzgCkXDkFmQfK:active {
  transform: translateY(1px);
}

.iooWmKOWzgCkXDkFmQfK .SvuXr1rnldnBFw_Kjkz8 {
  font-size: 18px;
}

@media (width <= 768px) {
  .LAMs2S4vduCh89hvQcDK {
    width: 95%;
    max-height: 95vh;
  }

  .mynO6bi0Y7GXAf9j4C5d {
    padding: 16px 20px;
  }

  ._L_PLV07KZ22TBCidYjJ {
    font-size: 16px;
  }

  .AVUeKhszhhpaLPtPJdLQ {
    padding: 20px;
  }

  .R_Hxmy45jXYJmHwuOBcn {
    margin-bottom: 16px;
  }

  .n6MfECbIUtISTn8suwWW {
    margin-top: 20px;
    padding-top: 16px;
  }
}

@media (width <= 480px) {
  .LAMs2S4vduCh89hvQcDK {
    border-radius: 8px;
  }

  .mynO6bi0Y7GXAf9j4C5d {
    padding: 14px 16px;
  }

  ._L_PLV07KZ22TBCidYjJ {
    font-size: 15px;
  }

  .AVUeKhszhhpaLPtPJdLQ {
    padding: 16px;
  }

  .R_Hxmy45jXYJmHwuOBcn {
    margin-bottom: 14px;
  }

  .Z6fqG5Rb1lPa5jhohGR1 {
    font-size: 12px;
  }

  .MuGhiAmtad90qA5dOmBx,
  .oUZyfkYIItIb0UgG8t3Z,
  .tlcq_h9CLAtK5Tm3jt3W,
  .pE8QQ_ONNCJA0eOjvTXM {
    padding: 8px 12px;
    font-size: 13px;
  }

  .n6MfECbIUtISTn8suwWW {
    flex-direction: column-reverse;
    gap: 8px;
  }

  .bFrjGCH5COfefldnSy4g,
  .aH_a_7Z5rPQ_OJkr7Y0n,
  .XK50rlztpY_vG0i4eZ1w,
  .iooWmKOWzgCkXDkFmQfK {
    width: 100%;
    padding: 10px 16px;
    justify-content: center;
  }
}

.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;
  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%);
}

.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;
  padding-block: var(--sb-space-1);
}

.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;
  }
}

.waaFtUGM0cLAkhY8avrV {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.FgM3CSyW38PB9InpLfl3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.mMvwTVAPlRCDrPEP55wQ {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: 28px;
  font-weight: var(--sb-font-semibold);
}

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

.ymZLPyKLbX0T7zzrqfz3 {
  max-width: 860px;
}

@media (max-width: 768px) {
  .FgM3CSyW38PB9InpLfl3 {
    flex-direction: column;
  }

  .mMvwTVAPlRCDrPEP55wQ {
    font-size: 24px;
  }
}

.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 {
  background-color: var(--sb-emerald-50);
  border: 1px solid var(--sb-emerald-100);
  border-radius: 8px;
  padding: 14px 16px;
  margin: 14px 0 0;
}

.ZisIJxLwoSBQLPAlr0Df {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 12px;
}

.NA0lBeUWreqUufzSbAaT {
  font-weight: 600;
  color: var(--sb-emerald-dark);
  font-size: 14px;
}

.FaFnTqvmB7KYNdLgHvbT {
  color: var(--sb-emerald);
  font-size: 13px;
  font-weight: 500;
}

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

.S7GSY3zYSc3vh5XKPbyY {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  font-size: 13px;
}

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

.pTILyfaTEhVf3AwAVqei {
  color: var(--sb-text-primary);
  font-weight: 600;
}

.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);
}

.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;
}

.qUJfTNZCiFk2ONZceOAG {
  display: flex;
  gap: 8px;
  margin: 12px 0 14px;
  flex-wrap: wrap;
}

.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;
}

.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;
}

.id5hJtpgGpCyZPe6eVk1 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.id5hJtpgGpCyZPe6eVk1.CyVOEAIN3ugQd0foSaIS {
    gap: 2px;
}

.id5hJtpgGpCyZPe6eVk1.P9JDFpMp4tSJocAFd42x {
    gap: 6px;
}

.MkNIZ8BqXaBoUQkrHPis {
    font-size: 12px;
    font-weight: 500;
    color: var(--sb-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.id5hJtpgGpCyZPe6eVk1.CyVOEAIN3ugQd0foSaIS .MkNIZ8BqXaBoUQkrHPis {
    font-size: 10px;
}

.id5hJtpgGpCyZPe6eVk1.P9JDFpMp4tSJocAFd42x .MkNIZ8BqXaBoUQkrHPis {
    font-size: 13px;
}

.FuJ70CYlu79u2z7eXMTk {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.EebY94jXTm7ChEsHCVQ6 {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 20px;
    font-weight: 600;
    color: var(--sb-text-primary);
}

.id5hJtpgGpCyZPe6eVk1.CyVOEAIN3ugQd0foSaIS .EebY94jXTm7ChEsHCVQ6 {
    font-size: 14px;
}

.id5hJtpgGpCyZPe6eVk1.P9JDFpMp4tSJocAFd42x .EebY94jXTm7ChEsHCVQ6 {
    font-size: 28px;
}

.EebY94jXTm7ChEsHCVQ6.pLgUuhXrIgSLtuv5eBqM {
    color: var(--sb-success);
}

.EebY94jXTm7ChEsHCVQ6.H7lXEakPvre4XewXOVnj {
    color: var(--admin-status-orange);
}

.EebY94jXTm7ChEsHCVQ6.t5W4T48h1wvMpcRhgwvL {
    color: var(--admin-status-red);
}

.orZibqKamm1f2WY8LIQb {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 6px;
    border-radius: 4px;
}

.id5hJtpgGpCyZPe6eVk1.CyVOEAIN3ugQd0foSaIS .orZibqKamm1f2WY8LIQb {
    font-size: 10px;
    padding: 1px 4px;
}

.id5hJtpgGpCyZPe6eVk1.P9JDFpMp4tSJocAFd42x .orZibqKamm1f2WY8LIQb {
    font-size: 14px;
    padding: 3px 8px;
}

.orZibqKamm1f2WY8LIQb.ysCQiEEJWRj5hS0ShOsz {
    color: var(--sb-success);
    background: var(--admin-savings-bg);
    border: 1px solid var(--admin-savings-border);
}

.orZibqKamm1f2WY8LIQb.sgDRfxVv9GdBWBDbPcIN {
    color: var(--admin-status-red);
    background: var(--sb-status-rejected-bg);
    border: 1px solid var(--sb-status-rejected-border);
}

.orZibqKamm1f2WY8LIQb.tDHPJuaBumcNDA4M4TND {
    color: var(--sb-text-secondary);
    background: var(--sb-bg-secondary);
    border: 1px solid var(--sb-border);
}

.zHPs664iXXIgu_z7PIHd {
    font-size: 11px;
    color: var(--sb-text-muted);
}

.id5hJtpgGpCyZPe6eVk1.CyVOEAIN3ugQd0foSaIS .zHPs664iXXIgu_z7PIHd {
    font-size: 10px;
}

.yPwYx8jkhG9atz_o69Yg {
    padding: 16px;
    background: var(--admin-savings-bg);
    border: 1px solid var(--admin-savings-border);
    border-radius: 12px;
}

.dlNst2pZW3BoV6w7eaNs {
    font-size: 12px;
    font-weight: 600;
    color: var(--sb-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin: 0 0 12px;
}

.cl5vI8jsabEZFXpnw1u5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.suhRCZr3LWdwtE0jaMQg {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}

.xaIQ4xRiQqQrpr2ayzDU {
    font-size: 11px;
    font-weight: 500;
    color: var(--sb-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.qELZCmX9i6n4e4qjk5Zg {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 16px;
    font-weight: 600;
}

.qELZCmX9i6n4e4qjk5Zg.kV2ZUmPU8ZEezpVA0tKp {
    color: var(--admin-savings-text);
}

.qELZCmX9i6n4e4qjk5Zg.RyoUZjN8zWddd1FvrNrU {
    color: var(--admin-status-red);
}

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

.uV7lmEAPWFPTG1BjBMIj {
    font-size: 10px;
    color: var(--sb-text-muted);
}

.Ch1AYzlQVjLtk0MphuOE {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
    background: var(--admin-savings-bg);
    border: 1px solid var(--admin-savings-border);
    border-radius: 10px;
}

.tF_ciFwnP5Grp68lAFgK {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.x7cQqwrzpFgbdBcKgbLF {
    font-size: 11px;
    font-weight: 500;
    color: var(--sb-text-secondary);
}

.fGcYK4SliWigo3gkggBw {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 13px;
    font-weight: 600;
}

@media (width <= 768px) {
    .cl5vI8jsabEZFXpnw1u5 {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .suhRCZr3LWdwtE0jaMQg {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

.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;
}

.StgGbMsFWUL1pKb8dtw2 {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: linear-gradient(135deg, rgb(212 175 55 / 8%) 0%, rgb(212 175 55 / 2%) 100%);
    border: 1px solid rgb(212 175 55 / 20%);
    border-radius: 12px;
    margin-bottom: 24px;
}

.F4tgoUq9qVwjYHIMqBwP {
    position: relative;
    flex-shrink: 0;
}

.TS19V0KjqHjsbc6PflIY {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(212 175 55 / 15%);
    border-radius: 10px;
    color: #d4af37;
}

.gVMGCjSRxSMYSkWtzOw_ {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--sb-card-bg);
}

.gVMGCjSRxSMYSkWtzOw_.wlObTt1p0R2753LjWueo {
    background: var(--sb-success);
}

.gVMGCjSRxSMYSkWtzOw_.Ds68hc6FjOiYle9U441S {
    background: var(--admin-status-orange);
}

.gVMGCjSRxSMYSkWtzOw_.kTZmG0fc_w9isaRYFRss {
    background: var(--sb-text-secondary);
}

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

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

.FUOfP38nX2yEs4UpSssD {
    font-size: 14px;
    font-weight: 600;
    color: #d4af37;
    margin: 0;
}

.MZBkR8971Gnbl2Hrfx8L {
    font-size: 11px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 10px;
}

.MZBkR8971Gnbl2Hrfx8L.wlObTt1p0R2753LjWueo {
    background: var(--sb-status-approved-bg);
    color: var(--sb-status-approved-text);
    border: 1px solid var(--sb-status-approved-border);
}

.MZBkR8971Gnbl2Hrfx8L.Ds68hc6FjOiYle9U441S {
    background: var(--sb-status-pending-bg);
    color: var(--sb-status-pending-text);
    border: 1px solid var(--sb-status-pending-border);
}

.MZBkR8971Gnbl2Hrfx8L.kTZmG0fc_w9isaRYFRss {
    background: var(--sb-bg-secondary);
    color: var(--sb-text-secondary);
    border: 1px solid var(--sb-border);
}

.T0vWhqtfv4zdSrkW5xv1 {
    font-size: 14px;
    line-height: 1.6;
    color: var(--sb-text-primary);
    margin: 0 0 12px;
}

.vHh3x5WDjSRWVTDSN9aQ {
    animation: kxSR1hjWdGIZCjKp53Ld 1s infinite;
    color: #d4af37;
}

@keyframes kxSR1hjWdGIZCjKp53Ld {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.CezwzkM_e5qk3WpXY2QX {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.dIAAXYNhWL8RE6mPO2gb {
    font-size: 11px;
    font-weight: 500;
    padding: 4px 10px;
    background: rgb(212 175 55 / 10%);
    border: 1px solid rgb(212 175 55 / 20%);
    border-radius: 12px;
    color: #d4af37;
}

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

.KN0UduExuHVMul0b329g {
    flex: 1;
    padding: 8px 12px;
    background: var(--sb-input-bg);
    border: 1px solid var(--sb-border);
    border-radius: 6px;
    color: var(--sb-text-primary);
    font-size: 13px;
}

.KN0UduExuHVMul0b329g:focus {
    outline: none;
    border-color: #b8860b;
}

.KN0UduExuHVMul0b329g::-moz-placeholder {
    color: var(--sb-text-muted);
}

.KN0UduExuHVMul0b329g::placeholder {
    color: var(--sb-text-muted);
}

.LTmWgBGpSDO_shKhDJUM,
.TObvYHnqUDmHK4yHdopT {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.LTmWgBGpSDO_shKhDJUM {
    background: #d4af37;
    border: none;
    color: #1f1f23;
}

.LTmWgBGpSDO_shKhDJUM:hover {
    background: #c9a530;
}

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

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

.cL9wdU_151s6z07nnHwN {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0;
}

.L8R8QQb_eTyFzpojgPfQ,
.sN9bybFE7s9LDnlLODeO {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.L8R8QQb_eTyFzpojgPfQ {
    background: #d4af37;
    border: none;
    color: #1f1f23;
}

.L8R8QQb_eTyFzpojgPfQ:hover {
    background: #c9a530;
}

.sN9bybFE7s9LDnlLODeO {
    background: transparent;
    border: 1px solid rgb(212 175 55 / 30%);
    color: #d4af37;
}

.sN9bybFE7s9LDnlLODeO:hover:not(:disabled) {
    background: rgb(212 175 55 / 10%);
}

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

@media (width <= 768px) {
    .StgGbMsFWUL1pKb8dtw2 {
        flex-direction: column;
    }

    .cL9wdU_151s6z07nnHwN {
        flex-flow: row wrap;
    }
}

._8IqZZVVSz3kUtMz9DYUg {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
}

.hlSd5EAiY1cfQt3cPJU4 {
    background: var(--sb-card-bg, #1f1f23);
    border: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    border-radius: 16px;
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.O7wP1hdFIGXC3COTDHZt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    flex-shrink: 0;
}

.XpZtfHtAEcHJObDfrPzd {
    font-size: 18px;
    font-weight: 600;
    color: var(--sb-text-primary, #f3f4f6);
    margin: 0;
}

.yBoIiT3FHjiBOMrdUTSS {
    background: transparent;
    border: none;
    color: var(--sb-text-secondary, #9ca3af);
    font-size: 24px;
    line-height: 1;
    padding: 4px;
    cursor: pointer;
    transition: color 0.15s ease;
}

.yBoIiT3FHjiBOMrdUTSS:hover {
    color: var(--sb-text-primary, #f3f4f6);
}

.Xl5AiM1hryAy2R5fP9if {
    flex: 1;
    overflow: auto;
    padding: 0 24px;
}

.pdX9mrsL5ZbnNEhLXU1V {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.mZsRKk76NKGu9AP4MCmW {
    padding: 16px 12px;
    text-align: left;
    font-weight: 500;
    color: var(--sb-text-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 11px;
    position: sticky;
    top: 0;
    background: var(--sb-card-bg, #1f1f23);
    z-index: 1;
}

.sQkDoGnBGLcvhpCbicTM {
    padding: 16px 12px;
    text-align: center;
    min-width: 140px;
    position: sticky;
    top: 0;
    background: var(--sb-card-bg, #1f1f23);
    z-index: 1;
}

.sQkDoGnBGLcvhpCbicTM.m0eQ7apHRnsyNLu8e6Xm {
    background: linear-gradient(180deg, rgb(212 175 55 / 10%) 0%, var(--sb-card-bg, #1f1f23) 100%);
}

.fs0W9PfvSATBiyGcYWSa {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.S457kSJNusJyjGxv6b_j {
    font-size: 14px;
    font-weight: 600;
    color: var(--sb-text-primary, #f3f4f6);
}

.i0dyeUxLYz_q06MBg_sJ {
    display: flex;
    gap: 4px;
}

.TE2kE4XRavdAVptjFQK9,
.CVHtjJ1RBI1cJPFCbW51 {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.TE2kE4XRavdAVptjFQK9 {
    background: rgb(60 99 96 / 15%);
    color: var(--sb-accent-primary);
}

.CVHtjJ1RBI1cJPFCbW51 {
    background: rgb(212 175 55 / 15%);
    color: #d4af37;
}

.cROI8DyqCUZdH3JwhywO {
    padding: 12px;
    font-weight: 500;
    color: var(--sb-text-secondary, #9ca3af);
    border-bottom: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
}

.IUgFMehU1T1feq5OIfn3 {
    padding: 12px;
    text-align: center;
    border-bottom: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    position: relative;
}

.OY_SyrA14zrXF7QRjkX3 {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-weight: 500;
    color: var(--sb-text-primary, #f3f4f6);
}

.IUgFMehU1T1feq5OIfn3.Fvk1B5QGwrQbFSl8PL32 {
    background: rgb(34 197 94 / 8%);
}

.IUgFMehU1T1feq5OIfn3.Fvk1B5QGwrQbFSl8PL32 .OY_SyrA14zrXF7QRjkX3 {
    color: var(--positive, #22c55e);
}

.IUgFMehU1T1feq5OIfn3.gEgc8YoR_3wqhLEd0k6M {
    background: rgb(239 68 68 / 5%);
}

.IUgFMehU1T1feq5OIfn3.gEgc8YoR_3wqhLEd0k6M .OY_SyrA14zrXF7QRjkX3 {
    color: var(--danger, #ef4444);
    opacity: 0.8;
}

.IUgFMehU1T1feq5OIfn3.bcKZYMstUnMTKQsrbyQj .OY_SyrA14zrXF7QRjkX3 {
    color: var(--positive, #22c55e);
}

.IUgFMehU1T1feq5OIfn3.Mt_L3Dwg4HEvON_i_yVL .OY_SyrA14zrXF7QRjkX3 {
    color: var(--danger, #ef4444);
}

.FxY4Pum4JKHMU5O2YP33 {
    display: block;
    font-size: 9px;
    font-weight: 600;
    color: var(--positive, #22c55e);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

.LhNtJpbwyGi4rY5lzLOR {
    background: rgb(212 175 55 / 5%);
}

.LhNtJpbwyGi4rY5lzLOR td {
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 600;
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgb(212 175 55 / 20%);
}

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

.Ev23AqJItBQKqpJBCOFQ {
    background: rgb(0 0 0 / 15%);
}

.rX6qbHY_n7qBSBIjvcdJ {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.rX6qbHY_n7qBSBIjvcdJ.YXyfrmnwly0D3SMlfq9A {
    background: rgb(34 197 94 / 15%);
    color: var(--positive, #22c55e);
}

.rX6qbHY_n7qBSBIjvcdJ.r1vmIvenP7MfjNEaI8lC {
    background: rgb(239 68 68 / 15%);
    color: var(--danger, #ef4444);
}

.MuKiA8SB9_lgYipe0zvI {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-top: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    flex-shrink: 0;
}

.ib3xQ8da5bLHWPUllQl9 {
    display: flex;
    gap: 16px;
}

.trX_t3XrTRqY9hkf8RnQ {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--sb-text-secondary, #9ca3af);
}

.mgdfZ4g8RpGRWlRtTF3g {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.mgdfZ4g8RpGRWlRtTF3g.Fvk1B5QGwrQbFSl8PL32 {
    background: var(--positive, #22c55e);
}

.mgdfZ4g8RpGRWlRtTF3g.gEgc8YoR_3wqhLEd0k6M {
    background: var(--danger, #ef4444);
}

.wPlx0JJ1EcTv13nFn7_z {
    display: flex;
    gap: 12px;
}

.ZoKq6T7QFHUvqFw3E1gf {
    padding: 8px 20px;
    background: transparent;
    border: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    border-radius: 8px;
    color: var(--sb-text-secondary, #9ca3af);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.ZoKq6T7QFHUvqFw3E1gf:hover {
    background: var(--sb-bg-hover, rgb(255 255 255 / 5%));
    color: var(--sb-text-primary, #f3f4f6);
}

@media (width <= 768px) {
    .hlSd5EAiY1cfQt3cPJU4 {
        max-width: 100%;
        border-radius: 12px;
    }

    .sQkDoGnBGLcvhpCbicTM {
        min-width: 100px;
    }

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

.Q3LvHyERQMfSQBlVsTu4 {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
}

.lE99jxxdSV67DuvBmhSt {
    background: var(--sb-card-bg, #1f1f23);
    border: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    border-radius: 16px;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
}

.QHnC8D_lN5LEhztjjPwO {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
}

.j1zP5n5Pxt0O_JwbMWoE {
    font-size: 18px;
    font-weight: 600;
    color: var(--sb-text-primary, #f3f4f6);
    margin: 0;
}

.j1GTGr1jnaYRilzM6TqA {
    background: transparent;
    border: none;
    color: var(--sb-text-secondary, #9ca3af);
    font-size: 24px;
    line-height: 1;
    padding: 4px;
    cursor: pointer;
    transition: color 0.15s ease;
}

.j1GTGr1jnaYRilzM6TqA:hover {
    color: var(--sb-text-primary, #f3f4f6);
}

.oxRpOI9NjnqyOwt93jbT {
    padding: 24px;
}

.Ju1U6HHMBrX3A6o2E9Qw {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 24px;
}

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

.kFKqg17wBFmppmCHIUja {
    font-size: 13px;
    font-weight: 500;
    color: var(--sb-text-secondary, #9ca3af);
}

.q0IpPVIqsntWmpWEZZWC {
    padding: 10px 12px;
    background: rgb(0 0 0 / 20%);
    border: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    border-radius: 8px;
    color: var(--sb-text-primary, #f3f4f6);
    font-size: 14px;
    transition: border-color 0.15s ease;
}

.q0IpPVIqsntWmpWEZZWC:focus {
    outline: none;
    border-color: var(--sb-accent-primary, #22d3ee);
}

.q0IpPVIqsntWmpWEZZWC::-moz-placeholder {
    color: var(--sb-text-muted, #6b7280);
}

.q0IpPVIqsntWmpWEZZWC::placeholder {
    color: var(--sb-text-muted, #6b7280);
}

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

.dluq9mPSa4q4W6vZ1EL8 {
    width: 100%;
    height: 6px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: rgb(255 255 255 / 10%);
    border-radius: 3px;
    cursor: pointer;
}

.dluq9mPSa4q4W6vZ1EL8::-webkit-slider-thumb {
    -webkit-appearance: none;
            appearance: none;
    width: 18px;
    height: 18px;
    background: var(--sb-accent-primary, #22d3ee);
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: transform 0.15s ease;
    transition: transform 0.15s ease;
}

.dluq9mPSa4q4W6vZ1EL8::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

.BBOs6safAz40NcRfeVkr {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.Oxd07P9mBdARmFDPLIGV {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 24px;
    font-weight: 600;
    color: var(--sb-accent-primary, #22d3ee);
}

.ZV9be_uVyCQWDcxBrwTl {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 14px;
    color: var(--sb-text-secondary, #9ca3af);
}

.asdh4yaNirm_IFQKwg0_ {
    display: flex;
    gap: 8px;
}

.r3Aux1_w9CeF5zOKGC39 {
    flex: 1;
    padding: 10px 12px;
    background: rgb(0 0 0 / 20%);
    border: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    border-radius: 8px;
    color: var(--sb-text-secondary, #9ca3af);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.r3Aux1_w9CeF5zOKGC39:hover {
    background: var(--sb-bg-hover, rgb(255 255 255 / 5%));
    border-color: var(--sb-border-strong, rgb(255 255 255 / 12%));
}

.r3Aux1_w9CeF5zOKGC39.Lgmz2reZdzuttL_qCLZw {
    background: rgb(34 211 238 / 15%);
    border-color: var(--sb-accent-primary, #22d3ee);
    color: var(--sb-accent-primary, #22d3ee);
}

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

.bhZTgCEjY2fIf8ARJMM0 .q0IpPVIqsntWmpWEZZWC {
    flex: 1;
}

.dL2Xl8nNSKSEYY9eoKgi {
    font-size: 14px;
    color: var(--sb-text-secondary, #9ca3af);
}

.xsvBccn3rcgZoTI9Jr37 {
    font-size: 12px;
    color: var(--danger, #ef4444);
}

.lCCMQJ_zrq7kgEKN9oCc {
    padding: 16px;
    background: rgb(0 0 0 / 20%);
    border-radius: 12px;
    margin-bottom: 24px;
}

.BZcYptdnLNav5qCj6exA {
    font-size: 13px;
    font-weight: 600;
    color: var(--sb-text-secondary, #9ca3af);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px;
}

.Af4BhOMFVoDWAHthXX5H {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.csIuN1SxPdD2Rh4p9kaK {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.UE9VU4HiLA_BrWzBx3Cp {
    font-size: 11px;
    color: var(--sb-text-muted, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.kEf3rAD8kJnXqcUs6izG {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 14px;
    font-weight: 500;
    color: var(--sb-text-primary, #f3f4f6);
}

.kEf3rAD8kJnXqcUs6izG.Bvpcxj7DrWZxNZPcDI0l {
    color: var(--warning, #f59e0b);
}

.kEf3rAD8kJnXqcUs6izG .BikUXHPDI243k2fZ6f9m {
    color: var(--positive, #22c55e);
}

.MuK4vnDPaxcVjAETh4X2 {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
}

.akGANnQ3Mrp6uoQjKki0 {
    font-size: 12px;
    color: var(--warning, #f59e0b);
    padding: 8px 10px;
    background: rgb(245 158 11 / 10%);
    border-radius: 6px;
    margin-bottom: 6px;
}

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

.AfySQQrBi8lBOzRL0plP {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
}

.xl_LlIhE5orrUSPRoJZD,
.rk_JOIC_jObLyXSITJgN {
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.xl_LlIhE5orrUSPRoJZD {
    background: transparent;
    border: 1px solid var(--sb-border, rgb(255 255 255 / 8%));
    color: var(--sb-text-secondary, #9ca3af);
}

.xl_LlIhE5orrUSPRoJZD:hover {
    background: var(--sb-bg-hover, rgb(255 255 255 / 5%));
    color: var(--sb-text-primary, #f3f4f6);
}

.rk_JOIC_jObLyXSITJgN {
    background: var(--sb-accent-primary, #22d3ee);
    border: none;
    color: white;
}

.rk_JOIC_jObLyXSITJgN:hover {
    background: var(--sb-emerald-dark, #06b6d4);
}

@media (width <= 768px) {
    .Af4BhOMFVoDWAHthXX5H {
        grid-template-columns: repeat(2, 1fr);
    }

    .asdh4yaNirm_IFQKwg0_ {
        flex-wrap: wrap;
    }

    .r3Aux1_w9CeF5zOKGC39 {
        flex: 1 1 calc(50% - 4px);
        min-width: calc(50% - 4px);
    }
}

.q2Ti06KwBnZzuCMqiAdx {
    padding: 24px 32px;
    min-height: 100%;
}

.s0kNJfpIQllxka6fo_cA {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 24px;
}

.tQpLPCuhuv1GhvhbE4S4 {
    flex: 1;
}

.dfRDzgFiMJdForbWPE7w {
    font-size: 28px;
    font-weight: 700;
    color: var(--sb-text-primary);
    margin: 0 0 6px;
    letter-spacing: -0.5px;
}

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

.JoIAzL8PBbMIfN43JjkF {
    font-size: 14px;
    color: var(--sb-text-secondary);
    margin: 0;
    line-height: 1.5;
}

.U_lrOqqmOK1c3nYEt27r {
    display: flex;
    align-items: baseline;
    gap: 4px;
    padding: 10px 16px;
    background: var(--sb-emerald-50);
    border: 1px solid var(--sb-accent-primary);
    border-radius: 8px;
}

.iERVcxM_TDrYVYM1kXKY {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 20px;
    font-weight: 700;
    color: var(--sb-accent-primary);
}

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

.MI3Xndw9YP89WusfX_Uw {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.bE_oMDMuvXuE4ST_PY0v,
.UCSd2m7YsfB6kTbk_bg1 {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.bE_oMDMuvXuE4ST_PY0v .V8gsN_MIvvurjim9Jovh,
.UCSd2m7YsfB6kTbk_bg1 .V8gsN_MIvvurjim9Jovh {
    font-size: 18px;
}

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

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

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

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

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

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

.AoDhxMERKpPoQVkunyn8 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: var(--admin-alert-urgent-bg);
    border: 1px solid var(--admin-alert-urgent-border);
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--admin-status-red);
}

.AoDhxMERKpPoQVkunyn8 .V8gsN_MIvvurjim9Jovh {
    font-size: 20px;
}

.BQKPq7R024gFfLm7RVUY {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--sb-status-pending-bg);
    border: 1px solid var(--sb-status-pending-border);
    border-radius: 10px;
    margin-bottom: 20px;
}

.UchOf9jgB8DyCkPHQUyw {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-badge-warning);
}

.UchOf9jgB8DyCkPHQUyw .V8gsN_MIvvurjim9Jovh {
    font-size: 20px;
}

.abo4K0pdY0zuglRztt8Q {
    flex: 1;
    font-size: 14px;
    color: var(--sb-text-secondary);
}

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

.QAN3svV9nPhwbNcai0jP:hover {
    background: var(--sb-status-pending-bg);
}

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

.QAN3svV9nPhwbNcai0jP .V8gsN_MIvvurjim9Jovh {
    font-size: 16px;
}

.RV8T3fmYAFvvj10JaIhG {
    background: var(--sb-status-uploaded-bg);
    border: 1px solid var(--sb-status-uploaded-border);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 24px;
}

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

.pNa8ZSX1f6WfnlkI66VU .V8gsN_MIvvurjim9Jovh {
    font-size: 18px;
    color: var(--sb-accent-primary);
}

.O1X7ssviRhnNrPgQBIHi {
    font-size: 13px;
    font-weight: 600;
    color: var(--sb-accent-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.PmfzLv5091I76gq_v6mv {
    font-size: 14px;
    line-height: 1.6;
    color: var(--sb-text-primary);
    margin: 0;
}

.xuG3zLJlB2mTSm0Ic26x {
    animation: zfw5rANSBXRxaxWROeWL 1s infinite;
    color: var(--sb-accent-primary);
}

@keyframes zfw5rANSBXRxaxWROeWL {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.oQ8WIEYjLBwaiz0lJN_w {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.B2CZuy9yykxUhoAkJNLp {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 400px;
    background: transparent;
    border: 2px dashed var(--sb-border);
    border-radius: 16px;
    color: var(--sb-text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

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

.B2CZuy9yykxUhoAkJNLp .V8gsN_MIvvurjim9Jovh {
    font-size: 48px;
    opacity: 0.6;
}

.B2CZuy9yykxUhoAkJNLp:hover .V8gsN_MIvvurjim9Jovh {
    opacity: 1;
}

.opK_FucrOtNg1qWDiVWJ {
    font-size: 14px;
    font-weight: 500;
}

.Qzxuxp9SaQU00HZrTd8f {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    text-align: center;
}

.fdkm7xFunPKIfnrgWuKO {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sb-emerald-50);
    border-radius: 50%;
    margin-bottom: 24px;
}

.fdkm7xFunPKIfnrgWuKO .V8gsN_MIvvurjim9Jovh {
    font-size: 40px;
    color: var(--sb-accent-primary);
    opacity: 0.7;
}

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

.MBa4KZAU0neBluZMmI_n {
    font-size: 14px;
    color: var(--sb-text-secondary);
    margin: 0 0 28px;
    max-width: 400px;
    line-height: 1.6;
}

.sgfAefnfbxWsB9z1Ud8q {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    gap: 16px;
}

.KcG2WzxSeRE286PX9Y2j {
    width: 44px;
    height: 44px;
    border: 3px solid var(--sb-border);
    border-top-color: var(--sb-accent-primary);
    border-radius: 50%;
    animation: i7uX_H8gZNJimlcqUXLv 1s linear infinite;
}

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

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

@media (width <= 1400px) {
    .oQ8WIEYjLBwaiz0lJN_w {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    .s0kNJfpIQllxka6fo_cA {
        flex-wrap: wrap;
        gap: 16px;
    }

    .tQpLPCuhuv1GhvhbE4S4 {
        flex: 1 1 100%;
    }

    .U_lrOqqmOK1c3nYEt27r {
        order: 3;
    }

    .MI3Xndw9YP89WusfX_Uw {
        flex: 1;
        justify-content: flex-end;
    }

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

@media (width <= 640px) {
    .q2Ti06KwBnZzuCMqiAdx {
        padding: 16px;
    }

    .dfRDzgFiMJdForbWPE7w {
        font-size: 22px;
    }

    .s0kNJfpIQllxka6fo_cA {
        flex-direction: column;
        align-items: stretch;
    }

    .U_lrOqqmOK1c3nYEt27r {
        align-self: flex-start;
    }

    .MI3Xndw9YP89WusfX_Uw {
        flex-direction: column;
    }

    .bE_oMDMuvXuE4ST_PY0v,
    .UCSd2m7YsfB6kTbk_bg1 {
        width: 100%;
        justify-content: center;
    }

    .B2CZuy9yykxUhoAkJNLp {
        min-height: 200px;
    }
}

.essR0LxnCCzzRmdUlqrE {
  position: fixed;
  inset: 0;
  background-color: rgb(15 23 42 / 40%);
  backdrop-filter: blur(4px);
  z-index: 1000;
  animation: AdrUUsKyJcU1vC3_XqoI 0.2s ease-out;
}

.e2QBeuIXxAABif1YzDm8 {
  position: fixed;
  top: 0;
  right: 0;
  width: clamp(360px, 35vw, 560px);
  height: 100vh;
  max-height: 100vh;
  background: var(--sb-panel-bg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: Kzgqb3TQ0CEe8Rr0o0yc 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1001;
  border-left: 1px solid var(--sb-panel-border, var(--sb-border));
  box-shadow: -8px 0 32px rgb(15 23 42 / 18%);
}

@keyframes AdrUUsKyJcU1vC3_XqoI {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes Kzgqb3TQ0CEe8Rr0o0yc {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.in2HhNp__LG31vAwrBJy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  flex-shrink: 0;
  background: var(--sb-panel-header-bg);
  border-bottom: 1px solid var(--sb-panel-border, var(--sb-border));
}

.LNpAEVJBjXOWkV95yboz {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

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

.vNI4aeTglA1GX5G8Jm9z {
  font-size: 12px;
  color: var(--sb-text-muted);
}

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

.mwV1JmQOnoKZMFn7Id_4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--sb-text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

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

.mwV1JmQOnoKZMFn7Id_4[aria-disabled="true"] {
  opacity: 0.5;
  pointer-events: none;
}

.jcL7F07TV9MOl7LmtfmY {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 10px 14px 14px;
  display: block;
}

.jcL7F07TV9MOl7LmtfmY::-webkit-scrollbar { width: 6px; }

.jcL7F07TV9MOl7LmtfmY::-webkit-scrollbar-thumb {
  background: var(--sb-border-strong);
  border-radius: 3px;
}

.VfbIbMBLtlc9mYEEqfZ0 {
  padding: 20px 12px;
  text-align: center;
  color: var(--sb-text-muted);
  font-size: 13px;
}

.irFOaTd9uqR55mQHBbcc {
  padding: 14px 16px;
  background: var(--sb-status-rejected-bg, var(--sb-bg-tertiary));
  border: 1px solid var(--sb-border);
  border-radius: 10px;
  color: var(--sb-text-primary);
  font-size: 13px;
}

@media (width <= 768px) {
  .e2QBeuIXxAABif1YzDm8 {
    width: 100%;
  }
}

/* Hard reset for everything inside a drawer section — defeats Bootstrap defaults
   that ship globally (p { margin-bottom: 1rem }, ul { padding-left: 2rem }, etc.) */
.uT4kB_C6QrZefrlMNmWr,
.uT4kB_C6QrZefrlMNmWr * {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
}

.uT4kB_C6QrZefrlMNmWr {
  display: block;
  border-top: 1px solid var(--sb-border);
}

.uT4kB_C6QrZefrlMNmWr:first-child {
  border-top: 0;
}

.N79CCsbj8S38C2YmZHuF {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
}

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

.xoySPzTA2Q4iC9snKDKh {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1;
  transition: color 0.15s ease;
}

.et13tcSyJqyFCmQKMUbg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--sb-text-muted);
  line-height: 1;
}

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

.bgDMzCWD8J19ZBMHcGo6 {
  display: inline-block;
  font-size: 10px;
  color: var(--sb-text-muted);
  transition: transform 0.15s ease;
  line-height: 1;
}

.hAEVFthlmOmrvhWyF0h7 {
  transform: rotate(90deg);
}

/* The body resets above strip everything, so we re-declare what we want here */
.wheiPYCUuKw_xna45jI9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 2px 0 8px;
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

/* Overview */
.ly3BiOjosUEty1L9mrQr {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.DQLPhMofucvGN1DbrF7c {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  white-space: nowrap;
}

.xwPoxCbohaXqyccWHJ2z {
  background: rgb(16 185 129 / 12%);
  color: #0f766e;
}

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

.RY49YTx4gJhU0aVdIPoA {
  background: rgb(220 38 38 / 12%);
  color: #b91c1c;
}

.KLWYfavXS9pJbAQZKFPx {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fIig4Hj9eEMg1b6Jp5CY {
  font-size: 16px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.3;
}

.NVMrkC0V1eGApn2WuJ26 {
  font-size: 12px;
  color: var(--sb-text-muted);
  line-height: 1.4;
}

.aYIceE05ppwShltb_8CB {
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.45;
}

.whNj9bjCra6dIhQ8b0Rz {
  font-size: 11px;
  color: var(--sb-text-muted);
  text-transform: capitalize;
  white-space: nowrap;
  line-height: 1.2;
}

/* List items */
.aYcvve1pO6d51OuIVV__ {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

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

.XcJlKKcTuOwMBH55XcfQ::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--sb-accent-primary);
  margin-top: 7px;
  flex-shrink: 0;
}

/* Risk rows */
.ZpzCDp4bDYGpEVgORCVP {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 4px 8px;
  border-left: 2px solid var(--sb-border);
}

.ZpzCDp4bDYGpEVgORCVP.Ls_lAQBKWnSfipPny2Hs,
.ZpzCDp4bDYGpEVgORCVP.tJ2dwVDwRYf7Qe3ogVB8 {
  border-left-color: var(--sb-status-rejected, #c0392b);
}

.ZpzCDp4bDYGpEVgORCVP.G2dtXXEx8vGjscuQSGlY {
  border-left-color: var(--sb-status-pending-fg, var(--sb-text-secondary));
}

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

.FfQYj4y_BqwuW8yDWqC8 {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-text-primary);
  text-transform: capitalize;
}

.ypzWotCNYrmbRammBDPM {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 1px 6px;
  border-radius: 999px;
  line-height: 1.2;
}

.wRcj4Pl6GNvZpYR_GBpO {
  background: var(--sb-bg-tertiary);
  color: var(--sb-text-secondary);
}

.G2dtXXEx8vGjscuQSGlY {
  background: var(--sb-status-pending-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-pending-fg, var(--sb-text-secondary));
}

.Ls_lAQBKWnSfipPny2Hs,
.tJ2dwVDwRYf7Qe3ogVB8 {
  background: var(--sb-status-rejected-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-rejected-fg, var(--sb-text-primary));
}

.lXTdI67Rh_xhliRcYAM0 {
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

.Ly9Q5hzqt2umeLzplQg6 {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.4;
}

/* Pre-AUS */
.bQXfH2VZUFq8Fiuto_bP {
  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;
}

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

.S622gO6xG6_sUjRd1mrB {
  background: var(--sb-status-pending-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-pending-fg, var(--sb-text-secondary));
}

.PjP337qjn8NPmZphHMx6 {
  background: var(--sb-status-rejected-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-rejected-fg, var(--sb-text-primary));
}

.NtE5M4fnLUtoq7JVwNvD {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 1px 8px;
  padding: 4px 8px;
  border-left: 2px solid var(--sb-border);
}

.d8fhGDQXTIAKCCHhm58L {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sb-text-muted);
  line-height: 1.2;
}

.U8Ug_nFi6X1AkKYlgrtn {
  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;
}

.U8Ug_nFi6X1AkKYlgrtn[data-severity="required"] {
  background: var(--sb-status-pending-bg, var(--sb-bg-tertiary));
  color: var(--sb-status-pending-fg, var(--sb-text-primary));
}

.M3cyjVSVx8EUu0UoUGhx {
  font-size: 13px;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

.n6ynxCF0sLKA7v6s7duy {
  font-size: 12px;
  color: var(--sb-text-muted);
  line-height: 1.4;
}

.psxxprrpU9dQ2LOmUigq {
  font-size: 12px;
  color: var(--sb-text-secondary);
  font-style: italic;
  line-height: 1.4;
}

.WMxzBlnejFe2SNyOzDiZ {
  color: var(--sb-text-muted);
  font-size: 13px;
  line-height: 1.4;
}

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

.PfMFnkLcUDShN0tcewey {
  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;
}

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

.PfMFnkLcUDShN0tcewey[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.Afsiyj1vOkMbfswdpNHT {
  font-size: 12px;
  color: var(--sb-text-muted);
}

/* Blocked */
.omF_2GowNZwo7yIvs6tz {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 4px 10px;
  border-left: 2px solid var(--sb-status-rejected, #c0392b);
  background: var(--sb-status-rejected-bg, transparent);
  border-radius: 0 4px 4px 0;
}

.XbJmCcBKYeAUHd1mSIAM {
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-primary);
  line-height: 1.4;
}

.eodpkC7sKYHUz2zqqEFm {
  font-size: 12px;
  color: var(--sb-text-secondary);
  line-height: 1.4;
}

.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;
  }
}

.ch9guIPqYE3SeVVgQDwe {
  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: CTUxp7VrQk0ZU0TOIxxQ 0.2s ease-out;
}

@keyframes CTUxp7VrQk0ZU0TOIxxQ {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.yfoU5fCyrUF3FRiUmy7C {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--sb-modal-bg);
  color: var(--sb-text-primary);
  border-radius: 12px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  animation: iQBEtRYbLMXhprsVpbbc 0.3s ease-out;
}

@keyframes iQBEtRYbLMXhprsVpbbc {
  from {
    transform: translateY(20px);
    opacity: 0;
  }

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

.SdnYqDDUleHj0ohwOpBQ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sb-border);
}

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

.JQY6iu6lblMtn8gmfmWp {
  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;
}

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

.JQY6iu6lblMtn8gmfmWp .rE7mfYiQHgwn1YGC3pDg {
  font-size: 24px;
}

.nPGRRmQhoC_zzp4Hbv6a {
  padding: 24px;
}

.b4vHfIB6EbeOIBBM4V0t {
  margin-bottom: 20px;
}

.b4vHfIB6EbeOIBBM4V0t:last-of-type {
  margin-bottom: 0;
}

.zSWB63y5j911VsAKMhPb {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--sb-text-secondary);
  margin-bottom: 6px;
  letter-spacing: -0.025em;
}

.jvibMQttrXFPEURPiUFV {
  color: #ef4444;
}

.AsDcyvL222NSEnpQrVWo {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  width: 100%;
  padding: 10px 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;
}

.AsDcyvL222NSEnpQrVWo:focus {
  border-color: var(--sb-accent-primary);
}

.AsDcyvL222NSEnpQrVWo::-moz-placeholder {
  color: var(--sb-text-muted);
}

.AsDcyvL222NSEnpQrVWo::placeholder {
  color: var(--sb-text-muted);
}

.O0WefXtE7ouz5spNDqrH {
  border-color: #ef4444;
}

.O0WefXtE7ouz5spNDqrH:focus {
  border-color: #ef4444;
}

.rcMpuwdMZUbUXXheZvJt {
  display: block;
  font-size: 12px;
  color: #ef4444;
  margin-top: 4px;
  font-weight: 500;
}

.tHVoxE6ePpDca04yEC8D {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--sb-border);
}

.kR4VkHZmsqTt8pWMssb_,
.UjMx271IwgpatHu0symP {
  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;
}

.kR4VkHZmsqTt8pWMssb_ {
  background: var(--sb-bg-primary);
  color: var(--sb-text-secondary);
  border: 1px solid var(--sb-border);
}

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

.UjMx271IwgpatHu0symP {
  background: var(--sb-accent-primary);
  color: white;
  border: 1px solid var(--sb-accent-primary);
}

.UjMx271IwgpatHu0symP:hover {
  background: var(--sb-emerald-dark);
  border-color: var(--sb-emerald-dark);
}

.UjMx271IwgpatHu0symP:active {
  transform: translateY(1px);
}

@media (width <= 768px) {
  .yfoU5fCyrUF3FRiUmy7C {
    width: 95%;
    max-height: 95vh;
  }

  .SdnYqDDUleHj0ohwOpBQ {
    padding: 16px 20px;
  }

  .cACQnD6LarH0dLoXAt1I {
    font-size: 16px;
  }

  .nPGRRmQhoC_zzp4Hbv6a {
    padding: 20px;
  }

  .b4vHfIB6EbeOIBBM4V0t {
    margin-bottom: 16px;
  }

  .tHVoxE6ePpDca04yEC8D {
    margin-top: 20px;
    padding-top: 16px;
  }
}

@media (width <= 480px) {
  .yfoU5fCyrUF3FRiUmy7C {
    border-radius: 8px;
  }

  .SdnYqDDUleHj0ohwOpBQ {
    padding: 14px 16px;
  }

  .cACQnD6LarH0dLoXAt1I {
    font-size: 15px;
  }

  .nPGRRmQhoC_zzp4Hbv6a {
    padding: 16px;
  }

  .b4vHfIB6EbeOIBBM4V0t {
    margin-bottom: 14px;
  }

  .zSWB63y5j911VsAKMhPb {
    font-size: 12px;
  }

  .AsDcyvL222NSEnpQrVWo {
    padding: 8px 12px;
    font-size: 13px;
  }

  .tHVoxE6ePpDca04yEC8D {
    flex-direction: column-reverse;
    gap: 8px;
  }

  .kR4VkHZmsqTt8pWMssb_,
  .UjMx271IwgpatHu0symP {
    width: 100%;
    padding: 10px 16px;
  }
}

.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);
}

.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);
  }
}

.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;
}

.H1gyxlm4rG2VzwFAdSh2 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.SpaWhGagawgDOXkXrOPE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-family: var(--sb-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.B3k5PXptUYVU4rlVsFGF {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentcolor;
  opacity: 0.8;
}

.Tp_4uZBd1vv_KCscwghr {
  color: #0f766e;
  background: rgb(16 185 129 / 12%);
}

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

.s2NK2cZ2ceUjDVeEUlWp {
  color: #b91c1c;
  background: rgb(220 38 38 / 12%);
}

.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;
}

.nceby6PJ3LC8bnW09fzW {
  font-family: var(--sb-font);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-semibold);
  color: var(--sb-text-primary);
  margin: 0 0 var(--sb-space-6) 0;
}

.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;
}

.C8jl3HlJKSWBqgfjM8UB {
  padding: var(--sb-space-5);
  background: var(--sb-card-bg);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
}

.tvUFFmY2kI9KlnsfVJQE {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sb-space-4);
}

.NhtDCoYoql04V7pOD98W {
  margin: 0 0 3px;
  color: var(--sb-text-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.GBXBB3gm9dC1LTS052wT {
  margin: 0;
  color: var(--sb-text-primary);
  font-size: var(--sb-text-xl);
  font-weight: var(--sb-font-semibold);
}

.JvA2WAu0Yu1uGfUUf287 {
  padding: 4px 10px;
  color: #047857;
  background: rgb(16 185 129 / 12%);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.BDf8VgIqz44gN0P_nSZu {
  max-width: 720px;
  margin: var(--sb-space-2) 0 var(--sb-space-5);
  color: var(--sb-text-secondary);
  font-size: var(--sb-text-sm);
}

.jwIIilQuMCmvwr4dATlh {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sb-space-4);
}

.FbePtCOWkWTYX2vOUDJC {
  grid-template-columns: repeat(2, minmax(0, 260px));
}

.dVYWke_SuPXKMC1QvO6N {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: var(--sb-space-4) 0 0;
  padding-top: var(--sb-space-3);
  border-top: 1px solid var(--sb-border-subtle, var(--sb-border));
  color: var(--sb-text-secondary);
  font-size: var(--sb-text-sm);
}

.dVYWke_SuPXKMC1QvO6N span { font-size: 17px; }

@media (width <= 760px) {
  .jwIIilQuMCmvwr4dATlh,
  .FbePtCOWkWTYX2vOUDJC { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.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(4, 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;
}

._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%);
}

@media (width <= 900px) {
  .oAtQFefH0rsM74QF4XB3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .AqQpf9UQ2kwtD4zPnFLm:nth-child(2n) {
    border-right: none;
  }

  .AqQpf9UQ2kwtD4zPnFLm:nth-child(-n+2) {
    border-bottom: 1px solid var(--sb-border);
  }

  [data-theme="dark"] .AqQpf9UQ2kwtD4zPnFLm:nth-child(-n+2) {
    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 {
  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;
  justify-content: space-between;
  gap: 10px;
  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;
  flex: 1;
  width: 100%;
}

.afzI8TBrWJILgp9JUq8M:focus-visible {
  outline: 2px solid var(--ob-border-focus);
  outline-offset: 2px;
  border-radius: calc(var(--ob-input-radius) / 2);
}

.i3owNWab7i_oQdtJ43rc {
  width: 17px;
  height: 17px;
  transform: rotate(180deg);
  flex-shrink: 0;
  color: var(--ob-text-body);
}

.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;
}

.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;
}

.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);
}

.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;
}

.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);
}

.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);
}

.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;
}

.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);
}

.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;
}

.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;
}

.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%;
  }
}

.y9FAH0An7wPH88wEDDoR {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  margin-bottom: 16px;
  border: 1px solid var(--ob-border-error);
  border-radius: 8px;
  background: var(--ob-surface-error, rgb(220 38 38 / 6%));
}

.y9FAH0An7wPH88wEDDoR p {
  font-family: var(--ob-font);
  font-size: var(--ob-label-size);
  color: var(--ob-border-error);
  margin: 0;
}

/* Qualify-specific styles - minimal overrides for webflow base */

/* Loading state */
.Vwe8dPbJZNv3emPePAxw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 40px;
  color: rgb(255 255 255 / 80%);
  font-size: 15px;
  min-height: 300px;
}

.C8GOZHpXJyfCuQvbdFPV {
  width: 32px;
  height: 32px;
  border: 2.5px solid rgb(255 255 255 / 20%);
  border-top-color: rgb(255 255 255 / 80%);
  border-radius: 50%;
  animation: NXVFZKsp63AYQD6urSez 0.7s linear infinite;
}

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

/* Error card */
.bgkPI3Ire6r8Q6CeVQnm {
  background: rgb(255 255 255 / 8%);
  border: 1.5px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  padding: 32px 28px;
  text-align: center;
  max-width: 530px;
  margin: 0 auto;
  backdrop-filter: blur(8px);
}

.bgkPI3Ire6r8Q6CeVQnm h2 {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}

.bgkPI3Ire6r8Q6CeVQnm p {
  color: rgb(255 255 255 / 65%);
  margin-bottom: 20px;
  font-size: 14px;
}

.y01bAv5jR85xR21UVdwR {
  width: 200px;
  height: 50px;
  color: #111;
  background-color: #fff;
  border-radius: 14px;
  border: none;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease;
}

.y01bAv5jR85xR21UVdwR:hover {
  transform: translateY(-2px);
}

/* Results page specific styles - adapted for dark theme */
.BeLPISXffe9gLrfxtu5S {
  max-width: 530px;
  margin: 0 auto;
  color: white;
}

.U0CSF7MlCorDFCWZSb0s {
  text-align: center;
  margin-bottom: 24px;
}

.pmG4KucVLmQSFOYrL7r5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 12px;
}

.pmG4KucVLmQSFOYrL7r5.ObG9yadMHpPIJ_SvfA5Q {
  background-color: rgb(16 185 129 / 15%);
  color: #34d399;
}

.pmG4KucVLmQSFOYrL7r5.x3tNNGHO3cy5JYfdhnNj {
  background-color: rgb(245 158 11 / 15%);
  color: #fbbf24;
}

.pmG4KucVLmQSFOYrL7r5.MJOUalRC_A2sjRgiMtXQ {
  background-color: rgb(239 68 68 / 15%);
  color: #f87171;
}

.L1zKykkPQF5UcrvoCT3R {
  font-size: 26px;
  font-weight: 700;
  color: white;
  margin-bottom: 6px;
  line-height: 1.2;
}

.MsdaTpm3YX6HWN53IdAG {
  font-size: 14px;
  color: rgb(255 255 255 / 60%);
}

.ci_UvdHbXoLK9z5yw8J4 {
  margin-bottom: 24px;
}

.m4C88Me_lKo0JDmk0BNS {
  font-size: 15px;
  font-weight: 600;
  color: white;
  margin-bottom: 12px;
}

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

.zpt9uXVns5J6mza7mWtN {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: rgb(255 255 255 / 6%);
  border-radius: 10px;
}

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

.pJrDoAoOK2NHnaOubPId.ObG9yadMHpPIJ_SvfA5Q {
  background-color: #34d399;
}

.pJrDoAoOK2NHnaOubPId.x3tNNGHO3cy5JYfdhnNj {
  background-color: #fbbf24;
}

.pJrDoAoOK2NHnaOubPId.MJOUalRC_A2sjRgiMtXQ {
  background-color: #f87171;
}

.BgbONmXEoupeDrZ1FGkq {
  flex: 1;
  font-size: 13px;
  color: rgb(255 255 255 / 90%);
}

.XJzu3LaBdAyLboQNHtM3 {
  font-size: 13px;
  font-weight: 500;
  color: rgb(255 255 255 / 60%);
}

.XIrx2wIAlU6mJNdJuaKA {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}

@media (width <= 480px) {
  .XIrx2wIAlU6mJNdJuaKA {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.wiUTvcsfYpU6LrSBCBIe {
  padding: 14px 12px;
  background-color: rgb(255 255 255 / 8%);
  border-radius: 12px;
  text-align: center;
}

.j9AzHqNdUyQC5S5g5nle {
  font-size: 11px;
  color: rgb(255 255 255 / 55%);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.aiE3JxXzjeHZExT4rzyw {
  font-size: 18px;
  font-weight: 700;
  color: white;
}

.RtBz9MGXKCC6vuXgjbrt {
  border-top: 1px solid rgb(255 255 255 / 15%);
  padding-top: 20px;
  margin-top: 4px;
}

.NuiD8Sb90W3MQ22PJ4mx {
  font-size: 16px;
  font-weight: 600;
  color: white;
  margin-bottom: 6px;
}

.fFL8B3qAIdbI2D5xAL_n {
  font-size: 13px;
  color: rgb(255 255 255 / 60%);
  margin-bottom: 14px;
}

/* Toggle wrapper for co-borrower */
.g28HlkI8B05ggUW__MP9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  background: rgb(255 255 255 / 6%);
  border: 1.5px solid rgb(255 255 255 / 15%);
  border-radius: 12px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
  margin-bottom: 12px;
}

.g28HlkI8B05ggUW__MP9:hover {
  border-color: rgb(255 255 255 / 30%);
  background: rgb(255 255 255 / 8%);
}

.Meg_70cQeXGg0sJvAcCY {
  font-weight: 600;
  font-size: 14px;
  color: white;
}

.vdhHXSuJwAwt6PysD2iu {
  font-size: 12px;
  color: rgb(255 255 255 / 55%);
  margin-top: 2px;
}

/* Conditional fields animation */
.McHfDDn_gvz_7XnMbrDF {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgb(255 255 255 / 15%);
  animation: o4djH_uxcH9_WUV29h1J 0.2s ease-out;
  max-width: 530px;
  width: 100%;
}

@keyframes o4djH_uxcH9_WUV29h1J {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

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

/* OTP verification input styling */
.s8RMtTHkRjldbgyjnc5I {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 16px 0;
}

.Bm3dTTlSjYYvC7LIk04b {
  width: 44px;
  height: 52px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  background: rgb(255 255 255 / 8%);
  border: 1.5px solid rgb(255 255 255 / 25%);
  border-radius: 10px;
  color: white;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.Bm3dTTlSjYYvC7LIk04b:focus {
  border-color: rgb(255 255 255 / 70%);
  background: rgb(255 255 255 / 12%);
}

.Bm3dTTlSjYYvC7LIk04b::-moz-placeholder {
  color: rgb(255 255 255 / 25%);
}

.Bm3dTTlSjYYvC7LIk04b::placeholder {
  color: rgb(255 255 255 / 25%);
}

/* Link styles */
.BKaok7mmkxW42AuFGquu {
  color: #a6ffcb;
  text-decoration: underline;
  cursor: pointer;
}

.BKaok7mmkxW42AuFGquu:hover {
  opacity: 0.8;
}

/* Hint box */
.MsDsOmlW88Iy8QBhNLeX {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  background: rgb(255 255 255 / 6%);
  border-radius: 10px;
  margin-bottom: 14px;
}

.MsDsOmlW88Iy8QBhNLeX svg {
  flex-shrink: 0;
  color: var(--sb-emerald-400);
  margin-top: 1px;
  width: 15px;
  height: 15px;
}

.u2WpAW4csSPnJiSrWOJp {
  font-size: 13px;
  color: rgb(255 255 255 / 70%);
  line-height: 1.4;
}

/* Error text */
.VlTv7KXKEdTosswNDP3S {
  color: #f87171;
  font-size: 12px;
  margin-top: 4px;
}

/* Password visibility toggle */
.HWyW2qJcJBjc72ZKkLNI {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgb(255 255 255 / 45%);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.HWyW2qJcJBjc72ZKkLNI:hover {
  color: rgb(255 255 255 / 80%);
}

.nuwYefbouwg4ZZ61UjzM {
  position: relative;
  margin-bottom: 12px;
}

/* Additional Income Section */
.R_Ko78rDVBocyejpxUtd {
  max-width: 530px;
  width: 100%;
  margin-bottom: 20px;
}

.EScjcqkHNSZCnIEo6N6M {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 600;
  color: white;
}

.TptMFpOs7s4TwqytxvZv {
  font-size: 13px;
  color: rgb(255 255 255 / 55%);
  margin: 12px 0 0;
}

.IsdIgvza3X8hHIIaW3OA {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: white;
  margin-bottom: 4px;
}

.XNWVIKm7PZs43mwrFITQ {
  display: block;
  font-size: 13px;
  color: rgb(255 255 255 / 55%);
}

.cRfsctfuPpt0S1a1Sb0O {
  background: rgb(255 255 255 / 6%);
  border: 1.5px solid rgb(255 255 255 / 12%);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  animation: o4djH_uxcH9_WUV29h1J 0.2s ease-out;
  overflow: hidden;
}

.cRfsctfuPpt0S1a1Sb0O .input-item-wrapper {
  width: 100%;
}

.cRfsctfuPpt0S1a1Sb0O .text-field,
.cRfsctfuPpt0S1a1Sb0O .w-input,
.cRfsctfuPpt0S1a1Sb0O .w-select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.cRfsctfuPpt0S1a1Sb0O .currency-input-wrapper {
  width: 100%;
  max-width: 100%;
}

.ykhitc7it6dSjv8RISEU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.F0063XJIUPGKxNfH6BOw {
  font-size: 13px;
  font-weight: 600;
  color: rgb(255 255 255 / 80%);
}

._V1ge4dfZ7i5yk0EGsHu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1.5px solid rgb(239 68 68 / 40%);
  border-radius: 8px;
  color: #f87171;
  cursor: pointer;
  transition: all 0.2s ease;
}

._V1ge4dfZ7i5yk0EGsHu:hover {
  background: rgb(239 68 68 / 15%);
  border-color: rgb(239 68 68 / 60%);
}

.J4LPHgu9bdZvXYIX8skv {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  background: transparent;
  border: 2px dashed rgb(255 255 255 / 25%);
  border-radius: 12px;
  color: rgb(255 255 255 / 70%);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.J4LPHgu9bdZvXYIX8skv:hover {
  border-color: rgb(255 255 255 / 45%);
  background: rgb(255 255 255 / 4%);
  color: rgb(255 255 255 / 90%);
}

.uKPwDOdBu7HlQHvEUE6w {
  font-size: 13px;
  color: rgb(255 255 255 / 50%);
  text-align: center;
  margin-top: 8px;
}

/* Bankruptcy Chapter Selector */
.Z4wjL7TRY3Jc5o8pOVkS {
  font-size: 14px;
  font-weight: 500;
  color: rgb(255 255 255 / 90%);
  margin-bottom: 12px;
}

.J2M_3J4gRFat0asNyEHl {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.JhLd23HjImBRYPuvSLAA {
  flex: 1;
  background: rgb(255 255 255 / 6%);
  border: 1.5px solid rgb(255 255 255 / 12%);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}

.JhLd23HjImBRYPuvSLAA:hover {
  border-color: rgb(255 255 255 / 25%);
  background: rgb(255 255 255 / 8%);
}

.yRX7pBTQTfwDiYKTyHN8 {
  border-color: #a78bfa;
  background: rgb(167 139 250 / 15%);
}

.yRX7pBTQTfwDiYKTyHN8:hover {
  border-color: #a78bfa;
  background: rgb(167 139 250 / 20%);
}

.FlWVYRUvfyxVpV0MQFX6 {
  font-size: 15px;
  font-weight: 600;
  color: white;
  margin-bottom: 4px;
}

.StuS8BzaGGQgDSjZikk1 {
  font-size: 13px;
  color: rgb(255 255 255 / 55%);
}

/* VA Loan Card */
.yF_I1Fe8uYOxFcS5WI2P {
  background: rgb(0 0 0 / 25%);
  border: 1.5px solid rgb(167 139 250 / 20%);
  border-radius: 14px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
  backdrop-filter: blur(4px);
}

.yF_I1Fe8uYOxFcS5WI2P:hover {
  background: rgb(0 0 0 / 30%);
  border-color: rgb(167 139 250 / 35%);
}

.fE6Xa0AVInhkQNHyZHhh {
  background: rgb(0 0 0 / 30%);
  border-color: rgb(167 139 250 / 45%);
}

.EdKQImVfuXKuMyyb6vmA {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
}

.bUkZbYymk3xkdOUVjsog {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, rgb(167 139 250 / 15%) 0%, rgb(167 139 250 / 5%) 100%);
  border: 1px solid rgb(167 139 250 / 25%);
  border-radius: 10px;
  color: #a78bfa;
  flex-shrink: 0;
}

.ahBjQOvBAUxmL73jRsgl {
  flex: 1;
}

.YQ5SAj_qg7wS9SnKid5z {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 15px;
  color: white;
}

.dbgXNjItMMPVSUIqcgl_ {
  font-size: 13px;
  color: rgb(255 255 255 / 50%);
  margin-top: 2px;
}

.AO2w1YVi_2kD6de5ajnb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  background: rgb(167 139 250 / 8%);
  border-top: 1px solid rgb(167 139 250 / 15%);
  transition: all 0.3s ease;
}

.p86tnpb8hGy6BYTQ0CGg {
  background: rgb(167 139 250 / 14%);
}

.UrznN9yEitpVDdSAXqQP {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 500;
  color: rgb(255 255 255 / 85%);
}

.Y0Bz4a1KeKtmPFjjbXqY {
  color: #c4b5fd;
  font-size: 11px;
  font-weight: 700;
}

.j0E1IyKKNktOsxrC7vAa {
  color: rgb(255 255 255 / 35%);
  font-size: 8px;
}

/* Co-Borrower Card */
.OJWGLZNqejI0tyXiayST {
  width: 100%;
  background: rgb(0 0 0 / 25%);
  border: 1.5px solid rgb(255 255 255 / 12%);
  border-radius: 14px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
  backdrop-filter: blur(4px);
}

.OJWGLZNqejI0tyXiayST:hover {
  background: rgb(0 0 0 / 30%);
  border-color: rgb(167 139 250 / 30%);
}

.bZhzcDe5KjdiKjaR4evi {
  background: rgb(0 0 0 / 30%);
  border-color: rgb(167 139 250 / 40%);
}

.W08Y5RzLTMVz4K0CE1wQ {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px;
}

.ONioFOKx2NmZfvZIFInw {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, rgb(167 139 250 / 15%) 0%, rgb(167 139 250 / 5%) 100%);
  border: 1px solid rgb(167 139 250 / 25%);
  border-radius: 10px;
  color: #a78bfa;
  flex-shrink: 0;
}

.iMbCE6WeC_LB53SDXoFS {
  flex: 1;
}

.OsNOCFmMRToi7kWKzM2s {
  font-weight: 600;
  font-size: 15px;
  color: white;
}

.dZXvGr5zWBtBQauStnda {
  font-size: 13px;
  color: rgb(255 255 255 / 50%);
  margin-top: 2px;
}

.ZQoD1NRqhu423se3Vd7w {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 16px;
  background: rgb(167 139 250 / 6%);
  border-top: 1px solid rgb(167 139 250 / 10%);
  transition: all 0.3s ease;
}

.ctq5n6F7W1IKiaLV5qha {
  background: rgb(167 139 250 / 12%);
}

.q6teiu7an8iuxpNCnaGc {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 500;
  color: rgb(255 255 255 / 85%);
}

.xChfwrgiCV8Nt_5g0XOE {
  color: #c4b5fd;
  font-size: 11px;
  font-weight: 700;
}

.AM3LgCt6wFNlODCFkQP9 {
  color: rgb(255 255 255 / 35%);
  font-size: 8px;
}

.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);
}

.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);
  }
}

/* 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:hover {
  text-decoration: underline;
}

.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;
}

/* ── 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;
}

/* ─────────────────────────────────────────────────────────────
   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; }
}

/* FindingsTable density mirrors DocumentTable.module.css exactly:
 *   th: 6px / 12px padding, 10px uppercase, 0.5px letter-spacing
 *   td: 5px / 12px padding, 12.5px regular
 *   pills: 2px / 7px padding, 10px font, 20px border-radius
 */

/* Wrapper is now borderless — the parent panel owns the chrome. */
.aA_xPhTMgn6oPUzoRpoP {
    background: transparent;
    overflow: hidden;
}

.pha8bIAr_ojNV9kRB1W5 {
    padding: 28px 14px;
    text-align: center;
    color: var(--sb-success, #10b981);
    font-size: 12.5px;
    font-weight: 500;
}

.QUmNivglku_ZHA1zZI6Q {
    width: 100%;
    border-collapse: collapse;
    color: var(--sb-text-primary);
}

.QUmNivglku_ZHA1zZI6Q th {
    padding: 7px 14px;
    text-align: left;
    font-size: 9.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--sb-text-secondary);
    background: var(--sb-bg-secondary);
    border-bottom: 1px solid var(--sb-border);
}

.QUmNivglku_ZHA1zZI6Q td {
    padding: 7px 14px;
    font-size: 12.5px;
    color: var(--sb-text-primary);
    border-bottom: 1px solid var(--sb-border);
    vertical-align: middle;
}

/* Drop the final-row bottom border so it doesn't double against the
 * panel's outer border. The disclosure section below has its own top border. */
.QUmNivglku_ZHA1zZI6Q tbody tr.lsCOqyuTE3Zwj7j0BzQA:last-child td,
.QUmNivglku_ZHA1zZI6Q tbody tr.nAK6smtuGrb8OFy8n3H3:last-child td {
    border-bottom: none;
}

.lsCOqyuTE3Zwj7j0BzQA {
    cursor: pointer;
    transition: background-color 0.08s ease-out;
}

.lsCOqyuTE3Zwj7j0BzQA:hover {
    background: var(--sb-bg-secondary);
}

.lsCOqyuTE3Zwj7j0BzQA.iudXyU44lGOrvMetDirB {
    background: var(--sb-bg-secondary);
}

.lsCOqyuTE3Zwj7j0BzQA.dDIQkYDE_RqwX4WwWHxQ,
.lsCOqyuTE3Zwj7j0BzQA.zz7m34izJSL8p4hPg7jz {
    opacity: 0.55;
}

.ukL52fueFh7T793654GF {
    background: none;
    border: none;
    color: var(--sb-text-secondary);
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    font-family: inherit;
}

.K3jabGxDQX0VItCCnHBj {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    font-size: 11px;
}

.l3OjsLtAJtXt2ur6Aevr {
    font-size: 14px;
    line-height: 1;
}

.l3OjsLtAJtXt2ur6Aevr.g5MY1x1R92kpAI5tS4F1 { color: var(--sb-error, #ef4444); }
.l3OjsLtAJtXt2ur6Aevr.vOMh_9rULvjDmwYPtFMt { color: var(--sb-warning, #f59e0b); }
.l3OjsLtAJtXt2ur6Aevr.QrsoTyqPGO5a3RJCHCMX { color: var(--sb-text-secondary); }

.TxHpHSTugAfv6ej1IiW1 {
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 10px;
}

.TxHpHSTugAfv6ej1IiW1.g5MY1x1R92kpAI5tS4F1 { color: var(--sb-error, #ef4444); }
.TxHpHSTugAfv6ej1IiW1.vOMh_9rULvjDmwYPtFMt { color: var(--sb-warning, #f59e0b); }
.TxHpHSTugAfv6ej1IiW1.QrsoTyqPGO5a3RJCHCMX { color: var(--sb-text-secondary); }

.q6taVPjM8Uy060aIaA5T {
    color: var(--sb-text-primary);
    font-weight: 500;
}

.L862ta9sjiDTSe9O7c_O,
.HvteuN30qNJC6dCZC7My {
    color: var(--sb-text-secondary);
    font-size: 12px;
}

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

.nAK6smtuGrb8OFy8n3H3 td {
    padding: 0;
    background: color-mix(in srgb, var(--sb-bg-secondary) 50%, transparent);
}

.qfZ_oSsRNmFlrc_Ux9Ix {
    padding: 14px 18px 12px;
    border-top: 1px solid var(--sb-border);
    font-size: 12.5px;
    color: var(--sb-text-primary);
    line-height: 1.5;
}

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

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

.DDeu1MwzIdIrIj1ek1jq {
    padding: 2px 8px;
    border-radius: 10px;
    background: var(--sb-bg-secondary);
    color: var(--sb-text-secondary);
    font-size: 10px;
    font-weight: 600;
    flex-shrink: 0;
    letter-spacing: 0.2px;
}

.jq6cmVSFpRjLNwaQzxgl {
    color: var(--sb-text-primary);
    line-height: 1.5;
    margin: 0 0 12px;
    font-size: 12.5px;
}

.jq6cmVSFpRjLNwaQzxgl.vBj2WmQPbwX1brKRGVwh {
    font-style: italic;
    color: var(--sb-text-secondary);
}

/* Sub-section labels — compact uppercase like the table headers */
.YnHeGoUEk3Hko9LIkrO8 {
    display: block;
    font-size: 9.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--sb-text-secondary);
    margin: 4px 0 6px;
}

/* Evidence — borderless rows separated by dotted hairlines */
.KGwbLMnVCJRquIae5EVu {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 12px;
}

.KGwbLMnVCJRquIae5EVu th,
.KGwbLMnVCJRquIae5EVu td {
    padding: 5px 0;
    border-bottom: 1px dotted var(--sb-border);
}

.KGwbLMnVCJRquIae5EVu th {
    font-size: 9.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sb-text-secondary);
    text-align: left;
    padding-bottom: 4px;
}

.KGwbLMnVCJRquIae5EVu th:first-child,
.KGwbLMnVCJRquIae5EVu td:first-child {
    padding-right: 14px;
    width: 25%;
}

.KGwbLMnVCJRquIae5EVu th:nth-child(2),
.KGwbLMnVCJRquIae5EVu td:nth-child(2) {
    padding-right: 14px;
    width: 38%;
}

.KGwbLMnVCJRquIae5EVu td {
    font-size: 12px;
    color: var(--sb-text-primary);
    vertical-align: top;
}

.KGwbLMnVCJRquIae5EVu td:nth-child(2) {
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 11px;
    color: var(--sb-text-secondary);
}

.KGwbLMnVCJRquIae5EVu td:last-child {
    font-weight: 500;
}

.KGwbLMnVCJRquIae5EVu tr:last-child th,
.KGwbLMnVCJRquIae5EVu tr:last-child td {
    border-bottom: none;
}

.z6UfXJnUCltEtvv49Apg {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.qLsRDQRixDuRymvpC_wP {
    padding: 4px 11px;
    border-radius: 4px;
    border: 1px solid var(--sb-border);
    background: var(--sb-card-bg);
    color: var(--sb-text-primary);
    font-size: 11.5px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.1s ease-out;
}

.qLsRDQRixDuRymvpC_wP:hover:not(:disabled) {
    background: var(--sb-bg-secondary);
}

.qLsRDQRixDuRymvpC_wP.BOBz2gnbKwGmSaEtytrC {
    background: var(--admin-accent-primary, var(--sb-emerald, #10b981));
    border-color: transparent;
    color: #fff;
}

.qLsRDQRixDuRymvpC_wP.BOBz2gnbKwGmSaEtytrC:hover:not(:disabled) {
    background: var(--admin-accent-primary, var(--sb-emerald, #10b981));
    opacity: 0.9;
}

.qLsRDQRixDuRymvpC_wP.lUWwbqwwEBgZpCy07AF_ {
    color: var(--sb-error, #ef4444);
    border-color: color-mix(in srgb, var(--sb-error, #ef4444) 35%, transparent);
}

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

.wf1Xgn5QC3PDg9ehrJwL {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px dotted var(--sb-border);
    font-size: 10.5px;
    color: var(--sb-text-secondary);
}

.ZG8Xu3mvjPVIObllkbXV {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 6px 0;
}

.ECWT1Ef0tVyMOdA_jLMZ {
    padding: 3px 10px;
    border-radius: 12px;
    border: 1px solid var(--sb-border);
    background: var(--sb-card-bg);
    color: var(--sb-text-primary);
    font-size: 11px;
    cursor: pointer;
    transition: background-color 0.1s ease-out;
}

.ECWT1Ef0tVyMOdA_jLMZ:hover {
    background: var(--sb-bg-secondary);
}

.ECWT1Ef0tVyMOdA_jLMZ.ZW2SG4LuvXcnjOdfeGZE {
    background: var(--admin-accent-primary, var(--sb-emerald));
    color: #fff;
    border-color: transparent;
}

.khRXhSAeWcsCAdd4OmPJ {
    width: 100%;
    margin-top: 8px;
    padding: 8px 10px;
    font-size: 12px;
    font-family: inherit;
    border: 1px solid var(--sb-border);
    border-radius: 4px;
    background: var(--sb-card-bg);
    color: var(--sb-text-primary);
    resize: vertical;
}

.khRXhSAeWcsCAdd4OmPJ:focus {
    outline: none;
    border-color: var(--admin-accent-primary, var(--sb-emerald));
}

/* ReviewTab — single unified panel. No nested-card chrome.
 * Density matches DocumentTable.module.css.
 * Colors via CSS variables only.
 */

.OwmPrfuYD_825g7b8syI {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
}

/* ───────── Forgery banner — flat, no border, sits above the panel ───────── */

.p87EpjonV5vsaWlKbXMf {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    background: color-mix(in srgb, var(--sb-error, #ef4444) 9%, transparent);
    color: var(--sb-error, #ef4444);
    font-size: 12.5px;
    font-weight: 500;
    border-radius: 6px;
    border-left: 3px solid var(--sb-error, #ef4444);
}

.sy0Cj0_V2qhCDOh6O7JP {
    font-size: 16px;
    flex-shrink: 0;
}

/* ───────── Main panel — ONE outer card, internal sections via dividers ───────── */

.PjH6pGuGsqewWuk9gJK9 {
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-border);
    border-radius: 6px;
    overflow: hidden;
}

/* Summary strip — borderless, just internal padding + bottom divider */
.CS6d6OyA6zkujwuH6wjj {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--sb-border);
    font-size: 12.5px;
    color: var(--sb-text-primary);
}

.Uuq7mKEyGCYzmBKtksiL {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

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

/* Status pill — leading pill on summary strip */
.FgdBaBsYGePWPX7QMydO {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 10.5px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.FgdBaBsYGePWPX7QMydO.EbMWtSOn0ZOHTchzx5cg {
    background: color-mix(in srgb, var(--sb-success, #10b981) 12%, transparent);
    color: var(--sb-success, #10b981);
}

.FgdBaBsYGePWPX7QMydO.iYp3yGjBYf9dISR1IIKU {
    background: color-mix(in srgb, var(--sb-warning, #f59e0b) 14%, transparent);
    color: var(--sb-warning, #f59e0b);
}

.FgdBaBsYGePWPX7QMydO.dWBGlUGo7HOalBiSYJ8A {
    background: color-mix(in srgb, var(--sb-error, #ef4444) 12%, transparent);
    color: var(--sb-error, #ef4444);
}

.FgdBaBsYGePWPX7QMydO.MZ0FI1klfO7ToWbPY27q {
    background: var(--sb-bg-secondary, #f1f5f9);
    color: var(--sb-text-secondary, #64748b);
}

/* Inline count chips — small, dotted-leader feel */
.cw_KpyWtJbx3WMMBtCdX {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.zNzyXzTzn7K5E1grRQml {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 500;
    background: var(--sb-bg-secondary);
    color: var(--sb-text-secondary);
}

.zNzyXzTzn7K5E1grRQml strong {
    font-weight: 700;
    color: var(--sb-text-primary);
}

.zNzyXzTzn7K5E1grRQml.dWBGlUGo7HOalBiSYJ8A { color: var(--sb-error, #ef4444); }
.zNzyXzTzn7K5E1grRQml.dWBGlUGo7HOalBiSYJ8A strong { color: var(--sb-error, #ef4444); }
.zNzyXzTzn7K5E1grRQml.iYp3yGjBYf9dISR1IIKU { color: var(--sb-warning, #f59e0b); }
.zNzyXzTzn7K5E1grRQml.iYp3yGjBYf9dISR1IIKU strong { color: var(--sb-warning, #f59e0b); }

.AKamf0KQLV8TR7Eflkeg {
    color: var(--sb-text-secondary);
    font-size: 11px;
    margin-left: auto;
}

/* Buttons — consistent, no card chrome */
.JQnt4Va2nDTn43252zr9 {
    padding: 5px 11px;
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 600;
    background: var(--admin-accent-primary, var(--sb-emerald, #10b981));
    color: #fff;
    border: none;
    cursor: pointer;
    transition: opacity 0.1s ease-out;
}

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

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

.JQnt4Va2nDTn43252zr9.xuPLMOyXLIQDpWjtkcKR {
    background: transparent;
    color: var(--sb-text-secondary);
    border: 1px solid var(--sb-border);
}

.JQnt4Va2nDTn43252zr9.xuPLMOyXLIQDpWjtkcKR:hover:not(:disabled) {
    background: var(--sb-bg-secondary);
    opacity: 1;
}

/* Body section — table goes here, no extra wrapper */
.gY9mgwa95ugozmUr5phf {
    /* Findings table renders here. The table itself owns its row borders. */
}

/* Resolved/dismissed disclosure inside the panel — top divider only */
.DYR3ae2LOXEEU4Rq4cYf {
    border-top: 1px solid var(--sb-border);
    background: var(--sb-bg-secondary);
}

.bm7LVxekJFPo5vkWl7N1 {
    cursor: pointer;
    padding: 8px 14px;
    font-size: 11.5px;
    font-weight: 500;
    color: var(--sb-text-secondary);
    list-style: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.bm7LVxekJFPo5vkWl7N1::-webkit-details-marker {
    display: none;
}

.bm7LVxekJFPo5vkWl7N1::before {
    content: '▸';
    display: inline-block;
    margin-right: 6px;
    font-size: 9px;
    transition: transform 0.1s ease-out;
}

.DYR3ae2LOXEEU4Rq4cYf[open] .bm7LVxekJFPo5vkWl7N1::before {
    transform: rotate(90deg);
}

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

/* Progress strip — sits at the very top of the panel when running */
.zaaz7iW7VlPzNOMCTRsi {
    height: 2px;
    background: var(--sb-bg-secondary);
    overflow: hidden;
    position: relative;
}

.zaaz7iW7VlPzNOMCTRsi::after {
    content: '';
    position: absolute;
    inset: 0;
    width: 30%;
    background: var(--admin-accent-primary, var(--sb-emerald));
    animation: FbZOy8ISMl_fYZCrUpiA 1.4s ease-in-out infinite;
}

@keyframes FbZOy8ISMl_fYZCrUpiA {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(400%); }
}

/* ───────── Empty / never-run state ───────── */

.UH5nYAmOEaKySRI6V2kQ {
    padding: 36px 24px;
    text-align: center;
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-border);
    border-radius: 6px;
    color: var(--sb-text-secondary);
    font-size: 12.5px;
    line-height: 1.5;
}

.UH5nYAmOEaKySRI6V2kQ strong {
    color: var(--sb-text-primary);
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    font-size: 13.5px;
}

.UH5nYAmOEaKySRI6V2kQ .XVTZOrvCrt0LsbYCcatO {
    color: var(--sb-text-secondary);
    font-size: 12px;
    margin-bottom: 14px;
}

.oDm3Q_KYRyMqBgWr9604 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.xgO1HzMsN6kxXEckIVkO {
    font-size: 12px;
    font-weight: 500;
    color: var(--sb-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.Ad7GlsXbhHvxX9oNII1c {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.zEbwnzRq43FauHS9MwQT {
    font-family: 'JetBrains Mono', 'SF Mono', Consolas, monospace;
    font-weight: 600;
    color: var(--sb-text-primary);
}

._eRC8p5cokAb37orBXdS {
    font-size: 11px;
    color: var(--sb-text-muted);
}

.iov_n_K_jJws8zjaVJei {
    font-family: 'JetBrains Mono', 'SF Mono', Consolas, monospace;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 6px;
    border-radius: 4px;
}

.iov_n_K_jJws8zjaVJei.RlwLPXUQE0X7_JR9bCNm {
    color: var(--sb-success);
    background: rgb(34 197 94 / 10%);
}

.iov_n_K_jJws8zjaVJei.otLIJ0_6YvZhBZqdg05e {
    color: var(--admin-status-red);
    background: rgb(239 68 68 / 10%);
}

.iov_n_K_jJws8zjaVJei.mL4m4bmfMJnWsJsCWBZN {
    color: var(--sb-text-secondary);
    background: rgb(156 163 175 / 10%);
}

.q511Xr5HtiA1CjZdSLNs .zEbwnzRq43FauHS9MwQT {
    font-size: 14px;
}

.q511Xr5HtiA1CjZdSLNs .xgO1HzMsN6kxXEckIVkO {
    font-size: 11px;
}

.td8nFOyfB560vHOoD3QP .zEbwnzRq43FauHS9MwQT {
    font-size: 20px;
}

.IsyP6jYUzU0vFSQVebY8 .zEbwnzRq43FauHS9MwQT {
    font-size: 28px;
}

.IsyP6jYUzU0vFSQVebY8 .xgO1HzMsN6kxXEckIVkO {
    font-size: 13px;
}

.zEbwnzRq43FauHS9MwQT.X5nWOxJxfddVTPPC6n4c {
    color: var(--sb-success);
}

.zEbwnzRq43FauHS9MwQT.SFSIdvemdce73h4YBHcX {
    color: var(--admin-badge-warning);
}

.zEbwnzRq43FauHS9MwQT.E6vGwKey8qjQDHmB8CNG {
    color: var(--admin-status-red);
}

.QkI2Dr6Jp_oe6Xzv4QYh {
    background: linear-gradient(135deg, rgb(212 175 55 / 12%) 0%, rgb(212 175 55 / 4%) 100%);
    border: 1px solid rgb(212 175 55 / 20%);
    border-radius: 16px;
    padding: 20px 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}

.QkI2Dr6Jp_oe6Xzv4QYh::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(212 175 55 / 40%), transparent);
}

.BFtWbFWEDXw8f9OtwkM5 {
    position: relative;
    flex-shrink: 0;
}

.Vg6IMIKS9pltyO2dA1OT {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgb(212 175 55 / 20%) 0%, rgb(212 175 55 / 10%) 100%);
    border-radius: 12px;
    color: #d4af37;
}

.RPkkCPdgmQr55hQ3LuVI {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--sb-card-bg);
}

.RPkkCPdgmQr55hQ3LuVI.QxqIdus40gRVsha6t1Mg {
    background: var(--sb-success);
}

.RPkkCPdgmQr55hQ3LuVI.zkHvBxRlJZxxlyKHXP1I {
    background: var(--sb-alert-warning-icon);
}

.RPkkCPdgmQr55hQ3LuVI.e9ZUyxQhfvk8A0BiYAtS {
    background: var(--sb-text-secondary);
}

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

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

.zWQMBLSX_2F2Kx4pHP9G {
    font-size: 15px;
    font-weight: 600;
    color: #d4af37;
    margin: 0;
}

.LexPr9siYVlE1Jv5Nwds {
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.LexPr9siYVlE1Jv5Nwds.QxqIdus40gRVsha6t1Mg {
    background: rgb(34 197 94 / 15%);
    color: var(--sb-success);
}

.LexPr9siYVlE1Jv5Nwds.zkHvBxRlJZxxlyKHXP1I {
    background: rgb(245 158 11 / 15%);
    color: var(--sb-alert-warning-icon);
}

.LexPr9siYVlE1Jv5Nwds.e9ZUyxQhfvk8A0BiYAtS {
    background: rgb(156 163 175 / 15%);
    color: var(--sb-text-secondary);
}

.P83XQ0LgvHROCE_tY08D {
    font-size: 14px;
    line-height: 1.6;
    color: var(--sb-text-primary);
    margin: 0 0 12px;
}

.Go3mcxsjmawcZEGcOpuz {
    animation: QeU1bhdIJQnxwe_b6fwz 1s infinite;
    color: #d4af37;
}

@keyframes QeU1bhdIJQnxwe_b6fwz {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.t34U3TE8karX6_t_Oh0A {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.VYHU2Y6DB3FYEDKiBIXx {
    font-size: 11px;
    font-weight: 500;
    padding: 4px 10px;
    background: var(--sb-bg-hover);
    border: 1px solid var(--sb-border);
    border-radius: 20px;
    color: var(--sb-text-secondary);
}

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

.NQwXBiYUmpdVeBFjDZs8 {
    flex: 1;
    padding: 10px 14px;
    background: var(--sb-input-bg);
    border: 1px solid var(--sb-input-border);
    border-radius: 8px;
    font-size: 13px;
    color: var(--sb-text-primary);
    outline: none;
    transition: border-color 0.2s;
}

.NQwXBiYUmpdVeBFjDZs8:focus {
    border-color: #d4af37;
}

.NQwXBiYUmpdVeBFjDZs8::-moz-placeholder {
    color: var(--sb-text-muted);
}

.NQwXBiYUmpdVeBFjDZs8::placeholder {
    color: var(--sb-text-muted);
}

.howQNsRZ1HUx3LWskjRm {
    padding: 10px 16px;
    background: #d4af37;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
    transition: background 0.2s;
}

.howQNsRZ1HUx3LWskjRm:hover {
    background: #c9a432;
}

.D07WMAOgkGeBFKD_hyjd {
    padding: 10px 16px;
    background: transparent;
    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.2s;
}

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

.wDdTmHGUls9q_lDF0aB3 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0;
}

.MCj9FtP5OcMAnSimOF9v,
.ZiuxgzAAn55R7ZOhvXCp {
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.MCj9FtP5OcMAnSimOF9v {
    background: #d4af37;
    border: none;
    color: #000;
}

.MCj9FtP5OcMAnSimOF9v:hover {
    background: #c9a432;
    transform: translateY(-1px);
}

.ZiuxgzAAn55R7ZOhvXCp {
    background: transparent;
    border: 1px solid rgb(212 175 55 / 30%);
    color: #d4af37;
}

.ZiuxgzAAn55R7ZOhvXCp:hover {
    background: rgb(212 175 55 / 10%);
}

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

@media (width <= 768px) {
    .QkI2Dr6Jp_oe6Xzv4QYh {
        flex-direction: column;
    }

    .wDdTmHGUls9q_lDF0aB3 {
        flex-flow: row wrap;
        width: 100%;
    }

    .MCj9FtP5OcMAnSimOF9v,
    .ZiuxgzAAn55R7ZOhvXCp {
        flex: 1;
        min-width: 120px;
    }
}

.DSUW1EkPACdzenLMbIec {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 70%);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 24px;
}

.zwx8bMKUabk0ZbQy2tuc {
    background: var(--sb-bg-secondary);
    border: 1px solid var(--sb-border);
    border-radius: 16px;
    width: 100%;
    max-width: 1000px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
}

.JVv8n89kf931YdngJ25L {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--sb-border);
}

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

.ou4c5kPUM8QTq8bN9zcO {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    font-size: 24px;
    color: var(--sb-text-secondary);
    cursor: pointer;
    transition: all 0.15s;
}

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

.Pupdb9Jtxx0_T2AEAwRy {
    flex: 1;
    overflow: auto;
    padding: 0 24px;
}

.jsDwwHG9nTyHD12V5hmA {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
}

.jsDwwHG9nTyHD12V5hmA th,
.jsDwwHG9nTyHD12V5hmA td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--sb-border);
}

.HysfQzV8I3kahmtYNf57 {
    font-size: 12px;
    font-weight: 600;
    color: var(--sb-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 140px;
    position: sticky;
    left: 0;
    background: var(--sb-bg-secondary);
}

.HEvDfY3Plg6CmxK_ed5I {
    min-width: 150px;
    vertical-align: bottom;
}

.HEvDfY3Plg6CmxK_ed5I.xQf0xk3DFFn3KPfVb50w {
    background: linear-gradient(180deg, rgb(212 175 55 / 10%) 0%, transparent 100%);
}

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

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

.e3f7SbQykgn2l6_h1j1y {
    display: flex;
    gap: 6px;
}

.S2KUg1R8hEcjGg8uLSCJ,
.ofKHWpndtl21jB6xeCT4 {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.S2KUg1R8hEcjGg8uLSCJ {
    background: rgb(156 163 175 / 15%);
    color: var(--sb-text-secondary);
}

.ofKHWpndtl21jB6xeCT4 {
    background: rgb(212 175 55 / 15%);
    color: #d4af37;
}

.pBqDakdu3Wo5Rp9OCvvx {
    font-size: 13px;
    font-weight: 500;
    color: var(--sb-text-secondary);
    position: sticky;
    left: 0;
    background: var(--sb-bg-secondary);
}

.xmLfJ613pnZQsSj1XxtQ {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 13px;
    color: var(--sb-text-primary);
    position: relative;
}

.xmLfJ613pnZQsSj1XxtQ.ovytTC8dJB0FeOcRVXOe {
    color: var(--sb-success);
    background: rgb(34 197 94 / 5%);
}

.xmLfJ613pnZQsSj1XxtQ.J6cf80qI2y7bMTcLR1dU {
    color: var(--sb-text-secondary);
    opacity: 0.7;
}

.XsCd3O0Ba604Vyj8BLnq {
    display: inline-block;
}

.v4JJ_jA8mRacSWE7RNCs {
    display: inline-block;
    margin-left: 8px;
    font-size: 9px;
    font-weight: 600;
    font-family: system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 5px;
    border-radius: 3px;
    background: rgb(34 197 94 / 15%);
    color: var(--sb-success);
    vertical-align: middle;
}

.VQ8s7nJIpnMLavueIcOG {
    border-top: 2px solid var(--sb-border-strong);
}

.GsVTJw7cRWcEfImR2gXb {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    font-family: system-ui, sans-serif;
    padding: 4px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.GsVTJw7cRWcEfImR2gXb.oAC8z59LbGvvZLweCblr {
    background: rgb(34 197 94 / 15%);
    color: var(--sb-success);
}

.GsVTJw7cRWcEfImR2gXb.PZaZ56WyrLKTRQjZKqK2 {
    background: rgb(245 158 11 / 15%);
    color: var(--sb-alert-warning-icon);
}

.uGdWEK8PzqVQthsC7mr1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-top: 1px solid var(--sb-border);
}

.CzYMstBQPS5kRKJNimyf {
    display: flex;
    gap: 20px;
}

.MGNCI7i_Qq2WeZM7aaM4 {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--sb-text-secondary);
}

.lZbzgWOJXghNQag8bpEk {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.lZbzgWOJXghNQag8bpEk.ovytTC8dJB0FeOcRVXOe {
    background: var(--sb-success);
}

.lZbzgWOJXghNQag8bpEk.J6cf80qI2y7bMTcLR1dU {
    background: var(--sb-text-muted);
    opacity: 0.5;
}

.yF68SrGPB7gzzQWmEH3z {
    display: flex;
    gap: 12px;
}

.HsLBf3n5Xl6s3mlJ81Rf {
    padding: 10px 20px;
    background: transparent;
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--sb-text-secondary);
    cursor: pointer;
    transition: all 0.15s;
}

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

@media (width <= 768px) {
    .zwx8bMKUabk0ZbQy2tuc {
        max-width: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .DSUW1EkPACdzenLMbIec {
        padding: 0;
    }

    .jsDwwHG9nTyHD12V5hmA th,
    .jsDwwHG9nTyHD12V5hmA td {
        padding: 10px 12px;
    }

    .HysfQzV8I3kahmtYNf57,
    .pBqDakdu3Wo5Rp9OCvvx {
        width: 100px;
        font-size: 11px;
    }

    .HEvDfY3Plg6CmxK_ed5I {
        min-width: 120px;
    }
}

.LzAZKLpfZ8lvqce6T1BR {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 70%);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 24px;
}

.Wz5C_7BDU1SwGRq7SJO7 {
    background: var(--sb-bg-secondary);
    border: 1px solid var(--sb-border);
    border-radius: 16px;
    width: 100%;
    max-width: 540px;
    max-height: 90vh;
    overflow: auto;
}

.GiXzLMuNbnSyMH3Qx0Fy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--sb-border);
    position: sticky;
    top: 0;
    background: var(--sb-bg-secondary);
    z-index: 1;
}

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

.ifO8Sy5FvNs5f_QPLons {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    font-size: 22px;
    color: var(--sb-text-secondary);
    cursor: pointer;
    transition: all 0.15s;
}

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

.Jj3T7HoYiwC90nZ3SYB_ {
    padding: 24px;
}

.vkM02itaJCLYqAKR9fMJ {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
}

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

.GNlX1MM1ug1dqrjdxZa7 {
    font-size: 13px;
    font-weight: 500;
    color: var(--sb-text-secondary);
}

.A5lDo82JQ6McK1SyJ088 {
    padding: 12px 14px;
    background: var(--sb-input-bg);
    border: 1px solid var(--sb-input-border);
    border-radius: 8px;
    font-size: 14px;
    color: var(--sb-text-primary);
    outline: none;
    transition: border-color 0.2s;
}

.A5lDo82JQ6McK1SyJ088:focus {
    border-color: var(--sb-input-focus-border);
}

.A5lDo82JQ6McK1SyJ088::-moz-placeholder {
    color: var(--sb-text-muted);
}

.A5lDo82JQ6McK1SyJ088::placeholder {
    color: var(--sb-text-muted);
}

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

.BYpf6dCvyuLp6yeUNhjc {
    width: 100%;
    height: 6px;
    background: rgb(255 255 255 / 10%);
    border-radius: 3px;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
}

.BYpf6dCvyuLp6yeUNhjc::-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.15s;
    transition: transform 0.15s;
}

.BYpf6dCvyuLp6yeUNhjc::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

.BYpf6dCvyuLp6yeUNhjc::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: var(--sb-accent-primary);
    border: none;
    border-radius: 50%;
    cursor: pointer;
}

.wgVD1jO_clMc6HIq0lGR {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.zxsiEC8DPw1iFOkeb96T {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 24px;
    font-weight: 600;
    color: var(--sb-text-primary);
}

.AFnfHWMXxxE_yRWILCQu {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 14px;
    color: var(--sb-text-secondary);
}

.V5YAS7SzPW6jKuOx9iew {
    display: flex;
    gap: 8px;
}

.Usuj6Xxw397Ni6b7PYg4 {
    flex: 1;
    padding: 12px 8px;
    background: var(--sb-bg-secondary);
    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;
}

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

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

.zZQgBfSUmXD5JfDoZEHm {
    position: relative;
    display: flex;
    align-items: center;
}

.zZQgBfSUmXD5JfDoZEHm .A5lDo82JQ6McK1SyJ088 {
    padding-right: 36px;
}

.KjnIF5wnaiJsdA3FHION {
    position: absolute;
    right: 14px;
    color: var(--sb-text-secondary);
    pointer-events: none;
}

.FdKhEBLqd3sHlvgpfKcS {
    font-size: 12px;
    color: var(--sb-status-red);
}

.OzEXLvYvAjBUT8KaCQoQ {
    background: var(--sb-bg-secondary);
    border: 1px solid var(--sb-border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

.emLP_UMluOEGfyMYlmqQ {
    font-size: 14px;
    font-weight: 600;
    color: var(--sb-text-secondary);
    margin: 0 0 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.uAlHHqqJTqoir6U6_flt {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.kYww52CNM01sdAhNzjS6 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.SJIBTJooW1VnpsUblsX1 {
    font-size: 11px;
    font-weight: 500;
    color: var(--sb-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.L9HcWDMb8pb980Dx4399 {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 15px;
    font-weight: 500;
    color: var(--sb-text-primary);
}

.L9HcWDMb8pb980Dx4399.sZa7DhEVaclWlPhDP99a {
    color: var(--sb-alert-warning-icon);
}

.L9HcWDMb8pb980Dx4399 .YrsebFHczNWZDci6XyET {
    color: var(--sb-success);
}

.mSXoQ_qC2NEgr0QVdd_I {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--sb-border);
}

.hwsYBnLLsXoLfbwZHspG {
    font-size: 12px;
    color: var(--sb-alert-warning-icon);
    padding: 8px 10px;
    background: var(--sb-alert-warning-bg);
    border-radius: 6px;
    margin-bottom: 6px;
}

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

.VMFz5GndyrcGzdBpzuFA {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--sb-border);
}

.x4hHewpi0TPQSgYC6N7B,
.SQedBSY1EAnaUAkZGmH9 {
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}

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

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

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

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

@media (width <= 480px) {
    .Wz5C_7BDU1SwGRq7SJO7 {
        max-height: 100vh;
        border-radius: 0;
    }

    .LzAZKLpfZ8lvqce6T1BR {
        padding: 0;
    }

    .V5YAS7SzPW6jKuOx9iew {
        flex-wrap: wrap;
    }

    .Usuj6Xxw397Ni6b7PYg4 {
        flex: 0 0 calc(33.33% - 6px);
    }

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

.JfrQFye5GJmgerFrwFeg {
    padding: 24px 32px;
    min-height: 100%;
}

.vnP3oT2oyt8hbO1FINCA {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
    gap: 24px;
}

.jXct5jblv_GIexo2dgCb {
    flex: 1;
}

.o_MoSBscfTb9WaWXDKrA {
    font-size: 28px;
    font-weight: 700;
    color: var(--sb-text-primary);
    margin: 0 0 6px;
    letter-spacing: -0.5px;
}

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

.k8qvJp26tmMOvBG6d6Ct {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.fsz_owP2kY3RLW7rKTdg,
.KVAVmHW8W6wCKbyDJyFQ {
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}

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

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

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

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

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

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

.tNZ20zxVaVA8GuXK5Jh1 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: var(--admin-alert-urgent-bg);
    border: 1px solid var(--admin-alert-urgent-border);
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--sb-status-red);
}

.j3FKTW3FT_MCAZJTPO_t {
    font-size: 16px;
}

.mbMZUOJLslOEDEEAEL0F {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgb(251 191 36 / 8%);
    border: 1px solid rgb(251 191 36 / 20%);
    border-radius: 10px;
    margin-bottom: 20px;
}

.PRjgRThAgO5fwNOQJZsJ {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sb-alert-warning-icon);
}

.PRjgRThAgO5fwNOQJZsJ .GHFkXDUV21QUqGHTi4hs {
    font-size: 20px;
}

.qAapdKKza1rrFoZAKezP {
    flex: 1;
    font-size: 14px;
    color: var(--sb-text-secondary);
}

.Z1bVrV1dSq7sGCgPetJ1 {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: transparent;
    border: 1px solid rgb(251 191 36 / 30%);
    border-radius: 6px;
    color: var(--sb-alert-warning-icon);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.Z1bVrV1dSq7sGCgPetJ1:hover {
    background: rgb(251 191 36 / 10%);
    border-color: rgb(251 191 36 / 50%);
}

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

.Z1bVrV1dSq7sGCgPetJ1 .GHFkXDUV21QUqGHTi4hs {
    font-size: 16px;
}

.o9Rj5RcD3YghodZbsaBj {
    background: rgb(60 99 96 / 8%);
    border: 1px solid rgb(60 99 96 / 15%);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 24px;
}

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

.FGOOEIHKTE8DyFoFkpBc {
    font-size: 16px;
}

.JWGMI2nNTqqC9n9EWOK6 {
    font-size: 13px;
    font-weight: 600;
    color: var(--sb-accent-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.AU5rJoHRpQuCQlgtN0ZD {
    font-size: 14px;
    line-height: 1.6;
    color: var(--sb-text-primary);
    margin: 0;
}

.hNS0DYltvJX7zGhNRR1x {
    animation: YrAyb5xy64un0Ez0AB8i 1s infinite;
    color: var(--sb-accent-primary);
}

@keyframes YrAyb5xy64un0Ez0AB8i {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.lqNtwLNZlk16nue9GKqC {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: 0 -32px;
    padding: 16px 32px;
}

.lqNtwLNZlk16nue9GKqC::-webkit-scrollbar {
    height: 8px;
}

.lqNtwLNZlk16nue9GKqC::-webkit-scrollbar-track {
    background: rgb(255 255 255 / 5%);
    border-radius: 4px;
}

.lqNtwLNZlk16nue9GKqC::-webkit-scrollbar-thumb {
    background: rgb(255 255 255 / 15%);
    border-radius: 4px;
}

.lqNtwLNZlk16nue9GKqC::-webkit-scrollbar-thumb:hover {
    background: rgb(255 255 255 / 25%);
}

.FZ2Qmq_aqJFmX2PaIkJw {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    text-align: center;
}

.ExCgnEEbkEEhn1CSYXAG {
    font-size: 48px;
    margin-bottom: 20px;
    opacity: 0.6;
}

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

.E8Sfg5wGw74newUxRHng {
    font-size: 14px;
    color: var(--sb-text-secondary);
    margin: 0 0 24px;
    max-width: 360px;
}

.oP9c7hp3WZ_PD6tDKYZR {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    gap: 16px;
}

.Ac0nwYWzWrGeFI0Hviab {
    width: 40px;
    height: 40px;
    border: 3px solid var(--sb-border);
    border-top-color: var(--sb-accent-primary);
    border-radius: 50%;
    animation: wNoPQDAiuPvS0Ja4VQF3 1s linear infinite;
}

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

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

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

    .vnP3oT2oyt8hbO1FINCA {
        flex-direction: column;
        gap: 16px;
    }

    .k8qvJp26tmMOvBG6d6Ct {
        width: 100%;
        flex-wrap: wrap;
    }

    .lqNtwLNZlk16nue9GKqC {
        margin: 0 -24px;
        padding: 16px 24px;
    }
}

@media (width <= 640px) {
    .JfrQFye5GJmgerFrwFeg {
        padding: 16px;
    }

    .o_MoSBscfTb9WaWXDKrA {
        font-size: 22px;
    }

    .k8qvJp26tmMOvBG6d6Ct {
        flex-direction: column;
    }

    .fsz_owP2kY3RLW7rKTdg,
    .KVAVmHW8W6wCKbyDJyFQ {
        width: 100%;
        justify-content: center;
    }

    .lqNtwLNZlk16nue9GKqC {
        margin: 0 -16px;
        padding: 10px 16px 16px;
    }
}

.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;
}

/*! 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}.k_CvxN4YAnBFK3bndWbB{max-width:880px;margin:0 auto;padding:24px}@media (max-width:1400px){.k_CvxN4YAnBFK3bndWbB{padding:16px}}.UnDLB0idQOufBR7406Ya{margin-bottom:32px}.fYNsgY7SVi3btwFqvUdH{color:var(--sb-accent-primary);margin:0 0 8px;font-size:clamp(20px,2.2vw,32px);font-weight:600}.Al1fLNdJ2qt9Ur8uzTod{color:var(--sb-text-secondary);margin:0;font-size:15px}.S6kKrsRfE5ejtdfD4MRJ{margin-bottom:32px}.fhCx9srj9ZOWIreABbfA{color:var(--sb-text-primary);margin:0 0 16px;font-size:18px;font-weight:600}.kVRCHrWJo6j18Ja4bArA{flex-direction:column;gap:12px;display:flex}.zWkKjpJOQ4S4sVUFeHE6{padding:16px 20px}.lW4vCA84WUE6Jt1nEGLW{color:var(--sb-text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.jrheaczDWXLeqkfxW0pK{color:var(--sb-text-secondary);margin:0;font-size:14px;line-height:1.5}.sHeWqxusDRPn5leGGeZN{align-items:flex-start;gap:16px;padding:20px;display:flex}.UWeTzEl6ngtF17Bbqogj{color:var(--sb-accent-primary);flex-shrink:0}.kEPE5F9BbRBs86zxqpz7{flex-direction:column;gap:12px;display:flex}.D_5RCQiAonajGbnqXh2q{color:var(--sb-text-secondary);margin:0;font-size:14px;line-height:1.5}.QFDjmdyRcQKsNOh31PBK{color:var(--sb-accent-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.QFDjmdyRcQKsNOh31PBK:hover{text-decoration:underline}

.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;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 13px 15px;
  text-align: left;
  border-bottom: 1px solid var(--sb-border);
}

th {
  color: var(--sb-text-muted);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--sb-bg-secondary);
}

tbody tr:last-child td {
  border-bottom: 0;
}

td {
  color: var(--sb-text-secondary);
  font-size: 14px;
}

td:first-child strong,
td:first-child span {
  display: block;
}

td:first-child strong {
  color: var(--sb-text-primary);
}

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;
}

.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;
  }
}

.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);
  }
}

/*! 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}.OMHg2XlJcBKJ61DdHZN7{max-width:880px;margin:0 auto;padding:24px}@media (max-width:1400px){.OMHg2XlJcBKJ61DdHZN7{padding:16px}}.lo9EmdAmH__YQOxYee7A{margin-bottom:32px}.eoggL51D21yNu8SqdX0R{color:var(--sb-accent-primary);margin:0 0 8px;font-size:clamp(20px,2.2vw,32px);font-weight:600}.oF8ycksl1RlSHmP8tUvm{color:var(--sb-text-secondary);margin:0;font-size:15px}.jfwcMmWX26ncHg20V_CN{margin-bottom:32px}.U58oLoAqWYZ5zMFGvGbJ{color:var(--sb-text-primary);margin:0 0 16px;font-size:18px;font-weight:600}.EUsDECMCvNlVCtJUkFsy{flex-direction:column;gap:12px;display:flex}.fMfHupkSMl4YdpP782Hi{padding:16px 20px}.i1nTXLR7vTCh3w5Bzr5I{color:var(--sb-text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.yuLpRFpGuRCw1QZmH9LF{color:var(--sb-text-secondary);margin:0;font-size:14px;line-height:1.5}.c3ADnDoLzNLr_7mtGQVd{align-items:flex-start;gap:16px;padding:20px;display:flex}.Z7DxAEEAY10oiDo8lXBs{color:var(--sb-accent-primary);flex-shrink:0}.fDfwt5j7YdKWSpVX49t2{flex-direction:column;gap:12px;display:flex}.loQI41eiwIMPGu97r1QG{color:var(--sb-text-secondary);margin:0;font-size:14px;line-height:1.5}.fP5QvyJENJRCOxdt2XVA{color:var(--sb-accent-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fP5QvyJENJRCOxdt2XVA:hover{text-decoration:underline}

.NdngvM_jXgbenuXOT0z3 {
  padding: 64px 32px;
  text-align: center;
  color: var(--sb-text-secondary);
  font-size: 15px;
}

.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;
}

.ZUZ5xfhMIdwxAByI6TCI {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.w2oSNlSBZG15NhipR1gQ,
.tjg1T3QQXkYK3SI1ko0D {
  display: grid;
  gap: 24px;
}

.w2oSNlSBZG15NhipR1gQ {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
}

.u8Mud7DmTEStMQlBWrYU {
  margin: 0 0 8px;
  font-size: 2rem;
  font-weight: 700;
}

.pMg6SGTA68LfLU7mmfTf {
  margin: 0;
  color: #4b5563;
  line-height: 1.5;
}

.N5Fx_VoDfbl4pJf1YXPA,
.CR6yvbmxh2jb6hZ1YCGA,
.KWYeToZ_EvJBdvy7Gr5_,
.OhqC1f5PG3eNbdO3QuzU {
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.N5Fx_VoDfbl4pJf1YXPA,
.KWYeToZ_EvJBdvy7Gr5_,
.OhqC1f5PG3eNbdO3QuzU {
  padding: 20px;
}

._4vVpxyqiXi7rKij_4fPz,
.VDjHuDXgIDIoUTbIMRUL,
.JzufCmyfb8HnEJPNExT_,
.elcJRuvoFYYT2pSjmdYg {
  color: #6b7280;
}

.xi0VYpd5VINk8XIYw_zQ,
.a_ESvddfNz7xUTV8davy {
  font-size: 2rem;
  font-weight: 700;
}

.tjg1T3QQXkYK3SI1ko0D {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
}

.CR6yvbmxh2jb6hZ1YCGA {
  padding: 24px;
}

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

.RCix3JLW82uCqbImePfM {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
  color: #111827;
}

.RCix3JLW82uCqbImePfM input,
.RCix3JLW82uCqbImePfM select,
.RCix3JLW82uCqbImePfM textarea {
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
}

.RCix3JLW82uCqbImePfM input:disabled {
  background: #f3f4f6;
  color: #6b7280;
}

.jd7aIKYB3VRmEEx_V6Mx {
  margin-top: 24px;
}

.jd7aIKYB3VRmEEx_V6Mx h2,
.OhqC1f5PG3eNbdO3QuzU h2 {
  margin: 0 0 16px;
  font-size: 1.125rem;
}

.B13_z7s5QlTLa7GGB4z8 {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.JILecAiyKV9gDzgadfRz {
  border: none;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  padding: 14px 18px;
  font-weight: 700;
}

.JILecAiyKV9gDzgadfRz:disabled {
  opacity: 0.65;
}

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

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

.Z1yi3MYgnhPYocml4FDt {
  font-weight: 700;
}

.MQjxh3tZDTq5olkc3T3k {
  border-color: #a7f3d0;
  background: #ecfdf5;
}

.gB8isXmFtQHDU_EBt9pP {
  border-color: #fde68a;
  background: #fffbeb;
}

.cnK_a0LiSNpT0yt3ZvLl {
  border-color: #fecaca;
  background: #fef2f2;
}

.jtdiH1piRAw9TxxCVLl1 {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.VHbF4764C7HN2RBerns0,
._3iHnHln3Y0bw9tRIbR5N {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.xiQS8gVqLdIjP_yq9RWi {
  border-top: 1px solid #e5e7eb;
  padding-top: 12px;
  margin-top: 12px;
}

.xiQS8gVqLdIjP_yq9RWi:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.e4kMChqaXNx4Z93kiDkI,
.XFYiP0_29BnpLqnMBoux,
.pYy_x2d3qHMxl3hLRTDq {
  color: #4b5563;
}

.PMcFXT2hpmIDoZNWpWjz {
  margin-top: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
}

.ElIbFa7EOZYfBFJagM2u {
  margin-top: 6px;
  color: #4b5563;
  line-height: 1.5;
}

.XFYiP0_29BnpLqnMBoux {
  color: #b91c1c;
}

@media (max-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: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
  color: #991b1b;
  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: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.S3G3BaDJBtDpgiFdDqA7 {
  font-size: 14px;
  color: var(--sb-emerald-900);
  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}}

.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 {
  margin-top: 16px;
  background: var(--sb-card-bg);
  border-radius: 12px;
  overflow: hidden;
}

.table-wrapper {
  overflow: auto hidden;
}

/* Table Styles */
.modern-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.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: 16px 20px;
  text-align: left;
  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;
}

.modern-table tbody tr {
  border-bottom: 1px solid var(--sb-border);
  transition: all 0.15s ease;
  height: 60px;
}

.modern-table tbody tr.clickable-row {
  cursor: pointer;
}

.modern-table tbody tr.clickable-row:hover,
.modern-table tbody tr.clickable-row.hovered {
  background-color: var(--sb-bg-hover);
  transform: translateY(-1px);
}

.modern-table tbody tr.clickable-row:focus-visible {
  outline: 2px solid var(--sb-accent-primary);
  outline-offset: -2px;
  background-color: var(--sb-bg-hover);
}

.modern-table tbody tr.clickable-row:active {
  transform: translateY(0);
}

.modern-table tbody tr:hover,
.modern-table tbody tr.hovered {
  background-color: var(--sb-bg-hover);
}

.modern-table tbody td {
  padding: 16px 20px;
  color: var(--sb-text-primary);
  height: 60px;
  vertical-align: middle;
}

/* Sortable Headers */
.sortable-header {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s ease;
}

.sortable-header:hover {
  color: var(--sb-accent-primary);
}

.sortable-header-content {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.sortable-header .material-symbols-rounded {
  font-size: 16px;
  vertical-align: middle;
  margin-left: 4px;
}

/* Cell-specific Styles */
.status-cell {
  padding: 16px 12px !important;
}

.lock-cell {
  text-align: center;
  padding: 16px 12px !important;
}

.lock-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.lock-button:hover:not(:disabled) {
  background: var(--sb-bg-hover) !important;
}

.lock-button:active:not(:disabled) {
  transform: scale(0.95);
}

.lock-button .material-symbols-rounded {
  font-size: 18px;
}

.loan-number-cell {
  font-family: 'SF Mono', Monaco, 'Courier New', monospace;
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.borrower-cell {
  font-weight: 500;
  color: var(--sb-text-primary);
}

.phone-cell {
  font-family: 'SF Mono', Monaco, 'Courier New', monospace;
  font-size: 13px;
  color: var(--sb-text-secondary);
}

.email-cell {
  color: var(--sb-text-secondary);
  font-size: 13px;
}

.loan-type-cell,
.purpose-cell,
.property-type-cell,
.occupancy-cell {
  color: var(--sb-text-secondary);
}

.loan-amount-cell {
  font-weight: 600;
  color: var(--sb-text-primary);
  font-family: 'SF Mono', Monaco, 'Courier New', monospace;
  font-size: 14px;
}

.actions-cell {
  width: 48px;
  text-align: center;
  padding: 16px 8px !important;
  position: relative;
  overflow: visible !important;
}

.modern-table tbody tr:has(.actions-dropdown) {
  position: relative;
  z-index: 10;
}

/* 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: 12px 16px;
    font-size: 10px;
  }

  .modern-table tbody td {
    padding: 12px 16px;
    font-size: 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: 14px;
  font-weight: 600;
  color: var(--sb-text-primary);
}

.pipeline-card-actions .pipeline-card-value {
  display: flex;
  align-items: center;
  gap: 8px;
}

@media (width <= 768px) {
  .modern-table {
    display: none;
  }

  .pipeline-cards {
    display: block;
  }

  /* Card layout for mobile */
  .pipeline-card {
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-border);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 12px;
    cursor: pointer;
  }

  .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: center;
    margin-bottom: 12px;
  }

  .pipeline-card-field {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--sb-border);
  }

  .pipeline-card-field:last-child {
    border-bottom: none;
  }

  .pipeline-card-label {
    font-size: 12px;
    color: var(--sb-text-secondary);
    font-weight: 500;
  }

  .pipeline-card-value {
    font-size: 13px;
    color: var(--sb-text-primary);
    font-weight: 500;
  }
}

@media (width <= 576px) {
  .pipeline-page {
    padding: 12px;
  }

  .modern-table thead th {
    padding: 10px 12px;
  }

  .modern-table tbody td {
    padding: 10px 12px;
    font-size: 12px;
  }
}

/* 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.clickable-row:hover,
.modern-table tbody tr.archived-row.clickable-row.hovered {
  opacity: 0.75;
  background-color: var(--sb-bg-hover) !important;
}

.modern-table tbody tr.archived-row td {
  color: var(--sb-text-secondary);
}

.status-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.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: 32px;
  height: 32px;
  border: none;
  background: none;
  border-radius: 6px;
  cursor: pointer;
  color: var(--sb-text-secondary);
  transition: all 0.15s ease;
}

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

.actions-trigger .material-symbols-rounded {
  font-size: 20px;
}

.actions-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 160px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 4px;
  animation: dropdown-fade-in 0.12s ease-out;
}

[data-theme="dark"] .actions-dropdown {
  background: #1e1e2e;
  border-color: #3a3a4e;
}

@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 */
}

/*! 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-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{gap:var(--sb-space-5);flex-direction:column;display:flex}.Q3I2ro0C9cBsdGbtnB_D{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);overflow:hidden}.zXyVDVaRttsUFEheez_3{align-items:flex-start;gap:var(--sb-space-3);padding:var(--sb-space-5) var(--sb-space-5) 0;display:flex}.NzoT82rsXZvWjITXYx3p{color:var(--sb-accent-primary);flex-shrink:0;margin-top:2px;font-size:22px}.NDfOKx4ROfY8C48VRq64{font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary);margin:0 0 var(--sb-space-1) 0}.oXlJyqDFOu7r2QgvEpdv{font-size:var(--sb-text-sm);color:var(--sb-text-muted);margin:0}.Qfg_5uSg4Z56HBi0S05j{padding:var(--sb-space-5)}.aK1wj9ierxCeVSiOXAKd{font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium);color:var(--sb-text-secondary);margin-bottom:var(--sb-space-2);display:block}.kW0DUCnZzfOdBagP9DoK{gap:var(--sb-space-3);display:flex}.S1JBx87mqQ1gw8uQtxnf{align-items:center;gap:var(--sb-space-2);padding:var(--sb-space-4) var(--sb-space-5);border:2px solid var(--sb-border);border-radius:var(--sb-radius-lg);cursor:pointer;transition:var(--sb-transition-fast);background:0 0;flex-direction:column;min-width:100px;display:flex}.S1JBx87mqQ1gw8uQtxnf:hover{border-color:var(--sb-border-strong);background-color:var(--sb-bg-secondary)}.DgbekWKu7r_dLvAi4UaI{border-color:var(--sb-accent-primary);background-color:#10b9810f}.DgbekWKu7r_dLvAi4UaI:hover{border-color:var(--sb-accent-primary);background-color:#10b9811a}[data-theme="dark"] .DgbekWKu7r_dLvAi4UaI{border-color:var(--sb-emerald-light);background-color:#10b9811f}[data-theme="dark"] .DgbekWKu7r_dLvAi4UaI:hover{border-color:var(--sb-emerald-light);background-color:#10b9812e}.SrQFUgsM6PWdBl7S1o1l{color:var(--sb-text-muted);font-size:28px}.DgbekWKu7r_dLvAi4UaI .SrQFUgsM6PWdBl7S1o1l{color:var(--sb-accent-primary)}[data-theme="dark"] .DgbekWKu7r_dLvAi4UaI .SrQFUgsM6PWdBl7S1o1l{color:var(--sb-emerald-light)}.ta_pwXzIcfFziaWfhBrb{font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium);color:var(--sb-text-secondary)}.DgbekWKu7r_dLvAi4UaI .ta_pwXzIcfFziaWfhBrb{color:var(--sb-accent-primary)}[data-theme="dark"] .DgbekWKu7r_dLvAi4UaI .ta_pwXzIcfFziaWfhBrb{color:var(--sb-emerald-light)}.z9SVQEeN59yoh7qXyS2c{font-size:var(--sb-text-xs);color:var(--sb-text-muted);margin:var(--sb-space-2) 0 0}.btVGC2KJ_cefgBIYxEXw{justify-content:flex-start;display:flex}@media (max-width:480px){.kW0DUCnZzfOdBagP9DoK{flex-direction:column}.S1JBx87mqQ1gw8uQtxnf{min-width:unset;flex-direction:row}}

/*! 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-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{gap:var(--sb-space-5);flex-direction:column;display:flex}.AnpaRoqshIVGZcEkUn1c{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);overflow:hidden}.RxPFmxPjgwjFGlnAaA2Z{align-items:flex-start;gap:var(--sb-space-3);padding:var(--sb-space-5) var(--sb-space-5) 0;display:flex}.gt6mwYVHQkNiUDGTnaxl{color:var(--sb-accent-primary);flex-shrink:0;margin-top:2px;font-size:22px}.m0t7thg40OBZv_T3Uo_V{font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary);margin:0 0 var(--sb-space-1) 0}.V8qe8TowEFUra9wDEZpq{font-size:var(--sb-text-sm);color:var(--sb-text-muted);margin:0}.UtMVN3kJWustmAgCRLCm{padding:var(--sb-space-5);gap:var(--sb-space-4);flex-direction:column;display:flex}.nnvJ2PZOE6IL5p65Sb4E{gap:var(--sb-space-4);grid-template-columns:1fr 1fr;display:grid}.awxRzsw0ryhmUgJSBcT_{max-width:400px}.Kdsqz0fdqz2wrgjeFuKx{font-size:var(--sb-text-sm);color:var(--sb-success);margin:0}.S8ky9jey5LYchPzvqVdb{margin-top:var(--sb-space-1);justify-content:flex-start;display:flex}@media (max-width:600px){.nnvJ2PZOE6IL5p65Sb4E{grid-template-columns:1fr}}

/*! 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-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{gap:var(--sb-space-5);flex-direction:column;display:flex}.IQ5plV6rdpDkTmqSxueO{background-color:var(--sb-bg-primary);border:1px solid var(--sb-border);border-radius:var(--sb-radius-lg);overflow:hidden}.RToJ1A8Yfj7T3awCXqE5{align-items:flex-start;gap:var(--sb-space-3);padding:var(--sb-space-5) var(--sb-space-5) 0;display:flex}._vF01tWhhG1aFaebZ6PQ{color:var(--sb-accent-primary);flex-shrink:0;margin-top:2px;font-size:22px}.MQ0KP8_0znrtcPrz8LNh{font-size:var(--sb-text-base);font-weight:var(--sb-font-semibold);color:var(--sb-text-primary);margin:0 0 var(--sb-space-1) 0}.dJS8_J1KsBBhLOzK3iKw{font-size:var(--sb-text-sm);color:var(--sb-text-muted);margin:0}.Nq67hLuVlpl1agtZvEA8{padding:var(--sb-space-5);gap:var(--sb-space-4);flex-direction:column;display:flex}.MgzNHTwud7PqCgbhdLjc{justify-content:space-between;align-items:center;gap:var(--sb-space-4);padding:var(--sb-space-3) 0;border-bottom:1px solid var(--sb-border);display:flex}.MgzNHTwud7PqCgbhdLjc:last-child{border-bottom:none;padding-bottom:0}.MgzNHTwud7PqCgbhdLjc:first-child{padding-top:0}.G1hupFM2syBLPLFU_YLJ{gap:var(--sb-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.Ig9z5hY10mX6RqShrBCB{font-size:var(--sb-text-sm);font-weight:var(--sb-font-medium);color:var(--sb-text-primary)}.imazaELnsgDhF6Nz0PHj{font-size:var(--sb-text-xs);color:var(--sb-text-muted)}.C1BjZ8pFvoUcEPFSSpBt{justify-content:flex-start;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}}

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

.cNBIdJp5WqCGL7etm1fT {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 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-primary, #2563eb);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.v0smFK6_G5Lhw1Hdqf6B:disabled {
  opacity: 0.5;
  cursor: default;
}

.Pt21aLAjMxhMTBa0aGJc {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-primary, #2563eb);
  text-decoration: none;
}

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

._dn8k2qseq67DCF6xYQn {
  text-align: center;
  padding: 16px 0;
}

.iHHo6UbRgKNYvkxnfpws {
  font-size: 28px;
  color: var(--sb-text-secondary);
}

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

.GnuqkF8hrDU8hqUBmZxf {
  margin: 8px 0 0;
  font-size: 11px;
  color: var(--sb-text-secondary);
}

.vM4P2H6QxncMopq29VQW {
  padding: 16px 24px;
  max-width: 720px;
}

.O5OwJgCaWdQ3BeBigpzz {
  margin-bottom: 12px;
}

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

.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;
  padding: 6px 10px;
  background: var(--sb-bg-secondary);
  border: 1px solid var(--sb-border);
  border-radius: 6px;
}

._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;
}

.jXqnOSe98BpCRdgL7zBE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--sb-accent-primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  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 {
  padding: 7px 14px;
  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;
}

.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: 8px;
  overflow: hidden;
}

.AFgx9_ul0ONFA9Z84WSD {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--sb-bg-secondary);
  border-bottom: 1px solid var(--sb-border);
}

.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);
}

.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: #e3f2fd;
  color: #1565c0;
}

.Mx0Fz4Iv2ihkdc0aI4dG {
  background: #fff3e0;
  color: #e65100;
}

.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: 30px;
  height: 30px;
  border: none;
  background: transparent;
  border-radius: 4px;
  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: 10px;
  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: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 6px;
  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 {
  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;
}

.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: #ffffff;
}
.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: #ffffff;
  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: #ffffff;
  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:focus + .settings-toggle-slider {
}
.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: #ffffff;
}
.settings-btn-primary:hover:not(:disabled) {
  background: var(--sb-emerald-dark);
  transform: translateY(-1px);
}
.settings-btn-secondary {
  background: var(--sb-gray-100);
  color: #ffffff;
}
.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: #ffffff;
}
/* ============================================ */
/* 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 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 0;
}
.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 0;
  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: rgba(60, 99, 96, 0.08);
  border-color: var(--sb-accent-primary);
}
[data-theme="dark"] .layout-option.active {
  background-color: rgba(34, 211, 238, 0.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 (max-width: 600px) {
  .layout-selector {
    flex-direction: column;
  }
}
/* ============================================ */
/* RESPONSIVE */
/* ============================================ */
@media (max-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;
  }
}

.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);
  }
}

