/* ../../../02_共用套件/BIM-AI-Suite-UI/src/styles/tokens.css */
:root {
  color-scheme: light;
  --bg: #f8fafc;
  --surface: rgba(255, 255, 255, 0.82);
  --surface-strong: #ffffff;
  --suite-canvas-bg: var(--surface-strong);
  --surface-soft: rgba(241, 245, 249, 0.86);
  --surface-muted: rgba(241, 245, 249, 0.72);
  --line: rgb(230, 230, 230);
  --line-strong: rgba(71, 85, 105, 0.22);
  --text: #0f172a;
  --muted: #64748b;
  --primary: #0f8b8d;
  --primary-soft: rgba(15, 139, 141, 0.12);
  --accent: #b56b28;
  --success: #087f5b;
  --warning: #a86207;
  --warning-soft: rgba(168, 98, 7, 0.12);
  --danger: #b42318;
  --danger-soft: rgba(180, 35, 24, 0.12);
  --shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
  --shadow-soft: 0 1px 1px rgba(15, 23, 42, 0.04), 0 10px 28px rgba(15, 23, 42, 0.06);
  --suite-panel-bottom-shadow: 0 1px 1px rgba(15, 23, 42, 0.025), 0 12px 24px -20px rgba(15, 23, 42, 0.18);
  --suite-panel-shadow: var(--suite-panel-bottom-shadow);
  --mono:
    "Cascadia Mono",
    "Consolas",
    monospace;
  --suite-type-body: 0.875rem;
  --suite-annotation-font-family: inherit;
  --suite-annotation-font-weight: 400;
  --suite-annotation-line-height: 1.45;
  --suite-annotation-letter-spacing: 0;
  --suite-annotation-size-px: 0.75rem;
  --suite-annotation-size-scale: 1;
  --suite-type-caption: var(--suite-type-body);
  --suite-type-title: var(--suite-type-body);
  --suite-form-height: 30px;
  --suite-form-font-size: var(--suite-type-body);
  --suite-form-disabled-bg: rgba(148, 163, 184, 0.08);
  --suite-form-disabled-border-style: dashed;
  --suite-form-readonly-bg: rgba(148, 163, 184, 0.1);
  --suite-form-readonly-border-style: dashed;
  --suite-line-body: 1.5;
  --suite-line-caption: var(--suite-line-body);
  --suite-line-title: var(--suite-line-body);
  --suite-space-1: 0.25rem;
  --suite-space-2: 0.5rem;
  --suite-space-3: 0.75rem;
  --suite-space-4: 1rem;
  --suite-main-panel-gap: 0px;
  --suite-panel-gap: 0px;
  --suite-tab-switch-height: var(--suite-navigation-height, 24px);
  --suite-radius-control: 20px;
  --suite-radius-button: var(--suite-radius-control);
  --suite-radius-toolbar: var(--suite-radius-control);
  --suite-radius-toolbar-button: var(--suite-radius-control);
  --suite-radius-segmented: var(--suite-radius-control);
  --suite-radius-segmented-option: var(--suite-radius-control);
  --suite-radius-main-panel: var(--suite-radius-control);
  --suite-radius-panel: 8px;
  --suite-control-height: 30px;
  --suite-content-option-min-height: calc(var(--suite-control-height) + var(--suite-control-height));
  --suite-content-option-padding: var(--suite-space-2) var(--suite-space-3);
  --suite-toolbar-height: var(--suite-control-height);
  --suite-toolbar-control-height: var(--suite-control-height);
  --suite-pointer-target-min: 24px;
  --suite-toolbar-button-min-height: var(--suite-pointer-target-min);
  --suite-toolbar-padding: 2px;
  --suite-scroll-snap-mode: proximity;
  --suite-scroll-snap-gap: 0px;
  --suite-scroll-snap-offset: var(--suite-scroll-snap-gap);
  --suite-scroll-snap-control-row-top: 0px;
  --suite-scroll-snap-control-row-height: var(--suite-control-height);
  --suite-scroll-snap-control-row-offset: calc( var(--suite-scroll-snap-control-row-top) + var(--suite-scroll-snap-control-row-height) + var(--suite-scroll-snap-gap) );
  --suite-scroll-snap-section-margin: 0px;
  --suite-scroll-snap-settle-delay: 120ms;
  --suite-scroll-snap-settle-threshold: 3px;
  --suite-scroll-snap-wheel-lock: 520ms;
  --suite-scroll-snap-tail-reserve: 360px;
  --suite-scroll-snap-tail-space: max(0px, calc(100svh - var(--suite-scroll-snap-offset) - var(--suite-scroll-snap-tail-reserve)));
  --suite-emphasis-panel-bg: rgb(var(--primary-50) / 0.8);
  --suite-emphasis-panel-border: rgb(var(--primary-200) / 0.5);
  --suite-range-border-color: #ffffff;
  --suite-segmented-bg: #ffffff;
  --suite-segmented-border-width: 0.1px;
  --suite-focus-ring: 0 0 0 3px var(--primary-soft);
  --suite-top-tab-active-bg: var(--primary-soft);
  --suite-top-tab-active-color: var(--primary);
  --suite-top-tab-font-size: var(--suite-type-body);
  --suite-top-tab-padding-inline: 12px;
  --suite-solid-surface-bg: var(--surface-strong);
  --suite-state-warning-soft-border: color-mix(in srgb, var(--warning) 42%, var(--line));
  --suite-state-warning-soft-bg: color-mix(in srgb, var(--warning) 8%, var(--surface-soft));
  --suite-state-warning-border: color-mix(in srgb, var(--warning) 46%, var(--line));
  --suite-state-warning-bg: color-mix(in srgb, var(--warning) 10%, var(--surface-soft));
  --suite-navigation-drop-soft-border: color-mix(in srgb, var(--primary) 54%, var(--line));
  --suite-navigation-drop-soft-bg: color-mix(in srgb, var(--primary) 4%, transparent);
  --suite-navigation-level-indicator-bg: color-mix(in srgb, var(--suite-navigation-level-accent, var(--primary)) 52%, transparent);
  --suite-navigation-sheet-list-border: color-mix(in srgb, var(--primary) 14%, transparent);
  --suite-navigation-sheet-list-bg: color-mix(in srgb, var(--primary) 7%, var(--surface) 93%);
  --suite-navigation-sheet-list-indicator-bg: color-mix(in srgb, var(--primary) 68%, transparent);
  --suite-navigation-sheet-list-hover-bg: color-mix(in srgb, var(--primary) 10%, var(--surface) 90%);
  --suite-navigation-sheet-list-selected-bg: color-mix(in srgb, var(--primary) 13%, var(--surface) 87%);
  --suite-navigation-hover-border: color-mix(in srgb, var(--primary) 28%, var(--line));
  --suite-navigation-hover-bg: color-mix(in srgb, var(--primary) 5%, transparent);
  --suite-navigation-selected-border: color-mix(in srgb, var(--primary) 44%, var(--line));
  --suite-navigation-selected-bg: color-mix(in srgb, var(--primary) 8%, transparent);
  --suite-navigation-drop-border: color-mix(in srgb, var(--primary) 58%, var(--line));
  --suite-navigation-drop-bg: color-mix(in srgb, var(--primary) 10%, transparent);
  --suite-navigation-drop-shadow: var(--suite-shared-shadow-inset-3px-0-0-primary, inset 3px 0 0 var(--primary)), inset 0 -1px 0 color-mix(in srgb, var(--primary) 38%, transparent);
  --suite-icon-muted-soft-color: color-mix(in srgb, var(--muted) 72%, transparent);
  --suite-interactive-row-border: color-mix(in srgb, var(--primary) 42%, var(--line));
  --suite-table-bulk-selection-bg: color-mix(in srgb, var(--primary) 8%, var(--suite-native-table-cell-bg, var(--surface)));
  --suite-table-drop-target-bg: color-mix(in srgb, var(--primary) 7%, var(--suite-native-table-cell-bg, var(--surface)));
  --suite-table-drop-target-shadow: inset 0 -2px 0 color-mix(in srgb, var(--primary) 76%, transparent);
  --suite-dropdown-danger-hover-bg: color-mix(in srgb, var(--danger) 10%, transparent);
  --suite-state-primary-border: color-mix(in srgb, var(--primary) 44%, var(--line));
  --suite-state-primary-bg: color-mix(in srgb, var(--primary) 10%, var(--surface-soft));
  --suite-viewer-canvas-bg: #05080a;
  --suite-state-primary-soft-border: color-mix(in srgb, var(--primary) 40%, var(--line));
  --suite-state-danger-inset: inset 3px 0 0 var(--danger);
  --suite-state-success-inset: inset 3px 0 0 var(--success);
  --suite-state-success-border: color-mix(in srgb, var(--success) 46%, var(--line));
  --suite-state-success-bg: color-mix(in srgb, var(--success) 10%, var(--surface));
  --suite-state-accent-border: color-mix(in srgb, var(--accent) 42%, var(--line));
  --suite-state-accent-bg: color-mix(in srgb, var(--accent) 10%, var(--surface));
  --suite-state-danger-border: color-mix(in srgb, var(--danger) 48%, var(--line));
  --suite-state-danger-bg: color-mix(in srgb, var(--danger) 9%, var(--surface));
  --primary-50: 236 253 253;
  --primary-100: 209 250 250;
  --primary-200: 157 235 234;
  --primary-300: 94 213 210;
  --primary-400: 39 178 176;
  --primary-500: 15 139 141;
  --primary-600: 13 112 115;
  --primary-700: 14 88 91;
  --primary-800: 17 69 72;
  --primary-900: 17 58 61;
  --primary-950: 8 34 36;
}
:root[data-theme=dark],
:root.dark {
  color-scheme: dark;
  --bg: #0f172a;
  --surface: rgba(30, 41, 59, 0.82);
  --surface-strong: rgba(15, 23, 42, 0.92);
  --surface-soft: rgba(15, 23, 42, 0.64);
  --surface-muted: rgba(30, 41, 59, 0.66);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f8fafc;
  --muted: #94a3b8;
  --primary: #4fb8b4;
  --primary-soft: rgba(79, 184, 180, 0.16);
  --accent: #e0a458;
  --success: #5dd39e;
  --warning: #f4c36a;
  --warning-soft: rgba(244, 195, 106, 0.14);
  --danger: #ff8a7a;
  --danger-soft: rgba(255, 138, 122, 0.14);
  --shadow: 0 20px 48px rgba(0, 0, 0, 0.3);
  --shadow-soft: 0 1px 1px rgba(255, 255, 255, 0.03), 0 12px 32px rgba(0, 0, 0, 0.24);
  --suite-panel-bottom-shadow: 0 1px 1px rgba(255, 255, 255, 0.025), 0 12px 24px -20px rgba(0, 0, 0, 0.46);
  --suite-panel-shadow: var(--suite-panel-bottom-shadow);
  --suite-form-disabled-bg: rgba(148, 163, 184, 0.12);
  --suite-form-readonly-bg: rgba(148, 163, 184, 0.14);
  --suite-emphasis-panel-bg: rgb(var(--primary-900) / 0.2);
  --suite-emphasis-panel-border: rgb(var(--primary-800) / 0.5);
  --suite-range-border-color: var(--line);
  --suite-segmented-bg: var(--surface-strong);
}

