@import url("pages/recovery-center.css?v=885");
@import url("./core/24-blazor-reconnect.css?v=1");
/* ConfiguratorStudio CSS entrypoint.
   v227 split: this file intentionally keeps only ordered imports.
   Do not reorder imports unless you verify cascade output. */
@import url("./core/00-design-tokens.css?v=3");
@import url("./core/01-viewer-analysis-foundation.css?v=885");
@import url("./core/02-theme-and-gate-foundation.css?v=897-viewer-contract");
@import url("./steps/upload/00-upload-onboarding.css?v=897-viewer-contract");
@import url("./steps/groups/00-groups-engine.css?v=894-canonical-viewer");
@import url("./steps/buyer-options/00-buyer-options-foundation.css?v=897-viewer-contract");
@import url("./steps/visual-rules/00-visual-rules-foundation.css?v=885");
@import url("./steps/buyer-preview/00-buyer-preview-foundation.css?v=885");
@import url("./steps/export/00-export-public-foundation.css?v=885");
@import url("./steps/export/01-publish-readiness.css?v=885");
@import url("./steps/export/02-viewer-runtime-versioning.css?v=885");
@import url("./core/03-shared-shell-layout.css?v=902-analyze-reactive-status");
@import url("./steps/upload/01-upload-groups-height-tuning.css?v=885");
@import url("./integrations/00-stfl-public-groups.css?v=885");
@import url("./steps/buyer-options/01-buyer-options-cleanup.css?v=885");
@import url("./steps/visual-rules/01-visual-rules-cleanup.css?v=885");
@import url("./core/04-cross-step-qa-overflow.css?v=885");
@import url("./shared/00-shared-3d-viewer.css?v=894-canonical-viewer");
@import url("./shared/01-material-ui.css?v=885");
@import url("./steps/groups/01-groups-help-global.css?v=885");
@import url("./core/05-global-guardrails-and-minor-steps.css?v=885");
@import url("./core/06-step-start-states.css?v=902-analyze-reactive-status");
@import url("./core/07-intro-model-guard-viewer-controls.css?v=885");
@import url("./steps/analyze/00-analyze-foundation.css?v=885");
@import url("./steps/analyze/07-analysis-levels.css?v=885");
@import url("./steps/groups/02-groups-workspace.css?v=885");
@import url("./steps/buyer-options/02-buyer-options-reorg.css?v=885");
/* Groups support layers 03/04/05/06/07/09/10/11 are consolidated byte-order-safe here. */
@import url("./steps/groups/03-groups-dialog-and-scroll.css?v=1782-groups-safe-consolidation");
@import url("./steps/buyer-options/03-buyer-options-workspace.css?v=1832-group-picker-compact");
@import url("./steps/buyer-options/04-buyer-demo-and-list.css?v=885");
@import url("./steps/buyer-options/07-buyer-option-texture-settings.css?v=885");
@import url("./steps/buyer-preview/14-public-configurator-page.css?v=886");
@import url("./steps/buyer-preview/15-public-configurator-branding.css?v=888-published-appearance-cleanup");
@import url("./steps/buyer-preview/17-buyer-preview-option-impact-popover.css?v=885");
@import url("./steps/buyer-preview/04-buyer-preview-interaction.css?v=885");
@import url("./steps/upload/02-import-source-workflow.css?v=885");
@import url("./steps/upload/04-model-upload-limits.css?v=902-recommendations-style");
@import url("./core/08-workspace-theme.css?v=893-topbar-consolidated");
@import url("./core/09-workspace-operation-feedback.css?v=898-calm-loading");
@import url("./core/10-configurator-dialog.css?v=901-dependency-direct-delete");
@import url("./core/11-studio-buttons.css?v=885");
/* Visual Rules list + compact left-column layers consolidated in original cascade order. */
@import url("./steps/visual-rules/02-visual-rules-list.css?v=1783-visual-rules-safe-consolidation");
@import url("./steps/groups/08-groups-impact-inspection.css?v=885");
@import url("./layout/configurator-right-column.css?v=885");

/* Ordered compatibility layers extracted from the former monolithic app.css.
   Keep this order until each feature is consolidated into its canonical stylesheet. */
@import url("./overrides/01-studio-overrides.css?v=1060");
@import url("./core/15-studio-surfaces.css?v=885");
@import url("./core/14-studio-ui-consistency.css?v=885");

@import url("steps/analyze/07-analyze-reference-classification.css?v=885");

@import url("./steps/upload/05-upload-step-shell-migration.css?v=885");

@import url("./core/13-step-feedback.css?v=896-global-errors");

@import url("./core/16-novogex-brand-foundation.css?v=885");
@import url("./core/17-novogex-studio-shell.css?v=1178-sidebar-align");

@import url("./core/18-novogex-shared-components.css?v=885");
@import url("./core/19-novogex-upload-analyze.css?v=904-analysis-stages-restored");
@import url("./core/20-novogex-groups.css?v=885");
@import url("./core/21-novogex-buyer-options-recovery.css?v=885");
@import url("./core/22-novogex-visual-rules.css?v=885");
@import url("./core/23-novogex-preview-publish.css?v=886");
@import url("./core/24-novogex-auxiliary-experience.css?v=1177-release-notes");

/* Phase 10 canonical tail. These styles previously loaded as separate links
   after app.css; keeping them here makes cascade order explicit and testable. */
