/*
 * Generated startup-critical companion for styles-part-19-safe-polish-layer.css.
 * Run: node scripts/build-startup-critical-styles.js
 * The complete source stylesheet remains the deferred cascade authority.
 */

/*
  Safe 9/10 polish layer.
  Visual-only: app shell, surfaces, buttons, inputs, tables, and scrollbars.
  Do not add layout features or change dashboard/table/navigation behavior here.
*/

:root {
  --pd-polish-canvas: #fafafa;
  --pd-polish-panel: #ffffff;
  --pd-polish-border: #e5e7eb;
  --pd-polish-border-soft: #edf2f7;
  --pd-polish-muted: #64748b;
  --pd-polish-text: #111827;
  --pd-polish-ring: rgba(37, 99, 235, 0.18);
  --pd-polish-radius: 12px;
  --pd-polish-shadow: 0 1px 2px rgba(15, 23, 42, 0.035), 0 14px 32px rgba(15, 23, 42, 0.035);
  --pd-sidebar-expanded-gutter: 8px;
}

html,
body {
  background: var(--pd-polish-canvas) !important;
}

body {
  color: var(--pd-polish-text) !important;
}

.app-shell,
body[class$="-theme"] .app-shell {
  background: var(--pd-polish-canvas) !important;
}

.sidebar[data-slot="sidebar"],
body[class$="-theme"] .sidebar[data-slot="sidebar"] {
  background: transparent !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

/* Sidebar expanded gutter alignment: the outer sidebar is the frame, and the
   inner content area owns scrolling. This avoids an uneven right gutter. */

.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"],
body[class$="-theme"] .app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] {
  box-sizing: border-box !important;
  padding: var(--pd-sidebar-expanded-gutter) !important;
  overflow: hidden !important;
  scrollbar-gutter: auto !important;
  scrollbar-width: none !important;
}

.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"]::-webkit-scrollbar,
body[class$="-theme"] .app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"]::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] > .sidebar-brand,
.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] > .sidebar-main-content,
.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] > .sidebar-account-footer {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.workspace,
body[class$="-theme"] .workspace {
  border: 1px solid var(--pd-polish-border) !important;
  background: var(--pd-polish-panel) !important;
  box-shadow: var(--pd-polish-shadow) !important;
}

.toolbar,
body[class$="-theme"] .toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex: 0 0 58px !important;
  min-height: 58px !important;
  padding: 0 28px 0 16px !important;
  border-bottom: 1px solid var(--pd-polish-border) !important;
  border-radius: 12px 12px 0 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.content-grid {
  background: var(--pd-polish-panel) !important;
}

.content-grid.dashboard-mode:not(.global-search-mode):not(.ai-decision-mode) {
  background: transparent !important;
}

.library-panel,
.detail-panel,
.data-grid-shell,
.data-grid-scroll,
.dashboard-header,
.dashboard-expert-filterbar,
.dashboard-filter-panel,
.dashboard-slicer-bar,
.dashboard-builder-toolbar,
.dashboard-widget-library,
.advanced-pivot-section,
.settings-subsection,
.calendar-shell,
.global-search-panel,
body[class$="-theme"] .library-panel,
body[class$="-theme"] .detail-panel,
body[class$="-theme"] .data-grid-shell,
body[class$="-theme"] .data-grid-scroll {
  border-color: var(--pd-polish-border) !important;
  background-color: var(--pd-polish-panel) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.data-grid-scroll,
.menu4-progress-table-wrap,
.dashboard-widget,
.smart-widget,
.widget-library-item,
.dashboard-builder-toolbar,
.dashboard-widget-library,
.advanced-pivot-section {
  border-color: var(--pd-polish-border) !important;
}

.dashboard-widget,
.smart-widget,
.widget-library-item {
  background: var(--pd-polish-panel) !important;
  box-shadow: none !important;
}

.data-grid-scroll > table thead,
.data-grid-scroll .table-header,
.menu4-progress-table th,
.progress-table-header,
.document-table-pager-footer {
  background: #f8fafc !important;
  border-color: var(--pd-polish-border) !important;
}

.data-grid-scroll table,
.data-grid-scroll th,
.data-grid-scroll td,
.menu4-progress-table,
.menu4-progress-table th,
.menu4-progress-table td,
.progress-row,
.document-table-pager-footer {
  border-color: var(--pd-polish-border-soft) !important;
}

.document-table-pager-footer {
  box-shadow: none !important;
}

.sidebar .sidebar-collapsible-summary,
.sidebar .nav-item,
.sidebar .dashboard-nav-item,
.sidebar .tag-collapsible,
.sidebar .system-collapsible {
  box-shadow: none !important;
}

.sidebar .sidebar-collapsible-summary:hover,
.sidebar .sidebar-collapsible.is-open > .sidebar-collapsible-summary,
.sidebar .nav-menu-group:has(.nav-item.active) > .sidebar-collapsible-summary,
.sidebar .nav-item:hover,
.sidebar .dashboard-nav-item:hover {
  background: var(--pd-polish-border) !important;
}

.sidebar .nav-item.active,
.sidebar .dashboard-nav-item.active {
  box-shadow: inset 3px 0 0 currentColor !important;
}

.toolbar button,
.dashboard-action-button,
.dashboard-builder-toolbar button,
.document-table-pager-footer button,
input,
select,
textarea,
.native-select,
.search-field {
  border-color: var(--pd-polish-border) !important;
}

.toolbar button,
.dashboard-action-button,
.document-table-pager-footer button {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.toolbar button:hover,
.dashboard-action-button:hover,
.document-table-pager-footer button:hover {
  background-color: #f8fafc !important;
}

input,
select,
textarea,
.native-select,
.search-field {
  background-color: var(--pd-polish-panel) !important;
  box-shadow: none !important;
}

.toolbar button:focus-visible,
.dashboard-action-button:focus-visible,
.dashboard-builder-toolbar button:focus-visible,
.document-table-pager-footer button:focus-visible,
input:focus,
select:focus,
textarea:focus,
.native-select:focus-visible,
.search-field:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px var(--pd-polish-ring) !important;
}

/* USER UPDATE: login fields keep only the outer active row, not an inner input border/ring. */

.app-lock-card-v2 .app-lock-field input,
.app-lock-card-v2 .app-lock-field input:focus,
.app-lock-card-v2 .app-lock-field input:focus-visible {
  -webkit-appearance: none !important;
  appearance: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.app-lock-card-v2 .app-lock-field input:-webkit-autofill,
.app-lock-card-v2 .app-lock-field input:-webkit-autofill:hover,
.app-lock-card-v2 .app-lock-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #0f172a !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

.muted,
.help-text,
.field-description,
.dashboard-subtitle,
.widget-library-item small,
.sidebar-brand-copy span {
  color: var(--pd-polish-muted) !important;
}

* {
  scrollbar-color: #cbd5e1 transparent;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: #cbd5e1;
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
  background-clip: padding-box;
}

/* QA polish: expanded sidebar dock should not cover lower menu labels. */

body:has(.app-shell:not(.sidebar-collapsed)) .floating-edge-snap-button,
body:has(.app-shell:not(.sidebar-collapsed)) .floating-settings-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  left: max(18px, calc(var(--nav-expanded-width, 340px) - 58px)) !important;
  right: auto !important;
  top: auto !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)) .floating-edge-snap-button svg,
body:has(.app-shell:not(.sidebar-collapsed)) .floating-settings-btn svg {
  width: 16px !important;
  height: 16px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)) > #floatingRightNavigationButton,
