/* Approved cabinet UI only; existing production CSS and recovery gates retained. */
:root {
  --astatus-primary: #007ab8;
  --astatus-primary-hover: #0077b3;
  --astatus-primary-soft: #e6f4fa;
  --astatus-primary-rgb: 0, 122, 184;
  --astatus-primary-border: #b3d7e9;
  --astatus-primary-focus: #80bddc;
}
.admin-support-item:hover,
.admin-support-item.active {
  border-color: var(--astatus-primary-focus);
  background: var(--astatus-primary-soft);
}
.admin-support-message.support {
  border-color: var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.account-topbar-id-button:hover strong {
  color: var(--astatus-primary);
}
.account-menu-button:hover {
  color: var(--astatus-primary);
}
.feedback-input:focus,
.feedback-textarea:focus {
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12);
}
.feedback-submit-action {
  box-shadow: 0 8px 16px rgba(var(--astatus-primary-rgb), 0.2);
}
@media (hover: hover) and (pointer: fine) {

  .feedback-submit-action:hover:not(:disabled) {
    box-shadow: 0 11px 22px rgba(var(--astatus-primary-rgb), 0.28);
  }
}
.neo-site-page {
  --neo-blue: var(--astatus-primary);
  --neo-blue-dark: var(--astatus-primary-hover);
}
.neo-site-logo-mark span:nth-child(1) {
  background: var(--astatus-primary-focus);
}
.neo-site-logo-mark span:nth-child(2) {
  background: var(--astatus-primary);
}
.neo-site-button-primary {
  box-shadow: 0 14px 30px rgba(var(--astatus-primary-rgb), 0.24);
}
.neo-site-button-secondary:hover {
  border-color: var(--astatus-primary-border);
}
.neo-site-eyebrow,
.neo-site-kicker {
  color: var(--astatus-primary-focus);
}
.neo-site-metrics span {
  color: var(--astatus-primary-border);
}
.neo-site-card-link {
  box-shadow: 0 14px 30px rgba(var(--astatus-primary-rgb), 0.2);
}
.neo-site-catalog-grid article > span {
  background: var(--astatus-primary-soft);
}
.neo-site-dashboard-top span,
.neo-site-chat-top span {
  color: var(--astatus-primary-focus);
}
.neo-site-dashboard-bars span {
  background: linear-gradient(180deg, var(--astatus-primary-focus), #16a34a);
}
.neo-site-workflow-section {
  background: var(--astatus-primary-soft);
}
.neo-site-crosslink {
  background: var(--astatus-primary-soft);
}
.neo-site-footer a {
  color: var(--astatus-primary-border);
}
.neo-site-footer a:hover {
  color: var(--astatus-primary-focus);
}
:root {
  --astatus-primary: #007ab8;
  --astatus-primary-hover: #0077b3;
  --astatus-primary-soft: #e6f4fa;
}
.account-topbar-message-button:hover,
.account-topbar-message-button:focus-visible {
  border-color: rgba(var(--astatus-primary-rgb), 0.28);
  background: var(--astatus-primary-soft);
}
.account-topbar-message-button.active {
  border-color: rgba(var(--astatus-primary-rgb), 0.24);
}
.support-unread-badge {
  background: var(--astatus-primary);
}
.primary-button {
  box-shadow: 0 1px 2px rgba(var(--astatus-primary-rgb), 0.22);
}
.input:focus,
.select-input:focus,
.table-comment-input:focus,
.billing-select:focus,
.billing-receipt-input:focus {
  border-color: var(--astatus-primary-focus);
  box-shadow: 0 0 0 4px rgba(var(--astatus-primary-rgb), 0.12);
}
.status-new {
  background: var(--astatus-primary-soft);
}
.billing-progress {
  background: var(--astatus-primary-soft);
}
.dashboard-action-link:hover {
  border-color: var(--astatus-primary-border);
}
@media (max-width: 900px) {

  .sidebar-mobile-toggle:hover,
  .sidebar-mobile-toggle:focus-visible,
  .sidebar-mobile-toggle.is-open {
    border-color: var(--astatus-primary-border);
  }
}
@media (max-width: 900px) {

  .sidebar-mobile-toggle:focus-visible {
    outline: 3px solid rgba(var(--astatus-primary-rgb), 0.16);
  }
}
.text-link {
  color: var(--astatus-primary);
}
.settings-save-status-pending {
  border-color: var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.position-proxy-toggle input {
  accent-color: var(--astatus-primary);
}
.position-monitor-current {
  border: 2px solid var(--astatus-primary-focus);
  background: var(--astatus-primary-soft);
}
.position-monitor-current strong {
  color: var(--astatus-primary-hover);
}
.position-history-line {
  stroke: var(--astatus-primary);
}
.position-history-dot {
  fill: var(--astatus-primary);
}
.position-history-point-label {
  fill: var(--astatus-primary-hover);
}
.bulk-loading-box {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.bulk-loading-box .button-spinner {
  border-color: rgba(var(--astatus-primary-rgb), 0.2);
  border-top-color: var(--astatus-primary);
  color: var(--astatus-primary);
}
.profile-picker-option.is-flight-clone {
  background: var(--astatus-primary-soft);
}
.profile-picker-option.is-selected {
  background: var(--astatus-primary-soft);
}
.profile-picker-option.is-selected:hover {
  background: var(--astatus-primary-border);
}
.profile-picker-ok {
  background: var(--astatus-primary);
}
.profile-picker-ok:hover {
  background: var(--astatus-primary-hover);
}
.ai-connection-column-sort {
  background: var(--astatus-primary-soft);
}
.message-history-calendar-day-in-range {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.message-history-calendar-day-start,
.message-history-calendar-day-end {
  background: var(--astatus-primary);
}
.message-history-calendar-day-start:hover,
.message-history-calendar-day-end:hover {
  background: var(--astatus-primary-hover);
}
.message-history-discount-filter input {
  accent-color: var(--astatus-primary);
}
.message-history-export-column-sort {
  background: var(--astatus-primary-soft);
}
.message-history-file-link {
  color: var(--astatus-primary-hover);
}
.message-history-info-icon:focus-visible {
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.32);
}
.message-history-status-running,
.message-history-status-queued {
  background: var(--astatus-primary-border);
  color: var(--astatus-primary-hover);
}
.bot-enabled-toggle input:focus-visible + .bot-enabled-slider {
  outline: 2px solid var(--astatus-primary);
}
.reply-mode-auto::before {
  background: var(--astatus-primary);
}
.ai-playground-preview {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.ai-playground-preview p {
  color: var(--astatus-primary-hover);
}
.ai-playground-bubble-client {
  background: var(--astatus-primary);
}
.ai-settings-title-field > .ai-settings-title-input:hover,
.ai-settings-title-field > .ai-settings-title-input:focus {
  border-color: transparent transparent var(--astatus-primary-focus);
}
.ai-settings-title-field > .ai-settings-title-input:focus {
  box-shadow: inset 0 -1px 0 var(--astatus-primary-focus);
}
.ai-settings-title-field:focus-within > .ai-settings-title-input {
  box-shadow: inset 0 -1px 0 var(--astatus-primary-focus);
}
.auto-reply-day-selected {
  border-color: var(--astatus-primary);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.review-replies-astatus-version-button {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.review-replies-astatus-version-button:hover,
.review-replies-astatus-version-button:focus-visible {
  border-color: var(--astatus-primary-focus);
  background: var(--astatus-primary-border);
}
.review-replies-version-card {
  border: 1px solid var(--astatus-primary-border);
}
.review-replies-version-card-head span {
  background: var(--astatus-primary);
}
.technical-reply-tooltip {
  border: 1px solid var(--astatus-primary-border);
}
.auto-reply-day-row-selected {
  border-color: var(--astatus-primary-border);
}
.auto-reply-day-check input:checked + span {
  border-color: var(--astatus-primary);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.auto-reply-send-summary {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.billing-accounts-table .accounts-table-row.is-billing-settings-clickable-row:focus-visible {
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.42);
}
.billing-accounts-table .accounts-table-row.is-billing-row-drag-over-before::before,
.billing-accounts-table .accounts-table-row.is-billing-row-drag-over-after::after {
  background: var(--astatus-primary);
  box-shadow:
    0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12),
    0 4px 10px rgba(var(--astatus-primary-rgb), 0.22);
}
.billing-table-row-drag-button:focus-visible {
  border-color: var(--astatus-primary-border);
  box-shadow: 0 1px 3px rgba(var(--astatus-primary-rgb), 0.1);
}
.billing-accounts-table .accounts-table-row.is-billing-row-hovered .billing-table-row-drag-button {
  border-color: var(--astatus-primary-border);
  box-shadow: 0 1px 3px rgba(var(--astatus-primary-rgb), 0.1);
}
.billing-accounts-table .accounts-table-row.is-billing-row-dragging .billing-table-row-drag-button,
.billing-accounts-table .accounts-table-row.is-billing-row-drop-confirmed .billing-table-row-drag-button,
.billing-accounts-table.is-billing-hover-locked
  .accounts-table-row.is-billing-row-dragging
  .billing-table-row-drag-button,
.billing-accounts-table.is-billing-hover-locked
  .accounts-table-row.is-billing-row-drop-confirmed
  .billing-table-row-drag-button {
  border-color: var(--astatus-primary-border);
  box-shadow: 0 1px 3px rgba(var(--astatus-primary-rgb), 0.1);
}
.billing-transactions-toggle-icon {
  background: var(--astatus-primary-soft);
}
.billing-transactions-page-button.is-active {
  background: var(--astatus-primary-soft);
}
.billing-table-progress {
  background: var(--astatus-primary-border);
}
.billing-table-progress > span {
  background: var(--astatus-primary);
}
.billing-plan-cta-panel {
  border-color: var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-tariff-product-active {
  border-color: var(--astatus-primary-border);
}
.billing-product-toggle input {
  accent-color: var(--astatus-primary);
}
.billing-tariff-summary-list {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-overview-panel-auto .section-title {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.billing-progress {
  background: var(--astatus-primary-border);
}
.billing-progress-bar {
  background: linear-gradient(90deg, var(--astatus-primary) 0%, var(--astatus-primary-focus) 100%);
}
.dashboard-product-name {
  border-color: var(--astatus-primary-border);
}
.dashboard-beta-panel {
  border-color: var(--astatus-primary-border);
}
.dashboard-beta-checkbox {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.dashboard-video-play {
  border: 1px solid var(--astatus-primary-border);
}
.dashboard-social-link:hover {
  border-color: var(--astatus-primary-border);
}
.floating-support-mobile-preview:hover,
.floating-support-mobile-preview:focus-visible {
  border-color: var(--astatus-primary-border);
}
.floating-support-unread-preview-message:hover,
.floating-support-unread-preview-message:focus-visible,
.floating-support-unread-preview-more:hover,
.floating-support-unread-preview-more:focus-visible {
  border-color: var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.floating-support-mobile-list-item:hover,
.floating-support-mobile-list-item:focus-visible {
  border-color: var(--astatus-primary-border);
}
.support-chat-avatar-user {
  box-shadow: 0 8px 20px rgba(var(--astatus-primary-rgb), 0.16);
}
.support-chat-message-user .support-chat-bubble {
  border-color: rgba(var(--astatus-primary-rgb), 0.24);
  background: var(--astatus-primary-soft);
}
.admin-support-list-item:hover,
.admin-support-list-item.active {
  border-color: rgba(var(--astatus-primary-rgb), 0.45);
  background: var(--astatus-primary-soft);
}
.support-chat-attachment-image {
  border: 1px solid rgba(var(--astatus-primary-rgb), 0.16);
}
.support-chat-attachment-meta {
  border: 1px solid rgba(var(--astatus-primary-rgb), 0.14);
}
.support-chat-upload-item {
  border: 1px solid rgba(var(--astatus-primary-rgb), 0.18);
}
.support-chat-upload-status {
  border: 2px solid rgba(var(--astatus-primary-rgb), 0.2);
}
.support-chat-action:hover,
.support-chat-action:focus-visible,
.support-chat-action.is-active {
  border-color: rgba(var(--astatus-primary-rgb), 0.5);
  background: var(--astatus-primary-soft);
}
.support-chat-file-button {
  box-shadow: 0 8px 20px rgba(var(--astatus-primary-rgb), 0.18);
}
.support-chat-input:focus {
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12);
}
.support-chat-send {
  box-shadow: 0 8px 20px rgba(var(--astatus-primary-rgb), 0.18);
}
.billing-limit-meta {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-limit-tariff-link {
  color: var(--astatus-primary);
}
.billing-pricing-count-input:focus {
  border-color: var(--astatus-primary-focus);
  outline: 3px solid rgba(var(--astatus-primary-rgb), 0.18);
}
.billing-pricing-step-button:focus-visible {
  border-color: var(--astatus-primary-focus);
  outline: 3px solid rgba(var(--astatus-primary-rgb), 0.18);
}
.billing-pricing-range::-webkit-slider-runnable-track {
  background:
    linear-gradient(90deg, var(--astatus-primary) 0%, var(--astatus-primary-focus) 100%) 0 / var(--billing-pricing-range-fill) 100% no-repeat,
    var(--astatus-primary-border);
}
.billing-pricing-range::-webkit-slider-thumb {
  background: var(--astatus-primary);
}
.billing-pricing-range::-moz-range-track {
  background: var(--astatus-primary-border);
}
.billing-pricing-range::-moz-range-progress {
  background: linear-gradient(90deg, var(--astatus-primary) 0%, var(--astatus-primary-focus) 100%);
}
.billing-pricing-range::-moz-range-thumb {
  background: var(--astatus-primary);
}
.billing-pricing-range:focus-visible {
  outline: 3px solid rgba(var(--astatus-primary-rgb), 0.18);
}
.billing-pricing-tier-progress {
  background: var(--astatus-primary-border);
}
.billing-pricing-tier-progress > span {
  background: linear-gradient(90deg, var(--astatus-primary) 0%, var(--astatus-primary-focus) 100%);
}
.billing-pricing-tariff-inline .billing-limit-tariff-list .billing-limit-tariff-row-active,
.billing-pricing-tariff-inline .billing-limit-single-tariff-row-active {
  border-color: var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-settings-modal .billing-limit-tariff-row-active::before,
.billing-settings-modal .billing-limit-single-tariff-row-active::before {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-confirm-details {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-invoice-row {
  border-top: 1px solid rgba(var(--astatus-primary-rgb), 0.1);
}
.billing-promo-row {
  border-top: 1px solid rgba(var(--astatus-primary-rgb), 0.1);
}
.billing-promo-label {
  color: var(--astatus-primary);
}
.billing-summary-row-total {
  border-top-color: rgba(var(--astatus-primary-rgb), 0.16);
}
.billing-legal-note a {
  color: var(--astatus-primary);
}
.billing-compact-number-select-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.16);
}
.billing-compact-number-select-option.is-selected {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.billing-total-row {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-method-card {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.billing-confirm-note {
  border: 1px solid var(--astatus-primary-border);
}
.billing-receipt-input {
  border: 1px solid var(--astatus-primary-border);
}
.billing-receipt-input:focus {
  border-color: var(--astatus-primary);
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12);
}
.billing-widget-status {
  color: var(--astatus-primary-hover);
}
.notice {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.login-page--split {
  background:
    radial-gradient(circle at 20% 20%, rgba(48, 136, 250, 0.12), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, var(--astatus-primary-soft) 52%, #f7faff 100%);
}
.login-brand-mark span:nth-child(1) {
  background: var(--astatus-primary-focus);
}
.admin-log-row-running {
  border-color: var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
}
.admin-errors-page-column-sort {
  background: var(--astatus-primary-soft);
}
.admin-errors-page-checkbox {
  accent-color: var(--astatus-primary);
}
.admin-errors-page-row-event:not(.admin-errors-page-head) {
  border-color: var(--astatus-primary-border);
}
.admin-errors-page-resource-cell a,
.admin-errors-page-resource-cell small {
  color: var(--astatus-primary);
}
.billing-period-card-active {
  border-color: var(--astatus-primary);
  background: var(--astatus-primary-soft);
  box-shadow: inset 0 0 0 1px var(--astatus-primary);
}
.legal-note a,
.legal-links a {
  color: var(--astatus-primary);
}
.settings-telegram-row-avatar {
  background: var(--astatus-primary-soft);
}
.settings-avatar-option:hover {
  border-color: var(--astatus-primary-border);
  box-shadow: 0 12px 28px rgba(var(--astatus-primary-rgb), 0.12);
}
.settings-avatar-option.is-selected {
  border-color: var(--astatus-primary);
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12);
}
.settings-avatar-crop-control input {
  accent-color: var(--astatus-primary);
}
@media (max-width: 760px) {

  .billing-settings-back-button {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.2) inset,
      0 6px 16px rgba(var(--astatus-primary-rgb), 0.18);
  }
}
@media (max-width: 760px) {

  .billing-settings-mobile-scrollbar-thumb:focus-visible {
    outline: 2px solid rgba(var(--astatus-primary-rgb), 0.45);
  }
}
@media (max-width: 760px) {

  .billing-settings-modal-actions .primary-button {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.2) inset,
      0 8px 20px rgba(var(--astatus-primary-rgb), 0.2);
  }
}
.site-hero .site-kicker {
  color: var(--astatus-primary-border);
}
.site-final .site-kicker {
  color: var(--astatus-primary-border);
}
.site-footer-link:hover {
  color: var(--astatus-primary-focus);
}
.site-lab-badge {
  color: var(--astatus-primary-border);
}
.site-lab-final .site-lab-badge {
  background: rgba(var(--astatus-primary-rgb), 0.16);
}
.site-lab-footer a:hover {
  color: var(--astatus-primary-focus);
}
.site-lab-choice-card:hover {
  box-shadow: 0 24px 70px rgba(var(--astatus-primary-rgb), 0.14);
}
.startup-preview-nav a:hover {
  color: var(--astatus-primary);
}
.startup-preview-button-primary {
  background: var(--astatus-primary);
}
.startup-preview-button-primary:hover {
  background: var(--astatus-primary-hover);
}
.startup-preview-badge {
  color: var(--astatus-primary);
}
.startup-preview-feature-card span {
  background: var(--astatus-primary);
}
.startup-preview-check-list p::before {
  background: var(--astatus-primary);
}
.startup-preview-price-card strong {
  color: var(--astatus-primary);
}
.startup-preview-form input:focus,
.startup-preview-form select:focus,
.startup-preview-form textarea:focus {
  border-color: var(--astatus-primary);
}
.test-page {
  --test-bg: var(--astatus-primary-soft);
  --test-blue: var(--astatus-primary);
  --test-blue-deep: var(--astatus-primary-hover);
}
.test-primary-link,
.test-button-primary {
  background: linear-gradient(135deg, var(--test-blue) 0%, var(--astatus-primary-hover) 100%);
}
.test-hero-copy {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.26), transparent 24%),
    linear-gradient(135deg, #005e8e 0%, var(--astatus-primary) 52%, var(--astatus-primary) 100%);
}
@media (max-width: 760px) {

  .admin-errors-mobile-bar button.active {
    border-color: var(--astatus-primary);
    background: var(--astatus-primary-soft);
    color: var(--astatus-primary-hover);
  }
}
.select-menu-item.is-selected {
  background: var(--astatus-primary-soft);
}
.select-menu-item.is-selected:hover {
  background: var(--astatus-primary-border);
}
.site-page {
  --astatus-primary: #007ab8;
  --astatus-primary-hover: #0077b3;
  --astatus-primary-soft: #e6f4fa;
}
.site-hero::before {
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.56), rgba(2, 6, 23, 0.72)),
    radial-gradient(circle at 50% 28%, rgba(var(--astatus-primary-rgb), 0.36), transparent 44%);
}
.site-hero p {
  color: var(--astatus-primary-soft);
}
.site-button-primary {
  box-shadow: 0 14px 28px rgba(var(--astatus-primary-rgb), 0.24);
}
.site-hero-facts span {
  color: var(--astatus-primary-border);
}
.site-feature-icon {
  background: var(--astatus-primary);
}
@media (max-width: 900px) {
  .app-shell {
    --cabinet-mobile-topbar-height: 60px;
    padding-top: var(--cabinet-mobile-topbar-height);
  }
}
@media (max-width: 900px) {

  .app-shell > .main-content {
    min-height: calc(100dvh - var(--cabinet-mobile-topbar-height));
  }
}
@media (max-width: 900px) {

  .sidebar-mobile-toggle:hover,
  .sidebar-mobile-toggle:focus-visible,
  .sidebar-mobile-toggle.is-open {
    border-color: var(--astatus-primary-border);
  }
}
@media (max-width: 640px) {
  .app-shell {
    --cabinet-mobile-topbar-height: 56px;
  }
}
@media (max-width: 640px) {

  .floating-support-mobile-preview:hover,
  .floating-support-mobile-preview:focus-visible {
    border-color: var(--astatus-primary-border);
  }
}
@media (max-width: 760px) {

  .admin-errors-mobile-column-option.active {
    background: var(--astatus-primary-soft);
  }
}
.sidebar-desktop-toggle:hover,
.sidebar-desktop-toggle:focus-visible {
  border-color: var(--astatus-primary-border);
}
.app-shell.accounts-shell .accounts-page .accounts-search-field .search-input-wrap:focus-within {
  border-color: var(--astatus-primary-focus);
  box-shadow:
    0 0 0 3px rgba(var(--astatus-primary-rgb), 0.10),
    0 1px 2px rgba(16, 24, 40, 0.05);
}
.accounts-table-column-sort {
  background: var(--astatus-primary-soft);
}
.account-profile-avatar {
  background: var(--astatus-primary-soft);
}
.cabinet-toast:focus-visible,
.ai-replies-toast:focus-visible {
  outline: 3px solid rgba(var(--astatus-primary-rgb), 0.16);
}
.app-shell .accounts-table .accounts-comment-input.is-inline-editing,
.app-shell .tables-config-table .table-name-input:focus,
.app-shell .tables-config-table .table-name-input.is-inline-editing,
.app-shell .accounts-table-mobile-comment-input.is-inline-editing {
  box-shadow: inset 0 -1px 0 var(--astatus-primary-focus);
}
.review-replies-deleted-button.is-active {
  background: rgba(var(--astatus-primary-rgb), 0.08);
  box-shadow: 0 0 0 1px rgba(var(--astatus-primary-rgb), 0.08);
}
.message-history-settings-payment-button:hover {
  background: rgba(var(--astatus-primary-rgb), 0.08);
}
.review-reply-answer-publish:hover,
.review-reply-answer-publish:focus-visible,
.review-reply-answer-check:hover,
.review-reply-answer-check:focus-visible {
  color: var(--astatus-primary-hover);
}
.review-reply-answer-editor {
  border: 1px solid var(--astatus-primary-border);
  box-shadow:
    inset 0 0 0 1px rgba(var(--astatus-primary-rgb), 0.10),
    0 0 0 2px rgba(var(--astatus-primary-rgb), 0.06);
}
.review-reply-answer-editor:focus {
  box-shadow:
    inset 0 0 0 1px rgba(var(--astatus-primary-rgb), 0.12),
    0 0 0 3px rgba(var(--astatus-primary-rgb), 0.16);
}
.review-reply-tag {
  background: var(--astatus-primary-soft);
}
@media (max-width: 760px) {

  .message-history-file-link {
    color: var(--astatus-primary-hover);
  }
}
@media (max-width: 760px) {

  .message-history-files-table .message-history-file-link-action {
    color: var(--astatus-primary-hover);
  }
}
@media (min-width: 761px) and (max-width: 1280px) {

  .message-history-file-link {
    color: var(--astatus-primary-hover);
  }
}
@media (min-width: 761px) and (max-width: 1280px) {

  .message-history-files-table .message-history-file-link-action {
    color: var(--astatus-primary-hover);
  }
}
.app-shell .status-new {
  border-color: rgba(var(--astatus-primary-rgb), 0.28);
  background: var(--astatus-primary-soft);
}
.app-shell .message-history-status-running,
.app-shell .message-history-status-queued {
  border-color: rgba(var(--astatus-primary-rgb), 0.28);
}
@media (max-width: 760px) {

  .account-menu-button:hover,
  .account-menu-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.08);
  }
}
@media (max-width: 900px) {

  .support-keyboard-lab-button.active {
    border-color: rgba(var(--astatus-primary-rgb), 0.62);
    background: var(--astatus-primary-soft);
  }
}
@media (max-width: 900px) {

  .app-shell.support-chat-shell > .account-topbar .account-menu-button:hover,
  .app-shell.support-chat-shell > .account-topbar .account-menu-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.08) !important;
  }
}
.admin-support-rail button.active {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.admin-support-rail button.is-drag-over-before::before,
.admin-support-rail button.is-drag-over-after::after {
  background: var(--astatus-primary);
  box-shadow:
    0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12),
    0 4px 10px rgba(var(--astatus-primary-rgb), 0.22);
}
.admin-support-rail-drag-preview {
  border: 1px solid var(--astatus-primary-border);
  color: var(--astatus-primary);
}
.admin-support-inbox-tabs button.active::after {
  background: var(--astatus-primary);
}
.admin-support-list-meta-row button {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.admin-support-template-card.is-drag-over-before::before,
.admin-support-template-card.is-drag-over-after::after {
  background: var(--astatus-primary);
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12);
}
.admin-support-template-drag span {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.admin-support-template-drag:hover,
.admin-support-template-drag:focus-visible {
  border-color: var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.admin-support-template-card input:focus,
.admin-support-template-card textarea:focus {
  border-color: var(--astatus-primary-focus);
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12);
}
.admin-support-template-add {
  border: 1px solid var(--astatus-primary-border);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.admin-support-feedback-category:hover {
  border-color: var(--astatus-primary-border);
}
.admin-support-feedback-category.active {
  border-color: var(--astatus-primary-focus);
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.admin-support-feedback-category em {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.admin-support-jivo-layer .admin-support-item:hover {
  border-color: var(--astatus-primary-border);
}
.admin-support-jivo-layer .admin-support-item.active {
  border-color: var(--astatus-primary);
  background: var(--astatus-primary);
}
.admin-support-unread-count {
  background: var(--astatus-primary);
}
.admin-support-jivo-layer .admin-support-item.active .admin-support-unread-count {
  color: var(--astatus-primary);
}
.admin-support-chat-avatar {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.admin-support-item-avatar {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary-hover);
}
.admin-support-channel-switch button.active {
  color: var(--astatus-primary);
}
.admin-support-channel-switch button:focus-visible {
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.28);
}
.admin-support-suggestion-number {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.admin-support-suggestions button:hover,
.admin-support-suggestions button:focus-visible {
  border-color: rgba(var(--astatus-primary-rgb), 0.5);
  background: var(--astatus-primary-soft);
}
.admin-support-composer-box textarea:focus {
  box-shadow: 0 0 0 3px rgba(var(--astatus-primary-rgb), 0.12);
}
.admin-support-file-button,
.admin-support-send {
  box-shadow: 0 8px 20px rgba(var(--astatus-primary-rgb), 0.18);
}
.admin-support-client-avatar {
  background: var(--astatus-primary);
}
@media (min-width: 901px) {

  .sidebar.is-desktop-collapsed .sidebar-link:hover .sidebar-link-icon::before,
  .sidebar.is-desktop-collapsed .sidebar-link:focus-visible .sidebar-link-icon::before {
    box-shadow: inset 0 0 0 1px rgba(var(--astatus-primary-rgb), 0.18);
  }
}
@media (min-width: 901px) {

  .sidebar.is-desktop-collapsed .sidebar-link.active .sidebar-link-icon::before {
    box-shadow: inset 0 0 0 1px rgba(var(--astatus-primary-rgb), 0.18);
  }
}
.app-shell.auto-upload-page .auto-upload-modal-scroll-down:focus-visible {
  outline: 3px solid rgba(var(--astatus-primary-rgb), 0.2);
}
.app-shell.auto-upload-page .auto-upload-settings-rule-number {
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
}
.app-shell.auto-upload-page .auto-upload-republish-exclusion-note {
  color: var(--astatus-primary);
}
.app-shell.auto-upload-page .notification-rule-urgent-metric-switch.is-enabled
  .notification-settings-urgent-parameter-switch-track {
  background: var(--astatus-primary);
}
.app-shell.auto-upload-page .auto-upload-category-row.is-leaf.is-selected {
  background: var(--astatus-primary-soft);
}
.app-shell.auto-upload-page .auto-upload-category-fields-heading a {
  color: var(--astatus-primary);
}
.app-shell.auto-upload-page .auto-upload-republication-options,
.app-shell.auto-upload-page .auto-upload-republication-fields,
.app-shell.auto-upload-page .auto-upload-republication-rules {
  min-width: 0;
  gap: 10px;
}
.app-shell.auto-upload-page .auto-upload-republication-fields {
  margin-top: 6px;
}
.app-shell.auto-upload-page .auto-upload-republication-options .auto-upload-settings-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
}
.app-shell.auto-upload-page .auto-upload-republication-rules > .notification-rule-profile-list-item {
  display: block;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.app-shell.auto-upload-page .auto-upload-republication-rules > .secondary-button {
  justify-self: start;
}
.app-shell.auto-upload-page .auto-upload-page-title-rules-link:hover {
  color: var(--astatus-primary-hover);
}
.app-shell .message-history-file-action-button:hover {
  border-color: var(--astatus-primary-border) !important;
  background: var(--astatus-primary-soft) !important;
}
@media (max-width: 760px) {

  body .app-shell.message-history-page
    .message-history-files-table
    tbody
    tr:not(.message-history-files-row-failed)
    .message-history-status-running,
  body .app-shell.message-history-page
    .message-history-files-table
    tbody
    tr:not(.message-history-files-row-failed)
    .message-history-status-queued {
    background: var(--astatus-primary-border) !important;
    color: var(--astatus-primary-hover) !important;
  }
}
@media (max-width: 760px) {

  body .app-shell .accounts-page input.accounts-table-mobile-comment-input.is-inline-editing:not(#astatus-no-hidden-info-guard):not([type='checkbox']):not([type='radio']):not([type='range']) {
    box-shadow: inset 0 -1px 0 var(--astatus-primary-focus) !important;
  }
}
@media (min-width: 761px) and (max-width: 1280px) {

  body .app-shell .accounts-page input.accounts-table-mobile-comment-input.is-inline-editing:not(#astatus-no-hidden-info-guard):not([type='checkbox']):not([type='radio']):not([type='range']) {
    box-shadow: inset 0 -1px 0 var(--astatus-primary-focus) !important;
  }
}
body .app-shell :where(
  .accounts-table .accounts-comment-input,
  .tables-config-table .tables-comment-input,
  .tables-config-table .table-name-input,
  .ai-settings-title-field > .ai-settings-title-input,
  input.accounts-table-mobile-comment-input:not([type='checkbox']):not([type='radio']):not([type='range'])
):not(#astatus-no-hidden-info-guard):focus,
body .app-shell :where(
  .accounts-table .accounts-comment-input.is-inline-editing,
  .tables-config-table .table-name-input.is-inline-editing,
  .ai-settings-title-field > .ai-settings-title-input,
  input.accounts-table-mobile-comment-input.is-inline-editing:not([type='checkbox']):not([type='radio']):not([type='range'])
):not(#astatus-no-hidden-info-guard) {
  box-shadow: inset 0 -1px 0 var(--astatus-primary-focus) !important;
}
.app-shell.tables-shell .tables-search-field .search-input-wrap:focus-within {
  border-color: var(--astatus-primary-focus);
  box-shadow:
    0 0 0 3px rgba(var(--astatus-primary-rgb), 0.10),
    0 1px 2px rgba(16, 24, 40, 0.05);
}
.online-monitor-summary button:hover,
.online-monitor-summary button.is-active {
  border-bottom-color: var(--astatus-primary);
}
.app-shell.message-history-page .message-history-files-search-field .search-input-wrap:focus-within {
  border-color: var(--astatus-primary-focus);
  box-shadow:
    0 0 0 3px rgba(var(--astatus-primary-rgb), 0.10),
    0 1px 2px rgba(16, 24, 40, 0.05);
}
body .app-shell.message-history-page
  .message-history-settings-modal
  .modal-actions:not(#astatus-no-hidden-info-guard),
body .app-shell.message-history-page
  .message-history-settings-modal
  .review-replies-settings-actions:not(#astatus-no-hidden-info-guard) {
  border-top: 1px solid rgba(var(--astatus-primary-rgb), 0.32) !important;
}
body
  .app-shell.review-replies-page
  .review-replies-review-page
  > .review-replies-search-panel
  .search-input-wrap:focus-within {
  border-color: var(--astatus-primary-focus) !important;
  box-shadow:
    0 0 0 3px rgba(var(--astatus-primary-rgb), 0.10),
    0 1px 2px rgba(16, 24, 40, 0.05) !important;
}
.sidebar-active-slider {
  border: 1px solid rgba(var(--astatus-primary-rgb), 0.22);
}
.app-shell.ai-replies-page .notification-settings-header-settings-button.is-active {
  border-color: rgba(var(--astatus-primary-rgb), 0.2);
}
.app-shell.ai-replies-page .notification-settings-header-settings-button:focus-visible {
  border-color: rgba(var(--astatus-primary-rgb), 0.34);
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.16);
}
.app-shell.ai-replies-page .notification-settings-active-highlight {
  border: 1px solid rgba(var(--astatus-primary-rgb), 0.2);
}
.app-shell.ai-replies-page
  .notification-settings-profile-list
  .notification-rule-profile-list-item:focus-visible {
  border-color: rgba(var(--astatus-primary-rgb), 0.34);
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.16);
}
.app-shell.ai-replies-page .notification-settings-telegram-avatar {
  background: var(--astatus-primary-soft);
}
.app-shell.ai-replies-page .notification-rule-metric-delivery-select-all:focus-visible {
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.2);
}
@media (min-width: 761px) {

  .app-shell.ai-replies-page
    .notification-rule-profile-list
    > .notification-rule-profile-list-item.is-active {
    box-shadow: inset 3px 0 0 var(--astatus-primary);
  }
}
.app-shell.ai-replies-page .notification-settings-section-tabs button:focus-visible,
.app-shell.ai-replies-page .notification-rule-report-drag-handle:focus-visible {
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.22);
}
.app-shell.ai-replies-page .notification-rule-urgent-metric-switch.is-enabled
.notification-settings-urgent-parameter-switch-track {
  background: var(--astatus-primary);
}
.app-shell.ai-replies-page .notification-settings-urgent-repeat-option input,
.app-shell.ai-replies-page .notification-settings-urgent-grouping-options input {
  accent-color: var(--astatus-primary);
}
.app-shell.ai-replies-page .notification-rule-urgent-condition-trigger:focus-visible {
  outline: 2px solid rgba(var(--astatus-primary-rgb), 0.22);
}
.app-shell.ai-replies-page .notification-rule-urgent-condition-menu .select-menu-item.is-selected::after {
  border-bottom: 1.7px solid var(--astatus-primary);
  border-left: 1.7px solid var(--astatus-primary);
}
.app-shell.ai-replies-page .notification-rule-report-metric-row.is-drop-before::before,
.app-shell.ai-replies-page .notification-rule-report-metric-row.is-drop-after::after {
  background: var(--astatus-primary);
}
@media (max-width: 900px) {

  .app-shell.tables-shell .responsive-table-tables tbody .tables-mobile-meta-cell > .tables-mobile-comment-input:focus {
    box-shadow: inset 0 -1px 0 var(--astatus-primary-focus);
  }
}
@media (max-width: 900px) {
  .app-shell.tables-shell .responsive-table-tables tbody tr.tables-main-profile-row {
    grid-template-rows: auto;
  }
}
@media (max-width: 900px) {

  .app-shell.tables-shell .responsive-table-tables tbody .tables-main-profile-row td[data-label='Профили'] {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end !important;
  }
}
@media (max-width: 900px) {

  .app-shell.tables-shell .responsive-table-tables tbody .tables-main-profile-row .table-actions-cell {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 900px) {

  #enabled-profiles td[data-label='Название'] strong:not(#astatus-no-hidden-info-guard) {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
/* One normalized atlas supplies the same artwork to navigation, headings and billing. */
.app-shell .sidebar-menu-icon-stack,
.app-shell .colored-menu-icon-artwork,
.account-topbar .account-menu-item-icon,
.account-topbar .colored-menu-icon-artwork {
  position: relative;
}

.account-topbar .colored-menu-icon-artwork {
  display: block;
  width: 100%;
  height: 100%;
}

.app-shell .colored-menu-icon-artwork > svg,
.app-shell .sidebar .sidebar-menu-icon-stack > .sidebar-menu-icon-colored > svg,
.account-topbar .account-menu .account-menu-item-icon .colored-menu-icon-artwork > svg {
  filter: none;
  position: absolute;
  inset: auto;
  top: 50%;
  left: 50%;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  overflow: hidden !important;
  border-radius: 7.5px;
  transform: translate(-50%, -50%);
}

.app-shell .sidebar .sidebar-menu-icon-colored {
  opacity: 1;
}

.app-shell .billing-product-icon-image {
  transform: none !important;
}

.app-shell .sidebar-link-icon::before {
  content: none !important;
}

/* Navigation color follows the selected item; white glyphs remain unchanged. */
.app-shell .sidebar .sidebar-link:not(.active) .sidebar-menu-icon-colored > svg,
.account-topbar .account-menu .account-menu-item:not(.active) .colored-menu-icon-artwork > svg {
  filter: grayscale(1);
}

.app-shell .sidebar .sidebar-menu-icon-stack > .sidebar-menu-icon-colored > svg {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border-radius: 7px;
}

.account-topbar .account-menu .account-menu-item .colored-menu-icon-artwork > svg {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  border-radius: 6.5px;
}

/* A soft rounded rule separates navigation groups, rather than every link. */
.app-shell .sidebar :is(.sidebar-admin-links, .sidebar-legal-section),
.account-topbar .account-menu-item:last-child {
  position: relative;
}

.app-shell .sidebar :is(.sidebar-admin-links, .sidebar-legal-section)::before,
.account-topbar .account-menu-item:last-child::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  width: 61.8%;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #cbd5e1 18%, #cbd5e1 82%, transparent);
  transform: translateX(-50%);
  pointer-events: none;
}

.account-topbar .account-menu-item:last-child {
  margin-top: 8px;
}

.app-shell .sidebar.is-desktop-collapsed .sidebar-admin-title::before {
  content: none;
}

/* Detached rounded surfaces for standard cabinet shells; chat keeps its dedicated layout. */
.app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) {
  --cabinet-shell-inset: 12px;
  --cabinet-shell-radius: 22px;
  background: var(--astatus-surface-muted);
}

@media (min-width: 901px) {
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar {
    top: calc(var(--cabinet-desktop-topbar-height) + 2 * var(--cabinet-shell-inset)) !important;
    bottom: var(--cabinet-shell-inset) !important;
    left: var(--cabinet-shell-inset) !important;
    min-height: 0 !important;
    height: calc(100vh - var(--cabinet-desktop-topbar-height) - 3 * var(--cabinet-shell-inset));
    height: calc(100dvh - var(--cabinet-desktop-topbar-height) - 3 * var(--cabinet-shell-inset));
    border: 0 !important;
    border-radius: var(--cabinet-shell-radius);
    background: var(--astatus-surface);
    box-shadow: 0 2px 16px rgba(15, 23, 42, 0.045);
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar + .main-content {
    margin-left: calc(230px + 2 * var(--cabinet-shell-inset)) !important;
    padding-top: calc(var(--cabinet-desktop-topbar-height) + var(--cabinet-shell-inset) + 22px) !important;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar.is-desktop-collapsed + .main-content {
    margin-left: calc(72px + 2 * var(--cabinet-shell-inset)) !important;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar {
    top: var(--cabinet-shell-inset) !important;
    right: var(--cabinet-shell-inset) !important;
    left: var(--cabinet-shell-inset) !important;
    width: auto !important;
    border: 0 !important;
    border-radius: var(--cabinet-shell-radius);
    box-shadow: 0 2px 16px rgba(15, 23, 42, 0.045);
    overflow: visible;
  }
}

@media (max-width: 900px) {
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) {
    --cabinet-shell-inset: 8px;
    --cabinet-shell-radius: 18px;
    padding-top: calc(var(--cabinet-mobile-topbar-height) + 2 * var(--cabinet-shell-inset));
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .main-content {
    min-height: calc(100dvh - var(--cabinet-mobile-topbar-height) - 2 * var(--cabinet-shell-inset));
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar {
    top: var(--cabinet-shell-inset);
    right: var(--cabinet-shell-inset);
    left: var(--cabinet-shell-inset);
    width: auto;
    min-height: var(--cabinet-mobile-topbar-height);
    height: var(--cabinet-mobile-topbar-height);
    border: 0;
    border-radius: var(--cabinet-shell-radius);
    background: var(--astatus-surface);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: 0 2px 16px rgba(15, 23, 42, 0.045);
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar {
    top: var(--cabinet-shell-inset);
    right: var(--cabinet-shell-inset);
    left: var(--cabinet-shell-inset);
    width: auto;
    margin: 0;
    padding: 0 12px 0 64px;
    justify-content: flex-end;
    min-height: var(--cabinet-mobile-topbar-height);
    height: var(--cabinet-mobile-topbar-height);
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 100%;
    flex: 1 1 0%;
    margin: 0;
    transform: none;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-menu {
    top: calc(100% + 8px);
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-id strong {
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar .sidebar-nav {
    top: calc(var(--cabinet-mobile-topbar-height) + 2 * var(--cabinet-shell-inset));
    left: var(--cabinet-shell-inset) !important;
    max-width: calc(100vw - 2 * var(--cabinet-shell-inset)) !important;
    max-height: calc(100dvh - var(--cabinet-mobile-topbar-height) - 3 * var(--cabinet-shell-inset));
    border-radius: var(--cabinet-shell-radius);
  }
}

@media (max-width: 380px) {
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) {
    --cabinet-mobile-topbar-height: 96px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar .sidebar-header {
    min-height: 56px;
    height: 56px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar {
    padding: 0 12px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);
    grid-template-rows: 56px 40px;
    column-gap: 8px;
    row-gap: 0;
    pointer-events: none;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions > button,
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-support-actions,
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-menu {
    pointer-events: auto;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-id-button {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: end;
    width: calc(100% - 52px);
    max-width: none;
    padding: 0 2px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-support-actions {
    grid-column: 2;
    grid-row: 2;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-menu-button {
    grid-column: 3;
    grid-row: 2;
  }
}

@media (min-width: 381px) and (max-width: 900px) {
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell):has(.account-topbar-client-switcher) {
    --cabinet-mobile-topbar-height: 96px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions:has(.account-topbar-client-switcher) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: 56px 40px;
    gap: 0 8px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions:has(.account-topbar-client-switcher) .account-topbar-id-button {
    grid-column: 1;
    grid-row: 1;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions:has(.account-topbar-client-switcher) .account-topbar-support-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions:has(.account-topbar-client-switcher) .account-menu-button {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 900px) {
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell):has(.account-topbar-client-switcher) > .sidebar .sidebar-header {
    min-height: 56px;
    height: 56px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-client-switcher {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: center;
    pointer-events: auto;
  }
}

@media (max-width: 380px) {
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell):has(.account-topbar-client-switcher) {
    --cabinet-mobile-topbar-height: 136px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-actions:has(.account-topbar-client-switcher) {
    grid-template-rows: 56px 40px 40px;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .account-topbar-client-switcher {
    grid-row: 3;
  }
}

.sidebar-route-bridge-shell {
  border-radius: 22px;
}

@media (max-width: 900px) {
  .sidebar-route-bridge-shell {
    border-radius: 18px;
  }
}

/* Anchor collapse control to the panel, outside the navigation scrollbar gutter. */
@media (min-width: 901px) {
  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar:not(.is-desktop-collapsed) .sidebar-header {
    position: fixed;
    display: flex;
    top: calc(var(--cabinet-desktop-topbar-height) + 2 * var(--cabinet-shell-inset) + 10px);
    right: auto;
    left: calc(var(--cabinet-shell-inset) + var(--cabinet-sidebar-width) - 44px);
    z-index: 3;
  }

  .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) > .sidebar:not(.is-desktop-collapsed) .sidebar-menu-title-toggle {
    display: none;
  }
}

/* Keep cabinet surfaces in the same rounded family as its detached navigation. */
:root {
  --cabinet-shell-radius: 22px;
}

@media (max-width: 900px) {
  :root {
    --cabinet-shell-radius: 18px;
  }
}

body .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .main-content :is(.panel, .page-header):not(#astatus-no-hidden-info-guard),
body .app-shell:not(.support-chat-shell):not(.sidebar-route-bridge-shell) .modal-card,
.telegram-support-panel,
body .feedback-modal-card,
body .login-panel,
body .legal-panel,
.account-topbar .account-menu,
.app-shell .main-content .stat-card,
.app-shell .main-content .position-monitor-card,
.neo-site-page :is(.neo-site-header, .neo-site-dashboard, .neo-site-chat-demo, .neo-site-image-panel, .neo-site-pricing-table, .neo-site-product-card),
.neo-site-page :is(.neo-site-audience-grid, .neo-site-catalog-grid, .neo-site-testimonial-grid, .neo-site-feature-grid, .neo-site-price-grid, .neo-site-faq-grid, .neo-site-workflow) > article,
.neo-site-page .neo-site-metrics > div,
.neo-site-page .neo-site-nav.is-open {
  border-radius: var(--cabinet-shell-radius) !important;
}

@media (max-width: 760px) {
  .neo-site-page .neo-site-header {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) max-content;
    gap: 8px;
  }

  .neo-site-page .neo-site-logo.astatus-brand {
    --astatus-brand-width: 168px;
    position: static;
    justify-self: center;
    transform: none;
  }
}

body .login-panel,
body .login-panel .login-form-heading,
body .login-panel .login-form-heading > div {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

.legal-landing .legal-footer-links {
  max-width: 100%;
  flex-wrap: wrap;
}

/* Payment balances and active plan usage read as text. */
.app-shell.billing-accounts-shell .billing-products-table .billing-product-usage-summary > .billing-table-progress,
.app-shell .billing-settings-modal .billing-pricing-tier-progress {
  display: none !important;
}

.app-shell.billing-accounts-shell .billing-products-table .billing-mobile-product-titlecopy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 3px !important;
}

.app-shell.billing-accounts-shell .billing-products-table .billing-mobile-product-usage {
  color: #667085;
  font-size: 12.5px;
  line-height: 1.35;
}

@media (max-width: 760px) {
  body .app-shell.billing-accounts-shell .billing-products-table :is(.billing-product-usage-summary, .billing-mobile-product-titleline, .billing-mobile-product-titlecopy, .billing-mobile-product-name, .billing-mobile-product-usage):not(#astatus-no-hidden-info-guard) {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 760px) {
  body .app-shell:not(.support-chat-shell) .accounts-table-panel > .accounts-table {
    border-radius: inherit;
  }

  body .app-shell:not(.support-chat-shell) .accounts-table-panel > .accounts-table > .accounts-table-head + .accounts-table-row {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
  }

  body .app-shell:not(.support-chat-shell) .accounts-table-panel > .accounts-table > .accounts-table-row:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
  }
}

.telegram-support-launcher {
  position: fixed;
  z-index: 80;
  right: max(24px, env(safe-area-inset-right, 0px));
  bottom: max(24px, env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 52px;
  max-width: calc(100vw - 48px);
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  background: var(--astatus-primary);
  color: #fff;
  box-shadow: 0 6px 20px rgb(0 88 132 / 22%);
  font-size: 16px;
  font-family: inherit;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
}
.telegram-support-launcher:hover {
  background: var(--astatus-primary-hover);
}
.telegram-support-launcher:focus-visible {
  box-shadow: 0 0 0 4px #fff, 0 0 0 7px #006699;
}
.telegram-support-launcher .astatus-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: var(--astatus-primary);
}

/* Reserve the launcher's height plus a 12px gap within the page's bottom padding. */
html.telegram-support-enabled .main-content {
  padding-bottom: calc(max(24px, env(safe-area-inset-bottom, 0px)) + 64px);
}
html.telegram-support-enabled .accounts-shell .accounts-page:has(.accounts-table) {
  padding-bottom: 0;
}

.telegram-support-panel {
  position: fixed;
  z-index: 10000;
  bottom: calc(max(24px, env(safe-area-inset-bottom, 0px)) + 64px);
  right: max(24px, env(safe-area-inset-right, 0px));
  box-sizing: border-box;
  width: min(352px, calc(100% - 48px));
  max-height: calc(100dvh - 128px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  padding: 24px;
  color: #1f2430;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 14px 42px rgb(27 35 68 / 18%);
}
.telegram-support-panel h2 {
  margin: 0 28px 12px 0;
  font-size: 18px;
  line-height: 1.4;
}
.telegram-support-panel p {
  margin: 0 0 20px;
  color: #606879;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.telegram-support-id {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
}
.telegram-support-id > span {
  color: #606879;
  font-size: 14px;
}
.copyable-id.telegram-support-copy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-self: start;
  min-height: 44px;
  max-width: 100%;
  font-size: 16px;
}
.telegram-support-copy span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.telegram-support-copy svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.telegram-support-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #606879;
  font: inherit;
  font-size: 25px;
  cursor: pointer;
}
.telegram-support-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: var(--cabinet-button-height, 40px);
  max-width: 100%;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 760px) {
  html.telegram-support-enabled .main-content {
    padding-bottom: calc(max(12px, env(safe-area-inset-bottom, 0px)) + 60px);
  }

  .telegram-support-launcher {
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    min-height: 48px;
    max-width: calc(100vw - 24px);
    padding: 10px 16px;
    font-size: 14px;
  }

  .telegram-support-panel {
    bottom: calc(max(12px, env(safe-area-inset-bottom, 0px)) + 60px);
    right: max(12px, env(safe-area-inset-right, 0px));
    width: min(352px, calc(100% - 24px));
    max-height: calc(100dvh - 96px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    padding: 20px;
  }
}

.telegram-support-panel { top: auto; }
@media(max-width:900px){.app-shell.tables-shell .responsive-table-tables tbody tr.tables-main-profile-row{grid-template-columns:minmax(0,1fr) max-content var(--cabinet-row-icon-button-size)!important;grid-template-rows:auto!important}}

/* Round header backgrounds without clipping table controls or row menus. */
@media (min-width: 761px) {
  .app-shell .accounts-table-head {
    border-radius: var(--cabinet-shell-radius) var(--cabinet-shell-radius) 0 0;
  }

  .app-shell :is(.table, .message-history-files-table) {
    border-collapse: separate !important;
    border-spacing: 0;
  }

  .app-shell :is(.table, .message-history-files-table) > thead > tr {
    background: transparent !important;
  }

  .app-shell :is(.table, .message-history-files-table) > thead > tr:first-child > th:first-child {
    border-top-left-radius: var(--cabinet-shell-radius);
  }

  .app-shell :is(.table, .message-history-files-table) > thead > tr:first-child > th:last-child {
    border-top-right-radius: var(--cabinet-shell-radius);
  }
}

/* Autoload settings release: scoped to this page and its portal menus. */


@media (min-width: 761px) {
  .auto-upload-republish-rules-table tbody .status-badge {
    font-size: var(--mobile-block-text-size) !important;
    line-height: 1.35 !important;
  }
}

.app-shell.auto-upload-page .auto-upload-settings-modal {
  width: min(520px, calc(100vw - 32px));
}

.app-shell.auto-upload-page .auto-upload-expanded-settings-modal {
  position: relative;
  width: min(980px, calc(100vw - 48px));
  max-width: min(980px, calc(100vw - 48px));
}

.app-shell.auto-upload-page .auto-upload-settings-navigation-header {
  align-content: start;
}

.app-shell.auto-upload-page .auto-upload-settings-navigation-header .notification-settings-header-settings-button {
  border-color: transparent;
  background: var(--astatus-primary-soft);
  color: var(--astatus-text);
}

.app-shell.auto-upload-page .auto-upload-settings-navigation-header .notification-settings-header-settings-button.is-active {
  background: var(--astatus-primary);
  color: #ffffff;
}

.app-shell.auto-upload-page .auto-upload-settings-navigation-header .notification-settings-header-settings-button:focus-visible {
  outline-color: var(--astatus-primary);
  outline-offset: 2px;
}

.app-shell.auto-upload-page .auto-upload-settings-navigation-header .notification-settings-header-settings-icon {
  color: inherit;
}

.app-shell.auto-upload-page .auto-upload-settings-add-rule-button.select-menu-button {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: start;
  gap: 6px;
  padding: 7px 9px;
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
}

.app-shell.auto-upload-page .auto-upload-settings-add-rule-button > .select-menu-button-label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}

.row-menu.select-menu-list.auto-upload-settings-add-rule-options {
  min-width: 0;
  padding: 4px 0;
  border-radius: 10px;
}

.auto-upload-settings-add-rule-options .select-menu-item {
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.3;
}

@media (pointer: coarse) {
  .auto-upload-settings-add-rule-options .select-menu-item {
    min-height: 44px;
  }
}

.app-shell.auto-upload-page .auto-upload-rule-settings .form-field {
  display: grid;
  min-width: 0;
  align-items: start;
  gap: 6px;
}

.app-shell.auto-upload-page .auto-upload-rule-settings h3 {
  margin: 0;
  font-size: 16px;
}

.app-shell.auto-upload-page .auto-upload-inline-rule-form .auto-upload-settings-toggle {
  width: 100%;
  min-width: 0;
  align-items: start;
  padding: 0;
}

.app-shell.auto-upload-page .auto-upload-inline-rule-form .auto-upload-settings-toggle input {
  margin-top: 2px;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-header {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-status-switch {
  min-height: 34px;
  align-content: center;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-reset-button,
.app-shell.auto-upload-page .auto-upload-settings-rule-delete-button {
  min-height: 34px;
  padding: 6px 10px;
  font-size: 12px;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-delete-button {
  color: #d92d20;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-delete-button:hover {
  background: #fff5f4;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-number {
  display: inline-flex;
  width: 38px;
  min-width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--astatus-primary-soft);
  color: var(--astatus-primary);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-number.is-large {
  width: 48px;
  min-width: 48px;
  height: 48px;
  font-size: 16px;
}

.app-shell.auto-upload-page
  .auto-upload-settings-rule-sidebar
  .auto-upload-settings-rule-item.is-active {
  background: #eff4ff;
  color: #101828;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-item .notification-rule-profile-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.app-shell.auto-upload-page
  .auto-upload-settings-rule-item
  .notification-rule-profile-copy strong,
.app-shell.auto-upload-page
  .auto-upload-settings-rule-item
  .notification-rule-profile-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-shell.auto-upload-page
  .auto-upload-settings-rule-item
  .notification-rule-profile-copy strong {
  color: inherit;
  font-size: 13px;
  line-height: 1.35;
}

.app-shell.auto-upload-page
  .auto-upload-settings-rule-item
  .notification-rule-profile-copy small {
  color: #667085;
  font-size: 11px;
  line-height: 1.35;
}

.app-shell.auto-upload-page .auto-upload-inline-rule-form {
  gap: 14px;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-state {
  font-weight: 600;
  /* Keep the short state intact despite the global readable-text wrapping guard. */
  white-space: nowrap !important;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-state[data-state='enabled'] {
  color: #15803d;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-state[data-state='disabled'] {
  color: #b42318;
}

.app-shell.auto-upload-page .auto-upload-settings-rule-state[data-state='paused'] {
  color: #b54708;
}

.app-shell.auto-upload-page .auto-upload-rule-name-field {
  display: grid;
  width: 100%;
  min-width: 0;
  align-items: start;
}

.app-shell.auto-upload-page .auto-upload-rule-name-field .input {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.app-shell.auto-upload-page .auto-upload-expanded-settings-form {
  gap: 14px;
}

.app-shell.auto-upload-page .auto-upload-settings-intro,
.app-shell.auto-upload-page .auto-upload-settings-save-help {
  margin: 0;
  text-align: left;
}

.app-shell.auto-upload-page .auto-upload-settings-navigation-title {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.4;
}

.app-shell.auto-upload-page .auto-upload-settings-help {
  display: grid;
  gap: 6px;
}

.app-shell.auto-upload-page .auto-upload-expanded-settings-actions {
  display: grid;
  gap: 10px;
}

.app-shell.auto-upload-page .auto-upload-expanded-settings-title {
  margin: 0;
  max-width: calc(100% - 44px);
  padding-right: 44px;
}

.app-shell.auto-upload-page :is(.auto-upload-expanded-settings-form, .auto-upload-inline-rule-form) .auto-upload-settings-toggle strong {
  font-size: 14px;
}

.app-shell.auto-upload-page :is(.auto-upload-expanded-settings-form, .auto-upload-inline-rule-form) .auto-upload-settings-toggle small {
  font-size: 13px;
  line-height: 1.45;
}

.app-shell.auto-upload-page
  .auto-upload-expanded-settings-form
  > .auto-upload-settings-group {
  gap: 10px;
}

.app-shell.auto-upload-page
  .auto-upload-expanded-settings-form
  .auto-upload-settings-toggle.notification-settings-urgent-repeat-option {
  width: 100%;
  min-height: 0;
  padding: 0;
}

.app-shell.auto-upload-page
  .auto-upload-expanded-settings-form
  .auto-upload-settings-time-field {
  margin-left: 27px;
}

.app-shell.ai-replies-page.auto-upload-page
  .auto-upload-expanded-settings-actions
  .review-replies-settings-action-buttons {
  grid-template-columns: max-content max-content;
  justify-content: space-between;
}

.app-shell.ai-replies-page.auto-upload-page
  .auto-upload-expanded-settings-actions
  .review-replies-settings-action-buttons.is-rule-actions {
  grid-template-columns: max-content max-content;
  justify-content: space-between;
}

.app-shell.auto-upload-page .auto-upload-settings-page-content {
  display: grid;
  margin-top: 16px;
  gap: 24px;
}

.app-shell.auto-upload-page .auto-upload-settings-page-header-description {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  white-space: nowrap;
}

.app-shell.auto-upload-page .auto-upload-settings-page-header-description::-webkit-scrollbar {
  display: none;
}

.app-shell.auto-upload-page .auto-upload-settings-page-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.app-shell.auto-upload-page .auto-upload-settings-page-actions {
  min-height: 40px;
}

.app-shell.auto-upload-page .auto-upload-settings-page-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-layout {
  display: grid;
  min-width: 0;
  gap: 0;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-panel {
  margin-top: 18px;
  padding-bottom: 4px;
  overflow: visible;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th,
.app-shell.auto-upload-page .auto-upload-republish-rules-table td {
  padding: 9px 12px;
  text-align: left;
  vertical-align: middle;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table tbody td,
.app-shell.auto-upload-page .auto-upload-republish-rules-table tbody td strong,
.app-shell.auto-upload-page .auto-upload-republish-rules-table tbody .status-badge {
  font-weight: 400;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th:first-child,
.app-shell.auto-upload-page .auto-upload-republish-rules-table td:first-child {
  width: 54px;
  text-align: center;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th:first-child .ai-connection-column {
  justify-content: center;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th:nth-child(2) {
  width: 22%;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th:nth-child(3) {
  width: 18%;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th:nth-child(4) {
  width: 17%;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th:nth-child(6) {
  width: 110px;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table th:last-child,
.app-shell.auto-upload-page .auto-upload-republish-rules-table td:last-child {
  width: 48px;
}

.app-shell.auto-upload-page .auto-upload-republish-rules-table tbody tr.is-disabled > td:not(:last-child) {
  opacity: 0.62;
}

.app-shell.auto-upload-page .auto-upload-republish-rule-modal {
  width: min(760px, calc(100vw - 32px));
}

.app-shell.auto-upload-page .auto-upload-republish-rule-form {
  gap: 0;
}

.app-shell.auto-upload-page .auto-upload-republish-rule-form > .auto-upload-settings-group {
  padding: 18px 0;
  border-bottom: 1px solid #eaecf0;
}

.app-shell.auto-upload-page .auto-upload-republish-rule-form > .auto-upload-settings-group:first-child {
  padding-top: 0;
}

.app-shell.auto-upload-page .auto-upload-republish-rule-section-heading {
  display: grid;
  gap: 3px;
}

.app-shell.auto-upload-page .auto-upload-republish-rule-section-heading small {
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.app-shell.auto-upload-page .auto-upload-photo-positions-field,
.app-shell.auto-upload-page .auto-upload-photo-positions-selected {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.app-shell.auto-upload-page .auto-upload-photo-positions-picker {
  width: min(240px, 100%);
}

.row-menu.select-menu-list.auto-upload-photo-positions-menu {
  width: 260px;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  padding: 8px;
}

.auto-upload-photo-positions-menu .select-menu-item {
  min-height: 40px;
  justify-content: center;
  padding: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
}

.auto-upload-photo-positions-menu .select-menu-item.is-selected {
  background: var(--astatus-primary);
  color: #ffffff;
}

.app-shell.auto-upload-page .auto-upload-photo-position-chips {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
}

.app-shell.auto-upload-page .auto-upload-photo-position-chip {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 0;
  border-radius: 8px;
  background: var(--astatus-primary-soft);
  color: var(--astatus-text);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.app-shell.auto-upload-page .auto-upload-photo-position-chip .astatus-icon {
  width: 12px;
  height: 12px;
}

@media (pointer: coarse) {
  .auto-upload-photo-positions-menu .select-menu-item,
.app-shell.auto-upload-page .auto-upload-photo-position-chip {
    min-height: 44px;
  }
}

.app-shell.auto-upload-page .auto-upload-settings-title {
  min-width: 0;
  overflow-wrap: anywhere;
}

.app-shell.auto-upload-page .auto-upload-settings-modal .modal-title,
.app-shell.auto-upload-page .auto-upload-settings-modal .field-label,
.app-shell.auto-upload-page .auto-upload-settings-modal strong {
  font-weight: 400;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-field,
.app-shell.auto-upload-page .auto-upload-settings-group {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 10px;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-field {
  gap: 2px;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-value {
  display: block;
  min-height: 0;
  padding: 0;
  color: #101828;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-id {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 4px;
  padding: 0;
  color: #667085;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-id-value {
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  padding: 0;
  color: #667085;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-list,
.app-shell.auto-upload-page .auto-upload-settings-category-list {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-item,
.app-shell.auto-upload-page .auto-upload-settings-category-item {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-item {
  display: grid;
  justify-content: stretch;
  gap: 1px;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-name {
  color: #101828;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

.app-shell.auto-upload-page .auto-upload-settings-category-item strong {
  color: #101828;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.app-shell.auto-upload-page .auto-upload-settings-category-item > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.app-shell.auto-upload-page .auto-upload-settings-category-item span {
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.app-shell.auto-upload-page .auto-upload-settings-category-item > button {
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #667085;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.app-shell.auto-upload-page .auto-upload-settings-category-item > button:hover {
  color: #101828;
}

.app-shell.auto-upload-page .auto-upload-settings-add-category {
  width: fit-content;
}

.app-shell.auto-upload-page .auto-upload-settings-yandex-disk-select {
  width: 100%;
  min-width: 0;
}

.app-shell.auto-upload-page .auto-upload-settings-yandex-disk-select .select-menu-button {
  width: 100%;
}

.app-shell.auto-upload-page .auto-upload-settings-yandex-disk-select > summary {
  width: 100%;
}

.app-shell.auto-upload-page .auto-upload-settings-profile-field .ai-settings-profile-picker {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
}

.app-shell.auto-upload-page .auto-upload-settings-toggle {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  gap: 9px;
  padding: 0 4px;
  color: #1f2937;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  cursor: pointer;
}

.app-shell.auto-upload-page .auto-upload-settings-toggle input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--astatus-primary);
}

.app-shell.auto-upload-page .auto-upload-republication-options {
  display: grid;
  min-width: 0;
  gap: 10px;
}

.app-shell.auto-upload-page .auto-upload-republication-options .auto-upload-settings-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
}

@media (pointer: coarse) {
  .app-shell.auto-upload-page .auto-upload-republication-options
    .auto-upload-settings-toggle.notification-settings-urgent-repeat-option {
    min-height: 44px;
  }
}

.app-shell.auto-upload-page .auto-upload-settings-time-field {
  width: 170px;
  margin: 0 0 0 29px;
}

.app-shell.auto-upload-page .auto-upload-settings-time-input {
  width: 100%;
}

.app-shell.auto-upload-page .auto-upload-settings-optional-step-title {
  color: var(--astatus-primary);
}

@media (max-width: 760px) {
  .app-shell.auto-upload-page .auto-upload-settings-page-content {
    gap: 18px;
  }
}

@media (max-width: 760px) {

  .app-shell.auto-upload-page .auto-upload-settings-page-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
}

@media (max-width: 760px) {

  .app-shell.auto-upload-page .auto-upload-settings-page-back,
.app-shell.auto-upload-page .auto-upload-settings-page-add-rule {
    width: 100%;
    justify-content: center;
  }
}
.app-shell.auto-upload-page .auto-upload-expanded-settings-form .ai-settings-profile-picker > summary .profile-picker-meta {
  color: #344054;
  font-weight: 400;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.app-shell.auto-upload-page :is(
  .auto-upload-create-modal,
  .auto-upload-category-picker-modal,
  .auto-upload-expanded-settings-modal
) :is(.primary-button, .secondary-button, .select-menu-button, .profile-picker > summary) {
  padding-inline: 12px;
  text-align: left;
  justify-content: flex-start;
}

.app-shell.auto-upload-page :is(.auto-upload-create-modal, .auto-upload-expanded-settings-modal)
  .profile-picker > summary .profile-picker-meta {
  text-align: left;
}
.app-shell.auto-upload-page :is(.auto-upload-create-modal, .auto-upload-expanded-settings-modal)
  .profile-picker > summary {
  padding-inline: 12px !important;
}
.row-menu.select-menu-list.auto-upload-settings-add-rule-options,.row-menu.select-menu-list.auto-upload-photo-positions-menu{z-index:calc(var(--layer-profile-picker) + 1)}
