.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.TermsNotice {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.75rem;
}
.TermsNotice .TermsNotice__link {
  margin-left: 0.25rem;
  justify-content: center;
  font-size: inherit;
  color: var(--alias-link-color);
  text-decoration: underline;
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.LoginPage__root {
  gap: 1.375rem;
  width: 100%;
  max-width: 26.25rem;
}

.LoginPage__logo {
  gap: 0.4375rem;
  justify-content: center;
  align-items: center;
  height: 2.625rem;
}
.LoginPage__logo .LoginPage__logo-symbol {
  width: 2.625rem;
  height: 2.625rem;
}
.LoginPage__logo .LoginPage__logo-text {
  height: 1.25rem;
}

.LoginPage__card {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  width: 100%;
  padding: 2.25rem 2.5rem;
  border-radius: 1.25rem;
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, 0.12) !important;
}
.LoginPage__card .LoginPage__card-content {
  gap: 1.625rem;
}
.LoginPage__card .LoginPage__card-content .MuiDivider-root {
  display: none;
}
.LoginPage__card .LoginPage__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--alias-heading1);
}
.LoginPage__card .LoginPage__form-fields {
  gap: 0.875rem;
}
.LoginPage__card .member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) {
  --alias-input-padding: 1.0625rem;
}
.LoginPage__card .member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.875rem;
  font-size: 0.9375rem;
}
.LoginPage__card .member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.9375rem;
}
.LoginPage__card .member__form-field .LoginPage__submit-btn {
  height: 3rem;
  font-size: 0.9375rem;
  border-radius: 0.5rem;
}
.LoginPage__card .LoginPage__social {
  gap: 0.5rem;
}
.LoginPage__card .LoginPage__social .SocialLoginButton__root {
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.5rem;
  border-color: var(--alias-member-loginbtn-border);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
}
.LoginPage__card .LoginPage__social .SocialLoginButton__root[data-provider=naver] .SocialLoginButton__icon {
  width: 0.875rem;
  height: 0.875rem;
}
.LoginPage__card .LoginPage__social .SocialLoginButton__root[data-provider=naver]::after {
  width: 0.875rem;
}
.LoginPage__card .LoginPage__social .SocialLoginButton__root[data-provider=kakao] .SocialLoginButton__icon {
  width: 1rem;
  height: 0.9375rem;
}
.LoginPage__card .LoginPage__social .SocialLoginButton__root[data-provider=kakao]::after {
  width: 1rem;
}
.LoginPage__card .LoginPage__social .SocialLoginButton__root::after {
  content: "";
}
.LoginPage__card .LoginPage__links {
  gap: 1rem;
  align-items: center;
}
.LoginPage__card .LoginPage__links .Link__base {
  justify-content: center;
  font-size: 0.8125rem;
  color: var(--alias-link-color);
  text-decoration: underline;
}
.LoginPage__card .LoginPage__links .LoginPage__signup-row {
  gap: 0.5rem;
  align-items: center;
  font-size: 0.8125rem;
}
.LoginPage__card .LoginPage__links .LoginPage__signup-row .MuiTypography-root {
  font-size: inherit;
}
.LoginPage__card .LoginPage__links .LoginPage__signup-row .LoginPage__link--bold {
  font-size: inherit;
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.SignupHeader__logo {
  gap: 0.4375rem;
  justify-content: center;
  align-items: center;
  height: 2.625rem;
}
.SignupHeader__logo .SignupHeader__logo-symbol {
  width: 2.625rem;
  height: 2.625rem;
}
.SignupHeader__logo .SignupHeader__logo-text {
  height: 1.25rem;
}

.SignupHeader__title-group {
  gap: 0.5rem;
}
.SignupHeader__title-group .SignupHeader__title-row {
  align-items: flex-end;
  gap: 0.625rem;
}
.SignupHeader__title-group .SignupHeader__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--alias-heading1);
}
.SignupHeader__title-group .SignupHeader__subtitle {
  font-size: 0.75rem;
}

.SignupHeader__chip.sizeXsmall {
  height: var(--component-size-xsmall);
}
.SignupHeader__chip.sizeXsmall .MuiChip-label {
  font-weight: 500;
}
.SignupHeader__chip[data-user-type=free] {
  background-color: var(--alias-payment-btn-green-bg);
}
.SignupHeader__chip[data-user-type=pro] {
  background-color: var(--alias-payment-btn-orange-bg);
}
.SignupHeader__chip[data-user-type=admin] {
  background-color: var(--alias-payment-btn-orange-bg);
}

.SignupHeader__full {
  gap: 1.25rem;
  width: 100%;
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.SignupPage__root {
  gap: 1.375rem;
  width: 100%;
  max-width: 26.25rem;
  max-width: 47.5rem;
}

.SignupPage__card {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  width: 100%;
  padding: 2.25rem 2.5rem;
  border-radius: 1.25rem;
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, 0.12) !important;
}
.SignupPage__card .SignupPage__form-content {
  gap: 1.625rem;
}
.SignupPage__card .SignupPage__form-content .FormField__label .FormLabel__base {
  color: var(--alias-member-label);
}
.SignupPage__card .SignupPage__field-with-btn {
  width: 100%;
}
.SignupPage__card .SignupPage__submit {
  justify-content: center;
  margin-top: 0.625rem;
}
.SignupPage__card .SignupPage__submit .SignupPage__submit-btn {
  height: 3rem;
  font-size: 0.9375rem;
  border-radius: 0.5rem;
  width: 16.25rem;
}
.SignupPage__card .SignupPage__home-link {
  justify-content: center;
  font-size: 0.8125rem;
  color: var(--alias-link-color);
  text-decoration: underline;
}
.SignupPage__card .SignupPage__error-alert {
  margin-bottom: 0.5rem;
}.ContactBar__container {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  min-height: 3.375rem;
  padding: 0.75rem 1.5rem;
  margin: 0 auto;
  margin-bottom: 2.875rem;
  border-radius: 0.5rem;
  background-color: var(--alias-payment-dark-bg);
}

.ContactBar__item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ContactBar__item .UserTypePage__contact-icon {
  font-size: 24px;
  color: var(--alias-payment-text);
}
.ContactBar__item .MuiTypography-root {
  color: var(--alias-payment-text);
}

.PricingCard__container {
  display: flex;
  flex-direction: column;
  width: 21.875rem;
  background-color: var(--alias-payment-box-bg);
  border-radius: 1.25rem;
  letter-spacing: -0.03125rem;
}
.PricingCard__container .PricingCard__header {
  display: flex;
  flex-direction: column;
  gap: 1.1875rem;
  position: relative;
  height: 17.75rem;
  padding: 2.25rem 1.8125rem 9.125rem;
}
.PricingCard__container .PricingCard__header > p {
  line-height: 1;
}
.PricingCard__container .PricingCard__header .PricingCard__description {
  font-size: 0.8125rem;
  line-height: 1.4;
}
.PricingCard__container .PricingCard__cta-section {
  position: absolute;
  bottom: 1.875rem;
  left: 1.8125rem;
  right: 1.8125rem;
  margin-top: 2.5rem;
}
.PricingCard__container .PricingCard__cta-section .Button__base {
  height: 3.4375rem;
  border-color: transparent;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--alias-payment-text);
}
.PricingCard__container .PricingCard__cta-section .Button__base::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: linear all 0.15s;
}
.PricingCard__container .PricingCard__cta-section .Button__base:hover::after {
  opacity: 0.07;
}
.PricingCard__container .PricingCard__cta-section .PricingCard__cta-free {
  background-color: var(--alias-payment-btn-green-bg);
}
.PricingCard__container .PricingCard__cta-section .PricingCard__cta-enterprise {
  background-color: var(--alias-payment-btn-green-bg);
}
.PricingCard__container .PricingCard__cta-section .PricingCard__contact {
  background-color: var(--alias-payment-btn-orange-bg);
}
.PricingCard__container .PricingCard__feature-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 2.125rem 1.8125rem 1.875rem;
  border-top: 1px solid var(--alias-payment-line);
}
.PricingCard__container .PricingCard__feature-list .PricingCard__feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
}
.PricingCard__container .PricingCard__feature-list .PricingCard__check-icon {
  font-size: 1.125rem;
}
.PricingCard__container .PricingCard__feature-list .PricingCard__check-icon.PricingCard__check-required {
  color: var(--alias-payment-red-point);
}
.PricingCard__container .PricingCard__feature-list .PricingCard__check-icon.PricingCard__check-normal {
  color: var(--alias-payment-green-point);
}
.PricingCard__container .PricingCard__feature-list .MuiTypography-root {
  line-height: 1.2;
  word-wrap: break-word;
  word-break: keep-all;
  white-space: normal;
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.UserTypePage__root {
  width: 100%;
  max-width: 68.375rem;
}

.UserTypePage__title {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1rem;
  text-align: center;
}

.UserTypePage__plans {
  justify-content: center;
  gap: 1.375rem;
  flex-wrap: wrap;
  flex-grow: 1;
}

.UserTypePage__close-btn {
  position: fixed;
  top: 1rem;
  right: 1rem;
}
.UserTypePage__close-btn .IconButton__base .MuiSvgIcon-root {
  font-size: 1.5rem;
}

.UserTypePage__contact-modal-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.UserTypePage__contact-modal-item {
  align-items: center;
  gap: 0.5rem;
}

.UserTypePage__contact-modal-icon {
  color: var(--alias-btn-icon, var(--text-color));
  font-size: 1.25rem;
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.OAuthCallback__root {
  width: 100%;
  height: 100vh;
}

.OAuthCallback__title {
  font-weight: 500;
  text-align: center;
}

.OAuthCallback__subtitle {
  font-size: var(--text-sm);
  text-align: center;
}

.OAuthCallback__content {
  gap: var(--space-6);
  align-items: center;
  max-width: 25rem;
}

.OAuthCallback__alert {
  width: 100%;
}

.OAuthCallback__actions {
  gap: 0.75rem;
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.ForgotPwPage__root {
  gap: 1.375rem;
  width: 100%;
  max-width: 26.25rem;
}

.ForgotPwPage__logo {
  gap: 0.4375rem;
  justify-content: center;
  align-items: center;
  height: 2.625rem;
}
.ForgotPwPage__logo .ForgotPwPage__logo-symbol {
  width: 2.625rem;
  height: 2.625rem;
}
.ForgotPwPage__logo .ForgotPwPage__logo-text {
  height: 1.25rem;
}

.ForgotPwPage__card {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  width: 100%;
  padding: 2.25rem 2.5rem;
  border-radius: 1.25rem;
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, 0.12) !important;
}
.ForgotPwPage__card .ForgotPwPage__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--alias-heading1);
}
.ForgotPwPage__card .ForgotPwPage__form-content {
  gap: 1.625rem;
  gap: 1.125rem;
}
.ForgotPwPage__card .member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) {
  --alias-input-padding: 1.0625rem;
}
.ForgotPwPage__card .member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.875rem;
  font-size: 0.9375rem;
}
.ForgotPwPage__card .member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.9375rem;
}
.ForgotPwPage__card .member__form-field .ForgotPwPage__submit-btn {
  height: 3rem;
  font-size: 0.9375rem;
  border-radius: 0.5rem;
}
.ForgotPwPage__card .ForgotPwPage__back-link {
  gap: 1rem;
  align-items: center;
}
.ForgotPwPage__card .ForgotPwPage__back-link .ForgotPwPage__link {
  justify-content: center;
  font-size: 0.8125rem;
  color: var(--alias-link-color);
  text-decoration: underline;
}
.ForgotPwPage__card .ForgotPwPage__sent-content {
  gap: 1.625rem;
  gap: 1.125rem;
}
.ForgotPwPage__card .ForgotPwPage__sent-content .ForgotPwPage__submit-btn {
  margin-top: 0.625rem;
}
.ForgotPwPage__card .ForgotPwPage__sent-email {
  font-weight: 600;
}
.ForgotPwPage__card .ForgotPwPage__alert {
  width: 100%;
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.ResetPwPage__root {
  width: 100%;
  max-width: 26.25rem;
}

.ResetPwPage__logo {
  gap: 0.4375rem;
  justify-content: center;
  align-items: center;
  height: 2.625rem;
  margin-bottom: var(--space-4);
}

.ResetPwPage__logo-symbol {
  width: 2.625rem;
  height: 2.625rem;
}

.ResetPwPage__logo-text {
  height: 1.25rem;
}

.ResetPwPage__card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  width: 100%;
  padding: 2.25rem 2.5rem;
  border-radius: 1.25rem;
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, 0.12) !important;
}

.ResetPwPage__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--alias-heading1);
}

.ResetPwPage__subtitle {
  font-size: 0.75rem;
}

.ResetPwPage__loading {
  min-height: 18.75rem;
}

.ResetPwPage__loading-text {
  margin-top: var(--space-4);
}

.ResetPwPage__content {
  gap: var(--space-6);
  align-items: center;
}

.ResetPwPage__submit-btn {
  margin-top: var(--space-2);
}

.ResetPwPage__btn-group {
  gap: var(--space-3);
  width: 100%;
}

.ResetPwPage__form-content {
  gap: var(--space-6);
}

.ResetPwPage__email {
  font-size: var(--text-sm);
  font-weight: 600;
  text-align: center;
}

.ResetPwPage__alert {
  width: 100%;
}

.ResetPwPage__back-link {
  align-items: center;
}

.ResetPwPage__link {
  font-size: var(--text-sm);
}

.ResetPwPage__status-icon {
  font-size: 4rem;
}
.ResetPwPage__status-icon--success {
  color: var(--success);
}
.ResetPwPage__status-icon--error {
  color: var(--error);
}.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  height: 2.25rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiFormLabel-root {
  font-size: 0.875rem;
}
.member__form-field .Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root):has(.MuiFormHelperText-root) {
  --font-size-medium: 0.75rem;
}
.member__form-field .Button__base {
  height: 2.25rem;
  font-size: 0.875rem;
}

.EmailVerifyPage__root {
  gap: 1.375rem;
  width: 100%;
  max-width: 26.25rem;
  margin: 0 auto;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
}

.EmailVerifyPage__logo {
  gap: 0.4375rem;
  justify-content: center;
  align-items: center;
  height: 2.625rem;
  margin-bottom: var(--space-4);
}

.EmailVerifyPage__logo-symbol {
  width: 2.625rem;
  height: 2.625rem;
}

.EmailVerifyPage__logo-text {
  height: 1.25rem;
}

.EmailVerifyPage__card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  width: 100%;
  padding: 2.25rem 2.5rem;
  border-radius: 1.25rem;
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, 0.12) !important;
}

.EmailVerifyPage__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--alias-heading1);
}

.EmailVerifyPage__subtitle {
  font-size: 0.75rem;
}

.EmailVerifyPage__content {
  gap: var(--space-6);
  align-items: center;
}

.EmailVerifyPage__email {
  font-size: var(--text-sm);
  font-weight: 600;
}

.EmailVerifyPage__submit-btn {
  margin-top: var(--space-2);
}

.EmailVerifyPage__btn-group {
  gap: var(--space-3);
  width: 100%;
}

.EmailVerifyPage__status-icon {
  font-size: 4rem;
}
.EmailVerifyPage__status-icon--success {
  color: var(--success);
}
.EmailVerifyPage__status-icon--error {
  color: var(--error);
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.CreditAlert__container {
  display: flex;
  align-items: flex-start;
  padding: 1rem 0.875rem;
  border-radius: 0.625rem;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23D9D9D9FF' stroke-width='4' stroke-dasharray='3%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  gap: 0.5rem;
  font-size: 0.75rem;
}

.CreditAlert__icon {
  font-size: var(--icon-md);
  color: var(--text-muted);
}

.CreditAlert__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-0-5);
}

.CreditAlert__text {
  font-size: var(--text-xs);
  color: var(--text-color);
}