body:has(.app-shell:not(.sidebar-collapsed)) > #floatingDownloadButton,
body:has(.app-shell:not(.sidebar-collapsed)) > #floatingCopyCiteButton,
body:has(.app-shell:not(.sidebar-collapsed)) > #floatingPrintButton,
body:has(.app-shell:not(.sidebar-collapsed)) > #floatingDocumentationButton,
body:has(.app-shell:not(.sidebar-collapsed)) > #floatingAthikarDeskButton,
body:has(.app-shell:not(.sidebar-collapsed)) > #floatingCustomizeButton,
body:has(.app-shell:not(.sidebar-collapsed)) > #floatingThemeButton {
  left: max(18px, calc(var(--nav-expanded-width, 340px) - 58px)) !important;
  right: auto !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock > #floatingThemeButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) > #floatingThemeButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock > #floatingThemeButton {
  bottom: 16px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock > #floatingCustomizeButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) > #floatingCustomizeButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock > #floatingCustomizeButton {
  bottom: 54px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock > #floatingDocumentationButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) > #floatingDocumentationButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock > #floatingDocumentationButton {
  bottom: 92px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock > #floatingPrintButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) > #floatingPrintButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock > #floatingPrintButton {
  bottom: 130px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock > #floatingCopyCiteButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) > #floatingCopyCiteButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock > #floatingCopyCiteButton {
  bottom: 168px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock > #floatingDownloadButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) > #floatingDownloadButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock > #floatingDownloadButton {
  bottom: 206px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock > #floatingRightNavigationButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) > #floatingRightNavigationButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock > #floatingRightNavigationButton {
  bottom: 244px !important;
}

/* QA polish: collapsed sidebar should not let floating tools spill over content. */

body:has(.app-shell.sidebar-collapsed) .floating-edge-snap-button,
body:has(.app-shell.sidebar-collapsed) .floating-settings-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  left: 18px !important;
  right: auto !important;
  top: auto !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

body:has(.app-shell.sidebar-collapsed) .floating-edge-snap-button svg,
body:has(.app-shell.sidebar-collapsed) .floating-settings-btn svg {
  width: 16px !important;
  height: 16px !important;
}

body:has(.app-shell.sidebar-collapsed) > #floatingRightNavigationButton,
body:has(.app-shell.sidebar-collapsed) > #floatingDownloadButton,
body:has(.app-shell.sidebar-collapsed) > #floatingCopyCiteButton,
body:has(.app-shell.sidebar-collapsed) > #floatingPrintButton,
body:has(.app-shell.sidebar-collapsed) > #floatingDocumentationButton,
body:has(.app-shell.sidebar-collapsed) > #floatingAthikarDeskButton,
body:has(.app-shell.sidebar-collapsed) > #floatingCustomizeButton,
body:has(.app-shell.sidebar-collapsed) > #floatingThemeButton {
  left: 18px !important;
  right: auto !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock > #floatingThemeButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) > #floatingThemeButton {
  bottom: 16px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock > #floatingCustomizeButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) > #floatingCustomizeButton {
  bottom: 54px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock > #floatingDocumentationButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) > #floatingDocumentationButton {
  bottom: 92px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock > #floatingPrintButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) > #floatingPrintButton {
  bottom: 130px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock > #floatingCopyCiteButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) > #floatingCopyCiteButton {
  bottom: 168px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock > #floatingDownloadButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) > #floatingDownloadButton {
  bottom: 206px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock > #floatingRightNavigationButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) > #floatingRightNavigationButton {
  bottom: 244px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock > #floatingThemeButton {
  bottom: 16px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock > #floatingCustomizeButton {
  bottom: 54px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock > #floatingDocumentationButton {
  bottom: 92px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock > #floatingPrintButton {
  bottom: 130px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock > #floatingCopyCiteButton {
  bottom: 168px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock > #floatingDownloadButton {
  bottom: 206px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock > #floatingRightNavigationButton {
  bottom: 244px !important;
}