/* ../../../02_共用套件/BIM-AI-Suite-UI/src/styles/primitives.css */
html,
body {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.scrollbar-thin,
.suite-scrollbar-thin {
  scrollbar-color: var(--suite-scrollbar-thumb, #cbd5e1) transparent;
  scrollbar-gutter: auto;
  scrollbar-width: var(--suite-scrollbar-native-width, auto);
  -ms-overflow-style: none;
}
.scrollbar-thin::-webkit-scrollbar,
.suite-scrollbar-thin::-webkit-scrollbar {
  width: var(--suite-scrollbar-width, 5px);
  height: var(--suite-scrollbar-width, 5px);
}
.scrollbar-thin::-webkit-scrollbar-track,
.suite-scrollbar-thin::-webkit-scrollbar-track {
  margin-block: var(--suite-scrollbar-track-inset-block, 0px);
  margin-inline: var(--suite-scrollbar-track-inset-inline, 0px);
  background: transparent;
}
.scrollbar-thin::-webkit-scrollbar-thumb,
.suite-scrollbar-thin::-webkit-scrollbar-thumb {
  background-color: var(--suite-scrollbar-thumb, #cbd5e1);
  border-radius: var(--suite-scrollbar-radius, 10px);
}
.scrollbar-thin::-webkit-scrollbar-button,
.suite-scrollbar-thin::-webkit-scrollbar-button,
.scrollbar-thin::-webkit-scrollbar-button:single-button,
.suite-scrollbar-thin::-webkit-scrollbar-button:single-button {
  -webkit-appearance: none;
  appearance: none;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
:root[data-theme=dark] .scrollbar-thin::-webkit-scrollbar-thumb,
:root.dark .scrollbar-thin::-webkit-scrollbar-thumb,
:root[data-theme=dark] .suite-scrollbar-thin::-webkit-scrollbar-thumb,
:root.dark .suite-scrollbar-thin::-webkit-scrollbar-thumb {
  background-color: var(--suite-scrollbar-thumb-dark, #475569);
}
.scrollbar-hide::-webkit-scrollbar,
.suite-scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide,
.suite-scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.suite-overlay-scroll-host {
  position: relative;
  --suite-overlay-scrollbar-width: var(--suite-scrollbar-width, 5px);
  --suite-overlay-scrollbar-thumb-bg: var(--suite-scrollbar-thumb, #cbd5e1);
}
.suite-overlay-scroll-body {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  scrollbar-gutter: auto;
  -ms-overflow-style: none;
}
.suite-overlay-scroll-body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.suite-overlay-scroll-host.has-suite-overlay-scrollbar .suite-overlay-scroll-body {
  padding-inline-end: var(--suite-overlay-scroll-body-padding-end, 16px);
}
.suite-overlay-scrollbar {
  position: absolute;
  top: var(--suite-overlay-scrollbar-top, var(--suite-space-2));
  right: var(--suite-overlay-scrollbar-right, var(--suite-space-2));
  bottom: var(--suite-overlay-scrollbar-bottom, var(--suite-space-2));
  width: var(--suite-overlay-scrollbar-width, 5px);
  border-radius: var(--suite-scrollbar-radius, 10px);
  background: var(--suite-overlay-scrollbar-track, transparent);
  opacity: 0;
  pointer-events: none;
}
.suite-overlay-scroll-host.has-suite-overlay-scrollbar .suite-overlay-scrollbar {
  opacity: 1;
}
.suite-overlay-scrollbar-thumb {
  position: absolute;
  top: var(--suite-overlay-scrollbar-thumb-top, 0px);
  right: 0;
  width: var(--suite-overlay-scrollbar-width, 5px);
  height: var(--suite-overlay-scrollbar-thumb-height, 0px);
  border-radius: var(--suite-scrollbar-radius, 10px);
  background: var(--suite-overlay-scrollbar-thumb-bg, color-mix(in srgb, #94a3b8 72%, transparent));
}
:root[data-theme=dark] .suite-overlay-scrollbar-thumb,
:root.dark .suite-overlay-scrollbar-thumb {
  background: var(--suite-overlay-scrollbar-thumb-bg-dark, color-mix(in srgb, #475569 78%, transparent));
}
.suite-hosted-density {
  font-size: var(--suite-type-body);
}
.suite-hosted-density .text-xs {
  font-size: var(--suite-type-body) !important;
  line-height: var(--suite-line-body) !important;
}
.suite-hosted-density .text-sm,
.suite-hosted-density input,
.suite-hosted-density button,
.suite-hosted-density select,
.suite-hosted-density textarea {
  font-size: var(--suite-type-body) !important;
  line-height: var(--suite-line-body) !important;
}
.suite-hosted-density .text-base {
  font-size: var(--suite-type-body) !important;
  line-height: var(--suite-line-body) !important;
}
.suite-hosted-density .text-lg,
.suite-hosted-density .text-xl {
  font-size: var(--suite-type-body) !important;
  line-height: var(--suite-line-body) !important;
}
.suite-hosted-density .text-2xl,
.suite-hosted-density .text-3xl {
  font-size: var(--suite-type-body) !important;
  line-height: var(--suite-line-body) !important;
}
.suite-panel {
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-panel);
  background: var(--surface);
  box-shadow: var(--suite-panel-shadow, var(--suite-panel-bottom-shadow, var(--shadow-soft)));
}
.suite-app-surface {
  background: var(--bg);
  color: var(--text);
}
.suite-helper-text {
  color: var(--muted);
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-helper-text-weight, 500);
  line-height: var(--suite-line-caption);
}
.suite-divider {
  height: 1px;
  min-height: 1px;
  background: var(--line);
}
.suite-section-eyebrow {
  color: var(--muted);
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-section-eyebrow-weight, 650);
  line-height: var(--suite-line-caption);
  letter-spacing: 0;
  text-transform: uppercase;
  user-select: none;
}
.suite-control-label-text {
  color: var(--suite-control-label-text-color, color-mix(in srgb, var(--text) 76%, var(--muted)));
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-control-label-text-weight, 650);
  line-height: var(--suite-line-caption);
}
.suite-control-value {
  color: var(--primary);
  font-weight: var(--suite-control-value-weight, 650);
}
.suite-primary-icon {
  color: var(--primary);
}
.suite-primary-label {
  color: var(--primary);
  font-size: var(--suite-type-body);
  font-weight: var(--suite-primary-label-weight, 650);
  line-height: var(--suite-line-body);
}
.suite-modal-backdrop {
  background: var(--suite-modal-backdrop-bg, rgba(15, 23, 42, 0.35));
}
.suite-modal-panel {
  border: var(--suite-modal-border, var(--suite-panel-border, 1px solid var(--line)));
  border-radius: var(--suite-modal-radius, var(--suite-radius-panel));
  background: var(--suite-modal-bg, var(--surface-strong));
  color: var(--text);
  box-shadow: var(--suite-modal-shadow, var(--shadow));
  overflow: hidden;
}
.suite-modal-panel > .suite-panel-title {
  padding: var(--suite-modal-title-padding, var(--suite-space-3) var(--suite-space-4));
}
.suite-modal-body {
  padding: var(--suite-modal-body-padding, var(--suite-space-4));
}
.suite-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--suite-modal-footer-gap, var(--suite-space-2));
  padding: var(--suite-modal-footer-padding, var(--suite-space-3) var(--suite-space-4));
  border-top: 1px solid var(--line);
}
.suite-canvas-surface {
  background: var(--suite-canvas-bg, var(--bg));
}
.suite-preview-pane {
  border-left: 1px solid var(--line);
  background: var(--suite-preview-pane-bg, var(--surface));
}
.suite-preview-divider-right {
  border-right: 1px solid var(--line);
}
.suite-preview-label {
  color: var(--muted);
  font-size: var(--suite-type-body);
  font-weight: var(--suite-preview-label-weight, 650);
  line-height: var(--suite-line-body);
  letter-spacing: var(--suite-preview-label-letter-spacing, 0);
}
.suite-bottom-panel {
  border-top: 1px solid var(--line);
  background: var(--suite-bottom-panel-bg, var(--surface));
}
.suite-status-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--suite-status-pill-gap, var(--suite-space-2));
  border-width: var(--suite-status-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-status-border-color, var(--line));
  border-radius: var(--suite-status-radius, var(--suite-radius-control));
  background: var(--suite-status-surface-bg, color-mix(in srgb, var(--surface-strong) 86%, transparent));
  color: var(--suite-status-on-surface, var(--muted));
  box-shadow: var(--suite-status-shadow, var(--suite-status-pill-shadow, var(--shadow-soft)));
  -webkit-backdrop-filter: var(--suite-status-backdrop, none);
  backdrop-filter: var(--suite-status-backdrop, none);
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-status-pill-weight, 650);
  line-height: var(--suite-line-caption);
}
.suite-status-overlay {
  display: inline-flex;
  align-items: center;
  gap: var(--suite-status-overlay-gap, var(--suite-space-2));
  border: 1px solid var(--line);
  border-radius: var(--suite-status-overlay-radius, var(--suite-radius-control));
  background: color-mix(in srgb, var(--surface-strong) 88%, transparent);
  color: var(--muted);
  box-shadow: var(--suite-status-overlay-shadow, var(--shadow-soft));
  backdrop-filter: var(--suite-status-overlay-backdrop-filter, blur(8px));
  -webkit-backdrop-filter: var(--suite-status-overlay-backdrop-filter, blur(8px));
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-status-overlay-weight, 650);
  line-height: var(--suite-line-caption);
}
.suite-legend-dot {
  display: block;
  width: var(--suite-legend-dot-size, 0.625rem);
  height: var(--suite-legend-dot-size, 0.625rem);
  border-radius: 999px;
  background: var(--suite-legend-dot-bg, var(--muted));
}
.suite-legend-dot.danger {
  --suite-legend-dot-bg: var(--danger);
}
.suite-legend-dot.warning {
  --suite-legend-dot-bg: var(--warning);
}
.suite-legend-dot.success {
  --suite-legend-dot-bg: var(--success);
}
.suite-warning-callout {
  border-left: var(--suite-warning-callout-border-width, 2px) solid var(--warning);
  color: var(--warning);
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-warning-callout-weight, 650);
  line-height: var(--suite-line-caption);
}
.suite-resize-handle-row {
  height: var(--suite-resize-handle-height, 0.5rem);
  min-height: var(--suite-resize-handle-hit-height, 24px);
  cursor: row-resize;
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: none;
  user-select: none;
  transition: background-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-resize-handle-row:hover {
  background: var(--suite-resize-handle-hover-bg, var(--primary-soft));
}
.suite-resize-handle-row:focus-visible,
[data-suite-route-layout-resizer]:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
}
.suite-resize-grip {
  width: var(--suite-resize-grip-width, 3rem);
  height: var(--suite-resize-grip-height, 0.25rem);
  border-radius: 999px;
  background: var(--suite-resize-grip-bg, var(--line-strong));
  transition: background-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-motion-controlled {
  transition-duration: var(--suite-transition-duration, 180ms);
  transition-timing-function: var(--suite-transition-easing, ease);
}
.suite-motion-loop {
  animation-play-state: var(--suite-motion-loop-play-state, running);
}
.suite-resize-handle-row:hover .suite-resize-grip {
  background: var(--suite-resize-grip-hover-bg, var(--primary));
}
.suite-layout-wrapper {
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.suite-route-layout {
  --suite-route-layout-gap: var( --suite-main-container-gap, var(--suite-main-panel-gap, var(--suite-theme-container-gap, 0px)) );
  --suite-route-resizer-boundary-overhang: 8px;
  --suite-route-resizer-boundary-size: max( var(--suite-resize-handle-hit-height, 24px), calc( var(--suite-route-layout-gap) + var(--suite-route-resizer-boundary-overhang) + var(--suite-route-resizer-boundary-overhang) ) );
  --suite-route-layout-padding: 0px;
  --suite-route-function-readable-inline-size: 300px;
  --suite-route-function-inline-size: clamp( var(--suite-route-function-readable-inline-size), 28%, 360px );
  --suite-route-function-block-size: clamp(180px, 32%, 320px);
  --suite-route-function-max-block-size: min(42%, 320px);
  --suite-route-content-min-block-size: 120px;
  min-width: 0;
  min-height: 0;
  inline-size: 100%;
  block-size: 100%;
  display: grid;
  gap: var(--suite-route-layout-gap);
  padding: var(--suite-route-layout-padding);
  contain: size layout;
  overflow: visible;
}
.suite-route-layout[data-suite-route-layout-mode=single] {
  grid-template-areas: "content";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.suite-route-layout[data-suite-route-layout-mode=left-panel] {
  grid-template-areas: "function content";
  grid-template-columns: var(--suite-route-function-inline-size) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.suite-route-layout[data-suite-route-layout-mode=right-panel] {
  grid-template-areas: "content function";
  grid-template-columns: minmax(0, 1fr) var(--suite-route-function-inline-size);
  grid-template-rows: minmax(0, 1fr);
}
.suite-route-layout[data-suite-route-layout-mode=bottom-panel] {
  grid-template-areas: "content" "function";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) minmax(0, max(0px, min(var(--suite-route-function-block-size), calc(100% - var(--suite-route-content-min-block-size) - var(--suite-route-layout-gap)))));
}
.suite-route-layout > [data-suite-route-region=content] {
  grid-area: content;
}
.suite-route-layout > [data-suite-route-region=function] {
  grid-area: function;
  container-name: suite-function-region;
  container-type: inline-size;
  position: relative;
}
.suite-route-layout [data-suite-route-layout-resizer] {
  z-index: 5;
  background: transparent;
}
.suite-route-layout [data-suite-route-layout-resizer]:hover {
  background: transparent;
}
.suite-route-layout [data-suite-route-layout-resizer] .suite-resize-grip {
  opacity: 0;
  pointer-events: none;
}
.suite-route-layout[data-suite-route-layout-mode=bottom-panel] [data-suite-route-layout-resizer] {
  position: absolute;
  top: calc(0px - var(--suite-route-layout-gap) - var(--suite-route-resizer-boundary-overhang));
  right: 0;
  left: 0;
  width: auto;
  min-width: 0;
  height: var(--suite-route-resizer-boundary-size);
  min-height: var(--suite-route-resizer-boundary-size);
  cursor: row-resize;
}
.suite-route-layout > .suite-route-layout-region {
  min-width: 0;
  min-height: 0;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  align-self: stretch;
  overflow: hidden;
}
.suite-route-layout > .suite-route-layout-region[data-suite-route-region=function] {
  overflow: visible;
}
.suite-route-layout > [data-suite-route-region=function] > .suite-main-panel-scroll-region {
  overflow: visible;
}
.suite-route-layout [data-suite-route-region=function] [data-suite-route-operable-boundary] {
  min-width: 0;
  min-height: 0;
  overflow: auto;
}
.suite-route-layout:is([data-suite-route-layout-mode=left-panel], [data-suite-route-layout-mode=right-panel]) [data-suite-route-layout-resizer] {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  width: var(--suite-route-resizer-boundary-size);
  min-width: var(--suite-route-resizer-boundary-size);
  height: auto;
  min-height: 0;
  cursor: col-resize;
}
.suite-route-layout[data-suite-route-layout-mode=left-panel] [data-suite-route-layout-resizer] {
  right: calc(0px - var(--suite-route-layout-gap) - var(--suite-route-resizer-boundary-overhang));
}
.suite-route-layout[data-suite-route-layout-mode=right-panel] [data-suite-route-layout-resizer] {
  left: calc(0px - var(--suite-route-layout-gap) - var(--suite-route-resizer-boundary-overhang));
}
.suite-route-layout:is([data-suite-route-layout-mode=left-panel], [data-suite-route-layout-mode=right-panel]) [data-suite-route-layout-resizer] .suite-resize-grip {
  width: var(--suite-resize-grip-height, 0.25rem);
  height: var(--suite-resize-grip-width, 3rem);
}
@media (max-width: 760px) {
  .suite-route-layout[data-suite-route-layout-mode=left-panel],
  .suite-route-layout[data-suite-route-layout-mode=right-panel] {
    grid-template-areas: "content" "function";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) minmax(0, var(--suite-route-function-max-block-size));
  }
}
.suite-main-panel--scroll-shell {
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.suite-overlay-scrollbar.is-horizontal {
  top: auto;
  right: var(--suite-overlay-scrollbar-horizontal-right, var(--suite-space-2));
  bottom: var(--suite-overlay-scrollbar-horizontal-bottom, var(--suite-space-2));
  left: var(--suite-overlay-scrollbar-horizontal-left, var(--suite-space-2));
  width: auto;
  height: var(--suite-overlay-scrollbar-width, 5px);
}
.suite-overlay-scrollbar.is-horizontal .suite-overlay-scrollbar-thumb {
  top: 0;
  right: auto;
  left: var(--suite-overlay-scrollbar-thumb-left, 0px);
  width: var(--suite-overlay-scrollbar-thumb-width, 0px);
  height: var(--suite-overlay-scrollbar-width, 5px);
}
.suite-overlay-scroll-host.has-suite-overlay-scrollbar-horizontal .suite-overlay-scrollbar.is-horizontal {
  opacity: 1;
}
.suite-main-panel--scroll-shell[data-suite-main-container-layout=fixed-header-scroll-body] {
  padding: 0 !important;
}
.suite-main-panel--scroll-shell > [data-suite-main-container-slot=header],
.suite-main-panel--scroll-shell > [data-suite-main-container-slot=footer] {
  min-width: 0;
  flex: 0 0 auto;
}
.suite-main-panel--scroll-shell[data-suite-main-container-layout=fixed-header-scroll-body] > [data-suite-main-container-slot=header] {
  width: calc(100% - var(--suite-main-panel-padding-left, var(--suite-main-panel-padding, 22px)) - var(--suite-main-panel-padding-right, var(--suite-main-panel-padding, 22px))) !important;
  inline-size: calc(100% - var(--suite-main-panel-padding-left, var(--suite-main-panel-padding, 22px)) - var(--suite-main-panel-padding-right, var(--suite-main-panel-padding, 22px))) !important;
  margin-block-start: var(--suite-main-panel-padding-top, var(--suite-main-panel-padding, 22px));
  margin-inline-end: var(--suite-main-panel-padding-right, var(--suite-main-panel-padding, 22px));
  margin-block-end: var(--suite-main-panel-title-margin-bottom, max(8px, calc(var(--suite-theme-card-gap, 16px) - 4px)));
  margin-inline-start: var(--suite-main-panel-padding-left, var(--suite-main-panel-padding, 22px));
}
.suite-main-panel--scroll-shell[data-suite-main-container-layout=fixed-header-scroll-body] > [data-suite-main-container-slot=header].suite-container-header {
  padding: 0 0 var(--suite-main-panel-title-padding-bottom, 12px) 0;
}
.suite-main-panel--scroll-shell[data-suite-main-container-layout=fixed-header-scroll-body] > [data-suite-main-container-slot=footer] {
  width: calc(100% - var(--suite-main-panel-padding-left, var(--suite-main-panel-padding, 22px)) - var(--suite-main-panel-padding-right, var(--suite-main-panel-padding, 22px))) !important;
  inline-size: calc(100% - var(--suite-main-panel-padding-left, var(--suite-main-panel-padding, 22px)) - var(--suite-main-panel-padding-right, var(--suite-main-panel-padding, 22px))) !important;
  margin-block-start: 0;
  margin-inline-end: var(--suite-main-panel-padding-right, var(--suite-main-panel-padding, 22px));
  margin-block-end: var(--suite-main-panel-padding-bottom, var(--suite-main-panel-padding, 22px));
  margin-inline-start: var(--suite-main-panel-padding-left, var(--suite-main-panel-padding, 22px));
}
.suite-main-panel--scroll-shell > [data-suite-main-container-slot=scroll-body] {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
}
.suite-main-panel--scroll-shell[data-suite-main-container-layout=fixed-header-scroll-body] > [data-suite-main-container-slot=scroll-body] {
  --suite-scrollbar-track-inset-block: min( var(--suite-radius-main-panel, var(--suite-radius-control, 20px)), 12px );
  --suite-scrollbar-track-inset-inline: min( var(--suite-radius-main-panel, var(--suite-radius-control, 20px)), 12px );
  box-sizing: border-box;
  padding: var(--suite-main-panel-padding-top, var(--suite-main-panel-padding, 22px)) var(--suite-main-panel-padding-right, var(--suite-main-panel-padding, 22px)) var(--suite-main-panel-padding-bottom, var(--suite-main-panel-padding, 22px)) var(--suite-main-panel-padding-left, var(--suite-main-panel-padding, 22px));
}
.suite-main-panel-scroll-region,
[data-suite-main-panel-scroll-region] {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
}
.suite-main-panel,
.suite-section-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.suite-main-panel,
.suite-section-panel,
.suite-sub-panel {
  box-sizing: border-box;
  border-style: solid;
  overflow: hidden;
}
.suite-main-panel {
  border-width: var(--suite-panel-border-width, 1px);
  border-top-width: var(--suite-panel-border-top-width, 1px);
  border-right-width: var(--suite-panel-border-right-width, 1px);
  border-bottom-width: var(--suite-panel-border-bottom-width, 1px);
  border-left-width: var(--suite-panel-border-left-width, 1px);
  border-color: var(--suite-panel-border-color, var(--line));
  border-radius: var(--suite-radius-main-panel, var(--suite-radius-control));
  background: var(--suite-panel-bg, var(--surface));
  box-shadow: var(--suite-panel-shadow, var(--suite-panel-bottom-shadow, var(--shadow-soft)));
  -webkit-backdrop-filter: var(--suite-panel-backdrop, var(--suite-theme-card-backdrop, none));
  backdrop-filter: var(--suite-panel-backdrop, var(--suite-theme-card-backdrop, none));
}
.suite-section-panel,
.suite-sub-panel {
  border-width: var(--suite-sub-panel-border-width, 1px);
  border-top-width: var(--suite-sub-panel-border-top-width, 1px);
  border-right-width: var(--suite-sub-panel-border-right-width, 1px);
  border-bottom-width: var(--suite-sub-panel-border-bottom-width, 1px);
  border-left-width: var(--suite-sub-panel-border-left-width, 1px);
  border-color: var(--suite-sub-panel-border-color, var(--line));
  background: var(--suite-sub-panel-bg, var(--surface));
  box-shadow: var(--suite-sub-panel-shadow, none);
  -webkit-backdrop-filter: var(--suite-sub-panel-backdrop, none);
  backdrop-filter: var(--suite-sub-panel-backdrop, none);
}
.suite-section-panel {
  border-radius: var(--suite-radius-section-panel, var(--suite-radius-main-panel, var(--suite-radius-control)));
}
.suite-sub-panel {
  border-radius: var(--suite-radius-sub-panel, var(--suite-radius-section-panel, var(--suite-radius-main-panel, var(--suite-radius-control))));
}
.suite-sub-panel.is-soft {
  background: var(--suite-sub-panel-soft-bg, var(--surface-soft));
}
.suite-sub-panel--scroll-shell {
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  overflow: hidden;
  clip-path: inset(0 round var(--suite-radius-sub-panel, var(--suite-radius-section-panel, var(--suite-radius-main-panel, var(--suite-radius-control)))));
}
.suite-sub-panel--scroll-shell > [data-suite-inner-surface-slot=header] {
  width: calc(100% - var(--suite-sub-panel-padding-left, var(--suite-sub-panel-padding, var(--suite-space-3, 12px))) - var(--suite-sub-panel-padding-right, var(--suite-sub-panel-padding, var(--suite-space-3, 12px))));
  inline-size: calc(100% - var(--suite-sub-panel-padding-left, var(--suite-sub-panel-padding, var(--suite-space-3, 12px))) - var(--suite-sub-panel-padding-right, var(--suite-sub-panel-padding, var(--suite-space-3, 12px))));
  margin-block-start: var(--suite-sub-panel-padding-top, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  margin-inline-end: var(--suite-sub-panel-padding-right, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  margin-inline-start: var(--suite-sub-panel-padding-left, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  padding-inline: 0;
}
.suite-sub-panel--scroll-shell > [data-suite-inner-surface-slot=header]::after {
  right: 0;
  left: 0;
}
.suite-sub-panel--scroll-shell[hidden] {
  display: none;
}
.suite-sub-panel-header {
  position: relative;
  width: 100%;
  height: var(--suite-sub-panel-header-height, 42px);
  min-height: var(--suite-sub-panel-header-height, 42px);
  max-height: var(--suite-sub-panel-header-height, 42px);
  box-sizing: border-box;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--suite-sub-panel-header-gap, var(--suite-space-2, 8px));
  padding-top: 0;
  padding-right: var(--suite-sub-panel-padding-right, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  padding-bottom: 0;
  padding-left: var(--suite-sub-panel-padding-left, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  color: var(--suite-sub-panel-header-color, var(--text));
  white-space: nowrap;
  overflow: hidden;
}
.suite-sub-panel-header::after {
  content: "";
  position: absolute;
  right: var(--suite-sub-panel-padding-right, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  bottom: 0;
  left: var(--suite-sub-panel-padding-left, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  border-bottom: var(--suite-sub-panel-header-border-width, 1px) solid var(--suite-sub-panel-header-border-color, var(--line));
  pointer-events: none;
}
.suite-sub-panel-header > * {
  min-width: 0;
}
.suite-sub-panel-header > :first-child {
  overflow: hidden;
  font-weight: var(--suite-ui-title-font-weight, var(--suite-title-font-weight, var(--suite-container-title-weight, 650)));
  text-overflow: ellipsis;
}
.suite-sub-panel-scroll-region {
  width: 100%;
  height: auto;
  min-height: 0;
  box-sizing: border-box;
  flex: 1 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: var(--suite-scrollbar-gutter, auto);
  padding-top: var(--suite-sub-panel-padding-top, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  padding-right: var(--suite-sub-panel-padding-right, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  padding-bottom: var(--suite-sub-panel-padding-bottom, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
  padding-left: var(--suite-sub-panel-padding-left, var(--suite-sub-panel-padding, var(--suite-space-3, 12px)));
}
.suite-sub-panel-scroll-region::-webkit-scrollbar-track {
  margin-block: var(--suite-sub-panel-scrollbar-safe-inset, var(--suite-space-2, 8px));
}
.suite-scroll-snap-y,
html:has(.suite-scroll-snap-y),
body:has(.suite-scroll-snap-y),
html:has(.shell-hosted),
body:has(.shell-hosted),
html:has(.suite-hosted-density),
body:has(.suite-hosted-density) {
  scroll-snap-type: none;
  scroll-padding-block-start: 0;
  scroll-padding-block-end: 0;
  overscroll-behavior-y: auto;
  overflow-anchor: auto;
  scroll-behavior: auto;
}
html:has(.suite-scroll-snap-with-controlbar),
body:has(.suite-scroll-snap-with-controlbar),
.suite-scroll-snap-with-controlbar {
  --suite-scroll-snap-offset: var(--suite-scroll-snap-control-row-offset);
}
.suite-scroll-snap-strict {
  --suite-scroll-snap-mode: mandatory;
}
.suite-scroll-snap-card,
.suite-scroll-snap-y > .suite-main-panel,
.suite-scroll-snap-y > .suite-section-panel,
.suite-scroll-snap-y > .suite-scroll-snap-section,
.suite-scroll-snap-y > .panel,
.suite-scroll-snap-y > .page-grid > .panel,
.suite-scroll-snap-y > .page-grid > .suite-main-panel,
.suite-scroll-snap-y > .page-grid > .suite-section-panel,
.suite-scroll-snap-y > .page-grid > .suite-scroll-snap-section,
.suite-scroll-snap-y > .module-workbench,
.suite-scroll-snap-y > .module-workbench > .panel,
.suite-scroll-snap-y > .module-workbench > .suite-main-panel,
.suite-scroll-snap-y > .module-workbench > .suite-section-panel,
.suite-scroll-snap-y > .module-workbench > .suite-scroll-snap-section,
.suite-scroll-snap-y > .excel-review-panel,
.suite-scroll-snap-y > .excel-review-panel > .excel-review-layout > .excel-review-group,
.suite-scroll-snap-y > .excel-review-panel > .excel-review-wrap > .excel-review-layout > .excel-review-group,
.suite-scroll-snap-y > .excel-review-layout > .excel-review-group,
.suite-scroll-snap-y > .excel-review-wrap > .excel-review-layout > .excel-review-group,
.suite-scroll-snap-y > .calc-group,
.suite-scroll-snap-y > .suite-section-panel.calc-group,
.suite-scroll-snap-y .excel-review-group,
.suite-scroll-snap-y .calc-group,
.shell-hosted .excel-review-group,
.shell-hosted .calc-group,
.suite-hosted-density .excel-review-group,
.suite-hosted-density .calc-group,
.suite-scroll-snap-with-controlbar .suite-scroll-snap-section,
.suite-scroll-snap-with-controlbar .excel-review-group,
.suite-scroll-snap-with-controlbar .calc-group,
.suite-scroll-snap-y .suite-scroll-snap-section {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
  scroll-margin-block-start: 0;
}
.suite-scroll-snap-y::after,
.suite-scroll-snap-y > .page-grid::after,
body:has(.shell-hosted)::after,
body:has(.suite-hosted-density)::after {
  content: "";
  display: none;
  block-size: 0;
  flex: 0 0 auto;
  pointer-events: none;
  scroll-snap-align: none;
}
.suite-scroll-snap-y:has(> .page-grid)::after {
  display: none;
}
.suite-scroll-snap-y > .page-grid::after {
  grid-column: 1 / -1;
}
.suite-scroll-snap-ignore {
  scroll-snap-align: none !important;
  scroll-margin-block-start: 0 !important;
}
.suite-panel-title {
  min-width: 0;
  min-height: var(--suite-container-title-height, 30px);
  padding: var(--suite-container-title-padding, 0 var(--suite-container-title-padding-x, 0px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-container-title-gap, var(--suite-space-3));
  border-bottom: 1px solid var(--line);
  background: var(--suite-container-title-bg, transparent);
}
.suite-container-header {
  display: flex;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: var(--suite-container-header-padding, var(--suite-space-2) var(--suite-space-3));
  text-align: var(--suite-container-header-text-align, left);
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}
.suite-container-header-leading,
.suite-container-header-context,
.suite-container-header-actions {
  display: flex;
  min-width: 0;
  align-items: center;
}
.suite-container-header-leading {
  flex: 1 1 0;
  justify-content: var(--suite-container-header-justify-content, flex-start);
  text-align: var(--suite-container-header-text-align, left);
}
.suite-container-header-context {
  flex: 0 1 auto;
  justify-content: center;
}
.suite-container-header-actions {
  flex: 1 1 0;
  justify-content: flex-end;
}
.suite-container-header .suite-panel-title-content {
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: var(--suite-container-header-justify-content, flex-start);
  gap: var(--suite-container-header-title-gap, 2px);
  text-align: inherit;
}
.suite-container-header .suite-panel-title-content > :is(strong, .suite-panel-title-text, small) {
  width: 100%;
  min-width: 0;
  margin: 0;
  text-align: inherit;
  overflow-wrap: anywhere;
}
.suite-container-header .suite-panel-title-text {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}
.suite-container-header .suite-panel-title-content > small {
  color: var(--muted);
  font-size: var(--suite-annotation-size-px, var(--suite-type-caption));
  font-family: var(--suite-annotation-font-family, inherit);
  font-weight: var(--suite-annotation-font-weight, 400);
  letter-spacing: var(--suite-annotation-letter-spacing, 0);
  line-height: var(--suite-annotation-line-height, var(--suite-line-caption, 1.45));
}
.suite-function-toolbar-row {
  display: flex;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: var(--suite-function-toolbar-row-padding, var(--suite-space-2) var(--suite-space-3));
}
.suite-function-toolbar-row > .suite-function-toolbar-portal {
  min-width: 0;
  max-width: 100%;
}
.suite-panel-title > strong,
.suite-panel-title > span:first-child {
  color: var(--text);
  font-family: var(--suite-ui-title-font-family, var(--suite-title-font-family, inherit));
  font-size: var(--suite-ui-title-preview-size, var(--suite-title-preview-size, var(--suite-type-title)));
  font-weight: var(--suite-ui-title-font-weight, var(--suite-title-font-weight, var(--suite-container-title-weight, 650)));
  letter-spacing: var(--suite-ui-title-letter-spacing, var(--suite-title-letter-spacing, 0));
  line-height: var(--suite-ui-title-line-height, var(--suite-title-line-height, var(--suite-line-title, var(--suite-line-body, 1.5))));
}
.suite-panel-title-content {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--suite-space-2);
}
.suite-panel-title-text {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-family: var(--suite-ui-title-font-family, var(--suite-title-font-family, inherit));
  font-size: var(--suite-ui-title-preview-size, var(--suite-title-preview-size, var(--suite-type-title)));
  font-weight: var(--suite-ui-title-font-weight, var(--suite-title-font-weight, var(--suite-container-title-weight, 650)));
  letter-spacing: var(--suite-ui-title-letter-spacing, var(--suite-title-letter-spacing, 0));
  line-height: var(--suite-ui-title-line-height, var(--suite-title-line-height, var(--suite-line-title, var(--suite-line-body, 1.5))));
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-panel-title > span:not(:first-child),
.suite-panel-title > small {
  color: var(--muted);
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-container-title-weight, 650);
}
.suite-summary-info-group,
.suite-quality-summary,
.suite-status-strip {
  display: grid;
  grid-template-columns: var(--suite-quality-summary-columns, var(--suite-status-strip-columns, repeat(auto-fit, minmax(180px, 1fr))));
  gap: var(--suite-quality-summary-gap, var(--suite-status-strip-gap, 0));
  overflow: hidden;
  border-width: var(--suite-quality-summary-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-quality-summary-border-color, var(--line));
  border-radius: var(--suite-quality-summary-radius, var(--suite-status-strip-radius, var(--suite-radius-main-panel, var(--suite-radius-control))));
  color: var(--suite-quality-summary-on-surface, var(--text));
  background: var(--suite-quality-summary-surface-bg, var(--suite-status-strip-bg, var(--surface)));
  box-shadow: var(--suite-quality-summary-shadow, var(--suite-status-strip-shadow, 0 1px 2px rgba(15, 23, 42, 0.06)));
  backdrop-filter: var(--suite-quality-summary-backdrop, var(--suite-status-strip-backdrop-filter, blur(8px)));
}
.suite-status-strip.warning {
  border-color: color-mix(in srgb, var(--warning) 36%, var(--line));
}
.suite-status-strip.success {
  border-color: color-mix(in srgb, var(--success) 36%, var(--line));
}
.suite-status-strip.danger {
  border-color: color-mix(in srgb, var(--danger) 42%, var(--line));
}
.suite-summary-info-group > div,
.suite-quality-summary > div,
.suite-status-strip > div {
  min-width: 0;
  padding: var(--suite-quality-summary-cell-padding, var(--suite-status-strip-cell-padding, 10px 12px));
  border-right: 1px solid var(--line);
}
.suite-summary-info-group > div:last-child,
.suite-quality-summary > div:last-child,
.suite-status-strip > div:last-child {
  border-right: 0;
}
.suite-summary-info-group span,
.suite-summary-info-group small,
.suite-quality-summary span,
.suite-quality-summary small,
.suite-status-strip span,
.suite-status-strip small {
  display: block;
  color: var(--muted);
  font-size: var(--suite-type-caption);
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-summary-info-group strong,
.suite-quality-summary strong,
.suite-status-strip strong {
  display: block;
  min-width: 0;
  margin-top: var(--suite-status-strip-value-margin-top, 4px);
  color: var(--text);
  font-size: var(--suite-type-caption);
  line-height: var(--suite-line-caption, 1.35);
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-panel-emphasis {
  border-color: var(--suite-emphasis-panel-border);
  background: var(--suite-emphasis-panel-bg);
}
.suite-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--suite-field-gap, 6px);
}
.suite-field-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: var(--suite-field-grid-columns, repeat(2, minmax(0, 1fr)));
  gap: var(--suite-field-grid-gap, 8px);
}
.suite-field-label {
  color: var(--suite-field-label-color, var(--muted));
  font-size: var(--suite-field-label-font-size, var(--suite-type-caption));
  font-weight: var(--suite-field-label-font-weight, 850);
  line-height: var(--suite-field-label-line-height, var(--suite-line-caption));
}
.suite-control-caption {
  min-width: 0;
  color: var(--muted);
  font-size: var(--suite-type-caption);
  line-height: var(--suite-line-caption, 1.35);
  font-weight: 850;
  white-space: nowrap;
}
.suite-control {
  min-height: var(--suite-control-height);
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-control);
  background: var(--surface-strong);
  color: var(--text);
  font: inherit;
  font-size: var(--suite-type-body);
}
.suite-control:focus,
.suite-control:focus-visible {
  border-color: var(--primary);
  box-shadow: var(--suite-focus-ring);
  outline: none;
}
.suite-control-radius {
  border-radius: var(--suite-radius-control);
}
.suite-field-control,
.suite-readonly-field,
.suite-combobox-field,
.suite-form-control,
.suite-form-select,
.suite-form-textarea {
  width: 100%;
  min-width: 0;
  border: var(--suite-form-border, 1px solid var(--line));
  border-radius: var(--suite-form-radius, var(--suite-radius-control));
  color: var(--suite-form-color, var(--text));
  background: var(--suite-form-bg, var(--surface-strong));
  font: inherit;
  font-size: var(--suite-form-font-size, var(--suite-type-caption));
  font-weight: var(--suite-form-font-weight, 650);
  line-height: var(--suite-form-line-height, var(--suite-line-caption, 1.35));
  outline: none;
  box-shadow: var(--suite-form-shadow, none);
}
.suite-field-control,
.suite-readonly-field,
.suite-combobox-field,
.suite-form-control,
.suite-form-select {
  height: var(--suite-form-height, var(--suite-control-height));
  padding: var(--suite-form-padding, 0 var(--suite-space-3));
}
.suite-form-textarea {
  min-height: var(--suite-form-textarea-min-height, 6rem);
  padding: var(--suite-form-textarea-padding, var(--suite-space-2) var(--suite-space-3));
  line-height: var(--suite-form-textarea-line-height, 1.45);
  resize: var(--suite-form-textarea-resize, vertical);
}
.suite-form-control-compact {
  --suite-form-height: 30px;
  --suite-form-padding: 0 8px;
  --suite-form-focus-ring: 0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);
  --suite-form-font-size: var(--suite-type-caption);
  --suite-form-font-weight: 800;
}
.suite-inline-field {
  --suite-form-height: 30px;
  --suite-form-padding: 0 9px;
  --suite-form-focus-ring: 0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);
  --suite-form-font-size: var(--suite-type-caption);
  --suite-form-font-weight: 650;
  --suite-form-line-height: var(--suite-line-caption, 1.35);
}
.suite-form-control-tight {
  --suite-form-height: 28px;
  --suite-form-padding: 0 6px;
  --suite-form-focus-ring: 0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);
  --suite-form-font-size: var(--suite-type-caption);
  --suite-form-font-weight: 850;
}
.suite-form-control-square {
  --suite-form-height: 30px;
  --suite-form-padding: 0;
  width: var(--suite-form-square-size, var(--suite-form-height));
  min-width: var(--suite-form-square-size, var(--suite-form-height));
  max-width: var(--suite-form-square-size, var(--suite-form-height));
}
.suite-form-control-center {
  justify-items: center;
  text-align: center;
}
.suite-form-control-center > span,
.suite-form-control-center > .suite-control-label {
  display: grid;
  place-items: center;
}
.suite-form-control-center > svg,
.suite-form-control-center > .operator-symbol {
  place-self: center;
}
.suite-select-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  line-height: var(--suite-form-line-height, var(--suite-line-caption, 1.35));
  text-align: left;
  cursor: pointer;
  outline: none;
}
.suite-select-trigger::after {
  content: none;
}
.suite-select-trigger > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-table-field {
  width: 100%;
  min-width: 0;
  max-width: none;
  field-sizing: fixed;
  white-space: nowrap;
}
.suite-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  overflow: auto;
  scrollbar-gutter: auto;
}
.suite-table-wrap-contained,
.suite-table-wrap[data-suite-table-scroll=contained] {
  flex: 1 1 auto;
  min-block-size: var(--suite-table-wrap-min-block-size, 0);
  max-block-size: var(--suite-table-wrap-max-block-size, 100%);
  overscroll-behavior: contain;
}
.suite-native-table {
  --suite-native-table-row-height: var(--suite-table-row-height, var(--suite-tables-height, var(--suite-control-height, 30px)));
  --suite-native-table-header-row-height: var(--suite-table-header-row-height, var(--suite-native-table-row-height));
  --suite-native-table-cell-padding-block: var(--suite-table-cell-padding-block, 4px);
  --suite-native-table-cell-padding-inline: var(--suite-table-cell-padding-inline, 10px);
  --suite-table-group-level-1-bg: var(--suite-tables-group-level-1-bg, color-mix(in srgb, var(--primary) 16%, var(--suite-native-table-cell-bg, var(--surface))));
  --suite-table-group-level-2-bg: var(--suite-tables-group-level-2-bg, color-mix(in srgb, var(--primary) 10%, var(--suite-native-table-cell-bg, var(--surface))));
  --suite-table-group-level-3-bg: var(--suite-tables-group-level-3-bg, color-mix(in srgb, var(--primary) 6%, var(--suite-native-table-cell-bg, var(--surface))));
  --suite-table-group-bg: var(--suite-tables-group-bg, var(--suite-table-group-level-1-bg));
  --suite-table-subgroup-bg: var(--suite-tables-subgroup-bg, var(--suite-table-group-level-2-bg));
  --suite-table-segment-bg: var(--suite-tables-segment-bg, var(--suite-table-group-level-3-bg));
  --suite-table-muted-group-bg: var(--suite-tables-muted-group-bg, color-mix(in srgb, var(--primary) 3%, var(--suite-native-table-cell-bg, var(--surface))));
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: var(--suite-tables-shadow, none);
  table-layout: auto;
}
.suite-native-table-wide {
  width: max-content;
  min-width: max(100%, var(--suite-native-table-wide-min-width, 620px));
}
.suite-native-table th,
.suite-native-table td {
  height: var(--suite-native-table-row-height);
  padding: var(--suite-native-table-cell-padding, var(--suite-native-table-cell-padding-block) var(--suite-native-table-cell-padding-inline));
  text-align: left;
  vertical-align: var(--suite-native-table-cell-vertical-align, middle);
  border-right: var(--suite-native-table-cell-border, 1px solid var(--line));
  border-bottom: var(--suite-native-table-cell-border, 1px solid var(--line));
  font-size: var(--suite-native-table-cell-font-size, var(--suite-type-caption));
  line-height: var(--suite-native-table-cell-line-height, var(--suite-line-caption, 1.35));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-native-table th {
  position: sticky;
  top: var(--suite-native-table-header-top, 0);
  z-index: var(--suite-native-table-header-z-index, 1);
  height: var(--suite-native-table-header-row-height);
  color: var(--suite-native-table-header-color, var(--muted));
  background: var(--suite-native-table-header-bg, var(--surface-strong));
  font-weight: var(--suite-native-table-header-font-weight, 850);
}
.suite-data-table {
  --suite-data-table-header-height: var(--suite-native-table-header-row-height);
  --suite-data-table-filter-row-height: var(--suite-table-filter-row-height, 42px);
  --suite-data-table-filter-bg: var(--suite-tables-surface-bg, var(--surface));
  --suite-data-table-filter-divider: var(--suite-native-table-cell-border, 1px solid var(--line));
  min-width: max(100%, var(--suite-data-table-min-width, 620px));
}
.suite-data-table-header {
  position: sticky;
  top: var(--suite-native-table-header-top, 0);
  z-index: var(--suite-data-table-header-z-index, 3);
}
.suite-data-table-header-row > th {
  top: var(--suite-native-table-header-top, 0);
  z-index: var(--suite-data-table-header-z-index, 3);
}
.suite-data-table-header:has(.suite-data-table-column-filter.is-open) {
  z-index: var(--suite-data-table-filter-open-z-index, 40);
}
.suite-data-table-filter-row > th,
.suite-data-table-responsive-filter-row > th {
  top: calc(var(--suite-native-table-header-top, 0px) + var(--suite-data-table-header-height));
  z-index: var(--suite-data-table-filter-z-index, 2);
  height: var(--suite-data-table-filter-row-height);
  padding: var(--suite-table-filter-cell-padding, 5px 8px);
  border-bottom: var(--suite-data-table-filter-divider);
  background: var(--suite-data-table-filter-bg);
  box-shadow: var(--suite-data-table-filter-shadow, 0 4px 8px -8px rgba(15, 23, 42, 0.5));
}
.suite-data-table-filter-cell {
  overflow: visible;
  color: var(--text);
  font-weight: 650;
}
.suite-data-table-filter-cell > :is(label, div, fieldset) {
  width: 100%;
  min-width: 0;
}
.suite-data-table-filter-cell :is(.suite-field-control, .suite-form-control, .suite-select-trigger) {
  width: 100%;
  min-width: 0;
  max-width: none;
}
.suite-data-table-filter-header-cell {
  --suite-data-table-filter-trigger-safe-inset: 7px;
  overflow: visible;
}
.suite-data-table-header-row > .suite-data-table-filter-header-cell:has(.suite-data-table-column-filter.is-open) {
  z-index: var(--suite-data-table-filter-open-z-index, 40);
}
.suite-data-table-column-filter {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-space-1, 4px);
  padding-inline-end: var(--suite-data-table-filter-trigger-safe-inset);
}
.suite-data-table-column-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-data-table-column-filter-trigger {
  flex: none;
  min-width: 24px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  color: var(--muted);
  background: transparent;
}
.suite-data-table-column-filter-trigger:hover,
.suite-data-table-column-filter-trigger:focus-visible,
.suite-data-table-column-filter.is-active .suite-data-table-column-filter-trigger {
  color: var(--primary);
  background: var(--primary-soft);
}
.suite-data-table-column-filter-trigger svg {
  transition: transform var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-data-table-column-filter.is-open .suite-data-table-column-filter-trigger svg {
  transform: rotate(180deg);
}
.suite-data-table-column-filter-popover {
  position: absolute;
  inset: auto;
  margin: 0;
  z-index: var(--suite-data-table-filter-popover-z-index, 1000);
  top: calc(100% + var(--suite-space-1, 4px));
  left: 0;
  width: min(260px, 80vw);
  padding: var(--suite-space-2, 8px);
  display: grid;
  gap: var(--suite-space-2, 8px);
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-panel);
  color: var(--text);
  background: var(--surface-strong, var(--surface));
  box-shadow: var(--suite-shadow-popover, 0 12px 28px rgb(15 23 42 / 14%));
}
.suite-data-table-column-filter-popover :is(.suite-field-control, .suite-form-control, .suite-select-trigger) {
  width: 100%;
  min-width: 0;
}
.suite-data-table-responsive-filter-row {
  display: none;
}
.suite-data-table.is-responsive-collapsed .suite-data-table-filter-row {
  display: none;
}
.suite-data-table.is-responsive-collapsed .suite-data-table-responsive-filter-row {
  display: table-row;
}
.suite-data-table-filter-disclosure > summary {
  min-height: var(--suite-control-height, 30px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-space-2, 8px);
  color: var(--text);
  cursor: pointer;
  list-style: none;
}
.suite-data-table-filter-disclosure > summary::-webkit-details-marker {
  display: none;
}
.suite-data-table-filter-disclosure > summary small {
  min-width: 20px;
  min-height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--suite-radius-pill, 999px);
  color: var(--primary);
  background: var(--primary-soft);
}
.suite-data-table-filter-disclosure-panel {
  padding-block: var(--suite-space-2, 8px);
  display: grid;
  gap: var(--suite-space-2, 8px);
}
.suite-data-table-filter-disclosure-fields {
  display: grid;
  gap: var(--suite-space-2, 8px);
}
.suite-table-wrap {
  container-type: inline-size;
}
@container (max-width: 680px) {
  .suite-data-table[data-suite-filter-responsive=collapse] .suite-data-table-filter-row {
    display: none;
  }
  .suite-data-table[data-suite-filter-responsive=collapse] .suite-data-table-responsive-filter-row {
    display: table-row;
  }
}
.suite-native-table td {
  background: var(--suite-native-table-cell-bg, rgba(255, 255, 255, 0.02));
  font-weight: var(--suite-native-table-cell-font-weight, 700);
}
.suite-native-table th:last-child,
.suite-native-table td:last-child {
  border-right: 0;
}
.suite-native-table tr:last-child td {
  border-bottom: 0;
}
.suite-native-table-right-from-second td:not(:first-child),
.suite-native-table-right-from-second th:not(:first-child) {
  text-align: right;
}
.suite-native-table-first-cell-stack td:first-child strong,
.suite-native-table-first-cell-stack td:first-child small {
  display: block;
}
.suite-native-table-first-cell-stack td:first-child small {
  margin-top: var(--suite-native-table-cell-stack-gap, 2px);
  color: var(--muted);
  font-size: var(--suite-type-caption);
}
.suite-table-outline {
  --suite-table-outline-cell-base-padding: var(--suite-table-cell-padding-inline, 10px);
  --suite-table-outline-node-space: 30px;
  --suite-table-outline-level1-bg: var(--suite-table-group-level-1-bg, var(--suite-table-group-bg, var(--suite-tables-soft-bg, var(--surface-soft))));
  --suite-table-outline-level2-bg: var(--suite-table-group-level-2-bg, var(--suite-table-subgroup-bg, color-mix(in srgb, var(--suite-tables-soft-bg, var(--surface-soft)) 76%, var(--suite-tables-surface-bg, var(--surface)))));
  --suite-table-outline-level3-bg: var(--suite-table-group-level-3-bg, var(--suite-table-segment-bg, color-mix(in srgb, var(--suite-tables-soft-bg, var(--surface-soft)) 54%, var(--suite-tables-surface-bg, var(--surface)))));
}
.suite-table-outline-row[data-suite-outline-level="1"] {
  --suite-table-outline-level-offset: 0px;
  --suite-table-outline-node-x: calc(var(--suite-table-outline-cell-base-padding) + var(--suite-table-outline-level-offset, 0px) + 9px);
}
.suite-table-outline-row[data-suite-outline-level="2"] {
  --suite-table-outline-level-offset: var(--suite-table-outline-indent, 24px);
  --suite-table-outline-node-x: calc(var(--suite-table-outline-cell-base-padding) + var(--suite-table-outline-level-offset, 0px) + 9px);
}
.suite-table-outline-row[data-suite-outline-level="3"] {
  --suite-table-outline-level-offset: calc(var(--suite-table-outline-indent, 24px) + var(--suite-table-outline-indent, 24px));
  --suite-table-outline-node-x: calc(var(--suite-table-outline-cell-base-padding) + var(--suite-table-outline-level-offset, 0px) + 9px);
}
.suite-table-outline-row[data-suite-outline-level="4"] {
  --suite-table-outline-level-offset: calc(var(--suite-table-outline-indent, 24px) + var(--suite-table-outline-indent, 24px) + var(--suite-table-outline-indent, 24px));
  --suite-table-outline-node-x: calc(var(--suite-table-outline-cell-base-padding) + var(--suite-table-outline-level-offset, 0px) + 9px);
}
.suite-table-outline-row[data-suite-outline-level="1"] > td,
.suite-table-outline-row[data-suite-outline-level="1"] > th,
.suite-table-outline-row[data-suite-outline-level="1"] > .suite-data-cell {
  background-color: var(--suite-table-outline-level1-bg);
  font-weight: 850;
}
.suite-table-outline-row[data-suite-outline-level="2"] > td,
.suite-table-outline-row[data-suite-outline-level="2"] > th,
.suite-table-outline-row[data-suite-outline-level="2"] > .suite-data-cell {
  background-color: var(--suite-table-outline-level2-bg);
  font-weight: 800;
}
.suite-table-outline-row[data-suite-outline-level="3"] > td,
.suite-table-outline-row[data-suite-outline-level="3"] > th,
.suite-table-outline-row[data-suite-outline-level="3"] > .suite-data-cell {
  background-color: var(--suite-table-outline-level3-bg);
  font-weight: 760;
}
.suite-table-outline .suite-table-outline-cell {
  position: relative;
  padding-left: calc(var(--suite-table-outline-cell-base-padding) + var(--suite-table-outline-level-offset, 0px) + var(--suite-table-outline-node-space, 30px)) !important;
  background-image: none;
}
.suite-table-outline .suite-table-outline-row[data-suite-outline-role=branch] > .suite-table-outline-cell::before {
  content: "";
  position: absolute;
  left: calc(var(--suite-table-outline-node-x) + 4px);
  top: 50%;
  width: 7px;
  height: 7px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  color: var(--muted);
  transform: translateY(-62%) rotate(45deg);
  pointer-events: none;
}
.suite-table-outline .suite-table-outline-row[data-suite-outline-expanded=false] > .suite-table-outline-cell::before {
  transform: translateY(-50%) rotate(-45deg);
}
.suite-table-group-row {
  --suite-table-group-level-offset: 0px;
}
.suite-table-group-row > td,
.suite-table-group-row > th,
.suite-table-group-row > .suite-data-cell {
  background-color: var(--suite-table-group-level-1-bg, var(--suite-table-group-bg));
}
.suite-table-group-row[data-suite-table-group-level="2"] {
  --suite-table-group-level-offset: var(--suite-table-group-indent, 18px);
}
.suite-table-group-row[data-suite-table-group-level="2"] > td,
.suite-table-group-row[data-suite-table-group-level="2"] > th,
.suite-table-group-row[data-suite-table-group-level="2"] > .suite-data-cell {
  background-color: var(--suite-table-group-level-2-bg, var(--suite-table-subgroup-bg));
}
.suite-table-group-row[data-suite-table-group-level="3"] {
  --suite-table-group-level-offset: calc(var(--suite-table-group-indent, 18px) * 2);
}
.suite-table-group-row[data-suite-table-group-level="3"] > td,
.suite-table-group-row[data-suite-table-group-level="3"] > th,
.suite-table-group-row[data-suite-table-group-level="3"] > .suite-data-cell {
  background-color: var(--suite-table-group-level-3-bg, var(--suite-table-segment-bg));
}
.suite-table-group-row[data-suite-table-group-level="4"] {
  --suite-table-group-level-offset: calc(var(--suite-table-group-indent, 18px) * 3);
}
.suite-table-group-row[data-suite-table-group-level="4"] > td,
.suite-table-group-row[data-suite-table-group-level="4"] > th,
.suite-table-group-row[data-suite-table-group-level="4"] > .suite-data-cell {
  background-color: var(--suite-table-group-level-3-bg, var(--suite-table-segment-bg));
}
.suite-table-group-cell-content[data-suite-table-group-level="2"] {
  --suite-table-group-level-offset: var(--suite-table-group-indent, 18px);
}
.suite-table-group-cell-content[data-suite-table-group-level="3"] {
  --suite-table-group-level-offset: calc(var(--suite-table-group-indent, 18px) * 2);
}
.suite-table-group-cell-content[data-suite-table-group-level="4"] {
  --suite-table-group-level-offset: calc(var(--suite-table-group-indent, 18px) * 3);
}
.suite-table-group-cell-content {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: var(--suite-table-group-toggle-gap, 6px);
  padding-left: var(--suite-table-group-level-offset, 0px);
  vertical-align: middle;
}
.suite-table-group-toggle {
  appearance: none;
  width: var(--suite-table-group-toggle-size, 18px);
  height: var(--suite-table-group-toggle-size, 18px);
  min-width: var(--suite-table-group-toggle-size, 18px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--suite-table-group-toggle-radius, 4px);
  background: transparent;
  color: var(--suite-table-group-toggle-color, var(--muted));
  cursor: pointer;
}
.suite-table-group-toggle:hover {
  color: var(--suite-table-group-toggle-hover-color, var(--text));
  background: var(--suite-table-group-toggle-hover-bg, color-mix(in srgb, var(--primary) 8%, transparent));
}
.suite-table-group-toggle:focus-visible {
  outline: none;
  box-shadow: var(--suite-focus-ring, 0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent));
}
.suite-table-group-toggle svg {
  width: var(--suite-table-group-toggle-icon-size, 14px);
  height: var(--suite-table-group-toggle-icon-size, 14px);
  transform: rotate(90deg);
  transition: transform var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-table-group-toggle[aria-expanded=false] svg {
  transform: rotate(0deg);
}
.suite-table-group-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-input-affix {
  position: relative;
  min-width: 0;
}
.suite-input-affix > .suite-field-control,
.suite-input-affix > .suite-form-control {
  padding-right: var(--suite-input-affix-padding-inline-end, 26px);
}
.suite-input-affix-suffix {
  position: absolute;
  top: 50%;
  right: var(--suite-input-affix-suffix-right, 9px);
  transform: translateY(-50%);
  color: var(--suite-input-affix-color, var(--muted));
  font-size: var(--suite-input-affix-font-size, var(--suite-type-caption));
  line-height: var(--suite-line-caption, 1.35);
  font-weight: var(--suite-input-affix-font-weight, 850);
  pointer-events: none;
}
.suite-compound-input-group {
  display: grid;
  grid-template-columns: var(--suite-compound-input-columns, minmax(112px, 1fr) 74px);
  gap: var(--suite-compound-input-gap, 6px);
  align-items: var(--suite-compound-input-align, center);
  min-width: 0;
  width: var(--suite-compound-input-width, auto);
  max-width: var(--suite-compound-input-max-width, none);
}
.suite-compound-input-group > .suite-field-control,
.suite-compound-input-group > .suite-form-control,
.suite-compound-input-group > .suite-form-select,
.suite-compound-input-group > .suite-combobox-shell {
  width: 100%;
  min-width: 0;
}
.suite-overflow-visible-field {
  overflow: visible;
  text-overflow: clip;
}
.suite-inline-title-field {
  flex: var(--suite-inline-title-field-flex, 1 1 120px);
  min-width: 0;
  width: auto;
  max-width: 100%;
  height: var(--suite-inline-title-field-height, 24px);
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: var(--suite-inline-title-field-color, var(--primary));
  background: transparent;
  font: inherit;
  font-size: var(--suite-inline-title-field-font-size, var(--suite-type-caption));
  line-height: var(--suite-inline-title-field-line-height, var(--suite-line-caption, 1.35));
  font-weight: var(--suite-inline-title-field-font-weight, 900);
  outline: none;
  overflow: visible;
  text-overflow: clip;
}
.suite-inline-title-field:focus,
.suite-inline-title-field:focus-visible {
  border-bottom-color: var(--suite-inline-title-field-focus-border, var(--primary));
  box-shadow: none;
}
.suite-inline-title-field::placeholder {
  color: var(--suite-inline-title-field-placeholder-color, var(--suite-inline-title-field-color, var(--primary)));
  opacity: 1;
}
.suite-combobox-shell {
  width: 100%;
  min-width: 0;
  height: var(--suite-combobox-shell-height, var(--suite-form-height, var(--suite-control-height)));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: var(--suite-form-border, 1px solid var(--line));
  border-radius: var(--suite-form-radius, var(--suite-radius-control));
  background: var(--suite-form-bg, var(--surface-strong));
  box-shadow: var(--suite-form-shadow, none);
  transition: border-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease), box-shadow var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-combobox-shell:focus-within,
.suite-combobox-shell.is-open {
  border-color: var(--suite-form-focus-border, var(--primary));
  box-shadow: var(--suite-form-focus-ring, var(--suite-focus-ring));
}
.suite-combobox-shell.locked,
.suite-combobox-shell[aria-readonly=true] {
  background: var(--suite-form-readonly-bg, rgba(148, 163, 184, 0.1));
  border-style: var(--suite-form-readonly-border-style, dashed);
}
.suite-combobox-shell.locked:focus-within,
.suite-combobox-shell[aria-readonly=true]:focus-within {
  border-color: var(--suite-form-readonly-focus-border, var(--line));
  box-shadow: var(--suite-form-readonly-focus-shadow, var(--suite-form-shadow, none));
}
.suite-combobox-shell > .suite-combobox-field {
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.suite-combobox {
  width: 100%;
  min-width: 0;
}
.suite-combobox-field {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--suite-space-2);
}
.suite-combobox-icon,
.suite-combobox-caret {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.suite-combobox-caret {
  margin-left: auto;
}
.suite-combobox-value,
.suite-combobox-option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-combobox-shell > .suite-combobox-field:focus,
.suite-combobox-shell > .suite-combobox-field:focus-visible {
  border-color: transparent;
  box-shadow: none;
}
.suite-combobox-shell > .suite-combobox-field[readonly],
.suite-combobox-shell > .suite-combobox-field.locked {
  background: transparent;
  border-style: none;
}
.suite-field-control::placeholder,
.suite-combobox-field::placeholder,
.suite-form-control::placeholder,
.suite-form-textarea::placeholder {
  color: var(--suite-form-placeholder-color, var(--muted));
  font-weight: var(--suite-form-placeholder-font-weight, 750);
}
.suite-field-control:focus,
.suite-field-control:focus-visible,
.suite-combobox-field:focus,
.suite-combobox-field:focus-visible,
.suite-form-control:focus,
.suite-form-control:focus-visible,
.suite-form-select:focus,
.suite-form-select:focus-visible,
.suite-form-textarea:focus,
.suite-form-textarea:focus-visible {
  border-color: var(--suite-form-focus-border, var(--primary));
  box-shadow: var(--suite-form-focus-ring, var(--suite-focus-ring));
  outline: none;
}
.suite-field-control:disabled,
.suite-combobox-field:disabled,
.suite-form-control:disabled,
.suite-form-select:disabled,
.suite-form-textarea:disabled,
.suite-field-control[aria-disabled=true],
.suite-combobox-field[aria-disabled=true] {
  color: var(--suite-form-disabled-color, var(--muted));
  background: var(--suite-form-disabled-bg, var(--surface-soft));
  border-style: var(--suite-form-disabled-border-style, dashed);
  cursor: not-allowed;
  opacity: 1;
}
.suite-readonly-field,
.suite-field-control[readonly],
.suite-combobox-field[readonly],
.suite-form-control[readonly],
.suite-form-textarea[readonly],
.suite-field-control.locked,
.suite-combobox-field.locked,
.suite-form-control.locked,
.suite-form-select.locked,
.suite-form-textarea.locked {
  color: var(--suite-form-readonly-color, var(--muted));
  background: var(--suite-form-readonly-bg, rgba(148, 163, 184, 0.1));
  border-style: var(--suite-form-readonly-border-style, dashed);
  cursor: default;
  opacity: 1;
}
.suite-readonly-field:focus,
.suite-readonly-field:focus-visible,
.suite-field-control[readonly]:focus,
.suite-field-control[readonly]:focus-visible,
.suite-field-control.locked:focus,
.suite-field-control.locked:focus-visible,
.suite-combobox-field[readonly]:focus,
.suite-combobox-field[readonly]:focus-visible,
.suite-combobox-field.locked:focus,
.suite-combobox-field.locked:focus-visible,
.suite-form-control[readonly]:focus,
.suite-form-control.locked:focus,
.suite-form-control.locked:focus-visible,
.suite-form-select.locked:focus,
.suite-form-select.locked:focus-visible,
.suite-form-textarea[readonly]:focus,
.suite-form-textarea.locked:focus,
.suite-form-textarea.locked:focus-visible {
  border-color: var(--suite-form-readonly-focus-border, var(--line));
  box-shadow: var(--suite-form-readonly-focus-shadow, var(--suite-form-shadow, none));
}
.suite-range-input {
  width: 100%;
  min-width: 0;
  height: var(--suite-range-height, 0.375rem);
  margin: 0;
  border-color: var(--suite-range-border-color, #ffffff);
  accent-color: var(--primary);
  cursor: pointer;
}
.suite-range-input:disabled,
.suite-range-input.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.suite-checkbox-input {
  width: var(--suite-checkbox-size, 1rem);
  height: var(--suite-checkbox-size, 1rem);
  min-width: var(--suite-checkbox-size, 1rem);
  border: 1px solid var(--line);
  border-radius: calc(var(--suite-radius-control) - 4px);
  accent-color: var(--primary);
  cursor: pointer;
}
.suite-checkbox-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.suite-radio-input {
  width: var(--suite-radio-size, 1rem);
  height: var(--suite-radio-size, 1rem);
  min-width: var(--suite-radio-size, 1rem);
  accent-color: var(--primary);
  cursor: pointer;
}
.suite-radio-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.suite-toggle-pill {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: var(--suite-toggle-width, 2rem);
  min-width: var(--suite-toggle-width, 2rem);
  height: var(--suite-toggle-height, 1rem);
  min-height: var(--suite-toggle-height, 1rem);
  align-items: center;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: var(--suite-toggle-bg, color-mix(in srgb, var(--primary) 20%, var(--surface-soft)));
  cursor: pointer;
  transition: background-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-toggle-pill.is-on {
  background: var(--suite-toggle-active-bg, var(--primary));
}
.suite-toggle-pill-danger.is-on {
  background: var(--danger);
}
.suite-toggle-pill-warning.is-on {
  background: var(--warning);
}
.suite-toggle-pill-muted.is-on {
  background: var(--muted);
}
.suite-toggle-pill:focus-visible {
  box-shadow: var(--suite-focus-ring);
  outline: none;
}
.suite-toggle-pill:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.suite-toggle-pill-thumb {
  pointer-events: none;
  display: inline-block;
  width: var(--suite-toggle-thumb-size, 0.75rem);
  height: var(--suite-toggle-thumb-size, 0.75rem);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
  transform: translateX(2px);
  transition: transform var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-toggle-pill.is-on .suite-toggle-pill-thumb {
  transform: translateX(calc(var(--suite-toggle-width, 2rem) - var(--suite-toggle-thumb-size, 0.75rem) - 2px));
}
.suite-button {
  display: inline-flex;
  height: var(--suite-button-height, var(--suite-control-height));
  min-height: var(--suite-button-height, var(--suite-control-height));
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--suite-space-2);
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-button, var(--suite-radius-control));
  padding: 0 var(--suite-space-3);
  background: var(--surface-strong);
  color: var(--text);
  font: inherit;
  font-size: var(--suite-type-body);
  font-weight: 800;
  line-height: var(--suite-line-body);
  white-space: nowrap;
  word-break: keep-all;
  cursor: pointer;
  box-shadow: var(--suite-buttons-shadow, none);
}
.suite-button svg {
  width: var(--suite-button-icon-size, 1rem);
  height: var(--suite-button-icon-size, 1rem);
  flex-shrink: 0;
}
.suite-button-justify-between {
  justify-content: space-between;
}
.suite-icon-button {
  width: var(--suite-icon-button-size, var(--suite-icon-button-height, var(--suite-control-height)));
  height: var(--suite-icon-button-size, var(--suite-icon-button-height, var(--suite-control-height)));
  min-width: var(--suite-icon-button-size, var(--suite-icon-button-height, var(--suite-control-height)));
  min-height: var(--suite-icon-button-size, var(--suite-icon-button-height, var(--suite-control-height)));
  padding: 0;
  border-width: var(--suite-icon-button-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-icon-button-border-color, var(--line));
  border-radius: var(--suite-icon-button-radius, var(--suite-radius-button, var(--suite-radius-control)));
  background: var(--suite-icon-button-surface-bg, var(--surface-strong));
  color: var(--suite-icon-button-on-surface, var(--text));
  box-shadow: var(--suite-icon-button-shadow, var(--suite-buttons-shadow, none));
  -webkit-backdrop-filter: var(--suite-icon-button-backdrop, none);
  backdrop-filter: var(--suite-icon-button-backdrop, none);
}
.suite-icon-button-floating {
  --suite-icon-button-size: var(--suite-floating-icon-button-size, 2.25rem);
  --suite-button-icon-size: var(--suite-floating-icon-size, 1.5rem);
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--line) 86%, transparent);
  background: color-mix(in srgb, var(--surface-strong) 94%, transparent);
  color: color-mix(in srgb, var(--text) 82%, var(--muted));
  box-shadow: var(--suite-floating-icon-button-shadow, 0 10px 24px rgba(15, 23, 42, 0.18));
}
.suite-icon-button-floating:not(:disabled):hover,
.suite-icon-button-floating:not(:disabled):focus-visible {
  border-color: color-mix(in srgb, var(--primary) 24%, var(--line));
  background: color-mix(in srgb, var(--surface-strong) 98%, var(--primary-soft));
  color: var(--primary);
}
.suite-icon-button-floating.is-attention {
  animation: suite-icon-button-attention 2000ms ease-in-out infinite;
  animation-play-state: var(--suite-motion-loop-play-state, running);
}
.suite-icon-button-reset {
  --suite-icon-button-size: var(--suite-reset-icon-button-size, 1.625rem);
  --suite-button-icon-size: var(--suite-reset-icon-size, 0.875rem);
  border-radius: 999px;
  border-color: transparent;
  background: transparent;
  color: color-mix(in srgb, var(--muted) 82%, var(--text));
  box-shadow: none;
}
.suite-icon-button-reset:not(:disabled):hover,
.suite-icon-button-reset:not(:disabled):focus-visible {
  border-color: transparent;
  background: color-mix(in srgb, var(--primary-soft) 82%, transparent);
  color: var(--primary);
}
.suite-icon-button-close {
  --suite-icon-button-size: var(--suite-close-icon-button-size, 1.875rem);
  --suite-button-icon-size: var(--suite-close-icon-size, 1rem);
  border-radius: var(--suite-radius-button, var(--suite-radius-control));
  border-color: transparent;
  background: transparent;
  color: color-mix(in srgb, var(--muted) 88%, var(--text));
  box-shadow: none;
}
.suite-icon-button-close:not(:disabled):hover,
.suite-icon-button-close:not(:disabled):focus-visible {
  border-color: transparent;
  background: var(--surface-soft);
  color: var(--text);
}
.suite-icon-button-chip-clear {
  --suite-button-icon-size: var(--suite-chip-clear-icon-size, 0.875rem);
  width: auto;
  min-width: var(--suite-chip-clear-min-width, 1.625rem);
  height: auto;
  min-height: 0;
  align-self: stretch;
  padding: 0 var(--suite-chip-clear-padding-inline, 0.375rem);
  border-width: 0 0 0 1px;
  border-radius: 0;
  border-left-color: color-mix(in srgb, var(--warning) 34%, var(--line));
  background: transparent;
  color: var(--warning);
  box-shadow: none;
}
.suite-icon-button-chip-clear:not(:disabled):hover,
.suite-icon-button-chip-clear:not(:disabled):focus-visible {
  border-left-color: color-mix(in srgb, var(--warning) 46%, var(--line));
  background: var(--warning-soft);
  color: var(--warning);
}
@keyframes suite-icon-button-attention {
  0%, 100% {
    box-shadow: var(--suite-floating-icon-button-shadow, 0 10px 24px rgba(15, 23, 42, 0.18));
  }
  50% {
    box-shadow: var(--suite-floating-icon-button-shadow, 0 10px 24px rgba(15, 23, 42, 0.18)), 0 0 0 6px color-mix(in srgb, var(--primary) 12%, transparent);
  }
}
.suite-button-xs {
  --suite-button-height: calc(var(--suite-control-height) - 6px);
  padding: 0 var(--suite-space-2);
  font-size: var(--suite-type-caption);
  line-height: var(--suite-line-caption);
}
.suite-button-sm {
  --suite-button-height: var(--suite-control-height);
  padding: 0 var(--suite-space-3);
  font-size: var(--suite-type-caption);
  line-height: var(--suite-line-caption);
}
.suite-button-md {
  --suite-button-height: var(--suite-control-height);
  padding: 0 var(--suite-space-3);
  font-size: var(--suite-type-body);
  line-height: var(--suite-line-body);
}
.suite-button-lg {
  --suite-button-height: var(--suite-control-height);
  padding: 0 var(--suite-space-4);
  font-size: var(--suite-type-body);
  line-height: var(--suite-line-body);
}
.suite-button-icon {
  width: var(--suite-icon-button-size, var(--suite-control-height));
  height: var(--suite-icon-button-size, var(--suite-control-height));
  min-width: var(--suite-icon-button-size, var(--suite-control-height));
  min-height: var(--suite-icon-button-size, var(--suite-control-height));
  padding: 0;
}
.suite-button:hover {
  border-color: var(--line-strong);
  background: var(--surface-soft);
}
.suite-button:focus-visible {
  box-shadow: var(--suite-focus-ring);
  outline: none;
}
.suite-button-primary {
  border-color: var(--primary);
  background: var(--suite-buttons-primary-surface-bg, var(--primary));
  color: var(--suite-buttons-primary-on-surface, #ffffff);
  box-shadow: var(--suite-buttons-shadow, var(--shadow-soft));
}
.suite-button-secondary {
  border-color: var(--primary);
  background: var(--suite-buttons-secondary-surface-bg, transparent);
  color: var(--suite-buttons-secondary-on-surface, var(--primary));
  box-shadow: var(--suite-buttons-shadow, var(--shadow-soft));
}
.suite-button-outline {
  border-color: var(--line);
  background: transparent;
  color: var(--muted);
}
.suite-button-accent {
  border-color: color-mix(in srgb, var(--primary) 28%, var(--line));
  background: color-mix(in srgb, var(--primary-soft) 82%, var(--surface-strong));
  color: var(--primary);
}
.suite-button-danger {
  border-color: var(--danger);
  background: var(--danger);
  color: #ffffff;
  box-shadow: var(--suite-buttons-shadow, var(--shadow-soft));
}
.suite-button-ghost {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}
.suite-button-radius {
  border-radius: var(--suite-radius-button, var(--suite-radius-control));
}
.suite-button-pill {
  --suite-radius-button: 999px;
}
.suite-button-tone-primary {
  --suite-button-tone-color: var(--primary);
  --suite-button-tone-soft: var(--primary-soft);
}
.suite-button-tone-cyan {
  --suite-button-tone-color: #0e7490;
  --suite-button-tone-soft: rgba(14, 116, 144, 0.14);
}
.suite-button-tone-purple {
  --suite-button-tone-color: #7e22ce;
  --suite-button-tone-soft: rgba(126, 34, 206, 0.14);
}
.suite-button-tone-slate {
  --suite-button-tone-color: color-mix(in srgb, var(--text) 78%, var(--muted));
  --suite-button-tone-soft: var(--surface-muted);
}
.suite-button-tone-danger {
  --suite-button-tone-color: var(--danger);
  --suite-button-tone-soft: var(--danger-soft);
}
:root[data-theme=dark] .suite-button-tone-cyan,
:root.dark .suite-button-tone-cyan {
  --suite-button-tone-color: #67e8f9;
  --suite-button-tone-soft: rgba(103, 232, 249, 0.16);
}
:root[data-theme=dark] .suite-button-tone-purple,
:root.dark .suite-button-tone-purple {
  --suite-button-tone-color: #d8b4fe;
  --suite-button-tone-soft: rgba(216, 180, 254, 0.16);
}
.suite-button-accent.suite-button-tone-primary,
.suite-button-accent.suite-button-tone-cyan,
.suite-button-accent.suite-button-tone-purple,
.suite-button-accent.suite-button-tone-slate,
.suite-button-accent.suite-button-tone-danger {
  border-color: color-mix(in srgb, var(--suite-button-tone-color) 28%, var(--line));
  background: color-mix(in srgb, var(--suite-button-tone-soft) 82%, var(--surface-strong));
  color: var(--suite-button-tone-color);
}
.suite-button-ghost.suite-button-tone-primary:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-primary:focus-visible,
.suite-button-ghost.suite-button-tone-cyan:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-cyan:focus-visible,
.suite-button-ghost.suite-button-tone-purple:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-purple:focus-visible,
.suite-button-ghost.suite-button-tone-slate:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-slate:focus-visible,
.suite-button-ghost.suite-button-tone-danger:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-danger:focus-visible {
  background: color-mix(in srgb, var(--suite-button-tone-soft) 70%, transparent);
  color: var(--suite-button-tone-color);
}
.suite-content-option {
  height: auto;
  min-height: var(--suite-content-option-min-height, calc(var(--suite-control-height) + var(--suite-control-height)));
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--suite-content-option-padding, var(--suite-space-2) var(--suite-space-3));
  text-align: left;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  line-height: var(--suite-line-caption);
}
.suite-content-option-stack {
  flex-direction: column;
}
.suite-content-option .suite-button-label,
.suite-content-option > span {
  min-width: 0;
  width: 100%;
  justify-content: flex-start;
  white-space: normal;
}
.suite-content-option-title {
  display: block;
  max-width: 100%;
  font-size: var(--suite-type-caption);
  font-weight: 600;
  line-height: var(--suite-line-caption);
  white-space: nowrap;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
}
.suite-content-option-description {
  display: block;
  width: 100%;
  font-size: var(--suite-type-caption);
  line-height: var(--suite-line-caption);
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.suite-toolbar {
  box-sizing: border-box;
  display: flex;
  width: max-content;
  height: auto;
  min-height: max(var(--suite-toolbar-height, var(--suite-control-height)), calc(var(--suite-toolbar-button-min-height, var(--suite-pointer-target-min, 24px)) + var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px)) + var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px))));
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--suite-toolbar-gap, 2px);
  padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
  border: 1px solid var(--suite-toolbar-border, var(--line));
  border-radius: var(--suite-radius-toolbar, var(--suite-radius-button, var(--suite-radius-control)));
  background: var(--suite-toolbar-background, color-mix(in srgb, var(--surface-strong) 88%, transparent));
  box-shadow: var(--suite-toolbar-shadow, var(--shadow-soft));
  color: var(--suite-toolbar-color, var(--text));
}
.suite-module-controlbar {
  display: flex;
  min-height: var(--suite-module-controlbar-height, var(--suite-control-height));
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-module-controlbar-gap, var(--suite-space-3));
  padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
  border: 0 solid var(--suite-module-controlbar-border, transparent);
  border-bottom-width: var(--suite-module-controlbar-border-width, 0px);
  background: var(--suite-module-controlbar-bg, transparent);
  color: var(--text);
  font-size: var(--suite-type-body);
  line-height: var(--suite-line-body);
  box-shadow: none;
}
.suite-module-controlbar > *,
.suite-module-controlbar .suite-segmented,
.suite-module-controlbar .suite-button {
  flex-shrink: 0;
}
.suite-module-controlbar .suite-segmented {
  --suite-segmented-padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
  --suite-segmented-gap: 6px;
  --suite-segmented-bg: transparent;
  --suite-segmented-border-width: 0px;
  --suite-segmented-active-bg: var(--suite-navigation-primary-soft-bg, var(--suite-top-tab-active-bg, var(--primary-soft)));
  --suite-segmented-active-color: var(--suite-navigation-primary-bg, var(--suite-top-tab-active-color, var(--primary)));
  --suite-segmented-active-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  --suite-segmented-option-font-size: var(--suite-top-tab-font-size, var(--suite-type-body));
  --suite-segmented-option-font-weight: 650;
  --suite-segmented-option-height: var(--suite-navigation-height, calc(var(--suite-control-height) - 2px));
  --suite-segmented-option-line-height: 1;
  --suite-segmented-option-padding-inline: var(--suite-top-tab-padding-inline, 12px);
  --suite-segmented-option-min-width: max-content;
}
.suite-module-controlbar .suite-button {
  --suite-button-height: var(--suite-control-height);
}
.suite-toolbar-button {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  width: auto;
  min-width: var(--suite-pointer-target-min, 24px);
  height: max(var(--suite-toolbar-button-min-height, var(--suite-pointer-target-min, 24px)), calc(var(--suite-toolbar-height, var(--suite-control-height)) - var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px)) - var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px))));
  min-height: max(var(--suite-toolbar-button-min-height, var(--suite-pointer-target-min, 24px)), calc(var(--suite-toolbar-height, var(--suite-control-height)) - var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px)) - var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px))));
  align-items: center;
  justify-content: center;
  gap: var(--suite-toolbar-button-gap, 6px);
  padding: 0 var(--suite-space-2);
  border: 0;
  border-radius: var(--suite-radius-toolbar-button, var(--suite-radius-button, var(--suite-radius-control)));
  background: transparent;
  color: var(--suite-toolbar-button-color, var(--muted));
  font-size: var(--suite-type-caption);
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.suite-toolbar-button[aria-pressed=true] {
  background: var(--suite-toolbar-active-background, var(--primary-soft));
  color: var(--suite-toolbar-active-color, var(--primary));
  box-shadow: var(--suite-toolbar-active-shadow, 0 1px 2px rgb(15 23 42 / 8%));
}
.suite-toolbar-button[data-suite-tone=amber][aria-pressed=true] {
  background: var(--suite-toolbar-amber-active-background, var(--warning-soft));
  color: var(--suite-toolbar-amber-active-color, var(--warning));
}
.suite-toolbar-button[data-suite-tone=danger][aria-pressed=true] {
  background: var(--suite-toolbar-danger-active-background, var(--danger-soft));
  color: var(--suite-toolbar-danger-active-color, var(--danger));
}
.suite-toolbar-button:not(:disabled):hover,
.suite-toolbar-button:not(:disabled):focus-visible {
  background: var(--suite-toolbar-hover-background, var(--surface-soft));
  color: var(--suite-toolbar-hover-color, var(--text));
  outline: none;
}
.suite-toolbar-button:disabled,
.suite-toolbar-button[aria-disabled=true] {
  cursor: default;
  opacity: 0.52;
}
.suite-toolbar-divider {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  height: var(--suite-toolbar-divider-height, 20px);
  margin-inline: var(--suite-toolbar-divider-margin, var(--suite-space-1));
  background: var(--suite-toolbar-divider-color, var(--line));
}
.suite-pill-tab {
  border-radius: max(0px, calc(var(--suite-navigation-radius, var(--suite-radius-segmented-option, var(--suite-radius-segmented, var(--suite-radius-control)))) - 3px));
}
.suite-collapsible-group,
.suite-navigation-group {
  box-sizing: border-box;
  min-width: 0;
  display: grid;
  padding: var(--suite-navigation-group-padding, var(--suite-space-1));
  border-width: var(--suite-navigation-group-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-navigation-group-border-color, var(--line));
  border-radius: var(--suite-navigation-group-radius, var(--suite-radius-panel));
  background: var(--suite-navigation-group-surface-bg, var(--surface));
  -webkit-backdrop-filter: var(--suite-navigation-group-backdrop, none);
  backdrop-filter: var(--suite-navigation-group-backdrop, none);
  box-shadow: var(--suite-navigation-group-shadow, none);
}
.suite-collapsible-group-toggle,
.suite-navigation-group-toggle {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--suite-space-2);
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.suite-button-group {
  min-width: 0;
  display: flex;
  align-items: center;
  padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
  gap: var(--suite-space-2, 8px);
  color: var(--suite-button-group-on-surface, var(--text));
  background-color: var(--suite-button-group-surface-bg, transparent);
  -webkit-backdrop-filter: var(--suite-button-group-backdrop, none);
  backdrop-filter: var(--suite-button-group-backdrop, none);
  border-style: solid;
  border-width: var(--suite-button-group-border-width, 0);
  border-color: var(--suite-button-group-border-color, transparent);
  border-radius: var(--suite-button-group-radius, 0);
  box-shadow: var(--suite-button-group-shadow, none);
}
.suite-button-group[data-button-group-layout=vertical] {
  flex-direction: column;
  align-items: stretch;
}
.suite-button-group[data-button-group-layout=wrapped] {
  flex-wrap: wrap;
}
.suite-form-row {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--suite-form-row-gap, var(--suite-forms-gap, var(--suite-space-2, 8px)));
  align-items: start;
}
.suite-form-row[data-form-row-ratio=leading-wide] {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}
.suite-form-row[data-form-row-ratio=trailing-wide] {
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}
.suite-form-row[data-form-row-layout=stacked] {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 760px) {
  .suite-form-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
.suite-collapsible-group-toggle:hover,
.suite-collapsible-group-toggle:focus-visible,
.suite-navigation-group-toggle:hover,
.suite-navigation-group-toggle:focus-visible {
  color: var(--text);
  background: transparent;
}
.suite-collapsible-group-toggle:focus-visible,
.suite-navigation-group-toggle:focus-visible {
  outline: var(--suite-state-focus-ring-width, 2px) solid var(--suite-state-focus-ring-color, color-mix(in srgb, var(--primary) 32%, transparent));
  outline-offset: var(--suite-state-focus-ring-offset, 1px);
}
.suite-collapsible-group-body,
.suite-navigation-group-body {
  min-width: 0;
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--suite-navigation-group-motion-duration, var(--suite-motion-duration)) var(--suite-navigation-group-motion-easing, var(--suite-motion-easing)), opacity var(--suite-navigation-group-motion-duration, var(--suite-motion-duration)) var(--suite-navigation-group-motion-easing, var(--suite-motion-easing));
}
.suite-collapsible-group.is-collapsed .suite-collapsible-group-body,
.suite-collapsible-group.collapsed .suite-collapsible-group-body,
.suite-navigation-group.is-collapsed .suite-navigation-group-body,
.suite-navigation-group.collapsed .suite-navigation-group-body {
  grid-template-rows: 0fr;
  opacity: 0;
}
.suite-collapsible-group-content,
.suite-navigation-group-items {
  min-width: 0;
  min-height: 0;
  display: grid;
  gap: var(--suite-navigation-group-gap, var(--suite-space-1));
  overflow: hidden;
}
.suite-sub-panel-header.is-split {
  justify-content: space-between;
}
.suite-navigation-item {
  box-sizing: border-box;
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  min-height: var(--suite-navigation-item-height, var(--suite-control-height));
  align-items: var(--suite-navigation-item-align-items, center);
  justify-content: var(--suite-navigation-item-justify-content, flex-start);
  gap: var(--suite-navigation-item-gap, var(--suite-space-2));
  padding: 0 var(--suite-navigation-item-padding-inline, var(--suite-space-3));
  border-width: var(--suite-navigation-item-border-width, 0px);
  border-style: solid;
  border-color: var(--suite-navigation-item-border-color, transparent);
  border-radius: var(--suite-navigation-item-radius, var(--suite-radius-control));
  color: var(--suite-navigation-item-on-surface, var(--text));
  background: var(--suite-navigation-item-surface-bg, transparent);
  box-shadow: var(--suite-navigation-item-shadow, none);
  -webkit-backdrop-filter: var(--suite-navigation-item-backdrop, none);
  backdrop-filter: var(--suite-navigation-item-backdrop, none);
  font: inherit;
  text-align: var(--suite-navigation-item-text-align, left);
  text-decoration: none;
  cursor: pointer;
  transition:
    color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    background-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    border-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    box-shadow var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-navigation-item-label {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  display: grid;
  align-self: stretch;
  align-content: center;
  justify-content: stretch;
  justify-items: var(--suite-navigation-item-text-align, left);
  text-align: var(--suite-navigation-item-text-align, left);
  overflow: hidden;
}
.suite-navigation-item:hover:not([aria-disabled=true]):not([aria-current=page]) {
  color: var(--primary);
  background: var(--surface-soft);
}
.suite-navigation-item[aria-current=page],
.suite-navigation-item.is-selected {
  color: var(--suite-navigation-item-on-primary, var(--primary));
  background: var(--suite-navigation-item-primary-bg, var(--primary-soft));
}
.suite-navigation-item:focus-visible {
  outline: var(--suite-buttons-focus-ring-width, 3px) solid color-mix(in srgb, var(--primary) var(--suite-buttons-focus-ring-alpha, 32%), transparent);
  outline-offset: var(--suite-buttons-focus-ring-offset, 2px);
}
.suite-navigation-item[aria-disabled=true],
.suite-navigation-item:disabled {
  cursor: not-allowed;
  filter: saturate(var(--suite-buttons-disabled-saturation, 32%));
  opacity: 0.58;
}
.suite-button.suite-button-primary:not(:disabled):hover {
  border-color: var(--primary);
  background: var(--suite-buttons-hover-surface-bg, var(--primary));
  color: var(--suite-buttons-hover-on-surface, #ffffff);
}
.suite-button.suite-button-primary:focus-visible {
  border-color: var(--primary);
  background: var(--suite-buttons-focus-surface-bg, var(--primary));
  color: var(--suite-buttons-focus-on-surface, #ffffff);
}
.suite-button.suite-button-secondary:not(:disabled):hover {
  border-color: var(--primary);
  background: var(--suite-buttons-hover-surface-bg, var(--primary-soft));
  color: var(--suite-buttons-hover-on-surface, var(--primary));
}
.suite-button.suite-button-secondary:focus-visible {
  border-color: var(--primary);
  background: var(--suite-buttons-focus-surface-bg, var(--primary-soft));
  color: var(--suite-buttons-focus-on-surface, var(--primary));
}
.suite-button-outline:hover,
.suite-button-accent:hover {
  border-color: var(--line);
  background: var(--surface-soft);
  color: var(--text);
}
.suite-button.suite-button-ghost:not(:disabled):hover,
.suite-button.suite-button-ghost:focus-visible {
  border-color: transparent;
}
.suite-button-accent:hover {
  border-color: color-mix(in srgb, var(--primary) 36%, var(--line));
  background: color-mix(in srgb, var(--primary-soft) 92%, var(--surface-strong));
  color: var(--primary);
}
.suite-button-accent.suite-button-tone-primary:not(:disabled):hover,
.suite-button-accent.suite-button-tone-primary:focus-visible,
.suite-button-accent.suite-button-tone-cyan:not(:disabled):hover,
.suite-button-accent.suite-button-tone-cyan:focus-visible,
.suite-button-accent.suite-button-tone-purple:not(:disabled):hover,
.suite-button-accent.suite-button-tone-purple:focus-visible,
.suite-button-accent.suite-button-tone-slate:not(:disabled):hover,
.suite-button-accent.suite-button-tone-slate:focus-visible,
.suite-button-accent.suite-button-tone-danger:not(:disabled):hover,
.suite-button-accent.suite-button-tone-danger:focus-visible {
  border-color: color-mix(in srgb, var(--suite-button-tone-color) 36%, var(--line));
  background: color-mix(in srgb, var(--suite-button-tone-soft) 92%, var(--surface-strong));
  color: var(--suite-button-tone-color);
}
.suite-button-ghost.suite-button-tone-primary:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-primary:focus-visible,
.suite-button-ghost.suite-button-tone-cyan:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-cyan:focus-visible,
.suite-button-ghost.suite-button-tone-purple:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-purple:focus-visible,
.suite-button-ghost.suite-button-tone-slate:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-slate:focus-visible,
.suite-button-ghost.suite-button-tone-danger:not(:disabled):hover,
.suite-button-ghost.suite-button-tone-danger:focus-visible {
  border-color: transparent;
  background: color-mix(in srgb, var(--suite-button-tone-soft) 70%, transparent);
  color: var(--suite-button-tone-color);
}
.suite-button-danger:hover {
  border-color: var(--danger);
  background: var(--danger);
}
.suite-segmented {
  --suite-tab-item-height: var(--suite-tab-switch-height, var(--suite-navigation-height, 24px));
  --suite-segmented-option-height: var(--suite-tab-item-height);
  box-sizing: border-box;
  display: inline-flex;
  width: var(--suite-segmented-width, fit-content);
  max-width: 100%;
  align-items: center;
  gap: var(--suite-segmented-gap, 2px);
  padding: var(--suite-segmented-padding, var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px)));
  border: var(--suite-navigation-border-width, var(--suite-segmented-border-width, 0.1px)) solid var(--suite-navigation-border-color, var(--suite-segmented-border, color-mix(in srgb, var(--primary) 26%, var(--line))));
  border-radius: var(--suite-navigation-radius, var(--suite-radius-segmented, var(--suite-radius-button, var(--suite-radius-control))));
  background: var(--suite-navigation-soft-bg, var(--suite-segmented-bg, color-mix(in srgb, var(--surface-strong) 74%, var(--primary-soft))));
  box-shadow: var(--suite-navigation-shadow, inset 0 1px 0 color-mix(in srgb, #ffffff 62%, transparent), 0 1px 2px rgba(15, 23, 42, 0.04));
}
.suite-segmented.is-transparent {
  --suite-segmented-bg: transparent;
  --suite-segmented-border: color-mix(in srgb, var(--primary) 18%, var(--line));
  --suite-radius-segmented: 20px;
  box-shadow: none;
}
.dark .suite-segmented.is-transparent {
  --suite-segmented-border: color-mix(in srgb, var(--primary) 18%, var(--line));
}
.suite-segmented > button,
.suite-segmented > [role=tab],
.suite-segmented-option {
  display: inline-flex;
  height: var(--suite-segmented-option-height, var(--suite-tab-switch-height, 24px));
  min-height: var(--suite-segmented-option-height, var(--suite-tab-switch-height, 24px));
  min-width: var(--suite-segmented-option-min-width, max-content);
  flex: var(--suite-segmented-option-flex, 0 0 auto);
  align-items: var(--suite-navigation-align-items, center);
  justify-content: var(--suite-navigation-justify-content, center);
  gap: var(--suite-space-2);
  border: 0;
  border-radius: max(0px, calc(var(--suite-navigation-radius, var(--suite-radius-segmented-option, var(--suite-radius-segmented, var(--suite-radius-button, var(--suite-radius-control))))) - 3px));
  padding: 0 var(--suite-segmented-option-padding-inline, var(--suite-space-3));
  background: transparent;
  color: color-mix(in srgb, var(--text) 70%, var(--muted));
  font: inherit;
  font-size: var(--suite-segmented-option-font-size, var(--suite-type-body));
  font-weight: var(--suite-segmented-option-font-weight, 800);
  line-height: var(--suite-segmented-option-line-height, var(--suite-line-body));
  text-align: var(--suite-navigation-text-align, center);
  white-space: nowrap;
  word-break: keep-all;
  cursor: pointer;
  transition:
    background-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    box-shadow var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-segmented-option[role=tab],
.suite-pill-tab[role=tab],
.suite-management-tab[role=tab] {
  height: var(--suite-tab-item-height, var(--suite-tab-switch-height, 24px));
  min-height: var(--suite-tab-item-height, var(--suite-tab-switch-height, 24px));
  justify-content: var(--suite-tab-item-justify-content, center);
  border-width: var(--suite-tab-item-border-width, 0px);
  border-style: solid;
  border-color: var(--suite-tab-item-border-color, transparent);
  border-radius: var(--suite-tab-item-radius, var(--suite-radius-control));
  color: var(--suite-tab-item-on-surface, var(--text));
  text-align: var(--suite-tab-item-text-align, center);
  background: var(--suite-tab-item-surface-bg, transparent);
  box-shadow: var(--suite-tab-item-shadow, none);
  -webkit-backdrop-filter: var(--suite-tab-item-backdrop, none);
  backdrop-filter: var(--suite-tab-item-backdrop, none);
}
.suite-segmented-option[role=tab].active,
.suite-segmented-option[role=tab][aria-selected=true],
.suite-pill-tab[role=tab].active,
.suite-pill-tab[role=tab][aria-selected=true],
.suite-management-tab[role=tab].active,
.suite-management-tab[role=tab][aria-selected=true] {
  border-color: var(--suite-tab-item-primary-bg, var(--suite-primary-action-bg, var(--primary)));
  background: var(--suite-tab-item-primary-bg, var(--suite-primary-action-bg, var(--primary)));
  color: var(--suite-tab-item-on-primary, var(--suite-inverse-text, #ffffff));
}
:is(.suite-segmented-option, .suite-pill-tab, .suite-management-tab)[role=tab]:not(.active):not([aria-selected=true]):hover {
  background: var(--suite-tab-item-hover-bg, var(--primary-soft));
  color: var(--suite-tab-item-hover-color, var(--primary));
}
:is(.suite-segmented-option, .suite-pill-tab, .suite-management-tab)[role=tab]:not(.active):not([aria-selected=true]):focus-visible {
  background: var(--suite-tab-item-focus-bg, var(--surface));
  color: var(--suite-tab-item-focus-color, var(--text));
}
:is(.suite-segmented-option, .suite-pill-tab, .suite-management-tab)[role=tab]:not(.active):not([aria-selected=true]):is(:disabled, [aria-disabled=true]) {
  background: var(--suite-tab-item-disabled-bg, var(--surface));
  color: var(--suite-tab-item-disabled-color, var(--muted));
}
.suite-segmented-label,
.suite-button-label {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--suite-space-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}
.suite-segmented-stretch {
  --suite-segmented-width: 100%;
  --suite-segmented-option-flex: 1 1 0;
  --suite-segmented-option-min-width: 0;
}
.suite-compact-row,
.suite-field-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-space-2);
}
.suite-field-label,
.suite-control-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}
.suite-checkbox-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-space-2);
  border-radius: var(--suite-radius-control);
  padding: var(--suite-space-1) var(--suite-space-2);
  color: var(--text);
  font-size: var(--suite-type-body);
  line-height: var(--suite-line-body);
  cursor: pointer;
  transition: background-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease), color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-checkbox-row:not(.is-disabled):hover {
  background: var(--surface-soft);
}
.suite-checkbox-row.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.suite-checkbox-row.is-danger {
  color: var(--danger);
}
.suite-checkbox-row-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
  font-weight: 800;
  user-select: none;
}
.suite-range-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--suite-space-2);
}
.suite-grid-contents {
  display: contents;
}
.suite-row-disabled > * {
  pointer-events: none;
}
.suite-range-row.is-disabled .suite-range-label,
.suite-row-disabled > .suite-range-label {
  opacity: 0.45;
}
.suite-data-sheet {
  --suite-data-row-height: var(--suite-data-rows-height, 24px);
  --suite-data-letter-row-height: var(--suite-table-letter-row-height, 20px);
  --suite-data-header-row-height: var(--suite-table-header-row-height, var(--suite-tables-height, 26px));
  --suite-data-cell-padding-inline: var(--suite-table-cell-padding-inline, 8px);
  --suite-data-cell-padding-block: var(--suite-table-cell-padding-block, 4px);
  --suite-data-cell-border: var(--suite-data-rows-border, var(--suite-tables-border, 1px solid color-mix(in srgb, var(--line) 78%, transparent)));
  --suite-data-row-border: var(--suite-data-rows-border, var(--suite-tables-border, 1px solid color-mix(in srgb, var(--line) 70%, transparent)));
  --suite-data-group-bg: var(--suite-table-group-level-1-bg, var(--suite-table-group-bg, var(--suite-tables-soft-bg, color-mix(in srgb, var(--primary) 7%, var(--surface-strong)))));
  --suite-data-subgroup-bg: var(--suite-table-group-level-2-bg, var(--suite-table-subgroup-bg, var(--suite-data-rows-soft-bg, color-mix(in srgb, var(--surface-strong) 84%, var(--surface)))));
  --suite-data-header-bg: var(--suite-data-group-bg);
  --suite-data-letter-bg: var(--suite-table-letter-row-bg, var(--suite-tables-soft-bg, color-mix(in srgb, var(--surface-strong) 86%, var(--surface))));
  --suite-data-hover-bg: var(--suite-tables-hover-bg, var(--suite-data-rows-soft-bg, color-mix(in srgb, var(--primary) 4%, var(--surface))));
  --suite-data-selected-bg: var(--suite-tables-selection-bg, var(--suite-data-rows-primary-soft-bg, color-mix(in srgb, var(--primary) 7%, var(--surface))));
  --suite-data-focus-bg: var(--suite-tables-focus-bg, var(--suite-data-selected-bg));
  --suite-data-menu-open-bg: var(--suite-tables-menu-open-bg, var(--suite-data-focus-bg));
  --suite-data-focus-shadow: var(--suite-tables-focus-shadow, inset 0 0 0 2px var(--primary));
  --suite-data-editable-cell-shadow: var(--suite-tables-editable-cell-shadow, inset 0 -1px 0 var(--line));
  --suite-data-dirty-bg: var(--suite-data-rows-primary-soft-bg, color-mix(in srgb, var(--primary) 8%, var(--surface)));
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  border: var(--suite-tables-border, 1px solid var(--line));
  border-radius: var(--suite-tables-radius, var(--suite-radius-section-panel, var(--suite-radius-control)));
  background: var(--suite-tables-surface-bg, var(--suite-panel-bg, var(--surface)));
  color: var(--text);
  box-shadow: var(--suite-panel-shadow, var(--suite-panel-bottom-shadow, var(--shadow-soft)));
}
.suite-data-row {
  min-width: max-content;
  display: grid;
  grid-template-columns: var(--suite-data-grid-template);
}
.suite-data-letter-row,
.suite-data-header-row {
  position: sticky;
  z-index: 3;
}
.suite-data-letter-row {
  top: 0;
}
.suite-data-header-row {
  top: var(--suite-data-letter-row-height);
}
.suite-data-letter-row > div,
.suite-data-header-row > div {
  min-width: 0;
  height: var(--suite-data-letter-row-height);
  display: grid;
  box-sizing: border-box;
  align-items: center;
  justify-items: var(--suite-tables-justify-items, center);
  padding: var(--suite-data-cell-padding-block) var(--suite-data-cell-padding-inline);
  border-right: var(--suite-data-cell-border);
  border-bottom: var(--suite-data-row-border);
  background: var(--suite-data-letter-bg);
  color: var(--muted);
  font-size: var(--suite-type-caption);
  line-height: 1;
  font-weight: 750;
  text-align: var(--suite-tables-text-align, center);
  white-space: nowrap;
}
.suite-data-header-row > div {
  height: var(--suite-data-header-row-height);
  background: var(--suite-data-header-bg);
  color: var(--text);
  font-weight: 850;
}
.suite-data-body {
  min-width: max-content;
}
.suite-data-body-row {
  min-height: var(--suite-data-row-height);
}
.suite-data-cell {
  min-width: 0;
  min-height: var(--suite-data-row-height);
  display: grid;
  box-sizing: border-box;
  align-items: var(--suite-data-rows-align-items, var(--suite-tables-align-items, center));
  justify-items: var(--suite-data-rows-justify-items, var(--suite-tables-justify-items, start));
  padding: var(--suite-data-cell-padding-block) var(--suite-data-cell-padding-inline);
  border-right: var(--suite-data-cell-border);
  border-bottom: var(--suite-data-row-border);
  background: var(--suite-data-rows-surface-bg, var(--surface));
  text-align: var(--suite-data-rows-text-align, var(--suite-tables-text-align, left));
  transition: background var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease), box-shadow var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-data-group-row,