.CreditAlert__exhausted {
  font-size: var(--text-xs);
  color: var(--error);
}

.UserProfile__container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.UserProfile__container.UserProfile__clickable {
  cursor: pointer;
}

.UserProfile__info {
  min-width: 0;
}

.UserProfile__name {
  font-size: 0.875rem;
  font-weight: 500;
}

.UserProfile__email {
  font-size: 0.8125rem;
  color: var(--alias-left-text);
}

.ChatHeader__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1875rem;
  background-color: var(--alias-top-bg);
}

.ChatHeader__left {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.ChatHeader__menu-btn {
  margin-right: var(--space-2);
}

.ChatHeader__title {
  font-weight: var(--font-weight-medium);
  font-size: var(--text-base);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ChatHeader__icon {
  font-size: var(--icon-md);
}

.ChatHeader__actions {
  display: flex;
  align-items: center;
  position: relative;
}

.ChatHeader__toggle-btn.MuiIconButton-root {
  transition: background-color 0.2s ease;
}
.ChatHeader__actions-group {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  overflow: hidden;
  border-radius: var(--radius-lg, 0.5rem);
  padding: var(--space-1);
  transition: max-width 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
}
.ChatHeader__actions-group--expanded {
  max-width: 40rem;
  margin-left: 0.25rem;
  opacity: 1;
  overflow: visible;
}
.ChatHeader__actions-group--collapsed {
  max-width: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
}
.ChatHeader__actions-group button.IconButton__base .MuiBadge-badge {
  margin-top: 0.3125rem;
  margin-right: 0.1875rem;
}
.ChatHeader__actions-group button:last-of-type {
  margin-left: -0.375rem;
}
.ChatHeader__actions-group .ChatHeader__icon .MuiSvgIcon-root {
  font-size: 1.5rem;
}

.ChatList__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-8) 0;
}

.ChatList__new-chat-wrap {
  display: flex;
  align-items: flex-start;
  padding: 1rem 0.875rem;
  border-radius: 0.625rem;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23D9D9D9FF' stroke-width='4' stroke-dasharray='3%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  height: 3rem;
  padding: 0.125rem;
  margin-bottom: 1.0625rem;
}
.ChatList__new-chat-wrap .Button__base {
  height: 100%;
  border: none;
  font-size: 0.9375rem;
}
.ChatList__new-chat-wrap .Button__base .MuiButton-icon {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
}
.ChatList__new-chat-wrap .Button__base [class*=Icon__base] {
  font-size: 1.875rem;
  color: var(--alias-left-btn-add-icon);
}

.ChatList__empty {
  padding: var(--space-8) var(--space-4);
}

.ChatList__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-align: center;
}

.ChatList__item {
  border-radius: 0.375rem;
  padding: 0;
  padding-right: 0.375rem;
}
.ChatList__item .ChatList__star-icon {
  font-size: 1rem;
  color: var(--alias-left-list-active-icon);
}
.ChatList__item .ChatList__star-border-icon {
  font-size: 1rem;
  color: var(--alias-left-list-icon);
}
.ChatList__item .ChatList__more-icon {
  font-size: 1rem;
}
.ChatList__item .ChatList__edit-icon {
  font-size: 1rem;
}
.ChatList__item .ChatList__delete-icon {
  font-size: 1rem;
}
.ChatList__item .ChatList__title-row {
  display: flex;
  flex: 1;
  align-items: center;
  margin-left: var(--space-1);
  min-width: 0;
}
.ChatList__item .ChatList__title {
  flex: 1;
  font-size: 0.8125rem;
  line-height: normal;
}
.ChatList__item .ChatList__date {
  margin-left: 0.25rem;
  font-size: 0.8125rem;
  color: var(--text-muted);
}
.ChatList__item.Mui-selected {
  padding-right: 0;
}
.ChatList__item.Mui-selected .ChatList__title {
  font-weight: 500;
}
.ChatList__item.Mui-focusVisible {
  background-color: transparent;
}

.ChatList__editor-wrap {
  flex: 1;
  margin-left: var(--space-1);
  border: none;
}
.ChatList__editor-wrap .Input__base .MuiOutlinedInput-notchedOutline {
  border: none;
}

.ChatList__load-more-wrap {
  padding: var(--space-1) var(--space-2) 0;
}

.ChatList__menu-paper .MuiMenu-list .MuiMenuItem-root {
  gap: 0.25rem;
}
.ChatList__menu-paper .MuiMenu-list .MuiMenuItem-root .List__item-icon {
  min-width: auto;
  margin-right: 0.25rem;
}

.RightSidebar__container {
  display: flex;
  flex-direction: column;
  width: 22.5rem;
  height: 100%;
  background-color: var(--alias-right-bg);
}
.RightSidebar__container.RightSidebar__container--fullscreen {
  width: 100%;
}
.RightSidebar__container.RightSidebar__container--fullscreen .RightSidebar__content {
  padding: var(--space-4) var(--space-8);
}
.RightSidebar__container.RightSidebar__container--fullscreen .Panel__container {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.RightSidebar__container .RightSidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.375rem;
  padding: 1.5rem 1rem 0.875rem;
}
.RightSidebar__container .RightSidebar__header .RightSidebar__title {
  font-size: 1.25rem;
  font-weight: 600;
}
.RightSidebar__container .RightSidebar__header .RightSidebar__header-actions {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.RightSidebar__container .RightSidebar__header .RightSidebar__header-actions .IconButton__base {
  width: auto;
  height: auto;
}
.RightSidebar__container .RightSidebar__header .RightSidebar__header-actions .IconButton__base:last-child .RightSidebar__action-icon {
  font-size: 1.5rem;
}
.RightSidebar__container .RightSidebar__header .RightSidebar__header-actions .RightSidebar__action-icon {
  font-size: 1.25rem;
  color: var(--alias-right-heading-icon);
}
.RightSidebar__container .RightSidebar__tabs {
  min-height: 0;
  border-bottom: 1px solid var(--alias-tab-line);
}
.RightSidebar__container .RightSidebar__tabs .MuiTabs-indicator {
  background-color: var(--alias-tab-menu-select-line);
  height: 2px;
}
.RightSidebar__container .RightSidebar__tabs .MuiTabs-scrollButtons {
  width: 1.5rem;
  border-radius: 0.25rem;
}
.RightSidebar__container .RightSidebar__tabs .MuiTabs-scrollButtons.Mui-disabled {
  opacity: 0.25;
}
.RightSidebar__container .RightSidebar__tabs .RightSidebar__tab {
  min-height: 0;
  min-width: 0;
  padding: 0.5rem 0;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  color: var(--alias-tab-menu-text);
  opacity: 1;
}
.RightSidebar__container .RightSidebar__tabs .RightSidebar__tab:first-child {
  margin-left: 0;
}
.RightSidebar__container .RightSidebar__tabs .RightSidebar__tab:last-child {
  margin-right: 0;
}
.RightSidebar__container .RightSidebar__tabs .RightSidebar__tab.Mui-selected {
  color: var(--alias-tab-menu-select-text);
  font-weight: 600;
}
.RightSidebar__container .RightSidebar__tabs .RightSidebar__tab:hover:not(.Mui-selected) {
  color: var(--alias-tab-menu-hover-text);
}

.RightSidebar__content {
  flex: 1;
  overflow: auto;
  padding: 1.375rem 1rem;
}
.RightSidebar__content::-webkit-scrollbar {
  width: 6px;
}
.RightSidebar__content::-webkit-scrollbar-track {
  background: transparent;
}
.RightSidebar__content::-webkit-scrollbar-thumb {
  background-color: var(--border-color);
  border-radius: 3px;
}
.RightSidebar__content::-webkit-scrollbar-thumb:hover {
  background-color: var(--text-faint);
}

.RightSidebarPanel__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: var(--space-3);
}

.ChatSidebar__collapsed-header {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: var(--mui-zIndex-appBar);
  opacity: 1;
  transition: opacity var(--transition-normal);
}
.ChatSidebar__collapsed-header.ChatSidebar__collapsed-header--hidden {
  opacity: 0;
  pointer-events: none;
}

.ChatSidebar__collapsed-credit {
  position: fixed;
  left: 1rem;
  bottom: 1.5rem;
  width: 11.5rem;
  z-index: var(--mui-zIndex-appBar);
}

.ChatSidebar__logo-group {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.ChatSidebar__expanded-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6875rem;
  padding: 0.9375rem var(--space-4) 0;
}

.ChatSidebar__panel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.625rem;
  cursor: pointer;
}

.ChatSidebar__drawer {
  width: 0;
}
.ChatSidebar__drawer .MuiDrawer-paper {
  gap: 1.75rem;
  width: 15rem;
  padding: 1rem 1rem 1.5rem;
  border: none;
  overflow-x: hidden;
}
.ChatSidebar__drawer .MuiDivider-root {
  display: none;
}

.ChatSidebar__logo {
  gap: 0.4375rem;
  justify-content: center;
  align-items: center;
  height: 2.625rem;
}
.ChatSidebar__logo .ChatSidebar__logo-img {
  width: 2.625rem;
  height: 2.625rem;
}
.ChatSidebar__logo .ChatSidebar__title {
  height: 1.25rem;
}
.ChatSidebar__logo.ChatSidebar__logo-default {
  cursor: default;
}

.ChatSidebar__top-divider {
  margin-top: 0.75rem;
}

.ChatSidebar__chat-list-section {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}

.ChatSidebar__chat-list-scroll {
  flex: 1;
  overflow: auto;
  padding: var(--space-2) 0;
}

.ChatSidebar__status-section {
  display: flex;
  flex-direction: column;
  gap: 1.0625rem;
}:root {
  --panel-bg: var(--bg-paper);
  --panel-bg-collapsed: var(--bg-subtle);
  --panel-border: var(--border-color);
  --panel-text: var(--text-color);
  --panel-text-muted: var(--text-muted);
  --panel-text-faint: var(--text-faint);
  --panel-accent: var(--secondary);
  --panel-unread: var(--info);
  --panel-link: var(--link-color);
}

.Panel__container {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1.25rem;
}
.Panel__container::-webkit-scrollbar {
  width: 6px;
}
.Panel__container::-webkit-scrollbar-track {
  background: transparent;
}
.Panel__container::-webkit-scrollbar-thumb {
  background-color: var(--panel-border);
  border-radius: 3px;
}
.Panel__container::-webkit-scrollbar-thumb:hover {
  background-color: var(--panel-text-faint);
}

.Panel__search-bar {
  flex-shrink: 0;
  width: 100%;
}
.Panel__search-bar.Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root {
  flex-flow: row-reverse;
  height: 2.25rem;
  padding-right: 0;
  font-size: 0.875rem;
}
.Panel__search-bar.Input__base.MuiFormControl-root:has(.MuiOutlinedInput-root) .MuiOutlinedInput-root .InputAdornment__base.MuiInputAdornment-positionEnd {
  position: absolute;
  right: 1.875rem;
}
.Panel__section-header {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--panel-text);
  margin-bottom: var(--space-3);
}

.Panel__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) 0;
}

.Panel__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: var(--space-2);
}

.Panel__placeholder-title {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-color);
}

.Panel__placeholder-text {
  font-size: 0.875rem;
}

.Panel__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-top: 0.625rem;
}
.Panel__empty .Panel__empty-text {
  font-size: 0.8125rem;
  color: var(--alias-common-body-text);
}.GradePanel__options {
  gap: 0.875rem;
}

.GradePanel__help {
  gap: var(--space-1);
  margin-top: var(--space-2);
}

.GradePanel__help-icon {
  width: var(--icon-xs);
  height: var(--icon-xs);
  color: var(--panel-text-faint);
  margin-top: var(--space-0-5);
  flex-shrink: 0;
}

.GradePanel__help-text {
  font-size: var(--text-xs);
  color: var(--panel-text-faint);
  line-height: 1.5;
}