/* USER UPDATE: all floating action buttons share the shadcn bookmark button shell. */

#floatingRightNavigationButton,
#floatingDownloadButton,
#floatingCopyCiteButton,
#floatingPrintButton,
#floatingDocumentationButton,
#floatingAthikarDeskButton,
#floatingCustomizeButton,
#floatingThemeButton {
  --pd-floating-unified-bg: #ffffff;
  --pd-floating-unified-fg: #18181b;
  --pd-floating-unified-border: #e4e4e7;
  --pd-floating-unified-hover-bg: #f4f4f5;
  --pd-floating-unified-ring: rgba(161, 161, 170, 0.5);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(40px * var(--floating-button-scale, 1)) !important;
  min-width: calc(40px * var(--floating-button-scale, 1)) !important;
  max-width: calc(40px * var(--floating-button-scale, 1)) !important;
  height: calc(40px * var(--floating-button-scale, 1)) !important;
  min-height: calc(40px * var(--floating-button-scale, 1)) !important;
  max-height: calc(40px * var(--floating-button-scale, 1)) !important;
  padding: 0 calc(6px * var(--floating-button-scale, 1)) !important;
  border: 1px solid var(--pd-floating-unified-border) !important;
  border-radius: calc(8px * var(--floating-button-scale, 1)) !important;
  background: var(--pd-floating-unified-bg) !important;
  background-image: none !important;
  color: var(--pd-floating-unified-fg) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  overflow: visible !important;
  text-shadow: none !important;
  transform: none !important;
}

#floatingRightNavigationButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingDownloadButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingCopyCiteButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingPrintButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingDocumentationButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingAthikarDeskButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingCustomizeButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingThemeButton:hover:not(.is-dragging):not(.is-move-locked) {
  background: var(--pd-floating-unified-hover-bg) !important;
  color: var(--pd-floating-unified-fg) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

#floatingRightNavigationButton:focus-visible,
#floatingDownloadButton:focus-visible,
#floatingCopyCiteButton:focus-visible,
#floatingPrintButton:focus-visible,
#floatingDocumentationButton:focus-visible,
#floatingAthikarDeskButton:focus-visible,
#floatingCustomizeButton:focus-visible,
#floatingThemeButton:focus-visible {
  outline: none !important;
  border-color: #a1a1aa !important;
  box-shadow: 0 0 0 3px var(--pd-floating-unified-ring) !important;
}

#floatingRightNavigationButton::before,
#floatingRightNavigationButton::after,
#floatingDownloadButton::before,
#floatingDownloadButton::after,
#floatingCopyCiteButton::before,
#floatingCopyCiteButton::after,
#floatingPrintButton::before,
#floatingPrintButton::after,
#floatingDocumentationButton::before,
#floatingDocumentationButton::after,
#floatingAthikarDeskButton::before,
#floatingAthikarDeskButton::after,
#floatingCustomizeButton::before,
#floatingCustomizeButton::after,
#floatingThemeButton::before,
#floatingThemeButton::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.right-action-rail-icon,
#floatingThemeButton .floating-action-icon,
#floatingThemeButton .floating-theme-icon,
#floatingCustomizeButton .floating-customize-icon {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(16px * var(--floating-button-scale, 1)) !important;
  height: calc(16px * var(--floating-button-scale, 1)) !important;
  min-width: calc(16px * var(--floating-button-scale, 1)) !important;
  min-height: calc(16px * var(--floating-button-scale, 1)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.right-action-rail-icon {
  --floating-button-scale: 1;
  font-size: calc(16px * var(--floating-button-scale, 1)) !important;
  line-height: 1 !important;
}

#floatingThemeButton .floating-action-icon,
#floatingThemeButton .floating-theme-icon,
#floatingCustomizeButton .floating-customize-icon {
  width: calc(16px * var(--floating-button-scale, 1)) !important;
  height: calc(16px * var(--floating-button-scale, 1)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

body.dark-theme #floatingRightNavigationButton,
body.dark-theme #floatingDownloadButton,
body.dark-theme #floatingCopyCiteButton,
body.dark-theme #floatingPrintButton,
body.dark-theme #floatingDocumentationButton,
body.dark-theme #floatingAthikarDeskButton,
body.dark-theme #floatingCustomizeButton,
body.dark-theme #floatingThemeButton,
body.midnight-theme #floatingRightNavigationButton,
body.midnight-theme #floatingDownloadButton,
body.midnight-theme #floatingCopyCiteButton,
body.midnight-theme #floatingPrintButton,
body.midnight-theme #floatingDocumentationButton,
body.midnight-theme #floatingAthikarDeskButton,
body.midnight-theme #floatingCustomizeButton,
body.midnight-theme #floatingThemeButton,
body.deep-navy-theme #floatingRightNavigationButton,
body.deep-navy-theme #floatingDownloadButton,
body.deep-navy-theme #floatingCopyCiteButton,
body.deep-navy-theme #floatingPrintButton,
body.deep-navy-theme #floatingDocumentationButton,
body.deep-navy-theme #floatingAthikarDeskButton,
body.deep-navy-theme #floatingCustomizeButton,
body.deep-navy-theme #floatingThemeButton,
body.charcoal-theme #floatingRightNavigationButton,
body.charcoal-theme #floatingDownloadButton,
body.charcoal-theme #floatingCopyCiteButton,
body.charcoal-theme #floatingPrintButton,
body.charcoal-theme #floatingDocumentationButton,
body.charcoal-theme #floatingAthikarDeskButton,
body.charcoal-theme #floatingCustomizeButton,
body.charcoal-theme #floatingThemeButton,
body.dark-emerald-theme #floatingRightNavigationButton,
body.dark-emerald-theme #floatingDownloadButton,
body.dark-emerald-theme #floatingCopyCiteButton,
body.dark-emerald-theme #floatingPrintButton,
body.dark-emerald-theme #floatingDocumentationButton,
body.dark-emerald-theme #floatingAthikarDeskButton,
body.dark-emerald-theme #floatingCustomizeButton,
body.dark-emerald-theme #floatingThemeButton {
  --pd-floating-unified-bg: #09090b;
  --pd-floating-unified-fg: #fafafa;
  --pd-floating-unified-border: #27272a;
  --pd-floating-unified-hover-bg: #27272a;
  --pd-floating-unified-ring: rgba(161, 161, 170, 0.35);
}

body > #floatingCustomizeButton {
  top: 498px !important;
}