.suite-data-subgroup-row {
  min-height: var(--suite-data-row-height);
}
.suite-data-group-row .suite-data-cell {
  background: var(--suite-data-group-bg);
  color: var(--text);
  font-weight: 850;
}
.suite-data-subgroup-row .suite-data-cell {
  background: var(--suite-data-subgroup-bg);
  color: var(--muted);
  font-weight: 750;
}
.suite-data-group-cell {
  grid-column: 1 / -1;
}
.suite-data-body-row:hover .suite-data-cell {
  background: var(--suite-data-hover-bg);
}
.suite-data-body-row.is-selected .suite-data-cell,
.suite-data-body-row[aria-selected=true] .suite-data-cell {
  background: var(--suite-data-selected-bg);
}
.suite-data-body-row.is-selected .suite-data-cell:first-child,
.suite-data-body-row[aria-selected=true] .suite-data-cell:first-child {
  box-shadow: var(--suite-tables-selection-shadow, inset 3px 0 0 var(--primary));
}
.suite-data-body-row.dirty .suite-data-cell {
  background: var(--suite-data-dirty-bg);
}
.suite-data-body-row.saving .suite-data-cell {
  opacity: 0.72;
}
.suite-data-empty {
  min-width: 100%;
  padding: 24px;
  color: var(--muted);
  font-size: var(--suite-type-caption);
  line-height: var(--suite-line-caption);
}
.suite-range-prefix,
.suite-range-value {
  flex: 0 0 auto;
}
.suite-module-panel.is-transparent,
.dark .suite-module-panel.is-transparent {
  background: transparent;
  border-top-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.suite-module-tab-bar.is-transparent,
.dark .suite-module-tab-bar.is-transparent {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
}
.suite-module-tab-bar.has-start-padding-comfortable {
  padding-left: var(--suite-module-tab-bar-start-padding-comfortable, 0.75rem);
}
.suite-horizontal-panel-scroll {
  --suite-scroll-content-start-clearance: var(--suite-main-container-content-gap, var(--suite-space-3, 12px));
  min-width: 0;
  min-height: 0;
  display: flex;
  flex: 1 1 0%;
  flex-direction: row;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  clip-path: none;
}
.suite-module-panel > .suite-container-header + .suite-horizontal-panel-scroll {
  margin-block-start: var(--suite-scroll-content-start-clearance);
}
.suite-horizontal-panel-scroll::-webkit-scrollbar-track {
  margin-inline: 0;
}
.suite-horizontal-panel-scroll-nav.is-prev {
  left: var(--suite-horizontal-panel-scroll-nav-inset, var(--suite-space-2, 8px));
}
.suite-horizontal-panel-scroll-nav.is-next {
  right: var(--suite-horizontal-panel-scroll-nav-inset, var(--suite-space-2, 8px));
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-module-panel {
  min-width: 0;
  min-height: 0;
  height: 100%;
}
.suite-dynamic-module-host [data-suite-route-region=function] .suite-module-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-module-tab-bar {
  grid-template-columns: minmax(0, 1fr);
  overflow-x: hidden;
  overflow-y: visible;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-module-tab-bar > * {
  min-width: 0;
  max-width: 100%;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-module-tab-bar > :empty {
  display: none;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] #canvas-toolbar-portal {
  width: 100%;
  justify-content: flex-start;
  overflow: visible;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-function-toolbar-portal .suite-toolbar {
  width: 100%;
  height: auto;
  min-height: var(--suite-toolbar-height, var(--suite-control-height));
  flex-wrap: wrap;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-function-toolbar-portal .suite-toolbar-button {
  flex: 1 1 calc(50% - var(--suite-space-1, 4px));
  justify-content: center;
}
.suite-basic-data-table[data-suite-management-mode=edit] td[data-suite-editable-cell] {
  padding: 0;
}
.suite-basic-data-table .suite-basic-table-cell-editor {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: var(--suite-native-table-row-height);
  margin: 0;
  padding: var(--suite-native-table-cell-padding, var(--suite-native-table-cell-padding-block) var(--suite-native-table-cell-padding-inline));
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
}
.suite-basic-data-table .suite-basic-table-cell-editor:focus,
.suite-basic-data-table .suite-basic-table-cell-editor:focus-visible {
  border: 0;
  border-radius: 0;
  outline: 0;
  background: var(--suite-native-table-cell-focus-bg, color-mix(in srgb, var(--primary) 6%, transparent));
  box-shadow: inset 0 0 0 2px var(--primary);
}
.suite-basic-data-table input[type=checkbox].suite-basic-table-cell-editor {
  display: block;
  width: var(--suite-checkbox-size, 1rem);
  min-width: var(--suite-checkbox-size, 1rem);
  height: var(--suite-checkbox-size, 1rem);
  min-height: 0;
  margin: auto;
  padding: 0;
  accent-color: var(--primary);
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-function-toolbar-portal .suite-toolbar[data-suite-adaptive-icon-only=true] {
  flex-wrap: nowrap;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-function-toolbar-portal .suite-toolbar[data-suite-adaptive-icon-only=true] > .suite-toolbar-button {
  flex: 1 1 0;
  width: auto;
  min-width: var(--suite-toolbar-button-min-height, var(--suite-pointer-target-min, 24px));
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-function-toolbar-portal .suite-toolbar[data-suite-adaptive-icon-only=true] .suite-toolbar-button-label {
  display: none;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-function-toolbar-portal .suite-toolbar-divider {
  display: none;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-horizontal-panel-scroll {
  height: auto;
  flex-direction: column;
  align-items: stretch;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-snap-type: none;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-horizontal-panel-scroll .snap-start {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  flex: 0 0 auto;
  overflow-y: visible;
  scroll-snap-align: none;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-horizontal-panel-scroll :is(.suite-sub-panel--scroll-shell, .suite-sub-panel-scroll-region) {
  overflow: visible;
}
.suite-dynamic-module-host:is([data-suite-effective-layout-mode=left-panel], [data-suite-effective-layout-mode=right-panel]) [data-suite-route-region=function] .suite-horizontal-panel-scroll-nav {
  display: none;
}
@container suite-function-region (max-width: 560px) {
  .suite-container-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "leading actions" "context context";
    align-items: center;
  }
  .suite-container-header-leading {
    grid-area: leading;
    width: 100%;
  }
  .suite-container-header-context {
    grid-area: context;
    width: 100%;
    justify-content: flex-start;
  }
  .suite-container-header-actions {
    grid-area: actions;
  }
  .suite-module-tab-bar {
    grid-template-columns: minmax(0, 1fr);
    overflow-x: hidden;
    overflow-y: visible;
  }
  .suite-module-tab-bar > * {
    min-width: 0;
    max-width: 100%;
  }
  .suite-function-toolbar-portal .suite-toolbar {
    width: 100%;
    height: auto;
    min-height: var(--suite-toolbar-height, var(--suite-control-height));
    flex-wrap: wrap;
  }
  .suite-function-toolbar-portal .suite-toolbar-button {
    flex: 1 1 calc(50% - var(--suite-space-1, 4px));
    justify-content: center;
  }
  .suite-function-toolbar-portal .suite-toolbar[data-suite-adaptive-icon-only=true] {
    display: flex;
    flex-wrap: nowrap;
  }
  .suite-function-toolbar-portal .suite-toolbar[data-suite-adaptive-icon-only=true] > .suite-toolbar-button {
    flex: 1 1 0;
    width: auto;
    min-width: var(--suite-toolbar-button-min-height, var(--suite-pointer-target-min, 24px));
  }
  .suite-function-toolbar-portal .suite-toolbar[data-suite-adaptive-icon-only=true] .suite-toolbar-button-label {
    display: none;
  }
  .suite-function-toolbar-portal .suite-toolbar-divider {
    display: none;
  }
  .suite-horizontal-panel-scroll {
    height: auto;
    flex-direction: column;
    align-items: stretch;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: none;
  }
  .suite-horizontal-panel-scroll .snap-start {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    flex: 0 0 auto;
    overflow-y: visible;
    scroll-snap-align: none;
  }
  .suite-horizontal-panel-scroll :is(.suite-sub-panel--scroll-shell, .suite-sub-panel-scroll-region) {
    overflow: visible;
  }
  .suite-horizontal-panel-scroll-nav {
    display: none;
  }
  .suite-field-row--complete-label {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .suite-field-row--complete-label > .suite-field-label {
    flex: 1 1 100%;
    width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .suite-field-row--complete-label > .suite-segmented {
    width: 100%;
  }
}
@container suite-function-region (max-width: 320px) {
  .suite-function-toolbar-portal .suite-toolbar--adaptive-stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  .suite-function-toolbar-portal .suite-toolbar--adaptive-stack > .suite-toolbar-button {
    width: 100%;
    min-width: 0;
  }
  .suite-responsive-field-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .suite-responsive-field-grid > * {
    grid-column: 1 / -1 !important;
  }
  .suite-field-control--adaptive > .suite-field-control-label {
    flex: 1 1 100%;
    width: 100%;
  }
  .suite-field-control--adaptive > .suite-field-control-body {
    margin-inline: auto;
  }
}
.suite-range-row > .suite-range-input {
  flex: 1 1 auto;
}
.suite-field-control--adaptive {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.suite-field-control--adaptive > .suite-field-control-label {
  flex: 1 0 max-content;
  min-width: max-content;
}
.suite-field-control--adaptive > .suite-field-control-label > .suite-field-label {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}
.suite-field-control--adaptive > .suite-field-control-body {
  flex: 0 0 auto;
  margin-inline-start: auto;
}
.suite-range-label {
  flex: 0 0 var(--suite-range-label-width, 6.875rem);
  max-width: var(--suite-range-label-max-width, 8.75rem);
  color: var(--muted);
  font-size: var(--suite-type-body);
  font-weight: 800;
  user-select: none;
}
.suite-stepper-field {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-control);
  background: var(--surface-strong);
  box-shadow: var(--shadow-soft);
}
.suite-stepper-button-start {
  border-radius: var(--suite-radius-control) 0 0 var(--suite-radius-control);
}
.suite-stepper-button-end {
  border-radius: 0 var(--suite-radius-control) var(--suite-radius-control) 0;
}
.suite-stepper-button-solo {
  border-radius: var(--suite-radius-button, var(--suite-radius-control));
}
.suite-stepper-input {
  width: var(--suite-stepper-input-width, 2.75rem) !important;
  min-width: var(--suite-stepper-input-width, 2.75rem) !important;
  max-width: var(--suite-stepper-input-width, 2.75rem) !important;
  height: var(--suite-stepper-input-height, 1.5rem) !important;
  min-height: var(--suite-stepper-input-height, 1.5rem) !important;
  padding: 0 var(--suite-space-1) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--surface-strong) !important;
  color: var(--text) !important;
  font-size: var(--suite-type-caption) !important;
  line-height: var(--suite-line-caption) !important;
  text-align: center;
}
.suite-numeric-input {
  justify-self: end;
  width: var(--suite-numeric-input-width, 3.75rem) !important;
  min-width: var(--suite-numeric-input-width, 3.75rem) !important;
  max-width: var(--suite-numeric-input-width, 3.75rem) !important;
  height: var(--suite-numeric-input-height, 1.75rem) !important;
  min-height: var(--suite-numeric-input-height, 1.75rem) !important;
  padding: 0 var(--suite-space-2) !important;
  border: var(--suite-form-border, 1px solid var(--line)) !important;
  border-radius: var(--suite-form-radius, var(--suite-radius-control)) !important;
  background: var(--suite-form-bg, var(--surface-soft)) !important;
  color: var(--suite-form-color, var(--text)) !important;
  font-size: var(--suite-type-caption) !important;
  line-height: var(--suite-line-caption) !important;
  text-align: center;
}
.suite-stepper-input:disabled,
.suite-numeric-input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.suite-note-text,
.suite-description-text {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}
.suite-dropdown-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-space-2);
  font-size: var(--suite-type-body);
  line-height: var(--suite-line-body);
}
.suite-dropdown-row.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.suite-dropdown-label {
  flex: 0 0 var(--suite-range-label-width, 6.875rem);
  max-width: var(--suite-range-label-max-width, 8.75rem);
  color: var(--muted);
  font-weight: 800;
}
.suite-dropdown-shell {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
.suite-dropdown-trigger {
  display: flex;
  width: 100%;
  min-width: 0;
  height: var(--suite-dropdowns-height, var(--suite-form-height, var(--suite-control-height)));
  align-items: var(--suite-dropdowns-align-items, center);
  justify-content: var(--suite-dropdowns-justify-content, space-between);
  gap: var(--suite-space-2);
  border-width: var(--suite-dropdowns-border-width, var(--suite-forms-border-width, 1px));
  border-style: solid;
  border-color: var(--suite-dropdowns-border-color, var(--suite-forms-border-color, var(--line)));
  border-radius: var(--suite-dropdowns-radius, var(--suite-form-radius, var(--suite-radius-control)));
  padding: 0 var(--suite-space-2);
  background: var(--suite-dropdowns-surface-bg, var(--suite-form-bg, var(--surface-soft)));
  -webkit-backdrop-filter: var(--suite-dropdowns-backdrop, none);
  backdrop-filter: var(--suite-dropdowns-backdrop, none);
  color: var(--suite-dropdowns-on-surface, var(--suite-form-color, var(--text)));
  box-shadow: var(--suite-dropdowns-shadow, var(--shadow-soft));
  font: inherit;
  font-size: var(--suite-type-caption);
  font-weight: 800;
  text-align: var(--suite-dropdowns-text-align, left);
  cursor: pointer;
}
.suite-dropdown-trigger:focus-visible {
  border-color: var(--primary);
  box-shadow: var(--suite-focus-ring);
  outline: none;
}
.suite-dropdown-value {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}
.suite-dropdown-caret {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: var(--suite-type-caption);
  line-height: 1;
}
.suite-dropdown-menu {
  box-sizing: border-box;
  position: absolute;
  z-index: var(--suite-dropdown-z-index, 1000);
  width: var(--suite-dropdowns-menu-width, var(--suite-dropdown-width, max-content));
  min-width: var(--suite-dropdowns-menu-min-width, var(--suite-dropdown-min-width, max-content));
  max-width: var(--suite-dropdowns-menu-max-width, var(--suite-dropdown-max-width, min(360px, calc(100vw - 24px))));
  max-height: var(--suite-dropdown-max-height, 220px);
  margin-top: var(--suite-dropdown-margin-top, var(--suite-space-1));
  padding: var(--suite-dropdown-padding, 4px);
  overflow: auto;
  border-width: var(--suite-dropdowns-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-dropdowns-border-color, var(--line));
  border-radius: var(--suite-dropdowns-radius, var(--suite-dropdown-radius, var(--suite-radius-panel)));
  background: var(--suite-dropdowns-surface-bg, var(--surface-strong));
  -webkit-backdrop-filter: var(--suite-dropdowns-backdrop, none);
  backdrop-filter: var(--suite-dropdowns-backdrop, none);
  box-shadow: var(--suite-dropdown-shadow, var(--shadow));
}
.suite-dropdown-menu.open,
.suite-dropdown-menu[aria-hidden=false] {
  transform-origin: top center;
  animation: suite-dropdown-enter var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease) both;
}
@keyframes suite-dropdown-enter {
  from {
    opacity: 0;
    transform: translateY(calc(var(--suite-motion-distance, 8px) * -0.5));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.suite-dropdown-option {
  display: block;
  width: 100%;
  min-height: var(--suite-dropdowns-height, var(--suite-dropdown-option-min-height, 30px));
  border: 0;
  border-radius: max(0px, calc(var(--suite-dropdowns-radius, var(--suite-radius-control)) - 3px));
  padding: var(--suite-dropdown-option-padding, var(--suite-space-2) var(--suite-space-3));
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: var(--suite-dropdown-option-font-size, var(--suite-type-body));
  font-weight: var(--suite-dropdown-option-font-weight, 800);
  text-align: var(--suite-dropdowns-text-align, left);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.suite-dropdown-option:hover,
.suite-dropdown-option.is-selected {
  background: var(--primary-soft);
  color: var(--primary);
}
.suite-dropdown-option-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: var(--suite-dropdown-option-split-gap, var(--suite-space-2));
}
.suite-dropdown-option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-dropdown-option-meta {
  color: var(--suite-dropdown-option-meta-color, var(--primary));
  font-size: var(--suite-type-caption);
  font-weight: 850;
  white-space: nowrap;
}
.suite-dropdown-empty {
  min-height: var(--suite-dropdown-empty-min-height, 30px);
  display: grid;
  align-items: center;
  padding: var(--suite-dropdown-empty-padding, 0 8px);
  color: var(--muted);
  font-size: var(--suite-type-caption);
  font-weight: 800;
}
.suite-dropdown-menu-narrow {
  width: var(--suite-dropdown-menu-narrow-width, 44px);
  min-width: var(--suite-dropdown-menu-narrow-width, 44px);
  max-width: var(--suite-dropdown-menu-narrow-width, 44px);
  display: grid;
  justify-items: center;
  padding: var(--suite-dropdown-menu-narrow-padding, 4px);
  overflow-x: hidden;
}
.suite-dropdown-option-square {
  width: var(--suite-dropdown-option-square-size, 30px);
  min-width: var(--suite-dropdown-option-square-size, 30px);
  max-width: var(--suite-dropdown-option-square-size, 30px);
  min-height: var(--suite-dropdown-option-square-size, 30px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}
.suite-segmented > button:hover,
.suite-segmented > button:focus-visible,
.suite-segmented > [role=tab]:hover,
.suite-segmented > [role=tab]:focus-visible {
  color: var(--primary);
  background: color-mix(in srgb, var(--primary-soft) 82%, var(--surface-strong));
  outline: none;
}
.suite-segmented > .active,
.suite-segmented > [aria-selected=true],
.suite-segmented > [aria-pressed=true],
.suite-segmented-option[data-state=active] {
  background: var(--suite-navigation-primary-soft-bg, var(--suite-segmented-active-bg, var(--primary-soft)));
  color: var(--suite-navigation-primary-bg, var(--suite-segmented-active-color, var(--primary)));
  box-shadow: var(--suite-segmented-active-shadow, 0 1px 2px rgba(15, 23, 42, 0.08));
}
.suite-segmented > [aria-selected=true] *,
.suite-segmented > [aria-pressed=true] *,
.suite-segmented-option[data-state=active] * {
  color: inherit;
}
.suite-segmented > button:disabled,
.suite-segmented > [role=tab]:disabled {
  color: var(--muted);
  cursor: default;
  opacity: 0.55;
}
.suite-segmented > button:disabled:hover,
.suite-segmented > [role=tab]:disabled:hover {
  background: transparent;
  color: var(--muted);
}
.module-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-module-toolbar-gap, 14px);
  padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
  border-width: var(--suite-module-toolbar-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-module-toolbar-border-color, var(--line));
  border-radius: var(--suite-module-toolbar-radius, 18px);
  background: var(--suite-module-toolbar-surface-bg, var(--surface));
  color: var(--suite-module-toolbar-on-surface, var(--text));
  box-shadow: var(--suite-module-toolbar-shadow, var(--shadow-soft));
  -webkit-backdrop-filter: var(--suite-module-toolbar-backdrop, blur(10px));
  backdrop-filter: var(--suite-module-toolbar-backdrop, blur(10px));
}
.area-management-switchbar {
  flex: 0 0 auto;
  gap: 12px;
  padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
  border-bottom: 1px solid var(--line);
  background: var(--surface-strong);
}
.suite-management-switchbar {
  position: sticky;
  top: var(--suite-management-switchbar-sticky-top, var(--shell-workspace-top-gap, 0px));
  z-index: 20;
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-main-panel, var(--suite-radius-control, 20px));
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  -webkit-backdrop-filter: blur(14px) saturate(1.02);
  backdrop-filter: blur(14px) saturate(1.02);
}
.suite-management-left {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
}
.suite-management-tabs {
  --suite-segmented-border-width: 0px;
  --suite-segmented-bg: transparent;
  --suite-segmented-padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
  --suite-segmented-gap: 6px;
  --suite-segmented-active-bg: var(--suite-tab-item-primary-bg, var(--suite-top-tab-active-bg, var(--primary-soft)));
  --suite-segmented-active-color: var(--suite-tab-item-on-primary, var(--suite-top-tab-active-color, var(--primary)));
  --suite-segmented-active-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  --suite-segmented-option-font-size: var(--suite-top-tab-font-size, var(--suite-type-body));
  --suite-segmented-option-font-weight: 650;
  --suite-segmented-option-height: var(--suite-navigation-height, calc(var(--suite-control-height) - 2px));
  --suite-segmented-option-line-height: 1;
  --suite-segmented-option-padding-inline: var(--suite-top-tab-padding-inline, 12px);
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow-x: auto;
}
.suite-management-tab {
  flex: 0 0 auto;
  height: var(--suite-navigation-height, var(--suite-segmented-option-height, calc(var(--suite-control-height) - 2px)));
  min-height: var(--suite-navigation-height, var(--suite-segmented-option-height, calc(var(--suite-control-height) - 2px)));
  display: inline-flex;
  align-items: var(--suite-navigation-align-items, center);
  justify-content: var(--suite-navigation-justify-content, center);
  gap: 6px;
  padding: 0 var(--suite-segmented-option-padding-inline, var(--suite-space-3));
  border: 0;
  border-radius: max(0px, calc(var(--suite-navigation-radius, var(--suite-radius-button, var(--suite-radius-control))) - 3px));
  color: var(--muted);
  background: transparent;
  font-size: var(--suite-segmented-option-font-size, var(--suite-type-body));
  font-weight: var(--suite-segmented-option-font-weight, 650);
  line-height: var(--suite-segmented-option-line-height, 1);
  text-align: var(--suite-navigation-text-align, center);
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
}
.suite-management-tab svg,
.suite-management-tab .ui-icon {
  width: var(--suite-navigation-icon-size, var(--suite-action-icon-size, 16px));
  height: var(--suite-navigation-icon-size, var(--suite-action-icon-size, 16px));
  flex-shrink: 0;
}
.suite-management-tabs > .suite-management-tab.suite-segmented-option[data-state=active],
.suite-management-tab.active {
  color: var(--suite-navigation-primary-bg, var(--suite-segmented-active-color, var(--primary)));
  background: var(--suite-navigation-primary-soft-bg, var(--suite-segmented-active-bg, var(--primary-soft)));
  box-shadow: var(--suite-segmented-active-shadow, 0 1px 2px rgba(15, 23, 42, 0.08));
}
.suite-management-tabs.has-tab-background > .suite-management-tab.suite-segmented-option[data-state=active],
.suite-management-tabs.has-tab-background > .suite-management-tab.active {
  background: transparent;
  box-shadow: none;
}
.suite-management-tab:not(.locked):hover,
.suite-management-tab:not(.locked):focus-visible {
  color: var(--suite-navigation-primary-bg, var(--primary));
  background: color-mix(in srgb, var(--suite-navigation-primary-soft-bg, var(--primary-soft)) 74%, transparent);
  outline: none;
}
.suite-management-tabs.has-tab-background > .suite-management-tab.suite-segmented-option[data-state=active]:not(.locked):hover,
.suite-management-tabs.has-tab-background > .suite-management-tab.active:not(.locked):hover,
.suite-management-tabs.has-tab-background > .suite-management-tab.suite-segmented-option[data-state=active]:not(.locked):focus-visible,
.suite-management-tabs.has-tab-background > .suite-management-tab.active:not(.locked):focus-visible {
  background: transparent;
  box-shadow: none;
}
.suite-segmented-moving {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(var(--suite-segmented-count, 2), minmax(var(--suite-segmented-moving-option-min-width, 86px), 1fr));
  gap: var(--suite-segmented-gap, 6px);
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}
.suite-management-tabs.suite-segmented-moving {
  display: grid;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.suite-segmented-moving::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--suite-segmented-padding, 2px);
  bottom: var(--suite-segmented-padding, 2px);
  left: var(--suite-segmented-thumb-left, var(--suite-segmented-padding, 2px));
  width: var(--suite-segmented-thumb-width, calc(100% / var(--suite-segmented-count, 2) - 1px));
  border-radius: max(0px, calc(var(--suite-navigation-radius, var(--suite-radius-segmented-option, var(--suite-radius-segmented, var(--suite-radius-button, var(--suite-radius-control))))) - 3px));
  background: var(--suite-navigation-primary-soft-bg, var(--suite-segmented-active-bg, var(--primary-soft)));
  box-shadow: var(--suite-segmented-active-shadow, 0 1px 2px rgba(15, 23, 42, 0.08));
  pointer-events: none;
  transition: none;
}
.suite-segmented-moving[data-indicator-animate]::before {
  transition: left 180ms cubic-bezier(0.2, 0, 0, 1), width 180ms cubic-bezier(0.2, 0, 0, 1);
}
.suite-segmented-moving > button,
.suite-segmented-moving > [role=tab],
.suite-segmented-moving > .suite-segmented-option,
.suite-segmented-moving > .suite-management-tab {
  position: relative;
  z-index: 1;
  background: transparent;
  box-shadow: none;
}
.suite-segmented-moving > .active,
.suite-segmented-moving > [aria-selected=true],
.suite-segmented-moving > [aria-pressed=true],
.suite-segmented-moving > .suite-segmented-option[data-state=active],
.suite-segmented-moving > .suite-management-tab.active {
  background: transparent;
  box-shadow: none;
  color: var(--suite-navigation-primary-bg, var(--suite-segmented-active-color, var(--primary)));
}
.suite-segmented-moving > button:hover,
.suite-segmented-moving > button:focus-visible,
.suite-segmented-moving > [role=tab]:hover,
.suite-segmented-moving > [role=tab]:focus-visible,
.suite-segmented-moving > .suite-management-tab:not(.locked):hover,
.suite-segmented-moving > .suite-management-tab:not(.locked):focus-visible {
  background: color-mix(in srgb, var(--suite-navigation-primary-soft-bg, var(--suite-segmented-active-bg, var(--primary-soft))) 72%, transparent);
  outline: none;
}
.suite-segmented-moving > .active:hover,
.suite-segmented-moving > .active:focus-visible,
.suite-segmented-moving > [aria-selected=true]:hover,
.suite-segmented-moving > [aria-selected=true]:focus-visible,
.suite-segmented-moving > .suite-management-tab.active:not(.locked):hover,
.suite-segmented-moving > .suite-management-tab.active:not(.locked):focus-visible {
  background: transparent;
  box-shadow: none;
  color: var(--suite-navigation-primary-bg, var(--suite-segmented-active-color, var(--primary)));
}
@media (prefers-reduced-motion: reduce) {
  .suite-segmented-moving::before,
  .suite-dropdown-menu.open,
  .suite-dropdown-menu[aria-hidden=false] {
    transition: none;
    animation: none;
  }
}
.suite-management-tab .suite-segmented-label {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.suite-management-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}
.suite-management-action {
  appearance: none;
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 var(--suite-management-action-size, 28px);
  width: var(--suite-management-action-size, 28px);
  height: var(--suite-management-action-size, 28px);
  min-width: var(--suite-management-action-size, 28px);
  min-height: var(--suite-management-action-size, 28px);
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-radius: var(--suite-radius-button, var(--suite-radius-control));
  font: inherit;
  color: var(--suite-management-action-color, color-mix(in srgb, var(--text) 64%, var(--muted)));
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition:
    background-color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    color var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    transform var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease),
    box-shadow var(--suite-transition-duration, 180ms) var(--suite-transition-easing, ease);
}
.suite-management-action.primary {
  color: var(--primary);
}
.suite-management-action.danger {
  color: var(--danger);
}
.suite-management-action.export,
.suite-management-action.success {
  color: var(--success);
}
.suite-management-action:not(:disabled):hover,
.suite-management-action:not(:disabled):focus-visible {
  border-color: transparent;
  background: var(--primary-soft);
  color: var(--primary);
  outline: none;
  transform: translateY(-1px);
}
.suite-management-action.danger:not(:disabled):hover,
.suite-management-action.danger:not(:disabled):focus-visible {
  background: var(--danger-soft);
  color: var(--danger);
}
.suite-management-action.export:not(:disabled):hover,
.suite-management-action.export:not(:disabled):focus-visible,
.suite-management-action.success:not(:disabled):hover,
.suite-management-action.success:not(:disabled):focus-visible {
  background: color-mix(in srgb, var(--success) 13%, transparent);
  color: var(--success);
}
.suite-management-action:not(:disabled):focus-visible {
  box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 24%, transparent);
}
.suite-management-action:not(:disabled):active {
  transform: translateY(0);
}
.suite-management-action:disabled,
.suite-management-action[aria-disabled=true] {
  color: color-mix(in srgb, var(--muted) 54%, transparent);
  background: transparent;
  cursor: default;
  opacity: 0.52;
  transform: none;
  box-shadow: none;
}
.suite-management-action svg,
.suite-management-action .ui-icon {
  width: var(--suite-management-action-icon-size, var(--suite-action-icon-size, 16px));
  height: var(--suite-management-action-icon-size, var(--suite-action-icon-size, 16px));
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
  flex-shrink: 0;
}
.suite-tooltip-action::after {
  content: attr(data-tooltip);
  display: none;
  position: absolute;
  z-index: var(--suite-tooltip-z-index, 30);
  top: calc(100% + var(--suite-tooltip-offset, 8px));
  left: 50%;
  transform: translate(-50%, -2px);
  max-width: var(--suite-tooltip-max-width, 160px);
  padding: var(--suite-tooltip-padding, 5px 8px);
  border-radius: var(--suite-tooltip-radius, 6px);
  color: var(--suite-tooltip-color, #ffffff);
  background: var(--suite-tooltip-bg, rgba(15, 23, 42, 0.9));
  box-shadow: var(--suite-tooltip-shadow, 0 10px 28px rgba(15, 23, 42, 0.18));
  font-size: var(--suite-tooltip-font-size, var(--suite-type-caption));
  font-weight: var(--suite-tooltip-font-weight, 850);
  line-height: var(--suite-line-caption, 1.35);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease;
}
.suite-tooltip-action:hover::after,
.suite-tooltip-action:focus-visible::after {
  display: block;
  opacity: 1;
  transform: translate(-50%, 0);
}
.suite-tooltip-action:disabled::after,
.suite-tooltip-action[aria-disabled=true]::after {
  display: none;
}
.suite-menu {
  border-width: var(--suite-dropdowns-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-dropdowns-border-color, var(--line));
  border-radius: var(--suite-dropdowns-radius, var(--suite-radius-panel));
  background: var(--suite-dropdowns-surface-bg, var(--surface-strong));
  -webkit-backdrop-filter: var(--suite-dropdowns-backdrop, none);
  backdrop-filter: var(--suite-dropdowns-backdrop, none);
  box-shadow: var(--shadow-soft);
}
.suite-menu-popover {
  display: grid;
  gap: var(--suite-menu-popover-gap, var(--suite-space-2));
  padding: var(--suite-menu-popover-padding, var(--suite-space-2));
}
.suite-menu-popover-row {
  min-width: 0;
  min-height: var(--suite-menu-popover-row-height, var(--suite-dropdowns-height, var(--suite-control-height)));
  display: flex;
  align-items: var(--suite-dropdowns-align-items, center);
  justify-content: space-between;
  gap: var(--suite-menu-popover-row-gap, var(--suite-space-2));
  padding: var(--suite-menu-popover-row-padding, var(--suite-space-1) 0);
  border-bottom: var(--suite-menu-popover-row-border, 0);
}
.suite-menu-popover-section {
  min-width: 0;
  display: grid;
  gap: var(--suite-menu-popover-section-gap, var(--suite-space-2));
  padding: var(--suite-menu-popover-section-padding, var(--suite-space-2) 0);
  border-top: var(--suite-menu-popover-section-border, 1px solid var(--line));
}
.suite-menu-popover-section:first-child {
  border-top: 0;
}
.suite-menu-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--suite-space-2);
  padding-bottom: var(--suite-menu-row-padding-bottom, var(--suite-space-2));
  border-bottom: 1px solid var(--line);
}
.suite-menu-row.is-last {
  padding-bottom: var(--suite-menu-row-last-padding-bottom, var(--suite-space-1));
  border-bottom: 0;
}
.suite-menu-label,
.suite-menu-value {
  color: var(--muted);
  line-height: var(--suite-line-caption);
}
.suite-menu-label {
  font-size: var(--suite-type-body);
  font-weight: var(--suite-menu-label-weight, 650);
  white-space: nowrap;
}
.suite-menu-value {
  font-size: var(--suite-type-caption);
  font-weight: var(--suite-menu-value-weight, 650);
}
.suite-menu-option {
  display: flex;
  width: 100%;
  min-height: var(--suite-dropdowns-height, var(--suite-control-height));
  align-items: var(--suite-dropdowns-align-items, center);
  justify-content: var(--suite-dropdowns-justify-content, flex-start);
  gap: var(--suite-space-2);
  border: 0;
  border-radius: max(0px, calc(var(--suite-dropdowns-radius, var(--suite-radius-control)) - 3px));
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: var(--suite-type-body);
  padding: var(--suite-menu-option-padding, var(--suite-space-1) var(--suite-space-3));
  text-align: var(--suite-dropdowns-text-align, left);
  cursor: pointer;
  transition:
    border-color var(--suite-transition-fast, 120ms ease),
    background-color var(--suite-transition-fast, 120ms ease),
    color var(--suite-transition-fast, 120ms ease);
}
.suite-menu-option:hover,
.suite-menu-option:focus-visible,
.suite-menu-option.selected,
.suite-menu-option[aria-selected=true] {
  background: var(--primary-soft);
  color: var(--primary);
  outline: none;
}
.suite-menu-option-card {
  min-width: 0;
  gap: var(--suite-menu-option-card-gap, var(--suite-space-3));
  padding: var(--suite-menu-option-card-padding, var(--suite-space-2) var(--suite-space-3));
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-control);
  background: color-mix(in srgb, var(--surface-strong) 78%, transparent);
  color: var(--muted);
}
.suite-menu-option-card:hover,
.suite-menu-option-card:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 22%, var(--line));
  background: var(--surface-soft);
  color: var(--text);
}
.suite-menu-option-card.selected,
.suite-menu-option-card[aria-selected=true] {
  border-color: color-mix(in srgb, var(--primary) 36%, var(--line));
  background: color-mix(in srgb, var(--primary-soft) 88%, var(--surface-strong));
  color: var(--primary);
  font-weight: 600;
}
.suite-menu-option-icon {
  display: inline-flex;
  width: var(--suite-menu-option-icon-slot, 1.25rem);
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}
.suite-menu-option.selected .suite-menu-option-icon,
.suite-menu-option[aria-selected=true] .suite-menu-option-icon {
  color: var(--primary);
}
.suite-menu-option-media {
  display: inline-flex;
  width: var(--suite-menu-option-media-width, 4rem);
  height: var(--suite-menu-option-media-height, 3rem);
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--suite-radius-control);
  background: var(--surface-strong);
  color: var(--muted);
  object-fit: contain;
}
.suite-menu-option-media-placeholder {
  background: var(--surface-soft);
}
.suite-record-detail-backdrop {
  position: fixed;
  inset: 0;
  z-index: var(--suite-record-detail-backdrop-z-index, 1090);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: var(--suite-record-detail-backdrop-bg, rgb(15 23 42 / 42%));
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--suite-transition-fast, 120ms ease);
}
.suite-record-detail-backdrop[data-open=true] {
  opacity: 1;
  pointer-events: auto;
}
.suite-record-detail-surface {
  display: none;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-width: var(--suite-record-detail-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-record-detail-border-color, var(--line));
  border-radius: var(--suite-record-detail-radius, var(--suite-radius-main-panel, 20px));
  background: var(--suite-record-detail-surface-bg, var(--surface-strong));
  color: var(--text);
  box-shadow: var(--suite-record-detail-shadow, var(--shadow-soft));
  backdrop-filter: var(--suite-record-detail-backdrop, none);
  -webkit-backdrop-filter: var(--suite-record-detail-backdrop, none);
}
.suite-record-detail-surface.is-open {
  display: flex;
}
.suite-record-detail-surface.is-overlay {
  position: fixed;
  z-index: var(--suite-record-detail-z-index, 1100);
  top: max(var(--suite-record-detail-overlay-inset, 24px), env(safe-area-inset-top));
  right: max(var(--suite-record-detail-overlay-inset, 24px), env(safe-area-inset-right));
  bottom: max(var(--suite-record-detail-overlay-inset, 24px), env(safe-area-inset-bottom));
  width: min(var(--suite-record-detail-overlay-width, 560px), calc(100vw - (var(--suite-record-detail-overlay-inset, 24px) * 2)));
  max-height: calc(100dvh - (var(--suite-record-detail-overlay-inset, 24px) * 2));
}
.suite-record-detail-surface.is-side-pane {
  position: relative;
  flex: 0 1 var(--suite-record-detail-side-pane-width, 420px);
  width: min(100%, var(--suite-record-detail-side-pane-width, 420px));
  align-self: stretch;
}
.suite-record-detail-header,
.suite-record-detail-footer {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--suite-space-3, 12px);
  padding: var(--suite-record-detail-header-padding, 16px);
}
.suite-record-detail-header {
  justify-content: space-between;
  border-bottom: 1px solid var(--suite-record-detail-divider, var(--line));
}
.suite-record-detail-footer {
  justify-content: flex-end;
  border-top: 1px solid var(--suite-record-detail-divider, var(--line));
}
.suite-record-detail-heading {
  display: grid;
  min-width: 0;
  gap: var(--suite-space-1, 4px);
}
.suite-record-detail-heading > strong,
.suite-record-detail-heading > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-record-detail-heading > small {
  color: var(--muted);
}
.suite-record-detail-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--suite-space-2, 8px);
}
.suite-record-detail-mode-switch {
  white-space: nowrap;
}
.suite-record-detail-close {
  flex: 0 0 auto;
}
.suite-record-detail-body {
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--suite-record-detail-body-padding, 16px);
}
@media (max-width: 640px) {
  .suite-record-detail-surface.is-overlay {
    top: max(var(--suite-record-detail-overlay-mobile-inset, 8px), env(safe-area-inset-top));
    right: max(var(--suite-record-detail-overlay-mobile-inset, 8px), env(safe-area-inset-right));
    bottom: max(var(--suite-record-detail-overlay-mobile-inset, 8px), env(safe-area-inset-bottom));
    left: max(var(--suite-record-detail-overlay-mobile-inset, 8px), env(safe-area-inset-left));
    width: auto;
    max-height: none;
  }
  .suite-record-detail-header {
    align-items: flex-start;
  }
  .suite-record-detail-actions {
    align-items: flex-end;
    flex-direction: column-reverse;
  }
}
.suite-outline-tree {
  min-width: 0;
}
.suite-outline-row {
  min-width: 0;
  outline: none;
}
.suite-outline-row:focus-visible {
  box-shadow: var(--suite-shared-shadow-focus-ring, 0 0 0 2px var(--primary));
}
.suite-icon-button.suite-data-table-column-filter-trigger {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.suite-icon-button.suite-data-table-column-filter-trigger:not(:disabled):hover,
.suite-icon-button.suite-data-table-column-filter-trigger:focus-visible,
.suite-data-table-column-filter.is-active .suite-icon-button.suite-data-table-column-filter-trigger,
.suite-data-table-column-filter.is-open .suite-icon-button.suite-data-table-column-filter-trigger {
  border-color: transparent;
  background: transparent;
  color: var(--primary);
  box-shadow: none;
}
.suite-button:not(:disabled):hover {
  color: var(--suite-buttons-hover-on-surface, var(--suite-buttons-on-surface, var(--text)));
  background: var(--suite-buttons-hover-surface-bg, var(--suite-buttons-surface-bg, var(--surface-soft)));
}
.suite-button:focus-visible {
  color: var(--suite-buttons-focus-on-surface, var(--suite-buttons-on-surface, var(--text)));
  background: var(--suite-buttons-focus-surface-bg, var(--suite-buttons-surface-bg, var(--surface-strong)));
}
.suite-button[aria-busy=true],
.suite-button.is-loading {
  color: var(--suite-buttons-loading-on-surface, var(--suite-buttons-on-surface, var(--text)));
  background: var(--suite-buttons-loading-surface-bg, var(--suite-buttons-surface-bg, var(--surface-strong)));
}
.suite-button:disabled,
.suite-button[aria-disabled=true] {
  color: var(--suite-buttons-disabled-on-surface, var(--suite-buttons-on-surface, var(--muted)));
  background: var(--suite-buttons-disabled-surface-bg, var(--suite-buttons-surface-bg, var(--surface-soft)));
  opacity: var(--suite-buttons-disabled-opacity, 0.56);
}
.suite-icon-button:not(:disabled):hover {
  color: var(--suite-icon-button-hover-on-surface, var(--suite-icon-button-on-surface, var(--text)));
  background: var(--suite-icon-button-hover-surface-bg, var(--suite-icon-button-surface-bg, var(--surface-soft)));
}
.suite-icon-button:focus-visible {
  color: var(--suite-icon-button-focus-on-surface, var(--suite-icon-button-on-surface, var(--text)));
  background: var(--suite-icon-button-focus-surface-bg, var(--suite-icon-button-surface-bg, var(--surface-strong)));
}
.suite-icon-button[aria-busy=true],
.suite-icon-button.is-loading {
  color: var(--suite-icon-button-loading-on-surface, var(--suite-icon-button-on-surface, var(--text)));
  background: var(--suite-icon-button-loading-surface-bg, var(--suite-icon-button-surface-bg, var(--surface-strong)));
}
.suite-icon-button:disabled,
.suite-icon-button[aria-disabled=true] {
  color: var(--suite-icon-button-disabled-on-surface, var(--suite-icon-button-on-surface, var(--muted)));
  background: var(--suite-icon-button-disabled-surface-bg, var(--suite-icon-button-surface-bg, var(--surface-soft)));
}
.suite-status-pill[aria-busy=true],
.suite-status-pill.is-loading {
  color: var(--suite-status-loading-on-surface, var(--suite-status-on-surface, var(--muted)));
  background: var(--suite-status-loading-surface-bg, var(--suite-status-surface-bg, var(--surface-soft)));
}
.suite-navigation-item:hover:not([aria-disabled=true]):not([aria-current=page]) {
  color: var(--suite-navigation-item-hover-on-surface, var(--suite-navigation-item-on-surface, var(--text)));
  background: var(--suite-navigation-item-hover-surface-bg, var(--suite-navigation-item-surface-bg, var(--surface-soft)));
}
.suite-navigation-item[aria-current=page],
.suite-navigation-item.is-selected {
  color: var(--suite-navigation-item-selected-on-surface, var(--suite-navigation-item-on-primary, var(--primary)));
  background: var(--suite-navigation-item-selected-surface-bg, var(--suite-navigation-item-primary-bg, var(--primary-soft)));
}
.suite-navigation-item:focus-visible {
  color: var(--suite-navigation-item-focus-on-surface, var(--suite-navigation-item-on-surface, var(--text)));
  background: var(--suite-navigation-item-focus-surface-bg, var(--suite-navigation-item-surface-bg, var(--surface-strong)));
}
.suite-navigation-item[aria-disabled=true],
.suite-navigation-item:disabled {
  color: var(--suite-navigation-item-disabled-on-surface, var(--suite-navigation-item-on-surface, var(--muted)));
  background: var(--suite-navigation-item-disabled-surface-bg, var(--suite-navigation-item-surface-bg, var(--surface-soft)));
}
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea):focus-visible {
  color: var(--suite-forms-focus-on-surface, var(--suite-forms-on-surface, var(--text)));
  background: var(--suite-forms-focus-surface-bg, var(--suite-forms-surface-bg, var(--surface)));
}
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea)[readonly],
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea).locked {
  color: var(--suite-forms-readonly-on-surface, var(--suite-forms-on-surface, var(--muted)));
  background: var(--suite-forms-readonly-surface-bg, var(--suite-forms-surface-bg, var(--surface-soft)));
}
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea)[aria-invalid=true],
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea).is-invalid {
  color: var(--suite-forms-invalid-on-surface, var(--suite-forms-on-surface, var(--text)));
  background: var(--suite-forms-invalid-surface-bg, var(--suite-forms-surface-bg, var(--surface)));
}
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea)[aria-busy=true],
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea).is-loading {
  color: var(--suite-forms-loading-on-surface, var(--suite-forms-on-surface, var(--muted)));
  background: var(--suite-forms-loading-surface-bg, var(--suite-forms-surface-bg, var(--surface-soft)));
}
:is(.suite-field-control, .suite-form-control, .suite-form-select, .suite-form-textarea):disabled {
  color: var(--suite-forms-disabled-on-surface, var(--suite-forms-on-surface, var(--muted)));
  background: var(--suite-forms-disabled-surface-bg, var(--suite-forms-surface-bg, var(--surface-soft)));
}
.suite-range-input:active {
  color: var(--suite-slider-dragging-on-surface, var(--suite-slider-on-surface, var(--primary)));
  background: var(--suite-slider-dragging-surface-bg, var(--suite-slider-surface-bg, transparent));
}
.suite-range-input:focus-visible {
  color: var(--suite-slider-focus-on-surface, var(--suite-slider-on-surface, var(--primary)));
  background: var(--suite-slider-focus-surface-bg, var(--suite-slider-surface-bg, transparent));
}
.suite-range-input:disabled,
.suite-range-input.is-disabled {
  color: var(--suite-slider-disabled-on-surface, var(--suite-slider-on-surface, var(--muted)));
  background: var(--suite-slider-disabled-surface-bg, var(--suite-slider-surface-bg, transparent));
}
.suite-ui-components-data-list {
  width: min(100%, 500px);
  display: grid;
  gap: 6px;
}
.suite-ui-components-data-row {
  min-height: var(--suite-data-rows-height, 30px);
  display: flex;
  align-items: var(--suite-data-rows-align-items, center);
  justify-content: var(--suite-data-rows-justify-content, space-between);
  gap: 12px;
  padding: 8px 10px;
  border-width: var(--suite-data-rows-border-width, 1px);
  border-style: solid;
  border-color: var(--suite-data-rows-border-color, var(--line));
  border-radius: var(--suite-data-rows-radius, var(--suite-radius-control));
  background: var(--suite-data-rows-surface-bg, var(--surface));
  -webkit-backdrop-filter: var(--suite-data-rows-backdrop, none);
  backdrop-filter: var(--suite-data-rows-backdrop, none);
  text-align: var(--suite-data-rows-text-align, left);
  color: var(--suite-data-rows-text-color, var(--text));
}
.suite-ui-components-data-row-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.suite-ui-components-data-row-selectable {
  width: 100%;
  font: inherit;
  cursor: pointer;
}
.suite-ui-components-data-row-selectable:disabled {
  cursor: not-allowed;
}
.suite-ui-components-data-row-selectable[aria-disabled=true] {
  cursor: not-allowed;
}
.suite-ui-components-data-row-selectable[aria-readonly=true] {
  cursor: default;
}
.suite-ui-components-data-row-actions {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.suite-ui-components-data-row-action.suite-icon-button {
  flex: 0 0 auto;
}
.suite-ui-components-data-row-readonly,
.suite-ui-components-data-row-activation {
  color: var(--muted);
  font-size: var(--suite-type-caption);
  font-weight: 700;
}
.suite-ui-components-data-row-activation {
  justify-self: end;
}
.suite-ui-components-data-row small {
  color: color-mix(in srgb, var(--muted) 72%, var(--text));
}
.suite-ui-components-data-list.is-hover .suite-ui-components-data-row:first-child,
.suite-ui-components-data-row.selected {
  border-color: color-mix(in srgb, var(--primary) 34%, var(--line));
  background-color: color-mix(in srgb, var(--primary) 12%, var(--suite-data-rows-surface-bg, var(--surface)));
}
.suite-ui-components-data-list.is-pressed .suite-ui-components-data-row:first-child {
  transform: translateY(1px);
}
.suite-ui-components-data-list.is-focus-visible .suite-ui-components-data-row:first-child,
.suite-ui-components-data-row-selectable:focus-visible,
.suite-ui-components-data-row-action:focus-visible {
  outline: 2px solid var(--focus-ring, var(--primary));
  outline-offset: 2px;
}
.suite-ui-components-data-list.is-warning .suite-ui-components-data-row:first-child {
  border-color: var(--warning);
}
.suite-ui-components-data-list.is-error .suite-ui-components-data-row:first-child {
  border-color: var(--danger);
}
.suite-ui-components-data-list.is-disabled {
  filter: saturate(0.45);
}
.suite-structured-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.suite-list-item:has(> .suite-list-item-action) {
  padding: 0;
}
.suite-list-item-action {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: var(--suite-data-rows-height, 30px);
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--suite-type-body);
  line-height: var(--suite-line-body, 1.5);
  text-align: inherit;
  cursor: pointer;
}
.suite-list-item-action[data-multiline=true] {
  min-height: max(58px, var(--suite-data-rows-height, 30px));
}
.suite-list-item-action > .suite-ui-components-data-row-content {
  flex: 1 1 0%;
  overflow-wrap: anywhere;
}
.suite-list-item-primary {
  font-weight: var(--suite-body-font-weight, 400);
}
.suite-list-item-secondary {
  font-family: var(--suite-annotation-font-family, inherit);
  font-size: var(--suite-annotation-size-px, var(--suite-type-caption));
  font-weight: var(--suite-annotation-font-weight, 400);
  line-height: var(--suite-annotation-line-height, var(--suite-line-caption, 1.45));
}
.suite-list-item-leading,
.suite-list-item-trailing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.suite-list-item-leading {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  color: var(--primary);
}
.suite-list-item-leading > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.suite-list-item-trailing {
  color: var(--muted);
}
.suite-list-item-action:hover:not(:disabled) {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}
.suite-list-item-action:focus-visible {
  outline: 2px solid var(--focus-ring, var(--primary));
  outline-offset: 2px;
}
.suite-list-item-action:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.suite-feedback-state-block {
  display: flex;
  align-items: center;
  gap: var(--suite-space-2);
  min-width: 0;
  color: var(--text);
}
.suite-feedback-state-block > div {
  min-width: 0;
  flex: 1;
}
.suite-feedback-state-block p {
  margin: 0;
  overflow-wrap: anywhere;
}
.suite-feedback-state-block[data-feedback-state=error] {
  color: var(--danger);
}
.suite-feedback-state-block[data-feedback-mode=inline] {
  display: inline-flex;
}

/* ../../../02_共用套件/BIM-AI-Suite-UI/src/styles/hosting.css */
.app-shell.shell-hosted,
.overview-app.shell-hosted {
  padding: var(--suite-hosted-root-padding, 0px) !important;
}
.app-shell,
.module-workbench,
.suite-management-workbench,
.suite-scroll-snap-y {
  gap: var(--shell-content-gap, 0px) !important;
}
.suite-module-controlbar,
.suite-management-switchbar,
.suite-button-group {
  box-sizing: border-box;
  padding: var(--suite-container-safety-inset, var(--suite-compact-container-inset, 4px));
}
.suite-management-tabs {
  --suite-tab-item-height: var(--suite-tab-switch-height, var(--suite-navigation-height, 24px));
}
.suite-segmented > .suite-button.suite-segmented-option,
.suite-segmented > .suite-button.suite-pill-tab,
.suite-management-tabs > .suite-button.suite-segmented-option {
  width: auto;
  min-width: max-content;
  height: var(--suite-tab-item-height, var(--suite-tab-switch-height, 24px));
  min-height: var(--suite-tab-item-height, var(--suite-tab-switch-height, 24px));
}

/* ../../../02_共用套件/BIM-AI-Suite-UI/src/styles.css */