@import url("./security.css?v=885");
@import url("./production.css?v=885");
@import url("./core/13-page-header-system.css?v=885");
@import url("./layout/configurator-left-column.css?v=885");
@import url("./core/25-novogex-release-qa.css?v=885");
@import url("./core/26-novogex-stage1-layout-repair.css?v=895-shell-layout-owner");
@import url("./core/27-novogex-stage2-editor-grid.css?v=885");
@import url("./core/28-novogex-stage3-buyer-option-wizard.css?v=885");
@import url("./core/29-novogex-stage4-visual-rules-readability.css?v=885");
@import url("./core/30-novogex-stage5-preview-publish.css?v=1832-boolean-preview-spacing");
@import url("./core/31-novogex-stage6-global-density.css?v=900-semantic-classes");
@import url("./core/32-novogex-stage7-editor-scrolls.css?v=885");

@import url("./core/33-novogex-stage8-kpi-cleanup.css?v=885");

@import url("./core/34-standard-compact-list-panel.css?v=885");

@import url("./core/35-novogex-stage9-vertical-spacing.css?v=1060");

@import url("./core/37-standard-compact-list-item.css?v=1789-editor-ui-consolidation");








/* Buyer Option Wizard refactor — Step 1: dedicated shell components/styles. */
@import url("./steps/buyer-options/wizard/00-wizard-shell.css?v=885");
@import url("./steps/buyer-options/wizard/01-wizard-header.css?v=885");
@import url("./steps/buyer-options/wizard/02-wizard-sidebar.css?v=885");
@import url("./steps/buyer-options/wizard/03-wizard-footer.css?v=885");
@import url("./steps/buyer-options/wizard/04-wizard-step-page.css?v=885");
@import url("./steps/buyer-options/wizard/05-wizard-elements.css?v=886-select-arrow");
@import url("./steps/buyer-options/wizard/10-general-step.css?v=886-select-arrow");
@import url("./steps/buyer-options/wizard/11-display-step.css?v=885");
@import url("./steps/buyer-options/wizard/12-values-step.css?v=886-select-arrow");
@import url("./steps/buyer-options/wizard/13-target-step.css?v=885");

@import url("./steps/buyer-options/wizard/14-review-step.css?v=885");
@import url("./steps/buyer-options/wizard/20-preview-components.css?v=20260819-color-swatch-direct");
@import url("./steps/buyer-options/wizard/90-wizard-responsive.css?v=885");
@import url("./steps/buyer-options/wizard/15-wizard-stabilization.css?v=199-animation-dialog");
@import url("./steps/buyer-options/wizard/16-wizard-native-select.css?v=5");

@import url("./overrides/10-whats-new-colour-accents.css?v=885");

@import url("./steps/export/10-export-publish-page.css?v=890-group-base-plus-extras");

/* Prepare Source owns Step 1 presentation; core/47-50 still own scroll/accessibility. */
@import url("./steps/upload/10-prepare-source-page.css?v=1155-source-selection-state");
@import url("./steps/upload/11-prepare-source-responsive.css?v=903");
@import url("./steps/upload/12-prepare-source-selected.css?v=1431-next-card-height-fix");

/* Shared right-column canonical owner: Groups / Buyer Options / Visual Rules.
   Former core/42-46 layers are consolidated here in the same cascade order. */
@import url("./core/42-shared-right-column.css?v=1780");

/* Canonical Studio scroll contract: page ownership, overflow guards, edge/focus safety, and accessibility.
   Former core/47-50 layers are consolidated byte-for-byte in the same cascade order. */
@import url("./core/47-studio-page-scroll-architecture.css?v=1781-scroll-consolidation");

/* Analyze detected-material dialog is the final owner for material editing surfaces. */
@import url("./steps/analyze/08-analyze-material-dialog.css?v=1580");

/* Final Analyze workspace owner: shared shell/tabs/toolbar/cards/right rail + dialog scale. */
@import url("./steps/analyze/09-analyze-unified-workspace.css?v=1190");

/* v1.0.120 — Attention First dashboard for Analyze & Review only. */
@import url("./steps/analyze/10-analyze-attention-dashboard.css?v=1760");

@import url("./core/51-novogex-dialog-contract.css?v=1000");

/* v1.0.101 — final dialog viewport/overflow regression guard. */
@import url("./core/52-novogex-dialog-responsive-regression.css?v=1010");

/* v1.0.102 — Groups / Buyer Options / Visual Rules / Publish page-level parity. */
@import url("./core/53-page-level-visual-stabilization.css?v=1060");

/* v1.0.106 — single owner for step status Back/Next arrows. */
@import url("./core/54-status-navigation-canonical.css?v=1060");



@import url("./core/58-control-shell-standard.css?v=1100");

@import url("./core/57-export-publish-focus-layout.css?v=1120-viewer-toolbar");
@import url("./core/59-theme-consistency-guard.css?v=1770");
@import url("./core/60-workflow-layout.css?v=1178-sidebar-align");

/* v1.0.121 — canonical reactive status header for every configurator step. */
@import url("./core/61-workflow-status-header.css?v=1250-top-info-hub");

/* v1.0.122 — compact spacing for the focused Export & Publish composition. */
@import url("./core/62-export-publish-compact-spacing.css?v=1220");

/* v1.0.123 — keep project quick actions anchored to the sidebar bottom. */
@import url("./core/63-sidebar-bottom-actions.css?v=1230");

/* Feature owner loaded after generic guards so controls retain the Animation dialog contract. */
@import url("./steps/buyer-options/wizard/17-animation-dialog.css?v=12-centered-switches");

/* Final public shell owner; runtime loader also reapplies this after immutable runtime CSS. */
@import url("./steps/buyer-preview/18-public-configurator-live-overrides.css?v=5-product-selector-header-fix");

@import url("./steps/product-family/00-product-family-workspace.css?v=1");