#floatingCustomizeButton[data-state="on"],
#floatingCustomizeButton[aria-pressed="true"] {
  --pd-floating-unified-fg: #2563eb;
  --pd-floating-unified-border: #bfdbfe;
  --pd-floating-unified-hover-bg: #eff6ff;
}

/* ReUI alert notification surface. */

.toast-card.reui-alert-toast {
  grid-template-columns: 38px minmax(0, 1fr) 30px !important;
  gap: 12px !important;
  min-height: 64px !important;
  padding: 12px 12px 12px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-left: 4px solid var(--toast-color) !important;
  border-radius: 14px !important;
  color: #111827 !important;
  box-shadow:
    0 16px 36px rgba(15, 23, 42, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.92) inset !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.toast-card.reui-alert-toast::before {
  content: none !important;
  display: none !important;
}

.toast-card.reui-alert-toast::after {
  content: none !important;
  display: none !important;
}

.toast-card.reui-alert-toast .toast-icon {
  width: 34px !important;
  height: 34px !important;
}

.toast-card.reui-alert-toast .toast-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.toast-card.reui-alert-toast .toast-title {
  font-weight: 700 !important;
}

.toast-card.reui-alert-toast .toast-message {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.toast-card.reui-alert-toast .toast-close {
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
}

.toast-card.reui-alert-toast .toast-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.toast-card.reui-alert-toast .toast-close svg {
  stroke-width: 2.2 !important;
}

/* Mantine-style top-right notification card. */

.toast-host {
  top: max(16px, env(safe-area-inset-top)) !important;
  right: max(16px, env(safe-area-inset-right)) !important;
  width: min(400px, calc(100vw - 32px)) !important;
  gap: 12px !important;
}

.toast-card.reui-alert-toast {
  --toast-color: #228be6;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 14px !important;
  min-height: 82px !important;
  padding: 14px 16px 14px 22px !important;
  border: 1px solid #f1f3f5 !important;
  border-left: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  box-shadow:
    0 18px 36px rgba(15, 23, 42, 0.10),
    0 6px 14px rgba(15, 23, 42, 0.06) !important;
  transform-origin: top right !important;
  animation: sonnerToastEnter 180ms ease-out both !important;
}

.toast-card.reui-alert-toast.toast-success,
.toast-card.reui-alert-toast.toast-info {
  --toast-color: #228be6;
}

.toast-card.reui-alert-toast.toast-error {
  --toast-color: #fa5252;
}

.toast-card.reui-alert-toast.toast-warning {
  --toast-color: #f59f00;
}

.toast-card.reui-alert-toast::before,
.toast-card.reui-alert-toast::after {
  content: none !important;
  display: none !important;
}

.toast-card.reui-alert-toast .toast-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: var(--toast-color) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.toast-card.reui-alert-toast .toast-icon svg {
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.toast-card.reui-alert-toast .toast-content {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.toast-card.reui-alert-toast .toast-title {
  display: block !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.toast-card.reui-alert-toast .toast-message {
  display: block !important;
  overflow: hidden !important;
  color: #868e96 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-overflow: ellipsis !important;
}

.toast-card.reui-alert-toast.toast-has-action {
  grid-template-columns: 30px minmax(0, 1fr) max-content 22px !important;
  gap: 12px !important;
}

.toast-card.reui-alert-toast .toast-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 58px !important;
  height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid #96f2d7 !important;
  border-radius: 999px !important;
  background: #e6fcf5 !important;
  color: #087f5b !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, opacity 140ms ease !important;
}

.toast-card.reui-alert-toast .toast-action:hover:not(:disabled) {
  border-color: #63e6be !important;
  background: #c3fae8 !important;
  color: #05664a !important;
}

.toast-card.reui-alert-toast .toast-action:focus-visible {
  outline: 2px solid #228be6 !important;
  outline-offset: 2px !important;
}

.toast-card.reui-alert-toast .toast-action:disabled {
  opacity: 0.62 !important;
  cursor: wait !important;
}

.toast-card.reui-alert-toast .toast-action-error {
  display: block !important;
  color: #c92a2a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.toast-card.reui-alert-toast .toast-action-error[hidden] {
  display: none !important;
}

.toast-card.reui-alert-toast.has-action-error {
  border-color: #ffc9c9 !important;
}

.toast-card.reui-alert-toast .toast-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #495057 !important;
  cursor: pointer !important;
}

.toast-card.reui-alert-toast .toast-close:hover {
  background: #f1f3f5 !important;
  color: #111827 !important;
}

.toast-card.reui-alert-toast .toast-close svg {
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.toast-card.reui-alert-toast.is-hiding {
  animation: sonnerToastExit 160ms ease-in both !important;
}

/* Swipe-right notification dismissal with a fixed action well. */

.toast-swipe-item {
  --toast-swipe-progress: 0;
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: visible;
  border-radius: 7px;
  pointer-events: none;
  touch-action: pan-y;
}

.toast-swipe-action {
  position: absolute;
  z-index: 0;
  inset: 0 auto 0 0;
  display: grid;
  width: 72px;
  place-items: center;
  border-radius: 7px 0 0 7px;
  background: linear-gradient(135deg, #0ea5a8, #0891b2);
  color: #ffffff;
  opacity: var(--toast-swipe-progress);
  pointer-events: none;
}

.toast-swipe-action svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.toast-swipe-surface {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  opacity: var(--toast-swipe-opacity, 1);
  pointer-events: none;
  transform: translate3d(var(--toast-swipe-x, 0px), 0, 0);
  touch-action: pan-y;
}

.toast-swipe-surface > .toast-card.reui-alert-toast {
  width: 100% !important;
  touch-action: pan-y;
}

.toast-swipe-item.is-swipe-tracking,
.toast-swipe-item.is-swipe-resetting,
.toast-swipe-item.is-swipe-dismissing {
  overflow: hidden;
}

.toast-swipe-item.is-swipe-tracking .toast-swipe-surface {
  transition: none;
  user-select: none;
  will-change: transform, opacity;
}

.toast-swipe-item.is-swipe-resetting .toast-swipe-surface {
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 140ms ease-out;
  will-change: transform, opacity;
}

.toast-swipe-item.is-swipe-dismissing .toast-swipe-surface {
  transition:
    transform 200ms cubic-bezier(0.4, 0, 1, 1),
    opacity 160ms ease-in;
  will-change: transform, opacity;
}

.toast-swipe-item.is-swipe-dismissing.is-hiding .toast-card.reui-alert-toast.is-hiding {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}

@keyframes sonnerToastEnter {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes sonnerToastExit {
  to {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
  }
}

/* Enterprise notification placement: below toolbar, away from the right detail drawer. */

.toast-host {
  --toast-safe-top: max(76px, calc(env(safe-area-inset-top) + 16px));
  --toast-safe-right: max(18px, env(safe-area-inset-right));
  top: var(--toast-safe-top) !important;
  right: var(--toast-safe-right) !important;
  bottom: auto !important;
  left: auto !important;
  width: min(400px, calc(100vw - 36px)) !important;
  max-height: calc(100dvh - var(--toast-safe-top) - 24px) !important;
  align-content: start !important;
  overflow: visible !important;
}

.toast-host.toast-host--drawer-open {
  --toast-safe-right: var(--toast-drawer-offset, 438px);
  right: var(--toast-safe-right) !important;
  width: min(400px, calc(100vw - var(--toast-safe-right) - 24px)) !important;
}

@media (max-width: 760px) {
  .toast-host,
  .toast-host.toast-host--drawer-open {
    top: max(16px, env(safe-area-inset-top)) !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    left: max(16px, env(safe-area-inset-left)) !important;
    width: auto !important;
    max-height: calc(100dvh - 32px) !important;
  }
}

/* Persistent reference navigation: notification styling without live-region semantics. */

.reference-nav-controls {
  --reference-nav-safe-top: max(76px, calc(env(safe-area-inset-top) + 16px));
  --reference-nav-safe-right: max(18px, env(safe-area-inset-right));
  position: fixed !important;
  top: var(--reference-nav-safe-top) !important;
  right: var(--reference-nav-safe-right) !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 99998 !important;
  grid-column: auto !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-self: auto !important;
  gap: 12px !important;
  width: min(400px, calc(100vw - 36px)) !important;
  height: 64px !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid #e5e7eb !important;
  border-left: 4px solid #2563eb !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.1), 0 6px 14px rgba(15, 23, 42, 0.06) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
  animation: sonnerToastEnter 180ms ease-out both !important;
}

.reference-nav-controls[hidden] {
  display: none !important;
}

.reference-nav-controls.reference-nav-controls--drawer-open {
  --reference-nav-safe-right: var(--reference-nav-drawer-offset, 438px);
  width: min(400px, calc(100vw - var(--reference-nav-safe-right) - 24px)) !important;
}

.reference-nav-panel-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
  background: #eff6ff !important;
  color: #2563eb !important;
}

.reference-nav-panel-icon svg {
  width: 17px !important;
  height: 17px !important;
}

.reference-nav-panel-copy {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.reference-nav-panel-copy strong,
.reference-nav-panel-copy #referenceNavStatus {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

.reference-nav-panel-copy strong {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.reference-nav-panel-copy #referenceNavStatus {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.reference-nav-panel-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.reference-nav-controls .reference-nav-button {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
  color: #1d4ed8 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease !important;
}

.reference-nav-controls .reference-nav-button svg {
  width: 17px !important;
  height: 17px !important;
}

.reference-nav-controls .reference-nav-button:hover:not(:disabled) {
  transform: none !important;
  border-color: #93c5fd !important;
  background: #eff6ff !important;
  color: #1e40af !important;
  box-shadow: none !important;
}

.reference-nav-controls .reference-nav-button:focus-visible {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px !important;
}

.reference-nav-controls .reference-nav-button:disabled {
  border-color: #e5e7eb !important;
  background: #f8fafc !important;
  color: #94a3b8 !important;
  cursor: default !important;
  opacity: 0.48 !important;
}

.toast-host.reference-navigation-panel-visible {
  top: calc(var(--toast-safe-top) + 76px) !important;
  max-height: calc(100dvh - var(--toast-safe-top) - 100px) !important;
}

.toolbar-actions.toolbar-actions-executive {
  grid-template-columns: minmax(260px, 1fr) max-content max-content max-content !important;
}

.toolbar-actions.toolbar-actions-executive .menu-package-controls {
  grid-column: 2 !important;
}

.toolbar-actions.toolbar-actions-executive .license-status-toolbar-button {
  grid-column: 3 !important;
}

.toolbar-actions.toolbar-actions-executive .toolbar-more-menu {
  grid-column: 4 !important;
}

@media (max-width: 1280px) {
  .toolbar-actions.toolbar-actions-executive {
    grid-template-columns: minmax(220px, 1fr) max-content max-content !important;
  }

  .toolbar-actions.toolbar-actions-executive .license-status-toolbar-button {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .toolbar-actions.toolbar-actions-executive .toolbar-more-menu {
    grid-column: 3 !important;
  }
}

body.deep-navy-theme .reference-nav-controls,
body.charcoal-theme .reference-nav-controls,
body.dark-emerald-theme .reference-nav-controls,
body.dark-theme .reference-nav-controls,
body[data-theme="dark"] .reference-nav-controls {
  border-color: rgba(148, 163, 184, 0.3) !important;
  border-left-color: #60a5fa !important;
  background: #111827 !important;
  color: #e5e7eb !important;
}

body.deep-navy-theme .reference-nav-panel-copy strong,
body.charcoal-theme .reference-nav-panel-copy strong,
body.dark-emerald-theme .reference-nav-panel-copy strong,
body.dark-theme .reference-nav-panel-copy strong,
body[data-theme="dark"] .reference-nav-panel-copy strong {
  color: #f8fafc !important;
}

body.deep-navy-theme .reference-nav-panel-copy #referenceNavStatus,
body.charcoal-theme .reference-nav-panel-copy #referenceNavStatus,
body.dark-emerald-theme .reference-nav-panel-copy #referenceNavStatus,
body.dark-theme .reference-nav-panel-copy #referenceNavStatus,
body[data-theme="dark"] .reference-nav-panel-copy #referenceNavStatus {
  color: #cbd5e1 !important;
}

@media (max-width: 760px) {
  .reference-nav-controls,
  .reference-nav-controls.reference-nav-controls--drawer-open {
    top: max(16px, env(safe-area-inset-top)) !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    left: max(16px, env(safe-area-inset-left)) !important;
    width: auto !important;
  }

  .toast-host.reference-navigation-panel-visible,
  .toast-host.toast-host--drawer-open.reference-navigation-panel-visible {
    top: max(92px, calc(env(safe-area-inset-top) + 92px)) !important;
    max-height: calc(100dvh - 108px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .toast-card.reui-alert-toast,
  .toast-card.reui-alert-toast.is-hiding {
    animation: none !important;
    transform: none !important;
  }

  .toast-card.reui-alert-toast.is-hiding {
    opacity: 0 !important;
  }

  .toast-swipe-item.is-swipe-resetting .toast-swipe-surface,
  .toast-swipe-item.is-swipe-dismissing .toast-swipe-surface {
    transition: none !important;
  }

  .toast-swipe-item.is-swipe-dismissing .toast-swipe-surface {
    opacity: 0 !important;
  }

  .toast-swipe-item.is-swipe-dismissing .toast-swipe-action {
    opacity: 0 !important;
  }

  .toast-swipe-item.is-swipe-dismissing.is-hiding .toast-card.reui-alert-toast.is-hiding {
    opacity: 1 !important;
  }

  .reference-nav-controls {
    animation: none !important;
  }
}

/* Attachment transfer progress toast: percent with a live progress bar. */

.toast-card.reui-alert-toast.toast-progress-toast {
  --toast-color: #4f7cff;
  --toast-progress-track: rgba(148, 163, 184, 0.25);
  --toast-progress-fill: #22d3ee;
  grid-template-columns: 32px minmax(0, 1fr) 22px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 12px 12px 12px 12px !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #273244 0%, #1e293b 100%) !important;
  color: #e5edf8 !important;
  box-shadow:
    0 20px 42px rgba(15, 23, 42, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.toast-card.reui-alert-toast.toast-progress-download {
  --toast-color: #6276ff;
  --toast-progress-fill: #22d3ee;
}

.toast-card.reui-alert-toast.toast-progress-upload {
  --toast-color: #2563eb;
  --toast-progress-fill: #38bdf8;
}

.toast-card.reui-alert-toast.toast-progress-success {
  --toast-color: #10b981;
  --toast-progress-fill: #34d399;
}

.toast-card.reui-alert-toast.toast-progress-error {
  --toast-color: #ef4444;
  --toast-progress-fill: #fb7185;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  background: var(--toast-color) !important;
  color: #ffffff !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-content {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-title {
  color: #f8fafc !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-percent {
  color: #cbd5e1 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-message,
.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-detail {
  display: block !important;
  overflow: hidden !important;
  color: #cbd5e1 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-detail {
  color: #94a3b8 !important;
  font-size: 10px !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-track {
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: var(--toast-progress-track) !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-bar {
  display: block !important;
  width: 0;
  height: 100% !important;
  border-radius: inherit !important;
  background: var(--toast-progress-fill) !important;
  transition: width 180ms ease !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-close {
  color: #cbd5e1 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-close:hover {
  background: rgba(148, 163, 184, 0.16) !important;
  color: #ffffff !important;
}

/* Workspace quick actions can live in the top toolbar or the sidebar footer. */

.toolbar-workspace-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

.toolbar-workspace-actions .menu-package-controls.shadcn-menu-package-menubar[data-slot="menubar"] {
  grid-column: auto !important;
  justify-self: auto !important;
  flex: 0 1 auto !important;
  max-width: min(560px, 42vw) !important;
}

.toolbar-workspace-actions .license-status-toolbar-button,
.toolbar-workspace-actions .toolbar-more-summary {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  height: 34px !important;
}

.toolbar-workspace-actions .toolbar-more-menu {
  position: relative !important;
  flex: 0 0 auto !important;
}

.toolbar-workspace-actions .toolbar-more-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  width: min(360px, calc(100vw - 28px)) !important;
}

.sidebar-footer-tools {
  --pd-sidebar-footer-row-height: 36px;
  --pd-sidebar-footer-card-height: calc(var(--pd-sidebar-footer-row-height) * 2);
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: var(--pd-sidebar-footer-card-height) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: var(--pd-sidebar-footer-card-height) !important;
  margin: 0 0 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.sidebar-footer-search.toolbar-search-group {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  place-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--pd-sidebar-footer-card-height) !important;
  min-height: var(--pd-sidebar-footer-card-height) !important;
  margin: 0 !important;
}

.sidebar-footer-search .toolbar-search-button-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  grid-template-rows: var(--pd-sidebar-footer-row-height) var(--pd-sidebar-footer-row-height) !important;
  align-items: stretch !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

.sidebar-footer-search .toolbar-search-button-group input {
  grid-column: 1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  height: 100% !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.sidebar-footer-search .toolbar-search-button {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 100% !important;
  border-left: 1px solid #e5e7eb !important;
  background: transparent !important;
}

.sidebar-footer-workspace-actions {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  place-items: stretch !important;
  min-width: 0 !important;
  height: var(--pd-sidebar-footer-row-height) !important;
  min-height: var(--pd-sidebar-footer-row-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.sidebar-footer-workspace-actions .toolbar-more-menu {
  position: relative !important;
  display: grid !important;
  place-items: stretch !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  grid-column: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sidebar-footer-workspace-actions .toolbar-more-summary {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: grid !important;
  grid-auto-flow: column !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  padding: 0 12px !important;
  margin: 0 !important;
  line-height: 1 !important;
  list-style: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 12px 12px 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar-footer-workspace-actions .toolbar-more-summary span {
  display: inline !important;
}

.sidebar-footer-workspace-actions .toolbar-more-summary::-webkit-details-marker,
.sidebar-footer-workspace-actions .toolbar-more-summary::marker {
  display: none !important;
  content: "" !important;
}

.sidebar-footer-workspace-actions .toolbar-more-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: calc(100% + 8px) !important;
  top: auto !important;
  width: min(320px, calc(100vw - 28px)) !important;
  max-height: min(70vh, 540px) !important;
  overflow: auto !important;
}

/* Sidebar footer edge alignment: the search/More row and account trigger are
   separate controls, so keep their gutters, radius, and clipping consistent. */

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 8px 0 0 !important;
  overflow: visible !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-footer-tools {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-menu {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-trigger {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-trigger {
  grid-template-columns: 26px minmax(0, 1fr) 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 5px 8px 5px 5px !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-chevron {
  justify-self: end !important;
}

.app-shell.sidebar-collapsed .sidebar-footer-tools {
  display: none !important;
}

.toolbar-more-panel .toolbar-more-workspace-section {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}

.toolbar-more-panel #menuPackageControls[hidden] {
  display: none !important;
}

.toolbar-more-panel #menuPackageControls.shadcn-menu-package-menubar:not([hidden]) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.toolbar-more-panel #menuPackageControls .menu-package-duplicate-label,
.toolbar-more-panel #menuPackageControls .menu-package-action,
.toolbar-more-panel .toolbar-more-license-button {
  width: 100% !important;
  justify-content: flex-start !important;
}

.toolbar-more-panel #menuPackageControls .menu-package-duplicate-label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 8px !important;
}

.toolbar-more-panel #menuPackageControls .menu-package-duplicate-label select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  .toolbar-workspace-actions .menu-package-controls.shadcn-menu-package-menubar[data-slot="menubar"] {
    max-width: 40vw !important;
  }

  .toolbar-workspace-actions .menu-package-controls.shadcn-menu-package-menubar .menu-package-duplicate-label select {
    max-width: 112px !important;
  }
}

.sidebar-avatar-action-section {
  display: grid !important;
  gap: 7px !important;
  padding: 4px 0 8px !important;
  margin: 0 0 6px !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar:not([hidden]) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar .menu-package-duplicate-label {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar .menu-package-action,
.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar #menuExportPackageButton,
.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar #menuMergePackageButton {
  width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
}

.sidebar-avatar-dropdown .license-status-toolbar-button,
.sidebar-avatar-dropdown .toolbar-more-menu,
.sidebar-avatar-dropdown .toolbar-more-summary {
  width: 100% !important;
  min-width: 0 !important;
}

.sidebar-avatar-dropdown .license-status-toolbar-button,
.sidebar-avatar-dropdown .toolbar-more-summary {
  justify-content: flex-start !important;
}

.sidebar-avatar-dropdown .toolbar-more-menu[hidden] {
  display: none !important;
}

.sidebar-avatar-dropdown .toolbar-more-summary::-webkit-details-marker,
.sidebar-avatar-dropdown .toolbar-more-summary::marker {
  display: none !important;
  content: "" !important;
}

.sidebar-avatar-dropdown .toolbar-more-panel {
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 6px !important;
  padding: 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

.sidebar-avatar-dropdown .toolbar-more-menu:not([open]) .toolbar-more-panel {
  display: none !important;
}

.sidebar-avatar-dropdown .toolbar-more-section {
  min-width: 0 !important;
}

.sidebar-avatar-dropdown .toolbar-more-action-section {
  display: grid !important;
  gap: 5px !important;
}

.sidebar-avatar-dropdown .toolbar-more-action-section > button {
  width: 100% !important;
}

/* PaperDesk shell containment: compositor motion can briefly uncover the
   wrapper canvas while the workspace moves between expanded and rail tracks.
   Paint that seam with the workspace surface so the transition stays solid. */

html #paperDeskApp#paperDeskApp.sidebar-motion-phase,
html body[class$="-theme"] #paperDeskApp#paperDeskApp.sidebar-motion-phase {
  background: var(--pd-app-frame-surface, #ffffff) !important;
  overflow: hidden !important;
}

/* Tablet preview owns a contained drawer. Fixed viewport drawer rules are
   valid for a real compact browser, but must not escape the simulated shell. */

html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open,
html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open body {
  overflow: hidden !important;
  overscroll-behavior: contain !important;
}

html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open
  #paperDeskApp#paperDeskApp.sidebar-offcanvas-open {
  isolation: isolate !important;
  overflow: hidden !important;
}

html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open
  #paperDeskApp#paperDeskApp.sidebar-offcanvas-open::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2147482500 !important;
  display: block !important;
  border-radius: inherit !important;
  background: rgba(15, 23, 42, 0.52) !important;
  backdrop-filter: blur(2px) saturate(0.96) !important;
  pointer-events: auto !important;
}

html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open body
  :is(.floating-edge-snap-button, .floating-settings-btn, .floating-action-button, .sidebar-swipe-edge, #rightActionRail, #rightActionRailToggleButton) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open
  #paperDeskApp#paperDeskApp.sidebar-offcanvas-open
  > .sidebar[data-slot="sidebar"][data-collapsible="offcanvas"] {
  position: absolute !important;
  inset: 8px auto 8px 8px !important;
  z-index: 2147482600 !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(304px, calc(100% - 16px)) !important;
  min-width: 0 !important;
  max-width: min(304px, calc(100% - 16px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-radius: 10px !important;
  background: var(--pd-table-lab-sidebar-surface, var(--pd-app-frame-background, #fafafa)) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.24) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  translate: none !important;
}

html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open
  #paperDeskApp#paperDeskApp.sidebar-offcanvas-open
  > .sidebar[data-slot="sidebar"]
  > .sidebar-main-content[data-slot="sidebar-content"] {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding-bottom: 104px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html.paperdesk-device-preview-mode[data-paperdesk-device-mode="tablet"].navigation-offcanvas-open
  #paperDeskApp#paperDeskApp.sidebar-offcanvas-open
  > .sidebar[data-slot="sidebar"]
  :is(.tag-panel, .system-utilization-panel, .sidebar-tools) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Visibility settings must outrank the unified ID-based floating-button shell. */

html body :is(
  #floatingRightNavigationButton,
  #floatingDownloadButton,
  #floatingCopyCiteButton,
  #floatingPrintButton,
  #floatingDocumentationButton,
  #floatingAthikarDeskButton,
  #floatingCustomizeButton,
  #floatingDeviceViewButton,
  #floatingThemeButton
).floating-button-hidden-by-setting {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
