:root{--line-height-heading: 1.25;--line-height-display: 1.15;--line-height-caption: 1.45;--ofm-font-size-code: 11px;--ofm-font-size-label: 12px;--ofm-font-size-caption: 12px;--ofm-font-size-meta: 13px;--ofm-font-size-body: 14px;--ofm-font-size-body-lg: 15px;--ofm-font-size-row-title: 14px;--ofm-font-size-section-title: 16px;--ofm-font-size-title-sm: 18px;--ofm-font-size-title: 20px;--ofm-font-size-title-lg: 24px;--ofm-font-size-display-sm: 28px;--ofm-font-size-display-md: 32px;--ofm-font-size-display-lg: 40px;--ofm-font-size-display-xl: 48px;--ofm-font-size-display-2xl: 56px;--ofm-font-size-icon-sm: var(--ofm-font-size-body);--ofm-font-size-icon-md: var(--ofm-font-size-section-title);--ofm-font-size-icon-lg: var(--ofm-font-size-title-lg);--ofm-font-size-icon-hero: 44px;--ofm-line-height-tight: 1.22;--ofm-line-height-title: 1.3;--ofm-line-height-body: 1.5;--ofm-line-height-caption: 1.35;--ofm-line-height-body-relaxed: 1.55;--ofm-line-height-display: 1.1;--ofm-font-weight-regular: 400;--ofm-font-weight-medium: 500;--ofm-font-weight-semibold: 600;--ofm-font-weight-bold: 700;--ofm-font-weight-title: var(--ofm-font-weight-bold);--ofm-font-weight-section: var(--ofm-font-weight-semibold);--ofm-font-weight-row-title: var(--ofm-font-weight-semibold);--ofm-font-weight-label: var(--ofm-font-weight-medium);--ofm-font-weight-body: var(--ofm-font-weight-regular);--ofm-font-weight-data: var(--ofm-font-weight-bold);--ofm-color-primary: #1d4ed8;--ofm-color-primary-hover: #2563eb;--ofm-color-primary-bg: #eff6ff;--ofm-color-primary-bg-hover: #f8fbff;--ofm-color-primary-muted-bg: #eef2ff;--ofm-color-primary-tint: rgba(37, 99, 235, .02);--ofm-color-primary-wash: rgba(37, 99, 235, .08);--ofm-color-primary-soft: rgba(37, 99, 235, .12);--ofm-color-primary-ring: rgba(37, 99, 235, .18);--ofm-color-primary-transparent: rgba(37, 99, 235, 0);--ofm-color-primary-border: #bfdbfe;--ofm-color-primary-outline: #93c5fd;--ofm-color-text: #111827;--ofm-color-text-heading: #0f172a;--ofm-color-text-secondary: #475569;--ofm-color-text-tertiary: #64748b;--ofm-color-text-placeholder: #94a3b8;--ofm-color-bg-page: #f3f4f6;--ofm-color-bg-surface: #ffffff;--ofm-color-bg-subtle: #f1f5f9;--ofm-color-surface-muted: #f8fbff;--ofm-color-border: #e2e8f0;--ofm-color-border-light: #dbe3ef;--ofm-color-border-subtle: #edf1f7;--ofm-color-surface-border: #e3e8f1;--ofm-color-border-alpha: rgba(226, 232, 240, .92);--ofm-color-border-alpha-strong: rgba(203, 213, 225, .85);--ofm-color-success: #059669;--ofm-color-success-strong: #15803d;--ofm-color-success-bg: #ecfdf5;--ofm-color-success-border: #bbf7d0;--ofm-color-warning: #d97706;--ofm-color-warning-strong: #b45309;--ofm-color-warning-accent: #f59e0b;--ofm-color-warning-bg: #fff7ed;--ofm-color-warning-border: #fed7aa;--ofm-color-warning-emphasis-bg: #fffbeb;--ofm-color-danger: #dc2626;--ofm-color-danger-strong: #b91c1c;--ofm-color-danger-bg: #fef2f2;--ofm-color-danger-border: #fecaca;--ofm-color-info: #0369a1;--ofm-color-info-bg: #f0f9ff;--ofm-color-data-violet: #8b5cf6;--ofm-color-data-violet-bg: #f3e8ff;--ofm-color-data-violet-border: #ddd6fe;--ofm-color-data-violet-text: #6b21a8;--ofm-color-on-primary: #ffffff;--ofm-chart-series-1: #4f8fd8;--ofm-chart-series-2: #0f766e;--ofm-chart-series-3: #f59e0b;--ofm-chart-series-4: #ef4444;--ofm-chart-series-5: #8b5cf6;--ofm-chart-series-6: #64748b;--ofm-chart-series-color: var(--ofm-chart-series-1);--ofm-chart-positive: var(--ofm-chart-series-2);--ofm-chart-warning: var(--ofm-color-warning);--ofm-chart-negative: var(--ofm-color-danger);--ofm-chart-neutral: var(--ofm-color-text-tertiary);--ofm-chart-axis-color: #718096;--ofm-chart-grid-color: #eef2f7;--ofm-chart-grid-opacity: .72;--ofm-chart-zero-line-color: #dbe3ef;--ofm-chart-tooltip-bg: rgba(255, 255, 255, .88);--ofm-chart-tooltip-border: var(--ofm-color-border-light);--ofm-chart-tooltip-shadow: var(--ofm-shadow-surface);--ofm-chart-tooltip-radius: var(--ofm-radius-lg);--ofm-chart-tooltip-padding: var(--ofm-space-sm) var(--ofm-space-md);--ofm-chart-cursor: rgba(59, 130, 246, .06);--ofm-chart-bar-radius: var(--ofm-radius-sm);--ofm-chart-bar-size: 14px;--ofm-chart-line-width: 2px;--ofm-chart-legend-swatch-size: 8px;--ofm-chart-min-height: 220px;--ofm-chart-max-height: 252px;--ofm-color-chart-secondary: var(--ofm-chart-series-2);--ofm-color-chart-cursor: var(--ofm-chart-cursor);--ofm-color-overlay-subtle: rgba(0, 0, 0, .05);--ofm-color-success-overlay: rgba(82, 196, 26, .1);--ofm-color-warning-overlay: rgba(250, 173, 20, .1);--ofm-color-primary-overlay: rgba(37, 99, 235, .2);--ofm-surface-hover-shadow: var(--ofm-shadow-fluid);--ofm-material-floating-bg: rgba(255, 255, 255, .86);--ofm-material-floating-bg-strong: rgba(255, 255, 255, .95);--ofm-material-surface-highlight: rgba(255, 255, 255, .8);--ofm-material-floating-blur: blur(14px);--ofm-material-floating-saturate: saturate(1.12);--ofm-material-overlay-enter-scale: .98;--ofm-auth-page-bg: linear-gradient(180deg, #f7fafe 0%, #f2f5fa 100%);--ofm-auth-brand-bg: linear-gradient( 135deg, rgba(255, 255, 255, .96) 0%, rgba(240, 247, 255, .95) 52%, rgba(247, 250, 252, .98) 100% );--ofm-auth-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 252, .98) 100% );--ofm-auth-mark-bg: linear-gradient( 180deg, var(--ofm-color-primary-soft) 0%, rgba(59, 130, 246, .08) 100% );--ofm-auth-orb-primary: var(--ofm-color-primary-wash);--ofm-auth-orb-primary-strong: var(--ofm-color-primary-soft);--ofm-auth-orb-info: rgba(14, 165, 233, .08);--ofm-auth-orb-info-transparent: rgba(14, 165, 233, 0);--ofm-auth-orb-neutral: rgba(15, 23, 42, .03);--ofm-auth-card-compact-width: 360px;--ofm-gradient-composer-fade: linear-gradient( 180deg, rgba(248, 250, 252, 0) 0%, var(--ofm-color-bg-page) 40% );--ofm-gradient-kpi-surface: var(--ofm-color-bg-surface);--ofm-gradient-warning-surface: linear-gradient( 135deg, var(--ofm-color-warning-emphasis-bg) 0%, var(--ofm-color-bg-surface) 100% );--ofm-gradient-warning-action: linear-gradient( 90deg, var(--ofm-color-warning-accent) 0%, var(--ofm-color-warning) 100% );--ofm-gradient-warning-action-hover: linear-gradient( 90deg, var(--ofm-color-warning) 0%, var(--ofm-color-warning-strong) 100% );--ofm-space-xs: 4px;--ofm-space-sm: 8px;--ofm-space-md: 12px;--ofm-space-lg: 16px;--ofm-space-xl: 24px;--ofm-space-2xl: 32px;--ofm-workspace-panel-gap: var(--ofm-space-md);--ofm-workspace-panel-padding: var(--ofm-space-lg);--ofm-workspace-toolbar-gap: var(--ofm-space-sm);--ofm-app-shell-min-height: 100vh;--ofm-app-shell-content-padding: clamp(10px, 1vw, 18px);--ofm-app-sidebar-width: 240px;--ofm-app-sidebar-collapsed-width: 72px;--ofm-app-sidebar-height: var(--ofm-app-shell-min-height);--ofm-app-sidebar-version-modal-width: 520px;--ofm-app-sidebar-footer-padding: var(--ofm-space-lg) var(--ofm-space-md) var(--ofm-space-xl);--ofm-app-sidebar-footer-padding-collapsed: var(--ofm-space-md) var(--ofm-space-sm) var(--ofm-space-lg);--ofm-app-sidebar-language-label-margin: var(--ofm-space-sm);--ofm-status-rail-width: 8px;--ofm-status-rail-width-sm: 3px;--ofm-status-rail-color: var(--ofm-color-primary);--ofm-conversation-active-rail-width: 4px;--ofm-radius-sm: 4px;--ofm-radius-md: 6px;--ofm-radius-lg: 8px;--ofm-radius-xl: 12px;--ofm-radius-full: 9999px;--ofm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ofm-shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--ofm-shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--ofm-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--ofm-shadow-soft: 0 8px 20px rgba(15, 23, 42, .05);--ofm-shadow-surface: 0 10px 22px rgba(15, 23, 42, .04);--ofm-shadow-floating: 0 18px 40px rgba(15, 23, 42, .12);--ofm-shadow-fluid: 0 8px 18px rgba(15, 23, 42, .07);--ofm-shadow-inset-soft: inset 0 -2px 0 rgba(15, 23, 42, .12);--ofm-shadow-primary: 0 4px 12px var(--ofm-color-primary-overlay);--ofm-shadow-primary-soft: 0 4px 12px rgba(37, 99, 235, .05);--ofm-shadow-primary-raised: 0 10px 20px rgba(29, 78, 216, .14);--ofm-focus-ring: 0 0 0 3px rgba(37, 99, 235, .16);--ofm-duration-instant: .1s;--ofm-duration-fast: .16s;--ofm-duration-base: .22s;--ofm-duration-slow: .28s;--ofm-duration-shimmer: 1.2s;--ofm-duration-breathe: 1.8s;--ofm-ease-standard: cubic-bezier(.2, 0, 0, 1);--ofm-ease-emphasis: cubic-bezier(.2, 0, 0, 1);--ofm-ease-fluid: cubic-bezier(.34, 1.56, .64, 1);--ofm-ease-breathe: ease-in-out;--ofm-transition-fast: var(--ofm-duration-fast) var(--ofm-ease-standard);--ofm-transition-base: var(--ofm-duration-base) var(--ofm-ease-standard);--ofm-transition-emphasis: var(--ofm-duration-slow) var(--ofm-ease-emphasis);--ofm-transition-fluid: var(--ofm-duration-base) var(--ofm-ease-fluid);--ofm-motion-hover-y: -1px;--ofm-motion-icon-shift: 2px;--ofm-motion-icon-hover-scale: 1.04;--ofm-motion-rail-rest-scale: .72;--ofm-motion-rail-active-scale: 1;--ofm-opacity-rail-rest: .78;--ofm-opacity-rail-active: 1;--ofm-opacity-action-rest: 0;--ofm-opacity-action-active: 1;--ofm-state-hover-bg: var(--ofm-color-primary-bg-hover);--ofm-state-table-hover-bg: #f8fafc;--ofm-state-hover-border: var(--ofm-color-primary-border);--ofm-state-active-bg: var(--ofm-color-primary-muted-bg);--ofm-state-selected-bg: var(--ofm-color-primary-bg);--ofm-state-disabled-bg: var(--ofm-color-bg-page);--ofm-state-disabled-opacity: .56;--ofm-timeline-running-bg: var(--ofm-color-primary-wash);--ofm-timeline-running-bg-strong: rgba(37, 99, 235, .16);--ofm-timeline-running-border: var(--ofm-color-primary-ring);--ofm-timeline-running-border-strong: rgba(37, 99, 235, .32);--ofm-timeline-running-shadow: 0 0 0 0 rgba(37, 99, 235, .16);--ofm-timeline-running-shadow-expand: 0 0 0 5px rgba(37, 99, 235, 0);--ofm-button-height-sm: 28px;--ofm-button-height-md: 32px;--ofm-button-height-lg: 36px;--ofm-button-padding-sm: var(--ofm-space-sm);--ofm-button-padding-md: 10px;--ofm-button-padding-lg: 14px;--ofm-button-icon-gap: 6px;--ofm-inline-icon-gap: 6px;--ofm-density-chip-height-sm: 20px;--ofm-density-icon-tile-sm: 28px;--ofm-density-metric-card-min-height-sm: 64px;--ofm-density-card-padding-compact: var(--ofm-space-sm) var(--ofm-space-md);--ofm-density-card-padding-standard: var(--ofm-space-lg);--ofm-control-width-xs: 120px;--ofm-control-width-sm: 160px;--ofm-control-width-md: 180px;--ofm-control-width-lg: 220px;--ofm-control-width-xl: 280px;--ofm-control-width-2xl: 320px;--ofm-table-col-width-xs: 120px;--ofm-table-col-width-sm: 140px;--ofm-table-col-width-md: 160px;--ofm-table-col-width-lg: 180px;--ofm-table-col-width-xl: 220px;--ofm-table-col-width-2xl: 280px;--ofm-modal-width-md: 720px;--ofm-modal-width-lg: 920px;--ofm-modal-width-xl: 960px;--ofm-drawer-width-lg: 840px;--ofm-drawer-width-xl: 920px;--ofm-dashboard-month-picker-width: var(--ofm-control-width-xs);--ofm-dashboard-skeleton-width-sm: 40px;--ofm-dashboard-skeleton-width-md: 80px;--ofm-dashboard-skeleton-width-lg: var(--ofm-control-width-xs);--ofm-dashboard-skeleton-title-width: var(--ofm-control-width-lg);--ofm-dashboard-store-table-scroll-x: 900px;--ofm-dashboard-store-table-col-store-width: var(--ofm-table-col-width-lg);--ofm-dashboard-store-table-col-money-width: var(--ofm-table-col-width-sm);--ofm-dashboard-store-table-col-margin-width: var(--ofm-table-col-width-xs);--ofm-dashboard-store-table-col-action-width: var(--ofm-table-col-width-lg);--ofm-sales-upload-zone-min-height: 150px;--ofm-sales-guide-preview-modal-width: var(--ofm-modal-width-xl);--ofm-sales-guide-modal-width: var(--ofm-modal-width-md);--ofm-sales-warning-pre-max-height: var(--ofm-control-width-sm);--ofm-sales-upload-grid-min-width: 260px;--ofm-sales-store-adjust-field-min-width: 260px;--ofm-sales-import-product-drawer-width: var(--ofm-drawer-width-lg);--ofm-sales-import-product-field-min-width: var(--ofm-control-width-md);--ofm-sales-hero-selector-min-width: var(--ofm-control-width-sm);--ofm-sales-hero-store-select-min-width: var(--ofm-sales-hero-selector-min-width);--ofm-sales-hero-month-picker-min-width: var(--ofm-control-width-md);--ofm-overlay-max-width-fluid: 90vw;--ofm-pi-history-width: 220px;--ofm-pi-side-panel-width: 280px;--ofm-pi-composer-max-width: 680px;--ofm-pi-control-height-sm: 28px;--ofm-pi-control-height-md: 34px;--ofm-pi-control-height-lg: 36px;--ofm-pi-popover-width: 240px;--ofm-pi-capability-panel-width: 248px;--ofm-pi-prompt-card-min-width: 140px;--ofm-pi-prompt-card-max-width: 190px;--ofm-home-side-panel-width: calc(var(--ofm-space-xl) * 10);--ofm-home-panel-gap: var(--ofm-space-md);--ofm-home-card-padding: var(--ofm-space-lg);--ofm-profile-directory-min-width: calc(var(--ofm-space-xl) * 13 + var(--ofm-space-sm));--ofm-profile-directory-max-width: calc(var(--ofm-space-xl) * 15 + var(--ofm-space-lg) + var(--ofm-space-xs));--ofm-profile-filter-min-width: calc(var(--ofm-space-xl) * 5);--ofm-profile-directory-list-min-height: calc(var(--ofm-space-xl) * 13 + var(--ofm-space-sm));--ofm-profile-edit-field-min-width: calc(var(--ofm-space-xl) * 10);--ofm-profile-avatar-preview-min-width: calc(var(--ofm-space-xl) * 5 + var(--ofm-space-lg) + var(--ofm-space-xs));--ofm-profile-user-card-min-height: calc(var(--ofm-space-xl) * 3 + var(--ofm-space-xs));--ofm-profile-user-avatar-size: calc(var(--ofm-space-xl) + var(--ofm-space-sm));--ofm-profile-permission-row-min-height: calc(var(--ofm-space-xl) + var(--ofm-space-lg));--ofm-profile-panel-gap: var(--ofm-space-lg);--ofm-profile-panel-gap-sm: var(--ofm-space-md);--ofm-local-inventory-supply-detail-drawer-width: calc(var(--ofm-space-xl) * 23 + var(--ofm-space-sm));--ofm-local-inventory-supply-detail-drawer-header-padding: var(--ofm-space-xl) var(--ofm-space-xl) var(--ofm-space-lg);--ofm-local-inventory-supply-detail-drawer-body-padding: 0 var(--ofm-space-xl) var(--ofm-space-xl);--ofm-local-inventory-supply-editor-drawer-width: calc(var(--ofm-space-xl) * 38 + var(--ofm-space-sm));--ofm-local-inventory-supply-modal-sm-width: var(--ofm-local-inventory-supply-detail-drawer-width);--ofm-local-inventory-supply-modal-md-width: calc(var(--ofm-space-xl) * 30);--ofm-local-inventory-supply-modal-lg-width: calc(var(--ofm-space-xl) * 31 + var(--ofm-space-lg));--ofm-local-inventory-supply-product-column-width: calc(var(--ofm-space-xl) * 12);--ofm-local-inventory-supply-store-column-width: calc(var(--ofm-space-xl) * 5 + var(--ofm-space-sm));--ofm-local-inventory-supply-supplier-column-width: calc(var(--ofm-space-xl) * 7 + var(--ofm-space-sm));--ofm-local-inventory-supply-price-column-width: calc(var(--ofm-space-xl) * 5);--ofm-local-inventory-supply-lead-time-column-width: calc(var(--ofm-space-xl) * 4);--ofm-local-inventory-supply-packaging-column-width: calc(var(--ofm-space-xl) * 8);--ofm-local-inventory-supply-status-column-width: calc(var(--ofm-space-xl) * 4 + var(--ofm-space-xs));--ofm-local-inventory-supply-actions-column-width: calc(var(--ofm-space-xl) * 6);--ofm-local-inventory-supply-category-dropdown-max-height: calc(var(--ofm-space-xl) * 13 + var(--ofm-space-sm));--ofm-local-inventory-supply-metric-rail-width: var(--ofm-status-rail-width-sm);--ofm-local-inventory-supply-inline-icon-gap: var(--ofm-button-icon-gap);--ofm-local-inventory-supply-contact-value-max-width: calc(var(--ofm-space-xl) * 11 + var(--ofm-space-lg));--ofm-local-inventory-supply-hero-copy-min-width: calc(var(--ofm-space-xl) * 13 + var(--ofm-space-sm));--ofm-local-inventory-supply-hero-copy-basis: calc(var(--ofm-space-xl) * 21 + var(--ofm-space-lg));--ofm-local-inventory-supply-content-max-width: var(--ofm-local-inventory-supply-modal-md-width);--ofm-local-inventory-supply-metric-min-width: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-local-inventory-supply-metric-max-width: calc(var(--ofm-space-xl) * 7 + var(--ofm-space-lg));--ofm-local-inventory-supply-toolbar-search-min-width: calc(var(--ofm-space-xl) * 11 + var(--ofm-space-lg));--ofm-local-inventory-supply-toolbar-filter-min-width: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-local-inventory-supply-product-cell-min-height: calc(var(--ofm-space-xl) * 4 + var(--ofm-space-sm));--ofm-local-inventory-supply-product-title-min-height: calc(var(--ofm-space-xl) + var(--ofm-space-lg));--ofm-local-inventory-supply-product-meta-min-height: var(--ofm-space-lg);--ofm-local-inventory-supply-contact-cell-min-height: calc(var(--ofm-space-xl) * 4);--ofm-local-inventory-supply-contact-action-min-height: var(--ofm-space-xl);--ofm-local-inventory-supply-variant-product-track: calc(var(--ofm-space-xl) * 8);--ofm-local-inventory-supply-variant-store-track: calc(var(--ofm-space-xl) * 3 + var(--ofm-space-lg));--ofm-local-inventory-supply-variant-status-track: calc(var(--ofm-space-xl) * 4);--ofm-local-inventory-supply-variant-info-track: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-local-inventory-supply-variant-action-track: calc(var(--ofm-space-xl) * 5);--ofm-local-inventory-supply-variant-attr-offset: calc(var(--ofm-space-xs) / 2);--ofm-local-inventory-supply-drawer-title-max-width: calc(var(--ofm-space-xl) * 16 + var(--ofm-space-lg));--ofm-local-inventory-supply-form-control-min-height: calc(var(--ofm-space-xl) + var(--ofm-space-sm));--ofm-local-inventory-supply-inline-actions-min-height: var(--ofm-button-height-sm);--ofm-local-inventory-supply-log-max-height: calc(var(--ofm-space-xl) * 15);--ofm-local-inventory-supply-history-log-max-height: calc(var(--ofm-space-xl) * 9 + var(--ofm-space-xs));--ofm-local-inventory-supply-import-label-track: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-local-inventory-page-gap: var(--ofm-space-lg);--ofm-local-inventory-hero-gap: calc(var(--ofm-space-xl) - var(--ofm-space-xs));--ofm-local-inventory-hero-padding: calc(var(--ofm-space-lg) + var(--ofm-space-xs) / 2) calc(var(--ofm-space-xl) - var(--ofm-space-xs) / 2);--ofm-local-inventory-workspace-source-min: calc(var(--ofm-space-xl) * 13 + var(--ofm-space-sm));--ofm-local-inventory-workspace-source-max: calc(var(--ofm-space-xl) * 17 + var(--ofm-space-md));--ofm-local-inventory-toolbar-track: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-local-inventory-gap-compact: calc(var(--ofm-space-sm) + var(--ofm-space-xs) / 2);--ofm-local-inventory-panel-offset: var(--ofm-space-md);--ofm-local-inventory-tight-offset: calc(var(--ofm-space-sm) + var(--ofm-space-xs) / 2);--ofm-local-inventory-card-padding: var(--ofm-density-card-padding-standard);--ofm-local-inventory-subcard-padding: calc(var(--ofm-space-md) + var(--ofm-space-xs) / 2);--ofm-local-inventory-tile-padding: var(--ofm-space-md);--ofm-local-inventory-list-max-height: calc(var(--ofm-space-xl) * 35 + var(--ofm-space-lg) + var(--ofm-space-xs));--ofm-local-inventory-loading-min-height: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-local-inventory-control-height: calc(var(--ofm-button-height-lg) + var(--ofm-space-xs) / 2);--ofm-local-inventory-control-radius: var(--ofm-radius-lg);--ofm-local-inventory-inline-offset: calc(var(--ofm-space-xs) / 2);--ofm-local-inventory-purchasing-page-gap: var(--ofm-local-inventory-page-gap);--ofm-local-inventory-purchasing-hero-gap: var(--ofm-local-inventory-hero-gap);--ofm-local-inventory-purchasing-hero-padding: var(--ofm-local-inventory-hero-padding);--ofm-local-inventory-purchasing-eyebrow-offset: calc(var(--ofm-space-sm) - var(--ofm-space-xs) / 2);--ofm-local-inventory-purchasing-workspace-source-min: var(--ofm-local-inventory-workspace-source-min);--ofm-local-inventory-purchasing-workspace-source-max: var(--ofm-local-inventory-workspace-source-max);--ofm-local-inventory-purchasing-panel-copy-basis: calc(var(--ofm-space-xl) * 10);--ofm-local-inventory-purchasing-toolbar-track: var(--ofm-local-inventory-toolbar-track);--ofm-local-inventory-purchasing-gap-compact: var(--ofm-local-inventory-gap-compact);--ofm-local-inventory-purchasing-panel-offset: var(--ofm-local-inventory-panel-offset);--ofm-local-inventory-purchasing-tight-offset: var(--ofm-local-inventory-tight-offset);--ofm-local-inventory-purchasing-card-padding: var(--ofm-local-inventory-card-padding);--ofm-local-inventory-purchasing-subcard-padding: var(--ofm-local-inventory-subcard-padding);--ofm-local-inventory-purchasing-tile-padding: var(--ofm-local-inventory-tile-padding);--ofm-local-inventory-purchasing-row-padding: calc(var(--ofm-space-sm) + var(--ofm-space-xs) / 2) var(--ofm-space-md);--ofm-local-inventory-purchasing-source-list-max-height: var(--ofm-local-inventory-list-max-height);--ofm-local-inventory-purchasing-loading-min-height: var(--ofm-local-inventory-loading-min-height);--ofm-local-inventory-purchasing-editor-source-min: calc(var(--ofm-space-xl) * 12 + var(--ofm-space-md));--ofm-local-inventory-purchasing-editor-source-max: calc(var(--ofm-space-xl) * 15);--ofm-local-inventory-purchasing-variant-price-track: calc(var(--ofm-space-xl) * 4 + var(--ofm-space-md));--ofm-local-inventory-purchasing-variant-qty-track: calc(var(--ofm-space-xl) * 4 + var(--ofm-space-lg) + var(--ofm-space-xs));--ofm-local-inventory-purchasing-control-height: var(--ofm-local-inventory-control-height);--ofm-local-inventory-purchasing-control-radius: var(--ofm-local-inventory-control-radius);--ofm-local-inventory-purchasing-inline-offset: var(--ofm-local-inventory-inline-offset);--ofm-local-inventory-supplies-page-gap: var(--ofm-local-inventory-page-gap);--ofm-local-inventory-supplies-hero-gap: var(--ofm-local-inventory-hero-gap);--ofm-local-inventory-supplies-hero-padding: var(--ofm-local-inventory-hero-padding);--ofm-local-inventory-supplies-workspace-source-min: var(--ofm-local-inventory-workspace-source-min);--ofm-local-inventory-supplies-workspace-source-max: var(--ofm-local-inventory-workspace-source-max);--ofm-local-inventory-supplies-toolbar-track: var(--ofm-local-inventory-toolbar-track);--ofm-local-inventory-supplies-gap-compact: var(--ofm-local-inventory-gap-compact);--ofm-local-inventory-supplies-panel-offset: var(--ofm-local-inventory-panel-offset);--ofm-local-inventory-supplies-tight-offset: var(--ofm-local-inventory-tight-offset);--ofm-local-inventory-supplies-card-padding: var(--ofm-local-inventory-card-padding);--ofm-local-inventory-supplies-subcard-padding: var(--ofm-local-inventory-subcard-padding);--ofm-local-inventory-supplies-tile-padding: var(--ofm-local-inventory-tile-padding);--ofm-local-inventory-supplies-catalog-list-max-height: var(--ofm-local-inventory-list-max-height);--ofm-local-inventory-supplies-loading-min-height: var(--ofm-local-inventory-loading-min-height);--ofm-local-inventory-supplies-control-height: var(--ofm-local-inventory-control-height);--ofm-local-inventory-supplies-control-radius: var(--ofm-local-inventory-control-radius);--ofm-local-inventory-supplies-inline-offset: var(--ofm-local-inventory-inline-offset);--ofm-calendar-form-aside-width: calc(var(--ofm-space-xl) * 11 + var(--ofm-space-lg));--ofm-calendar-event-modal-width: calc(var(--ofm-space-xl) * 31 + var(--ofm-space-lg));--ofm-calendar-event-target-dropdown-max-height: calc(var(--ofm-space-xl) * 41 + var(--ofm-space-lg));--ofm-calendar-color-dot-size: calc(var(--ofm-space-sm) + var(--ofm-space-xs) / 2);--ofm-calendar-event-dot-size: calc(var(--ofm-space-sm) - var(--ofm-space-xs) / 2);--ofm-calendar-day-cell-height: calc(var(--ofm-space-xl) * 4 + var(--ofm-space-lg));--ofm-calendar-event-row-height: calc(var(--ofm-space-sm) + var(--ofm-space-xs) + var(--ofm-space-xs) / 2);--ofm-calendar-event-row-gap: calc(var(--ofm-space-xs) / 2);--ofm-calendar-event-row-top: calc(var(--ofm-space-xl) + var(--ofm-space-xs) / 2);--ofm-calendar-event-horizontal-inset: calc(var(--ofm-space-sm) - var(--ofm-space-xs) / 2);--ofm-calendar-cell-padding: var(--ofm-space-sm);--ofm-calendar-chip-padding-y: calc(var(--ofm-space-xs) / 2);--ofm-calendar-chip-padding-x: var(--ofm-space-sm);--ofm-calendar-event-rail-width: calc(var(--ofm-space-xs) - var(--ofm-space-xs) / 4);--ofm-calendar-color-card-padding: var(--ofm-space-sm) var(--ofm-space-md);--ofm-calendar-color-card-min-height-mobile: calc(var(--ofm-space-xl) * 3 + var(--ofm-space-md));--ofm-product-center-overlay-control-sm: var(--ofm-table-col-width-sm);--ofm-product-center-overlay-control-md: var(--ofm-control-width-sm);--ofm-product-strategy-col-primary-width: 340px;--ofm-product-strategy-col-product-width: 300px;--ofm-product-strategy-col-owner-width: 140px;--ofm-product-strategy-col-status-width: 150px;--ofm-product-strategy-col-status-compact-width: 140px;--ofm-product-strategy-col-score-width: 130px;--ofm-product-strategy-col-feedback-width: 160px;--ofm-product-strategy-col-date-width: 170px;--ofm-product-strategy-col-open-width: 96px;--ofm-product-strategy-col-actions-width: 160px;--ofm-product-strategy-recommendation-scroll-x: 1420px;--ofm-product-strategy-action-scroll-x: 1380px;--ofm-product-strategy-feedback-scroll-x: 980px;--ofm-product-strategy-task-col-action-width: 340px;--ofm-product-strategy-task-col-product-width: 300px;--ofm-product-strategy-task-col-assignment-width: 160px;--ofm-product-strategy-task-col-status-width: 140px;--ofm-product-strategy-task-col-date-width: 130px;--ofm-product-strategy-task-col-feedback-width: 170px;--ofm-product-strategy-task-col-updated-width: 170px;--ofm-product-strategy-task-col-actions-width: 160px;--ofm-product-strategy-task-scroll-x: 1360px;--ofm-product-center-table-empty-max-width: 720px;--ofm-product-center-table-empty-image-height: 38px;--ofm-product-center-data-collection-width-dataset: 300px;--ofm-product-center-data-collection-width-scope: 160px;--ofm-product-center-data-collection-width-records: 150px;--ofm-product-center-data-collection-width-quality: 260px;--ofm-product-center-data-collection-width-latest-batch: 240px;--ofm-product-center-data-collection-width-updated: 168px;--ofm-product-center-data-collection-width-task: 320px;--ofm-product-center-data-collection-width-status: 180px;--ofm-product-center-data-collection-width-status-compact: 160px;--ofm-product-center-data-collection-width-progress: 220px;--ofm-product-center-data-collection-width-latest-run: 190px;--ofm-product-center-data-collection-width-actions: 280px;--ofm-product-center-data-collection-width-actions-compact: 140px;--ofm-product-center-data-collection-width-source: 180px;--ofm-product-center-data-collection-width-issue: 340px;--ofm-product-center-data-collection-width-issue-meta: 150px;--ofm-product-center-data-collection-width-count: 120px;--ofm-product-center-data-collection-width-run-profile: 170px;--ofm-product-center-data-collection-width-run-compact: 130px;--ofm-product-center-data-collection-width-run-result: 120px;--ofm-product-center-data-collection-dataset-scroll-x: 1320px;--ofm-product-center-data-collection-task-scroll-x: 1180px;--ofm-product-center-data-collection-batch-scroll-x: 1240px;--ofm-product-center-data-collection-issue-scroll-x: 1220px;--ofm-product-center-data-collection-run-scroll-x: 720px;--ofm-product-center-data-collection-run-scroll-y: 420px;--ofm-product-center-data-collection-run-drawer-width: 860px;--ofm-product-center-info-fetch-drawer-width: var(--ofm-drawer-width-xl);--ofm-product-center-info-fetch-result-product-width: 180px;--ofm-product-center-info-fetch-result-asin-width: 150px;--ofm-product-center-info-fetch-result-signal-width: 140px;--ofm-product-center-info-fetch-result-status-width: 120px;--ofm-product-center-info-fetch-run-status-width: 140px;--ofm-product-center-info-fetch-run-progress-width: 240px;--ofm-product-center-info-fetch-run-updated-width: 180px;--ofm-product-center-info-fetch-event-time-width: 170px;--ofm-product-center-info-fetch-result-scroll-x: 760px;--ofm-product-center-info-fetch-result-scroll-y: 460px;--ofm-product-center-info-fetch-meta-scroll-x: 620px;--ofm-product-center-info-fetch-meta-scroll-y: 300px;--ofm-product-center-purchasing-col-sku-width: 196px;--ofm-product-center-purchasing-col-quantity-width: 104px;--ofm-product-center-purchasing-col-unit-price-width: 124px;--ofm-product-center-purchasing-col-amount-width: 124px;--ofm-product-center-purchasing-col-packaging-width: 212px;--ofm-product-center-purchasing-col-order-width: 208px;--ofm-product-center-purchasing-col-supplier-width: 208px;--ofm-product-center-purchasing-col-order-date-width: 116px;--ofm-product-center-purchasing-col-inbound-date-width: 132px;--ofm-product-center-purchasing-col-items-width: 92px;--ofm-product-center-purchasing-table-scroll-x: 1120px;--ofm-product-center-purchasing-item-table-scroll-x: 980px;--ofm-product-center-purchasing-metric-min-width: 112px;--ofm-product-center-purchasing-metric-min-height: 56px;--ofm-product-center-purchasing-metric-padding: var(--ofm-space-sm) var(--ofm-space-md);--ofm-product-center-purchasing-metric-rail-width: var(--ofm-status-rail-width-sm);--ofm-product-center-purchasing-metric-value-size: var(--ofm-font-size-title-sm);--ofm-product-center-supply-col-sku-width: 152px;--ofm-product-center-supply-col-asin-width: 144px;--ofm-product-center-supply-col-price-width: 120px;--ofm-product-center-supply-col-packaging-width: 224px;--ofm-product-center-supply-variant-scroll-x: 940px;--ofm-product-center-supply-action-side-min-width: 320px;--ofm-product-center-supply-metric-min-height: 56px;--ofm-product-center-supply-metric-padding: var(--ofm-space-sm) var(--ofm-space-md);--ofm-product-center-materials-overview-scroll-x: 820px;--ofm-product-center-materials-bom-scroll-x: 860px;--ofm-product-center-materials-usage-scroll-x: 900px;--ofm-product-center-materials-ledger-scroll-x: 960px;--ofm-product-center-materials-metric-min-width: 136px;--ofm-product-center-materials-metric-min-height: 56px;--ofm-product-center-materials-metric-padding: var(--ofm-space-sm) var(--ofm-space-md);--ofm-product-center-materials-metric-value-size: var(--ofm-font-size-title-sm);--ofm-product-center-launch-check-col-item-width: 160px;--ofm-product-center-launch-check-col-status-width: 120px;--ofm-product-center-launch-check-col-detail-width: 560px;--ofm-product-center-launch-check-scroll-x: 840px;--ofm-product-center-launch-asin-field-min-width: 240px;--ofm-product-center-launch-blocker-min-width: 220px;--ofm-product-center-launch-blocker-action-min-width: 76px;--ofm-product-center-launch-blocker-pressed-y: 0;--ofm-product-center-launch-blocker-icon-hover-scale: 1.04;--ofm-product-archive-inline-icon-gap: 6px;--ofm-product-archive-chip-icon-size: 14px;--ofm-product-archive-intro-padding: var(--ofm-space-sm) var(--ofm-space-md);--ofm-product-archive-intro-shadow: var(--ofm-shadow-xs);--ofm-product-archive-intro-bg: var(--ofm-color-bg-surface);--ofm-product-archive-title-icon-gap: var(--ofm-space-sm);--ofm-product-archive-title-icon-size: var(--ofm-font-size-icon-md);--ofm-product-archive-metric-min-height-compact: 56px;--ofm-product-archive-card-hover-y: var(--ofm-motion-hover-y);--ofm-product-archive-card-hover-shadow: var(--ofm-shadow-sm);--ofm-product-archive-chip-hover-shadow: var(--ofm-shadow-xs);--ofm-product-archive-chip-hover-y: var(--ofm-motion-hover-y);--ofm-product-archive-chip-icon-hover-scale: 1.02;--ofm-product-archive-row-hover-bg: var(--ofm-state-table-hover-bg);--ofm-product-archive-row-hover-shadow: inset 0 1px 0 var(--ofm-color-border-alpha);--ofm-product-archive-filter-bg: var(--ofm-color-bg-subtle);--ofm-product-archive-filter-hover-shadow: var(--ofm-shadow-sm);--ofm-product-archive-sku-chip-max-width: 132px;--ofm-product-archive-meta-chip-max-width: 168px;--ofm-product-archive-tooltip-max-width: 320px;--ofm-product-archive-tooltip-list-max-width: 280px;--ofm-product-archive-action-icon-size: 24px;--ofm-product-archive-action-primary-min-width: 58px;--ofm-product-archive-selection-column-width: 44px;--ofm-product-archive-col-product-width: 340px;--ofm-product-archive-col-store-width: 112px;--ofm-product-archive-col-status-width: 122px;--ofm-product-archive-col-variants-width: 150px;--ofm-product-archive-col-owner-width: 126px;--ofm-product-archive-col-updated-width: 116px;--ofm-product-archive-col-actions-width: 118px;--ofm-product-archive-col-actions-admin-width: 148px;--ofm-product-archive-history-col-task-width: 260px;--ofm-product-archive-history-col-progress-width: 220px;--ofm-product-archive-history-col-status-width: 120px;--ofm-product-archive-history-col-updated-width: 140px;--ofm-product-archive-history-col-actions-width: 210px;--ofm-product-archive-table-scroll-x: 1120px;--ofm-product-archive-history-drawer-width: var(--ofm-drawer-width-xl);--ofm-product-archive-history-table-scroll-x: 860px;--ofm-product-archive-preview-drawer-width: 520px;--ofm-product-archive-owner-drawer-width: 420px;--ofm-product-center-toolbar-primary-min-width: 260px;--ofm-product-center-toolbar-secondary-min-width: 160px;--ofm-product-center-toolbar-secondary-max-width: 220px;--ofm-product-center-toolbar-tertiary-min-width: 140px;--ofm-product-center-toolbar-tertiary-max-width: 180px;--ofm-product-center-collection-toolbar-primary-min-width: 280px;--ofm-product-center-collection-toolbar-side-min-width: 220px;--ofm-product-center-collection-toolbar-side-max-width: 320px;--ofm-product-archive-filter-keyword-min-width: 240px;--ofm-product-archive-filter-control-min-width: 124px;--ofm-product-archive-filter-keyword-track: 1.4fr;--ofm-product-archive-filter-control-track: .9fr;--ofm-product-archive-bulk-copy-min-width: 132px;--ofm-product-archive-bulk-owner-width: 202px;--ofm-product-archive-bulk-owner-min-width: 170px;--ofm-product-archive-bulk-owner-max-width: 220px;--ofm-product-archive-bulk-status-width: 96px;--ofm-product-archive-variant-card-min-width: 240px;--ofm-product-archive-header-action-min-width: 104px;--ofm-product-archive-inline-filter-width: 220px;--ofm-product-archive-inline-filter-compact-width: 180px;--ofm-product-archive-empty-min-height: calc(var(--ofm-space-xl) * 7 + var(--ofm-space-sm));--ofm-product-archive-empty-max-width: 520px;--ofm-product-center-inline-boundary-max-width: 520px;--ofm-product-center-drawer-body-padding: var(--ofm-space-lg) var(--ofm-space-xl) var(--ofm-space-lg);--ofm-product-center-research-card-min-width: 280px;--ofm-product-center-research-card-media-size: 92px;--ofm-product-center-research-card-insight-min-height: 40px;--ofm-product-center-research-preview-empty-min-height: 260px;--ofm-product-center-research-preview-media-min-height: 168px;--ofm-product-center-research-preview-media-max-height: 240px;--ofm-product-center-research-topic-min-width: 190px;--ofm-product-center-research-filter-keyword-min-width: 260px;--ofm-product-center-research-filter-keyword-compact-min-width: 240px;--ofm-product-center-research-filter-status-min-width: 140px;--ofm-product-center-research-filter-status-max-width: 160px;--ofm-product-center-research-filter-topic-min-width: 180px;--ofm-product-center-research-filter-topic-max-width: 220px;--ofm-product-center-research-side-min-width: 200px;--ofm-product-center-research-side-max-width: 240px;--ofm-product-center-keyword-table-scroll-x: 980px;--ofm-product-center-keyword-col-volume-width: 118px;--ofm-product-center-keyword-col-cpc-width: 96px;--ofm-product-center-keyword-col-context-width: 180px;--ofm-product-center-keyword-col-source-width: 112px;--ofm-product-center-keyword-col-actions-width: 112px;--ofm-product-center-keyword-edit-modal-width: 820px;--ofm-product-center-keyword-import-modal-width: 860px;--ofm-product-center-research-assets-col-scope-width: 180px;--ofm-product-center-research-assets-col-updated-width: 150px;--ofm-product-center-research-assets-col-actions-width: 112px;--ofm-product-center-research-assets-modal-width: 720px;--ofm-product-center-new-resources-col-actions-width: 112px;--ofm-product-center-new-resources-image-preview-modal-width: 760px;--ofm-product-center-resource-preview-modal-width: var(--ofm-product-archive-history-drawer-width);--ofm-product-center-amazon-icon-size: 16px;--ofm-product-center-sourcing-modal-offset: 190px;--ofm-product-center-sourcing-action-width: 116px;--ofm-product-center-content-preview-main-min-width: 240px;--ofm-product-center-content-preview-side-min-width: 320px;--ofm-product-center-content-preview-search-width: 660px;--ofm-product-center-content-preview-chip-max-width: 220px;--ofm-product-center-content-preview-target-width: 238px;--ofm-product-center-content-preview-query-width: 260px;--ofm-product-center-content-preview-dropdown-min-width: 360px;--ofm-product-center-content-preview-result-main-min-width: 240px;--ofm-product-center-content-preview-scroll-max-height: 320px;--ofm-product-center-content-preview-image-min-width: 82px;--ofm-product-center-content-preview-adoption-copy-min-width: 180px;--ofm-product-center-content-preview-adoption-control-min-width: 260px;--ofm-product-center-resource-image-role-width: 136px;--ofm-product-center-resource-image-scope-width: 220px;--ofm-product-center-resource-image-card-min-width: 176px;--ofm-product-center-resource-image-main-card-min-width: 190px;--ofm-product-center-resource-image-status-min-height: 24px;--ofm-product-center-resource-image-meta-min-height: 58px;--ofm-product-center-resource-image-add-slot-min-height: 238px;--ofm-product-center-resource-image-add-icon-size: 22px;--ofm-product-center-listing-side-min-width: 320px;--ofm-product-center-listing-bullet-index-size: 28px;--ofm-product-center-listing-fact-min-width: 180px;--ofm-product-center-listing-fact-compact-min-width: 150px;--ofm-product-center-detail-summary-side-min-width: 336px;--ofm-product-center-detail-status-chip-height: 24px;--ofm-product-center-detail-task-primary-min-width: 224px;--ofm-product-center-detail-task-risk-min-width: 184px;--ofm-product-center-detail-task-facts-min-width: 256px;--ofm-product-center-detail-task-icon-size: 28px;--ofm-product-center-detail-task-card-min-height: 48px;--ofm-product-center-detail-performance-tile-min-width: 160px;--ofm-product-center-detail-responsive-side-width: 232px;--ofm-product-center-detail-col-date-width: 112px;--ofm-product-center-detail-col-variant-actions-width: 132px;--ofm-product-center-detail-col-event-period-width: 184px;--ofm-product-center-detail-drawer-width: 560px;--ofm-product-center-detail-event-drawer-width: 600px;--ofm-product-center-profit-decision-item-min-height: 78px;--ofm-product-center-profit-form-min-width: 520px;--ofm-product-center-profit-summary-min-width: 260px;--ofm-product-center-profit-summary-max-width: 340px;--ofm-product-center-profit-control-min-height: 34px;--ofm-product-center-profit-grid-min-sm: 138px;--ofm-product-center-profit-grid-min-md: 150px;--ofm-product-center-profit-grid-min-lg: 160px;--ofm-product-center-profit-grid-min-xl: 240px;--ofm-product-center-strategy-toolbar-main-min-width: 280px;--ofm-product-center-strategy-toolbar-control-min-width: 180px;--ofm-product-center-strategy-toolbar-control-max-width: 240px;--ofm-product-center-listing-preview-responsive-min: 224px;--ofm-product-center-listing-preview-responsive-max: 280px;--ofm-tools-note-card-max-content-height: calc(var(--ofm-space-xl) * 4);--ofm-tools-note-card-rail-width: var(--ofm-status-rail-width-sm);--ofm-tools-note-category-dot-size: calc(var(--ofm-space-sm) + var(--ofm-space-xs) / 2);--ofm-tools-note-list-gap: calc(var(--ofm-space-sm) - var(--ofm-space-xs) / 2);--ofm-tools-note-column-min-width: calc(var(--ofm-space-xl) * 10);--ofm-tools-note-search-width: calc(var(--ofm-space-xl) * 10 + var(--ofm-space-lg) + var(--ofm-space-xs));--ofm-tools-note-title-min-width: calc(var(--ofm-space-xl) * 13 + var(--ofm-space-sm));--ofm-tools-note-log-filter-width: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-tools-note-log-filter-wide-width: calc(var(--ofm-space-xl) * 8 + var(--ofm-space-sm));--ofm-tools-calculator-grid-min-width: calc(var(--ofm-space-xl) * 10 + var(--ofm-space-lg) + var(--ofm-space-xs));--ofm-tools-calculator-metric-card-min-width: calc(var(--ofm-space-xl) * 7 + var(--ofm-space-md));--ofm-tools-calculator-card-hover-y: var(--ofm-motion-hover-y);--ofm-tools-calculator-card-hover-shadow: var(--ofm-surface-hover-shadow);--ofm-tools-calculator-result-item-width: calc(var(--ofm-space-xl) * 5 + var(--ofm-space-lg) + var(--ofm-space-xs));--ofm-tools-calculator-result-value-width: calc(var(--ofm-space-xl) * 6 + var(--ofm-space-lg));--ofm-tools-ad-analysis-period-width: 160px;--ofm-tools-ad-analysis-help-popover-width: 420px;--ofm-tools-ad-analysis-cell-width-intent: 100px;--ofm-tools-ad-analysis-cell-width-identity: 140px;--ofm-tools-ad-analysis-cell-width-targeting: 160px;--ofm-tools-ad-analysis-cell-width-campaign: 190px;--ofm-tools-ad-analysis-cell-width-coverage: 216px;--ofm-tools-ad-analysis-cell-width-parent: 320px;--ofm-tools-ad-analysis-cell-width-priority: 70px;--ofm-tools-ad-analysis-cell-width-campaign-wide: 210px;--ofm-tools-ad-analysis-cell-width-targeting-wide: 180px;--ofm-tools-ad-analysis-cell-width-sku: 140px;--ofm-tools-ad-analysis-cell-width-sku-wide: 150px;--ofm-tools-ad-analysis-cell-width-copy: 360px;--ofm-tools-ad-analysis-cell-width-copy-wide: 430px;--ofm-tools-ad-analysis-cell-width-copy-compact: 295px;--ofm-tools-ad-analysis-cell-width-asin: 130px;--ofm-tools-ad-analysis-cell-width-review: 90px;--ofm-tools-ad-analysis-cell-width-category: 120px;--ofm-tools-ad-analysis-cell-width-parent-product: 340px;--ofm-tools-ad-analysis-cell-width-funnel-next: 160px;--ofm-tools-ad-analysis-cell-width-funnel-copy: 370px;--ofm-tools-ad-analysis-cell-width-expanded-keyword: 200px;--ofm-tools-ad-analysis-cell-width-bid: 160px;--ofm-tools-ad-analysis-cell-width-action-copy: 310px;--ofm-tools-ad-analysis-cell-width-coverage-path: 240px;--ofm-tools-ad-analysis-cell-width-coverage-count: 80px;--ofm-tools-ad-analysis-cell-width-coverage-summary: 300px;--ofm-tools-ad-analysis-cell-width-coverage-targeting: 200px;--ofm-tools-ad-analysis-cell-width-data-point: 85px;--ofm-tools-ad-analysis-cell-width-history-time: 120px;--ofm-tools-ad-analysis-cell-width-history-title: 280px;--ofm-tools-ad-analysis-cell-width-history-summary: 220px;--ofm-tools-ad-analysis-cell-width-history-actions: 150px;--ofm-tools-ad-analysis-table-scroll-coverage: 2165px;--ofm-tools-ad-analysis-table-scroll-action: 1510px;--ofm-tools-ad-analysis-table-scroll-funnel: 1130px;--ofm-tools-ad-analysis-table-scroll-structure: 1280px;--ofm-tools-ad-analysis-table-scroll-expansion: 1270px;--ofm-tools-ad-analysis-table-scroll-unresolved: 900px;--ofm-tools-ad-analysis-table-scroll-ai-traffic: 1420px;--ofm-tools-product-collector-field-min-width: 140px;--ofm-tools-product-collector-settings-min-width: 920px;--ofm-tools-product-collector-target-min-width: 760px;--ofm-tools-product-collector-target-url-min-width: 420px;--ofm-tools-product-collector-requested-fields-min-width: 280px;--ofm-tools-product-collector-live-min-width: 420px;--ofm-tools-product-collector-log-max-height: 520px;--ofm-tools-product-collector-shot-min-width: 200px;--ofm-tools-product-collector-shot-height: 130px;--ofm-tools-product-collector-filter-width: 160px;--ofm-tools-product-collector-note-tag-max-width: 220px;--ofm-tools-product-collector-target-link-max-width: 260px;--ofm-tools-product-collector-artifact-modal-width: 920px;--ofm-tools-product-collector-results-scroll-x: 1300px;--ofm-tools-product-collector-results-scroll-y: 520px;--ofm-tools-product-collector-jobs-scroll-x: 1220px;--ofm-tools-product-collector-column-rank-width: 80px;--ofm-tools-product-collector-column-title-width: 320px;--ofm-tools-product-collector-column-price-width: 120px;--ofm-tools-product-collector-column-note-width: 300px;--ofm-tools-product-collector-column-rating-width: 100px;--ofm-tools-product-collector-column-review-width: 120px;--ofm-tools-product-collector-column-brand-width: 160px;--ofm-tools-product-collector-column-seller-width: 220px;--ofm-tools-product-collector-column-product-id-width: 160px;--ofm-tools-product-collector-job-id-width: 280px;--ofm-tools-product-collector-job-time-width: 170px;--ofm-tools-product-collector-job-platform-width: 90px;--ofm-tools-product-collector-job-status-width: 110px;--ofm-tools-product-collector-job-target-width: 310px;--ofm-tools-product-collector-job-items-width: 100px;--ofm-tools-product-collector-job-actions-width: 320px;--ofm-tools-code-preview-max-height: 70vh;--ofm-tools-code-preview-bg: #0b1020;--ofm-tools-keyword-ranking-field-min-width: 320px;--ofm-tools-keyword-ranking-filter-min-width: 280px;--ofm-tools-keyword-ranking-compact-field-min-width: 220px;--ofm-tools-keyword-ranking-warning-max-height: 120px;--ofm-tools-keyword-ranking-log-max-height: 360px;--ofm-tools-keyword-ranking-log-modal-width: var(--ofm-modal-width-md);--ofm-tools-keyword-ranking-results-scroll-x: 1500px;--ofm-tools-keyword-ranking-results-scroll-y: 520px;--ofm-tools-keyword-ranking-history-scroll-x: 920px;--ofm-tools-keyword-ranking-column-keyword-width: 160px;--ofm-tools-keyword-ranking-column-page-width: 90px;--ofm-tools-keyword-ranking-column-position-width: 110px;--ofm-tools-keyword-ranking-column-ad-position-width: 130px;--ofm-tools-keyword-ranking-column-asin-width: 140px;--ofm-tools-keyword-ranking-column-sku-width: 150px;--ofm-tools-keyword-ranking-column-title-width: 260px;--ofm-tools-keyword-ranking-column-coupon-width: 120px;--ofm-tools-keyword-ranking-column-category-width: 160px;--ofm-tools-keyword-ranking-column-rank-width: 120px;--ofm-tools-keyword-ranking-column-subcategory-width: 200px;--ofm-tools-keyword-ranking-column-subcategory-rank-width: 140px;--ofm-tools-keyword-ranking-history-time-width: 180px;--ofm-tools-keyword-ranking-history-keywords-width: 120px;--ofm-tools-keyword-ranking-history-targets-width: 190px;--ofm-tools-keyword-ranking-history-matches-width: 110px;--ofm-tools-keyword-ranking-history-duration-width: 130px;--ofm-tools-keyword-ranking-history-actions-width: 180px;--ofm-sales-top-skus-info-column-width: 480px;--ofm-sales-top-skus-info-text-width: 440px;--ofm-sales-top-skus-missing-modal-width: 760px;--ofm-sales-top-skus-missing-scroll-x: 580px;--ofm-sales-top-skus-missing-sku-width: 220px;--ofm-sales-top-skus-missing-asin-width: 180px;--ofm-sales-cost-split-min-width: 320px;--ofm-sales-cost-amount-width: 140px;--ofm-sales-cost-percent-width: 72px;--ofm-sales-cost-product-title-max-width: 220px;--ofm-sales-cost-search-max-width: 280px;--ofm-sales-cost-save-confirm-modal-width: 940px;--ofm-sales-cost-save-summary-sku-width: 180px;--ofm-sales-cost-precheck-modal-width: 1020px;--ofm-sales-cost-precheck-table-scroll-x: 1040px;--ofm-sales-cost-precheck-target-width: 220px;--ofm-sales-cost-precheck-issue-width: 220px;--ofm-sales-cost-precheck-tier-width: 150px;--ofm-sales-cost-precheck-bucket-width: 110px;--ofm-sales-cost-precheck-spec-width: 260px;--ofm-sales-cost-audit-modal-width: 900px;--ofm-sales-cost-audit-action-width: 90px;--ofm-sales-cost-audit-month-width: 110px;--ofm-sales-cost-audit-time-width: 180px;--ofm-sales-cost-table-scroll-x: 2220px;--ofm-sales-cost-column-sku-width: 210px;--ofm-sales-cost-column-product-width: 240px;--ofm-sales-cost-column-asin-width: 160px;--ofm-sales-cost-column-status-width: 130px;--ofm-sales-cost-column-rate-width: 100px;--ofm-sales-cost-column-amount-width: 110px;--ofm-sales-cost-column-package-width: 140px;--ofm-sales-cost-column-dimension-width: 90px;--ofm-sales-cost-column-tier-width: 150px;--ofm-sales-cost-column-tier-inference-width: 140px;--ofm-sales-cost-column-version-width: 100px;--ofm-sales-cost-column-action-width: 100px;--ofm-sales-finance-split-min-width: 320px;--ofm-sales-key-metric-grid-min-width: 200px;--ofm-sales-key-metric-card-padding: 10px 14px;--ofm-sales-fx-rate-card-width: 360px;--ofm-sales-fx-rate-content-blur: blur(2px);--ofm-sales-fx-rate-mask-blur: blur(6px);--ofm-sales-fx-rate-mask-z-index: 10;--ofm-z-index-sticky: 2;--ofm-sales-fba-tier-stat-min-width: 96px;--ofm-sales-fba-tier-search-max-width: 320px;--ofm-sales-fba-tier-source-filter-width: 180px;--ofm-sales-fba-tier-reason-filter-width: 220px;--ofm-sales-fba-tier-col-source-width: 120px;--ofm-sales-fba-tier-col-store-width: 180px;--ofm-sales-fba-tier-col-sku-width: 180px;--ofm-sales-fba-tier-col-month-width: 110px;--ofm-sales-fba-tier-col-dimensions-width: 170px;--ofm-sales-fba-tier-col-fee-width: 120px;--ofm-sales-fba-tier-col-current-width: 150px;--ofm-sales-fba-tier-col-candidate-width: 180px;--ofm-sales-fba-tier-col-manual-width: 220px;--ofm-sales-fba-tier-col-reason-width: 180px;--ofm-sales-fba-tier-col-actions-width: 180px;--ofm-sales-fba-tier-table-scroll-x: 1640px;--ofm-canvas-bg: var(--ofm-color-bg-page);--ofm-canvas-border: var(--ofm-color-border-light);--ofm-canvas-tool-surface: var(--ofm-color-bg-surface);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:var(--line-height-body);font-weight:400;color:var(--ofm-color-text);background:var(--ofm-color-bg-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--ofm-color-bg-page);font-size:var(--ofm-font-size-body-lg);line-height:var(--ofm-line-height-body-relaxed);color:var(--ofm-color-text)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.ofm-text-page-title{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-title-lg);font-weight:var(--ofm-font-weight-title);line-height:var(--ofm-line-height-tight)}.ofm-text-section-title{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-section-title);font-weight:var(--ofm-font-weight-section);line-height:var(--ofm-line-height-title)}.ofm-text-row-title{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-row-title);font-weight:var(--ofm-font-weight-row-title);line-height:var(--ofm-line-height-caption)}.ofm-text-body{color:var(--ofm-color-text);font-size:var(--ofm-font-size-body);font-weight:var(--ofm-font-weight-body);line-height:var(--ofm-line-height-body)}.ofm-text-caption{color:var(--ofm-color-text-secondary);font-size:var(--ofm-font-size-caption);font-weight:var(--ofm-font-weight-regular);line-height:var(--ofm-line-height-caption)}.ofm-text-meta{color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-meta);font-weight:var(--ofm-font-weight-label);line-height:var(--ofm-line-height-caption)}.ofm-text-data-value{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-title);font-weight:var(--ofm-font-weight-data);font-variant-numeric:tabular-nums;line-height:var(--ofm-line-height-tight)}.ofm-text-chart-axis,.ofm-text-chart-legend{color:var(--ofm-chart-axis-color);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label);line-height:var(--ofm-line-height-caption)}.ofm-text-code-chip{color:var(--ofm-color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--ofm-font-size-code);font-weight:var(--ofm-font-weight-label);line-height:var(--ofm-line-height-caption)}.ofm-layer-surface{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-md)}.ofm-layer-muted{border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-subtle)}.ofm-layer-outline{border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-layer-selected{border:1px solid var(--ofm-color-primary);border-radius:var(--ofm-radius-lg);background:var(--ofm-state-selected-bg)}.ofm-layer-disabled{border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);background:var(--ofm-state-disabled-bg);color:var(--ofm-color-text-placeholder);opacity:var(--ofm-state-disabled-opacity)}.ofm-layer-status-rail{border:1px solid var(--ofm-color-border-light);border-left:var(--ofm-status-rail-width) solid var(--ofm-status-rail-color);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-md)}.ofm-card--subtle{border-color:var(--ofm-color-border-subtle);background:var(--ofm-color-bg-subtle);box-shadow:none}.ofm-card--outline{border-color:var(--ofm-color-border-light);box-shadow:none}.ofm-card--elevated{box-shadow:var(--ofm-shadow-surface)}.ofm-card.ant-card{border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-ant-card--dense.ant-card>.ant-card-body{padding:var(--ofm-space-md)}.ofm-ant-card--relaxed.ant-card>.ant-card-body{padding:var(--ofm-space-lg)}.ofm-ant-card--flush.ant-card>.ant-card-body{padding:0}.ofm-card__header,.ofm-card__body,.ofm-card__footer{min-width:0}.ofm-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-space-md);padding:var(--ofm-space-md) var(--ofm-space-lg);border-bottom:1px solid var(--ofm-color-border-subtle)}.ofm-card__body{padding:var(--ofm-space-lg)}.ofm-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ofm-space-sm);padding:var(--ofm-space-md) var(--ofm-space-lg);border-top:1px solid var(--ofm-color-border-subtle)}.ofm-table--compact .ant-table-thead>tr>th{padding-block:var(--ofm-space-sm);background:var(--ofm-color-bg-subtle);color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);line-height:var(--ofm-line-height-caption);white-space:nowrap}.ofm-table--compact .ant-table-tbody>tr>td{padding-block:var(--ofm-space-sm);color:var(--ofm-color-text);font-size:var(--ofm-font-size-body);transition:background var(--ofm-duration-instant) var(--ofm-ease-standard)}.ofm-table--compact .ant-table-tbody>tr:hover>td{background:var(--ofm-state-table-hover-bg)!important}.ofm-table--compact .ant-table-tbody>tr.ofm-row-selected>td,.ofm-table--compact .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--ofm-state-selected-bg)}.ofm-table--sticky-header .ant-table-thead>tr>th{position:sticky;top:0;z-index:2}.ofm-table-cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.ofm-chart-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-xs);transition:background var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),border-color var(--ofm-transition-base),transform var(--ofm-transition-fluid)}.ofm-chart-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.ofm-chart-card .ant-card-body{padding:var(--ofm-space-md)}.ofm-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-space-md);min-width:0;flex-wrap:wrap}.ofm-chart-copy{flex:1 1 auto;min-width:0}.ofm-chart-title.ant-typography{display:block;margin:0}.ofm-chart-subtitle.ant-typography{display:block;margin-top:var(--ofm-space-xs)}.ofm-chart-legend{display:inline-flex;align-items:center;justify-content:center;gap:var(--ofm-space-md);flex-wrap:wrap}.ofm-chart-legend-item{display:inline-flex;align-items:center;gap:var(--ofm-button-icon-gap)}.ofm-chart-legend-swatch{width:var(--ofm-chart-legend-swatch-size);height:var(--ofm-chart-legend-swatch-size);border-radius:var(--ofm-radius-full);background:var(--ofm-chart-series-color)}.ofm-chart-legend-swatch--series-1{background:var(--ofm-chart-series-1)}.ofm-chart-legend-swatch--series-2{background:var(--ofm-chart-series-2)}.ofm-chart-legend-swatch--positive{background:var(--ofm-chart-positive)}.ofm-chart-legend-swatch--warning{background:var(--ofm-chart-warning)}.ofm-chart-frame{min-height:var(--ofm-chart-min-height);height:clamp(var(--ofm-chart-min-height),26vw,var(--ofm-chart-max-height));margin-top:var(--ofm-space-md)}.ofm-chart-frame--dynamic{position:relative;height:var(--ofm-chart-dynamic-height, var(--ofm-chart-min-height))}.ofm-chart-year-label{display:flex;justify-content:center;margin:var(--ofm-space-xs) 0}.ofm-chart-tooltip{min-width:162px;border:1px solid var(--ofm-chart-tooltip-border);border-radius:var(--ofm-chart-tooltip-radius);background:var(--ofm-chart-tooltip-bg);-webkit-backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);box-shadow:var(--ofm-chart-tooltip-shadow);padding:var(--ofm-chart-tooltip-padding);color:var(--ofm-color-text-heading);transition:opacity var(--ofm-transition-fast),transform var(--ofm-transition-fluid)}.ofm-chart-tooltip--floating{position:absolute;left:var(--ofm-chart-tooltip-left, 50%);top:var(--ofm-space-sm);z-index:1;transform:translate(-50%) translateY(var(--ofm-motion-hover-y));pointer-events:none;text-align:center}.ofm-material-floating{background:var(--ofm-material-floating-bg);-webkit-backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);box-shadow:var(--ofm-shadow-floating)}.ofm-skeleton-fluid.ant-skeleton{--ant-skeleton-gradient-from-color: var(--ofm-color-primary-bg);--ant-skeleton-gradient-to-color: var(--ofm-color-bg-surface)}.ofm-skeleton-fluid.ant-skeleton.ant-skeleton-active .ant-skeleton-title,.ofm-skeleton-fluid.ant-skeleton.ant-skeleton-active .ant-skeleton-paragraph>li,.ofm-skeleton-fluid.ant-skeleton-element.ant-skeleton-active .ant-skeleton-button,.ofm-skeleton-fluid.ant-skeleton-element.ant-skeleton-active .ant-skeleton-input{animation-duration:var(--ofm-duration-shimmer);animation-timing-function:var(--ofm-ease-standard)}.ant-skeleton.ant-skeleton-active .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton-element.ant-skeleton-active .ant-skeleton-button,.ant-skeleton-element.ant-skeleton-active .ant-skeleton-input{animation-duration:var(--ofm-duration-shimmer);animation-timing-function:var(--ofm-ease-standard)}.ant-card{transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.ant-btn{transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fast)}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background var(--ofm-duration-instant) var(--ofm-ease-standard)}.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-tooltip .ant-tooltip-inner,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:var(--ofm-material-floating-bg);-webkit-backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);border:1px solid var(--ofm-color-border-light);box-shadow:var(--ofm-shadow-floating)}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border-radius:var(--ofm-radius-lg)}.ant-dropdown-menu-item,.ant-select-item-option,.ant-picker-cell-inner{transition:background var(--ofm-transition-fast),color var(--ofm-transition-fast)}.ofm-chart-tooltip__title{margin-bottom:var(--ofm-space-sm)}.ofm-chart-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ofm-space-md)}.ofm-chart-tooltip__row+.ofm-chart-tooltip__row{margin-top:var(--ofm-space-xs)}.ofm-chart-tooltip__label{display:inline-flex;align-items:center;gap:var(--ofm-button-icon-gap)}.ofm-chart-tooltip__value{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);font-variant-numeric:tabular-nums;line-height:var(--ofm-line-height-caption)}.ofm-chart-empty,.ofm-chart-fill,.ofm-chart-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ofm-color-text-placeholder)}.ofm-chart-axis-line{stroke:var(--ofm-chart-zero-line-color)}.ofm-chart-svg{display:block;width:100%;height:100%}.ofm-chart-bar{fill:var(--ofm-chart-series-color);rx:var(--ofm-chart-bar-radius)}.ofm-chart-bar--profit{fill:var(--ofm-chart-positive)}.ofm-chart-bar--negative{fill:var(--ofm-chart-negative)}.ofm-chart-line{fill:none;stroke:var(--ofm-chart-series-color);stroke-linecap:round;stroke-linejoin:round}.ofm-chart-line--warning{stroke:var(--ofm-chart-warning)}.ofm-chart-point{fill:var(--ofm-chart-series-color);stroke:var(--ofm-color-bg-surface)}.ofm-chart-point--warning{fill:var(--ofm-chart-warning)}.ofm-chart-hit-area{cursor:pointer}.ofm-chart-hit-target{fill:transparent;cursor:pointer;pointer-events:all}.ofm-chart-x-label{fill:var(--ofm-chart-axis-color);font-size:var(--ofm-font-size-label)}@keyframes appStageFadeIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ofmPageEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes appGlowDrift{0%{transform:translate3d(-1%,-1%,0)}to{transform:translate3d(1%,1%,0)}}.sidebar-brand{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--ofm-color-text);font-weight:600;gap:8px;white-space:nowrap;border-bottom:1px solid var(--ofm-color-border-subtle);background:var(--ofm-color-bg-surface);letter-spacing:0}.sidebar-brand-collapsed{height:56px;justify-content:center;padding:0 8px}.sidebar-brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.sidebar-brand-title{display:inline-flex;min-width:0;align-items:center}.sidebar-brand-version{appearance:none;border:0;background:transparent;color:var(--ofm-color-text-tertiary);cursor:pointer;font-size:11px;font-weight:600;line-height:1.2;padding:0}.sidebar-brand-version:hover{color:var(--ofm-color-primary-hover)}.app-version-history{display:grid;gap:14px}.app-version-entry{padding:12px 0 2px}.app-version-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.app-version-entry ul{margin:0;padding-left:18px;color:var(--ofm-color-text-secondary);line-height:1.8}.sidebar-toggle{color:var(--ofm-color-text-tertiary)}.app-sider{background:var(--ofm-color-bg-surface);border-right:1px solid var(--ofm-color-border-subtle);box-shadow:var(--ofm-shadow-xs);height:var(--ofm-app-sidebar-height);position:sticky;top:0;left:0;overflow:hidden}.app-sider .ant-layout-sider-children{display:flex;height:100%;flex-direction:column;background:transparent}.app-sider__body{display:flex;min-height:0;flex:1;flex-direction:column}.app-sider__menu-scroll{min-height:0;flex:1;overflow-y:auto}.app-sider__footer{padding:var(--ofm-app-sidebar-footer-padding)}.app-sider--collapsed .app-sider__footer{padding:var(--ofm-app-sidebar-footer-padding-collapsed)}.app-sider__language-label.ant-typography{display:block;margin-bottom:var(--ofm-app-sidebar-language-label-margin)}.app-sider__language-switcher{width:100%}.sidebar-menu{border-inline-end:0;background:transparent;padding:10px 0 14px}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{height:38px;line-height:38px;margin:4px 0 4px 8px;border-radius:9px 0 0 9px;padding-inline-end:16px;font-size:var(--ofm-font-size-body);color:var(--ofm-color-text);transition:background var(--ofm-transition-fast),color var(--ofm-transition-fast),transform var(--ofm-transition-fluid)}.sidebar-menu .ant-menu-item-icon,.sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon{color:var(--ofm-color-text-tertiary);font-size:16px}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:var(--ofm-color-primary-bg-hover);transform:translate(1px)}.sidebar-menu .ant-menu-item-selected{background:var(--ofm-color-primary-bg);color:var(--ofm-color-primary-hover);border-radius:9px 0 0 9px;font-weight:600}.sidebar-menu .ant-menu-item-selected:after{display:none}.sidebar-menu .ant-menu-item-selected .ant-menu-item-icon,.sidebar-menu .ant-menu-submenu-title:hover .ant-menu-item-icon,.sidebar-menu .ant-menu-item:hover .ant-menu-item-icon{color:var(--ofm-color-primary-hover)}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--ofm-color-primary-hover)}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-item-icon{color:var(--ofm-color-primary-hover)}.sidebar-menu .ant-menu-submenu-arrow{color:var(--ofm-color-text-placeholder)}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--ofm-color-primary-hover)}.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{margin:4px 8px;border-radius:8px}.sidebar-menu .ant-menu-sub{background:var(--ofm-color-bg-surface)}.note-content-scroll{scrollbar-width:none;-ms-overflow-style:none}.note-content-scroll::-webkit-scrollbar{width:0;height:0}.ofm-token-alert.ant-alert{border:1px solid var(--ofm-color-surface-border)!important;border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)!important;box-shadow:var(--ofm-shadow-xs)}.ofm-token-alert.ant-alert-info{border-color:var(--ofm-color-border-light)!important}.ofm-token-alert.ant-alert-success{border-color:var(--ofm-color-success-border)!important}.ofm-token-alert.ant-alert-warning{border-color:var(--ofm-color-warning-border)!important}.ofm-token-alert.ant-alert-error{border-color:var(--ofm-color-danger-border)!important}.supplies-page{display:flex;flex-direction:column;gap:var(--ofm-local-inventory-supplies-page-gap)}.supplies-hero,.supplies-panel,.supplies-metric-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-xl);box-shadow:var(--ofm-shadow-surface)}.supplies-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-local-inventory-supplies-hero-gap);padding:var(--ofm-local-inventory-supplies-hero-padding);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface)}.supplies-hero__copy h2.ant-typography{font-size:var(--ofm-font-size-title);line-height:var(--ofm-line-height-title);margin-bottom:var(--ofm-space-xs)}.supplies-hero__copy .ant-typography{margin-bottom:0}.supplies-hero__copy .ant-typography:not(h2){font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body)}.supplies-hero__eyebrow,.supplies-section-kicker{display:inline-flex;margin-bottom:var(--ofm-local-inventory-supplies-tight-offset);font-size:var(--ofm-font-size-code);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ofm-color-primary-hover)}.supplies-hero__metrics{display:flex;flex-wrap:wrap;gap:var(--ofm-space-sm);justify-content:flex-end}.supplies-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ofm-local-inventory-supplies-panel-offset)}.supplies-progress-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-xl);box-shadow:var(--ofm-shadow-surface)}.supplies-progress-card .ant-card-body{padding:var(--ofm-local-inventory-supplies-card-padding)}.supplies-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ofm-local-inventory-supplies-gap-compact);margin-top:var(--ofm-local-inventory-supplies-tight-offset)}.supplies-progress-card__metric,.supplies-demand-kv{display:flex;flex-direction:column;gap:var(--ofm-local-inventory-supplies-tight-offset);padding:var(--ofm-local-inventory-supplies-tile-padding);border-radius:var(--ofm-radius-lg);border:1px solid var(--ofm-color-border-subtle);background:var(--ofm-color-bg-surface)}.supplies-progress-card__metric span,.supplies-demand-kv span{font-size:var(--ofm-font-size-label);color:var(--ofm-color-text-tertiary)}.supplies-progress-card__metric strong,.supplies-demand-kv strong{font-size:var(--ofm-font-size-section-title);color:var(--ofm-color-text-heading)}.supplies-demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ofm-local-inventory-supplies-gap-compact);margin-bottom:var(--ofm-local-inventory-supplies-panel-offset)}.supplies-demand-kv--span-2{grid-column:span 2}.supplies-metric-card .ant-card-body{display:flex;flex-direction:column;gap:var(--ofm-space-xs);padding:var(--ofm-space-md)}.supplies-metric-card span{font-size:var(--ofm-font-size-label);color:var(--ofm-color-text-tertiary)}.supplies-metric-card strong{font-size:var(--ofm-font-size-title);line-height:var(--ofm-line-height-tight);color:var(--ofm-color-text-heading)}.supplies-workspace{display:grid;grid-template-columns:minmax(var(--ofm-local-inventory-supplies-workspace-source-min),var(--ofm-local-inventory-supplies-workspace-source-max)) minmax(0,1fr);gap:var(--ofm-local-inventory-supplies-page-gap);align-items:start}.supplies-panel .ant-card-body{padding:var(--ofm-local-inventory-supplies-card-padding)}.supplies-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-local-inventory-supplies-page-gap);margin-bottom:var(--ofm-local-inventory-supplies-panel-offset)}.supplies-panel__head--tight{margin-bottom:var(--ofm-local-inventory-supplies-tight-offset)}.supplies-panel__head h4.ant-typography,.supplies-panel__head .ant-typography{margin-bottom:0}.supplies-toolbar{display:grid;grid-template-columns:var(--ofm-local-inventory-supplies-toolbar-track) minmax(0,1fr);gap:var(--ofm-local-inventory-supplies-gap-compact);margin-bottom:var(--ofm-local-inventory-supplies-panel-offset)}.supplies-toolbar .ant-select-selector,.supplies-toolbar .ant-input-affix-wrapper{height:var(--ofm-local-inventory-supplies-control-height);border-radius:var(--ofm-local-inventory-supplies-control-radius)}.supplies-loading{display:flex;align-items:center;justify-content:center;min-height:var(--ofm-local-inventory-supplies-loading-min-height)}.supplies-catalog-list{display:flex;flex-direction:column;gap:var(--ofm-local-inventory-supplies-gap-compact);max-height:var(--ofm-local-inventory-supplies-catalog-list-max-height);overflow:auto}.supplies-catalog-item{display:flex;flex-direction:column;gap:var(--ofm-space-sm);width:100%;padding:var(--ofm-local-inventory-supplies-subcard-padding);text-align:left;border-radius:var(--ofm-radius-lg);border:1px solid var(--ofm-color-border-subtle);background:var(--ofm-color-bg-surface);transition:border-color var(--ofm-transition-base),transform var(--ofm-transition-fluid),box-shadow var(--ofm-transition-fluid);cursor:pointer}.supplies-catalog-item:hover{transform:translateY(var(--ofm-motion-hover-y));border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-shadow-xs)}.supplies-catalog-item--active{border-color:var(--ofm-color-primary);background:var(--ofm-color-bg-surface);box-shadow:inset var(--ofm-status-rail-width) 0 0 var(--ofm-color-primary),var(--ofm-shadow-xs)}.supplies-catalog-item__head,.supplies-catalog-item__meta,.supplies-catalog-item__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ofm-local-inventory-supplies-gap-compact)}.supplies-catalog-item__head strong{color:var(--ofm-color-text-heading)}.supplies-catalog-item__meta,.supplies-catalog-item__foot{flex-wrap:wrap;font-size:var(--ofm-font-size-caption);color:var(--ofm-color-text-tertiary)}.supplies-catalog-item__demand{margin-left:auto}.supplies-summary-grid,.supplies-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ofm-local-inventory-supplies-gap-compact)}.supplies-summary-grid{margin-bottom:var(--ofm-local-inventory-supplies-panel-offset)}.supplies-summary-card,.supplies-detail-kv,.supplies-ledger-card{padding:var(--ofm-local-inventory-supplies-tile-padding);border-radius:var(--ofm-radius-lg);border:1px solid var(--ofm-color-border-subtle);background:var(--ofm-color-bg-surface)}.supplies-summary-card,.supplies-detail-kv{display:flex;flex-direction:column;gap:var(--ofm-local-inventory-supplies-tight-offset)}.supplies-summary-card span,.supplies-detail-kv span{font-size:var(--ofm-font-size-caption);color:var(--ofm-color-text-tertiary)}.supplies-summary-card strong,.supplies-detail-kv strong{font-size:var(--ofm-font-size-body-lg);color:var(--ofm-color-text-heading)}.supplies-detail-kv--span-2{grid-column:span 2}.supplies-detail-kv__value--link a{display:inline-flex;align-items:center;gap:var(--ofm-local-inventory-supplies-tight-offset)}.supplies-adjust-modal{display:flex;flex-direction:column;gap:var(--ofm-local-inventory-supplies-subcard-padding)}.supplies-adjust-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ofm-local-inventory-supplies-gap-compact)}.supplies-adjust-modal__summary>div{display:flex;flex-direction:column;gap:var(--ofm-space-xs);padding:var(--ofm-local-inventory-supplies-tile-padding);border-radius:var(--ofm-radius-lg);border:1px solid var(--ofm-color-border-subtle);background:var(--ofm-color-bg-surface)}.supplies-adjust-modal__summary span{font-size:var(--ofm-font-size-caption);color:var(--ofm-color-text-tertiary)}.supplies-adjust-modal__summary strong{font-size:var(--ofm-font-size-section-title);color:var(--ofm-color-text-heading)}.supplies-adjust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ofm-local-inventory-supplies-gap-compact)}.supplies-adjust-grid__span-3{grid-column:span 3}.supplies-ledger-card{margin-top:var(--ofm-local-inventory-supplies-panel-offset);padding:0}.supplies-ledger-card .ant-card-body{padding:var(--ofm-local-inventory-supplies-subcard-padding)}.supplies-ledger-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-local-inventory-supplies-panel-offset);margin-bottom:var(--ofm-local-inventory-supplies-tight-offset)}.supplies-ledger-card__head h5.ant-typography{margin-bottom:0}.supplies-ledger__qty{font-weight:700}.supplies-ledger__qty--in{color:var(--ofm-color-success)}.supplies-ledger__qty--out{color:var(--ofm-color-danger)}.supplies-ledger__reference{display:flex;flex-direction:column;gap:var(--ofm-local-inventory-supplies-inline-offset);font-size:var(--ofm-font-size-caption);color:var(--ofm-color-text-tertiary)}@media(max-width:1440px){.supplies-metrics-grid,.supplies-workspace,.supplies-summary-grid,.supplies-detail-grid,.supplies-adjust-modal__summary,.supplies-adjust-grid,.supplies-progress-grid,.supplies-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplies-adjust-grid__span-3,.supplies-demand-kv--span-2{grid-column:span 2}}@media(max-width:960px){.supplies-hero,.supplies-panel__head,.supplies-ledger-card__head{flex-direction:column;align-items:stretch}.supplies-metrics-grid,.supplies-workspace,.supplies-toolbar,.supplies-summary-grid,.supplies-detail-grid,.supplies-adjust-modal__summary,.supplies-adjust-grid,.supplies-progress-grid,.supplies-demand-grid{grid-template-columns:1fr}.supplies-detail-kv--span-2,.supplies-adjust-grid__span-3,.supplies-demand-kv--span-2{grid-column:span 1}}.app-content{min-height:calc(100vh - 88px);position:relative;isolation:isolate;background:var(--ofm-color-bg-surface);border-radius:var(--ofm-radius-xl);padding:clamp(10px,1.2vw,18px);border:1px solid var(--ofm-color-border-subtle);box-shadow:var(--ofm-shadow-surface);overflow:hidden}.app-content--product-center{background:transparent;border-radius:0;padding:0;box-shadow:none;border:0;overflow:visible}.app-shell{background:transparent;min-height:var(--ofm-app-shell-min-height)}.app-shell__main{background:transparent}.app-shell__content{padding:var(--ofm-app-shell-content-padding)}.app-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:var(--ofm-space-lg);padding:0 var(--ofm-space-xl);background:var(--ofm-color-bg-surface);border-bottom:1px solid var(--ofm-color-border-subtle);box-shadow:var(--ofm-shadow-xs)}.app-topbar__breadcrumb{flex:1;color:var(--ofm-color-text-secondary)}.app-topbar__search .ant-input-affix-wrapper{border-radius:var(--ofm-radius-full);border-color:var(--ofm-color-border);background:var(--ofm-color-bg-surface)}.app-topbar__actions{margin-left:auto}.app-topbar__profile{display:flex;align-items:center;padding:0;border-radius:var(--ofm-radius-full)}.app-topbar__avatar{background:var(--ofm-color-border);color:var(--ofm-color-primary)}.app-route-stage{position:relative;animation:appStageFadeIn var(--ofm-duration-base) var(--ofm-ease-emphasis)}.app-route-stage--framed,.app-route-stage--nested{min-width:0}.ofm-upload-parsed-zone{--ofm-upload-parsed-zone-rail-color: var(--ofm-color-border);position:relative;border:1px solid var(--ofm-color-border);border-left:var(--ofm-status-rail-width) solid var(--ofm-upload-parsed-zone-rail-color);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-page);padding:var(--ofm-space-lg);min-height:var(--ofm-sales-upload-zone-min-height);display:flex;flex-direction:column;transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid)}.ofm-upload-parsed-zone:hover,.ofm-upload-parsed-zone:focus-within{box-shadow:var(--ofm-shadow-xs)}.ofm-upload-parsed-zone--success{--ofm-upload-parsed-zone-rail-color: var(--ofm-color-success)}.ofm-upload-parsed-zone--warning{--ofm-upload-parsed-zone-rail-color: var(--ofm-color-warning)}.ofm-upload-parsed-zone--danger{--ofm-upload-parsed-zone-rail-color: var(--ofm-color-danger)}.ofm-upload-dropzone{border:1px dashed var(--ofm-color-primary-bg);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-page);padding:var(--ofm-space-lg);min-height:var(--ofm-sales-upload-zone-min-height);display:flex;flex-direction:column;gap:var(--ofm-space-md);justify-content:center;align-items:center;text-align:center;transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast);cursor:pointer}.ofm-upload-dropzone:hover,.ofm-upload-dropzone.ant-upload-drag-hover{border-color:var(--ofm-color-primary);background:var(--ofm-color-primary-bg)}.ofm-upload-dropzone:hover .ant-upload-drag-icon,.ofm-upload-dropzone:hover .ofm-upload-dropzone-icon{transform:scale(1.05);transition:transform var(--ofm-transition-fluid)}.ofm-upload-card-shell{display:flex;flex-direction:column}.ofm-upload-card-header,.ofm-upload-parsed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-space-md)}.ofm-upload-card-header{margin-bottom:var(--ofm-space-md)}.ofm-upload-card-title.ant-typography{font-size:var(--ofm-font-size-body)}.ofm-upload-card-description.ant-typography{display:block;margin-top:var(--ofm-space-xs);font-size:var(--ofm-font-size-label)}.ofm-upload-parsed-header{align-items:center;padding-bottom:var(--ofm-space-md)}.ofm-upload-file-row,.ofm-upload-status-row,.ofm-upload-actions{display:flex;align-items:center}.ofm-upload-file-row{flex:1 1 auto;gap:var(--ofm-space-sm);min-width:0;overflow:hidden}.ofm-upload-file-icon{color:var(--ofm-color-primary-hover)}.ofm-upload-file-name.ant-typography{color:var(--ofm-color-text-heading);font-weight:var(--ofm-font-weight-medium)}.ofm-upload-status-row{flex:0 0 auto;gap:var(--ofm-space-md)}.ofm-upload-alert{margin-top:var(--ofm-space-md)}.ofm-upload-alert--danger{background:var(--ofm-color-danger-bg);border-color:var(--ofm-color-danger-bg)}.ofm-upload-actions{justify-content:flex-end;gap:var(--ofm-space-sm);margin-top:auto;padding-top:var(--ofm-space-md)}.ofm-upload-dropzone-content{width:100%;text-align:center}.ofm-upload-dropzone-icon{color:var(--ofm-color-primary-hover);font-size:var(--ofm-font-size-title-lg)}.ofm-upload-dropzone-helper.ant-typography{font-size:var(--ofm-font-size-label)}.ofm-guide-preview-modal .ant-modal{max-width:var(--ofm-overlay-max-width-fluid)}.ofm-guide-preview-modal .ant-modal-body{padding:var(--ofm-space-lg)}.ofm-guide-preview-image{display:block;width:100%;height:auto;border-radius:var(--ofm-radius-md)}.sales-import-guide-modal.ant-modal{max-width:var(--ofm-overlay-max-width-fluid)}.sales-import-expense-guide-modal.ant-modal{width:var(--ofm-sales-guide-modal-width)!important}.sales-import-guide-stack{width:100%}.sales-import-guide-step-card,.sales-import-guide-expense-item{display:flex;flex-direction:column;border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-page);transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.sales-import-guide-step-card{gap:var(--ofm-space-sm);padding:var(--ofm-space-md)}.sales-import-guide-expense-item{gap:var(--ofm-button-icon-gap);padding:var(--ofm-space-md) var(--ofm-button-padding-lg)}.sales-import-guide-step-card:hover,.sales-import-guide-expense-item:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-shadow-xs);transform:translateY(var(--ofm-motion-hover-y))}.sales-import-guide-text.ant-typography{margin:0;color:var(--ofm-color-text-secondary)}.sales-import-guide-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ofm-button-icon-gap)}.sales-import-guide-image{display:block;width:100%;border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface);transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),filter var(--ofm-transition-fast)}.sales-import-guide-image--interactive{cursor:zoom-in}.sales-import-guide-image--interactive:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-shadow-xs);filter:brightness(.99)}.ofm-field-card{border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);padding:var(--ofm-space-md);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-sm);transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.ofm-field-card:hover{border-color:var(--ofm-color-primary-hover);box-shadow:var(--ofm-shadow-md);transform:translateY(var(--ofm-motion-hover-y))}.ofm-workspace-shell{display:flex;flex-direction:column;gap:var(--ofm-workspace-panel-gap);min-width:0}.ofm-surface-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-surface)}.ofm-toolbar{display:flex;align-items:center;gap:var(--ofm-workspace-toolbar-gap)}.ofm-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ofm-space-sm)}.ofm-title-icon-row{display:inline-flex;align-items:center;gap:var(--ofm-space-md);min-width:0}.ofm-title-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--ofm-radius-md);background:var(--ofm-color-primary);color:var(--ofm-color-on-primary);box-shadow:var(--ofm-shadow-primary)}.ofm-title-icon--lg{width:96px;height:96px;border-radius:var(--ofm-radius-full);background:var(--ofm-color-primary-bg);border:1px solid var(--ofm-color-primary-bg);color:var(--ofm-color-primary-hover);box-shadow:none;transition:transform var(--ofm-transition-base),border-color var(--ofm-transition-base)}.ofm-title-icon--lg:hover{transform:translateY(-1px);border-color:var(--ofm-color-primary-hover)}.ofm-title-icon__glyph{font-size:var(--ofm-font-size-icon-sm)}.ofm-title-icon__glyph--hero{font-size:var(--ofm-font-size-icon-hero)}.ofm-state-card{border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);padding:var(--ofm-workspace-panel-padding)}.ofm-empty-block,.ofm-error-block,.ofm-loading-block{border:1px dashed var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-subtle);padding:var(--ofm-space-xl)}.ofm-expense-table{width:100%;border-collapse:collapse;font-size:var(--ofm-font-size-body)}.ofm-expense-table th{text-align:left;background:var(--ofm-color-bg-page);color:var(--ofm-color-text-secondary);border-bottom:1px solid var(--ofm-color-border);padding:10px 8px}.ofm-expense-table td{padding:10px 8px;border-bottom:1px solid var(--ofm-color-bg-subtle);color:var(--ofm-color-text-heading);transition:background var(--ofm-transition-fast)}.ofm-expense-table tbody tr:hover td{background:var(--ofm-color-bg-subtle)}.store-adjust-supplement-hint.ant-typography{font-size:var(--ofm-font-size-label)}.store-adjust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-sales-store-adjust-field-min-width),1fr));gap:var(--ofm-space-lg)}.sales-import-modal-stack{width:100%}.sales-import-modal-title.ant-typography{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-body);font-weight:var(--ofm-font-weight-section)}.sales-import-modal-identity-card{display:flex;flex-direction:column;gap:var(--ofm-space-xs);padding:var(--ofm-space-md);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-subtle);color:var(--ofm-color-text-heading)}.sales-import-modal-warning-card{padding:var(--ofm-button-padding-lg);border:1px solid var(--ofm-color-primary-bg);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-primary-bg-hover)}.sales-import-modal-warning-title.ant-typography{color:var(--ofm-color-primary)}.store-adjust-field-header,.store-adjust-field-actions,.sales-import-section-title-row,.sales-import-store-adjust-header,.sales-import-store-adjust-title-row,.sales-import-expense-toolbar,.sales-import-sticky-actions{display:flex;align-items:center}.store-adjust-field-header,.sales-import-store-adjust-header,.sales-import-expense-toolbar{justify-content:space-between}.store-adjust-field-header,.store-adjust-field-actions,.sales-import-section-title-row,.sales-import-store-adjust-title-row{gap:var(--ofm-space-sm)}.sales-import-section-title-row,.sales-import-store-adjust-header{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-section-title);font-weight:var(--ofm-font-weight-section)}.sales-import-store-adjust-header{flex-wrap:wrap;gap:var(--ofm-space-md)}.sales-import-section-title-hint.ant-typography{margin-left:0}.sales-import-expense-toolbar{flex-wrap:wrap;gap:var(--ofm-space-md)}.sales-import-expense-table-wrap{margin-top:var(--ofm-space-md)}.sales-import-expense-control{width:100%}.sales-import-expense-type-dropdown{max-height:none}.sales-import-sticky-actions{position:sticky;bottom:0;z-index:var(--ofm-z-index-sticky);justify-content:flex-end;gap:var(--ofm-space-md);padding:var(--ofm-space-md) 0;border-top:1px solid var(--ofm-color-border);background:var(--ofm-material-floating-bg-strong);-webkit-backdrop-filter:var(--ofm-material-floating-blur);backdrop-filter:var(--ofm-material-floating-blur)}.sales-import-warning-summary{cursor:pointer;color:var(--ofm-color-primary-hover);font-size:var(--ofm-font-size-meta);-webkit-user-select:none;user-select:none}.sales-import-warning-pre{max-height:var(--ofm-sales-warning-pre-max-height);margin:var(--ofm-button-padding-md) 0 0;padding:var(--ofm-button-padding-md);overflow:auto;border:1px solid var(--ofm-color-primary-bg);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-body);white-space:pre-wrap}.sales-import-upload-options{display:flex;align-items:center;gap:var(--ofm-button-padding-md);margin-bottom:var(--ofm-space-md)}.sales-import-upload-tip.ant-typography,.sales-import-expense-error.ant-typography{font-size:var(--ofm-font-size-label)}.sales-import-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-sales-upload-grid-min-width),1fr));gap:var(--ofm-space-lg)}.sales-import-expense-total-row,.sales-import-expense-total-group{display:flex;align-items:center}.sales-import-expense-total-row{justify-content:space-between;margin-top:var(--ofm-button-padding-md);color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label)}.sales-import-expense-total-group{gap:var(--ofm-space-sm);padding:var(--ofm-space-xs) var(--ofm-button-padding-md);border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-page)}.sales-import-expense-total-pill{padding:var(--ofm-space-xs) var(--ofm-button-padding-md);border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-md);background:var(--ofm-color-bg-surface);font-weight:var(--ofm-font-weight-section)}.sales-import-product-drawer .ant-drawer-content-wrapper{width:var(--ofm-sales-import-product-drawer-width)!important}.sales-import-product-drawer__footer{width:100%;justify-content:flex-end}.sales-import-product-drawer__stack,.sales-import-product-drawer__control{width:100%}.sales-import-product-drawer__draft-card.ant-card{border-radius:var(--ofm-radius-xl);transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.sales-import-product-drawer__draft-card.ant-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.sales-import-product-drawer__draft-head{display:flex;justify-content:space-between;gap:var(--ofm-space-md)}.sales-import-product-drawer__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-sales-import-product-field-min-width),1fr));gap:var(--ofm-space-md);margin-top:var(--ofm-space-md)}.sales-import-product-drawer__field{display:flex;flex-direction:column;gap:var(--ofm-button-icon-gap)}.sales-import-product-drawer__label.ant-typography{font-size:var(--ofm-font-size-label)}.ofm-step-card{border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);transition:transform var(--ofm-transition-fluid),box-shadow var(--ofm-transition-fluid)}.ofm-step-card .ant-card-body{padding:var(--ofm-space-lg)}.ofm-step-card:hover{transform:translateY(var(--ofm-motion-hover-y));box-shadow:var(--ofm-shadow-md)}.ofm-parsed-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--ofm-space-md);margin-top:var(--ofm-space-md);margin-bottom:var(--ofm-space-md)}.ofm-parsed-metric-box{position:relative;background:var(--ofm-color-bg-surface);border-radius:var(--ofm-radius-md);padding:var(--ofm-space-md) var(--ofm-space-lg);box-shadow:var(--ofm-shadow-xs);display:flex;flex-direction:column;transition:transform var(--ofm-transition-fluid),box-shadow var(--ofm-transition-fluid);gap:var(--ofm-space-xs)}.ofm-parsed-metric-box:hover{transform:translateY(var(--ofm-motion-hover-y));box-shadow:var(--ofm-shadow-md)}.ofm-parsed-metric-label{font-size:var(--ofm-font-size-meta);color:var(--ofm-color-text-secondary);font-weight:500;display:flex;justify-content:space-between;align-items:center;white-space:nowrap}.ofm-parsed-metric-label--currency{padding-right:var(--ofm-space-xl)}.ofm-parsed-metric-label--help{cursor:help}.ofm-parsed-metric-value{font-size:var(--ofm-font-size-title-sm);display:flex;align-items:baseline;gap:var(--ofm-space-xs);color:var(--ofm-color-text-heading);font-weight:600;letter-spacing:0;white-space:nowrap}.ofm-parsed-metric-currency{position:absolute;top:var(--ofm-space-md);right:var(--ofm-space-md);font-size:var(--ofm-font-size-label);color:var(--ofm-color-text-placeholder);font-weight:var(--ofm-font-weight-medium)}.ofm-page{display:flex;flex-direction:column;gap:var(--ofm-space-md);min-width:0;animation:ofmPageEnter var(--ofm-duration-base) var(--ofm-ease-emphasis) both}.ofm-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-space-lg);flex-wrap:wrap}.ofm-page-hero__main{min-width:0;flex:1}.ofm-page-hero__title{font-size:var(--ofm-font-size-title-lg);font-weight:700;line-height:1.22;color:var(--ofm-color-text-heading);margin:0}.ofm-page-hero__desc{font-size:var(--ofm-font-size-body);font-weight:400;line-height:1.5;color:var(--ofm-color-text-secondary);margin-top:var(--ofm-space-xs)}.ofm-page-hero__extra{flex-shrink:0;display:flex;align-items:center;gap:var(--ofm-space-sm)}.ofm-page-body{min-width:0}.ofm-data-workspace{display:flex;flex-direction:column;gap:var(--ofm-space-md);min-width:0}.ofm-data-workspace__header{min-width:0}.ofm-data-workspace__surface{min-width:0;flex:1}.ofm-detail{display:flex;flex-direction:column;gap:var(--ofm-space-md);min-width:0}.ofm-detail__identity{display:flex;align-items:center;gap:var(--ofm-space-sm);flex-wrap:wrap}.ofm-page .ant-modal-content,.ofm-modal .ant-modal-content{border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-lg);padding:20px 24px}.ant-modal-content,.ant-drawer-content{animation:ofmOverlayEnter var(--ofm-duration-base) var(--ofm-ease-fluid) both}.ant-modal-mask,.ant-drawer-mask{-webkit-backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate)}.ofm-page .ant-modal-header,.ofm-modal .ant-modal-header{margin-bottom:var(--ofm-space-md)}.ofm-page .ant-modal-title,.ofm-modal .ant-modal-title{font-size:var(--ofm-font-size-section-title);font-weight:600}@keyframes ofmOverlayEnter{0%{opacity:0;transform:scale(var(--ofm-material-overlay-enter-scale)) translateY(var(--ofm-motion-hover-y))}to{opacity:1;transform:scale(1) translateY(0)}}.auth-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(20px,4vw,40px);overflow:hidden;background:radial-gradient(circle at top left,var(--ofm-auth-orb-primary),transparent 26%),radial-gradient(circle at top right,var(--ofm-auth-orb-info),transparent 18%),radial-gradient(circle at bottom left,var(--ofm-auth-orb-neutral),transparent 16%),var(--ofm-auth-page-bg)}.auth-page--centered{grid-template-columns:minmax(0,1fr)}.auth-page__backdrop{position:absolute;inset:-20% -10% auto auto;width:38vw;max-width:520px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,var(--ofm-auth-orb-primary-strong),var(--ofm-color-primary-transparent));pointer-events:none;filter:blur(6px)}.auth-page__shell{position:relative;z-index:1;width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px;align-items:stretch}.auth-page__brand,.auth-page__card{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--ofm-color-border-light);box-shadow:var(--ofm-shadow-surface)}.auth-page__brand{padding:30px;background:var(--ofm-auth-brand-bg)}.auth-page__brand--minimal{display:grid;place-items:center;min-height:360px;padding:32px 36px}.auth-page__brand:before,.auth-page__brand:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-page__brand:before{inset:-16% auto auto -10%;width:210px;height:210px;background:radial-gradient(circle,var(--ofm-auth-orb-primary-strong),var(--ofm-color-primary-transparent))}.auth-page__brand:after{inset:auto -12% -18% auto;width:260px;height:260px;background:radial-gradient(circle,var(--ofm-auth-orb-info),var(--ofm-auth-orb-info-transparent))}.auth-page__brand-inner,.auth-page__card-inner{position:relative;z-index:1}.auth-page__brand-inner--minimal{display:grid;justify-items:start;align-items:center;width:100%}.auth-page__brand-row{display:inline-flex;align-items:center;gap:22px;width:fit-content;max-width:100%;margin:0 auto}.auth-page__brand-mark{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:var(--ofm-auth-mark-bg);border:1px solid var(--ofm-color-primary-border);color:var(--ofm-color-primary-hover);font-size:38px;box-shadow:inset 0 1px 0 var(--ofm-material-surface-highlight),var(--ofm-shadow-primary-raised)}.auth-page__brand-logo{width:72px;height:72px;object-fit:contain;display:block}.auth-page__brand-title{margin:0!important;color:var(--ofm-color-text-heading);font-size:clamp(30px,3vw,46px)!important;line-height:1.02!important;letter-spacing:-.03em;text-align:left;white-space:nowrap}.auth-page__card{padding:26px;background:var(--ofm-auth-card-bg);align-self:center}.auth-page__card .ant-card-body{padding:0}.auth-page__card--compact{width:min(100%,var(--ofm-auth-card-compact-width))}.auth-page__card-head{display:grid;gap:6px;margin-bottom:18px}.auth-page__card-title{margin:0!important;font-size:var(--ofm-font-size-title-lg)!important;line-height:var(--ofm-line-height-tight)!important;color:var(--ofm-color-text-heading)}.auth-page__card-desc{color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-body)}.auth-page__form{display:grid;gap:12px}.auth-page__form .ant-form-item{margin-bottom:14px}.auth-page__form .ant-form-item-label{padding-bottom:5px}.auth-page__form .ant-input,.auth-page__form .ant-input-affix-wrapper{border-radius:10px}.auth-page__form .ant-btn-primary{border-radius:10px;height:42px;box-shadow:var(--ofm-shadow-primary-raised)}.auth-page__actions{display:flex;width:100%;flex-direction:column;gap:var(--ofm-space-sm)}.auth-page__form-alert.ant-alert{margin-bottom:var(--ofm-space-md)}.auth-page__links{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center}.auth-page__meta{margin-top:14px}.app-loading-shell{position:relative;display:grid;min-height:320px;align-content:start;gap:var(--ofm-space-lg);padding:var(--ofm-space-xl);overflow:hidden;background:var(--ofm-color-bg-page)}.app-loading-shell--compact{min-height:220px}.app-loading-shell__hero.ant-card{border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);box-shadow:var(--ofm-shadow-surface)}.app-loading-shell__hero>.ant-card-body{padding:24px}.app-loading-shell--compact .app-loading-shell__hero>.ant-card-body{padding:20px}.app-loading-shell__stack{width:100%}.app-loading-shell__eyebrow{font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);text-transform:uppercase}.app-loading-shell__title.ant-typography{margin:0;font-size:var(--ofm-font-size-title);line-height:var(--ofm-line-height-tight)}.app-loading-shell__description.ant-typography{margin:var(--ofm-space-sm) 0 0;font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body)}.app-loading-shell__pill.ant-skeleton-element .ant-skeleton-input{width:220px;border-radius:var(--ofm-radius-full)}.app-loading-shell--compact .app-loading-shell__pill.ant-skeleton-element .ant-skeleton-input{width:160px}.app-loading-shell__recovery.ant-typography{font-size:var(--ofm-font-size-label)}.app-loading-shell__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.app-loading-shell__card.ant-card{border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-md)}.app-loading-shell__card>.ant-card-body{padding:20px}.app-loading-shell--compact .app-loading-shell__card>.ant-card-body{padding:18px}.app-loading-shell__skeleton-button.ant-skeleton-element .ant-skeleton-button{height:18px}.app-content:has(.ofm-pi-page){padding:0!important}.ofm-pi-page{display:flex;flex-direction:column;height:calc(100vh - 100px);gap:0;overflow:hidden}.ofm-pi-workspace-container{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.ofm-pi-inline-alert.ant-alert{width:100%;max-width:var(--ofm-pi-composer-max-width);margin:0 auto var(--ofm-space-sm);border-radius:var(--ofm-radius-lg);animation:ofmPageEnter var(--ofm-duration-fast) var(--ofm-ease-standard) both;transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.ofm-pi-inline-alert.ant-alert:hover{box-shadow:var(--ofm-shadow-surface);transform:translateY(var(--ofm-motion-hover-y))}.ofm-pi-inline-alert__message{font-size:var(--ofm-font-size-meta);line-height:var(--ofm-line-height-body)}.ofm-pi-page-hero{display:flex;align-items:center;justify-content:space-between;padding:var(--ofm-space-md) var(--ofm-space-lg);background:transparent;border-bottom:1px solid var(--ofm-color-border-light);z-index:10}.ofm-pi-page-hero__title.ant-typography{margin:0;font-size:var(--ofm-font-size-section-title);font-weight:var(--ofm-font-weight-section);line-height:var(--ofm-line-height-title)}.ofm-pi-turn-avatar__icon{font-size:var(--ofm-font-size-icon-md)}.ofm-pi-turn-empty{color:var(--ofm-color-text-placeholder);font-style:italic}.ofm-pi-reasoning-toggle-icon{color:var(--ofm-color-text-placeholder);font-size:var(--ofm-font-size-code)}.ofm-pi-terminal-icon--failed{color:var(--ofm-color-danger)}.ofm-pi-terminal-icon--aborted{color:var(--ofm-color-text-tertiary)}.ofm-pi-terminal-icon--completed{color:var(--ofm-color-success)}.ofm-pi-composer-clear{font-size:var(--ofm-font-size-label)}.ofm-pi-composer-process-active{color:var(--ofm-color-warning-accent)}.ofm-pi-engineer-tag{font-size:var(--ofm-font-size-code)}.ofm-pi-engineer-stack{display:flex;flex-direction:column;gap:var(--ofm-space-lg);width:100%}.ofm-pi-engineer-stack--config{gap:var(--ofm-space-sm);margin-bottom:var(--ofm-space-md)}.ofm-pi-engineer-stack--info{gap:var(--ofm-space-xs)}.ofm-pi-engineer-stack--runtime{gap:var(--ofm-button-icon-gap)}.ofm-pi-engineer-tag-wrap{display:flex;flex-wrap:wrap;gap:var(--ofm-space-xs)}.ofm-pi-engineer-control{width:100%}.ofm-pi-engineer-compact-alert.ant-alert{padding:var(--ofm-space-xs) var(--ofm-space-sm)}.ofm-pi-engineer-sdk-tag{width:fit-content}.ofm-pi-engineer-mode-row,.ofm-pi-engineer-info-row{display:flex;justify-content:space-between;font-size:var(--ofm-font-size-label)}.ofm-pi-engineer-mode-row{align-items:center;gap:var(--ofm-space-sm)}.ofm-pi-engineer-label,.ofm-pi-engineer-muted{color:var(--ofm-color-text-tertiary)}.ofm-pi-engineer-meta{color:var(--ofm-color-text-secondary);font-size:var(--ofm-font-size-label)}.ofm-pi-engineer-meta--spaced{margin-top:var(--ofm-space-sm)}.ofm-pi-engineer-primary{color:var(--ofm-color-primary-hover)}.ofm-pi-engineer-success{color:var(--ofm-color-success-strong)}.ofm-pi-engineer-warning{color:var(--ofm-color-warning-strong)}.ofm-pi-engineer-grid-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ofm-space-sm)}.ofm-pi-engineer-info-value--muted,.ofm-pi-engineer-info-value--strong{font-weight:var(--ofm-font-weight-section)}.ofm-pi-engineer-section-title{margin-bottom:var(--ofm-space-sm);color:var(--ofm-color-text-secondary);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section)}.ofm-pi-product-action-fixture__title{font-size:var(--ofm-font-size-row-title)}.ofm-pi-product-action-fixture__tag{font-size:var(--ofm-font-size-code)}.ofm-pi-initial-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 24px 80px;max-width:680px;margin:0 auto;width:100%;animation:appStageFadeIn var(--ofm-duration-slow) var(--ofm-ease-emphasis)}.ofm-pi-initial-with-history{display:grid;grid-template-columns:var(--ofm-pi-history-width) minmax(0,1fr) var(--ofm-pi-side-panel-width);flex:1;min-height:0;overflow:hidden}.ofm-pi-initial-with-history--sidebar-collapsed{grid-template-columns:var(--ofm-pi-history-width) minmax(0,1fr) 0px}.ofm-pi-greeting-avatar{margin-bottom:var(--ofm-space-xl)}.ofm-pi-greeting-avatar:hover{transform:translateY(var(--ofm-motion-hover-y))}.ofm-pi-greeting-title{font-size:var(--ofm-font-size-title-sm);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-heading);margin-bottom:var(--ofm-space-lg);text-align:center;letter-spacing:0}.ofm-pi-badge-pills{display:flex;align-items:center;gap:var(--ofm-space-md);margin-bottom:var(--ofm-space-2xl)}.ofm-pi-badge-pill{display:inline-flex;align-items:center;gap:var(--ofm-button-icon-gap);padding:var(--ofm-space-xs) var(--ofm-space-md);height:var(--ofm-pi-control-height-sm);border-radius:999px;background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-border-alpha-strong);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label);color:var(--ofm-color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),color var(--ofm-transition-fast)}.ofm-pi-badge-pill:hover{border-color:var(--ofm-color-primary-hover);color:var(--ofm-color-primary-hover);background:var(--ofm-color-primary-tint)}.ofm-pi-badge-pill--active{border-color:var(--ofm-color-primary-hover);color:var(--ofm-color-primary-hover);background:var(--ofm-color-primary-bg)}.ofm-pi-badge-pill--disabled{cursor:not-allowed;color:var(--ofm-color-text-placeholder);background:var(--ofm-color-bg-page);border-style:dashed}.ofm-pi-badge-pill--disabled:hover{border-color:var(--ofm-color-border-alpha-strong);color:var(--ofm-color-text-placeholder);background:var(--ofm-color-bg-page)}.ofm-pi-badge-pill--passive{cursor:default}.ofm-pi-badge-pill--passive:hover{border-color:var(--ofm-color-border-alpha-strong);color:var(--ofm-color-text-secondary);background:var(--ofm-color-bg-surface)}.ofm-pi-chatting-stage{display:grid;grid-template-columns:var(--ofm-pi-history-width) minmax(0,1fr) var(--ofm-pi-side-panel-width);flex:1;overflow:hidden;height:100%;transition:grid-template-columns var(--ofm-duration-slow) var(--ofm-ease-emphasis)}.ofm-pi-chatting-stage--sidebar-collapsed{grid-template-columns:var(--ofm-pi-history-width) minmax(0,1fr) 0px}.ofm-pi-conversation-list{display:flex;flex-direction:column;gap:var(--ofm-space-md);min-width:0;height:100%;overflow-y:auto;padding:var(--ofm-space-lg) var(--ofm-space-md);border-right:1px solid var(--ofm-color-border-subtle);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-xs)}.ofm-pi-conversation-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ofm-space-sm);font-size:var(--ofm-font-size-meta);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-heading)}.ofm-pi-conversation-list__header span{display:inline-flex;align-items:center;gap:var(--ofm-button-icon-gap);min-width:0}.ofm-pi-conversation-list__header-actions{display:inline-flex;align-items:center;gap:var(--ofm-space-xs)}.ofm-pi-conversation-list__toolbar{display:grid;grid-template-columns:minmax(0,1fr) var(--ofm-pi-control-height-md);align-items:center;gap:var(--ofm-space-sm)}.ofm-pi-conversation-list__new-session{justify-content:flex-start;height:var(--ofm-pi-control-height-lg);border-color:var(--ofm-color-border);background:var(--ofm-color-bg-surface);color:var(--ofm-color-text-heading);font-weight:var(--ofm-font-weight-section);text-align:left;box-shadow:var(--ofm-shadow-xs)}.ofm-pi-conversation-list__new-session:hover{border-color:var(--ofm-color-primary)!important;background:var(--ofm-color-primary-bg-hover)!important;color:var(--ofm-color-primary)!important}.ofm-pi-conversation-list__refresh{width:var(--ofm-pi-control-height-md);height:var(--ofm-pi-control-height-lg);border-color:var(--ofm-color-border);color:var(--ofm-color-text-secondary)}.ofm-pi-conversation-list__search{height:var(--ofm-pi-control-height-md)}.ofm-pi-conversation-list__section{display:flex;flex-direction:column;gap:var(--ofm-button-icon-gap)}.ofm-pi-conversation-list__section-title{font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-tertiary)}.ofm-pi-conversation-list__section-title--with-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ofm-space-sm)}.ofm-pi-conversation-list__bulk-actions{display:inline-flex;align-items:center;gap:var(--ofm-space-xs)}.ofm-pi-conversation-list__loading{display:flex;align-items:center;justify-content:center;gap:var(--ofm-space-sm);padding:var(--ofm-space-lg) 0;font-size:var(--ofm-font-size-label);color:var(--ofm-color-text-tertiary)}.ofm-pi-history-error-compact{padding:var(--ofm-button-icon-gap) 10px;border-radius:var(--ofm-radius-sm);background:var(--ofm-color-danger-bg);border:1px solid var(--ofm-color-danger-border);color:var(--ofm-color-danger);font-size:var(--ofm-font-size-code);font-weight:var(--ofm-font-weight-label);text-align:center;cursor:help;-webkit-user-select:none;user-select:none;transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),color var(--ofm-transition-fast);margin:0 var(--ofm-space-xs)}.ofm-pi-history-error-compact:hover{background:var(--ofm-color-danger-bg);border-color:var(--ofm-color-danger);color:var(--ofm-color-danger)}.ofm-pi-conversation-item{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;min-width:0;padding:var(--ofm-space-sm);border:1px solid transparent;border-radius:var(--ofm-radius-md);background:transparent;color:var(--ofm-color-text-secondary);text-align:left;cursor:pointer;transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast)}.ofm-pi-conversation-item--managed{display:grid;grid-template-columns:var(--ofm-font-size-title-sm) minmax(0,1fr) var(--ofm-button-height-sm);align-items:center;gap:var(--ofm-button-icon-gap);padding:var(--ofm-button-icon-gap)}.ofm-pi-conversation-item:hover{background:var(--ofm-color-bg-surface);border-color:var(--ofm-color-border-light);box-shadow:var(--ofm-shadow-xs)}.ofm-pi-conversation-item:disabled{cursor:not-allowed;opacity:var(--ofm-state-disabled-opacity)}.ofm-pi-conversation-item--active{border-color:var(--ofm-color-primary);background:var(--ofm-color-bg-surface);box-shadow:inset var(--ofm-conversation-active-rail-width) 0 0 var(--ofm-color-primary),var(--ofm-shadow-xs)}.ofm-pi-conversation-item--selected{border-color:var(--ofm-color-primary);background:var(--ofm-color-primary-bg-hover)}.ofm-pi-conversation-item__main{display:flex;min-width:0;flex-direction:column;gap:3px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ofm-pi-conversation-item__main:disabled{cursor:not-allowed}.ofm-pi-conversation-item__menu{color:var(--ofm-color-text-tertiary)}.ofm-pi-conversation-item__title,.ofm-pi-conversation-item__meta,.ofm-pi-conversation-item__match{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofm-pi-conversation-item__title{font-size:var(--ofm-font-size-meta);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-heading)}.ofm-pi-conversation-item__search-highlight{padding:0 1px;border-radius:var(--ofm-radius-sm);background:var(--ofm-color-warning-emphasis-bg);color:inherit;font-weight:750}.ofm-pi-conversation-item__meta{font-size:var(--ofm-font-size-label);color:var(--ofm-color-text-tertiary)}.ofm-pi-conversation-item__match{font-size:var(--ofm-font-size-code);color:var(--ofm-color-text-secondary)}.ofm-pi-conversation-folder{display:flex;flex-direction:column;gap:5px}.ofm-pi-conversation-folder__title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:3px 2px 1px;font-size:11px;font-weight:600;color:var(--ofm-color-text-tertiary)}.ofm-pi-chat-column{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;border-right:1px solid var(--ofm-color-surface-border)}.ofm-pi-message-timeline{flex:1;overflow-y:auto;padding:var(--ofm-space-xl);display:flex;flex-direction:column;gap:var(--ofm-space-xl);scroll-behavior:smooth}.ofm-pi-turn-wrapper{display:flex;gap:var(--ofm-space-md);max-width:85%;align-items:flex-start}.ofm-pi-turn-wrapper--user{margin-left:auto;flex-direction:row-reverse}.ofm-pi-turn-wrapper--assistant{margin-right:auto}.ofm-pi-turn-avatar{flex-shrink:0;width:36px;height:36px;border-radius:var(--ofm-radius-full);background:var(--ofm-color-primary-bg);border:1px solid var(--ofm-color-primary-bg);display:flex;align-items:center;justify-content:center;font-size:var(--ofm-font-size-body);font-weight:var(--ofm-font-weight-title);color:var(--ofm-color-primary-hover);-webkit-user-select:none;user-select:none}.ofm-pi-turn-avatar--user{background:var(--ofm-color-bg-subtle);border-color:var(--ofm-color-border-light);color:var(--ofm-color-text-secondary)}.ofm-pi-turn-bubble{display:flex;flex-direction:column;gap:var(--ofm-space-xs);min-width:0}.ofm-pi-turn-bubble__meta{font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label);color:var(--ofm-color-text-tertiary);margin-inline:4px}.ofm-pi-turn-wrapper--user .ofm-pi-turn-bubble__meta{text-align:right}.ofm-pi-turn-content-box{padding:var(--ofm-space-md) var(--ofm-space-lg);border-radius:var(--ofm-radius-lg);font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body);color:var(--ofm-color-text-heading);box-shadow:var(--ofm-shadow-xs);word-break:break-word;min-width:0}.ofm-pi-turn-content-box p{margin-top:0;margin-bottom:8px}.ofm-pi-turn-content-box p:last-child{margin-bottom:0!important}.ofm-pi-turn-content-box--user{background:var(--ofm-color-primary-bg);border:1px solid var(--ofm-color-primary-bg)}.ofm-pi-turn-content-box--assistant{background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-surface-border)}.ofm-pi-turn-content-box--confirmation-only{display:none}.ofm-pi-answer-continuation-indicator{align-items:center;color:var(--ofm-color-text-tertiary);display:flex;font-size:var(--ofm-font-size-meta);gap:4px;margin-top:10px}.ofm-pi-answer-continuation-indicator__label{margin-right:2px}.ofm-pi-answer-continuation-indicator__dot{width:5px;height:5px;border-radius:var(--ofm-radius-full);background:var(--ofm-color-chart-secondary);animation:ofm-pi-answer-dot-pulse 1.1s ease-in-out infinite}.ofm-pi-answer-continuation-indicator__dot:nth-of-type(3){animation-delay:.16s}.ofm-pi-answer-continuation-indicator__dot:nth-of-type(4){animation-delay:.32s}@keyframes ofm-pi-answer-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ofm-pi-conversation-search-highlight{background:var(--ofm-color-warning-emphasis-bg);border-radius:var(--ofm-radius-sm);color:inherit;padding:0 2px}.ofm-pi-detached-activities{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ofm-pi-detached-activity{align-items:center;background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-success-border);border-radius:var(--ofm-radius-lg);color:var(--ofm-color-success-strong);display:flex;font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);gap:8px;line-height:var(--ofm-line-height-caption);min-height:32px;padding:7px 10px}.ofm-pi-detached-activity__status{background:var(--ofm-color-success);border-radius:var(--ofm-radius-full);box-shadow:0 0 0 4px var(--ofm-color-success-bg);flex:0 0 auto;height:7px;width:7px}.ofm-pi-detached-activity__label{min-width:0}.ofm-pi-sent-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ofm-pi-sent-attachment{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;max-width:min(280px,100%);min-width:0;padding:5px 8px;border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-md);background:var(--ofm-color-bg-surface);color:var(--ofm-color-text-secondary)}.ofm-pi-sent-attachment__icon{display:inline-flex;color:var(--ofm-color-primary-hover);font-size:13px}.ofm-pi-sent-attachment__main{display:grid;min-width:0;gap:1px}.ofm-pi-sent-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ofm-color-text-heading);font-size:12px;font-weight:650}.ofm-pi-sent-attachment__meta{color:var(--ofm-color-text-tertiary);font-size:10px}.ofm-pi-fact-groups{display:grid;gap:8px;margin-top:10px}.ofm-pi-fact-group{display:grid;gap:8px;padding:10px;border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-xs)}.ofm-pi-fact-group__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}.ofm-pi-fact-group__status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--ofm-radius-full);background:var(--ofm-color-primary-bg);color:var(--ofm-color-primary-hover)}.ofm-pi-fact-group--ok .ofm-pi-fact-group__status{background:var(--ofm-color-success-bg);color:var(--ofm-color-success)}.ofm-pi-fact-group--attention .ofm-pi-fact-group__status{background:var(--ofm-color-warning-emphasis-bg);color:var(--ofm-color-warning)}.ofm-pi-fact-group--blocked .ofm-pi-fact-group__status{background:var(--ofm-color-danger-bg);color:var(--ofm-color-danger)}.ofm-pi-fact-group__title{display:grid;gap:2px;min-width:0}.ofm-pi-fact-group__title .ant-typography{margin:0;font-size:13px;line-height:1.35}.ofm-pi-fact-group__tag{margin-inline-end:0;font-size:12px}.ofm-pi-fact-group__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:0}.ofm-pi-fact-group__highlight{min-width:0;padding:7px 8px;border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-pi-fact-group__highlight dt{margin:0 0 2px;color:var(--ofm-color-text-tertiary);font-size:12px;font-weight:600}.ofm-pi-fact-group__highlight dd{margin:0;color:var(--ofm-color-text-heading);font-size:13px;font-weight:700;overflow-wrap:anywhere}.ofm-pi-fact-group__highlight--success{border-color:var(--ofm-color-success-border);background:var(--ofm-color-bg-surface)}.ofm-pi-fact-group__highlight--warning{border-color:var(--ofm-color-warning-bg);background:var(--ofm-color-bg-surface)}.ofm-pi-fact-group__highlight--critical{border-color:var(--ofm-color-danger-bg);background:var(--ofm-color-bg-surface)}.ofm-pi-fact-group__unresolved{display:grid;gap:4px;padding:8px;border:1px solid var(--ofm-color-warning-bg);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-pi-fact-group__unresolved ul{display:grid;gap:4px;margin:0;padding-left:18px}.ofm-pi-fact-group__unresolved li{font-size:13px}.ofm-pi-fact-group__unresolved li span:first-child{margin-right:6px;font-weight:700}.ofm-pi-fact-group__debug{color:var(--ofm-color-text-secondary);font-size:12px}.ofm-pi-fact-group__debug pre{max-height:180px;overflow:auto;margin:6px 0 0;padding:8px;border-radius:6px;background:var(--ofm-color-text-heading);color:var(--ofm-color-border);font-size:11px}.ofm-pi-generated-drafts{display:grid;gap:var(--ofm-space-sm);margin-top:var(--ofm-space-md)}.ofm-pi-generated-draft-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--ofm-space-md);align-items:stretch;padding:var(--ofm-space-sm);border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-xs)}.ofm-pi-generated-draft-card__preview{min-width:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-pi-generated-draft-card__preview img{display:block;width:100%;height:100%;object-fit:cover}.ofm-pi-generated-draft-card__placeholder{display:grid;height:100%;place-items:center;gap:var(--ofm-space-xs);padding:var(--ofm-space-sm);color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label);text-align:center}.ofm-pi-generated-draft-card__body{display:grid;gap:var(--ofm-space-sm);align-content:start;min-width:0}.ofm-pi-generated-draft-card__title{display:flex;flex-wrap:wrap;gap:var(--ofm-space-xs);align-items:center;color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-meta);font-weight:var(--ofm-font-weight-title)}.ofm-pi-generated-draft-card__title span{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border-radius:var(--ofm-radius-full);background:var(--ofm-color-warning-bg);color:var(--ofm-color-warning-strong);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section)}.ofm-pi-generated-draft-card__meta{display:flex;flex-wrap:wrap;gap:var(--ofm-space-xs);color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label)}.ofm-pi-generated-draft-card__meta span{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border-radius:var(--ofm-radius-full);background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-border-subtle)}.ofm-pi-generated-draft-card__download{width:fit-content;display:inline-flex;gap:var(--ofm-space-xs);align-items:center;justify-content:center;min-height:28px;padding:3px 9px;border:1px solid var(--ofm-color-primary);border-radius:var(--ofm-radius-md);background:var(--ofm-color-primary-hover);color:var(--ofm-color-bg-surface);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-title);cursor:pointer}.ofm-pi-generated-draft-card__download:disabled{opacity:.65;cursor:wait}@media(max-width:520px){.ofm-pi-generated-draft-card{grid-template-columns:86px minmax(0,1fr)}}.ofm-pi-image-candidates{display:grid;gap:var(--ofm-space-sm);margin-top:var(--ofm-space-md);padding:var(--ofm-space-md);border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-xs)}.ofm-pi-image-candidates__head,.ofm-pi-image-candidates__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-space-sm)}.ofm-pi-image-candidates__head>div:first-child{display:grid;gap:2px;min-width:0}.ofm-pi-image-candidates__head .ant-typography:first-child{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-row-title);font-weight:var(--ofm-font-weight-title)}.ofm-pi-image-candidates__head .ant-typography:last-child,.ofm-pi-image-candidates__foot .ant-typography{color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label)}.ofm-pi-image-candidates__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ofm-space-xs)}.ofm-pi-image-candidates__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--ofm-space-sm)}.ofm-pi-image-candidates__item{overflow:hidden;min-width:0;border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-pi-image-candidates__item .ant-image,.ofm-pi-image-candidates__item img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--ofm-color-bg-surface)}.ofm-pi-image-candidates__caption{display:grid;gap:2px;min-height:36px;padding:var(--ofm-space-xs) var(--ofm-space-sm);color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-code);line-height:var(--ofm-line-height-caption)}.ofm-pi-image-candidates__caption span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.ofm-pi-mixed-intent-result{display:grid;gap:var(--ofm-space-sm);margin-top:var(--ofm-space-md);padding:var(--ofm-space-md);border:1px solid var(--ofm-color-surface-border);border-left:var(--ofm-status-rail-width) solid var(--ofm-color-primary);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-xs)}.ofm-pi-mixed-intent-result__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;color:var(--ofm-color-primary)}.ofm-pi-mixed-intent-result__header>div{display:grid;gap:2px;min-width:0}.ofm-pi-mixed-intent-result__header .ant-typography{margin:0;font-size:13px;line-height:1.35}.ofm-pi-mixed-intent-result__groups{display:grid;gap:6px}.ofm-pi-mixed-intent-result__group{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface)}.ofm-pi-mixed-intent-result__group-icon{margin-top:2px;color:var(--ofm-color-primary-hover)}.ofm-pi-mixed-intent-result__group-main{display:grid;gap:5px;min-width:0}.ofm-pi-mixed-intent-result__tags{display:flex;flex-wrap:wrap;gap:4px}.ofm-pi-mixed-intent-result__tags .ant-tag{margin:0}.ofm-pi-mixed-intent-result__unresolved{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--ofm-color-warning-bg);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);color:var(--ofm-color-warning-strong)}.ofm-pi-mixed-intent-result__unresolved ul{margin:4px 0 0;padding-left:18px}.ofm-pi-mixed-intent-result__unresolved li{font-size:13px}.ofm-pi-reasoning-accordion{margin-bottom:6px;border:none;border-radius:0;background:transparent;overflow:hidden}.ofm-pi-reasoning-header{padding:6px 0;font-size:12px;font-weight:500;color:var(--ofm-color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;background:transparent;transition:color var(--ofm-transition-fast)}.ofm-pi-reasoning-summary{align-items:center;display:flex;gap:8px;min-width:0}.ofm-pi-reasoning-summary__icon{align-items:center;background:var(--ofm-color-primary-bg);border:1px solid var(--ofm-color-primary-border);border-radius:50%;color:var(--ofm-color-primary);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.ofm-pi-reasoning-summary__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ofm-pi-reasoning-summary__title{color:var(--ofm-color-text-heading);font-size:13px;font-weight:700;line-height:1.3}.ofm-pi-reasoning-summary__meta{color:var(--ofm-color-text-placeholder);font-size:11px;font-weight:500;line-height:1.3}.ofm-pi-reasoning-header:hover{color:var(--ofm-color-primary-hover)}.ofm-pi-reasoning-detail{clip-path:inset(0 0 0 0);max-height:min(70vh,720px);opacity:1;overflow:hidden;transform:translateY(0) scaleY(1);transform-origin:top;transition:max-height var(--ofm-duration-slow) var(--ofm-ease-emphasis),clip-path var(--ofm-duration-slow) var(--ofm-ease-emphasis),opacity var(--ofm-duration-base) var(--ofm-ease-standard),transform var(--ofm-duration-slow) var(--ofm-ease-emphasis),visibility 0s linear 0s;visibility:visible}.ofm-pi-reasoning-detail--collapsed{clip-path:inset(0 0 100% 0);max-height:0;opacity:0;pointer-events:none;transform:translateY(-4px) scaleY(.98);transition:max-height var(--ofm-duration-slow) var(--ofm-ease-emphasis),clip-path var(--ofm-duration-slow) var(--ofm-ease-emphasis),opacity var(--ofm-duration-base) var(--ofm-ease-standard),transform var(--ofm-duration-slow) var(--ofm-ease-emphasis),visibility 0s linear var(--ofm-duration-slow);visibility:hidden}.ofm-pi-reasoning-detail__inner{min-height:0;overflow:hidden}.ofm-pi-reasoning-steps{padding:4px 0 2px 6px;border-top:none;border-left:1px solid var(--ofm-color-border);margin-left:11px;display:flex;flex-direction:column;gap:4px}.ofm-pi-reasoning-step{display:flex;align-items:flex-start;flex-direction:column;font-size:12px;color:var(--ofm-color-text-tertiary);padding:3px 8px 5px 10px;border-radius:0;background:transparent;border:none}.ofm-pi-reasoning-step__label{display:flex;align-items:flex-start;gap:8px;line-height:1.45;width:100%}.ofm-pi-reasoning-step__marker{align-items:center;background:transparent;display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:-25px;min-height:18px;width:18px}.ofm-pi-reasoning-step__content{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.ofm-pi-reasoning-step__title{color:var(--ofm-color-text-heading);font-size:12px;font-weight:700}.ofm-pi-reasoning-step__detail{color:var(--ofm-color-text-secondary);font-size:12px;font-weight:400}.ofm-pi-reasoning-step__meta{color:var(--ofm-color-text-placeholder);font-size:11px;font-weight:500}.ofm-pi-reasoning-step__action{margin-top:4px}.ofm-pi-reasoning-step__action .ant-btn{height:24px;padding:0 10px}.ofm-pi-source-chips{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0 8px;max-width:100%}.ofm-pi-source-chip{align-items:center;background:var(--ofm-color-primary-bg);border:1px solid var(--ofm-color-primary-border);border-radius:999px;color:var(--ofm-color-primary);display:inline-flex;gap:4px;line-height:1.2;max-width:220px;padding:3px 7px;text-decoration:none}.ofm-pi-source-chip:hover{background:var(--ofm-color-primary-muted-bg);color:var(--ofm-color-primary)}.ofm-pi-source-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofm-pi-source-chip__domain{color:var(--ofm-color-text-tertiary);flex:0 0 auto;font-size:10px}.app-markdown-untrusted-link{color:var(--ofm-color-text-tertiary);font-weight:500}.ofm-pi-reasoning-step__tick{align-items:center;background:var(--ofm-color-primary-hover);border-radius:50%;color:var(--ofm-color-on-primary);display:inline-flex;height:12px;justify-content:center;font-weight:700;font-size:8px;line-height:1;width:12px}.ofm-pi-reasoning-step--tool .ofm-pi-reasoning-step__tick,.ofm-pi-reasoning-step--mcp .ofm-pi-reasoning-step__tick,.ofm-pi-reasoning-step--skill .ofm-pi-reasoning-step__tick,.ofm-pi-reasoning-step--document .ofm-pi-reasoning-step__tick,.ofm-pi-reasoning-step--sub_agent .ofm-pi-reasoning-step__tick{font-size:10px;height:16px;width:16px}.ofm-pi-reasoning-step--failed .ofm-pi-reasoning-step__tick{background:var(--ofm-color-danger)}.ofm-pi-reasoning-step--blocked .ofm-pi-reasoning-step__tick{background:var(--ofm-color-warning-accent)}.ofm-pi-reasoning-step--cancelled .ofm-pi-reasoning-step__tick{background:var(--ofm-color-text-placeholder)}.ofm-pi-reasoning-step__running{align-items:center;background:var(--ofm-timeline-running-bg);border:1px solid var(--ofm-timeline-running-border);box-shadow:var(--ofm-timeline-running-shadow);display:inline-flex;width:12px;height:12px;justify-content:center;border-radius:50%;animation:ofm-pi-timeline-breathe-ring var(--ofm-duration-breathe) var(--ofm-ease-breathe) infinite}.ofm-pi-reasoning-step__running:after{background:var(--ofm-color-primary);border-radius:50%;content:"";display:block;height:42%;width:42%;animation:ofm-pi-timeline-breathe-core var(--ofm-duration-breathe) var(--ofm-ease-breathe) infinite}.ofm-pi-reasoning-step--tool .ofm-pi-reasoning-step__running,.ofm-pi-reasoning-step--mcp .ofm-pi-reasoning-step__running,.ofm-pi-reasoning-step--skill .ofm-pi-reasoning-step__running,.ofm-pi-reasoning-step--document .ofm-pi-reasoning-step__running,.ofm-pi-reasoning-step--sub_agent .ofm-pi-reasoning-step__running{height:16px;width:16px}.ofm-pi-reasoning-step__details{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;background:var(--ofm-color-bg-page);padding:6px;border-radius:4px;margin-top:4px;border:1px solid var(--ofm-color-border-subtle);overflow-x:auto;white-space:pre-wrap;color:var(--ofm-color-text-secondary);width:100%}.ofm-pi-reasoning-note{font-size:11px;color:var(--ofm-color-text-placeholder);padding:2px 8px;font-style:italic}@keyframes appReasoningSpin{to{transform:rotate(360deg)}}@keyframes ofm-pi-timeline-breathe-ring{0%,to{background:var(--ofm-timeline-running-bg);border-color:var(--ofm-timeline-running-border);box-shadow:var(--ofm-timeline-running-shadow);transform:scale(.94)}50%{background:var(--ofm-timeline-running-bg-strong);border-color:var(--ofm-timeline-running-border-strong);box-shadow:var(--ofm-timeline-running-shadow-expand);transform:scale(1.06)}}@keyframes ofm-pi-timeline-breathe-core{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.ofm-pi-reasoning-detail,.ofm-pi-reasoning-detail--collapsed{transition:none;transform:none}.ofm-pi-reasoning-step__running{animation:none}.ofm-pi-reasoning-step__running:after{animation:none}}.ofm-pi-composer-enhanced-wrapper{padding:var(--ofm-space-md) var(--ofm-space-xl);background:var(--ofm-gradient-composer-fade);z-index:10;width:100%}.ofm-pi-composer-enhanced{background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-surface);padding:var(--ofm-button-icon-gap) var(--ofm-space-md);display:flex;flex-direction:column;gap:var(--ofm-space-sm);max-width:var(--ofm-pi-composer-max-width);margin:0 auto;width:100%;position:relative;transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid)}.ofm-pi-composer-enhanced:focus-within{border-color:var(--ofm-color-primary-hover);box-shadow:var(--ofm-focus-ring)}.ofm-pi-composer-enhanced__textarea{border:none!important;box-shadow:none!important;padding:var(--ofm-space-xs) 0!important;resize:none!important;font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body);color:var(--ofm-color-text-heading)}.ofm-pi-composer-enhanced__textarea::placeholder{color:var(--ofm-color-text-placeholder)}.ofm-pi-composer-enhanced__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ofm-space-sm);padding-top:var(--ofm-space-xs);border-top:1px solid var(--ofm-color-border-subtle)}.ofm-pi-composer-enhanced .ant-input-data-count{position:absolute!important;bottom:2px!important;right:0!important;font-size:var(--ofm-font-size-code);color:var(--ofm-color-text-placeholder)}.ofm-pi-composer-enhanced__actions{display:flex;align-items:center;gap:var(--ofm-space-sm);flex-wrap:wrap;min-width:0}.ofm-pi-composer-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ofm-pi-control-height-sm);height:var(--ofm-pi-control-height-sm);border-radius:var(--ofm-radius-md);border:1px solid transparent;background:transparent;color:var(--ofm-color-text-tertiary);cursor:pointer;transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),color var(--ofm-transition-fast)}.ofm-pi-composer-btn:hover{background:var(--ofm-color-bg-subtle);color:var(--ofm-color-text-heading)}.ofm-pi-composer-btn:disabled,.ofm-pi-composer-btn[aria-disabled=true]{cursor:not-allowed;color:var(--ofm-color-text-placeholder);background:var(--ofm-color-bg-page);border-color:var(--ofm-color-border)}.ofm-pi-composer-btn--active{background:var(--ofm-color-primary-bg);border-color:var(--ofm-color-primary-border);color:var(--ofm-color-primary-hover)}.ofm-pi-capability-switches{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ofm-button-icon-gap);min-width:0}.ofm-pi-capability-menu-trigger{align-items:center;background:var(--ofm-color-bg-page);border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);color:var(--ofm-color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);gap:var(--ofm-button-icon-gap);height:var(--ofm-pi-control-height-sm);line-height:1;padding:0 var(--ofm-space-sm);transition:border-color var(--ofm-transition-fast),background var(--ofm-transition-fast),color var(--ofm-transition-fast);white-space:nowrap}.ofm-pi-capability-menu-trigger:hover,.ofm-pi-capability-menu-trigger--active{background:var(--ofm-color-primary-bg);border-color:var(--ofm-color-primary-outline);color:var(--ofm-color-primary)}.ofm-pi-capability-menu-trigger:disabled{background:var(--ofm-color-bg-page);border-color:var(--ofm-color-border);color:var(--ofm-color-text-placeholder);cursor:not-allowed}.ofm-pi-capability-menu-trigger__count{align-items:center;background:var(--ofm-color-primary-hover);border-radius:999px;color:var(--ofm-color-bg-surface);display:inline-flex;font-size:var(--ofm-font-size-code);font-weight:var(--ofm-font-weight-section);height:var(--ofm-space-lg);justify-content:center;min-width:16px;padding:0 4px}.ofm-pi-capability-menu-panel{display:flex;flex-direction:column;gap:var(--ofm-space-xs);min-width:var(--ofm-pi-capability-panel-width)}.ofm-pi-capability-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--ofm-radius-lg);color:inherit;cursor:pointer;display:flex;gap:var(--ofm-space-sm);min-width:0;padding:var(--ofm-space-sm) 10px;text-align:left;transition:background var(--ofm-transition-fast);width:100%}.ofm-pi-capability-menu-item:hover{background:var(--ofm-color-bg-page)}.ofm-pi-capability-menu-item--active{background:var(--ofm-color-primary-bg)}.ofm-pi-capability-menu-item:disabled{cursor:not-allowed;opacity:.55}.ofm-pi-capability-menu-item__icon{align-items:center;color:var(--ofm-color-text-secondary);display:inline-flex;font-size:16px;justify-content:center;width:20px}.ofm-pi-capability-menu-item__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ofm-pi-capability-menu-item__label{color:var(--ofm-color-text-heading);font-size:13px;font-weight:650}.ofm-pi-capability-menu-item__hint{color:var(--ofm-color-text-tertiary);font-size:11px;line-height:1.35;max-width:220px;white-space:normal}.ofm-pi-capability-menu-item__check{color:var(--ofm-color-primary-hover);font-size:13px}.ofm-pi-capability-switch{align-items:center;background:var(--ofm-color-bg-page);border:1px solid var(--ofm-color-primary-border);border-radius:8px;color:var(--ofm-color-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:28px;line-height:1;padding:0 8px;transition:border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.ofm-pi-capability-switch:hover{background:var(--ofm-color-primary-bg);border-color:var(--ofm-color-primary-outline);color:var(--ofm-color-primary)}.ofm-pi-capability-switch--active{background:var(--ofm-color-primary-muted-bg);border-color:var(--ofm-color-primary-hover);color:var(--ofm-color-primary)}.ofm-pi-capability-switch:disabled{background:var(--ofm-color-bg-page);border-color:var(--ofm-color-border);color:var(--ofm-color-text-placeholder);cursor:not-allowed}.ofm-pi-image-generation-confirm-modal{z-index:2400}.ofm-pi-image-generation-confirm-modal .ant-modal-content{border-radius:8px}.ofm-pi-image-generation-confirm-modal .ant-modal-confirm-title{color:var(--ofm-color-text-heading);font-size:16px;line-height:1.35}.ofm-pi-image-generation-confirm-modal .ant-modal-confirm-content{color:var(--ofm-color-text-secondary);line-height:1.65}.ofm-pi-model-fixed{width:156px}.ofm-pi-model-fixed .ant-select-selector{border-radius:6px!important;background:var(--ofm-color-bg-page)!important}.ofm-pi-model-fixed .ant-select-selection-item{font-size:12px}.ofm-pi-model-fixed--readonly{display:inline-flex;align-items:center;min-height:24px;color:var(--ofm-color-text-tertiary);font-size:12px}.ofm-pi-attachment-tray{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.ofm-pi-attachment-tray__input{display:none}.ofm-pi-attachment-summary{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--ofm-color-primary-border);background:var(--ofm-color-bg-page);color:var(--ofm-color-text-secondary);cursor:pointer;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.ofm-pi-attachment-summary--rejected{border-color:var(--ofm-color-danger-border);background:var(--ofm-color-danger-bg);color:var(--ofm-color-danger)}.ofm-pi-attachment-summary--uploaded{border-color:var(--ofm-color-success-border);background:var(--ofm-color-success-bg);color:var(--ofm-color-success-strong)}.ofm-pi-attachment-summary--uploading{border-color:var(--ofm-color-warning-border);background:var(--ofm-color-warning-emphasis-bg);color:var(--ofm-color-warning-strong)}.ofm-pi-attachment-panel{display:grid;gap:5px;width:min(300px,calc(100vw - 48px));max-height:min(320px,calc(100vh - 160px));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.ofm-pi-attachment-popover .ant-popover-inner{padding:8px;border-radius:8px}.ofm-pi-attachment-panel__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1px 2px 5px;background:var(--ofm-color-bg-surface);color:var(--ofm-color-text-tertiary);font-size:12px;font-weight:700}.ofm-pi-attachment-row{display:flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:6px 7px;border:1px solid var(--ofm-color-primary-border);border-radius:7px;background:var(--ofm-color-bg-surface);color:var(--ofm-color-primary);cursor:pointer}.ofm-pi-attachment-row--uploaded{border-color:var(--ofm-color-success-border);background:var(--ofm-color-success-bg);color:var(--ofm-color-success-strong)}.ofm-pi-attachment-row--uploading{border-color:var(--ofm-color-warning-border);background:var(--ofm-color-warning-emphasis-bg);color:var(--ofm-color-warning-strong)}.ofm-pi-attachment-row--rejected{border-color:var(--ofm-color-danger-border);background:var(--ofm-color-danger-bg);color:var(--ofm-color-danger)}.ofm-pi-attachment-row__icon{flex:0 0 auto;display:inline-flex;font-size:14px}.ofm-pi-attachment-row__main{display:grid;min-width:0;gap:2px}.ofm-pi-attachment-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ofm-color-text-heading);font-size:12px;font-weight:650}.ofm-pi-attachment-row__meta{color:var(--ofm-color-text-tertiary);font-size:10px}.ofm-pi-attachment-row__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.ofm-pi-attachment-preview{max-height:min(560px,70vh);overflow:auto}.ofm-pi-attachment-preview img{display:block;max-width:100%;margin:0 auto;border-radius:8px}.ofm-pi-attachment-preview--text{margin:0;padding:12px;border-radius:8px;background:var(--ofm-color-bg-page);color:var(--ofm-color-text-heading);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ofm-pi-attachment-preview--error{display:flex;align-items:center;gap:8px;color:var(--ofm-color-danger)}.ofm-pi-operation-mode{display:inline-flex;align-items:center;gap:6px;min-width:0}.ofm-pi-operation-mode__icon{color:var(--ofm-color-text-tertiary);font-size:13px}.ofm-pi-operation-mode__select{width:64px}.ofm-pi-operation-mode__select .ant-select-selector{border-radius:6px!important;background:var(--ofm-color-bg-page)!important}.ofm-pi-operation-mode__select .ant-select-selection-item{font-size:12px}.ofm-pi-operation-mode__legacy{min-width:46px;color:var(--ofm-color-text-tertiary);font-size:12px;line-height:22px}.ofm-pi-context-usage{display:inline-flex;align-items:center;justify-content:center;position:relative;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ofm-color-text-secondary)}.ofm-pi-context-usage:hover{background:var(--ofm-color-bg-page);border-color:var(--ofm-color-border)}.ofm-pi-context-usage__ring{transform:rotate(-90deg)}.ofm-pi-context-usage__track{fill:none;stroke:var(--ofm-color-border);stroke-width:2.5}.ofm-pi-context-usage__fill{fill:none;stroke:var(--ofm-color-primary-hover);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .35s}.ofm-pi-context-usage--unknown .ofm-pi-context-usage__fill{stroke:var(--ofm-color-text-placeholder)}.ofm-pi-context-usage--watch .ofm-pi-context-usage__fill{stroke:var(--ofm-color-warning)}.ofm-pi-context-usage--high .ofm-pi-context-usage__fill{stroke:var(--ofm-color-danger)}.ofm-pi-context-usage__count{position:absolute;right:-2px;bottom:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--ofm-color-primary-hover);color:var(--ofm-color-bg-surface);font-size:10px;line-height:14px;text-align:center}.ofm-pi-turn-actions{display:flex;align-items:center;gap:2px;margin-top:6px;opacity:.72;transition:opacity var(--ofm-transition-fast)}.ofm-pi-turn-wrapper--user .ofm-pi-turn-actions{align-self:flex-end}.ofm-pi-turn-wrapper:hover .ofm-pi-turn-actions,.ofm-pi-turn-actions:focus-within{opacity:1}.ofm-pi-turn-variant-control{display:inline-flex;align-items:center;gap:1px;margin-right:2px;color:var(--ofm-color-text-secondary);font-size:13px;font-weight:600;line-height:1}.ofm-pi-turn-variant-control .ant-btn{width:24px;height:24px}.ofm-pi-turn-regenerate-menu{position:relative;width:min(380px,calc(100vw - 48px));padding:6px 0 2px}.ofm-pi-turn-regenerate-menu__input{margin-bottom:8px;border:0;border-bottom:1px solid var(--ofm-color-border);border-radius:0;box-shadow:none;resize:none}.ofm-pi-turn-regenerate-menu__item{display:flex;align-items:center;width:100%;gap:10px;padding:9px 4px;border:0;background:transparent;color:var(--ofm-color-text-primary);cursor:pointer;font:inherit;text-align:left}.ofm-pi-turn-regenerate-menu__item:hover{color:var(--ofm-color-primary)}.ofm-pi-turn-regenerate-menu__send{position:absolute;top:7px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--ofm-color-primary);color:var(--ofm-color-bg-surface);cursor:pointer}.ofm-pi-slash-popup{position:absolute;bottom:calc(100% + 8px);left:var(--ofm-space-md);width:var(--ofm-pi-popover-width);background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-floating);overflow:hidden;z-index:100;animation:appStageFadeIn var(--ofm-duration-instant) var(--ofm-ease-emphasis)}.ofm-pi-slash-popup__title{padding:var(--ofm-space-sm) var(--ofm-space-md);font-size:var(--ofm-font-size-code);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-placeholder);background:var(--ofm-color-bg-page);border-bottom:1px solid var(--ofm-color-bg-subtle);text-transform:uppercase;letter-spacing:.05em}.ofm-pi-slash-popup__item{padding:var(--ofm-space-sm) var(--ofm-space-md);display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background var(--ofm-transition-fast)}.ofm-pi-slash-popup__item:hover{background:var(--ofm-color-primary-bg)}.ofm-pi-slash-popup__command{font-size:var(--ofm-font-size-meta);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-primary-hover)}.ofm-pi-slash-popup__desc{font-size:var(--ofm-font-size-code);color:var(--ofm-color-text-tertiary)}.ofm-pi-scroll-helper{position:absolute;bottom:110px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--ofm-button-icon-gap);padding:var(--ofm-button-icon-gap) var(--ofm-button-padding-lg);border-radius:999px;background:var(--ofm-material-floating-bg);-webkit-backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);backdrop-filter:var(--ofm-material-floating-blur) var(--ofm-material-floating-saturate);border:1px solid var(--ofm-color-border-light);box-shadow:var(--ofm-shadow-floating);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-secondary);cursor:pointer;z-index:15;animation:appStageFadeIn var(--ofm-duration-base) var(--ofm-ease-emphasis);-webkit-user-select:none;user-select:none;transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),color var(--ofm-transition-fast)}.ofm-pi-scroll-helper:hover{border-color:var(--ofm-color-primary-hover);color:var(--ofm-color-primary-hover);background:var(--ofm-material-floating-bg-strong);box-shadow:var(--ofm-shadow-primary)}.ofm-pi-side-card{height:100%;overflow:hidden;border-radius:0!important;border-top:none!important;border-bottom:none!important;border-right:none!important;border-left:1px solid var(--ofm-color-surface-border)!important;background:var(--ofm-color-bg-surface)!important;box-shadow:var(--ofm-shadow-surface)}.ofm-pi-side-panel{min-width:0;display:flex;flex-direction:column;gap:12px;width:var(--ofm-pi-side-panel-width);flex-shrink:0;height:100%;overflow:hidden;transition:width var(--ofm-duration-slow) var(--ofm-ease-emphasis),opacity var(--ofm-duration-slow) var(--ofm-ease-emphasis);opacity:1}.ofm-pi-side-panel--collapsed{width:0px!important;opacity:0;pointer-events:none}.ofm-pi-side-card .ant-card-head{min-height:42px;border-bottom-color:var(--ofm-color-border-subtle)}.ofm-pi-side-card .ant-card-head-title{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-section-title);font-weight:var(--ofm-font-weight-title)}.ofm-pi-side-card .ant-card-body{height:calc(100% - 42px);min-height:0;overflow:hidden;padding:var(--ofm-space-md)}.ofm-pi-engineer-tabs{height:100%;min-height:0;display:flex;flex-direction:column}.ofm-pi-engineer-tabs .ant-tabs-nav{margin-bottom:10px}.ofm-pi-engineer-tabs .ant-tabs-tab{padding-block:var(--ofm-button-icon-gap)}.ofm-pi-engineer-tabs .ant-tabs-tab-btn{font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label)}.ofm-pi-engineer-tabs .ant-tabs-content-holder,.ofm-pi-engineer-tabs .ant-tabs-content,.ofm-pi-engineer-tabs .ant-tabs-tabpane{min-height:0;height:100%}.ofm-pi-engineer-tabpane{height:100%;overflow-y:auto;padding-right:2px}.ofm-pi-engineer-tabpane .ant-alert,.ofm-pi-engineer-tabpane .ant-select-selector,.ofm-pi-engineer-tabpane .ant-btn{border-radius:var(--ofm-radius-lg)}.ofm-pi-engineer-tabpane .ant-alert{border-color:var(--ofm-color-surface-border);background:var(--ofm-color-bg-surface)}.dashboard-hero-card__top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.dashboard-hero-card__copy{min-width:0}.dashboard-hero-card__copy .ant-typography{display:block}.dashboard-hero-card__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.dashboard-refresh-status{display:inline-flex;align-items:center;gap:var(--ofm-space-sm);margin-top:var(--ofm-space-xs)}.dashboard-refresh-status__text.ant-typography{color:var(--ofm-color-text-placeholder);font-size:var(--ofm-font-size-label)}.dashboard-refresh-status__text--active.ant-typography{color:var(--ofm-color-primary-hover)}.dashboard-month-controls{display:flex;align-items:center;gap:var(--ofm-space-md)}.dashboard-month-label.ant-typography{font-size:var(--ofm-font-size-body);font-weight:var(--ofm-font-weight-label)}.dashboard-month-picker{width:var(--ofm-dashboard-month-picker-width)}.dashboard-skeleton--sm{width:var(--ofm-dashboard-skeleton-width-sm)!important}.dashboard-skeleton--md{width:var(--ofm-dashboard-skeleton-width-md)!important}.dashboard-skeleton--lg{width:var(--ofm-dashboard-skeleton-width-lg)!important}.dashboard-skeleton--rate{margin-left:calc(var(--ofm-space-xs) / 2)}.dashboard-focus-item{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:68px;padding:10px 14px;border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-border-light);border-left:4px solid var(--ofm-color-primary-bg);box-shadow:var(--ofm-shadow-xs);transition:background var(--ofm-transition-base),border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.dashboard-focus-item:hover{border-color:var(--ofm-state-hover-border);border-left-color:var(--ofm-color-primary);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.dashboard-focus-item--rate{display:flex}.dashboard-focus-item--rate:hover{border-left-color:var(--ofm-color-primary)}.dashboard-focus-item__header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:22px}.dashboard-focus-item__label{flex:0 0 auto;font-size:var(--ofm-font-size-meta);line-height:1.15;font-weight:500;color:var(--ofm-color-text-secondary)}.dashboard-focus-item__value{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0;font-size:var(--ofm-font-size-title-sm);font-weight:600;line-height:var(--ofm-line-height-tight);font-variant-numeric:tabular-nums;white-space:normal;color:var(--ofm-color-text-heading)}.dashboard-focus-item__value--danger{color:var(--ofm-color-danger)}.dashboard-focus-item__value--rate{width:100%;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere;line-height:1.3}.dashboard-focus-item__rate-prefix,.dashboard-focus-item__rate-suffix{font-size:var(--ofm-font-size-meta);font-weight:500;color:var(--ofm-color-text-tertiary);letter-spacing:.01em}.dashboard-focus-item__rate-prefix{margin-right:4px}.dashboard-focus-item__rate-value{margin-inline:2px;color:var(--ofm-color-primary);font-size:var(--ofm-font-size-title-sm);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dashboard-focus-item__rate-suffix{margin-left:4px}.dashboard-kpi-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px}.dashboard-kpi-card__footer-text{min-width:0;font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body-relaxed);white-space:normal;overflow-wrap:anywhere}.dashboard-kpi-card__footer-button{justify-self:end}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ofm-space-md);align-items:stretch}.dashboard-kpi-card{min-width:0;transition:background var(--ofm-transition-base),border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid);background:var(--ofm-gradient-kpi-surface)}.dashboard-kpi-card.ant-card{border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-xs)}.dashboard-kpi-card:hover{border-color:var(--ofm-state-hover-border);background:var(--ofm-color-primary-bg-hover);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.dashboard-kpi-card .ant-card-body{min-height:100%}.dashboard-kpi-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ofm-space-sm)}.dashboard-kpi-card__loading{display:flex;align-items:center;height:31px;margin-top:var(--ofm-space-xs);margin-bottom:0}.dashboard-kpi-card__value.ant-typography{margin:var(--ofm-space-xs) 0 0;font-size:var(--ofm-font-size-title);line-height:var(--ofm-line-height-tight);font-variant-numeric:tabular-nums}.dashboard-kpi-card__trend{margin-top:var(--ofm-space-sm)}.dashboard-fx-modal-stack,.dashboard-fx-modal-field,.dashboard-fx-modal-input{width:100%}.dashboard-fx-modal-stack{padding-top:var(--ofm-space-sm)}.dashboard-kpi-card .ant-tag-green,.dashboard-table-card .ant-tag-green{color:var(--ofm-color-success);background:var(--ofm-color-success-bg);border-color:transparent}.dashboard-kpi-card .ant-tag-red,.dashboard-table-card .ant-tag-red{color:var(--ofm-color-danger);background:var(--ofm-color-danger-bg);border-color:transparent}.dashboard-kpi-card .ant-tag-blue,.dashboard-table-card .ant-tag-blue{color:var(--ofm-color-primary);background:var(--ofm-color-primary-bg);border-color:transparent}.dashboard-kpi-card .ant-tag-gold,.dashboard-table-card .ant-tag-gold{color:var(--ofm-color-warning);background:var(--ofm-color-warning-bg);border-color:transparent}.dashboard-kpi-card .ant-tag,.dashboard-table-card .ant-tag{border-radius:var(--ofm-radius-sm);font-size:var(--ofm-font-size-label);line-height:1.2;padding-inline:6px}.dashboard-table-lock-actions{display:inline-flex;align-items:center;gap:var(--ofm-space-sm)}.ofm-btn.ant-btn{height:var(--ofm-button-height-md);padding-inline:var(--ofm-button-padding-md);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label);border-radius:var(--ofm-radius-md);transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fast);border:none;box-shadow:none}.ofm-btn-sm.ant-btn{height:var(--ofm-button-height-sm);padding-inline:var(--ofm-button-padding-sm)}.ofm-btn-lg.ant-btn{height:var(--ofm-button-height-lg);padding-inline:var(--ofm-button-padding-lg);font-size:var(--ofm-font-size-body)}.ofm-link-button.ant-btn{height:auto;padding:0}.ofm-link-button--spaced.ant-btn{margin-top:var(--ofm-space-md)}.ofm-link-button--inline-gap.ant-btn{margin-left:var(--ofm-space-sm)}.ofm-status-chip{display:inline-flex;align-items:center;gap:var(--ofm-space-xs);margin-inline-end:0;padding:2px var(--ofm-space-sm);border-radius:var(--ofm-radius-full);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label);white-space:nowrap}.ofm-status-chip--success{background:var(--ofm-color-success-overlay);color:var(--ofm-color-success)}.ofm-status-chip--neutral{background:var(--ofm-color-overlay-subtle);color:var(--ofm-color-text-secondary)}.ofm-status-chip--warning{background:var(--ofm-color-warning-overlay);color:var(--ofm-color-warning)}.ofm-status-chip--info{background:var(--ofm-color-primary-bg);color:var(--ofm-color-primary)}.ofm-status-chip--danger{background:var(--ofm-color-danger-overlay);color:var(--ofm-color-danger)}.ofm-btn.ant-btn>.ant-btn-icon+span,.ofm-btn.ant-btn>span+.ant-btn-icon{margin-inline-start:var(--ofm-button-icon-gap)}.ofm-btn.ant-btn:focus-visible{box-shadow:var(--ofm-focus-ring)}.ofm-btn.ant-btn:disabled,.ofm-btn.ant-btn.ant-btn-loading{cursor:not-allowed;opacity:var(--ofm-state-disabled-opacity)}.ofm-btn--ghost.ant-btn{color:var(--ofm-color-text-secondary);border:1px solid var(--ofm-color-border);background:transparent}.ofm-btn--ghost.ant-btn:hover{color:var(--ofm-color-primary)!important;border-color:var(--ofm-color-primary)!important;background:var(--ofm-color-primary-bg)!important}.ofm-btn--default.ant-btn{background:var(--ofm-color-bg-surface);color:var(--ofm-color-text-secondary);border:1px solid var(--ofm-color-border-light)}.ofm-btn--default.ant-btn:hover{color:var(--ofm-color-primary)!important;border-color:var(--ofm-color-primary)!important;background:var(--ofm-color-primary-bg)!important}.ofm-btn--primary.ant-btn{background:var(--ofm-color-primary);color:var(--ofm-color-on-primary);border:none}.ofm-btn--primary.ant-btn:hover{background:var(--ofm-color-primary-hover)!important;color:var(--ofm-color-on-primary)!important}.ofm-btn--danger.ant-btn{color:var(--ofm-color-danger);background:var(--ofm-color-danger-bg);border:none}.ofm-btn--danger.ant-btn:hover{background:var(--ofm-color-danger)!important;color:var(--ofm-color-on-primary)!important}.dashboard-table-card .ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;padding-block:var(--ofm-space-sm);background:var(--ofm-color-bg-subtle);color:var(--ofm-color-text-heading);font-weight:var(--ofm-font-weight-section);font-size:var(--ofm-font-size-label);border-bottom:1px solid var(--ofm-color-border-light)}.dashboard-table-card .ant-table-wrapper .ant-table-tbody>tr>td{padding-block:var(--ofm-space-sm);transition:background var(--ofm-duration-instant) var(--ofm-ease-standard)}.dashboard-table-card .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--ofm-state-table-hover-bg)!important}.dashboard-table-card{transition:background var(--ofm-transition-base),border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.dashboard-table-card.ant-card{border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-xs)}.dashboard-table-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.sales-top-skus-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ofm-space-md);padding:var(--ofm-space-lg) var(--ofm-space-xl);border-bottom:1px solid var(--ofm-color-border)}.sales-top-skus-title-block{display:flex;flex-direction:column;gap:var(--ofm-space-xs);min-width:0}.sales-top-skus-title.ant-typography{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-section-title);line-height:var(--ofm-line-height-tight)}.sales-top-skus-subtitle.ant-typography,.sales-top-skus-alert-description.ant-typography{font-size:var(--ofm-font-size-meta)}.sales-top-skus-actions,.sales-top-skus-missing-title,.sales-top-skus-missing-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ofm-space-sm)}.sales-top-skus-missing-title{justify-content:space-between}.sales-top-skus-missing-tags{flex:1 1 auto}.sales-top-skus-missing-tag.ant-tag{margin-inline-end:0;border-color:var(--ofm-color-warning-border);border-radius:var(--ofm-radius-full);background:var(--ofm-color-warning-bg);color:var(--ofm-color-warning-strong);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label)}.sales-top-skus-missing-modal.ant-modal{width:var(--ofm-sales-top-skus-missing-modal-width)!important;max-width:var(--ofm-overlay-max-width-fluid)}.sales-top-skus-body{display:flex;flex-direction:column;gap:var(--ofm-space-md);padding:var(--ofm-space-lg)}.sales-top-skus-loading{display:flex;justify-content:center;padding:var(--ofm-space-xl)}.sales-top-skus-table{width:100%;border-collapse:collapse;color:var(--ofm-color-text);font-size:var(--ofm-font-size-body)}.sales-top-skus-table thead tr{text-align:left;background:var(--ofm-color-bg-page);color:var(--ofm-color-text-secondary);border-bottom:1px solid var(--ofm-color-border)}.sales-top-skus-table tbody tr{transition:background var(--ofm-transition-fast)}.sales-top-skus-table tbody tr:hover{background:var(--ofm-state-table-hover-bg)}.sales-top-skus-cell{padding:var(--ofm-space-sm);border-bottom:1px solid var(--ofm-color-bg-subtle);color:var(--ofm-color-text);vertical-align:top}.sales-top-skus-cell--info{width:var(--ofm-sales-top-skus-info-column-width)}.sales-top-skus-sortable{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.sales-top-skus-sortable.is-active{color:var(--ofm-color-primary);font-weight:var(--ofm-font-weight-semibold)}.sales-top-skus-info-cell,.sales-top-skus-number-stack{display:flex;flex-direction:column;gap:var(--ofm-space-xs)}.sales-top-skus-info-cell{max-width:var(--ofm-sales-top-skus-info-column-width)}.sales-top-skus-info-cell.is-child{padding-inline-start:var(--ofm-space-lg)}.sales-top-skus-info-text.ant-typography,.sales-top-skus-info-meta.ant-typography{max-width:var(--ofm-sales-top-skus-info-text-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-top-skus-info-meta.ant-typography,.sales-top-skus-number-meta.ant-typography{font-size:var(--ofm-font-size-label)}.sales-top-skus-rate{display:inline-block;padding:var(--ofm-space-xs) var(--ofm-space-sm);border-radius:var(--ofm-radius-full);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-semibold);line-height:var(--ofm-line-height-caption)}.sales-top-skus-rate--neutral{background:var(--ofm-color-bg-subtle);color:var(--ofm-color-text-tertiary)}.sales-top-skus-rate--success{background:var(--ofm-color-success-bg);color:var(--ofm-color-success-strong)}.sales-top-skus-rate--warning{background:var(--ofm-color-warning-bg);color:var(--ofm-color-warning-strong)}.sales-top-skus-rate--danger{background:var(--ofm-color-danger-bg);color:var(--ofm-color-danger-strong)}.sales-top-skus-profit{color:var(--ofm-color-success);font-weight:var(--ofm-font-weight-semibold)}.dashboard-store-table{margin-top:var(--ofm-space-md)}.tools-calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-tools-calculator-grid-min-width),1fr));gap:var(--ofm-space-lg)}.tools-calculator-stack{width:100%}.tools-information-collector-stage{display:flex;flex-direction:column;gap:var(--ofm-space-md)}.tools-information-collector-extra{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ofm-space-sm)}.tools-information-collector-hints{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ofm-space-xs)}.tools-information-collector-skeleton.ant-skeleton .ant-skeleton-title{width:min(100%,calc(var(--ofm-space-xl) * 10))}.tools-calculator-heading.ant-typography,.tools-calculator-section-title.ant-typography{margin:0}.tools-calculator-section-title.ant-typography{margin-bottom:var(--ofm-space-md)}.tools-calculator-subtitle.ant-typography{font-size:var(--ofm-font-size-body)}.tools-calculator-preline.ant-typography{white-space:pre-line}.tools-calculator-field.ant-form-item{margin-bottom:0}.tools-calculator-field--grow.ant-form-item{flex:1}.tools-calculator-control,.tools-calculator-inline-fields{width:100%}.tools-calculator-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-tools-calculator-metric-card-min-width),1fr));gap:var(--ofm-space-md);margin-bottom:var(--ofm-space-md)}.tools-calculator-metric-card{border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);padding:var(--ofm-space-md) var(--ofm-space-lg);background:var(--ofm-color-bg-surface);transition:transform var(--ofm-transition-fluid),border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid)}.tools-calculator-metric-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-tools-calculator-card-hover-shadow);transform:translateY(var(--ofm-tools-calculator-card-hover-y))}.tools-calculator-metric-label.ant-typography{display:block;color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label);margin-bottom:var(--ofm-space-xs)}.tools-calculator-metric-value.ant-typography{margin:0;color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-section-title);font-weight:var(--ofm-font-weight-semibold);line-height:var(--ofm-line-height-tight)}.tools-calculator-table-title.ant-typography{font-weight:var(--ofm-font-weight-semibold)}.tools-calculator-table.ant-table-wrapper{margin-top:var(--ofm-space-md)}.tools-calculator-panel.ant-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-surface)}.tools-calculator-panel--flat.ant-card{border:none;background:transparent;box-shadow:none}.tools-calculator-tile.ant-card{border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:none;transition:transform var(--ofm-transition-fluid),border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid)}.tools-calculator-tile.ant-card:hover,.tools-calculator-tile.ant-card:focus-within{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-tools-calculator-card-hover-shadow);transform:translateY(var(--ofm-tools-calculator-card-hover-y))}.tools-calculator-tile.ant-card .ant-descriptions-item-label{color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label)}.tools-calculator-tile.ant-card .ant-descriptions-item-content{color:var(--ofm-color-text-heading);font-weight:var(--ofm-font-weight-data)}.tools-calculator-tile--warning.ant-card{border-color:var(--ofm-color-warning-border)}.tools-calculator-tile--success.ant-card{border-color:var(--ofm-color-success-border);background:var(--ofm-color-success-bg)}.tools-calculator-table-card.ant-card{border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);box-shadow:none;transition:transform var(--ofm-transition-fluid),border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid)}.tools-calculator-table-card.ant-card:hover,.tools-calculator-table-card.ant-card:focus-within{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-tools-calculator-card-hover-shadow);transform:translateY(var(--ofm-tools-calculator-card-hover-y))}:where(.tools-calculator-table,.tools-calculator-result-table,.tools-calculator-reference-table).ant-table-wrapper .ant-table{border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-md);overflow:hidden}:where(.tools-calculator-table,.tools-calculator-result-table,.tools-calculator-reference-table).ant-table-wrapper .ant-table-thead>tr>th{background:var(--ofm-color-bg-page);color:var(--ofm-color-text-secondary);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);line-height:var(--ofm-line-height-caption)}:where(.tools-calculator-table,.tools-calculator-result-table,.tools-calculator-reference-table).ant-table-wrapper .ant-table-tbody>tr>td{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body);border-bottom-color:var(--ofm-color-border-subtle);transition:background-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fast)}:where(.tools-calculator-table,.tools-calculator-result-table,.tools-calculator-reference-table).ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--ofm-state-table-hover-bg)!important}:where(.tools-calculator-table,.tools-calculator-result-table,.tools-calculator-reference-table).ant-table-wrapper .ant-table-tbody>tr:hover>td:first-child{box-shadow:inset var(--ofm-status-rail-width-sm) 0 0 var(--ofm-color-primary)}.tools-calculator-notice.ant-alert{margin-bottom:var(--ofm-space-lg)}.tools-calculator-followup-alert.ant-alert{margin-top:var(--ofm-space-md)}.ad-analysis-stack{display:flex;flex-direction:column;gap:var(--ofm-space-lg);width:100%}.ad-analysis-panel.ant-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-surface);transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.ad-analysis-panel.ant-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow)}.ad-analysis-collapsed-header,.ad-analysis-controls,.ad-analysis-upload-actions,.ad-analysis-progress-head,.ad-analysis-progress-title,.ad-analysis-progress-note,.ad-analysis-history-title{display:flex;align-items:center;gap:var(--ofm-space-sm)}.ad-analysis-collapsed-header{justify-content:space-between}.ad-analysis-collapsed-meta,.ad-analysis-upload-copy,.ad-analysis-progress-stack{display:flex;flex-direction:column;gap:var(--ofm-space-xs)}.ad-analysis-controls{flex-wrap:wrap;margin-bottom:var(--ofm-space-lg)}.ad-analysis-period-select{width:var(--ofm-tools-ad-analysis-period-width)}.ad-analysis-paragraph-reset.ant-typography{margin:0}.ad-analysis-action-help{max-width:var(--ofm-tools-ad-analysis-help-popover-width)}.ad-analysis-help-icon{color:var(--ofm-color-text-tertiary);cursor:help}.ad-analysis-cell-stack{display:flex;min-width:0;flex-direction:column}.ad-analysis-cell-stack--with-gap{gap:var(--ofm-space-xs)}.ad-analysis-cell-stack--coverage{max-width:var(--ofm-tools-ad-analysis-cell-width-coverage)}.ad-analysis-coverage-parent-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:var(--ofm-tools-ad-analysis-cell-width-coverage);column-gap:var(--ofm-space-xs)}.ad-analysis-compact-text{min-width:0;color:inherit;font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-caption)}.ad-analysis-compact-text.ant-typography{display:block;margin-bottom:0;font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-caption)}.ad-analysis-compact-text--intent{width:var(--ofm-tools-ad-analysis-cell-width-intent)}.ad-analysis-compact-text--identity{width:var(--ofm-tools-ad-analysis-cell-width-identity)}.ad-analysis-compact-text--targeting{width:var(--ofm-tools-ad-analysis-cell-width-targeting)}.ad-analysis-compact-text--campaign{width:var(--ofm-tools-ad-analysis-cell-width-campaign)}.ad-analysis-compact-text--coverage{max-width:var(--ofm-tools-ad-analysis-cell-width-coverage)}.ad-analysis-compact-text--parent{width:var(--ofm-tools-ad-analysis-cell-width-parent)}.ad-analysis-compact-text--grow{flex:1 1 auto}.ad-analysis-descriptive-cell{color:var(--ofm-color-text);font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-body)}.ad-analysis-action-word{font:inherit;font-weight:var(--ofm-font-weight-semibold)}.ad-analysis-inline-tag.ant-tag{margin-inline-end:0;padding:0 var(--ofm-space-xs);font-size:var(--ofm-font-size-label);line-height:var(--ofm-density-chip-height-sm);border-radius:var(--ofm-radius-sm);transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.ad-analysis-inline-tag.ant-tag:hover{box-shadow:var(--ofm-shadow-sm);transform:translateY(var(--ofm-motion-hover-y))}.ad-analysis-expand-link.ant-btn{height:auto;margin-left:var(--ofm-space-xs);padding:0;font-size:var(--ofm-font-size-label)}.ad-analysis-upload-drop .ant-upload-drag-container{width:100%}.ad-analysis-upload-content{display:grid;grid-template-columns:var(--ofm-button-height-lg) minmax(0,1fr);align-items:center;gap:var(--ofm-space-sm);min-height:calc(var(--ofm-button-height-lg) * 3);padding:var(--ofm-space-sm) var(--ofm-space-md);text-align:left}.ad-analysis-upload-icon{color:var(--ofm-color-primary);font-size:var(--ofm-font-size-title-lg)}.ad-analysis-upload-file-list,.ad-analysis-stage-tags{display:flex;flex-wrap:wrap;gap:var(--ofm-space-xs)}.ad-analysis-upload-selection,.ad-analysis-upload-status-copy{display:flex;flex-direction:column;gap:var(--ofm-space-xs)}.ad-analysis-upload-status{--ad-analysis-upload-status-color: var(--ofm-color-text-tertiary);--ad-analysis-upload-status-border: var(--ofm-color-border-subtle);display:flex;align-items:center;gap:var(--ofm-space-sm);padding:var(--ofm-space-sm) var(--ofm-space-md);border:1px solid var(--ad-analysis-upload-status-border);border-left:var(--ofm-status-rail-width-sm) solid var(--ad-analysis-upload-status-color);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-page)}.ad-analysis-upload-status--success{--ad-analysis-upload-status-color: var(--ofm-color-success);--ad-analysis-upload-status-border: var(--ofm-color-success-border)}.ad-analysis-upload-status--warning{--ad-analysis-upload-status-color: var(--ofm-color-warning);--ad-analysis-upload-status-border: var(--ofm-color-warning-border)}.ad-analysis-upload-status--danger{--ad-analysis-upload-status-color: var(--ofm-color-danger);--ad-analysis-upload-status-border: var(--ofm-color-danger-border)}.ad-analysis-upload-status-indicator{flex:0 0 auto;width:var(--ofm-space-sm);height:var(--ofm-space-sm);border-radius:var(--ofm-radius-full);background:var(--ad-analysis-upload-status-color)}.ad-analysis-upload-status-copy{flex:1 1 auto;min-width:0}.ad-analysis-upload-status-label.ant-typography{color:var(--ad-analysis-upload-status-color);font-weight:var(--ofm-font-weight-semibold)}.ad-analysis-upload-status-description.ant-typography{color:var(--ofm-color-text-secondary);font-size:var(--ofm-font-size-label)}.ad-analysis-upload-clear.ant-btn{flex:0 0 auto;color:var(--ofm-color-text-tertiary)}.ad-analysis-upload-clear.ant-btn:hover,.ad-analysis-upload-clear.ant-btn:focus-visible{color:var(--ofm-color-danger)}.ad-analysis-file-tag.ant-tag{margin:0}.ad-analysis-upload-actions{flex-direction:column;justify-content:center;height:100%}.ad-analysis-engineering-export.ant-btn{display:block;margin-inline:auto;margin-top:var(--ofm-space-xs);color:var(--ofm-color-text-tertiary)}.ad-analysis-collapse-action{margin-top:var(--ofm-space-sm);text-align:center}.ad-analysis-progress-panel.ant-card{border-left:var(--ofm-status-rail-width) solid var(--ofm-color-primary)}.ad-analysis-progress-head{justify-content:space-between}.ad-analysis-progress-elapsed.ant-typography,.ad-analysis-progress-note-text.ant-typography{font-size:var(--ofm-font-size-label)}.ad-analysis-stage-tag.ant-tag{margin:0;border:0;background:var(--ofm-color-bg-surface)}.ad-analysis-progress-note{margin-top:var(--ofm-space-xs)}.ad-analysis-progress-note>.anticon{color:var(--ofm-color-info)}.ad-analysis-empty.ant-empty{padding:var(--ofm-space-xl)}.ad-analysis-feedback-alert.ant-alert{margin-bottom:var(--ofm-space-lg)}.ad-analysis-report-anchor{scroll-margin-top:calc(var(--ofm-button-height-lg) * 2)}.ad-analysis-report-title.ant-typography{margin:0}.ad-analysis-main-findings.ant-list{margin-top:var(--ofm-space-sm)}.keyword-ranking-stack{display:flex;flex-direction:column;gap:var(--ofm-space-md)}.keyword-ranking-panel.ant-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-xl);box-shadow:var(--ofm-shadow-surface);transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid)}.keyword-ranking-panel.ant-card:hover,.keyword-ranking-panel.ant-card:focus-within{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow)}.keyword-ranking-panel.ant-card>.ant-card-body{padding:var(--ofm-space-lg)}.keyword-ranking-panel--flush.ant-card>.ant-card-body{padding:0}.keyword-ranking-panel--flush .keyword-ranking-section-head{padding:var(--ofm-space-lg) var(--ofm-space-xl)}.keyword-ranking-form-stack,.keyword-ranking-status-stack{display:flex;flex-direction:column;gap:var(--ofm-space-sm);width:100%}.keyword-ranking-fields-row,.keyword-ranking-section-head,.keyword-ranking-actions,.keyword-ranking-summary-tags{display:flex;flex-wrap:wrap;gap:var(--ofm-space-md)}.keyword-ranking-section-head{align-items:flex-start;justify-content:space-between}.keyword-ranking-actions,.keyword-ranking-summary-tags{align-items:center;gap:var(--ofm-space-sm)}.keyword-ranking-field{flex:1 1 var(--ofm-tools-keyword-ranking-field-min-width);min-width:var(--ofm-tools-keyword-ranking-field-min-width)}.keyword-ranking-field--filter{flex:1 1 var(--ofm-tools-keyword-ranking-filter-min-width);min-width:var(--ofm-tools-keyword-ranking-filter-min-width)}.keyword-ranking-field--compact{flex:0 1 var(--ofm-tools-keyword-ranking-compact-field-min-width);min-width:var(--ofm-tools-keyword-ranking-compact-field-min-width)}.keyword-ranking-field-label.ant-typography{font-weight:var(--ofm-font-weight-section)}.keyword-ranking-field-hint.ant-typography{display:block;font-size:var(--ofm-font-size-body)}.keyword-ranking-control{width:100%;margin-top:var(--ofm-space-sm)}.keyword-ranking-section-title.ant-typography{margin:0}.keyword-ranking-section-desc.ant-typography{font-size:var(--ofm-font-size-body)}.keyword-ranking-section-body{padding:0 var(--ofm-space-xl) var(--ofm-space-lg)}.keyword-ranking-warning-scroll{max-height:var(--ofm-tools-keyword-ranking-warning-max-height);overflow-y:auto}:where(.keyword-ranking-results-table,.keyword-ranking-history-table).ant-table-wrapper .ant-table-tbody>tr>td{transition:background-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fast)}:where(.keyword-ranking-results-table,.keyword-ranking-history-table).ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--ofm-state-table-hover-bg)!important}:where(.keyword-ranking-results-table,.keyword-ranking-history-table).ant-table-wrapper .ant-table-tbody>tr:hover>td:first-child{box-shadow:inset var(--ofm-status-rail-width-sm) 0 0 var(--ofm-color-primary)}.keyword-ranking-log-modal.ant-modal{width:var(--ofm-tools-keyword-ranking-log-modal-width)!important;max-width:var(--ofm-overlay-max-width-fluid)}.keyword-ranking-log-modal-stack{display:flex;flex-direction:column;gap:var(--ofm-space-sm);width:100%}.keyword-ranking-log-tags,.keyword-ranking-log-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ofm-space-sm)}.keyword-ranking-log-actions{justify-content:flex-end}.keyword-ranking-log-preview{max-height:var(--ofm-tools-keyword-ranking-log-max-height);overflow-y:auto;padding:var(--ofm-space-md);border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-tools-code-preview-bg);color:var(--ofm-color-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-body);white-space:pre-wrap}.product-collector-stack{display:flex;flex-direction:column;gap:var(--ofm-space-lg)}.product-collector-header,.product-collector-section-head,.product-collector-live-card-head,.product-collector-event-row,.product-collector-event-main{display:flex;align-items:center;gap:var(--ofm-space-sm)}.product-collector-header,.product-collector-section-head,.product-collector-live-card-head,.product-collector-event-row{justify-content:space-between}.product-collector-header,.product-collector-section-head,.product-collector-live-card-head,.product-collector-event-row{flex-wrap:wrap}.product-collector-title-block,.product-collector-policy-summary,.product-collector-artifact-loading,.product-collector-policy-preview{display:flex;flex-direction:column;gap:var(--ofm-space-xs)}.product-collector-title-block{flex:1 1 360px;min-width:320px}.product-collector-title.ant-typography{margin:0}.product-collector-storage-alert.ant-alert{flex:0 1 760px;min-width:320px;margin-top:var(--ofm-space-xs)}.product-collector-panel.ant-card{border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);box-shadow:var(--ofm-shadow-surface);transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.product-collector-panel.ant-card:hover,.product-collector-panel.ant-card:focus-within{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow)}.product-collector-panel.ant-card>.ant-card-body{padding:var(--ofm-space-lg)}.product-collector-panel--compact.ant-card>.ant-card-body{padding:var(--ofm-space-md)}.product-collector-panel--flush.ant-card>.ant-card-body{padding:0}.product-collector-panel--flush .product-collector-section-head{padding:var(--ofm-space-lg) var(--ofm-space-xl)}.product-collector-form-stack{display:flex;flex-direction:column;gap:var(--ofm-space-md)}.product-collector-scroll-row{width:100%;overflow-x:auto}.product-collector-settings-grid,.product-collector-target-grid{display:grid;column-gap:var(--ofm-space-md);row-gap:var(--ofm-space-sm)}.product-collector-settings-grid{grid-template-columns:repeat(5,minmax(var(--ofm-tools-product-collector-field-min-width),1fr));min-width:var(--ofm-tools-product-collector-settings-min-width)}.product-collector-target-grid{grid-template-columns:minmax(var(--ofm-tools-product-collector-target-url-min-width),2fr) minmax(var(--ofm-tools-product-collector-requested-fields-min-width),1fr);min-width:var(--ofm-tools-product-collector-target-min-width)}.product-collector-control{width:100%}.product-collector-switch-cell{display:flex;align-items:center;min-height:var(--ofm-button-height-md)}.product-collector-actions,.product-collector-section-actions,.product-collector-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ofm-space-sm)}.product-collector-link{color:var(--ofm-color-primary-hover)}.product-collector-target-link{max-width:var(--ofm-tools-product-collector-target-link-max-width);color:var(--ofm-color-primary-hover)}.product-collector-note-tag.ant-tag{max-width:var(--ofm-tools-product-collector-note-tag-max-width);margin-inline-end:0;overflow:hidden;text-overflow:ellipsis}.product-collector-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-tools-product-collector-live-min-width),1fr));gap:var(--ofm-space-lg)}.product-collector-live-card{display:flex;flex-direction:column;gap:var(--ofm-space-sm);padding:var(--ofm-space-md);border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface);transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.product-collector-live-card:hover,.product-collector-live-card:focus-within{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-shadow-fluid);transform:translateY(var(--ofm-motion-hover-y))}:where(.product-collector-results-table,.product-collector-jobs-table).ant-table-wrapper .ant-table-tbody>tr>td{transition:background-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fast)}:where(.product-collector-results-table,.product-collector-jobs-table).ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--ofm-state-table-hover-bg)!important}:where(.product-collector-results-table,.product-collector-jobs-table).ant-table-wrapper .ant-table-tbody>tr:hover>td:first-child{box-shadow:inset var(--ofm-status-rail-width-sm) 0 0 var(--ofm-color-primary)}.product-collector-muted-note.ant-typography,.product-collector-event-time.ant-typography,.product-collector-shot-meta.ant-typography{font-size:var(--ofm-font-size-label)}.product-collector-log-scroll{max-height:var(--ofm-tools-product-collector-log-max-height);overflow-y:auto}.product-collector-shot-scroll{max-height:var(--ofm-tools-product-collector-log-max-height);overflow-y:auto;padding-right:var(--ofm-space-xs)}.product-collector-event-row{width:100%}.product-collector-event-list .ant-list-item{padding:var(--ofm-space-sm) var(--ofm-space-md)}.product-collector-event-message.ant-typography{max-width:300px}.product-collector-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ofm-tools-product-collector-shot-min-width),1fr));gap:var(--ofm-space-sm)}.product-collector-shot-card.ant-card>.ant-card-body{padding:var(--ofm-space-sm)}.product-collector-shot-card.ant-card{transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.product-collector-shot-card.ant-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-shadow-fluid);transform:translateY(var(--ofm-motion-hover-y))}.product-collector-artifact-modal.ant-modal{width:var(--ofm-tools-product-collector-artifact-modal-width)!important;max-width:var(--ofm-overlay-max-width-fluid)}.product-collector-shot-stack{display:flex;flex-direction:column;gap:var(--ofm-space-sm);width:100%}.product-collector-shot-image{width:100%;height:var(--ofm-tools-product-collector-shot-height);border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-md);object-fit:cover;object-position:top}.product-collector-filter-select{width:var(--ofm-tools-product-collector-filter-width)}.product-collector-code-preview{max-height:var(--ofm-tools-code-preview-max-height);overflow:auto;margin:0;padding:var(--ofm-space-lg);border-radius:var(--ofm-radius-lg);background:var(--ofm-tools-code-preview-bg);color:var(--ofm-color-border);font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-body-relaxed);white-space:pre-wrap;word-break:break-word}.product-collector-artifact-loading{align-items:center;padding:var(--ofm-space-xl) 0}.logistics-notes-stack{display:flex;flex-direction:column;gap:var(--ofm-space-md);width:100%}.logistics-notes-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ofm-space-lg);margin-bottom:var(--ofm-space-sm);padding:0 var(--ofm-space-sm)}.logistics-notes-title-block{display:flex;flex-direction:column;gap:var(--ofm-space-sm);flex:1 1 var(--ofm-tools-note-title-min-width);min-width:var(--ofm-tools-note-title-min-width)}.logistics-notes-title.ant-typography{margin:0;color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-title);font-weight:var(--ofm-font-weight-section)}.logistics-notes-subtitle.ant-typography{font-size:var(--ofm-font-size-body)}.logistics-notes-tools{display:flex;flex-direction:column;gap:var(--ofm-space-sm);align-items:flex-end;flex-shrink:0}.logistics-notes-search.ant-input-affix-wrapper{width:var(--ofm-tools-note-search-width)}.logistics-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-tools-note-column-min-width),1fr));gap:var(--ofm-space-lg)}.logistics-note-column-card.ant-card{--logistics-note-chip-bg: color-mix(in srgb, var(--logistics-note-color) 12%, transparent);--logistics-note-chip-border: color-mix(in srgb, var(--logistics-note-color) 32%, transparent);border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface)}.logistics-note-column-card--domestic.ant-card{--logistics-note-color: var(--ofm-color-primary-hover)}.logistics-note-column-card--japan.ant-card{--logistics-note-color: var(--ofm-color-warning)}.logistics-note-column-card--store.ant-card{--logistics-note-color: var(--ofm-color-success)}.logistics-note-column-stack{display:flex;flex-direction:column;gap:var(--ofm-space-sm);width:100%}.logistics-note-column-header,.logistics-note-column-title,.logistics-note-column-actions,.logistics-note-card-header{display:flex;align-items:center}.logistics-note-column-header{justify-content:space-between;gap:var(--ofm-space-sm);width:100%}.logistics-note-column-title{gap:var(--ofm-space-sm);min-width:0}.logistics-note-column-actions{gap:var(--ofm-space-sm)}.logistics-note-category-chip{display:inline-flex;align-items:center;gap:var(--ofm-space-sm);flex-shrink:0;padding:var(--ofm-calendar-chip-padding-y) var(--ofm-calendar-chip-padding-x);border:1px solid var(--logistics-note-chip-border);border-radius:var(--ofm-radius-full);background:var(--logistics-note-chip-bg);white-space:nowrap}.logistics-note-category-dot{display:inline-block;width:var(--ofm-tools-note-category-dot-size);height:var(--ofm-tools-note-category-dot-size);border-radius:var(--ofm-radius-full);background:var(--logistics-note-color)}.logistics-note-category-label.ant-typography{font-weight:var(--ofm-font-weight-semibold);line-height:var(--ofm-line-height-caption);white-space:nowrap}.logistics-note-category-description.ant-typography,.logistics-note-scroll-hint.ant-typography{overflow:hidden;font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-caption);text-overflow:ellipsis;white-space:nowrap}.logistics-note-add-button.ant-btn{color:var(--ofm-color-text-tertiary);border-color:var(--ofm-color-border-light)}.logistics-note-list-scroll{max-height:var(--logistics-note-list-max-height);overflow-y:auto;padding-right:var(--ofm-space-xs);scrollbar-gutter:stable}.logistics-note-list{display:flex;flex-direction:column;gap:var(--ofm-tools-note-list-gap);width:100%}.logistics-note-card.ant-card{position:relative;cursor:copy;border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);overflow:hidden;transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.logistics-note-card.ant-card:before{position:absolute;inset-block:var(--ofm-space-sm);inset-inline-start:0;width:var(--ofm-tools-note-card-rail-width);border-radius:var(--ofm-radius-full);background:var(--logistics-note-color);content:"";opacity:var(--ofm-opacity-rail-rest);transform:scaleY(var(--ofm-motion-rail-rest-scale));transform-origin:center;transition:opacity var(--ofm-transition-fast),transform var(--ofm-transition-fluid)}.logistics-note-card.ant-card:hover,.logistics-note-card.ant-card:focus-within{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.logistics-note-card.ant-card:hover:before,.logistics-note-card.ant-card:focus-within:before{opacity:var(--ofm-opacity-rail-active);transform:scaleY(var(--ofm-motion-rail-active-scale))}.logistics-note-card.ant-card>.ant-card-body{padding:var(--ofm-space-sm)}.logistics-note-card-stack{display:flex;flex-direction:column;gap:var(--ofm-space-sm);width:100%}.logistics-note-card-header{justify-content:space-between;width:100%}.logistics-note-title.ant-typography{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-body);font-weight:var(--ofm-font-weight-semibold)}.logistics-note-action-icon{color:var(--ofm-color-text-tertiary)}.logistics-note-content-wrapper{position:relative}.logistics-note-content{white-space:pre-line;max-height:var(--ofm-tools-note-card-max-content-height);overflow-y:auto;padding-bottom:var(--ofm-space-xs);font-size:var(--ofm-font-size-meta);line-height:var(--ofm-line-height-caption)}.logistics-note-content.is-expanded{max-height:none;overflow:visible}.logistics-note-expand-button.ant-btn{position:absolute;right:0;bottom:0;padding:0 var(--ofm-space-xs);background:var(--ofm-color-bg-surface);color:var(--ofm-color-primary-hover);font-size:var(--ofm-font-size-label)}.logistics-note-log-card.ant-card{border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface)}.logistics-note-log-card .ant-collapse{border:0;background:transparent}.logistics-note-log-card .ant-collapse-item{border-bottom:0}.logistics-note-log-stack,.logistics-note-log-item{display:flex;flex-direction:column;gap:var(--ofm-space-md);width:100%}.logistics-note-log-label{display:flex;flex-direction:column}.logistics-note-log-filters,.logistics-note-log-item-head,.logistics-note-log-item-meta,.logistics-commission-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ofm-space-sm)}.logistics-note-log-item{gap:var(--ofm-space-sm)}.logistics-note-log-title.ant-typography,.logistics-note-log-item-title.ant-typography{font-weight:var(--ofm-font-weight-semibold)}.logistics-note-log-subtitle.ant-typography{font-size:var(--ofm-font-size-meta)}.logistics-note-log-action-tag.ant-tag{margin-inline-end:0;border-radius:var(--ofm-radius-full);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label);line-height:var(--ofm-density-chip-height-sm)}.logistics-note-log-action-tag--create.ant-tag{border-color:var(--ofm-color-success-border);background:var(--ofm-color-success-bg);color:var(--ofm-color-success-strong)}.logistics-note-log-action-tag--update.ant-tag{border-color:var(--ofm-color-primary-border);background:var(--ofm-color-primary-bg);color:var(--ofm-color-primary)}.logistics-note-log-action-tag--delete.ant-tag{border-color:var(--ofm-color-danger-border);background:var(--ofm-color-danger-bg);color:var(--ofm-color-danger-strong)}.logistics-note-log-filter{min-width:var(--ofm-tools-note-log-filter-width)}.logistics-note-log-filter--wide{min-width:var(--ofm-tools-note-log-filter-wide-width)}.logistics-note-log-list .ant-list-item{transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast)}.logistics-note-log-list .ant-list-item:hover{background:var(--ofm-color-bg-subtle)}.dashboard-trend-card{background:var(--ofm-color-bg-surface);transition:transform var(--ofm-transition-fluid),box-shadow var(--ofm-transition-fluid)}.dashboard-trend-card:hover{transform:translateY(var(--ofm-motion-hover-y));box-shadow:var(--ofm-shadow-fluid)}.dashboard-trend-card.ofm-chart-card:hover{box-shadow:var(--ofm-shadow-surface)}.sales-page-hero{background:var(--ofm-auth-card-bg)}.sales-page-hero__bottom{margin-top:var(--ofm-space-md)}.sales-page-hero__scope,.sales-page-hero__selectors,.sales-page-hero__selector{display:flex}.sales-page-hero__scope{align-items:center;gap:var(--ofm-space-sm);flex-wrap:wrap}.sales-page-hero__store-icon{display:flex;align-items:center;justify-content:center;width:var(--ofm-button-height-lg);height:var(--ofm-button-height-lg);border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-md);background:var(--ofm-color-bg-surface);color:var(--ofm-color-primary);transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.sales-page-hero__scope:hover .sales-page-hero__store-icon{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-shadow-xs);transform:translateY(var(--ofm-motion-hover-y))}.sales-page-hero__selectors{align-items:flex-end;gap:var(--ofm-space-sm);flex-wrap:wrap}.sales-page-hero__selector{flex-direction:column;gap:var(--ofm-space-xs);min-width:var(--ofm-sales-hero-selector-min-width)}.sales-page-hero__selector-label.ant-typography{color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-label)}.sales-page-hero__store-select{min-width:var(--ofm-sales-hero-store-select-min-width)}.sales-page-hero__month-picker{min-width:var(--ofm-sales-hero-month-picker-min-width)}.sales-page-hero__content .ant-alert{border-radius:var(--ofm-radius-xl)}.sales-page-hero__selectors .ant-select-selector,.sales-page-hero__selectors .ant-picker{border-radius:var(--ofm-radius-lg)!important}.sales-data-fx-message,.sales-data-fx-modal-field,.sales-data-fx-modal-stack{width:100%}.sales-data-fx-message{display:flex;align-items:center;justify-content:space-between;gap:var(--ofm-space-md)}.sales-data-fx-modal-field{display:flex;flex-direction:column;gap:var(--ofm-button-icon-gap)}.sales-data-fx-modal-input{width:100%}.sales-costs-page__stack{display:flex;flex-direction:column;gap:var(--ofm-space-lg)}.sales-costs-page__split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-sales-cost-split-min-width),1fr));gap:var(--ofm-space-lg)}.sales-cost-management-modal-stack{width:100%}.sales-cost-management-change-text.ant-typography{white-space:normal}.sales-cost-management-sku-sort{color:var(--ofm-color-primary);font-weight:var(--ofm-font-weight-section);cursor:pointer;-webkit-user-select:none;user-select:none}.sales-cost-management-sku-header-cell{background:var(--ofm-color-info-bg)!important;color:var(--ofm-color-info)!important}.sales-cost-management-sku-cell{background:var(--ofm-color-info-bg)!important;white-space:normal;word-break:break-all}.sales-cost-management-product-title.ant-typography{display:inline-block;max-width:var(--ofm-sales-cost-product-title-max-width)}.sales-cost-management-table-input{width:100%}.sales-cost-management-toolbar{width:100%;justify-content:space-between;flex-wrap:wrap}.sales-cost-management-search{max-width:var(--ofm-sales-cost-search-max-width)}.sales-cost-management-audit-alert.ant-alert{margin-bottom:var(--ofm-space-md)}:where(.sales-cost-management-modal-table,.sales-cost-management-precheck-table,.sales-cost-management-data-table,.sales-cost-management-audit-table).ant-table-wrapper .ant-table-tbody>tr>td{transition:background-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fast)}:where(.sales-cost-management-modal-table,.sales-cost-management-precheck-table,.sales-cost-management-data-table,.sales-cost-management-audit-table).ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--ofm-state-table-hover-bg)!important}:where(.sales-cost-management-modal-table,.sales-cost-management-precheck-table,.sales-cost-management-data-table,.sales-cost-management-audit-table).ant-table-wrapper .ant-table-tbody>tr:hover>td:first-child{box-shadow:inset var(--ofm-status-rail-width-sm) 0 0 var(--ofm-color-primary)}.sales-fba-tier-backfill-stats,.sales-fba-tier-backfill-toolbar{width:100%}.sales-fba-tier-backfill-stat-card.ant-card{min-width:var(--ofm-sales-fba-tier-stat-min-width);border:1px solid var(--ofm-color-border-light);border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-xs);transition:border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.sales-fba-tier-backfill-stat-card.ant-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.sales-fba-tier-backfill-stat-value.ant-typography{margin:0!important;font-variant-numeric:tabular-nums}.sales-fba-tier-backfill-toolbar{justify-content:space-between}.sales-fba-tier-backfill-search{max-width:var(--ofm-sales-fba-tier-search-max-width)}.sales-fba-tier-backfill-source-filter{width:var(--ofm-sales-fba-tier-source-filter-width)}.sales-fba-tier-backfill-reason-filter{width:var(--ofm-sales-fba-tier-reason-filter-width)}.sales-fba-tier-backfill-manual-select{width:100%}.sales-finance-overview{display:flex;flex-direction:column;gap:var(--ofm-space-lg)}.sales-finance-overview__split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-sales-finance-split-min-width),1fr));gap:var(--ofm-space-lg)}.sales-key-metrics-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ofm-space-md)}.sales-key-metrics-section-title{display:flex;align-items:center;gap:var(--ofm-button-icon-gap);margin:calc(var(--ofm-space-xs) / 2) 0 var(--ofm-space-md);padding-left:var(--ofm-space-sm);border-left:var(--ofm-status-rail-width-sm) solid var(--ofm-color-primary);color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-body);font-weight:var(--ofm-font-weight-section);line-height:var(--ofm-line-height-tight)}.sales-key-metrics-updated.ant-typography{font-size:var(--ofm-font-size-body)}.sales-key-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ofm-sales-key-metric-grid-min-width),1fr));gap:var(--ofm-space-md)}.sales-key-metrics-card.ant-card .ant-card-body{padding:var(--ofm-sales-key-metric-card-padding)}.sales-key-metrics-card-head,.sales-key-metrics-foot{display:flex;align-items:flex-start}.sales-key-metrics-card-head{justify-content:space-between;gap:var(--ofm-space-sm)}.sales-key-metrics-card-title-stack,.sales-key-metrics-currency-stack{display:flex;flex-direction:column;gap:calc(var(--ofm-space-xs) / 2)}.sales-key-metrics-card-title.ant-typography{color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-body);font-weight:var(--ofm-font-weight-section);line-height:var(--ofm-line-height-tight)}.sales-key-metrics-value.ant-typography{margin:var(--ofm-space-sm) 0 var(--ofm-space-xs);font-size:var(--ofm-font-size-title-lg);line-height:var(--ofm-line-height-tight);font-variant-numeric:tabular-nums}.sales-key-metrics-currency-secondary{color:var(--ofm-color-text-placeholder);font-size:var(--ofm-font-size-meta)}.sales-key-metrics-foot{align-items:center;gap:var(--ofm-space-sm)}.sales-key-metrics-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:calc(var(--ofm-space-xs) / 2) var(--ofm-space-sm);border-radius:var(--ofm-radius-full);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section);line-height:var(--ofm-line-height-caption)}.sales-key-metrics-badge--neutral{background:var(--ofm-color-bg-subtle);color:var(--ofm-color-text-placeholder)}.sales-key-metrics-badge--success{background:var(--ofm-color-success-bg);color:var(--ofm-color-success-strong)}.sales-key-metrics-badge--warning{background:var(--ofm-color-warning-bg);color:var(--ofm-color-warning-strong)}.sales-key-metrics-badge--danger{background:var(--ofm-color-danger-bg);color:var(--ofm-color-danger)}.sales-key-metrics-note.ant-typography{font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-body-relaxed)}.sales-fx-rate-gate{position:relative}.sales-fx-rate-gate__content{transition:filter var(--ofm-transition-base)}.sales-fx-rate-gate__content.is-locked{filter:var(--ofm-sales-fx-rate-content-blur);pointer-events:none}.sales-fx-rate-gate__mask{position:absolute;inset:0;z-index:var(--ofm-sales-fx-rate-mask-z-index);display:flex;align-items:center;justify-content:center;padding:var(--ofm-space-lg);background:var(--ofm-material-floating-bg-strong);-webkit-backdrop-filter:var(--ofm-sales-fx-rate-mask-blur) var(--ofm-material-floating-saturate);backdrop-filter:var(--ofm-sales-fx-rate-mask-blur) var(--ofm-material-floating-saturate)}.sales-fx-rate-gate__card.ant-card{width:var(--ofm-sales-fx-rate-card-width);max-width:100%}.sales-fx-rate-gate__stack,.sales-fx-rate-gate__field-stack,.sales-fx-rate-gate__input-number{width:100%}.sales-fx-rate-gate__title.ant-typography{margin:0;font-size:var(--ofm-font-size-section-title);line-height:var(--ofm-line-height-tight)}.sales-cost-breakdown-panel__header,.sales-cost-breakdown-panel__unit-switcher,.sales-cost-breakdown-panel__row-head{display:flex;align-items:center}.sales-cost-breakdown-panel__header{justify-content:space-between;gap:var(--ofm-space-md)}.sales-cost-breakdown-panel__title.ant-typography{font-size:var(--ofm-font-size-section-title);line-height:var(--ofm-line-height-tight)}.sales-cost-breakdown-panel__subtitle.ant-typography{display:block;font-size:var(--ofm-font-size-meta)}.sales-cost-breakdown-panel__unit-switcher{gap:var(--ofm-space-sm)}.sales-cost-breakdown-panel__list{display:flex;flex-direction:column;gap:var(--ofm-space-lg);margin-top:var(--ofm-space-lg)}.sales-cost-breakdown-panel__tooltip,.sales-cost-breakdown-panel__row{display:flex;flex-direction:column}.sales-cost-breakdown-panel__tooltip{gap:var(--ofm-space-xs)}.sales-cost-breakdown-panel__row{gap:var(--ofm-space-sm);border-radius:var(--ofm-radius-md);transition:background var(--ofm-transition-fast),transform var(--ofm-transition-fluid)}.sales-cost-breakdown-panel__row:hover{background:var(--ofm-color-bg-subtle);transform:translateY(var(--ofm-motion-hover-y))}.sales-cost-breakdown-panel__row-head{gap:var(--ofm-space-md)}.sales-cost-breakdown-panel__label.ant-typography{flex:1;min-width:0}.sales-cost-breakdown-panel__amount.ant-typography,.sales-cost-breakdown-panel__percent.ant-typography{text-align:right;white-space:nowrap}.sales-cost-breakdown-panel__amount.ant-typography{width:var(--ofm-sales-cost-amount-width)}.sales-cost-breakdown-panel__percent.ant-typography{width:var(--ofm-sales-cost-percent-width)}.sales-cost-breakdown-panel__track{height:var(--ofm-space-sm);overflow:hidden;border-radius:var(--ofm-radius-full);background:var(--ofm-color-bg-subtle)}.sales-cost-breakdown-panel__fill{width:var(--ofm-sales-cost-fill-width);height:100%;background:var(--ofm-sales-cost-fill-color);transition:background var(--ofm-transition-fast)}.daily-todo-card{background:var(--ofm-color-bg-surface);transition:transform var(--ofm-transition-fluid),box-shadow var(--ofm-transition-fluid)}.daily-todo-card:hover{transform:translateY(var(--ofm-motion-hover-y));box-shadow:var(--ofm-shadow-fluid)}.profile-focus-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ofm-space-sm)}.profile-focus-item{display:grid;gap:var(--ofm-space-xs);padding:var(--ofm-space-sm) var(--ofm-space-md);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-subtle);border:1px solid var(--ofm-color-border-alpha);box-shadow:var(--ofm-shadow-xs);transition:background var(--ofm-transition-base),border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.profile-focus-item:hover{background:var(--ofm-color-bg-surface);border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.profile-focus-item .ant-typography:first-child{font-size:var(--ofm-font-size-meta)}.profile-page{display:flex;flex-direction:column;gap:var(--ofm-profile-panel-gap);font-size:var(--ofm-font-size-body-lg);line-height:var(--ofm-line-height-body-relaxed)}.profile-surface-card.ant-card{border:1px solid var(--ofm-color-surface-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-surface)}.profile-hero-card.ant-card>.ant-card-body{padding:var(--ofm-space-xl)}.profile-card.ant-card>.ant-card-body{padding:var(--ofm-space-lg)}.profile-focus-card.ant-card>.ant-card-body{padding:var(--ofm-profile-panel-gap)}.profile-hero-layout,.profile-edit-layout,.profile-card-actions{display:flex;gap:var(--ofm-space-lg)}.profile-hero-layout{justify-content:space-between;flex-wrap:wrap}.profile-hero-title.ant-typography{margin-bottom:var(--ofm-space-xs);font-size:var(--ofm-font-size-title-lg);line-height:var(--ofm-line-height-tight)}.profile-hero-subtitle.ant-typography{font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body-relaxed)}.profile-card-title.ant-typography{font-size:var(--ofm-font-size-body-lg);line-height:var(--ofm-line-height-tight)}.profile-edit-layout{margin-top:var(--ofm-space-lg);gap:var(--ofm-space-xl);flex-wrap:wrap}.profile-edit-field{flex:1;min-width:var(--ofm-profile-edit-field-min-width)}.profile-field-control,.profile-helper-text.ant-typography{margin-top:var(--ofm-space-sm)}.profile-helper-text.ant-typography{display:block}.profile-avatar-preview{min-width:var(--ofm-profile-avatar-preview-min-width);text-align:center}.profile-avatar-preview .ant-avatar{width:calc(var(--ofm-profile-user-avatar-size) * 2);height:calc(var(--ofm-profile-user-avatar-size) * 2);line-height:calc(var(--ofm-profile-user-avatar-size) * 2);background:var(--ofm-color-border);color:var(--ofm-color-primary)}.profile-card-actions{justify-content:flex-end;margin-top:var(--ofm-space-lg)}.profile-description-list.ant-descriptions,.profile-store-tags{margin-top:var(--ofm-space-md)}.profile-directory-card.ant-card{height:100%}.profile-user-card-text.ant-typography{display:block}.profile-access-selector{width:100%}.profile-access-path.ant-typography{font-size:var(--ofm-font-size-label)}.profile-user-management-header{display:flex;justify-content:space-between;gap:var(--ofm-space-lg);flex-wrap:wrap;padding:var(--ofm-space-xl);background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);box-shadow:var(--ofm-shadow-surface)}.profile-user-management-title.ant-typography{margin-bottom:var(--ofm-space-xs)}.profile-user-management-content{display:grid;grid-template-columns:minmax(var(--ofm-profile-directory-min-width),var(--ofm-profile-directory-max-width)) minmax(0,1fr);gap:var(--ofm-profile-panel-gap);align-items:start}.profile-user-management-content--stacked{display:flex;flex-direction:column;gap:var(--ofm-profile-panel-gap)}.profile-user-directory-body{display:flex;flex-direction:column;gap:var(--ofm-space-md);height:100%}.profile-user-directory-filter-stack,.profile-user-directory-filter-row,.profile-user-detail-stack,.profile-user-detail-fields,.profile-user-permission-list,.profile-create-modal-stack,.profile-create-checkbox-group,.profile-access-group-stack{width:100%}.profile-user-directory-filter-row{display:flex;gap:var(--ofm-profile-panel-gap-sm);flex-wrap:wrap}.profile-user-directory-filter{flex:1 1 var(--ofm-profile-filter-min-width);min-width:var(--ofm-profile-filter-min-width)}.profile-user-directory-scroll{flex:1;min-height:var(--ofm-profile-directory-list-min-height);overflow:auto}.profile-user-directory-item.ant-list-item{padding-inline:0}.profile-user-card-control{width:100%;min-height:var(--ofm-profile-user-card-min-height);text-align:left;border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);padding:var(--ofm-space-md);background:var(--ofm-color-bg-surface);color:var(--ofm-color-text);cursor:pointer;transition:background var(--ofm-transition-base),border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.profile-user-card-control:hover,.profile-user-card-control:focus-visible{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.profile-user-card-control:focus-visible{outline:0;box-shadow:var(--ofm-focus-ring),var(--ofm-surface-hover-shadow)}.profile-user-card-control--selected{border-color:var(--ofm-color-primary);background:var(--ofm-color-primary-bg)}.profile-user-card-row{display:flex;gap:var(--ofm-space-md);align-items:flex-start}.profile-user-card-avatar.ant-avatar{flex-shrink:0;width:var(--ofm-profile-user-avatar-size);height:var(--ofm-profile-user-avatar-size);line-height:var(--ofm-profile-user-avatar-size);background:var(--ofm-color-border);color:var(--ofm-color-primary)}.profile-user-card-main{flex:1;min-width:0}.profile-user-card-header,.profile-user-card-meta,.profile-permission-row,.profile-access-item{display:flex;gap:var(--ofm-space-sm)}.profile-user-card-header{justify-content:space-between;align-items:flex-start}.profile-user-card-meta{justify-content:space-between;margin-top:var(--ofm-profile-panel-gap-sm);flex-wrap:wrap}.profile-user-card-title{min-width:0}.profile-user-detail-card .ant-card-body{padding:var(--ofm-space-lg)}.profile-user-detail-card--empty .ant-card-body{padding:var(--ofm-space-xl)}.profile-user-detail-fields{display:flex;flex-direction:column;gap:var(--ofm-profile-panel-gap);margin-top:var(--ofm-space-lg)}.profile-user-field-control{width:100%;margin-top:var(--ofm-space-sm)}.profile-permission-row,.profile-access-group,.profile-access-item{border:1px solid var(--ofm-color-border-subtle);border-radius:var(--ofm-radius-lg);transition:background var(--ofm-transition-base),border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.profile-permission-row,.profile-access-item{justify-content:space-between;align-items:center;min-height:var(--ofm-profile-permission-row-min-height);padding:var(--ofm-space-sm) var(--ofm-space-md)}.profile-permission-row:hover,.profile-access-item:hover,.profile-access-group:hover{border-color:var(--ofm-state-hover-border);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-surface-hover-shadow);transform:translateY(var(--ofm-motion-hover-y))}.profile-access-group{padding:var(--ofm-space-md)}.profile-access-group>.ant-typography{color:var(--ofm-color-text-heading);font-size:var(--ofm-font-size-label);line-height:var(--ofm-line-height-caption)}.profile-access-group-stack{margin-top:var(--ofm-profile-panel-gap-sm)}.profile-access-group-stack--flush{margin-top:0}.profile-create-modal-stack{display:flex;flex-direction:column;gap:var(--ofm-space-md)}.profile-create-store-list{display:flex;flex-direction:column;gap:var(--ofm-space-sm)}.profile-create-mode-hint.ant-typography{display:block;margin-top:var(--ofm-space-md)}.home-content-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ofm-home-side-panel-width);gap:var(--ofm-home-panel-gap);align-items:start}.calendar-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ofm-space-sm)}.calendar-header__title-block{display:flex;align-items:center;gap:var(--ofm-space-md);min-width:0;overflow:hidden;white-space:nowrap}.calendar-header__title.ant-typography{font-size:var(--ofm-font-size-title-lg);font-weight:var(--ofm-font-weight-title);line-height:var(--ofm-line-height-tight)}.calendar-header__description.ant-typography{overflow:hidden;font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body-relaxed);text-overflow:ellipsis}.calendar-header__month-controls{justify-self:center}.calendar-header__month-title.ant-typography{margin:0 var(--ofm-space-xs);font-size:var(--ofm-font-size-section-title);line-height:var(--ofm-line-height-tight)}.calendar-header__actions{justify-self:end}.calendar-header .ant-btn{border-radius:var(--ofm-radius-lg)}.calendar-event-modal .ant-modal-content{border-radius:var(--ofm-radius-lg);box-shadow:var(--ofm-shadow-lg);overflow:hidden}.calendar-event-modal .ant-modal-header{padding:var(--ofm-space-lg) var(--ofm-space-xl) 0;border-bottom:0}.calendar-event-modal .ant-modal-title{font-size:var(--ofm-font-size-section-title);font-weight:var(--ofm-font-weight-section)}.calendar-event-modal .ant-modal-body{padding:var(--ofm-space-md) var(--ofm-space-xl) var(--ofm-space-lg)}.calendar-event-modal .ant-modal-footer{padding:var(--ofm-space-md) var(--ofm-space-xl) var(--ofm-space-lg);border-top:0}.calendar-event-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ofm-space-md)}.calendar-event-form .ant-form-item{margin-bottom:var(--ofm-space-lg)}.calendar-event-form .ant-form-item-label{padding-bottom:var(--ofm-space-xs)}.calendar-event-form .ant-form-item-required:before{display:none!important}.calendar-event-form__layout{display:flex;flex-direction:row;gap:var(--ofm-space-xl)}.calendar-event-form__main{flex:1;min-width:0}.calendar-event-form__aside{flex:0 0 var(--ofm-calendar-form-aside-width);min-width:0}.calendar-event-form__grid{display:grid;grid-template-columns:1fr;gap:0}.calendar-event-form__item--span-2{grid-column:1 / -1}.calendar-event-form__item--flush{margin-bottom:0!important}.calendar-event-form .ant-picker,.calendar-event-form .ant-select-selector,.calendar-event-form .ant-input,.calendar-event-form .ant-input-affix-wrapper,.calendar-event-form .ant-input-textarea textarea{border-radius:var(--ofm-radius-md)}.calendar-event-form .ant-input,.calendar-event-form .ant-picker,.calendar-event-form .ant-select-selector{min-height:var(--ofm-button-height-lg)}.calendar-event-form .ant-input-textarea-show-count:after{margin-top:var(--ofm-space-xs)}.calendar-event-form__control{width:100%}.calendar-event-form__textarea{resize:none}.home-calendar-card{min-width:0;border-radius:var(--ofm-radius-lg);border:1px solid var(--ofm-color-border-light);background:var(--ofm-color-bg-surface);box-shadow:var(--ofm-shadow-md);transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid)}.home-calendar-card:hover{border-color:var(--ofm-state-hover-border);box-shadow:var(--ofm-surface-hover-shadow)}.calendar-grid{overflow:hidden;border:1px solid var(--ofm-color-border);border-radius:var(--ofm-radius-xl);background:var(--ofm-color-bg-surface)}.calendar-grid__weekday-row,.calendar-grid__week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid__weekday-row{border-bottom:1px solid var(--ofm-color-border);background:var(--ofm-color-bg-page)}.calendar-grid__weekday-cell{padding:var(--ofm-space-sm) var(--ofm-calendar-cell-padding);color:var(--ofm-color-text-secondary);font-size:var(--ofm-font-size-label);font-weight:var(--ofm-font-weight-section)}.calendar-grid__week-row{position:relative}.calendar-grid__day-cell{position:relative;display:flex;flex-direction:column;gap:var(--ofm-space-xs);height:var(--ofm-calendar-day-cell-height);padding:var(--ofm-calendar-cell-padding);border-right:1px solid var(--ofm-color-border);border-bottom:1px solid var(--ofm-color-border);color:var(--ofm-color-text-heading);background:var(--ofm-color-bg-surface);transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),filter var(--ofm-transition-fast)}.calendar-grid__day-cell:nth-child(7){border-right:0}.calendar-grid__week-row--last .calendar-grid__day-cell{border-bottom:0}.calendar-grid__day-cell--today{background:var(--ofm-color-info-bg)}.calendar-grid__day-cell--past{background:var(--ofm-color-bg-subtle)}.calendar-grid__day-cell--outside{color:var(--ofm-color-text-placeholder);background:var(--ofm-color-bg-page)}.calendar-grid__day-header,.calendar-grid__day-header-left,.calendar-grid__day-meta{display:flex;align-items:center;min-width:0;overflow:hidden}.calendar-grid__day-header{justify-content:space-between;gap:var(--ofm-space-sm);flex-wrap:nowrap}.calendar-grid__day-header-left{flex:1 1 auto;gap:var(--ofm-space-sm)}.calendar-grid__day-meta{flex:1 1 auto;gap:var(--ofm-button-icon-gap);flex-wrap:nowrap}.calendar-grid__day-number.ant-typography{display:inline-block;flex-shrink:0;line-height:1;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.calendar-grid__lunar.ant-typography{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-label);line-height:1;text-overflow:ellipsis;white-space:nowrap}.calendar-grid__badge{flex-shrink:0;padding:var(--ofm-calendar-chip-padding-y) var(--ofm-calendar-chip-padding-x);border:1px solid transparent;border-radius:var(--ofm-radius-full);font-size:var(--ofm-font-size-label);line-height:1;white-space:nowrap}.calendar-grid__badge--cn-holiday{border-color:var(--ofm-color-danger-bg);background:var(--ofm-color-danger-bg);color:var(--ofm-color-danger-strong)}.calendar-grid__badge--cn-workday{border-color:var(--ofm-color-primary-bg);background:var(--ofm-color-primary-bg);color:var(--ofm-color-primary)}.calendar-grid__badge--jp-holiday{border-color:var(--ofm-color-primary-bg);background:var(--ofm-color-primary-bg);color:var(--ofm-color-data-violet)}.calendar-grid__add-link.ant-typography{flex-shrink:0;white-space:nowrap}.calendar-grid__more-link.ant-typography{position:absolute;right:var(--ofm-calendar-cell-padding);bottom:var(--ofm-calendar-cell-padding);z-index:3;padding:0 var(--ofm-calendar-chip-padding-x);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);font-size:var(--ofm-font-size-label)}.calendar-grid__more-link--today.ant-typography{background:var(--ofm-color-info-bg)}.calendar-grid__more-link--past.ant-typography{background:var(--ofm-color-bg-subtle)}.calendar-grid__event-bar{position:absolute;top:var(--calendar-event-top);right:var(--calendar-event-right);left:var(--calendar-event-left);z-index:2;display:flex;align-items:center;gap:var(--ofm-calendar-event-dot-size);height:var(--ofm-calendar-event-row-height);padding:0 var(--ofm-space-sm);border:1px solid var(--calendar-event-border);border-left:1px solid var(--calendar-event-color);border-radius:0;background:var(--calendar-event-bg);color:var(--ofm-color-text-heading);cursor:pointer;font-size:var(--ofm-font-size-label);line-height:var(--ofm-calendar-event-row-height);transition:filter var(--ofm-transition-fast),transform var(--ofm-transition-fluid)}.calendar-grid__event-bar:hover{filter:brightness(.98);transform:translateY(var(--ofm-motion-hover-y))}.calendar-grid__event-bar--start{border-left-width:var(--ofm-calendar-event-rail-width);border-radius:var(--ofm-radius-md) 0 0 var(--ofm-radius-md)}.calendar-grid__event-bar--end{border-radius:0 var(--ofm-radius-md) var(--ofm-radius-md) 0}.calendar-grid__event-bar--start.calendar-grid__event-bar--end{border-radius:var(--ofm-radius-md)}.calendar-grid__event-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid__event-separator{flex-shrink:0;padding:0 var(--ofm-calendar-chip-padding-y);opacity:.65;font-weight:var(--ofm-font-weight-title)}.calendar-grid__event-meta,.calendar-grid__event-description{opacity:.75}.calendar-grid__event-meta{flex-shrink:0}.calendar-grid__event-dot{width:var(--ofm-calendar-event-dot-size);height:var(--ofm-calendar-event-dot-size);border-radius:var(--ofm-radius-full);background:var(--calendar-event-color);flex-shrink:0}.calendar-color-radio-group{display:grid;grid-template-columns:1fr;gap:var(--ofm-space-sm);width:100%}.calendar-color-radio-group .ant-radio-button-wrapper:before{display:none}.calendar-grid__day-cell:hover{filter:brightness(.97)}.calendar-color-radio-button.ant-radio-button-wrapper{width:100%;height:auto;min-height:auto;margin-inline-start:0!important;padding:0;border-radius:var(--ofm-radius-lg);border:1px solid var(--ofm-color-border);background:var(--ofm-color-bg-page);box-shadow:none;transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid)}.calendar-color-radio-button.ant-radio-button-wrapper:hover{border-color:var(--ofm-state-hover-border);background:var(--ofm-color-bg-surface)}.calendar-color-radio-button.ant-radio-button-wrapper-checked{border-color:var(--ofm-color-primary-hover);background:var(--ofm-color-primary-bg);box-shadow:none;z-index:1}.calendar-color-card{display:flex;flex-direction:column;gap:var(--ofm-space-xs);padding:var(--ofm-calendar-color-card-padding);align-items:flex-start}.calendar-color-card__header{display:flex;align-items:center;justify-content:space-between;width:100%}.calendar-color-card__identity{display:inline-flex;align-items:center;gap:var(--ofm-calendar-event-dot-size);min-width:0}.calendar-color-card__dot{width:var(--ofm-calendar-color-dot-size);height:var(--ofm-calendar-color-dot-size);border-radius:var(--ofm-radius-full);background:var(--calendar-event-color);flex:0 0 auto}.calendar-color-card__title{font-size:var(--ofm-font-size-meta);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-heading)}.calendar-color-card__badges{display:inline-flex;align-items:center;gap:var(--ofm-space-xs);flex-wrap:nowrap;flex-shrink:0}.calendar-color-card__badge{display:inline-flex;align-items:center;padding:var(--ofm-calendar-chip-padding-y) var(--ofm-calendar-chip-padding-x);border-radius:var(--ofm-radius-full);background:transparent;border:1px solid var(--ofm-color-border-light);color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-code);line-height:1;white-space:nowrap}.calendar-color-card__badge--muted{border-color:var(--ofm-color-border);color:var(--ofm-color-text-placeholder)}.calendar-color-card__description{display:block;font-size:var(--ofm-font-size-code);line-height:var(--ofm-line-height-caption);color:var(--ofm-color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding-left:0}.calendar-day-event-list{display:flex;flex-direction:column}.calendar-day-event-item{display:flex;align-items:center;gap:var(--ofm-space-sm);padding:var(--ofm-space-sm) 0;border-bottom:1px solid var(--ofm-color-border-light);cursor:pointer;transition:background var(--ofm-transition-fast),transform var(--ofm-transition-fluid)}.calendar-day-event-item:hover{transform:translateY(var(--ofm-motion-hover-y))}.calendar-day-event-dot{width:var(--ofm-calendar-color-dot-size);height:var(--ofm-calendar-color-dot-size);border-radius:var(--ofm-radius-full);background:var(--calendar-event-color);flex-shrink:0}.daily-todo-card{width:100%;height:100%;border-radius:var(--ofm-radius-lg);border:1px solid var(--ofm-color-border-alpha);box-shadow:var(--ofm-shadow-md)}.daily-todo-card.ant-card>.ant-card-body{padding:var(--ofm-home-card-padding)}.daily-todo-title.ant-typography{font-size:var(--ofm-font-size-section-title);line-height:var(--ofm-line-height-tight)}.daily-todo-subtitle.ant-typography{display:block;margin-top:var(--ofm-space-xs);font-size:var(--ofm-font-size-body);line-height:var(--ofm-line-height-body-relaxed)}.daily-todo-list{display:grid;gap:var(--ofm-calendar-event-dot-size);margin-top:var(--ofm-space-md)}.daily-todo-item{border-radius:var(--ofm-radius-md);padding:var(--ofm-calendar-event-dot-size) 0;transition:background var(--ofm-transition-fast),transform var(--ofm-transition-fluid)}.daily-todo-item:hover{background:var(--ofm-color-bg-subtle);transform:translateY(var(--ofm-motion-hover-y))}.daily-todo-card .ant-list-item{min-height:var(--ofm-button-height-lg)}@media(max-width:767px){.app-topbar{padding-inline:16px!important}.app-content{border-radius:14px;padding:10px}.auth-page{padding:16px}.auth-page__shell{grid-template-columns:1fr;gap:14px}.auth-page__brand{padding:20px;order:2}.auth-page__brand--minimal{min-height:200px;padding:24px 20px}.auth-page__card{padding:20px;order:1}.auth-page__brand-mark{width:70px;height:70px}.auth-page__brand-logo{width:54px;height:54px}.auth-page__brand-title{font-size:clamp(24px,8vw,34px)!important}.ofm-pi-grid{grid-template-columns:1fr}.ofm-pi-message-area{height:420px}.ofm-pi-turn{max-width:100%}.ofm-pi-page{height:auto;min-height:calc(100vh - 100px);overflow:visible}.ofm-pi-workspace-container{overflow:visible}.ofm-pi-initial-stage{justify-content:flex-start;padding:28px 16px 40px}.ofm-pi-initial-with-history{grid-template-columns:1fr;overflow:visible}.ofm-pi-badge-pills{flex-wrap:wrap;justify-content:center;margin-bottom:20px}.ofm-pi-chatting-stage{grid-template-columns:1fr;height:auto;overflow:visible}.ofm-pi-conversation-list{height:auto;max-height:260px;border-right:0;border-bottom:1px solid var(--ofm-color-border-subtle)}.ofm-pi-chat-column{min-height:560px;height:auto;border-right:0}.ofm-pi-message-timeline{max-height:60vh;padding:16px}.ofm-pi-turn-wrapper{max-width:100%}.ofm-pi-composer-enhanced-wrapper{padding:12px 16px 16px}.ofm-pi-composer-enhanced__toolbar{align-items:flex-start;gap:10px}.ofm-pi-composer-enhanced__actions{flex-wrap:wrap}.ofm-pi-side-panel{width:100%!important;border-top:1px solid var(--ofm-color-border-alpha)}.dashboard-focus-strip,.dashboard-hero-card__summary,.dashboard-hero-card__top,.dashboard-focus-item--rate .dashboard-focus-item__value,.dashboard-kpi-card__footer{grid-template-columns:1fr}.dashboard-kpi-card__footer-button{justify-self:start}.dashboard-table-card__header{align-items:flex-start}.profile-focus-strip{grid-template-columns:1fr}.calendar-event-modal .ant-modal{max-width:calc(100vw - var(--ofm-space-xl))}.calendar-event-modal .ant-modal-header,.calendar-event-modal .ant-modal-body,.calendar-event-modal .ant-modal-footer{padding-left:var(--ofm-space-lg);padding-right:var(--ofm-space-lg)}.calendar-event-modal__footer{align-items:stretch;flex-direction:column}.calendar-event-form__layout,.calendar-event-form__grid{grid-template-columns:1fr}.calendar-color-radio-group{grid-template-columns:1fr;gap:var(--ofm-space-sm)}.calendar-color-card{min-height:var(--ofm-calendar-color-card-min-height-mobile);padding:var(--ofm-space-md) var(--ofm-home-card-padding)}.calendar-color-card__header{align-items:flex-start}.calendar-color-card__description{padding-left:calc(var(--ofm-calendar-color-dot-size) + var(--ofm-space-md))}}@media(max-width:1599px){.dashboard-trend-card .ant-card-body,.dashboard-table-card .ant-card-body{padding:10px!important}.dashboard-hero-card__top{gap:10px}.dashboard-hero-card__summary{gap:8px;margin-top:10px}.dashboard-focus-strip,.dashboard-kpi-grid{gap:8px}.dashboard-table-card .ant-table-wrapper .ant-table-thead>tr>th,.dashboard-table-card .ant-table-wrapper .ant-table-tbody>tr>td{padding-block:8px}}.store-adjust-control{width:100%;margin-top:var(--ofm-space-sm)}.store-adjust-alert.ant-alert{margin-bottom:var(--ofm-space-md)}.store-adjust-note.ant-typography{display:block;margin-top:var(--ofm-space-xs)}.store-adjust-input{flex:1;height:32px}.store-adjust-input .ant-input-number{border-radius:6px 0 0 6px}.store-adjust-input .ant-input-number-input{height:32px;line-height:32px;text-align:left;font-size:var(--ofm-font-size-body-lg);font-weight:600}.store-adjust-unit-text{height:32px;min-width:84px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ofm-font-size-body);font-weight:600;color:var(--ofm-color-text-heading);border:1px solid var(--ofm-color-border-light);border-left:0;border-radius:0 6px 6px 0;background:var(--ofm-color-bg-surface)}.logistics-note-card .logistics-note-actions{opacity:0;pointer-events:none;transition:opacity var(--ofm-transition-fast)}.logistics-note-card:hover .logistics-note-actions,.logistics-note-card:focus-within .logistics-note-actions{opacity:1;pointer-events:auto}.ofm-pi-prompt-suggestions{display:flex;justify-content:center;align-items:stretch;gap:var(--ofm-space-md);width:100%;margin-bottom:var(--ofm-space-xl);flex-wrap:wrap}.ofm-pi-prompt-suggestion-card{flex:1;min-width:var(--ofm-pi-prompt-card-min-width);max-width:var(--ofm-pi-prompt-card-max-width);padding:var(--ofm-space-sm) var(--ofm-button-padding-lg);border-radius:var(--ofm-radius-lg);background:var(--ofm-color-bg-surface);border:1px solid var(--ofm-color-border-alpha);cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:0;box-shadow:var(--ofm-shadow-xs);transition:background var(--ofm-transition-fast),border-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fluid),transform var(--ofm-transition-fluid)}.ofm-pi-prompt-suggestion-card:hover{border-color:var(--ofm-color-primary-hover);background:var(--ofm-color-primary-tint);transform:translateY(calc(var(--ofm-motion-hover-y) * 2));box-shadow:var(--ofm-shadow-primary-soft)}.ofm-pi-prompt-suggestion-card__title{display:inline-flex;align-items:center;gap:var(--ofm-button-icon-gap);font-size:var(--ofm-font-size-meta);font-weight:var(--ofm-font-weight-section);color:var(--ofm-color-text-heading);line-height:var(--ofm-line-height-title)}.ofm-pi-prompt-suggestion-card__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ofm-density-chip-height-sm);height:var(--ofm-density-chip-height-sm);flex:0 0 var(--ofm-density-chip-height-sm);color:var(--ofm-color-primary);font-size:var(--ofm-font-size-icon-sm)}.ofm-pi-prompt-suggestion-card__hint{font-size:var(--ofm-font-size-code);color:var(--ofm-color-text-placeholder);font-weight:500}.ofm-pi-reasoning-step{animation:appReasoningFadeIn var(--ofm-duration-slow) var(--ofm-ease-emphasis) forwards;opacity:0}@keyframes appReasoningFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes appSpinSparkle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ofm-pi-composer-enhanced .ant-btn-primary{transition:background-color var(--ofm-transition-fast),box-shadow var(--ofm-transition-fast)}.ofm-pi-composer-enhanced{transition:border-color var(--ofm-transition-base),box-shadow var(--ofm-transition-fluid)}.ofm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ofm-space-xl) var(--ofm-space-md)}.ofm-empty-state .ant-empty-description{color:var(--ofm-color-text-tertiary);font-size:var(--ofm-font-size-body)}.ofm-placeholder-page{display:flex;flex-direction:column;gap:var(--ofm-space-sm)}.ofm-placeholder-page__title.ant-typography{margin:0;color:var(--ofm-color-text-heading)}.ofm-table tbody tr:hover>td{background:var(--ofm-color-bg-subtle)!important}