.GradeOptionCard {
  position: relative;
  border-color: var(--alias-authority-bg);
  background-color: var(--alias-authority-bg);
  transition: all 0.15s linear;
  overflow: hidden;
  opacity: 0.45;
  cursor: pointer;
}
.GradeOptionCard .GradeOptionCard__content {
  position: relative;
  gap: 0.875rem;
  padding: 0.75rem 0.875rem 0.75rem 1.1875rem;
}
.GradeOptionCard .GradeOptionCard__content .GradeOptionCard__radio-icon {
  font-size: 1.5rem;
  color: var(--alias-authority-select-icon);
  opacity: 0;
}
.GradeOptionCard .GradeOptionCard__content .GradeOptionCard__radio-icon.GradeOptionCard__radio-icon--active {
  color: var(--panel-accent);
}
.GradeOptionCard .GradeOptionCard__content .GradeOptionCard__letter {
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 999rem;
  background-color: var(--alias-authority-mode-normal-bg);
}
.GradeOptionCard .GradeOptionCard__content .GradeOptionCard__letter .GradeOptionCard__letter-text {
  font-family: "Roboto";
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--alias-authority-mode-text);
  line-height: 1;
}
.GradeOptionCard .GradeOptionCard__content .GradeOptionCard__info {
  gap: 0.125rem;
}
.GradeOptionCard .GradeOptionCard__content .GradeOptionCard__info .GradeOptionCard__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--alias-authority-title);
}
.GradeOptionCard .GradeOptionCard__content .GradeOptionCard__info .GradeOptionCard__description {
  font-size: 0.6875rem;
  color: var(--alias-authority-text);
  line-height: 1.2;
}
.GradeOptionCard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  opacity: 0;
  transition: all 0.15s linear;
}
.GradeOptionCard:hover {
  background-color: var(--panel-bg-collapsed);
}
.GradeOptionCard:hover::before:not(.GradeOptionCard--selected) {
  opacity: 0.15;
}
.GradeOptionCard.GradeOptionCard--selected {
  border-color: var(--alias-authority-select-border);
  background-color: var(--alias-authority-select-bg);
  opacity: 1;
}
.GradeOptionCard.GradeOptionCard--selected .GradeOptionCard__content .GradeOptionCard__radio-icon {
  opacity: 1;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.HelpPanel__categories {
  gap: 0.25rem;
}
.HelpPanel__categories .HelpPanel__category-chip {
  height: 1.625rem;
  border-color: var(--alias-category-chip-border);
  background-color: var(--alias-category-chip-bg);
  font-size: 0.75rem;
  flex-shrink: 0;
}
.HelpPanel__categories .HelpPanel__category-chip.HelpPanel__category-chip--active {
  font-weight: 600;
  color: var(--alias-category-chip-select-text);
  border-color: var(--alias-category-chip-select-border);
  background-color: var(--alias-category-chip-select-bg);
}
.HelpPanel__categories .HelpPanel__category-chip.HelpPanel__category-chip--active:hover {
  background-color: var(--alias-category-chip-select-bg);
}
.HelpPanel__faq-list .Accordion__base {
  border-radius: 0 !important;
  background-color: transparent;
}
.HelpPanel__faq-list .Accordion__base .Accordion__summary {
  min-height: 2.75rem;
  padding: 0;
  font-size: 0.8125rem;
}
.HelpPanel__faq-list .Accordion__base .Accordion__summary .MuiAccordionSummary-content {
  overflow: hidden;
  min-width: 0;
}
.HelpPanel__faq-list .Accordion__base .Accordion__summary .MuiAccordionSummary-content .Accordion__title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.HelpPanel__faq-list .Accordion__base .Accordion__summary .MuiAccordionSummary-content .Accordion__title .MuiTypography-root {
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.HelpPanel__faq-list .Accordion__base .Accordion__summary .MuiAccordionSummary-expandIconWrapper {
  font-size: 1.375rem;
}
.HelpPanel__faq-list .Accordion__base .Accordion__details {
  padding: 0.25rem 0 0.875rem;
}
.HelpPanel__faq-list .Accordion__base .Accordion__details .HelpPanel__answer {
  font-size: 0.75rem;
  color: var(--alias-accordion-text);
}
.HelpPanel__faq-list .Accordion__base.Mui-expanded .Accordion__summary .MuiAccordionSummary-expandIconWrapper {
  color: var(--alias-accordion-expand-icon);
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.NoticePanel__list {
  gap: 0.625rem;
}
.NoticePanel__list > [class*=Item],
.NoticePanel__list > [class*=__item] {
  border-radius: 0.5rem;
  background-color: var(--alias-notice-bg);
  padding: 0.875rem;
}
.NoticePanel__list > [class*=Item][class*=Item--expanded], .NoticePanel__list > [class*=Item][class*=__item--expanded],
.NoticePanel__list > [class*=__item][class*=Item--expanded],
.NoticePanel__list > [class*=__item][class*=__item--expanded] {
  background-color: var(--alias-notice-expand-bg);
}
.NoticePanel__list > [class*=Item] > [class*=__header],
.NoticePanel__list > [class*=__item] > [class*=__header] {
  position: relative;
  gap: 0.5rem;
  cursor: pointer;
}
.NoticePanel__list > [class*=Item] > [class*=__header] [class*=__unread-dot],
.NoticePanel__list > [class*=__item] > [class*=__header] [class*=__unread-dot] {
  position: absolute;
  top: -0.5rem;
  left: -0.375rem;
  flex-shrink: 0;
  width: 0.5625rem;
  height: 0.5625rem;
  color: var(--alias-notice-unread-icon);
}
.NoticePanel__list > [class*=Item] > [class*=__header] [class*=__type-icon],
.NoticePanel__list > [class*=__item] > [class*=__header] [class*=__type-icon] {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 20px;
  color: var(--alias-notice-icon);
}
.NoticePanel__list > [class*=Item] > [class*=__header] [class*=__text],
.NoticePanel__list > [class*=__item] > [class*=__header] [class*=__text] {
  flex: 1;
  gap: 0.25rem;
  min-width: 0;
  font-size: 0.75rem;
}
.NoticePanel__list > [class*=Item] > [class*=__header] [class*=__title],
.NoticePanel__list > [class*=__item] > [class*=__header] [class*=__title] {
  font-size: 0.875rem;
  color: var(--alias-notice-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.NoticePanel__list > [class*=Item] > [class*=__header] [class*=__subtitle],
.NoticePanel__list > [class*=__item] > [class*=__header] [class*=__subtitle] {
  gap: 0.5rem;
}
.NoticePanel__list > [class*=Item] > [class*=__header] [class*=__expand-icon],
.NoticePanel__list > [class*=__item] > [class*=__header] [class*=__expand-icon] {
  flex-shrink: 0;
  margin-top: -0.125rem;
  color: var(--alias-notice-expand-icon);
  transition: transform var(--transition-normal);
}
.NoticePanel__list > [class*=Item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open],
.NoticePanel__list > [class*=__item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open] {
  transform: rotate(180deg);
}
.NoticePanel__list > [class*=Item] [class*=__content],
.NoticePanel__list > [class*=__item] [class*=__content] {
  flex-direction: column;
  font-size: 0.8125rem;
  color: var(--panel-text);
  word-break: break-word;
}
.NoticePanel__list > [class*=Item] [class*=__content] > *,
.NoticePanel__list > [class*=__item] [class*=__content] > * {
  font-size: inherit;
}
.NoticePanel__list .NoticeItem__header .NoticeItem__subtitle .NoticeItem__meta-text {
  font-size: 0.75rem;
  color: var(--alias-notice-light-text);
}
.NoticePanel__list .NoticeItem__header .NoticeItem__subtitle .NoticeItem__meta-divider {
  font-size: 0.75rem;
  color: var(--alias-notice-line);
}
.NoticePanel__list .NoticeItem__content {
  padding: 1rem 0 0.5rem 1.75rem;
}
.NoticePanel__list .NoticeItem__content > * {
  margin: 0;
}
.NoticePanel__list .NoticeItem__content > * + * {
  margin-top: 1rem;
}
.NoticePanel__list .NoticeItem__content a {
  color: var(--alias-common-link-primary);
  text-decoration: underline;
  user-select: none;
  cursor: pointer;
}
.NoticePanel__list .NoticeItem__content ul,
.NoticePanel__list .NoticeItem__content ol {
  padding: 0;
}
.NoticePanel__list .NoticeItem__content li {
  list-style-position: inside;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.SettingsPanel {
  gap: 0.625rem;
}
.SettingsPanel .Accordion__base {
  border-radius: 0.5rem;
  border: none;
  background-color: var(--alias-setting-bg);
}
.SettingsPanel .Accordion__base .Accordion__details {
  padding-top: 0.125rem;
}
.SettingsPanel .Accordion__base.Mui-expanded {
  background-color: var(--alias-setting-expand-bg);
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.LLMModelList {
  gap: 1.25rem;
}

.LLMModelList--empty {
  gap: 1rem;
}

.LLMModelList__add-wrap {
  margin-top: var(--space-3);
}

.LLMModelList__add-btn {
  gap: var(--space-1);
  font-size: var(--text-xs);
}

.LLMModelCard {
  border: none;
}
.LLMModelCard .LLMModelCard__content {
  gap: 0.625rem;
}
.LLMModelCard .LLMModelCard__content .MuiDivider-root {
  display: none;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header {
  gap: 0.125rem;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--alias-right-contents-line);
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__info {
  flex-direction: row;
  flex: 1;
  gap: 0.375rem;
  min-width: auto;
  overflow: hidden;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__name-row {
  flex: 0 1 auto;
  gap: 0.375rem;
  max-width: 100%;
  overflow: hidden;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__name {
  margin-right: 0.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  flex: 0 1 auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__default-chip {
  height: 1.25rem;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  flex-shrink: 0;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__default-chip .MuiChip-label {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__status-chip {
  height: 1.25rem;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  flex-shrink: 0;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__status-chip .MuiChip-label {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__actions {
  gap: 0;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__header .LLMModelCard__actions .IconButton__base {
  width: 1.5rem;
  height: 1.5rem;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__details {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.LLMModelCard .LLMModelCard__content .LLMModelCard__details .LLMModelCard__detail-row {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
}

.LLMModelCard__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
}

.LLMModelCard__logo {
  height: 1.5rem;
  max-width: 2.5rem;
}

.LLMModelCard__detail-label {
  flex: 1;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--alias-right-contents-label);
}

.LLMModelCard__detail-value {
  flex: 1.6;
  font-size: 0.75rem;
  color: var(--alias-right-contents-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.LLMModelCard__detail-value--mono {
  font-family: monospace;
}

.LLMModelCard__menu-paper .MuiMenu-list .MuiMenuItem-root {
  gap: 0.25rem;
}
.LLMModelCard__menu-paper .MuiMenu-list .MuiMenuItem-root .List__item-icon {
  min-width: auto;
  margin-right: 0.25rem;
}

.LLMModelDialog__apikey-section {
  gap: var(--space-1);
}

.LLMModelDialog__apikey-toggle {
  font-size: var(--text-xs);
}

.LLMModelDialog__readonly-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-top: calc(-1 * var(--space-1));
}

.LLMModelDialog__form {
  gap: 0.75rem;
}

.LLMModelDialog__field {
  width: 100%;
}
.LLMModelDialog__field .Select__base .MuiSelect-select .Box__base {
  gap: 0.25rem;
}
.LLMModelDialog__field .Select__base .MuiSelect-select .Box__base .MuiTypography-root {
  font-size: 0.8125rem;
}

.LLMModelDialog__provider-logo {
  height: 1.25rem;
  max-width: 3.75rem;
}

.LLMModelDialog__model-name {
  font-size: var(--text-sm);
  font-weight: 500;
}

.LLMModelDialog__model-id {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.LLMModelDialog__check-section {
  width: 100%;
}
.LLMModelDialog__check-section .LLMModelDialog__check-btn {
  width: 100%;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result {
  gap: 0.375rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result .MuiSvgIcon-root {
  margin-top: 0.125rem;
  font-size: 0.9375rem;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result .MuiAlert-icon {
  margin-top: 0.125rem;
  font-size: 0.9375rem;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result .MuiAlert-icon .Icon__base {
  font-size: 1.25rem;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result:not(:only-child) {
  margin-top: 0.75rem;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result--success {
  background-color: var(--success-bg, rgba(46, 125, 50, 0.08));
}
.LLMModelDialog__check-section .LLMModelDialog__check-result--error {
  background-color: var(--error-bg, rgba(211, 47, 47, 0.08));
}
.LLMModelDialog__check-section .LLMModelDialog__check-result [class*=__check-icon--success] {
  color: var(--success);
  flex-shrink: 0;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result [class*=__check-icon--error] {
  color: var(--error);
  flex-shrink: 0;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result [class*=__check-title] {
  font-size: var(--text-sm);
  font-weight: 600;
}
.LLMModelDialog__check-section .LLMModelDialog__check-result [class*=__check-detail] {
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.LLMModelDialog__check-section .LLMModelDialog__check-result [class*=__check-error] {
  font-size: var(--text-xs);
  color: var(--error);
  word-break: break-word;
}
.LLMModelDialog__bottom-close {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: var(--alias-btn-radius-small);
  font-size: var(--alias-btn-font-size-small);
  cursor: pointer;
}
.LLMModelDialog__bottom-close .LLMModelDialog__bottom-close-icon.MuiSvgIcon-root {
  margin-right: 0.25rem;
  font-size: var(--alias-btn-icon-size-small);
}
.LLMModelDialog__bottom-close .LLMModelDialog__bottom-close-text {
  font-size: inherit;
  font-weight: 500;
  color: inherit;
  line-height: normal;
}

.LLMModelDialog__bottom-close-icon {
  font-size: 0.875rem;
  color: var(--text-muted);
}

.LLMModelDialog__bottom-close-text {
  font-size: var(--text-xs);
  color: var(--text-muted);
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.DatabaseList {
  gap: var(--space-2);
  padding: var(--space-2) 0;
}

.DatabaseList__base {
  gap: 1.25rem;
}
.DatabaseList__base .DatabaseCard {
  border: none;
}

.DatabaseList--empty {
  gap: 1rem;
}

.DatabaseCard__content {
  gap: 0.75rem;
}

.DatabaseCard__header {
  gap: 1.25rem;
}

.DatabaseCard__header-icon {
  width: auto;
  height: 3.25rem;
  padding-left: 0.375rem;
  flex-shrink: 0;
  object-fit: contain;
}

.DatabaseCard__header-info {
  flex: 1;
  gap: 0.5rem;
  min-width: auto;
}

.DatabaseCard__name {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DatabaseCard__status {
  font-size: 0.8125rem;
  line-height: 1;
}
.DatabaseCard__status[data-status=connected] {
  color: var(--success);
}
.DatabaseCard__status[data-status=error] {
  color: var(--error);
}
.DatabaseCard__status[data-status=not_configured] {
  color: var(--text-muted);
}

.DatabaseCard__actions {
  flex-shrink: 0;
  align-self: flex-start;
}

.DatabaseCard__menu-paper .MuiMenu-list .MuiMenuItem-root {
  gap: 0.25rem;
}
.DatabaseCard__menu-paper .MuiMenu-list .MuiMenuItem-root .List__item-icon {
  min-width: auto;
  margin-right: 0.25rem;
}

.DatabaseCard__details {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.DatabaseCard__detail-row {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
}

.DatabaseCard__detail-label {
  flex: 1;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--alias-right-contents-label);
}

.DatabaseCard__detail-value {
  flex: 1.6;
  font-size: 0.75rem;
  color: var(--alias-right-contents-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DatabaseCard__type-logo-wrap {
  flex: 1.6;
  font-size: 0.75rem;
  color: var(--alias-right-contents-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.DatabaseCard__type-logo-wrap .DatabaseCard__type-logo {
  width: 4rem;
  height: auto;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid var(--alias-setting-database-line);
  box-sizing: content-box;
}

.DbTypeSelection {
  display: grid;
  grid-template-columns: repeat(5, minmax(100px, 1fr));
  min-height: 15rem;
  align-content: start;
}

.DbTypeSelection__loading {
  min-height: 10rem;
}

.DbTypeSelection__card {
  min-width: 6.25rem;
  padding: 0.4375rem;
  border: none;
  background: none;
}
.DbTypeSelection__card .DbTypeSelection__action {
  height: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--alias-database-border);
  transition: all 0.2s linear;
}
.DbTypeSelection__card--selected .DbTypeSelection__action {
  background-color: var(--alias-database-select-bg);
}

.DbTypeSelection__content {
  padding: 0.5rem;
  gap: 0.625rem;
  min-height: 7.25rem;
}

.DbTypeSelection__logo {
  max-width: 2.75rem;
  height: 2.75rem;
  padding: 0.25rem;
  border-radius: 0.375rem;
  box-sizing: content-box;
  object-fit: contain;
  background-color: var(--alias-database-image-bg);
}

.DbTypeSelection__icon {
  font-size: 2.75rem;
}

.DbTypeSelection__label {
  font-size: var(--text-xs);
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
  color: var(--text-color);
}

.DbConnectionWizard__complete {
  gap: 0.375rem;
}
.DbConnectionWizard__complete .DbConnectionWizard__complete-icon {
  font-size: 3.5rem;
}
.DbConnectionWizard__complete .DbConnectionWizard__complete-title {
  font-weight: 600;
}

.DbConnectionWizard__summary {
  gap: 0.5rem;
  width: 100%;
  max-width: 22.5rem;
  margin: 0.75rem;
}
.DbConnectionWizard__summary .DbConnectionWizard__summary-row {
  gap: 0.5rem;
}
.DbConnectionWizard__summary .DbConnectionWizard__summary-row .DbConnectionWizard__summary-label {
  flex: 1;
  font-size: 0.8125rem;
  min-width: 6.25rem;
}
.DbConnectionWizard__summary .DbConnectionWizard__summary-row .DbConnectionWizard__summary-value {
  flex: 3.5;
  font-size: 0.8125rem;
  font-weight: 500;
}

.DbConnectionForm {
  gap: 0.75rem;
}
.DbConnectionForm .FormField__base {
  margin: 0;
}

.DbConnectionForm__test-area {
  gap: var(--space-2);
  align-items: center;
}
.DbConnectionForm__test-area .DbConnectionForm__test-btn {
  width: 100%;
  align-self: center;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result {
  gap: 0.375rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result .MuiSvgIcon-root {
  margin-top: 0.125rem;
  font-size: 0.9375rem;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result .MuiAlert-icon {
  margin-top: 0.125rem;
  font-size: 0.9375rem;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result .MuiAlert-icon .Icon__base {
  font-size: 1.25rem;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result:not(:only-child) {
  margin-top: 0.75rem;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result--success {
  background-color: var(--success-bg, rgba(46, 125, 50, 0.08));
}
.DbConnectionForm__test-area .DbConnectionForm__test-result--error {
  background-color: var(--error-bg, rgba(211, 47, 47, 0.08));
}
.DbConnectionForm__test-area .DbConnectionForm__test-result [class*=__check-icon--success] {
  color: var(--success);
  flex-shrink: 0;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result [class*=__check-icon--error] {
  color: var(--error);
  flex-shrink: 0;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result [class*=__check-title] {
  font-size: var(--text-sm);
  font-weight: 600;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result [class*=__check-detail] {
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.DbConnectionForm__test-area .DbConnectionForm__test-result [class*=__check-error] {
  font-size: var(--text-xs);
  color: var(--error);
  word-break: break-word;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result .MuiAlert-icon {
  padding: 0;
  margin: 0;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result .MuiAlert-message {
  padding: 0;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result .MuiAlert-message .DbConnectionForm__test-message {
  font-size: var(--text-sm);
  font-weight: 500;
}
.DbConnectionForm__test-area .DbConnectionForm__test-result .MuiAlert-message .DbConnectionForm__test-version {
  font-size: var(--text-xs);
}

.DbConnectionEditDialog__loading {
  min-height: 200px;
}

.DbConnectionEditDialog__body {
  gap: 0.75rem;
}

.DbConnectionEditDialog__type-info {
  gap: 0.375rem;
}
.DbConnectionEditDialog__type-info .Chip__base .MuiChip-icon {
  margin-left: 0.375rem;
}

.DbConnectionEditDialog__footer {
  width: 100%;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.DbSchema__loading {
  min-height: 200px;
}

.DbSchema__loading-sm {
  padding: var(--space-4) 0;
}

.DbSchema__content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.DbSchema__accordion {
  border-radius: 0.5rem;
  border: none;
  background-color: var(--alias-setting-bg);
}
.DbSchema__accordion .Accordion__details {
  padding-top: 0.125rem;
}
.DbSchema__accordion.Mui-expanded {
  background-color: var(--alias-setting-expand-bg);
}
.DbSchema__accordion.Mui-expanded {
  border: 1px solid var(--alias-popup-collapse-line);
}

.DbSchema__info {
  gap: 0.5rem;
}

.DbSchema__info-row {
  gap: var(--space-2);
  align-items: center;
  padding: var(--space-1) 0;
}

.DbSchema__info-label {
  flex-shrink: 0;
  width: 8rem;
  font-size: 0.8125rem;
  color: var(--alias-popup-collapse-text);
}

.DbSchema__info-value {
  font-size: 0.8125rem;
  color: var(--alias-popup-text);
}

.DbSchema__section {
  gap: 0.75rem;
}

.DbSchema__toolbar {
  gap: 0.5rem;
  justify-content: space-between;
}

.DbSchema__search {
  flex: 1;
}

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

.DbSchema__alert {
  margin-bottom: 0.75rem;
}

.DbSchema__sub-title {
  font-size: var(--text-sm);
  font-weight: 600;
}

.DbSchema__table-wrap table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--alias-table-line);
  overflow: hidden;
}
.DbSchema__table-wrap table [class*=-row] {
  gap: 0.5rem;
}
.DbSchema__table-wrap table [class*=-row] [class*=-label] {
  flex: 1;
  font-size: 0.75rem;
  color: var(--alias-right-contents-label);
}
.DbSchema__table-wrap table [class*=-row] [class*=-value],
.DbSchema__table-wrap table [class*=-row] [class*=-count] {
  flex: 1;
  font-size: 0.75rem;
}
.DbSchema__table-wrap table tr:last-child td {
  border-bottom: none;
}
.DbSchema__table-wrap table .Table__cell {
  border-collapse: separate;
  border-spacing: 0;
  height: 2.375rem;
  padding: 0.375rem 1rem;
  border-bottom: 1px solid var(--alias-table-line);
  background-color: var(--alias-table2-body-bg);
  font-size: 0.75rem;
  color: var(--alias-table-body-text);
}
.DbSchema__table-wrap table .Table__cell p {
  font-size: 0.75rem;
}
.DbSchema__table-wrap table .Table__cell.MuiTableCell-head {
  height: 2.4375rem;
  padding: 0.375rem 1rem;
  border-bottom: 1px solid var(--alias-table-line);
  background-color: var(--alias-table2-header-bg);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--alias-table-header-text);
}
.DbSchema__table-wrap table .Table__cell .Chip__base .MuiChip-label {
  color: var(--alias-chip-text);
}
.DbSchema__table-wrap table .Table__cell .ActionMenu__trigger {
  height: 1.625rem;
}

.DbSchema__table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--alias-table-line);
  overflow: hidden;
}
.DbSchema__table [class*=-row] {
  gap: 0.5rem;
}
.DbSchema__table [class*=-row] [class*=-label] {
  flex: 1;
  font-size: 0.75rem;
  color: var(--alias-right-contents-label);
}
.DbSchema__table [class*=-row] [class*=-value],
.DbSchema__table [class*=-row] [class*=-count] {
  flex: 1;
  font-size: 0.75rem;
}
.DbSchema__table tr:last-child td {
  border-bottom: none;
}
.DbSchema__table .Table__cell {
  border-collapse: separate;
  border-spacing: 0;
  height: 2.375rem;
  padding: 0.375rem 1rem;
  border-bottom: 1px solid var(--alias-table-line);
  background-color: var(--alias-table2-body-bg);
  font-size: 0.75rem;
  color: var(--alias-table-body-text);
}
.DbSchema__table .Table__cell p {
  font-size: 0.75rem;
}
.DbSchema__table .Table__cell.MuiTableCell-head {
  height: 2.4375rem;
  padding: 0.375rem 1rem;
  border-bottom: 1px solid var(--alias-table-line);
  background-color: var(--alias-table2-header-bg);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--alias-table-header-text);
}
.DbSchema__table .Table__cell .Input__base .MuiInputBase-root {
  background-color: var(--alias-table2-input-bg);
}
.DbSchema__table .Table__cell .Input__base .MuiInputBase-root .MuiOutlinedInput-notchedOutline {
  border: none;
}

.DbSchema__clickable-row {
  cursor: pointer;
}

.DbSchema__table-name {
  font-size: var(--text-sm);
  font-weight: 500;
}

.DbSchema__type-chip {
  min-width: 5rem;
  font-size: var(--text-xs);
  text-align: center;
}

.DbSchema__comment {
  font-size: var(--text-xs);
  color: var(--text-muted);
  max-width: 12rem;
}

.DbSchema__col-name {
  font-size: var(--text-sm);
}

.DbSchema__col-name--pk {
  font-size: var(--text-sm);
  font-weight: 700;
}

.DbSchema__datatype-chip {
  min-width: 5rem;
  text-align: center;
}

.DbSchema__default-value {
  font-size: var(--text-xs);
  font-family: monospace;
  color: var(--text-secondary);
  max-width: 8rem;
}

.DbSchema__data-preview-wrap {
  max-height: 20rem;
  overflow: auto;
}
.DbSchema__data-preview-wrap table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--alias-table-line);
  overflow: hidden;
}
.DbSchema__data-preview-wrap table [class*=-row] {
  gap: 0.5rem;
}
.DbSchema__data-preview-wrap table [class*=-row] [class*=-label] {
  flex: 1;
  font-size: 0.75rem;
  color: var(--alias-right-contents-label);
}
.DbSchema__data-preview-wrap table [class*=-row] [class*=-value],
.DbSchema__data-preview-wrap table [class*=-row] [class*=-count] {
  flex: 1;
  font-size: 0.75rem;
}
.DbSchema__data-preview-wrap table tr:last-child td {
  border-bottom: none;
}
.DbSchema__data-preview-wrap table .Table__cell {
  border-collapse: separate;
  border-spacing: 0;
  height: 2.375rem;
  padding: 0.375rem 1rem;
  border-bottom: 1px solid var(--alias-table-line);
  background-color: var(--alias-table2-body-bg);
  font-size: 0.75rem;
  color: var(--alias-table-body-text);
}
.DbSchema__data-preview-wrap table .Table__cell p {
  font-size: 0.75rem;
}
.DbSchema__data-preview-wrap table .Table__cell.MuiTableCell-head {
  height: 2.4375rem;
  padding: 0.375rem 1rem;
  border-bottom: 1px solid var(--alias-table-line);
  background-color: var(--alias-table2-header-bg);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--alias-table-header-text);
}

.DbSchema__data-header {
  font-weight: 600;
  white-space: nowrap;
  min-width: 7.5rem;
  position: sticky;
  top: 0;
  background: var(--bg-color, #fff);
  z-index: 1;
}

.DbSchema__data-cell {
  font-size: var(--text-xs);
  white-space: nowrap;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.DbSchema__null {
  color: var(--text-muted);
  font-style: italic;
}

.DbSchema__input {
  width: 100%;
}
.DbSchema__input .MuiInputBase-input {
  padding: 0.5rem 0.75rem;
  font-size: var(--text-sm);
}
.DbSchema__input--sm .MuiInputBase-input {
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
}

.DbSchema__select {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--alias-select-border);
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  background: transparent url(/assets/img/select-arrow.png) no-repeat right 0.375rem center;
  color: var(--text-color);
  outline: none;
  min-width: 5rem;
  appearance: none;
}
.DbSchema__select:focus {
  border-color: var(--primary-color, #1976d2);
}

.DbSchema__checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: -0.625rem;
  font-size: 0.8125rem;
  cursor: pointer;
}
.DbSchema__checkbox-label .Checkbox__base {
  margin-right: -0.375rem;
}

.DbSchema__action-cell {
  width: 48px;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.RagSection .RagSection__db-select {
  min-width: 0;
}
.RagSection .RagSection__run-all {
  justify-content: center;
  margin-top: 1.25rem;
}
.RagSection .RagSection__run-all .RagSection__run-all-btn {
  width: 60%;
}
.RagSection .RagSection__model-warning {
  display: flex;
  align-items: flex-start;
  padding: 1rem 0.875rem;
  border-radius: 0.625rem;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23D9D9D9FF' stroke-width='4' stroke-dasharray='3%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  padding: 1rem 2.25rem;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  color: var(--error);
  word-wrap: break-word;
  word-break: keep-all;
  white-space: normal;
  text-align: center;
}
.RagSection .Panel__placeholder {
  display: flex;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  margin-top: 0.875rem;
  word-wrap: break-word;
  word-break: keep-all;
  white-space: normal;
  text-align: center;
}
.RagSection .Panel__placeholder .Panel__placeholder-text {
  font-size: 0.875rem;
}
.RagSection .RagSection__cards {
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.RagSection .RagSection__cards .RagStatusCard {
  flex: 1;
  min-width: 0;
  padding: 0.875rem 0.75rem;
  border: none;
  background-color: var(--alias-setting-rag-bg);
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__content {
  gap: var(--space-1);
  align-items: center;
  margin-top: 0.25rem;
  text-align: center;
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__icon {
  height: 2.625rem;
  object-fit: cover;
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__label {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__status {
  font-size: 0.8125rem;
  font-weight: 500;
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__status[data-status=success] {
  color: var(--success);
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__status[data-status=processing] {
  color: var(--info);
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__status[data-status=failed] {
  color: var(--error);
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__status[data-status=pending], .RagSection .RagSection__cards .RagStatusCard .RagStatusCard__status:not([data-status]) {
  color: var(--text-muted);
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__date {
  margin-top: 0.5rem;
  font-family: "Roboto";
  font-size: 0.75rem;
  letter-spacing: -0.03125rem;
}
.RagSection .RagSection__cards .RagStatusCard .RagStatusCard__run-btn {
  margin-top: 0.5rem;
  width: 100%;
  height: 1.625rem;
  font-size: 0.75rem;
}
.RagSection .RagSection__warning {
  display: flex;
  margin-top: 0.75rem;
  font-size: 0.75rem;
}
.RagSection .RagSection__warning .Icon__base.material-symbols-outlined {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.125rem;
}

.RagSection__placeholder-option {
  font-size: 0.875rem;
  opacity: 0.6;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ChatPage__support-panel.Panel__container {
  overflow-y: hidden;
  padding: 0;
}

.SupportPanel__tabs {
  flex-shrink: 0;
  min-height: auto;
  border-bottom: 1px solid var(--alias-support-tab-line);
}
.SupportPanel__tabs .SupportPanel__tab {
  min-height: 2.25rem;
  font-size: 0.875rem;
  color: var(--alias-support-tab-text);
  padding: 0.25rem 0.5rem;
}
.SupportPanel__tabs .SupportPanel__tab.Mui-selected {
  color: var(--alias-support-tab-active-text);
}
.SupportPanel__tabs .MuiTabs-indicator {
  background-color: var(--alias-support-tab-active-line);
}

.SupportPanel__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-3);
}

.SupportPanel__contact-card {
  display: flex;
  align-items: flex-start;
  padding: 1rem 0.875rem;
  border-radius: 0.625rem;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23D9D9D9FF' stroke-width='4' stroke-dasharray='3%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  flex-direction: column;
  gap: 8px;
  padding: 0.875rem 1.25rem;
  border: none;
}
.SupportPanel__contact-card .SupportPanel__contact-title {
  font-size: 0.875rem;
  font-weight: 500;
}
.SupportPanel__contact-card .SupportPanel__contact-row {
  gap: 0.5rem;
}
.SupportPanel__contact-card .SupportPanel__contact-icon {
  font-size: 1.125rem;
}
.SupportPanel__contact-card .SupportPanel__contact-text {
  font-size: 0.8125rem;
}

.SupportFAQ {
  gap: 0.625rem;
}
.SupportFAQ > [class*=Item],
.SupportFAQ > [class*=__item] {
  border-radius: 0.5rem;
  background-color: var(--alias-notice-bg);
  padding: 0.875rem;
}
.SupportFAQ > [class*=Item][class*=Item--expanded], .SupportFAQ > [class*=Item][class*=__item--expanded],
.SupportFAQ > [class*=__item][class*=Item--expanded],
.SupportFAQ > [class*=__item][class*=__item--expanded] {
  background-color: var(--alias-notice-expand-bg);
}
.SupportFAQ > [class*=Item] > [class*=__header],
.SupportFAQ > [class*=__item] > [class*=__header] {
  position: relative;
  gap: 0.5rem;
  cursor: pointer;
}
.SupportFAQ > [class*=Item] > [class*=__header] [class*=__unread-dot],
.SupportFAQ > [class*=__item] > [class*=__header] [class*=__unread-dot] {
  position: absolute;
  top: -0.5rem;
  left: -0.375rem;
  flex-shrink: 0;
  width: 0.5625rem;
  height: 0.5625rem;
  color: var(--alias-notice-unread-icon);
}
.SupportFAQ > [class*=Item] > [class*=__header] [class*=__type-icon],
.SupportFAQ > [class*=__item] > [class*=__header] [class*=__type-icon] {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 20px;
  color: var(--alias-notice-icon);
}
.SupportFAQ > [class*=Item] > [class*=__header] [class*=__text],
.SupportFAQ > [class*=__item] > [class*=__header] [class*=__text] {
  flex: 1;
  gap: 0.25rem;
  min-width: 0;
  font-size: 0.75rem;
}
.SupportFAQ > [class*=Item] > [class*=__header] [class*=__title],
.SupportFAQ > [class*=__item] > [class*=__header] [class*=__title] {
  font-size: 0.875rem;
  color: var(--alias-notice-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SupportFAQ > [class*=Item] > [class*=__header] [class*=__subtitle],
.SupportFAQ > [class*=__item] > [class*=__header] [class*=__subtitle] {
  gap: 0.5rem;
}
.SupportFAQ > [class*=Item] > [class*=__header] [class*=__expand-icon],
.SupportFAQ > [class*=__item] > [class*=__header] [class*=__expand-icon] {
  flex-shrink: 0;
  margin-top: -0.125rem;
  color: var(--alias-notice-expand-icon);
  transition: transform var(--transition-normal);
}
.SupportFAQ > [class*=Item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open],
.SupportFAQ > [class*=__item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open] {
  transform: rotate(180deg);
}
.SupportFAQ > [class*=Item] [class*=__content],
.SupportFAQ > [class*=__item] [class*=__content] {
  flex-direction: column;
  font-size: 0.8125rem;
  color: var(--panel-text);
  word-break: break-word;
}
.SupportFAQ > [class*=Item] [class*=__content] > *,
.SupportFAQ > [class*=__item] [class*=__content] > * {
  font-size: inherit;
}
.SupportFAQ .SupportFAQ__item .SupportFAQ__header .SupportFAQ__text {
  gap: 0;
}
.SupportFAQ .SupportFAQ__item .SupportFAQ__header .SupportFAQ__text .SupportFAQ__subtitle {
  font-size: 0.8125rem;
  color: var(--alias-notice-light-text);
}
.SupportFAQ .SupportFAQ__item .SupportFAQ__content {
  margin-top: 0.75rem;
}
.SupportFAQ .SupportFAQ__item.SupportFAQ__item--expanded .SupportFAQ__header .SupportFAQ__text .SupportFAQ__title {
  text-overflow: clip;
  white-space: normal;
}

.SupportInquiry {
  gap: 1.25rem;
}

.SupportInquiry__field {
  gap: 0.5rem;
}
.SupportInquiry__field [class*=__label] {
  font-size: 0.8125rem;
  color: var(--alias-searchfield-label);
}
.SupportInquiry__field [class*=__label] [class*=__required] {
  color: var(--);
}
.SupportInquiry__field [class*=__char-count] {
  font-size: 0.8125rem;
  color: var(--alias-searchfield-count);
}
.SupportInquiry__field {
  gap: 0.25rem;
}

.SupportInquiry__required {
  color: var(--alias-label-asterisk-color);
}

.SupportInquiry__input,
.SupportInquiry__textarea {
  font-size: var(--text-sm);
}

.SupportInquiry__chips {
  gap: 0.25rem;
}

.SupportInquiry__chip {
  height: 1.625rem;
  border-color: var(--alias-category-chip-border);
  background-color: var(--alias-category-chip-bg);
  font-size: 0.75rem;
  flex-shrink: 0;
}
.SupportInquiry__chip.HelpPanel__category-chip--active {
  font-weight: 600;
  color: var(--alias-category-chip-select-text);
  border-color: var(--alias-category-chip-select-border);
  background-color: var(--alias-category-chip-select-bg);
}
.SupportInquiry__chip.HelpPanel__category-chip--active:hover {
  background-color: var(--alias-category-chip-select-bg);
}
.SupportInquiry__chip.MuiChip-filled {
  background-color: var(--alias-category-chip-select-bg);
}
.SupportInquiry__chip.MuiChip-filled:hover {
  background-color: var(--alias-category-chip-select-bg);
}

.SupportInquiry__field-error {
  font-size: var(--text-2xs);
  color: var(--color-error);
}

.SupportInquiry__hint {
  font-size: var(--text-2xs);
  color: var(--panel-text-tertiary);
}

.SupportInquiry__error {
  margin-bottom: var(--space-2);
}

.SupportInquiry__submit-btn {
  margin-top: var(--space-2);
}

.SupportInquiry__submit-loading {
  gap: var(--space-2);
}

.SupportTicketList {
  gap: 0.625rem;
}
.SupportTicketList > [class*=Item],
.SupportTicketList > [class*=__item] {
  border-radius: 0.5rem;
  background-color: var(--alias-notice-bg);
  padding: 0.875rem;
}
.SupportTicketList > [class*=Item][class*=Item--expanded], .SupportTicketList > [class*=Item][class*=__item--expanded],
.SupportTicketList > [class*=__item][class*=Item--expanded],
.SupportTicketList > [class*=__item][class*=__item--expanded] {
  background-color: var(--alias-notice-expand-bg);
}
.SupportTicketList > [class*=Item] > [class*=__header],
.SupportTicketList > [class*=__item] > [class*=__header] {
  position: relative;
  gap: 0.5rem;
  cursor: pointer;
}
.SupportTicketList > [class*=Item] > [class*=__header] [class*=__unread-dot],
.SupportTicketList > [class*=__item] > [class*=__header] [class*=__unread-dot] {
  position: absolute;
  top: -0.5rem;
  left: -0.375rem;
  flex-shrink: 0;
  width: 0.5625rem;
  height: 0.5625rem;
  color: var(--alias-notice-unread-icon);
}
.SupportTicketList > [class*=Item] > [class*=__header] [class*=__type-icon],
.SupportTicketList > [class*=__item] > [class*=__header] [class*=__type-icon] {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 20px;
  color: var(--alias-notice-icon);
}
.SupportTicketList > [class*=Item] > [class*=__header] [class*=__text],
.SupportTicketList > [class*=__item] > [class*=__header] [class*=__text] {
  flex: 1;
  gap: 0.25rem;
  min-width: 0;
  font-size: 0.75rem;
}
.SupportTicketList > [class*=Item] > [class*=__header] [class*=__title],
.SupportTicketList > [class*=__item] > [class*=__header] [class*=__title] {
  font-size: 0.875rem;
  color: var(--alias-notice-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SupportTicketList > [class*=Item] > [class*=__header] [class*=__subtitle],
.SupportTicketList > [class*=__item] > [class*=__header] [class*=__subtitle] {
  gap: 0.5rem;
}
.SupportTicketList > [class*=Item] > [class*=__header] [class*=__expand-icon],
.SupportTicketList > [class*=__item] > [class*=__header] [class*=__expand-icon] {
  flex-shrink: 0;
  margin-top: -0.125rem;
  color: var(--alias-notice-expand-icon);
  transition: transform var(--transition-normal);
}
.SupportTicketList > [class*=Item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open],
.SupportTicketList > [class*=__item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open] {
  transform: rotate(180deg);
}
.SupportTicketList > [class*=Item] [class*=__content],
.SupportTicketList > [class*=__item] [class*=__content] {
  flex-direction: column;
  font-size: 0.8125rem;
  color: var(--panel-text);
  word-break: break-word;
}
.SupportTicketList > [class*=Item] [class*=__content] > *,
.SupportTicketList > [class*=__item] [class*=__content] > * {
  font-size: inherit;
}

.SupportTicketItem--expanded {
  gap: 1rem;
}

.SupportTicketItem__title {
  font-weight: 500;
}

.SupportTicketItem__status {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
}
.SupportTicketItem__status--pending {
  color: var(--alias-notice-status-pending);
}
.SupportTicketItem__status--in-progress {
  color: var(--alias-notice-status-progress);
}
.SupportTicketItem__status--answered {
  color: var(--alias-notice-status-answer);
}
.SupportTicketItem__status--cancelled {
  color: var(--alias-notice-status-cancel);
}

.SupportTicketItem__meta-divider {
  font-size: 0.75rem;
  color: var(--alias-notice-line);
}

.SupportTicketItem__category {
  font-size: 0.75rem;
}

.SupportTicketItem__date {
  font-size: 0.75rem;
}

.SupportTicketItem__body {
  gap: 0.5rem;
}

.SupportTicketItem__section .SupportTicketItem__section-label {
  font-size: 0.875rem;
  font-weight: 500;
}
.SupportTicketItem__section .SupportTicketItem__description {
  font-size: 0.8125rem;
  white-space: pre-wrap;
}
.SupportTicketItem__section .SupportTicketItem__divider {
  margin: 0;
}
.SupportTicketItem__section .SupportTicketItem__answer-content {
  font-size: 0.875rem;
  font-weight: 500;
}
.SupportTicketItem__section .SupportTicketItem__answer-date {
  font-size: 0.8125rem;
}
.SupportTicketItem__section .SupportTicketItem__no-answer {
  font-size: 0.8125rem;
  opacity: 0.65;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.HistoryPanel__list {
  gap: 0.625rem;
}
.HistoryPanel__list > [class*=Item],
.HistoryPanel__list > [class*=__item] {
  border-radius: 0.5rem;
  background-color: var(--alias-notice-bg);
  padding: 0.875rem;
}
.HistoryPanel__list > [class*=Item][class*=Item--expanded], .HistoryPanel__list > [class*=Item][class*=__item--expanded],
.HistoryPanel__list > [class*=__item][class*=Item--expanded],
.HistoryPanel__list > [class*=__item][class*=__item--expanded] {
  background-color: var(--alias-notice-expand-bg);
}
.HistoryPanel__list > [class*=Item] > [class*=__header],
.HistoryPanel__list > [class*=__item] > [class*=__header] {
  position: relative;
  gap: 0.5rem;
  cursor: pointer;
}
.HistoryPanel__list > [class*=Item] > [class*=__header] [class*=__unread-dot],
.HistoryPanel__list > [class*=__item] > [class*=__header] [class*=__unread-dot] {
  position: absolute;
  top: -0.5rem;
  left: -0.375rem;
  flex-shrink: 0;
  width: 0.5625rem;
  height: 0.5625rem;
  color: var(--alias-notice-unread-icon);
}
.HistoryPanel__list > [class*=Item] > [class*=__header] [class*=__type-icon],
.HistoryPanel__list > [class*=__item] > [class*=__header] [class*=__type-icon] {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 20px;
  color: var(--alias-notice-icon);
}
.HistoryPanel__list > [class*=Item] > [class*=__header] [class*=__text],
.HistoryPanel__list > [class*=__item] > [class*=__header] [class*=__text] {
  flex: 1;
  gap: 0.25rem;
  min-width: 0;
  font-size: 0.75rem;
}
.HistoryPanel__list > [class*=Item] > [class*=__header] [class*=__title],
.HistoryPanel__list > [class*=__item] > [class*=__header] [class*=__title] {
  font-size: 0.875rem;
  color: var(--alias-notice-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.HistoryPanel__list > [class*=Item] > [class*=__header] [class*=__subtitle],
.HistoryPanel__list > [class*=__item] > [class*=__header] [class*=__subtitle] {
  gap: 0.5rem;
}
.HistoryPanel__list > [class*=Item] > [class*=__header] [class*=__expand-icon],
.HistoryPanel__list > [class*=__item] > [class*=__header] [class*=__expand-icon] {
  flex-shrink: 0;
  margin-top: -0.125rem;
  color: var(--alias-notice-expand-icon);
  transition: transform var(--transition-normal);
}
.HistoryPanel__list > [class*=Item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open],
.HistoryPanel__list > [class*=__item] > [class*=__header] [class*=__expand-icon][class*=__expand-icon--open] {
  transform: rotate(180deg);
}
.HistoryPanel__list > [class*=Item] [class*=__content],
.HistoryPanel__list > [class*=__item] [class*=__content] {
  flex-direction: column;
  font-size: 0.8125rem;
  color: var(--panel-text);
  word-break: break-word;
}
.HistoryPanel__list > [class*=Item] [class*=__content] > *,
.HistoryPanel__list > [class*=__item] [class*=__content] > * {
  font-size: inherit;
}
.HistoryPanel__list {
  gap: 0.25rem;
}
.HistoryPanel__list .HistoryPanel__count {
  font-size: 0.8125rem;
  color: var(--alias-chatting-history-sum-text);
}
.HistoryPanel__list .HistoryItem {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.125rem;
  overflow: hidden;
  min-width: 0;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading {
  height: auto;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary {
  gap: 0.5rem;
  min-height: auto;
  padding: 0;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content {
  overflow: hidden;
  min-width: 0;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title {
  width: 100%;
  font-size: 0.875rem;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__summary {
  gap: 0.625rem;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__summary .HistoryItem__summary-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  gap: 0.125rem;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__question-icon {
  flex-shrink: 0;
  width: auto;
  height: 1rem;
  margin-top: 0.125rem;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__question {
  font-size: 0.875rem;
  font-weight: 400;
  word-wrap: break-word;
  word-break: keep-all;
  white-space: normal;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__question.HistoryItem__question--ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__meta {
  flex-wrap: nowrap;
  overflow: hidden;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__meta .HistoryItem__meta-text {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--panel-text-faint);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .HistoryItem__meta .HistoryItem__meta-divider {
  font-size: 0.8125rem;
  color: var(--panel-text-faint);
}
.HistoryPanel__list .HistoryItem .MuiAccordion-heading .Accordion__summary .MuiAccordionSummary-content .Accordion__title .MuiTypography-root {
  white-space: normal;
}
.HistoryPanel__list .HistoryItem .MuiCollapse-root .MuiAccordionDetails-root {
  padding: 0;
}
.HistoryPanel__list .HistoryItem.HistoryItem--expanded .MuiCollapse-root {
  margin-top: 1rem;
}
.HistoryPanel__list .HistoryItem.HistoryItem--expanded .HistoryItem__answer:not(:only-child) {
  margin-top: 1rem;
}

.HistoryItem__details {
  gap: var(--space-4);
  padding-top: var(--space-2);
  overflow: hidden;
  min-width: 0;
}
.HistoryItem__details .SqlProcess__section {
  padding: 0;
  border-radius: 0;
}
.HistoryItem__details .SqlProcess__section .SqlProcess__step-group {
  flex: auto;
}
.HistoryItem__details .SqlProcess__section .SqlProcess__chip {
  flex-direction: column;
  width: auto;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.HistoryItem__sql-action .HistoryItem__sql-btn {
  gap: 0.25rem;
  margin-top: 0.5rem;
  height: 1.625rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
}
.HistoryItem__sql-action .HistoryItem__sql-btn-icon {
  width: auto;
  height: 0.75rem;
  filter: brightness(0) saturate(100%);
}

.HistoryItem__sql-btn-text {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--panel-text);
}

.HistoryItem__answer {
  gap: 0.625rem;
}

.HistoryItem__answer-icon {
  flex-shrink: 0;
  width: auto;
  height: 1rem;
  margin-top: 0.125rem;
}

.HistoryItem__answer-text {
  font-size: 0.8125rem;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.KeywordsPanel {
  gap: 0.625rem;
}

.KeywordsPanel__header {
  align-items: center;
}
.KeywordsPanel__header .KeywordsPanel__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--alias-right-heading2);
}
.KeywordsPanel__header .KeywordsPanel__add-btn.IconButton__base {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  background-color: var(--alias-keyword-accent-icon-bg);
  color: var(--alias-keyword-accent-icon);
}
.KeywordsPanel__header .KeywordsPanel__add-btn .KeywordsPanel__add-icon .MuiSvgIcon-root {
  font-size: 1rem;
}

.KeywordsPanel__content .KeywordsPanel__info {
  gap: 0.375rem;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  background-color: var(--alias-keyword-bg);
}
.KeywordsPanel__content .KeywordsPanel__info [class*=-row] {
  gap: 0.5rem;
}
.KeywordsPanel__content .KeywordsPanel__info [class*=-row] [class*=-label] {
  flex: 1;
  font-size: 0.75rem;
  color: var(--alias-right-contents-label);
}
.KeywordsPanel__content .KeywordsPanel__info [class*=-row] [class*=-value],
.KeywordsPanel__content .KeywordsPanel__info [class*=-row] [class*=-count] {
  flex: 1;
  font-size: 0.75rem;
}
.KeywordsPanel__content .KeywordSection {
  gap: 0.625rem;
  margin-top: 1.25rem;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--alias-right-heading3);
}
.KeywordsPanel__content .KeywordSection .KeywordSection__chips {
  flex-wrap: wrap;
  gap: 0.25rem;
  row-gap: 0.375rem;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__chip {
  height: 1.625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-radius: 999rem;
  border: 1px solid var(--alias-keyword-chip-border);
  background-color: var(--alias-keyword-chip-bg);
  cursor: pointer;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__chip:not(:has(.MuiChip-deleteIcon)) {
  padding-right: 0.6875rem;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__chip .MuiChip-label {
  font-size: 0.75rem;
  color: var(--alias-keyword-chip-text);
  padding-left: 0;
  padding-right: 0;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__chip .MuiChip-icon {
  margin: 0 0.0625rem 0 0;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__chip .MuiChip-deleteIcon {
  margin: 0 0 0 0.0625rem;
  font-size: 0.9375rem;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__star-icon {
  font-size: 0.9375rem;
  color: var(--alias-keyword-icon);
  cursor: pointer;
}
.KeywordsPanel__content .KeywordSection .KeywordSection__star-icon:hover {
  color: var(--alias-keyword-active-icon);
}
.KeywordsPanel__content .KeywordSection .KeywordSection__star-icon.KeywordSection__star-icon--active {
  color: var(--alias-keyword-active-icon);
  fill: var(--alias-keyword-active-icon);
}
.KeywordsPanel__content .KeywordSection .KeywordSection__delete-icon {
  font-size: 1rem;
  color: var(--alias-keyword-dark-icon);
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.SchemaPanel {
  gap: 0.625rem;
}

.SchemaPanel__header {
  gap: 0.625rem;
  flex-direction: column;
}

.SchemaPanel__header-info {
  gap: 0.625rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  min-width: 0;
  width: 100%;
}

.SchemaPanel__toggle-btn {
  flex-shrink: 0;
}

.SchemaPanel__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--alias-right-heading2);
  width: 100%;
}

.SchemaPanel__db-meta {
  gap: 0.5rem;
}

.SchemaPanel__db-icon {
  width: 4rem;
  height: auto;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid var(--alias-setting-database-line);
  box-sizing: content-box;
}

.SchemaPanel__db-info {
  font-size: 14px;
}

.SchemaPanel__content .MuiCollapse-wrapperInner {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}

.SchemaPanel__summary {
  gap: 0.375rem;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  background-color: var(--alias-keyword-bg);
}
.SchemaPanel__summary [class*=-row] {
  gap: 0.5rem;
}
.SchemaPanel__summary [class*=-row] [class*=-label] {
  flex: 1;
  font-size: 0.75rem;
  color: var(--alias-right-contents-label);
}
.SchemaPanel__summary [class*=-row] [class*=-value],
.SchemaPanel__summary [class*=-row] [class*=-count] {
  flex: 1;
  font-size: 0.75rem;
}
.SchemaPanel__summary {
  flex-direction: column;
}
.SchemaPanel__summary .SchemaPanel__summary-rows {
  gap: 0.375rem;
  width: 100%;
}
.SchemaPanel__summary .SchemaPanel__summary-label {
  font-size: var(--text-xs);
  color: var(--panel-text-muted);
}
.SchemaPanel__summary .SchemaPanel__summary-count {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--panel-text);
}
.SchemaPanel__summary .SchemaPanel__clear-btn {
  width: 100%;
}

.SchemaPanel__content .SchemaPanel__table-list {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--alias-table-line);
  overflow: hidden;
}
.SchemaPanel__content .SchemaPanel__table-list [class*=-row] {
  gap: 0.5rem;
}
.SchemaPanel__content .SchemaPanel__table-list [class*=-row] [class*=-label] {
  flex: 1;
  font-size: 0.75rem;
  color: var(--alias-right-contents-label);
}
.SchemaPanel__content .SchemaPanel__table-list [class*=-row] [class*=-value],
.SchemaPanel__content .SchemaPanel__table-list [class*=-row] [class*=-count] {
  flex: 1;
  font-size: 0.75rem;
}
.SchemaPanel__content .SchemaPanel__table-list tr:last-child td {
  border-bottom: none;
}
.SchemaPanel__content .SchemaPanel__table-list .SchemaTableItem {
  border-radius: 0;
  border-collapse: separate;
  border-spacing: 0;
  height: 2.1875rem;
  padding: 0.375rem 1rem;
  border-bottom: 1px solid var(--alias-table-line);
  background-color: var(--alias-table-body-bg);
  font-size: 0.75rem;
  color: var(--alias-table-body-text);
  padding-left: 0;
  padding-right: 0;
}
.SchemaPanel__content .SchemaPanel__table-list .SchemaTableItem.SchemaTableItem--selected {
  background-color: var(--alias-table-body-select-bg) !important;
}
.SchemaPanel__content .SchemaPanel__table-list .SchemaTableItem .MuiAccordion-heading {
  height: auto;
}
.SchemaPanel__content .SchemaPanel__table-list .SchemaTableItem .MuiAccordion-heading .Accordion__summary {
  min-height: auto;
}
.SchemaPanel__content .SchemaPanel__table-list .SchemaTableItem .Accordion__details {
  padding: 0.5rem 0.75rem;
}
.SchemaPanel__content .SchemaPanel__table-list .SchemaTableItem:last-child {
  border-bottom: none;
}

.SchemaPanel__hint {
  flex-shrink: 0;
}

.SchemaTableItem__header {
  width: 100%;
  gap: 0.75rem;
}
.SchemaTableItem__header .SchemaTableItem__check .SchemaTableItem__check-icon {
  font-size: 1.125rem;
  color: var(--panel-text-faint);
}
.SchemaTableItem__header .SchemaTableItem__check .SchemaTableItem__check-icon.SchemaTableItem__check-icon--active {
  color: var(--panel-accent);
}

.SchemaTableItem__info {
  flex: 1;
  min-width: 0;
  font-size: 0.75rem;
}

.SchemaTableItem__name {
  font-size: var(--text-sm);
  color: var(--panel-text);
}
.SchemaTableItem__name.SchemaTableItem__name--selected {
  font-weight: 600;
}

.SchemaTableItem__comment {
  font-size: var(--text-xs);
  color: var(--panel-text-muted);
}

.SchemaTableItem__details {
  gap: 0;
}
.SchemaTableItem__details .MuiDivider-root {
  display: none;
}
.SchemaTableItem__details .MuiDivider-root + .SchemaColumnItem {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-top: 1px solid var(--panel-border);
}
.SchemaTableItem__details .SchemaColumnItem:last-child {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom: 1px solid var(--panel-border);
}

.SchemaTableItem__loading {
  display: flex;
  justify-content: center;
  padding: var(--space-2) 0;
}

.SchemaTableItem__empty {
  font-size: var(--text-xs);
  color: var(--panel-text-muted);
  padding: var(--space-2) var(--space-4);
}

.SchemaTableItem__select-all {
  padding: var(--space-1) var(--space-4);
  margin-bottom: 0.375rem;
}

.SchemaTableItem__select-all-btn {
  width: 100%;
  text-transform: none;
}

.SchemaColumnItem {
  gap: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-left: 1px solid var(--panel-border);
  border-right: 1px solid var(--panel-border);
  background-color: var(--panel-bg);
  cursor: pointer;
}
.SchemaColumnItem:hover {
  background-color: var(--action-hover, rgba(0, 0, 0, 0.04));
}
.SchemaColumnItem.SchemaColumnItem--selected {
  background-color: var(--action-selected, rgba(0, 0, 0, 0.08));
}
.SchemaColumnItem.SchemaColumnItem--highlighted {
  background-color: var(--action-focus, rgba(25, 118, 210, 0.12));
}
.SchemaColumnItem .SchemaColumnItem__checkbox {
  padding: 0;
  font-size: 1.125rem;
}
.SchemaColumnItem .SchemaColumnItem__checkbox .MuiSvgIcon-root {
  font-size: inherit;
}
.SchemaColumnItem .SchemaColumnItem__checkbox.Mui-checked {
  color: var(--panel-accent);
}
.SchemaColumnItem .SchemaColumnItem__badge {
  height: 1.25rem;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  flex-shrink: 0;
}
.SchemaColumnItem .SchemaColumnItem__badge .MuiChip-label {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.SchemaColumnItem .SchemaColumnItem__badge {
  margin-left: 0.375rem;
}
.SchemaColumnItem .SchemaColumnItem__badge.SchemaColumnItem__badge--pk {
  border-color: var(--warning);
  color: var(--warning);
}
.SchemaColumnItem .SchemaColumnItem__badge.SchemaColumnItem__badge--fk {
  border-color: var(--info);
  color: var(--info);
}

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

.SchemaColumnItem__name {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--panel-text);
}

.SchemaColumnItem__meta {
  gap: var(--space-1);
}

.SchemaColumnItem__type {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--panel-text-muted);
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.KeywordSelectionMenu__popper {
  z-index: 1300;
}

.KeywordSelectionMenu__paper {
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, 0.12) !important;
  display: flex;
  flex-direction: column;
  width: 26rem;
  max-height: calc(100vh - 12.5rem);
  overflow: hidden;
}
.KeywordSelectionMenu__paper [class*=__header] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.3125rem 0.5rem;
}
.KeywordSelectionMenu__paper [class*=__header] [class*=__reset-btn] {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.KeywordSelectionMenu__paper [class*=__header] [class*=__reset-btn] .MuiButton-startIcon {
  margin: 0;
  margin-right: 0.25rem;
}
.KeywordSelectionMenu__paper [class*=__header] [class*=__close-icon] {
  color: var(--alias-btn-text);
}
.KeywordSelectionMenu__paper [class*=__body] {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  padding: 0.5rem 1.875rem 1.25rem;
  overflow-y: auto;
}
.KeywordSelectionMenu__paper [class*=__body] .MuiDivider-root {
  display: none;
}
.KeywordSelectionMenu__paper [class*=__body] [class*=__count] {
  font-size: 0.8125rem;
}
.KeywordSelectionMenu__paper [class*=__body] [class*=__count] strong {
  margin-left: 0.375rem;
  font-size: 0.875rem;
}
.KeywordSelectionMenu__paper [class*=__body] [class*=__chips] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.375rem;
}
.KeywordSelectionMenu__paper [class*=__body] [class*=__chips] [class*=__chip] {
  border-radius: 999rem;
}
.KeywordSelectionMenu__paper [class*=__body] [class*=__chips] [class*=__chip] .MuiChip-label {
  padding-left: 0.375rem;
  padding-right: 0.25rem;
}
.KeywordSelectionMenu__paper [class*=__body] [class*=__chips] [class*=__chip] .MuiChip-deleteIcon {
  margin-left: 0;
}
.KeywordSelectionMenu__paper [class*=__footer] {
  display: flex;
  justify-content: center;
  padding: 0 1.875rem 1.75rem;
}
.KeywordSelectionMenu__paper [class*=__footer] .MuiButton-startIcon {
  margin-right: 0.25rem;
}
.KeywordSelectionMenu__paper [class*=__empty] {
  text-align: center;
  padding: 1rem 0;
  font-size: 0.875rem;
}
.KeywordSelectionMenu__paper [class*=__loading] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ChatPage__input-inner .KeywordSelector__container {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
}
.ChatPage__input-inner .KeywordSelector__container [class*=__label] {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.ChatPage__input-inner .KeywordSelector__container [class*=__label-icon] {
  margin-right: 0.25rem;
  font-size: 1.125rem;
}
.ChatPage__input-inner .KeywordSelector__container [class*=__dropdown-btn] {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.5rem;
}
.ChatPage__input-inner .KeywordSelector__container [class*=__chips] {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.125rem;
  flex: 1;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
}
.ChatPage__input-inner .KeywordSelector__container [class*=__chip] {
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--alias-chatting-input-chip-text);
  background-color: var(--alias-chatting-input-chip-bg);
}
.ChatPage__input-inner .KeywordSelector__container [class*=__chip] [class*=__chip-delete] {
  color: var(--alias-chatting-input-list-icon);
}
.ChatPage__input-inner .KeywordSelector__container [class*=__clear-all] {
  display: flex;
  gap: 0.125rem;
  align-items: center;
  padding-left: 0.75rem;
  font-size: 0.875rem;
  white-space: nowrap;
  cursor: pointer;
}
.ChatPage__input-inner .KeywordSelector__container [class*=__clear-all] .MuiSvgIcon-root {
  color: var(--alias-chatting-input-icon-light);
}
.ChatPage__input-inner .KeywordSelector__container [class*=__chip--table] {
  color: var(--info) !important;
}
.ChatPage__input-inner .KeywordSelector__container [class*=__chip--column] {
  color: var(--success) !important;
}
.ChatPage__input-inner .KeywordSelector__container {
  padding-top: 0;
  padding-bottom: 0;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.SchemaSelectionMenu__popper {
  z-index: 1300;
}

.SchemaSelectionMenu__paper {
  box-shadow: 0 3px 10px 5px rgba(0, 0, 0, 0.12) !important;
  display: flex;
  flex-direction: column;
  width: 26rem;
  max-height: calc(100vh - 12.5rem);
  overflow: hidden;
}
.SchemaSelectionMenu__paper [class*=__header] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.3125rem 0.5rem;
}
.SchemaSelectionMenu__paper [class*=__header] [class*=__reset-btn] {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.SchemaSelectionMenu__paper [class*=__header] [class*=__reset-btn] .MuiButton-startIcon {
  margin: 0;
  margin-right: 0.25rem;
}
.SchemaSelectionMenu__paper [class*=__header] [class*=__close-icon] {
  color: var(--alias-btn-text);
}
.SchemaSelectionMenu__paper [class*=__body] {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  padding: 0.5rem 1.875rem 1.25rem;
  overflow-y: auto;
}
.SchemaSelectionMenu__paper [class*=__body] .MuiDivider-root {
  display: none;
}
.SchemaSelectionMenu__paper [class*=__body] [class*=__count] {
  font-size: 0.8125rem;
}
.SchemaSelectionMenu__paper [class*=__body] [class*=__count] strong {
  margin-left: 0.375rem;
  font-size: 0.875rem;
}
.SchemaSelectionMenu__paper [class*=__body] [class*=__chips] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.375rem;
}
.SchemaSelectionMenu__paper [class*=__body] [class*=__chips] [class*=__chip] {
  border-radius: 999rem;
}
.SchemaSelectionMenu__paper [class*=__body] [class*=__chips] [class*=__chip] .MuiChip-label {
  padding-left: 0.375rem;
  padding-right: 0.25rem;
}
.SchemaSelectionMenu__paper [class*=__body] [class*=__chips] [class*=__chip] .MuiChip-deleteIcon {
  margin-left: 0;
}
.SchemaSelectionMenu__paper [class*=__footer] {
  display: flex;
  justify-content: center;
  padding: 0 1.875rem 1.75rem;
}
.SchemaSelectionMenu__paper [class*=__footer] .MuiButton-startIcon {
  margin-right: 0.25rem;
}
.SchemaSelectionMenu__paper [class*=__empty] {
  text-align: center;
  padding: 1rem 0;
  font-size: 0.875rem;
}
.SchemaSelectionMenu__paper [class*=__loading] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}
.SchemaSelectionMenu__paper .SchemaSelectionMenu__body {
  gap: 1.25rem;
}
.SchemaSelectionMenu__paper .SchemaSelectionMenu__body .SchemaSelectionMenu__section {
  gap: 0.5rem;
}
.SchemaSelectionMenu__paper .SchemaSelectionMenu__body .SchemaSelectionMenu__section .SchemaSelectionMenu__section-header {
  justify-content: flex-start;
}
.SchemaSelectionMenu__paper .SchemaSelectionMenu__body .SchemaSelectionMenu__section .SchemaSelectionMenu__section-header .SchemaSelectionMenu__section-label {
  font-size: 0.8125rem;
}
.SchemaSelectionMenu__paper .SchemaSelectionMenu__body .SchemaSelectionMenu__section .SchemaSelectionMenu__section-header .SchemaSelectionMenu__section-count {
  margin-left: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ChatPage__input-inner .SchemaSelector__container {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
}
.ChatPage__input-inner .SchemaSelector__container [class*=__label] {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.ChatPage__input-inner .SchemaSelector__container [class*=__label-icon] {
  margin-right: 0.25rem;
  font-size: 1.125rem;
}
.ChatPage__input-inner .SchemaSelector__container [class*=__dropdown-btn] {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.5rem;
}
.ChatPage__input-inner .SchemaSelector__container [class*=__chips] {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.125rem;
  flex: 1;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
}
.ChatPage__input-inner .SchemaSelector__container [class*=__chip] {
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--alias-chatting-input-chip-text);
  background-color: var(--alias-chatting-input-chip-bg);
}
.ChatPage__input-inner .SchemaSelector__container [class*=__chip] [class*=__chip-delete] {
  color: var(--alias-chatting-input-list-icon);
}
.ChatPage__input-inner .SchemaSelector__container [class*=__clear-all] {
  display: flex;
  gap: 0.125rem;
  align-items: center;
  padding-left: 0.75rem;
  font-size: 0.875rem;
  white-space: nowrap;
  cursor: pointer;
}
.ChatPage__input-inner .SchemaSelector__container [class*=__clear-all] .MuiSvgIcon-root {
  color: var(--alias-chatting-input-icon-light);
}
.ChatPage__input-inner .SchemaSelector__container [class*=__chip--table] {
  color: var(--info) !important;
}
.ChatPage__input-inner .SchemaSelector__container [class*=__chip--column] {
  color: var(--success) !important;
}.DbSelectionMenu__check-icon {
  font-size: 1.25rem;
  color: var(--alias-chatting-input-dropdown-select-icon);
}.ModelSelectionMenu__check-icon {
  font-size: 1.25rem;
  color: var(--alias-chatting-input-dropdown-select-icon);
}.AddOptionMenu .MuiList-root {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.AddOptionMenu .MuiList-root .AddOptionMenu__item {
  gap: 0.5rem;
  height: auto;
  padding: 0.5rem 1.25rem;
}
.AddOptionMenu .MuiList-root .AddOptionMenu__item .List__item-text {
  flex-direction: column;
  align-items: flex-start;
}
.AddOptionMenu .MuiList-root .AddOptionMenu__item .List__item-text .MuiListItemText-primary {
  font-weight: 500;
}
.AddOptionMenu .MuiList-root .AddOptionMenu__item .List__item-text .MuiListItemText-secondary {
  font-size: 0.75rem;
}
.AddOptionMenu .MuiList-root .AddOptionMenu__item:hover {
  background-color: var(--alias-chatting-input-dropdown-hover-bg);
}
.AddOptionMenu .MuiList-root .AddOptionMenu__item--active {
  background-color: var(--alias-chatting-input-dropdown-select-bg);
}
.AddOptionMenu .AddOptionMenu__indicator {
  font-size: 1.5rem;
}
.AddOptionMenu .AddOptionMenu__indicator--active {
  color: var(--alias-chatting-input-dropdown-select-icon);
}
.AddOptionMenu .AddOptionMenu__indicator--inactive {
  color: var(--alias-chatting-input-dropdown-icon);
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.RecommendedQuestions {
  width: 100%;
  padding: 0 1rem;
}
.RecommendedQuestions .RecommendedQuestions__title {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.RecommendedQuestions .RecommendedQuestions__list {
  gap: 0.625rem;
}
.RecommendedQuestions .RecommendedQuestions__loading {
  padding: 1rem;
}
.RecommendedQuestions .RecommendedQuestions__item {
  position: relative;
  gap: 0.75rem;
  height: 2.625rem;
  padding: 0.875rem 1.25rem;
  background-color: var(--alias-main-recommand-list-bg);
  border-radius: 0.75rem;
  overflow: hidden;
  cursor: pointer;
}
.RecommendedQuestions .RecommendedQuestions__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--alias-main-recommand-list-bg-hover);
  opacity: 0;
  transition: all 0.15s linear;
}
.RecommendedQuestions .RecommendedQuestions__item:hover::before {
  opacity: 0.03;
}
.RecommendedQuestions .RecommendedQuestions__text {
  flex: 1;
  font-size: 0.875rem;
  color: var(--alias-main-recommand-list-text);
}
.RecommendedQuestions .RecommendedQuestions__category {
  font-size: 0.75rem;
  color: var(--alias-main-recommand-list-point);
  text-transform: uppercase;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.RecommendedKeywords {
  width: 100%;
  padding: 0 1rem;
}
.RecommendedKeywords .RecommendedKeywords__title {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.RecommendedKeywords .RecommendedKeywords__list {
  gap: 0.625rem;
  column-gap: 0.5rem;
}
.RecommendedKeywords .RecommendedKeywords__loading {
  padding: 1rem;
}
.RecommendedKeywords .RecommendedKeywords__chip {
  height: 2.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border: none;
  background-color: var(--alias-main-recommand-chip-bg);
  font-size: 0.875rem;
  color: var(--alias-main-recommand-chip-text);
  overflow: hidden;
  transition: all 0.15s linear;
}
.RecommendedKeywords .RecommendedKeywords__chip::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--alias-main-recommand-chip-hover-bg);
  opacity: 0;
  transition: all 0.15s linear;
}
.RecommendedKeywords .RecommendedKeywords__chip:hover::before {
  opacity: 0.03;
}
.RecommendedKeywords .RecommendedKeywords__chip--selected::before, .RecommendedKeywords .RecommendedKeywords__chip--selected:hover::before {
  opacity: 0.07;
}.ChatWelcome {
  gap: 2rem;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 3840px) {
  .ChatWelcome {
    max-width: 80rem;
  }
}
@media (max-width: 1920px) {
  .ChatWelcome {
    max-width: 50rem;
  }
}
@media (max-width: 1024px) {
  .ChatWelcome {
    max-width: 37.5rem;
  }
}
.ChatWelcome {
  padding: 1rem;
}

.ChatWelcome__greeting {
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0 1rem 1.25rem;
}
.ChatWelcome__greeting p {
  line-height: 1.2;
}
.ChatWelcome__greeting .ChatWelcome__title {
  font-family: "Nanum Myeongjo";
  font-size: 2.625rem;
}
.ChatWelcome__greeting .ChatWelcome__subtitle {
  font-family: "Nanum Myeongjo";
  font-size: 2.625rem;
  margin-bottom: 1.5rem;
}
.ChatWelcome__greeting .ChatWelcome__divider {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-color: var(--alias-main-desc-border);
}
.ChatWelcome__greeting .ChatWelcome__tagline {
  font-size: 0.875rem;
  color: var(--alias-main-desc-text);
  margin-bottom: 0.5rem;
}
.ChatWelcome__greeting .ChatWelcome__system-name {
  font-size: 0.75rem;
  color: var(--alias-main-desc-text-gray);
  text-transform: uppercase;
}@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ChatPage__root {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.ChatPage__content {
  flex: 1;
  overflow: hidden;
  margin-left: 0;
  transition: margin-left var(--transition-normal);
}
.ChatPage__content.ChatPage__content--sidebar-open {
  margin-left: 15rem;
}

.ChatPage__main {
  flex: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.ChatPage__main--has-bg .ChatPage__header-wrapper {
  background-color: rgba(var(--bg-surface-rgb, 255, 255, 255), 0.15);
  backdrop-filter: blur(12px);
}
.ChatPage__main--has-bg .ChatHeader__container.ChatHeader__container {
  background-color: transparent;
  border-bottom-color: transparent;
}
.ChatPage__main--has-bg .ChatPage__messages {
  background-color: transparent;
}
.ChatPage__main--has-bg .ChatPage__input-area.MuiPaper-root {
  background-color: rgba(var(--bg-surface-rgb, 255, 255, 255), 0.15);
  backdrop-filter: blur(12px);
}

.ChatPage__activity-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}

.ChatPage__messages {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  overflow: auto;
  background-color: var(--alias-main-bg);
}

.ChatPage__message-list {
  width: 100%;
  gap: 0.5rem;
}
@media (max-width: 3840px) {
  .ChatPage__message-list {
    max-width: 80rem;
  }
}
@media (max-width: 1920px) {
  .ChatPage__message-list {
    max-width: 50rem;
  }
}
@media (max-width: 1024px) {
  .ChatPage__message-list {
    max-width: 37.5rem;
  }
}
.ChatPage__message-list {
  margin-left: auto;
  margin-right: auto;
}
.ChatPage__message-list:only-child {
  height: 100%;
  padding: 2rem 1rem;
}

.ChatPage__input-area.MuiPaper-root {
  padding-top: 0.75rem;
  background-color: var(--alias-chatting-input-area-bg);
}
@media (max-width: 3840px) {
  .ChatPage__input-area .ChatPage__input-inner {
    max-width: 80rem;
  }
}
@media (max-width: 1920px) {
  .ChatPage__input-area .ChatPage__input-inner {
    max-width: 50rem;
  }
}
@media (max-width: 1024px) {
  .ChatPage__input-area .ChatPage__input-inner {
    max-width: 37.5rem;
  }
}
.ChatPage__input-area .ChatPage__input-inner {
  margin: 0 auto 1.5rem;
  border-radius: 0.75rem;
}

.ChatPage__overlay {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  z-index: calc(var(--mui-zIndex-modal) + 1);
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}
.ChatPage__overlay.MuiPaper-root.MuiPaper-rounded {
  border-radius: 0;
}
.ChatPage__overlay.ChatPage__overlay--fullscreen {
  left: var(--sidebar-width);
  width: calc(100vw - var(--sidebar-width));
}.pro-mode-dockview {
  width: 100%;
  height: 100%;
  --dv-tabs-and-actions-container-font-size: var(--text-xs, 0.75rem);
  --dv-tabs-and-actions-container-height: 2rem;
  --dv-tab-font-size: var(--text-xs, 0.75rem);
  --dv-tab-margin: 0;
  --dv-border-radius: 0;
  --dv-group-view-background-color: var(--alias-main-bg);
  --dv-tabs-and-actions-container-background-color: var(--alias-main-bg);
  --dv-activegroup-visiblepanel-tab-background-color: var(--alias-main-bg);
  --dv-activegroup-hiddenpanel-tab-background-color: var(--alias-top-bg);
  --dv-inactivegroup-visiblepanel-tab-background-color: var(--alias-top-bg);
  --dv-inactivegroup-hiddenpanel-tab-background-color: var(--alias-top-bg);
  --dv-activegroup-visiblepanel-tab-color: var(--text-color, #2c2c2c);
  --dv-activegroup-hiddenpanel-tab-color: var(--text-muted, #666);
  --dv-inactivegroup-visiblepanel-tab-color: var(--text-muted, #666);
  --dv-inactivegroup-hiddenpanel-tab-color: var(--text-faint, #999);
  --dv-tab-divider-color: var(--border-color, #e0ddd5);
  --dv-separator-border: var(--border-color, #e0ddd5);
  --dv-sash-color: var(--border-color, #e0ddd5);
  --dv-active-sash-color: var(--alias-common-active-icon);
  --dv-active-sash-transition-duration: 0.15s;
  --dv-active-sash-transition-delay: 0.2s;
  --dv-drag-over-background-color: rgba(200, 65, 17, 0.06);
  --dv-drag-over-border-color: var(--alias-common-active-icon);
  --dv-tabs-container-scrollbar-color: var(--border-color, #d0cdc5);
  --dv-icon-hover-background-color: rgba(0, 0, 0, 0.06);
}
.pro-mode-dockview .dv-tab.dv-active-tab {
  font-weight: 600;
  border-bottom: 2px solid var(--text-color, #2c2c2c);
}
.pro-mode-dockview .dv-tab.dv-inactive-tab {
  font-weight: 400;
  border-bottom: 2px solid transparent;
}
.pro-mode-dockview .dv-tab.dv-inactive-tab:hover {
  color: var(--text-color, #2c2c2c);
  background-color: rgba(0, 0, 0, 0.03);
}
.pro-mode-dockview .dv-tabs-and-actions-container {
  border-bottom: 1px solid var(--border-color, #e0ddd5);
}
.pro-mode-dockview .dv-content-container {
  background-color: var(--alias-main-bg);
}
.pro-mode-dockview .pro-inner-group--collapsed > .dv-content-container {
  display: none;
}
.pro-mode-dockview .pro-inner-group--collapsed.pro-inner-group--horizontal > .dv-tabs-and-actions-container {
  height: 100%;
  flex-direction: column;
  align-items: stretch;
}
.pro-mode-dockview .pro-inner-group--collapsed.pro-inner-group--horizontal .dv-tabs-container {
  flex-direction: column;
  height: auto;
  flex: 1;
  overflow: hidden;
}
.pro-mode-dockview .pro-inner-group--collapsed.pro-inner-group--horizontal .dv-tab {
  width: 100%;
  height: auto;
}
.pro-mode-dockview .pro-inner-group--collapsed.pro-inner-group--horizontal .dv-right-actions-container {
  display: none;
}
.pro-mode-dockview .pro-inner-group--collapsed.pro-inner-group--horizontal .InnerDockviewTab {
  flex-direction: column;
  height: auto;
  padding: 0.375rem 0;
  gap: 0.375rem;
}
.pro-mode-dockview .pro-inner-group--collapsed.pro-inner-group--horizontal .InnerDockviewTab__title {
  flex: none;
  text-align: center;
}
.pro-mode-dockview .pro-inner-group--collapsed.pro-inner-group--horizontal .InnerDockviewTab__actions {
  flex-direction: column;
  margin-left: 0;
  gap: 0.125rem;
}
.pro-mode-dockview .dv-default-tab-action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  color: var(--text-muted, #666);
  transition: color 0.15s, background-color 0.15s;
}
.pro-mode-dockview .dv-default-tab-action:hover {
  color: var(--danger, #d32f2f);
  background-color: rgba(211, 47, 47, 0.08);
}
.pro-mode-dockview .dv-tab:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--border-color, #e0ddd5);
}
.pro-mode-dockview .dv-void-container {
  background-color: var(--alias-main-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pro-mode-dockview .dv-tab.dv-dragging {
  opacity: 0.6;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.inner-dockview {
  --dv-tabs-and-actions-container-height: 28px;
  --dv-tabs-and-actions-container-background-color: var(--bg-surface, #ffffff);
  --dv-group-view-background-color: var(--bg-surface, #ffffff);
  --dv-activegroup-visiblepanel-tab-background-color: var(--bg-surface, #ffffff);
  --dv-activegroup-hiddenpanel-tab-background-color: var(--alias-main-bg);
  --dv-inactivegroup-visiblepanel-tab-background-color: var(--alias-main-bg);
  --dv-inactivegroup-hiddenpanel-tab-background-color: var(--alias-main-bg);
  --dv-tab-font-size: var(--text-xs, 0.75rem);
}
.inner-dockview .dv-tabs-and-actions-container {
  border-bottom: 1px solid var(--border-color, #e0ddd5);
}
.inner-dockview .dv-tab.dv-active-tab {
  font-weight: 600;
  border-bottom: 2px solid var(--text-color, #2c2c2c);
}
.inner-dockview .dv-tab.dv-inactive-tab {
  font-weight: 400;
  border-bottom: 2px solid transparent;
}.ProModeShell {
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--alias-main-bg);
}

.ProModeShell__topbar {
  height: 3rem;
  min-height: 3rem;
  padding: 0 0.75rem;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--alias-top-bg);
}

.ProModeShell__topbar-left {
  gap: 0.5rem;
}

.ProModeShell__logo-group {
  gap: 0.25rem;
}

.ProModeShell__logo-img {
  height: 1.5rem;
  width: auto;
}

.ProModeShell__logo-text {
  height: 0.875rem;
  width: auto;
}

.ProModeShell__pro-badge {
  font-weight: 700;
  font-size: 0.625rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.0625rem 0.375rem;
  background-color: var(--alias-authority-mode-pro-bg);
  color: var(--alias-authority-mode-text);
  border-radius: 0.25rem;
  line-height: 1.4;
}

.ProModeShell__topbar-right {
  gap: 0.25rem;
}

.ProModeShell__body {
  flex: 1;
  min-height: 0;
  position: relative;
}

.ProModeShell__left {
  height: 100%;
  border-right: 1px solid var(--border-color);
  overflow: hidden;
  transition: width 0.15s ease;
}

.ProModeShell__resize-handle {
  z-index: 5;
}

.ProModeShell__center {
  flex: 1;
  min-width: 0;
  height: 100%;
}

.ProModeShell__right {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 22.5rem;
  z-index: 10;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.08);
}
.ProModeShell__right--fullscreen {
  width: calc(100% - 37px);
}

.ProModeShell__statusbar {
  height: 1.5rem;
  min-height: 1.5rem;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  border-top: 1px solid var(--border-color);
  font-size: 0.6875rem;
  color: var(--text-muted);
  background-color: var(--alias-main-bg);
}.ProStatusBar {
  width: 100%;
  height: 100%;
  padding: 0 var(--space-2, 0.5rem);
}

.ProStatusBar__spacer {
  flex: 1;
}

.ProStatusBar__item {
  color: var(--alias-common-body-text);
  white-space: nowrap;
}

.ProStatusBar__db,
.ProStatusBar__rows,
.ProStatusBar__time,
.ProStatusBar__mode {
  color: var(--alias-common-body-text);
}.DockviewCustomTab {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.5rem;
  font-size: 0.75rem;
  cursor: pointer;
  user-select: none;
  gap: 0.375rem;
}

.DockviewCustomTab__title {
  padding: 0 0.125rem;
}

.DockviewCustomTab__input {
  height: 1.25rem;
  padding: 0 0.25rem;
  font: inherit;
  color: var(--alias-common-body-text);
  background-color: var(--alias-database-bg);
  border: 1px solid var(--alias-common-active-icon);
  border-radius: 2px;
  outline: none;
  min-width: 4rem;
  max-width: 12rem;
}

.DockviewCustomTab__close {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0.75rem;
  padding: 0 0.125rem;
  color: var(--alias-common-icon);
  line-height: 1;
}
.DockviewCustomTab__close:hover {
  color: var(--alias-process-fail);
}.QueryWorkspace {
  height: 100%;
  width: 100%;
}.InnerDockviewTab {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.5rem;
  font-size: 0.6875rem;
  user-select: none;
  gap: 0.375rem;
}
.InnerDockviewTab--collapsed {
  background-color: var(--alias-top-state-bg);
  cursor: pointer;
}
.InnerDockviewTab--maximized {
  background-color: var(--alias-database-bg);
}

.InnerDockviewTab__drag {
  cursor: grab;
  color: var(--text-muted);
  font-size: 0.75rem;
}

.InnerDockviewTab__title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.6875rem;
}

.InnerDockviewTab__inline-btn {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0.625rem;
  padding: 0 0.25rem;
  color: var(--alias-common-active-icon);
  margin-left: 0.25rem;
}
.InnerDockviewTab__inline-btn:hover {
  opacity: 0.8;
}

.InnerDockviewTab__actions {
  display: flex;
  gap: 0.125rem;
  margin-left: auto;
}

.InnerDockviewTab__btn {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0.625rem;
  padding: 0.0625rem 0.25rem;
  color: var(--text-muted);
  border-radius: 0.125rem;
}
.InnerDockviewTab__btn:hover {
  background-color: var(--bg-hover, rgba(0, 0, 0, 0.06));
}
.InnerDockviewTab__btn--active {
  color: var(--alias-common-active-icon);
  font-weight: 700;
}.EditorPanel {
  height: 100%;
  overflow: hidden;
}

.EditorToolbar {
  height: 2rem;
  min-height: 2rem;
  padding: 0 0.5rem;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--bg-surface);
  font-size: 0.6875rem;
}

.EditorToolbar__select {
  background: transparent;
  font-family: inherit;
  line-height: 1.4;
  padding: 0.125rem 0.375rem;
  border: 1px solid var(--border-color);
  border-radius: 0.25rem;
  cursor: pointer;
  white-space: nowrap;
  font-size: 0.6875rem;
  color: var(--text-color);
}
.EditorToolbar__select:hover {
  background-color: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.EditorToolbar__select:focus-visible {
  outline: 2px solid var(--alias-common-active-icon);
  outline-offset: 1px;
}
.EditorToolbar__select--unselected {
  border-color: var(--alias-common-active-icon);
  color: var(--alias-common-active-icon);
  font-weight: 500;
}

.EditorToolbar__spacer {
  flex: 1;
}

.EditorToolbar__btn--execute .MuiSvgIcon-root {
  font-size: 1.125rem;
}

.EditorPanel__editor {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.EditorPanel__textarea {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  resize: none;
  padding: 0.5rem;
  font-family: "Consolas", "Monaco", monospace;
  font-size: 0.8125rem;
  line-height: 1.5;
  background-color: var(--bg-surface);
  color: var(--text-color);
}.ResultsPanel {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ResultsPanel--loading, .ResultsPanel--empty {
  color: var(--text-muted);
  font-size: 0.8125rem;
}
.ResultsPanel--error {
  padding: 0.5rem;
}

.ResultsPanel__message {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.ResultsPanel__error-message {
  font-size: 0.75rem;
  color: var(--alias-process-fail);
  padding: 0.5rem;
  white-space: pre-wrap;
  font-family: monospace;
}

.ResultsPanel__info {
  padding: 0.25rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-color);
  background-color: var(--bg-surface);
}

.ResultsPanel__info-stats {
  white-space: nowrap;
}

.ResultsPanel__truncated-warning {
  color: var(--alias-process-warning);
  font-weight: 500;
  white-space: nowrap;
}

.ResultsPanel__filter {
  background-color: var(--bg-surface);
  color: var(--text-color);
  border: 1px solid var(--border-color);
  border-radius: 0.25rem;
  padding: 0.0625rem 0.375rem;
  font-size: 0.6875rem;
  font-family: inherit;
  width: 12rem;
  max-width: 100%;
  outline: none;
}
.ResultsPanel__filter::placeholder {
  color: var(--text-muted);
}
.ResultsPanel__filter:focus-visible {
  border-color: var(--alias-common-active-icon);
}

.ResultsPanel__export-btn {
  background: none;
  border: 1px solid var(--border-color);
  color: var(--text-color);
  cursor: pointer;
  font-size: 0.6875rem;
  padding: 0.0625rem 0.375rem;
  border-radius: 0.25rem;
  line-height: 1.4;
  font-family: inherit;
}
.ResultsPanel__export-btn:hover {
  background-color: var(--bg-hover, rgba(0, 0, 0, 0.04));
}
.ResultsPanel__export-btn:focus-visible {
  outline: 2px solid var(--alias-common-active-icon);
  outline-offset: 1px;
}

.ResultsPanel__th-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
  font-weight: 600;
}
.ResultsPanel__th-btn:hover {
  color: var(--alias-common-active-icon);
}
.ResultsPanel__th-btn:focus-visible {
  outline: 2px solid var(--alias-common-active-icon);
  outline-offset: 1px;
  border-radius: 2px;
}

.ResultsPanel__sort-indicator {
  font-size: 0.625rem;
  color: var(--alias-common-active-icon);
}

.ResultsPanel__td--no-match {
  text-align: center;
  color: var(--text-muted);
  font-style: italic;
  padding: 0.5rem;
}

.ResultsPanel__table-wrap {
  flex: 1;
  overflow: auto;
}

.ResultsPanel__virtuoso {
  flex: 1;
  min-height: 0;
}

.ResultsPanel__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.75rem;
  font-family: "Consolas", "Monaco", monospace;
}

.ResultsPanel__th {
  padding: 0.25rem 0.5rem;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--border-color);
  background-color: var(--bg-surface);
  white-space: nowrap;
}
.ResultsPanel__th--row {
  width: 3rem;
  text-align: right;
  color: var(--text-muted);
}

.ResultsPanel__tr:hover {
  background-color: var(--bg-hover, rgba(0, 0, 0, 0.02));
}

.ResultsPanel__td {
  padding: 0.1875rem 0.5rem;
  border-bottom: 1px solid var(--border-color);
  white-space: nowrap;
  max-width: 20rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ResultsPanel__td--row {
  text-align: right;
  color: var(--text-muted);
  font-size: 0.6875rem;
}

.ResultsPanel__null {
  color: var(--alias-common-icon);
  font-style: italic;
}.LeftSideBar {
  height: 100%;
  overflow: hidden;
}

.LeftSideBar__rail {
  width: 37px;
  min-width: 37px;
  padding: 0.5rem 0;
  gap: 0.25rem;
  border-right: 1px solid var(--border-color);
  background-color: var(--bg-surface);
}

.LeftSideBar__rail-btn--active {
  color: var(--alias-common-active-icon);
  background-color: var(--alias-left-list-hover-bg);
}

.LeftSideBar__content {
  flex: 1;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.LeftSideBar__content--hidden {
  display: none;
}

.ChatMini__content {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}.ChatSessionHeader {
  gap: var(--space-1, 0.25rem);
  padding: var(--space-2, 0.5rem);
  border-bottom: 1px solid var(--border-color);
  min-height: 2.5rem;
}

.ChatSessionHeader__selector {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--space-1, 0.25rem);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm, 4px);
  cursor: pointer;
  min-width: 0;
}
.ChatSessionHeader__selector:hover {
  background-color: var(--alias-left-list-hover-bg);
}

.ChatSessionHeader__title {
  flex: 1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ChatSessionHeader__arrow {
  font-size: 1.25rem !important;
  color: var(--text-muted);
}

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

.ChatSessionHeader__fav-icon {
  font-size: 1.125rem !important;
  color: var(--alias-common-active-icon);
}

.ChatSessionHeader__dropdown {
  max-height: 300px;
  overflow-y: auto;
  min-width: 200px;
}

.ChatSessionHeader__dropdown-item {
  padding-right: var(--space-3, 0.75rem);
}

.ChatSessionHeader__dropdown-fav {
  min-width: unset !important;
  margin-right: var(--space-1, 0.25rem);
  color: var(--alias-common-active-icon);
}.HistoryPanel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  font-size: 0.75rem;
}

.HistoryPanel--empty {
  align-items: center;
  justify-content: center;
}

.HistoryPanel__empty-text {
  color: var(--text-muted);
}

.HistoryPanel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
}

.HistoryPanel__header-title {
  font-weight: 600;
  color: var(--text-color);
}

.HistoryPanel__clear-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}
.HistoryPanel__clear-btn:hover {
  color: var(--alias-process-fail);
  background-color: rgba(211, 47, 47, 0.06);
}

.HistoryPanel__list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  flex: 1;
}

.HistoryPanel__item {
  padding: 0.375rem 0.625rem;
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: background-color 0.1s;
}
.HistoryPanel__item:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.HistoryPanel__item--error {
  border-left: 2px solid var(--alias-process-fail);
}

.HistoryPanel__item-top {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 0.125rem;
}

.HistoryPanel__status {
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0 0.25rem;
  border-radius: 0.125rem;
  line-height: 1.4;
}
.HistoryPanel__status--ok {
  color: var(--alias-process-success);
  background-color: rgba(46, 125, 50, 0.08);
}
.HistoryPanel__status--fail {
  color: var(--alias-process-fail);
  background-color: rgba(211, 47, 47, 0.08);
}

.HistoryPanel__time {
  color: var(--text-muted);
}

.HistoryPanel__duration {
  color: var(--text-muted);
}

.HistoryPanel__rows {
  color: var(--text-muted);
}

.HistoryPanel__sql {
  font-family: "Fira Code", "Cascadia Code", Consolas, monospace;
  font-size: 0.6875rem;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.HistoryPanel__error {
  font-size: 0.625rem;
  color: var(--alias-process-fail);
  margin-top: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.SnippetsPanel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  font-size: 0.75rem;
}

.SnippetsPanel--empty {
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.SnippetsPanel__empty-text {
  color: var(--text-muted);
}

.SnippetsPanel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
}

.SnippetsPanel__header-title {
  font-weight: 600;
  color: var(--text-color);
}

.SnippetsPanel__save-btn {
  background: none;
  border: 1px solid var(--border-color);
  color: var(--text-color);
  cursor: pointer;
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}
.SnippetsPanel__save-btn:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

.SnippetsPanel__list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  flex: 1;
}

.SnippetsPanel__item {
  padding: 0.375rem 0.625rem;
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: background-color 0.1s;
}
.SnippetsPanel__item:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.SnippetsPanel__item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.125rem;
}

.SnippetsPanel__item-title {
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.SnippetsPanel__delete-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
}
.SnippetsPanel__delete-btn:hover {
  color: var(--alias-process-fail);
}

.SnippetsPanel__sql {
  font-family: "Fira Code", "Cascadia Code", Consolas, monospace;
  font-size: 0.6875rem;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.SchemaBrowserPanel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  font-size: 0.75rem;
}

.SchemaBrowserPanel--empty,
.SchemaBrowserPanel--error {
  align-items: center;
  justify-content: center;
}

.SchemaBrowserPanel--loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 100%;
}

.SchemaBrowserPanel__message {
  color: var(--text-muted);
}

.SchemaBrowserPanel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
}

.SchemaBrowserPanel__header-title {
  font-weight: 600;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.SchemaBrowserPanel__refresh-btn {
  background: none;
  border: 1px solid var(--border-color);
  color: var(--text-color);
  cursor: pointer;
  font-size: 0.75rem;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  line-height: 1;
  font-family: inherit;
}
.SchemaBrowserPanel__refresh-btn:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.SchemaBrowserPanel__refresh-btn:focus-visible {
  outline: 2px solid var(--alias-common-active-icon);
  outline-offset: 1px;
}

.SchemaBrowserPanel__list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  flex: 1;
}

.SchemaBrowserPanel__node {
  border-bottom: 1px solid var(--border-color);
}

.SchemaBrowserPanel__item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem;
}
.SchemaBrowserPanel__item:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.SchemaBrowserPanel__expand {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0.25rem;
  color: var(--text-muted);
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
  font-family: inherit;
}
.SchemaBrowserPanel__expand:hover {
  color: var(--text-color);
}
.SchemaBrowserPanel__expand:focus-visible {
  outline: 2px solid var(--alias-common-active-icon);
  outline-offset: 1px;
  border-radius: 2px;
}

.SchemaBrowserPanel__table-name {
  background: none;
  border: none;
  padding: 0.125rem 0.25rem;
  text-align: left;
  cursor: pointer;
  flex: 1;
  min-width: 0;
  color: var(--text-color);
  font-family: "Fira Code", "Cascadia Code", Consolas, monospace;
  font-size: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SchemaBrowserPanel__table-name:hover {
  color: var(--alias-common-active-icon);
}
.SchemaBrowserPanel__table-name:focus-visible {
  outline: 2px solid var(--alias-common-active-icon);
  outline-offset: 1px;
  border-radius: 2px;
}

.SchemaBrowserPanel__row-count {
  color: var(--text-muted);
  font-size: 0.6875rem;
  flex-shrink: 0;
}

.SchemaBrowserPanel__columns {
  padding: 0.125rem 0 0.25rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.015);
}

.SchemaBrowserPanel__columns-loading {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  color: var(--text-muted);
  font-size: 0.6875rem;
}

.SchemaBrowserPanel__columns-error {
  padding: 0.25rem 0.5rem;
  color: var(--alias-process-fail);
  font-size: 0.6875rem;
}

.SchemaBrowserPanel__columns-empty {
  padding: 0.25rem 0.5rem;
  color: var(--text-muted);
  font-size: 0.6875rem;
  font-style: italic;
}

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

.SchemaBrowserPanel__column-btn {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  width: 100%;
  background: none;
  border: none;
  padding: 0.125rem 0.5rem;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.6875rem;
  color: var(--text-color);
}
.SchemaBrowserPanel__column-btn:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.SchemaBrowserPanel__column-btn:focus-visible {
  outline: 2px solid var(--alias-common-active-icon);
  outline-offset: -1px;
}

.SchemaBrowserPanel__badge {
  display: inline-block;
  padding: 0 0.25rem;
  font-size: 0.5625rem;
  font-weight: 700;
  border-radius: 2px;
  line-height: 1.4;
  flex-shrink: 0;
}
.SchemaBrowserPanel__badge--pk {
  background-color: var(--alias-common-active-icon);
  color: var(--alias-authority-mode-text);
}
.SchemaBrowserPanel__badge--fk {
  background-color: var(--alias-common-icon);
  color: var(--alias-authority-mode-text);
}

.SchemaBrowserPanel__column-name {
  font-family: "Fira Code", "Cascadia Code", Consolas, monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  min-width: 0;
}

.SchemaBrowserPanel__column-type {
  color: var(--text-muted);
  font-size: 0.625rem;
  white-space: nowrap;
  margin-left: auto;
  flex-shrink: 0;
}