@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/Inter-Bold.woff2) format("woff2")}:root{--crm-layer-compose: 120;--crm-layer-compose-expanded: 130;color-scheme:light;--app-color-scheme: light;--brand: #032FD9;--brand-dark: #0226B5;--brand-deeper: #021E91;--brand-light: #DCE4FF;--brand-xlight: #EDF1FF;--sidebar-bg: #000000;--logo-backing: transparent;--sidebar-width: 72px;--sidebar-icon: #FFFFFF;--sidebar-muted: #B8B8B8;--sidebar-icon-active: var(--brand);--sidebar-active-bg: var(--brand-xlight);--sidebar-hover-bg: #1C1C1C;--sidebar-border: #2A2A2A;--navbar-bg: #FEFEFE;--navbar-border: var(--border-default);--navbar-height: 64px;--navbar-shadow: none;--bg-page: #FEFEFE;--bg-surface: #FEFEFE;--bg-elevated: #FEFEFE;--bg-workspace: #F3F5F8;--surface-white: #FFFFFF;--page-white: #FFFFFF;--bg-subtle: #F7F7F7;--bg-overlay: rgba(20, 20, 20, .32);--hero-height: 180px;--hero-overlay: transparent;--text-primary: #141414;--text-secondary: #616161;--text-muted: #616161;--text-placeholder: #616161;--text-inverse: #FFFFFF;--text-link: var(--brand);--text-disabled: #767676;--border-subtle: #EDEDED;--border-default: #E3E3E3;--border-strong: #8A8A8A;--border-focus: var(--brand);--success: #067647;--success-bg: #ECFDF3;--success-border: #ABEFC6;--warning: #B54708;--warning-bg: #FFFAEB;--warning-border: #FEDF89;--danger: #B42318;--danger-bg: #FEF3F2;--danger-border: #FECDCA;--info: var(--brand);--info-bg: var(--brand-xlight);--info-border: #B5C4FF;--neutral: var(--text-secondary);--neutral-bg: var(--bg-subtle);--neutral-border: var(--border-default);--neutral-fill: #141414;--toast-background: #FFFFFF;--toast-text: #363636;--toast-border: 0 solid transparent;--toast-success-fill: #61D345;--toast-danger-fill: #FF4B4B;--success-fill: #067647;--warning-fill: #B54708;--danger-fill: #B42318;--document-background: #FFFFFF;--document-text: #111827;--document-color-scheme: light;--accent-violet: #7C3AED;--accent-violet-bg: #F5F3FF;--accent-cyan: #087E8B;--accent-cyan-bg: #ECFEFF;--accent-indigo: #4F46E5;--accent-indigo-bg: #EEF2FF;--accent-orange: #C2410C;--accent-orange-bg: #FFF7ED;--accent-pink: #BE185D;--accent-pink-bg: #FDF2F8;--accent-teal: #0F766E;--accent-teal-bg: #F0FDFA;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 4px 16px rgba(0, 0, 0, .09);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--radius-xs: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 999px;--status-radius: 6px;--icon-well-radius: 8px;--control-radius: 0px;--control-height-sm: 32px;--control-height: 40px;--control-height-lg: 44px;--control-padding-x: 16px;--control-gap: 8px;--input-radius: 0px;--input-radius-multiline: 0px;--input-border: #8A8A8A;--input-border-soft: var(--border-default);--input-border-hover: #616161;--input-border-focus: #141414;--input-background: var(--bg-surface);--input-background-readonly: var(--bg-subtle);--input-text: var(--text-primary);--input-placeholder: var(--text-secondary);--input-focus-ring: rgba(3, 47, 217, .16);--crm-form-dialog-gutter: 24px;--icon-xs: 13px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-touch-target: 40px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--crm-font-sans: "Inter", Arial, sans-serif;--font: var(--crm-font-sans);--font-family: var(--font);--font-mono: "SFMono-Regular", Consolas, monospace;--text-hero: 2rem;--text-h1: 1.75rem;--text-h2: 1.25rem;--text-h3: 1rem;--text-h4: .875rem;--text-body: .875rem;--text-sm: .8125rem;--text-xs: .75rem;--text-xxs: .75rem;--text-input: 1rem;--text-description: .9375rem;--line-body: 1.25rem;--line-heading: 2.25rem;--line-caption: 1.125rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--chart-primary: var(--brand);--chart-secondary: #616161;--chart-tertiary: #8399ED;--chart-success: var(--success);--chart-series-1: var(--brand);--chart-series-2: #616161;--chart-series-3: #8399ED;--chart-series-4: #141414;--chart-series-5: var(--success);--chart-series-6: var(--warning);--chart-series-7: #3D716C;--chart-series-8: #223D8D;--chart-series-9: #8A6F36;--chart-series-10: #A6A6A6;--chart-axis-default: #666666;--chart-cursor-default: #CCCCCC;--chart-tooltip-bg: #FFFFFF;--chart-tooltip-border: #CCCCCC;--chart-tooltip-shadow: 0 4px 12px rgba(16, 24, 40, .06);--chart-target-grid: #EEF1F5;--chart-target-border: #E6E8EE;--chart-target-planned: var(--chart-series-2);--chart-target-achieved: var(--chart-series-1);--chart-stage-start: #86EFAC;--chart-stage-middle: #22C55E;--chart-stage-end: #0F9F63;--scrollbar-thumb: rgba(148, 163, 184, .34);--scrollbar-thumb-hover: rgba(100, 116, 139, .5);--surface-translucent: rgba(255, 255, 255, .72);--calendar-overlay-border: rgba(60, 64, 67, .16);--calendar-overlay-shadow: 0 24px 72px rgba(32, 33, 36, .22);--calendar-preview-border: rgba(148, 163, 184, .28);--calendar-today-outline: rgba(127, 72, 214, .28);--action-focus-soft: rgba(37, 99, 235, .16);--action-focus-medium: rgba(37, 99, 235, .25);--action-focus-ring: rgba(11, 87, 208, .22);--metric-focus-outline: rgba(37, 99, 235, .2);--stage-active-glow: rgba(37, 99, 235, .48);--opportunity-popover-shadow: 0 16px 36px rgba(15, 23, 42, .16);--workflow-grid-dot: rgba(100, 116, 139, .22);--workflow-grid-line: rgba(148, 163, 184, .12);--workflow-grid-detail: rgba(51, 65, 85, .24);--workflow-order-edge: #64748B;--utility-primary: #0D9488;--utility-primary-hover: #0F766E;--utility-primary-light: #CCFBF1;--utility-background: #F8FAFB;--utility-surface: #FFFFFF;--utility-surface-hover: #F1F5F9;--utility-ink: #0F172A;--utility-muted: #475569;--utility-border: #E2E8F0;--utility-sidebar: #134E4A;--utility-success: #059669;--utility-warning: #F59E0B;--utility-danger: #EF4444;--utility-indigo-50: #EEF2FF;--utility-indigo-600: #4F46E5;--utility-indigo-700: #4338CA;--utility-amber-50: #FFFBEB;--utility-amber-500: #F59E0B;--utility-amber-600: #D97706;--utility-amber-700: #B45309;--utility-emerald-50: #ECFDF5;--utility-emerald-700: #047857;--utility-green-50: #F0FDF4;--utility-green-200: #BBF7D0;--utility-green-300: #86EFAC;--utility-green-500: #22C55E;--utility-green-600: #16A34A;--utility-green-700: #15803D;--utility-green-800: #166534;--utility-red-200: #FECACA;--utility-red-600: #DC2626;--utility-red-600-fill: #DC2626;--utility-red-700: #B91C1C;--utility-slate-50: #F8FAFC;--utility-slate-100: #F1F5F9;--utility-slate-200: #E2E8F0;--utility-slate-300: #CBD5E1;--utility-slate-400: #94A3B8;--utility-slate-500: #64748B;--utility-slate-600: #475569;--utility-slate-700: #334155;--utility-slate-800: #1E293B;--utility-slate-900: #0F172A;--utility-slate-950: #020617;--ease-fast: .15s ease;--ease-base: .2s ease;--ease-slow: .28s ease-in-out;--crm-ease-standard: cubic-bezier(.2, 0, 0, 1);--crm-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--crm-motion-fast: .15s;--crm-motion-hover: .18s;--crm-motion-dropdown: .18s;--crm-motion-modal-in: .2s;--crm-motion-modal-out: .16s;--crm-motion-drawer: .22s;--crm-motion-toast: .22s;--crm-premium-black-button-bg: var(--brand);--crm-premium-black-button-bg-hover: var(--brand-dark);--crm-premium-black-button-border: var(--brand);--crm-premium-black-button-shadow: none;--crm-action-dark: var(--brand);--action-primary-text: #FEFEFE;--crm-action-dark-hover: var(--brand-dark);--crm-action-neutral: var(--bg-surface);--crm-action-neutral-hover: var(--bg-subtle);--crm-action-border: var(--border-strong);--crm-action-text: var(--text-primary);--crm-action-muted: var(--text-secondary);--crm-action-focus: var(--brand);--crm-dialog-radius: 0px;--crm-dialog-radius-wide: 0px;--crm-dialog-border: var(--border-default);--crm-dialog-shadow: 0 16px 48px rgba(20, 20, 20, .16);--crm-popup-backdrop: var(--bg-overlay);--crm-command-backdrop: var(--bg-overlay);--crm-skeleton-base: var(--color-skeleton, #e2e8f0);--crm-skeleton-highlight: var(--color-skeleton-shine, #f1f5f9);--crm-skeleton-border: var(--border-default, #e2e8f0);--z-page-sticky: 20;--z-dropdown: 100;--z-sidebar: 300;--z-topbar: 400;--z-backdrop: 950;--z-modal: 1000;--z-toast: 1100;--content-width-wide: 1440px;--content-width-reading: 920px;--breakpoint-mobile: 640px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1366px;--color-bg-base: var(--bg-page);--color-bg-surface: var(--bg-surface);--color-bg-elevated: var(--bg-elevated);--color-bg-subtle: var(--bg-subtle);--color-bg-muted: var(--border-default);--color-bg-inverse: var(--text-primary);--color-bg-sidebar: var(--sidebar-bg);--color-bg-sidebar-hover: var(--sidebar-hover-bg);--color-bg-sidebar-active: var(--sidebar-active-bg);--color-primary-50: var(--brand-xlight);--color-primary-100: var(--brand-light);--color-primary-400: var(--sidebar-icon);--color-primary-500: var(--brand);--color-primary-600: var(--brand-dark);--color-primary-700: var(--brand-deeper);--color-neutral-0: #FFFFFF;--color-neutral-50: var(--bg-page);--color-neutral-100: var(--bg-subtle);--color-neutral-200: var(--border-default);--color-neutral-300: var(--border-strong);--color-neutral-400: var(--text-muted);--color-neutral-500: var(--text-secondary);--color-neutral-600: #4A4A4A;--color-neutral-700: #333333;--color-neutral-800: #242424;--color-neutral-900: var(--text-primary);--color-success-500: var(--success);--color-success-600: var(--success);--color-success-bg: var(--success-bg);--color-warning-500: var(--warning);--color-warning-600: var(--warning);--color-warning-bg: var(--warning-bg);--color-danger-500: var(--danger);--color-danger-600: var(--danger);--color-danger-bg: var(--danger-bg);--color-info-500: var(--info);--color-info-bg: var(--info-bg);--color-border-default: var(--border-default);--color-border-strong: var(--border-strong);--color-border-focus: var(--border-focus);--color-border-subtle: var(--border-subtle);--color-border-inverse: var(--sidebar-border);--color-hover-bg: var(--bg-subtle);--color-focus-ring: rgba(3, 47, 217, .2);--color-overlay: var(--bg-overlay);--color-skeleton: var(--border-default);--color-skeleton-shine: var(--bg-subtle);--bg-card: var(--bg-surface);--text-meta: var(--text-xxs);--text-label: var(--text-sm);--text-nav: var(--text-body);--text-content: var(--text-body);--text-title: var(--text-h3);--text-stat: 2rem;--text-md: 1rem;--text-lg: 1.5rem;--border: var(--border-default);--border-soft: var(--border-subtle);--green-primary: var(--brand);--green-dark: var(--brand-dark);--green-soft: var(--brand-xlight);--green-soft-2: var(--brand-light);--color-primary: var(--brand);--color-primary-dark: var(--brand-dark);--color-primary-light: var(--brand-light);--color-primary-soft: var(--brand-xlight);--color-accent: var(--brand);--color-accent-light: var(--brand-xlight);--color-accent-dark: var(--brand-dark);--color-success: var(--success);--color-warning: var(--warning);--color-danger: var(--danger);--color-info: var(--info);--color-white: #FFFFFF;--gray-900: var(--text-primary);--gray-700: var(--text-secondary);--gray-500: var(--text-secondary);--gray-400: var(--text-muted);--gray-300: var(--border-strong);--gray-200: var(--border-default);--gray-100: var(--bg-subtle);--page-padding-x: var(--sp-8);--page-padding-y: var(--sp-8);--page-padding-x-mobile: var(--sp-4);--content-max-width: 1540px;--topbar-height: var(--navbar-height);--card-padding: var(--sp-6);--card-padding-sm: var(--sp-3);--card-gap: var(--sp-6);--input-height: var(--control-height-lg);--shadow-card: var(--shadow-xs);--shadow-card-hover: var(--shadow-sm);--shadow-elevated: var(--shadow-md);--shadow-modal: var(--shadow-lg);--duration-fast: .15s;--duration-normal: .2s;--duration-moderate: .28s;--transition-fast: var(--ease-fast);--transition-base: var(--ease-base);--transition-slow: var(--ease-slow)}@media screen{:root[data-theme=dark]{color-scheme:dark;--app-color-scheme: dark;--brand: #315CE7;--brand-dark: #2851CE;--brand-deeper: #2448B8;--brand-light: #23365F;--brand-xlight: #14234A;--sidebar-bg: #000000;--logo-backing: transparent;--sidebar-icon: #FFFFFF;--sidebar-icon-active: #9AB6FF;--navbar-bg: #000000;--bg-page: #000000;--bg-surface: #0C0C0C;--bg-elevated: #141414;--bg-workspace: #000000;--surface-white: #0C0C0C;--page-white: #000000;--bg-subtle: #1C1C1C;--bg-overlay: rgba(0, 0, 0, .72);--text-primary: #F5F5F5;--text-secondary: #B8B8B8;--text-muted: #A1A1A1;--text-placeholder: #A1A1A1;--text-link: #9AB6FF;--text-disabled: #858585;--border-subtle: #2A2A2A;--border-default: #2A2A2A;--border-strong: #737373;--border-focus: #9AB6FF;--input-border: #737373;--input-border-soft: #737373;--input-border-hover: #A1A1A1;--input-border-focus: #9AB6FF;--input-background: #101010;--input-focus-ring: transparent;--success: #86EFAC;--success-bg: #10271A;--success-border: #29533A;--warning: #FCD34D;--warning-bg: #2C2310;--warning-border: #574421;--danger: #FCA5A5;--danger-bg: #301717;--danger-border: #633333;--info: #9AB6FF;--info-border: #34466E;--neutral-fill: #404040;--toast-background: #141414;--toast-text: #F5F5F5;--toast-border: 1px solid #2A2A2A;--toast-success-fill: #067647;--toast-danger-fill: #B42318;--accent-violet: #C4B5FD;--accent-violet-bg: #261B3B;--accent-cyan: #67E8F9;--accent-cyan-bg: #102B31;--accent-indigo: #A5B4FC;--accent-indigo-bg: #1E2340;--accent-orange: #FDBA74;--accent-orange-bg: #332111;--accent-pink: #F9A8D4;--accent-pink-bg: #34192B;--accent-teal: #5EEAD4;--accent-teal-bg: #102C27;--chart-primary: #9AB6FF;--chart-secondary: #B8B8B8;--chart-tertiary: #C4B5FD;--chart-series-1: #9AB6FF;--chart-series-2: #B8B8B8;--chart-series-3: #C4B5FD;--chart-series-4: #F5F5F5;--chart-series-7: #5EEAD4;--chart-series-8: #67E8F9;--chart-series-9: #FDBA74;--chart-series-10: #F9A8D4;--chart-axis-default: #B8B8B8;--chart-cursor-default: #2A2A2A;--chart-tooltip-bg: #141414;--chart-tooltip-border: #737373;--chart-tooltip-shadow: none;--chart-target-grid: #2A2A2A;--chart-target-border: #2A2A2A;--chart-target-planned: var(--chart-series-2);--chart-target-achieved: var(--chart-series-1);--chart-stage-start: #86EFAC;--chart-stage-middle: #5EEAD4;--chart-stage-end: #9AB6FF;--scrollbar-thumb: #737373;--scrollbar-thumb-hover: #A1A1A1;--surface-translucent: rgba(20, 20, 20, .9);--calendar-overlay-border: #2A2A2A;--calendar-overlay-shadow: none;--calendar-preview-border: #2A2A2A;--calendar-today-outline: #C4B5FD;--action-focus-soft: #9AB6FF;--action-focus-medium: #9AB6FF;--action-focus-ring: transparent;--metric-focus-outline: #9AB6FF;--stage-active-glow: transparent;--opportunity-popover-shadow: none;--workflow-grid-dot: #2A2A2A;--workflow-grid-line: #1C1C1C;--workflow-grid-detail: #2A2A2A;--workflow-order-edge: #A1A1A1;--shadow-md: none;--shadow-lg: none;--crm-dialog-shadow: none;--crm-action-focus: #9AB6FF;--action-primary-text: #FFFFFF;--color-focus-ring: transparent;--color-neutral-600: #B8B8B8;--color-neutral-700: #D4D4D4;--color-neutral-800: #E5E5E5;--utility-primary: #315CE7;--utility-primary-hover: #2851CE;--utility-primary-light: #14234A;--utility-background: #000000;--utility-surface: #0C0C0C;--utility-surface-hover: #1C1C1C;--utility-ink: #F5F5F5;--utility-muted: #B8B8B8;--utility-border: #2A2A2A;--utility-sidebar: #000000;--utility-success: #86EFAC;--utility-warning: #FCD34D;--utility-danger: #FCA5A5;--utility-indigo-50: #1E2340;--utility-indigo-600: #A5B4FC;--utility-indigo-700: #A5B4FC;--utility-amber-50: #2C2310;--utility-amber-500: #B54708;--utility-amber-600: #FCD34D;--utility-amber-700: #FCD34D;--utility-emerald-50: #10271A;--utility-emerald-700: #86EFAC;--utility-green-50: #10271A;--utility-green-200: #737373;--utility-green-300: #737373;--utility-green-500: #067647;--utility-green-600: #86EFAC;--utility-green-700: #86EFAC;--utility-green-800: #86EFAC;--utility-red-200: #737373;--utility-red-600: #FCA5A5;--utility-red-600-fill: #B42318;--utility-red-700: #FCA5A5;--utility-slate-50: #0C0C0C;--utility-slate-100: #1C1C1C;--utility-slate-200: #2A2A2A;--utility-slate-300: #737373;--utility-slate-400: #A1A1A1;--utility-slate-500: #A1A1A1;--utility-slate-600: #B8B8B8;--utility-slate-700: #D4D4D4;--utility-slate-800: #E5E5E5;--utility-slate-900: #F5F5F5;--utility-slate-950: #F5F5F5}}@media(max-width:767px),(pointer:coarse){:root{--control-height: 44px;--icon-touch-target: 44px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2\.5{height:.625rem}.h-9{height:2.25rem}.max-h-\[420px\]{max-height:420px}.min-h-28{min-height:7rem}.min-h-\[50vh\]{min-height:50vh}.min-h-screen{min-height:100vh}.w-2\.5{width:.625rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.\!border{border-width:1px!important}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-red-200{border-color:var(--utility-red-200)}.border-slate-100{border-color:var(--utility-slate-100)}.border-slate-200{border-color:var(--utility-slate-200)}.bg-\[var\(--color-bg-subtle\)\]{background-color:var(--color-bg-subtle)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--page-white\)\]{background-color:var(--page-white)}.bg-\[var\(--utility-red-600-fill\)\]{background-color:var(--utility-red-600-fill)}.bg-amber-50{background-color:var(--utility-amber-50)}.bg-amber-500{background-color:var(--utility-amber-500)}.bg-app-surface{background-color:var(--surface-white)}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-50{background-color:var(--utility-emerald-50)}.bg-green-500{background-color:var(--utility-green-500)}.bg-indigo-50{background-color:var(--utility-indigo-50)}.bg-slate-100{background-color:var(--utility-slate-100)}.bg-slate-50{background-color:var(--utility-slate-50)}.bg-slate-500{background-color:var(--utility-slate-500)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pr-1{padding-right:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-lg{font-size:24px;line-height:1.2}.text-sm{font-size:15px;line-height:1.5}.text-xs{font-size:13px;line-height:1.4}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.text-amber-700{color:var(--utility-amber-700)}.text-emerald-700{color:var(--utility-emerald-700)}.text-indigo-600{color:var(--utility-indigo-600)}.text-indigo-700{color:var(--utility-indigo-700)}.text-red-600{color:var(--utility-red-600)}.text-red-700{color:var(--utility-red-700)}.text-slate-400{color:var(--utility-slate-400)}.text-slate-500{color:var(--utility-slate-500)}.text-slate-600{color:var(--utility-slate-600)}.text-slate-700{color:var(--utility-slate-700)}.text-slate-800{color:var(--utility-slate-800)}.text-slate-900{color:var(--utility-slate-900)}.text-slate-950{color:var(--utility-slate-950)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box}*:before{box-sizing:border-box}*:after{box-sizing:border-box}html.crm-scrollbars-ready,html.crm-scrollbars-ready *{scrollbar-color:transparent transparent}html.crm-scrollbars-ready::-webkit-scrollbar,html.crm-scrollbars-ready *::-webkit-scrollbar{height:10px;width:10px}html.crm-scrollbars-ready::-webkit-scrollbar-track,html.crm-scrollbars-ready *::-webkit-scrollbar-track{background:transparent}html.crm-scrollbars-ready::-webkit-scrollbar-thumb,html.crm-scrollbars-ready *::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:transparent;border:2px solid transparent;border-radius:var(--radius-pill)}html.crm-scrollbars-ready.crm-scroll-active,html.crm-scrollbars-ready .crm-scroll-active{scrollbar-color:var(--scrollbar-thumb) transparent}html.crm-scrollbars-ready.crm-scroll-active::-webkit-scrollbar-thumb,html.crm-scrollbars-ready .crm-scroll-active::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}html.crm-scrollbars-ready.crm-scroll-active::-webkit-scrollbar-thumb:hover,html.crm-scrollbars-ready .crm-scroll-active::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media(forced-colors:active){html.crm-scrollbars-ready,html.crm-scrollbars-ready *{scrollbar-color:auto}}html{min-width:320px;min-height:100%;margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-family);font-size:100%;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-body);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}.app-root{min-height:100dvh;background:var(--bg-page)}input,textarea{font:inherit}button{font:inherit;-webkit-tap-highlight-color:transparent}[role=button],label{-webkit-tap-highlight-color:transparent}select{font:inherit;-webkit-tap-highlight-color:transparent}figure{margin:0}blockquote,dl,dd{margin:0}strong,b{font-weight:var(--font-weight-medium)}h4,h5,h6{margin:0;color:var(--text-primary);line-height:1.2;font-weight:var(--font-weight-medium)}h1{margin:0;color:var(--text-primary);line-height:var(--line-heading);font-size:var(--text-h1);font-weight:var(--font-weight-semibold)}h2{margin:0;color:var(--text-primary);line-height:1.75rem;font-size:var(--text-h2);font-weight:var(--font-weight-semibold)}h3{margin:0;color:var(--text-primary);line-height:1.5rem;font-size:var(--text-h3);font-weight:var(--font-weight-medium)}p{margin:0;color:var(--text-secondary)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}picture{display:block;max-width:100%}video{display:block;max-width:100%}canvas{display:block;max-width:100%}svg{flex-shrink:0}table{border-spacing:0}::-moz-selection{background:var(--brand-light);color:var(--text-primary)}::selection{background:var(--brand-light);color:var(--text-primary)}.page-root,.content-wrapper{min-width:0;max-width:100%;flex:1 1 auto;background:var(--bg-page)}.page-content,.page-body{min-width:0;max-width:100%;width:100%;background:var(--bg-page)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:clip;clip-path:inset(50%);white-space:nowrap}@media print{html{color-scheme:light;background:#fff}body,.app-root{background:#fff}}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.hover\:bg-slate-50:hover{background-color:var(--utility-slate-50)}@media(min-width:768px){.md\:col-span-3{grid-column:span 3 / span 3}.md\:w-fit{width:-moz-fit-content;width:fit-content}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}}.crm-loading-region{min-width:0;position:relative}.crm-loading-error{align-items:flex-start;border:1px solid var(--danger-border);color:var(--danger);display:flex;flex-direction:column;gap:12px;padding:20px}.crm-loading-error p{margin:0}.crm-skeleton{background:var(--crm-skeleton-base);display:inline-block;max-width:100%;overflow:hidden;position:relative;vertical-align:middle}.crm-skeleton:after{animation:crm-skeleton-shimmer 1.55s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--crm-skeleton-highlight) 88%,transparent),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.crm-skeleton--text{border-radius:0;height:10px}.crm-skeleton--block{border-radius:0;min-height:16px}.crm-skeleton--circle{border-radius:50%;flex:0 0 auto}.crm-skeleton--button{border-radius:0;height:38px}.crm-skeleton--input{border-radius:0;height:42px;width:100%}.crm-skeleton--badge{border-radius:0;height:22px}.crm-skeleton-text{display:grid;gap:8px;width:100%}.crm-session-skeleton{align-items:center;background:var(--bg-page);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.crm-session-skeleton__mark{box-shadow:none}.crm-skeleton-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;min-height:96px;padding-block:12px 20px}.crm-skeleton-page-header>div:first-child{display:grid;flex:1;gap:12px}.crm-skeleton-page-header__actions{display:flex;gap:12px}.crm-skeleton-filter-bar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(128px,.36fr));padding:16px 0}.crm-skeleton-filter-bar__search{min-width:0}.crm-skeleton-list{background:var(--bg-surface, var(--bg-surface));border:1px solid var(--crm-skeleton-border);display:grid}.crm-skeleton-list__row{align-items:center;border-bottom:1px solid var(--border-subtle, var(--bg-subtle));display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:64px;padding:12px 16px}.crm-skeleton-list__row:last-child{border-bottom:0}.crm-skeleton-list__content{display:grid;gap:8px;min-width:0}.crm-skeleton-table{background:var(--bg-surface, var(--bg-surface));border:1px solid var(--crm-skeleton-border);min-width:0}.crm-skeleton-table__header{align-items:center;display:grid;gap:16px;grid-template-columns:var(--crm-skeleton-columns);background:var(--bg-subtle, var(--bg-subtle));min-height:42px;padding:0 16px}.crm-skeleton-table__row{align-items:center;display:grid;gap:16px;grid-template-columns:var(--crm-skeleton-columns);border-top:1px solid var(--border-subtle, var(--bg-subtle));min-height:62px;padding:12px 16px}.crm-skeleton-table__cell{display:grid;gap:8px;min-width:0}.crm-skeleton-mobile-cards{display:none}.crm-dashboard-skeleton{display:grid;gap:20px}.crm-dashboard-skeleton__kpis{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.crm-skeleton-kpi{background:var(--bg-surface, var(--bg-surface));border:1px solid var(--crm-skeleton-border);display:grid;gap:16px;min-height:132px;padding:20px}.crm-skeleton-kpi>div{align-items:center;display:flex;gap:12px}.crm-dashboard-skeleton__main{display:grid;gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.crm-dashboard-skeleton__rail{background:var(--bg-surface, var(--bg-surface));border:1px solid var(--crm-skeleton-border);display:grid;gap:16px;padding:20px}.crm-dashboard-skeleton__rail .crm-skeleton-list{border:0}.crm-skeleton-chart{background:var(--bg-surface, var(--bg-surface));border:1px solid var(--crm-skeleton-border);display:grid;gap:20px;min-height:310px;padding:20px}.crm-skeleton-chart.is-compact{min-height:220px}.crm-skeleton-chart__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.crm-skeleton-chart__legend{align-items:center;display:flex;gap:16px;justify-content:flex-start}.crm-skeleton-chart__plot{align-items:end;background:repeating-linear-gradient(to bottom,transparent 0 44px,var(--border-subtle, var(--bg-subtle)) 45px);display:flex;gap:7%;min-height:210px;padding:24px 8% 0;position:relative}.crm-skeleton-chart__plot span{background:var(--crm-skeleton-base);display:block;height:38%;width:10%}.crm-skeleton-chart__plot span:nth-child(2){height:64%}.crm-skeleton-chart__plot span:nth-child(3){height:48%}.crm-skeleton-chart__plot span:nth-child(4){height:78%}.crm-skeleton-chart__plot span:nth-child(5){height:58%}.crm-skeleton-chart__plot i{border-top:2px solid var(--border-strong, var(--border-default));left:8%;position:absolute;right:8%;top:44%;transform:rotate(-7deg)}.crm-calendar-skeleton{display:grid;gap:16px}.crm-calendar-skeleton__controls{align-items:center;border:1px solid var(--crm-skeleton-border);display:flex;gap:12px;min-height:56px;padding:8px 16px}.crm-calendar-skeleton__workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:620px}.crm-calendar-skeleton__workspace>aside{border:1px solid var(--crm-skeleton-border);display:grid;gap:20px;padding:16px}.crm-calendar-skeleton__mini{display:grid;gap:12px;grid-template-columns:repeat(7,1fr)}.crm-calendar-skeleton__grid{border-bottom:1px solid var(--crm-skeleton-border);border-right:1px solid var(--crm-skeleton-border);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.crm-calendar-skeleton__grid>.crm-skeleton{margin:16px}.crm-calendar-skeleton__grid>div{border-left:1px solid var(--crm-skeleton-border);border-top:1px solid var(--crm-skeleton-border);display:grid;gap:12px;min-height:102px;padding:12px}.crm-timeline-skeleton{display:grid;gap:0;padding:12px 0}.crm-timeline-skeleton__item{display:grid;gap:16px;grid-template-columns:36px minmax(0,1fr);min-height:112px;padding:0 0 20px;position:relative}.crm-timeline-skeleton__item:before{background:var(--border-default, var(--border-default));bottom:0;content:"";left:16px;position:absolute;top:34px;width:2px}.crm-timeline-skeleton__item:last-child:before{display:none}.crm-timeline-skeleton__item>div{border-bottom:1px solid var(--border-subtle, var(--bg-subtle));display:grid;gap:12px;padding:4px 0 20px}.crm-timeline-skeleton__item>div>div{align-items:center;display:flex;justify-content:space-between}.crm-flow-skeleton{border:1px solid var(--crm-skeleton-border);min-height:620px;overflow:hidden}.crm-flow-skeleton__toolbar{align-items:center;border-bottom:1px solid var(--crm-skeleton-border);display:flex;justify-content:space-between;min-height:58px;padding:12px 16px}.crm-flow-skeleton__toolbar>div{display:flex;gap:8px}.crm-flow-skeleton__body{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;min-height:560px}.crm-flow-skeleton__body>aside{border-right:1px solid var(--crm-skeleton-border);display:grid;gap:12px;padding:16px}.crm-flow-skeleton__body>aside:first-child{grid-template-columns:repeat(2,1fr)}.crm-flow-skeleton__body>aside:first-child>.crm-skeleton:first-child{grid-column:1 / -1}.crm-flow-skeleton__body>aside:last-child{border-left:1px solid var(--crm-skeleton-border);border-right:0;display:block}.crm-flow-skeleton__body>aside:last-child>.crm-skeleton{margin-bottom:24px}.crm-flow-skeleton__body>main{background:var(--bg-surface);min-width:0;overflow:hidden;position:relative}.crm-flow-skeleton__body svg{inset:0;position:absolute;width:100%}.crm-flow-skeleton__body path{fill:none;stroke:var(--border-strong, var(--border-default));stroke-width:2}.crm-flow-skeleton__node{align-items:center;background:var(--bg-surface);border:1px solid var(--crm-skeleton-border);display:flex;gap:12px;height:92px;padding:16px;position:absolute;width:190px;z-index:1}.crm-flow-skeleton__node.node-1{left:6%;top:14%}.crm-flow-skeleton__node.node-2{left:34%;top:37%}.crm-flow-skeleton__node.node-3{right:5%;top:12%}.crm-flow-skeleton__node.node-4{right:5%;top:66%}.crm-form-skeleton{border:1px solid var(--crm-skeleton-border);display:grid;gap:24px;padding:24px}.crm-form-skeleton__steps{align-items:center;border-bottom:1px solid var(--border-subtle, var(--bg-subtle));display:flex;gap:12px;padding-bottom:20px}.crm-form-skeleton__grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-skeleton__grid label{display:grid;gap:8px}.crm-form-skeleton__footer{border-top:1px solid var(--border-subtle, var(--bg-subtle));display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.crm-detail-skeleton{display:grid;gap:20px;min-height:420px}.crm-detail-skeleton__header{align-items:center;border-bottom:1px solid var(--crm-skeleton-border);display:flex;justify-content:space-between;padding:20px}.crm-detail-skeleton__header>div{align-items:center;display:flex;gap:16px}.crm-detail-skeleton__header span{display:grid;gap:8px}.crm-detail-skeleton__meta{display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.crm-detail-skeleton__meta>div{border:1px solid var(--border-subtle, var(--bg-subtle));display:grid;gap:8px;min-height:74px;padding:16px}.crm-detail-skeleton>section{border-top:1px solid var(--crm-skeleton-border);display:grid;gap:16px;padding:20px}.crm-email-skeleton{background:var(--bg-surface);border:1px solid var(--crm-skeleton-border);display:grid;grid-template-columns:132px minmax(260px,34%) minmax(0,1fr);min-height:560px}.crm-email-skeleton>*{min-width:0;padding:16px}.crm-email-skeleton>*+*{border-left:1px solid var(--crm-skeleton-border)}.crm-email-skeleton>aside>div{align-items:center;display:flex;gap:12px;margin-top:16px}.crm-email-skeleton>section>.crm-loading-region{margin:0 -16px}.crm-email-skeleton__tabs{border-bottom:1px solid var(--crm-skeleton-border);display:flex;gap:24px;padding:20px 0 12px}.crm-email-skeleton__toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:32px}.crm-email-skeleton__sender{align-items:center;display:flex;gap:12px;margin:24px 0 32px}.crm-email-skeleton__sender>span{display:grid;flex:1;gap:8px}@keyframes crm-skeleton-shimmer{to{transform:translate(100%)}}@media(max-width:1024px){.crm-dashboard-skeleton__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dashboard-skeleton__main{grid-template-columns:1fr}.crm-flow-skeleton__body{grid-template-columns:190px minmax(0,1fr)}.crm-flow-skeleton__body>aside:last-child{display:none}.crm-calendar-skeleton__workspace{grid-template-columns:200px minmax(0,1fr)}.crm-email-skeleton{grid-template-columns:84px minmax(0,1fr)}.crm-email-skeleton>main{display:none}}@media(max-width:768px){.crm-skeleton-page-header{align-items:stretch;flex-direction:column}.crm-skeleton-page-header__actions{display:none}.crm-skeleton-filter-bar{grid-template-columns:1fr 1fr}.crm-skeleton-filter-bar__search{grid-column:1 / -1}.crm-skeleton-table__header,.crm-skeleton-table__body{display:none}.crm-skeleton-mobile-cards{display:grid;gap:12px;padding:12px}.crm-skeleton-mobile-card{border:1px solid var(--crm-skeleton-border);display:grid;gap:12px;padding:16px}.crm-skeleton-mobile-card>div{align-items:center;display:flex;justify-content:space-between}.crm-calendar-skeleton__workspace{grid-template-columns:1fr}.crm-calendar-skeleton__workspace>aside{display:none}.crm-calendar-skeleton__grid>div{min-height:78px}.crm-flow-skeleton__body{grid-template-columns:1fr}.crm-flow-skeleton__body>aside{display:none}.crm-form-skeleton{padding:16px}.crm-form-skeleton__grid{grid-template-columns:1fr}.crm-detail-skeleton__meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.crm-dashboard-skeleton__kpis,.crm-skeleton-filter-bar{grid-template-columns:1fr}.crm-skeleton-filter-bar__search{grid-column:auto}.crm-skeleton-list__row{grid-template-columns:auto minmax(0,1fr) auto}.crm-skeleton-list__row>.crm-skeleton--badge{display:none}.crm-calendar-skeleton__grid>div{min-height:58px;padding:8px}.crm-detail-skeleton__header{align-items:flex-start}.crm-detail-skeleton__header>.crm-skeleton--badge{display:none}.crm-detail-skeleton__meta,.crm-email-skeleton{grid-template-columns:1fr}.crm-email-skeleton>aside{display:none}.crm-email-skeleton>section{border-left:0}}@media(prefers-reduced-motion:reduce){.crm-skeleton:after{animation:none;display:none}}.impersonation-strip{align-items:center;background:var(--warning-bg);border-bottom:1px solid var(--warning-border);color:var(--warning);display:flex;flex:0 0 auto;gap:12px 24px;justify-content:space-between;min-height:56px;padding:8px 32px}.impersonation-identity{align-items:center;display:flex;gap:10px;min-width:0}.impersonation-identity>svg{flex:0 0 auto}.impersonation-copy{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:2px 12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.impersonation-copy strong{font-weight:var(--font-weight-semibold)}.impersonation-copy>span{color:var(--text-secondary)}.impersonation-return{flex:0 0 auto;min-height:var(--control-height);white-space:nowrap}@media(max-width:767px){.impersonation-strip{align-items:flex-start;flex-direction:column;gap:8px;padding:12px var(--sp-4)}.impersonation-return{align-self:flex-end}}.topbar-appearance{flex:0 0 auto}@media(max-width:1024px){.topbar-appearance{display:none}}.app-shell .sidebar *,.admin-shell .sidebar *{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.app-shell .sidebar::-webkit-scrollbar{display:none;height:0;width:0}.admin-shell .sidebar::-webkit-scrollbar{display:none;height:0;width:0}.app-shell .sidebar-nav::-webkit-scrollbar{display:none;height:0;width:0}.admin-shell .sidebar-nav::-webkit-scrollbar{display:none;height:0;width:0}.app-shell .main,.admin-shell .main{background:var(--bg-page);display:flex;flex-direction:column;height:100dvh;margin-left:var(--crm-sidebar-expanded);max-width:calc(100vw - var(--crm-sidebar-expanded));min-height:0;min-width:0;transition:margin-left var(--crm-sidebar-width-motion),max-width var(--crm-sidebar-width-motion),width var(--crm-sidebar-width-motion);width:calc(100vw - var(--crm-sidebar-expanded))}.app-shell:where(.email-workspace-route) .main{margin-left:var(--crm-sidebar-main-offset);max-width:calc(100vw - var(--crm-sidebar-main-offset));width:calc(100vw - var(--crm-sidebar-main-offset))}.app-shell.email-workspace-route .page-root,.app-shell.email-workspace-route .page-content{min-height:0;padding:0}.navbar[hidden],.impersonation-strip[hidden],.app-shell.email-workspace-route .navbar,.app-shell.email-workspace-route .impersonation-strip{display:none}.app-shell .page-root,.admin-shell .page-root{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.app-shell .page-content,.admin-shell .page-content{box-sizing:border-box;color:var(--text-secondary);display:block;flex:1 1 auto;height:100%;margin-inline:auto;max-width:var(--content-max-width);min-height:0;min-width:0;overflow:auto;overscroll-behavior-y:contain;padding:0;width:100%}.app-shell.sidebar-collapsed .sidebar,.admin-shell.sidebar-collapsed .sidebar{max-width:var(--crm-sidebar-collapsed);min-width:var(--crm-sidebar-collapsed);gap:0;padding:0;width:var(--crm-sidebar-collapsed)}.app-shell.sidebar-collapsed .main,.admin-shell.sidebar-collapsed .main{margin-left:var(--crm-sidebar-main-offset);max-width:calc(100vw - var(--crm-sidebar-main-offset));width:calc(100vw - var(--crm-sidebar-main-offset))}.app-shell.sidebar-collapsed .sidebar:hover,.admin-shell.sidebar-collapsed .sidebar:hover{box-shadow:none;max-width:var(--crm-sidebar-expanded);min-width:var(--crm-sidebar-expanded);width:var(--crm-sidebar-expanded)}.app-shell .sidebar-logo,.admin-shell .sidebar-logo{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--crm-sidebar-border);display:flex;flex:0 0 64px;height:64px;justify-content:center;margin:0;overflow:hidden;padding:0 var(--sp-3);transition:flex-basis var(--crm-sidebar-item-motion),padding var(--crm-sidebar-item-motion);width:100%}.app-shell .sidebar-logo-image,.admin-shell .sidebar-logo-image{background:var(--logo-backing);height:40px;max-height:40px;max-width:40px;-o-object-fit:contain;object-fit:contain;padding:0;width:auto}.app-shell .sidebar .sidebar-logo .sidebar-logo-image,.admin-shell .sidebar .sidebar-logo .sidebar-logo-image{background:var(--logo-backing);height:34px;max-height:34px;max-width:40px;-o-object-fit:contain;object-fit:contain;padding:0;width:40px}.app-shell .sidebar-section,.admin-shell .sidebar-section{display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:0;overflow:hidden;width:100%}.app-shell .sidebar-section-label,.admin-shell .sidebar-section-label{color:var(--crm-sidebar-muted);display:block;font-size:var(--text-xs);font-weight:500;height:18px;letter-spacing:normal;line-height:18px;margin:0 0 4px;max-width:240px;opacity:1;overflow:hidden;padding:0 24px;text-transform:none;transform:translate(0);transition:max-width var(--crm-sidebar-label-motion),opacity var(--crm-sidebar-label-motion),padding var(--crm-sidebar-label-motion),transform var(--crm-sidebar-label-motion);white-space:nowrap}.app-shell .nav-item,.admin-shell .nav-item{align-items:center;background:transparent;border:0;border-radius:0;color:var(--crm-sidebar-text);display:flex;flex:0 0 48px;font-size:var(--text-body);font-weight:400;gap:16px;height:48px;justify-content:flex-start;letter-spacing:normal;line-height:1.25rem;margin:0;max-width:100%;min-height:48px;min-width:0;overflow:hidden;padding:0 var(--sp-3);position:relative;text-decoration:none;transition:background-color .22s cubic-bezier(.4,0,.2,1),border-radius var(--crm-sidebar-item-motion),box-shadow var(--crm-sidebar-item-motion),color .22s cubic-bezier(.4,0,.2,1),gap var(--crm-sidebar-item-motion),max-width var(--crm-sidebar-item-motion),padding var(--crm-sidebar-item-motion),width var(--crm-sidebar-item-motion);width:100%}.app-shell .nav-item:before{display:none}.admin-shell .nav-item:before{display:none}.app-shell .nav-item:after{display:none}.admin-shell .nav-item:after{display:none}.app-shell .nav-item svg{color:var(--sidebar-icon);display:block;flex:0 0 var(--icon-md);height:var(--icon-md);margin:0;min-height:var(--icon-md);min-width:var(--icon-md);padding:0;stroke:currentColor;transition:color .22s cubic-bezier(.4,0,.2,1);width:var(--icon-md)}.admin-shell .nav-item svg{color:var(--sidebar-icon);display:block;flex:0 0 var(--icon-md);height:var(--icon-md);margin:0;min-height:var(--icon-md);min-width:var(--icon-md);padding:0;stroke:currentColor;transition:color .22s cubic-bezier(.4,0,.2,1);width:var(--icon-md)}.app-shell .nav-item-label,.admin-shell .nav-item-label{color:inherit;display:block;flex:1 1 auto;max-width:180px;min-width:0;opacity:1;overflow:hidden;padding:0;text-overflow:ellipsis;transform:translate(0);transition:opacity var(--crm-sidebar-label-motion),transform var(--crm-sidebar-label-motion),max-width var(--crm-sidebar-label-motion);white-space:nowrap}.app-shell .nav-badge,.admin-shell .nav-badge{align-items:center;align-self:center;background:var(--brand-xlight);border-radius:var(--status-radius);color:var(--text-link);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;height:20px;justify-content:center;line-height:1;margin-left:auto;max-width:64px;min-width:22px;padding:0 7px;position:static;transform:none;transition:margin var(--crm-sidebar-label-motion),max-width var(--crm-sidebar-label-motion),opacity var(--crm-sidebar-label-motion),padding var(--crm-sidebar-label-motion),transform var(--crm-sidebar-label-motion)}.app-shell .nav-item:hover,.admin-shell .nav-item:hover{background:var(--crm-sidebar-surface);color:var(--sidebar-icon)}.app-shell .nav-item:hover svg{color:var(--sidebar-icon)}.admin-shell .nav-item:hover svg{color:var(--sidebar-icon)}.app-shell .nav-item.active,.admin-shell .nav-item.active{background:var(--brand);border:1px solid var(--brand);border-radius:0;box-shadow:none;color:var(--text-inverse)}.app-shell .nav-item.active *,.admin-shell .nav-item.active *{color:var(--text-inverse);stroke:currentColor}.app-shell .nav-item.active svg{color:var(--text-inverse);stroke:currentColor}.admin-shell .nav-item.active svg{color:var(--text-inverse);stroke:currentColor}.app-shell .sidebar-user-card,.admin-shell .sidebar-user-card{align-items:center;background:var(--crm-sidebar-bg);border:0;border-radius:0;border-top:1px solid var(--crm-sidebar-border);display:grid;flex:0 0 80px;gap:var(--sp-2);grid-template-columns:48px minmax(0,1fr) 36px;height:80px;margin:0;min-width:0;overflow:hidden;padding:var(--sp-4) var(--sp-3);transition:flex-basis var(--crm-sidebar-item-motion),gap var(--crm-sidebar-item-motion),height var(--crm-sidebar-item-motion),padding var(--crm-sidebar-item-motion);width:100%}.app-shell .sidebar-avatar,.admin-shell .sidebar-avatar{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-primary);display:flex;flex:0 0 48px;font-size:14px;font-weight:500;height:48px;justify-content:center;min-width:48px;padding:0;transition:margin var(--crm-sidebar-item-motion);width:48px}.app-shell .sidebar-user-meta,.admin-shell .sidebar-user-meta{max-width:160px;min-width:0;opacity:1;overflow:hidden;transform:translate(0);transition:opacity var(--crm-sidebar-label-motion),transform var(--crm-sidebar-label-motion),max-width var(--crm-sidebar-label-motion)}.app-shell .sidebar-user-meta p,.admin-shell .sidebar-user-meta p{color:var(--text-primary);font-size:14px;font-weight:500;letter-spacing:normal;line-height:18px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar-user-meta span,.admin-shell .sidebar-user-meta span{color:var(--sidebar-muted);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.125rem;text-transform:none}.app-shell .sidebar-logout,.admin-shell .sidebar-logout{align-items:center;background:var(--sidebar-hover-bg);border:1px solid var(--border-default);border-radius:0;color:var(--sidebar-muted);display:flex;height:40px;justify-content:center;justify-self:end;min-width:40px;opacity:1;padding:0;transition:background-color .16s ease,color .16s ease,margin var(--crm-sidebar-label-motion),max-width var(--crm-sidebar-label-motion),min-width var(--crm-sidebar-label-motion),opacity var(--crm-sidebar-label-motion),transform var(--crm-sidebar-label-motion),width var(--crm-sidebar-label-motion);width:40px}.app-shell .sidebar-logout:hover,.admin-shell .sidebar-logout:hover{background:var(--crm-sidebar-surface);color:var(--sidebar-icon)}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-logo{flex-basis:64px;padding:0;width:100%}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-logo{flex-basis:64px;padding:0;width:100%}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-nav{align-items:center;gap:8px;padding:12px 4px;width:100%}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-nav{align-items:center;gap:8px;padding:12px 4px;width:100%}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-section{align-items:stretch;gap:4px;box-sizing:border-box;flex:0 0 auto;height:auto;margin-bottom:0;max-width:100%;min-width:0;padding:0;width:100%}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-section{align-items:stretch;gap:4px;box-sizing:border-box;flex:0 0 auto;height:auto;margin-bottom:0;max-width:100%;min-width:0;padding:0;width:100%}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-section-label{flex:0 0 18px;height:18px;margin:0 0 4px;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px);width:100%}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-section-label{flex:0 0 18px;height:18px;margin:0 0 4px;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px);width:100%}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item-label{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px)}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item-label{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px)}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-badge{height:20px;margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px)}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .nav-badge{height:20px;margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px)}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-meta{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px)}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-meta{margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px)}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-logout{height:36px;margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px);width:0}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-logout{height:36px;margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-6px);width:0}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item.active svg{color:var(--text-inverse)}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item.active svg{color:var(--text-inverse)}@media(max-width:767px){.app-shell .sidebar,.admin-shell .sidebar,.app-shell.sidebar-collapsed .sidebar,.admin-shell.sidebar-collapsed .sidebar{max-width:min(88vw,var(--crm-sidebar-expanded));min-width:min(88vw,var(--crm-sidebar-expanded));transform:translate(-100%);width:min(88vw,var(--crm-sidebar-expanded));z-index:100}.app-shell .main,.admin-shell .main{box-sizing:border-box;margin-left:0;max-width:100vw;padding-bottom:0;width:100vw}.app-shell .sidebar-backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-overlay);border:0;cursor:pointer;display:block;height:100dvh;inset:0;margin:0;min-height:100vh;padding:0;position:fixed;touch-action:manipulation;width:100vw;z-index:250}.app-shell .sidebar-backdrop:focus-visible{outline:2px solid var(--border-focus);outline-offset:-4px}}@media(prefers-reduced-motion:reduce){.app-shell .sidebar,.admin-shell .sidebar,.app-shell .main,.admin-shell .main,.app-shell .nav-item-label,.admin-shell .nav-item-label,.app-shell .sidebar-user-meta,.admin-shell .sidebar-user-meta{transition-duration:1ms}}.app-shell{--crm-sidebar-collapsed: 72px;--crm-sidebar-expanded: 232px;--crm-sidebar-main-offset: 72px;--crm-sidebar-bg: var(--sidebar-bg);--crm-sidebar-surface: var(--sidebar-hover-bg);--crm-sidebar-border: var(--sidebar-border);--crm-sidebar-text: var(--sidebar-icon);--crm-sidebar-muted: var(--sidebar-muted);--crm-sidebar-accent: var(--brand);--crm-sidebar-danger: var(--danger);--crm-sidebar-width-motion: .2s var(--crm-ease-standard);--crm-sidebar-label-motion: .2s var(--crm-ease-standard);--crm-sidebar-item-motion: .2s var(--crm-ease-standard);--topbar-height-final: var(--navbar-height);--topbar-border-final: var(--border-default);--topbar-text-final: var(--text-primary);--topbar-muted-final: var(--text-muted);--topbar-soft-final: var(--bg-subtle);--topbar-accent-final: var(--brand);--topbar-motion-final: .22s cubic-bezier(.4, 0, .2, 1);--topbar-chrome-bg: #050505;--topbar-chrome-surface: #1A1A1A;--topbar-chrome-hover: rgba(255, 255, 255, .1);--topbar-chrome-pressed: rgba(255, 255, 255, .16);--topbar-chrome-border: #2F2F2F;--topbar-chrome-text: #FFFFFF;--topbar-chrome-muted: #B8B8B8;background:var(--bg-page);color:var(--text-secondary);display:flex}.admin-shell{--crm-sidebar-collapsed: 72px;--crm-sidebar-expanded: 232px;--crm-sidebar-main-offset: 72px;--crm-sidebar-bg: var(--sidebar-bg);--crm-sidebar-surface: var(--sidebar-hover-bg);--crm-sidebar-border: var(--sidebar-border);--crm-sidebar-text: var(--sidebar-icon);--crm-sidebar-muted: var(--sidebar-muted);--crm-sidebar-accent: var(--brand);--crm-sidebar-danger: var(--danger);--crm-sidebar-width-motion: .2s var(--crm-ease-standard);--crm-sidebar-label-motion: .2s var(--crm-ease-standard);--crm-sidebar-item-motion: .2s var(--crm-ease-standard);--topbar-height-final: var(--navbar-height);--topbar-border-final: var(--border-default);--topbar-text-final: var(--text-primary);--topbar-muted-final: var(--text-muted);--topbar-soft-final: var(--bg-subtle);--topbar-accent-final: var(--brand);--topbar-motion-final: .22s cubic-bezier(.4, 0, .2, 1);--topbar-chrome-bg: #050505;--topbar-chrome-surface: #1A1A1A;--topbar-chrome-hover: rgba(255, 255, 255, .1);--topbar-chrome-pressed: rgba(255, 255, 255, .16);--topbar-chrome-border: #2F2F2F;--topbar-chrome-text: #FFFFFF;--topbar-chrome-muted: #B8B8B8;color:var(--sidebar-icon)}.navbar,.admin-shell .navbar{align-items:center;background:var(--topbar-chrome-bg);border-bottom:1px solid var(--topbar-chrome-border);box-shadow:none;display:flex;gap:var(--sp-3);height:var(--topbar-height-final);justify-content:space-between;min-height:var(--topbar-height-final);padding:0 20px}.topbar-title-group,.admin-shell .topbar-title-group{flex:0 0 52px;min-width:52px;width:52px}.topbar-title-row,.admin-shell .topbar-title-row{align-items:center;display:flex;gap:0}.topbar-title-row>div{display:none}.admin-shell .topbar-title-row>div{display:none}.topbar-title-group h1,.topbar-title-group p{display:none}.topbar-center,.admin-shell .topbar-center{align-items:center;display:flex;flex:0 1 560px;justify-content:center;max-width:560px;min-width:0;width:100%}.topbar-actions,.admin-shell .topbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;justify-content:flex-end}.sidebar-toggle,.topbar-bell,.admin-shell .sidebar-toggle,.admin-shell .topbar-bell{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--topbar-chrome-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-width:44px;padding:0;position:relative;transition:background-color var(--topbar-motion-final),border-color var(--topbar-motion-final),transform var(--topbar-motion-final);width:44px}.topbar-avatar,.admin-shell .topbar-avatar{align-items:center;background:transparent;border:0;border-radius:50%;box-shadow:none;color:var(--topbar-chrome-text);cursor:pointer;display:inline-flex;font-weight:500;height:44px;justify-content:center;min-width:44px;overflow:hidden;padding:0;position:relative;transition:background-color var(--topbar-motion-final),border-color var(--topbar-motion-final),transform var(--topbar-motion-final);width:44px}.topbar-avatar .identity-avatar,.admin-shell .topbar-avatar .identity-avatar{font-size:var(--text-sm);height:32px;width:32px}.sidebar-toggle svg,.topbar-bell svg{width:var(--icon-md);height:var(--icon-md)}.topbar-avatar:focus-visible,.admin-shell .topbar-avatar:focus-visible{outline:2px solid #9AB6FF;outline-offset:2px}.topbar-avatar:hover,.admin-shell .topbar-avatar:hover{background:var(--topbar-chrome-hover);transform:none}.sidebar-toggle:focus-visible,.topbar-bell:focus-visible,.admin-shell .sidebar-toggle:focus-visible,.admin-shell .topbar-bell:focus-visible{outline:2px solid #9AB6FF;outline-offset:2px}.sidebar-toggle:active,.topbar-bell:active,.admin-shell .sidebar-toggle:active,.admin-shell .topbar-bell:active,.topbar-bell[aria-expanded=true]{background:var(--topbar-chrome-pressed)}.sidebar-toggle:hover,.topbar-bell:hover,.admin-shell .sidebar-toggle:hover,.admin-shell .topbar-bell:hover{background:var(--topbar-chrome-hover);transform:none}.topbar-notification-wrap{display:inline-flex;position:relative}.navbar .command-trigger{background:var(--topbar-chrome-surface);border-color:var(--topbar-chrome-border);border-radius:10px;color:var(--topbar-chrome-muted);min-height:42px}.navbar .command-trigger:before{border-color:var(--topbar-chrome-border);color:var(--topbar-chrome-muted)}.navbar .command-trigger>span:first-of-type,.navbar .command-trigger>span:first-of-type svg{color:var(--topbar-chrome-muted)}.navbar .command-trigger .kbd{background:#242424;border-color:#3b3b3b;color:#d3d3d3}.navbar .command-trigger:hover{background:#202020;border-color:#474747}.navbar .command-trigger:focus-visible{border-color:#9ab6ff;outline:2px solid #9AB6FF;outline-offset:2px}.navbar .appearance-field{background:var(--topbar-chrome-surface);border-color:var(--topbar-chrome-border);border-radius:10px;color:var(--topbar-chrome-text);min-height:42px}.navbar .appearance-field:focus-within{border-color:#9ab6ff;outline:2px solid #9AB6FF;outline-offset:2px}.navbar .appearance-field select{color:var(--topbar-chrome-text);height:40px;min-height:40px}.navbar .appearance-label{color:var(--topbar-chrome-text)}.topbar-user-copy,.admin-shell .topbar-user-copy{display:grid;gap:3px;min-width:132px}.topbar-user-copy strong,.admin-shell .topbar-user-copy strong{color:var(--topbar-chrome-text);font-size:14px;font-weight:500;line-height:1.2;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-chevron,.admin-shell .topbar-user-chevron{color:var(--topbar-chrome-muted);height:14px;width:14px}.topbar-user-copy span,.admin-shell .topbar-user-copy span{color:var(--topbar-chrome-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.2;text-transform:none}@media(max-width:900px){.topbar-center,.admin-shell .topbar-center{display:flex}.topbar-user-copy,.topbar-user-chevron,.admin-shell .topbar-user-copy,.admin-shell .topbar-user-chevron{display:none}}@media(max-width:767px){.navbar,.admin-shell .navbar{gap:10px;min-width:0;padding:0 var(--sp-4)}.topbar-title-group,.admin-shell .topbar-title-group{display:none}.topbar-center,.admin-shell .topbar-center{flex:1 1 44px;justify-content:flex-start;min-width:44px;width:auto}.topbar-bell,.admin-shell .topbar-bell,.topbar-avatar,.admin-shell .topbar-avatar{height:44px;min-width:44px;width:44px}.topbar-avatar .identity-avatar,.admin-shell .topbar-avatar .identity-avatar{height:34px;width:34px}}.app-shell .sidebar{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:var(--crm-sidebar-bg);border-right:1px solid var(--crm-sidebar-border);color:var(--sidebar-icon);display:flex;flex-direction:column;align-items:center;gap:0;height:100vh;left:0;max-width:var(--crm-sidebar-expanded);min-width:var(--crm-sidebar-expanded);position:fixed;scrollbar-width:none;top:0;padding:0;transition:width var(--crm-sidebar-width-motion),min-width var(--crm-sidebar-width-motion),max-width var(--crm-sidebar-width-motion),box-shadow var(--crm-sidebar-width-motion),transform var(--crm-sidebar-width-motion);width:var(--crm-sidebar-expanded);z-index:80;overflow:hidden}.admin-shell .sidebar{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:var(--crm-sidebar-bg);border-right:1px solid var(--crm-sidebar-border);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:0;height:100vh;left:0;max-width:var(--crm-sidebar-expanded);min-width:var(--crm-sidebar-expanded);position:fixed;scrollbar-width:none;top:0;padding:0;transition:width var(--crm-sidebar-width-motion),min-width var(--crm-sidebar-width-motion),max-width var(--crm-sidebar-width-motion),box-shadow var(--crm-sidebar-width-motion),transform var(--crm-sidebar-width-motion);width:var(--crm-sidebar-expanded);z-index:80;overflow:hidden}.app-shell .sidebar-nav,.admin-shell .sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:12px;scrollbar-width:none;width:100%;flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;transition:gap var(--crm-sidebar-item-motion),padding var(--crm-sidebar-item-motion)}.app-shell:not(.sidebar-collapsed) .nav-item{align-items:center;display:flex;flex:0 0 48px;gap:12px;grid-template-columns:none;height:48px;justify-content:flex-start;margin:0 auto;max-width:100%;min-height:48px;overflow:hidden;padding:0 var(--sp-3);width:100%}.admin-shell:not(.sidebar-collapsed) .nav-item{align-items:center;display:flex;flex:0 0 48px;gap:12px;grid-template-columns:none;height:48px;justify-content:flex-start;margin:0 auto;max-width:100%;min-height:48px;overflow:hidden;padding:0 var(--sp-3);width:100%}.app-shell.sidebar-collapsed .sidebar:hover .nav-item,.admin-shell.sidebar-collapsed .sidebar:hover .nav-item{align-items:center;display:flex;flex:0 0 48px;gap:12px;grid-template-columns:none;height:48px;justify-content:flex-start;margin:0 auto;max-width:100%;min-height:48px;overflow:hidden;padding:0 var(--sp-3);width:100%}.app-shell.sidebar-drawer-open .sidebar .nav-item,.admin-shell.sidebar-drawer-open .sidebar .nav-item{align-items:center;display:flex;flex:0 0 48px;gap:12px;grid-template-columns:none;height:48px;justify-content:flex-start;margin:0;min-height:48px;overflow:hidden;padding:0 var(--sp-3);width:100%}.app-shell:not(.sidebar-collapsed) .nav-item svg{flex:0 0 var(--icon-md);grid-column:auto;height:var(--icon-md);justify-self:auto;margin:0;min-width:var(--icon-md);width:var(--icon-md)}.admin-shell:not(.sidebar-collapsed) .nav-item svg{flex:0 0 var(--icon-md);grid-column:auto;height:var(--icon-md);justify-self:auto;margin:0;min-width:var(--icon-md);width:var(--icon-md)}.app-shell.sidebar-collapsed .sidebar:hover .nav-item svg{flex:0 0 var(--icon-md);grid-column:auto;height:var(--icon-md);justify-self:auto;margin:0;min-width:var(--icon-md);width:var(--icon-md)}.admin-shell.sidebar-collapsed .sidebar:hover .nav-item svg{flex:0 0 var(--icon-md);grid-column:auto;height:var(--icon-md);justify-self:auto;margin:0;min-width:var(--icon-md);width:var(--icon-md)}.app-shell.sidebar-drawer-open .sidebar .nav-item svg{flex:0 0 var(--icon-md);grid-column:auto;height:var(--icon-md);justify-self:auto;margin:0;min-width:var(--icon-md);width:var(--icon-md)}.admin-shell.sidebar-drawer-open .sidebar .nav-item svg{flex:0 0 var(--icon-md);grid-column:auto;height:var(--icon-md);justify-self:auto;margin:0;min-width:var(--icon-md);width:var(--icon-md)}.app-shell:not(.sidebar-collapsed) .nav-item-label{display:block;flex:1 1 auto;grid-column:auto;max-width:180px;min-width:0;opacity:1;overflow:hidden;text-align:left;text-overflow:ellipsis;transform:translate(0);white-space:nowrap}.admin-shell:not(.sidebar-collapsed) .nav-item-label{display:block;flex:1 1 auto;grid-column:auto;max-width:180px;min-width:0;opacity:1;overflow:hidden;text-align:left;text-overflow:ellipsis;transform:translate(0);white-space:nowrap}.app-shell.sidebar-collapsed .sidebar:hover .nav-item-label,.admin-shell.sidebar-collapsed .sidebar:hover .nav-item-label,.app-shell.sidebar-drawer-open .sidebar .nav-item-label,.admin-shell.sidebar-drawer-open .sidebar .nav-item-label{display:block;flex:1 1 auto;grid-column:auto;max-width:180px;min-width:0;opacity:1;overflow:hidden;text-align:left;text-overflow:ellipsis;transform:translate(0);white-space:nowrap}.app-shell:not(.sidebar-collapsed) .nav-badge{flex:0 0 auto;grid-column:auto;margin-left:auto;opacity:1;position:static}.admin-shell:not(.sidebar-collapsed) .nav-badge{flex:0 0 auto;grid-column:auto;margin-left:auto;opacity:1;position:static}.app-shell.sidebar-collapsed .sidebar:hover .nav-badge,.admin-shell.sidebar-collapsed .sidebar:hover .nav-badge,.app-shell.sidebar-drawer-open .sidebar .nav-badge,.admin-shell.sidebar-drawer-open .sidebar .nav-badge{flex:0 0 auto;grid-column:auto;margin-left:auto;opacity:1;position:static}.app-shell:not(.sidebar-collapsed) .sidebar-user-card{align-items:center;display:flex;flex:0 0 80px;gap:var(--sp-2);grid-template-columns:none;height:80px;justify-content:flex-start;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:var(--sp-4) var(--sp-3);width:100%}.admin-shell:not(.sidebar-collapsed) .sidebar-user-card{align-items:center;display:flex;flex:0 0 80px;gap:var(--sp-2);grid-template-columns:none;height:80px;justify-content:flex-start;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:var(--sp-4) var(--sp-3);width:100%}.app-shell.sidebar-collapsed .sidebar:hover .sidebar-user-card,.admin-shell.sidebar-collapsed .sidebar:hover .sidebar-user-card,.app-shell.sidebar-drawer-open .sidebar .sidebar-user-card,.admin-shell.sidebar-drawer-open .sidebar .sidebar-user-card{align-items:center;display:flex;flex:0 0 80px;gap:var(--sp-2);grid-template-columns:none;height:80px;justify-content:flex-start;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:var(--sp-4) var(--sp-3);width:100%}.app-shell:not(.sidebar-collapsed) .sidebar-avatar{flex:0 0 48px;grid-column:auto;height:48px;margin:0;min-width:48px;width:48px}.admin-shell:not(.sidebar-collapsed) .sidebar-avatar{flex:0 0 48px;grid-column:auto;height:48px;margin:0;min-width:48px;width:48px}.app-shell.sidebar-collapsed .sidebar:hover .sidebar-avatar,.admin-shell.sidebar-collapsed .sidebar:hover .sidebar-avatar,.app-shell.sidebar-drawer-open .sidebar .sidebar-avatar,.admin-shell.sidebar-drawer-open .sidebar .sidebar-avatar{flex:0 0 48px;grid-column:auto;height:48px;margin:0;min-width:48px;width:48px}.app-shell:not(.sidebar-collapsed) .sidebar-user-meta{display:block;flex:1 1 auto;grid-column:auto;max-width:160px;min-width:0;opacity:1;overflow:hidden;transform:translate(0)}.admin-shell:not(.sidebar-collapsed) .sidebar-user-meta{display:block;flex:1 1 auto;grid-column:auto;max-width:160px;min-width:0;opacity:1;overflow:hidden;transform:translate(0)}.app-shell.sidebar-collapsed .sidebar:hover .sidebar-user-meta,.admin-shell.sidebar-collapsed .sidebar:hover .sidebar-user-meta,.app-shell.sidebar-drawer-open .sidebar .sidebar-user-meta,.admin-shell.sidebar-drawer-open .sidebar .sidebar-user-meta{display:block;flex:1 1 auto;grid-column:auto;max-width:160px;min-width:0;opacity:1;overflow:hidden;transform:translate(0)}.app-shell:not(.sidebar-collapsed) .sidebar-logout{display:inline-flex;flex:0 0 40px;grid-column:auto;height:40px;margin-left:auto;min-width:40px;opacity:1;transform:none;width:40px}.admin-shell:not(.sidebar-collapsed) .sidebar-logout{display:inline-flex;flex:0 0 40px;grid-column:auto;height:40px;margin-left:auto;min-width:40px;opacity:1;transform:none;width:40px}.app-shell.sidebar-collapsed .sidebar:hover .sidebar-logout,.admin-shell.sidebar-collapsed .sidebar:hover .sidebar-logout,.app-shell.sidebar-drawer-open .sidebar .sidebar-logout,.admin-shell.sidebar-drawer-open .sidebar .sidebar-logout{display:inline-flex;flex:0 0 40px;grid-column:auto;height:40px;margin-left:auto;min-width:40px;opacity:1;transform:none;width:40px}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:400;gap:0;flex:0 0 48px;height:48px;justify-content:flex-start;margin:0 auto;max-width:48px;min-height:48px;min-width:48px;line-height:20px;overflow:hidden;padding:0 12px;width:48px;border:1px solid transparent;border-radius:0;background:transparent}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:400;gap:0;flex:0 0 48px;height:48px;justify-content:flex-start;margin:0 auto;max-width:48px;min-height:48px;min-width:48px;line-height:20px;overflow:hidden;padding:0 12px;width:48px;border:1px solid transparent;border-radius:0;background:transparent}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item.active{background:var(--brand);border:1px solid var(--brand);color:var(--text-inverse);font-size:14px;font-weight:500;height:48px;line-height:20px;margin:0 auto;max-width:48px;min-width:48px;overflow:hidden;padding:0 14px;border-radius:0;width:48px;box-shadow:none}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item.active{background:var(--brand);border:1px solid var(--brand);color:var(--text-inverse);font-size:14px;font-weight:500;height:48px;line-height:20px;margin:0 auto;max-width:48px;min-width:48px;overflow:hidden;padding:0 14px;border-radius:0;width:48px;box-shadow:none}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item svg{color:var(--sidebar-icon);height:var(--icon-md);min-height:var(--icon-md);min-width:var(--icon-md);width:var(--icon-md);flex:0 0 auto;margin:0 auto}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item svg{color:var(--sidebar-icon);height:var(--icon-md);min-height:var(--icon-md);min-width:var(--icon-md);width:var(--icon-md);flex:0 0 auto;margin:0 auto}.app-shell.sidebar-collapsed .nav-item.active svg,.admin-shell.sidebar-collapsed .nav-item.active svg{color:var(--text-inverse);flex:0 0 var(--icon-md);height:var(--icon-md);margin:0;min-height:var(--icon-md);min-width:var(--icon-md);stroke:currentColor;width:var(--icon-md)}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-card{flex-basis:80px;align-items:center;display:flex;flex:0 0 80px;gap:0;height:80px;justify-content:flex-start;margin:0;padding:var(--sp-4) var(--sp-3);width:100%}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-card{flex-basis:80px;align-items:center;display:flex;flex:0 0 80px;gap:0;height:80px;justify-content:flex-start;margin:0;padding:var(--sp-4) var(--sp-3);width:100%}.app-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-avatar{margin:0}.admin-shell.sidebar-collapsed .sidebar:not(:hover) .sidebar-avatar{margin:0}@media(min-width:768px)and (max-width:1024px){.app-shell.sidebar-collapsed .main,.admin-shell.sidebar-collapsed .main{margin-left:var(--crm-sidebar-collapsed);max-width:calc(100vw - var(--crm-sidebar-collapsed));width:calc(100vw - var(--crm-sidebar-collapsed))}.topbar-user-chevron,.admin-shell .topbar-user-chevron{display:none}}@media(max-width:767px){.app-shell.sidebar-drawer-open .sidebar,.admin-shell.sidebar-drawer-open .sidebar{align-items:stretch;box-shadow:none;max-width:min(88vw,var(--crm-sidebar-expanded));min-width:min(88vw,var(--crm-sidebar-expanded));padding:0;transform:translate(0);width:min(88vw,var(--crm-sidebar-expanded));z-index:260}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar,.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar{align-items:stretch;max-width:min(88vw,var(--crm-sidebar-expanded));min-width:min(88vw,var(--crm-sidebar-expanded));padding:0;transform:translate(0);width:min(88vw,var(--crm-sidebar-expanded));z-index:260}.app-shell.sidebar-drawer-open .sidebar-logo,.admin-shell.sidebar-drawer-open .sidebar-logo{background:var(--crm-sidebar-bg);flex-basis:64px;height:64px;margin:0;padding:0 var(--sp-3);width:100%}.app-shell.sidebar-drawer-open .sidebar .sidebar-logo-image,.admin-shell.sidebar-drawer-open .sidebar .sidebar-logo-image{height:42px;max-height:42px;max-width:42px;width:42px}.app-shell.sidebar-drawer-open .main,.admin-shell.sidebar-drawer-open .main,.app-shell.sidebar-drawer-open.sidebar-collapsed .main,.admin-shell.sidebar-drawer-open.sidebar-collapsed .main,.app-shell.sidebar-collapsed .main,.admin-shell.sidebar-collapsed .main{margin-left:0;max-width:100vw;width:100vw}.app-shell.sidebar-drawer-open .sidebar .sidebar-nav,.admin-shell.sidebar-drawer-open .sidebar .sidebar-nav{align-items:stretch;justify-content:space-around;padding:18px 0;width:100%}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar .sidebar-nav,.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar .sidebar-nav{justify-content:space-around;padding:18px 0;width:100%}.app-shell.sidebar-drawer-open .sidebar .sidebar-section,.admin-shell.sidebar-drawer-open .sidebar .sidebar-section{align-items:stretch;gap:8px;margin-bottom:14px;padding:0;width:100%}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar .sidebar-section,.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar .sidebar-section{gap:8px;margin-bottom:14px;padding:0;width:100%}.app-shell.sidebar-drawer-open .sidebar .sidebar-section-label,.admin-shell.sidebar-drawer-open .sidebar .sidebar-section-label{overflow:hidden;pointer-events:auto;width:190px;height:18px;padding:0 16px;display:block;max-width:190px;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-bottom:2px;opacity:1;transform:translate(0);visibility:visible}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-section-label{display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-section-label{display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible}.app-shell.sidebar-drawer-open .sidebar .nav-item,.admin-shell.sidebar-drawer-open .sidebar .nav-item{align-items:center;display:flex;gap:14px;height:48px;justify-content:flex-start;margin:0 4px;max-width:calc(100% - 8px);min-height:48px;padding:0 13px;width:calc(100% - 8px);font-size:14px;font-weight:400;line-height:20px}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-item{align-items:center;display:flex;gap:14px;height:48px;justify-content:flex-start;margin:0 4px;max-width:calc(100% - 8px);min-height:48px;padding:0 13px;width:calc(100% - 8px);font-size:14px;font-weight:400;line-height:20px}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-item{align-items:center;display:flex;gap:14px;height:48px;justify-content:flex-start;margin:0 4px;max-width:calc(100% - 8px);min-height:48px;padding:0 13px;width:calc(100% - 8px);font-size:14px;font-weight:400;line-height:20px}.app-shell.sidebar-drawer-open .sidebar .nav-item svg{flex:0 0 var(--icon-md);height:var(--icon-md);margin:0;min-width:var(--icon-md);width:var(--icon-md)}.admin-shell.sidebar-drawer-open .sidebar .nav-item svg{flex:0 0 var(--icon-md);height:var(--icon-md);margin:0;min-width:var(--icon-md);width:var(--icon-md)}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-item svg{flex:0 0 var(--icon-md);height:var(--icon-md);margin:0;min-width:var(--icon-md);width:var(--icon-md)}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-item svg{flex:0 0 var(--icon-md);height:var(--icon-md);margin:0;min-width:var(--icon-md);width:var(--icon-md)}.app-shell.sidebar-drawer-open .sidebar .nav-item-label,.admin-shell.sidebar-drawer-open .sidebar .nav-item-label{height:auto;padding:initial;pointer-events:auto;width:auto;display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible;flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-item-label{display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible;flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-item-label{display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible;flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell.sidebar-drawer-open .sidebar .nav-badge,.admin-shell.sidebar-drawer-open .sidebar .nav-badge{overflow:hidden;pointer-events:auto;height:20px;padding:0 7px;width:auto;max-width:none;opacity:1;transform:translate(0);visibility:visible;display:inline-flex;margin-left:auto}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-badge{max-width:none;opacity:1;transform:translate(0);visibility:visible;display:inline-flex;margin-left:auto}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .nav-badge{max-width:none;opacity:1;transform:translate(0);visibility:visible;display:inline-flex;margin-left:auto}.app-shell.sidebar-drawer-open .sidebar .sidebar-user-card,.admin-shell.sidebar-drawer-open .sidebar .sidebar-user-card{grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;display:flex;gap:var(--sp-2);height:80px;justify-content:flex-start;padding:var(--sp-4) var(--sp-3);width:100%}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-card{align-items:center;display:flex;gap:var(--sp-2);height:80px;justify-content:flex-start;padding:var(--sp-4) var(--sp-3);width:100%}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-card{align-items:center;display:flex;gap:var(--sp-2);height:80px;justify-content:flex-start;padding:var(--sp-4) var(--sp-3);width:100%}.app-shell.sidebar-drawer-open .sidebar .sidebar-avatar,.admin-shell.sidebar-drawer-open .sidebar .sidebar-avatar{flex:0 0 48px;height:48px;margin:0;min-width:48px;width:48px}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-avatar{flex:0 0 48px;height:48px;margin:0;min-width:48px;width:48px}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-avatar{flex:0 0 48px;height:48px;margin:0;min-width:48px;width:48px}.app-shell.sidebar-drawer-open .sidebar .sidebar-user-meta,.admin-shell.sidebar-drawer-open .sidebar .sidebar-user-meta{height:auto;overflow:hidden;padding:initial;pointer-events:auto;width:auto;display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible;flex:1 1 auto;min-width:0}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-meta{display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible;flex:1 1 auto;min-width:0}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-user-meta{display:block;max-width:none;opacity:1;transform:translate(0);visibility:visible;flex:1 1 auto;min-width:0}.app-shell.sidebar-drawer-open .sidebar .sidebar-logout,.admin-shell.sidebar-drawer-open .sidebar .sidebar-logout{max-width:none;overflow:hidden;padding:initial;pointer-events:auto;align-items:center;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;margin-left:auto;min-width:40px;opacity:1;transform:none;visibility:visible;width:40px}.app-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-logout{align-items:center;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;margin-left:auto;min-width:36px;opacity:1;transform:none;visibility:visible;width:36px}.admin-shell.sidebar-drawer-open.sidebar-collapsed .sidebar:not(:hover) .sidebar-logout{align-items:center;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;margin-left:auto;min-width:36px;opacity:1;transform:none;visibility:visible;width:36px}}.app-shell .nav-item.active .nav-badge,.admin-shell .nav-item.active .nav-badge{background:var(--brand-dark);color:var(--text-inverse)}.mobile-bottom-navigation,.mobile-navigation-overlay{display:none}@media(max-width:767px){.app-shell{--mobile-navigation-reserved-space: calc(82px + env(safe-area-inset-bottom)) }.app-shell>.sidebar,.app-shell>.sidebar-backdrop{display:none}.app-shell .page-content,.admin-shell .page-content{padding-bottom:var(--mobile-navigation-reserved-space);scroll-padding-bottom:var(--mobile-navigation-reserved-space)}.app-shell.mobile-navigation-hidden .page-content{padding-bottom:0;scroll-padding-bottom:0}.mobile-bottom-navigation{bottom:0;display:block;left:0;position:fixed;transform:none;transition:opacity .18s var(--crm-ease-standard),transform .22s var(--crm-ease-standard);width:100%;z-index:calc(var(--z-dropdown) + 10)}.mobile-bottom-navigation.is-panel-open{opacity:.28;pointer-events:none}.mobile-bottom-navigation.is-keyboard-open{opacity:0;pointer-events:none;transform:translateY(100%)}.mobile-bottom-navigation__capsule{background:var(--bg-elevated);border-top:1px solid var(--border-default);box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mobile-bottom-navigation__capsule>:is(a,button){align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;justify-content:center;min-height:58px;min-width:0;padding:4px 2px;position:relative;text-decoration:none;transition:background-color .18s var(--crm-ease-standard),color .18s var(--crm-ease-standard),transform .18s var(--crm-ease-standard);-webkit-tap-highlight-color:transparent}.mobile-bottom-navigation__link>span{align-items:center;display:inline-flex;justify-content:center}.mobile-bottom-navigation__link small,.mobile-bottom-navigation__create small,.mobile-bottom-navigation__more span{font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-navigation__link.is-current>span{color:var(--text-link)}.mobile-bottom-navigation__link:active,.mobile-bottom-navigation__more:active{transform:scale(.96)}.mobile-bottom-navigation__link>strong{align-items:center;background:var(--danger);border:2px solid var(--bg-elevated);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:7px;top:3px}.mobile-bottom-navigation__create{background:transparent}.mobile-bottom-navigation__create>span{align-items:center;color:inherit;display:inline-flex;height:24px;justify-content:center;transition:transform .18s var(--crm-ease-standard);width:24px}.mobile-bottom-navigation__create:active>span{transform:scale(.94)}.mobile-bottom-navigation__create.is-unavailable{color:var(--text-disabled);cursor:not-allowed}.mobile-bottom-navigation__create.is-unavailable>span{color:var(--text-disabled)}.mobile-bottom-navigation__more.is-current>svg{color:var(--text-link)}.mobile-navigation-overlay{display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s var(--crm-ease-standard);z-index:var(--z-modal)}.mobile-navigation-overlay.is-open{opacity:1;pointer-events:auto}.mobile-navigation-backdrop{background:var(--bg-overlay);inset:0;position:absolute}.mobile-navigation-dialog{bottom:calc(12px + env(safe-area-inset-bottom));left:50%;max-width:560px;pointer-events:none;position:fixed;transform:translate(-50%,22px) scale(.985);transition:transform .24s var(--crm-ease-emphasized);width:min(560px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.mobile-navigation-overlay.is-open .mobile-navigation-dialog{transform:translate(-50%) scale(1)}.mobile-navigation-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:28px;box-shadow:0 24px 64px #00000047;max-height:min(760px,calc(100dvh - 64px - env(safe-area-inset-bottom)));min-height:0;overscroll-behavior:contain;overflow-y:auto;pointer-events:auto;scrollbar-width:thin}.mobile-navigation-panel__header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:flex;gap:16px;justify-content:space-between;padding:18px 20px 16px;position:sticky;top:0;z-index:1}.mobile-navigation-panel__heading{display:grid;gap:2px}.mobile-navigation-panel__header span,.mobile-navigation-panel__header small{color:var(--text-secondary);font-size:var(--text-xs)}.mobile-navigation-panel__header h2{color:var(--text-primary);font-size:1.375rem;font-weight:var(--font-weight-semibold);line-height:1.5;margin:0}.mobile-navigation-panel__header-actions{align-items:center;display:flex;gap:10px}.mobile-navigation-close{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:background-color .18s var(--crm-ease-standard),transform .18s var(--crm-ease-standard);width:44px}.mobile-navigation-close:active{transform:scale(.95)}.mobile-navigation-panel__grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px}.mobile-navigation-tile{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);display:flex;gap:10px;min-height:56px;min-width:0;padding:8px 12px;position:relative;text-decoration:none;transition:background-color .18s var(--crm-ease-standard),border-color .18s var(--crm-ease-standard),color .18s var(--crm-ease-standard),transform .18s var(--crm-ease-standard)}.mobile-navigation-tile__icon{align-items:center;background:var(--bg-elevated);border-radius:10px;color:var(--text-secondary);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.mobile-navigation-tile>span:last-of-type{flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.35;min-width:0}.mobile-navigation-tile>strong{align-items:center;background:var(--danger);border-radius:999px;color:var(--text-inverse);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);height:18px;justify-content:center;line-height:1;margin-left:auto;min-width:18px;padding:0 4px;position:static}.mobile-navigation-tile.is-current{background:var(--brand-xlight);border-color:var(--brand-light);color:var(--text-link)}.mobile-navigation-tile.is-current .mobile-navigation-tile__icon{background:var(--bg-elevated);color:var(--text-link)}.mobile-navigation-tile:active{transform:scale(.97)}.mobile-navigation-panel__account{border-top:1px solid var(--border-default);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px 20px}.mobile-navigation-panel__account>a,.mobile-navigation-panel__account>button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-body);gap:8px;justify-content:center;min-height:48px;padding:8px 12px;text-decoration:none}.mobile-navigation-panel__account .appearance-control{grid-column:1 / -1;order:-1}.mobile-navigation-panel__account .appearance-field{border:0;border-radius:14px;box-shadow:none;min-height:48px}.mobile-navigation-panel__account .appearance-field:focus-within{background:var(--brand-xlight);border-color:transparent}.mobile-navigation-panel__account select:focus-visible{outline:0}.mobile-navigation-panel__account>.mobile-navigation-panel__logout{color:var(--danger)}.mobile-bottom-navigation :is(a,button):focus-visible,.mobile-navigation-dialog :is(a,button,select):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}}@media(max-width:479px){.mobile-navigation-panel__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px)and (max-height:500px){.mobile-navigation-panel{border-radius:22px;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))}.mobile-navigation-panel__header{padding:10px 14px}.mobile-navigation-panel__grid{gap:8px;padding:10px 14px}.mobile-navigation-tile{min-height:52px}.mobile-navigation-tile__icon{flex-basis:32px;height:32px;width:32px}.mobile-navigation-panel__account{padding:10px 14px 14px}}@media(prefers-reduced-motion:reduce){.mobile-bottom-navigation,.mobile-bottom-navigation__link,.mobile-bottom-navigation__create>span,.mobile-bottom-navigation__more,.mobile-navigation-overlay,.mobile-navigation-dialog,.mobile-navigation-tile,.mobile-navigation-close{transition-duration:1ms}}.crm-chart-card{min-width:0;position:relative;color:var(--text-primary)}.crm-chart-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.crm-chart-card-header h2{margin:0;font-size:var(--text-h3);font-weight:600}.crm-echart{position:relative;min-width:0;width:100%;height:clamp(240px,28vw,320px)}.crm-echart-surface{width:100%;height:100%;min-width:0}.crm-echart--compact{height:48px;pointer-events:none}.crm-echart--meter{height:16px;pointer-events:none}.crm-chart-meter{display:flex;align-items:center;gap:8px;min-width:0}.crm-chart-meter strong{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.crm-chart-state{display:grid;place-content:center;min-height:160px;padding:16px;text-align:center;color:var(--text-secondary);background:var(--bg-subtle)}.crm-chart-refresh{display:block;color:var(--text-secondary);font-size:var(--text-xs)}.crm-chart-key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0 12px}.crm-chart-key button{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);padding:6px 10px;min-height:32px;cursor:pointer}.crm-chart-key button:before{display:inline-block;content:"";width:9px;height:9px;margin-right:7px;background:var(--chart-target-achieved)}.crm-chart-key .is-target:before{background:var(--chart-target-planned)}.crm-chart-key button[aria-pressed=false]{text-decoration:line-through;opacity:.7}.crm-chart-key button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.crm-chart-data{margin:8px 0 12px;min-width:0;font-size:var(--text-xs)}.crm-chart-data summary{padding:8px 12px;color:var(--text-link);cursor:pointer}.crm-chart-data-scroll{max-width:100%;max-height:360px;overflow:auto;border:1px solid var(--border-default)}.crm-chart-data table{border-collapse:collapse;width:100%;min-width:300px}.crm-chart-data th{background:var(--bg-subtle);text-align:left;font-weight:500}.crm-chart-data :is(th,td){padding:10px 12px;border-bottom:1px solid var(--border-default);vertical-align:top;overflow-wrap:anywhere}.crm-chart-data button{color:var(--text-link);background:var(--bg-surface);border:1px solid var(--border-default);padding:7px 12px;cursor:pointer;min-height:36px}.crm-chart-data :is(summary,button):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.appearance-control{display:grid;gap:4px;max-width:100%;min-width:0}.appearance-field{position:relative;display:grid;grid-template-columns:18px auto minmax(70px,1fr);align-items:center;gap:8px;min-height:46px;min-width:0;margin:0;padding:0 10px;border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-background);color:var(--text-primary)}.appearance-field:focus-within{border-color:var(--input-border-focus)}.appearance-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.appearance-field select{width:100%;min-width:0;min-height:44px;height:44px;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-body);padding:0;box-shadow:none;outline:none;cursor:pointer}.appearance-field option{background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-body)}.appearance-control--compact .appearance-field{grid-template-columns:18px minmax(70px,1fr)}.appearance-control--compact .appearance-label{display:none}.appearance-control--sidebar{flex:0 0 auto;margin:8px 12px}.sidebar-collapsed .sidebar:not(:hover) .appearance-field{grid-template-columns:18px;justify-content:center;padding:0;width:46px}.sidebar-collapsed .sidebar:not(:hover) .appearance-label{display:none}.sidebar-collapsed .sidebar:not(:hover) .appearance-field select{position:absolute;inset:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;font-size:0;color:transparent}.appearance-control--floating{position:fixed;z-index:var(--z-page-sticky);top:16px;right:16px}.appearance-storage-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-caption);max-width:210px}@media print{.appearance-control{display:none}}:is(.crm-page-header){width:100%;margin:0 0 2px;padding:0 0 16px;border:0;background:transparent;box-shadow:none}:is(.crm-page-header-inner){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;width:100%}:is(.crm-page-copy){min-width:0}:is(.crm-page-breadcrumb){display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;line-height:16px}:is(.crm-page-eyebrow){margin:0 0 5px;color:var(--text-secondary);font-size:var(--text-label);font-weight:500;letter-spacing:0;line-height:15px;text-transform:none}:is(.crm-page-title){display:block;overflow-wrap:anywhere;max-width:980px;margin:0;color:var(--text-primary);font-size:var(--text-h1);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-heading)}:is(.crm-page-subtitle){max-width:860px;margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-description);font-weight:400;line-height:1.375rem}:is(.crm-page-actions,.page-actions,.action-group){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0 0 2px}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.crm-button,.crm-page-action-primary,.crm-page-action-secondary){min-height:var(--control-height);border:1px solid var(--crm-action-border);border-radius:var(--control-radius);background:var(--crm-action-neutral);color:var(--crm-action-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);padding:8px var(--control-padding-x);font:inherit;font-size:var(--text-body);font-weight:500;line-height:20px;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast)}:is(.btn-primary,.crm-button--primary,.crm-page-action-primary){border-color:var(--crm-action-dark);background:var(--crm-action-dark);color:var(--action-primary-text);overflow:hidden}:is(.btn-secondary,.crm-button--secondary,.crm-page-action-secondary){background:var(--crm-action-neutral);color:var(--crm-action-text)}:is(.btn-ghost,.crm-button--ghost){border-color:transparent;background:transparent}:is(.btn-danger,.crm-button--danger){border-color:var(--danger-fill);background:var(--danger-fill);color:var(--action-primary-text)}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.crm-button,.crm-page-action-primary,.crm-page-action-secondary):is(:hover:not(:disabled),:focus-visible){border-color:var(--text-disabled);background:var(--crm-action-neutral-hover)}:is(.btn-primary,.crm-button--primary,.crm-page-action-primary):is(:hover:not(:disabled),:focus-visible){border-color:var(--crm-action-dark-hover);background:var(--crm-action-dark-hover)}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.crm-button,.crm-page-action-primary,.crm-page-action-secondary):focus-visible{outline-color:var(--crm-action-focus);box-shadow:0 0 0 3px var(--action-focus-ring)}:is(button,[role=button],a,input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:is(button,input,select,textarea):disabled{border-color:var(--bg-subtle);background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed;opacity:1}:is(.is-disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.56}:is(.icon-button,.crm-button--icon){display:inline-flex;flex:0 0 var(--icon-touch-target);align-items:center;justify-content:center;width:var(--icon-touch-target);height:var(--icon-touch-target);min-width:var(--icon-touch-target);min-height:var(--icon-touch-target);border-radius:var(--control-radius);padding:0}:is(.icon-button,.crm-button--icon) svg{width:var(--icon-sm);height:var(--icon-sm)}.app-shell :where(button,[role=button])>svg{width:var(--icon-sm);height:var(--icon-sm)}:is(.form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}:is(.form-group,.form-field,.field-group){min-width:0}:is(.form-group,.form-field,.field-group)>:is(label,.form-label,.label){display:block;margin-bottom:8px;color:var(--text-primary);font-size:var(--text-label);font-weight:500}:is(.form-label,.label){display:block;margin-bottom:8px;color:var(--text-primary);font-size:var(--text-label);font-weight:500}:is(.form-control,.form-input,.form-select,.input,.search-input){width:100%;min-width:0;min-height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-background);box-shadow:none;color:var(--input-text);padding:9px 16px;font:inherit;font-size:var(--text-input);line-height:1.5rem;transition:border-color var(--ease-fast),background-color var(--ease-fast),outline-color var(--ease-fast)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;min-width:0;min-height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-background);box-shadow:none;color:var(--input-text);padding:9px 16px;font:inherit;font-size:var(--text-input);line-height:1.5rem;transition:border-color var(--ease-fast),background-color var(--ease-fast),outline-color var(--ease-fast)}.app-shell :where(textarea){min-height:84px;border-radius:var(--input-radius-multiline);resize:vertical}.app-shell :where(select:not([multiple]):not([size])){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px;background-repeat:no-repeat}.app-shell :where(input,textarea)::-moz-placeholder{color:var(--input-placeholder);opacity:1}.app-shell :where(input,textarea)::placeholder{color:var(--input-placeholder);opacity:1}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover:where(:not(:disabled)){border-color:var(--input-border-hover)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):is(:focus,:focus-visible){border-color:var(--input-border-focus);box-shadow:none;outline:none}.crm-input-shell{display:flex;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid var(--input-border);border-radius:var(--input-radius);min-height:var(--input-height);background:var(--input-background);box-shadow:none;color:var(--input-text);padding:0 var(--control-padding-x);transition:border-color var(--ease-fast),background-color var(--ease-fast),outline-color var(--ease-fast)}.crm-input-shell:hover{border-color:var(--input-border-hover)}.crm-input-shell:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.crm-input-shell>:is(input,select,textarea){flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;border:0;border-radius:var(--control-radius);background:transparent;box-shadow:none;color:inherit;outline:0;padding:0}.crm-input-shell>:is(input,select,textarea):is(:hover:not(:disabled),:focus,:focus-visible){border-color:transparent;background:transparent;box-shadow:none;outline:0}.crm-input-shell>svg{flex:0 0 auto}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,[aria-readonly=true]):is(:-moz-read-only,[aria-readonly=true]){background:var(--input-background-readonly);color:var(--text-secondary)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,[aria-readonly=true]):is(:read-only,[aria-readonly=true]){background:var(--input-background-readonly);color:var(--text-secondary)}:is(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--brand)}:is(.content-card,.card,.panel,.surface,.crm-surface){min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}:is(.card-header,.panel-header,.surface-header){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border-default)}:is(.card-body,.panel-body,.surface-body){min-width:0;padding:var(--sp-4)}:is(.table-scroll,.table-responsive,.crm-table-wrap){width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}:is(.crm-table,.data-table,table){width:100%;border-collapse:collapse}:is(.crm-table,.data-table,table) :is(th,td){padding:9px 10px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}:is(.crm-table,.data-table,table) th{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-body);font-weight:500;letter-spacing:0;text-transform:none}:is(.tabs,.tab-list,.segmented-control){display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-subtle)}:is(.tab,.tab-button,.segmented-control button){min-height:var(--control-height-sm);border:0;border-radius:var(--control-radius);background:transparent;color:var(--text-secondary);padding:0 12px;font-weight:500;cursor:pointer}:is(.tab,.tab-button,.segmented-control button):is(.active,.is-active,[aria-selected=true]){background:var(--brand-xlight);color:var(--text-link);box-shadow:none}:is(.status-pill,.status-badge,.badge,.chip){display:inline-flex;align-items:center;gap:6px;min-height:22px;border:1px solid var(--border-default);border-radius:var(--status-radius);background:var(--bg-subtle);color:var(--text-secondary);padding:2px 8px;font-size:var(--text-body);font-weight:500;line-height:1.25}:is(.status-pill,.status-badge,.badge,.chip):is(.is-success,.is-active,.status-success){border-color:var(--success-border);background:var(--success-bg);color:var(--success)}:is(.status-pill,.status-badge,.badge,.chip):is(.is-warning,.status-warning){border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}:is(.status-pill,.status-badge,.badge,.chip):is(.is-danger,.status-danger){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.crm-signal-tag{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--status-radius);display:inline-flex;flex:0 1 auto;font-size:var(--text-label);font-weight:500;gap:6px;min-height:24px;line-height:var(--line-caption);max-width:100%;min-width:0;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap;width:-moz-max-content;width:max-content}.crm-signal-tag>i{background:var(--brand);border-radius:50%;flex:0 0 auto;height:7px;width:7px}.crm-signal-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.empty-state,.loading-state,.error-state){display:grid;place-items:center;align-content:center;min-height:220px;padding:var(--sp-8) var(--sp-5);color:var(--text-secondary);text-align:center}:is(.empty-state,.loading-state,.error-state) :is(h2,h3,strong){color:var(--text-primary)}:is(.empty-state,.loading-state,.error-state) :is(p){max-width:56ch;overflow-wrap:anywhere}@media(max-width:760px){:is(.crm-page-header-inner){grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}:is(.crm-page-actions,.page-actions,.action-group){display:grid;grid-template-columns:minmax(0,1fr);justify-content:flex-start;width:100%}:is(.crm-page-actions)>:is(.crm-page-action-primary,.crm-page-action-secondary){width:100%}:is(.form-grid){grid-template-columns:minmax(0,1fr)}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.crm-button,.crm-page-action-primary,.crm-page-action-secondary){min-height:var(--control-height-lg)}}.crm-page-breadcrumb-item{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.crm-page-breadcrumb-item+.crm-page-breadcrumb-item:before{content:">";margin-right:8px;color:var(--text-secondary)}.crm-page-breadcrumb-link{cursor:pointer;transition:color .16s ease}.crm-page-breadcrumb-link:hover{color:var(--text-primary)}.crm-page-breadcrumb-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crm-page-actions .crm-page-action-primary:hover{background:var(--crm-action-dark-hover);border-color:var(--crm-action-dark-hover)}.crm-page-actions .crm-page-action-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.premium-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.premium-metric-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--control-radius);color:var(--text-primary);display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,34%);grid-template-rows:auto auto minmax(26px,auto);-moz-column-gap:14px;column-gap:14px;min-height:112px;min-width:0;overflow:hidden;padding:14px 16px;position:relative;text-align:left;box-shadow:none}.premium-metric-card.is-interactive{cursor:pointer;font:inherit}.premium-metric-card.is-interactive:hover{border-color:var(--border-strong);box-shadow:none}.premium-metric-card.is-interactive:focus-visible{outline:3px solid var(--metric-focus-outline);outline-offset:2px}.premium-metric-card__heading{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:500;gap:7px;min-width:0;grid-column:1 / -1;position:relative;z-index:1}.premium-metric-card__icon{align-items:center;background:var(--brand-xlight);border:0;border-radius:var(--icon-well-radius);color:var(--text-link);display:inline-flex;height:36px;justify-content:center;width:36px}.premium-metric-card__icon.is-green{background:var(--success-bg);color:var(--success)}.premium-metric-card__icon.is-violet{background:var(--accent-violet-bg);color:var(--accent-violet)}.premium-metric-card__icon.is-amber{background:var(--warning-bg);color:var(--warning)}.premium-metric-card__icon.is-slate{background:transparent;color:var(--text-secondary)}.premium-metric-card>strong{font-size:var(--text-stat);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.25;margin-top:9px;grid-column:1;max-width:none;min-width:0;overflow-wrap:anywhere;position:relative;z-index:1}.premium-metric-card>small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;margin-top:4px;grid-column:1;max-width:none;min-width:0;overflow-wrap:anywhere;position:relative;z-index:1}.premium-metric-card__graphic{align-self:end;grid-column:2;grid-row:2 / span 2;height:42px;opacity:.95;position:static;width:100%}.premium-metric-card.is-compact{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:12px;min-height:164px;padding:24px}.premium-metric-card.is-compact .premium-metric-card__heading{position:static}.premium-metric-card.is-compact .premium-metric-card__icon{position:absolute;right:24px;bottom:24px;width:44px;height:44px;background:transparent;border-radius:0}.premium-metric-card.is-compact>strong{white-space:nowrap;overflow-wrap:normal;margin-top:4px;font-size:clamp(1.75rem,2.6vw,2.25rem)}.premium-metric-card.is-compact>small{margin-top:0;padding-right:52px;align-self:end}@media(prefers-reduced-motion:no-preference){.premium-metric-card.is-interactive{transition:border-color .16s ease}}@media(max-width:1024px){.premium-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.premium-metric-grid{gap:10px;grid-template-columns:1fr;margin:18px 0}.premium-metric-card{grid-template-columns:minmax(0,1fr) 92px;min-height:108px;padding:14px}}.product-category-donut{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr);align-items:center;gap:clamp(18px,3vw,38px);min-width:0;padding:4px 0 22px}.product-category-donut-chart{position:relative;width:100%;min-width:0;height:clamp(270px,28vw,360px)}.product-category-donut-chart .crm-echart{height:100%}.product-category-donut-center{position:absolute;inset:50% auto auto 50%;width:46%;transform:translate(-50%,-50%);color:var(--text-primary);text-align:center;pointer-events:none}.product-category-donut-center span{display:block;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-category-donut-center strong{display:block;margin-top:6px;font-size:clamp(20px,2vw,30px);font-weight:var(--font-weight-semibold);line-height:1.15;letter-spacing:-.025em;white-space:nowrap}.product-category-donut-center small{display:block;margin-top:5px;color:var(--text-secondary);font-size:var(--text-xs)}.product-category-donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;max-height:344px;min-width:0;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none}.product-category-donut-legend button{width:100%;min-width:0;min-height:74px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.product-category-donut-legend button:hover,.product-category-donut-legend button.is-active{background:var(--bg-subtle)}.product-category-donut-legend button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.product-category-donut-legend i{width:9px;height:42px;display:block}.product-category-donut-legend span{min-width:0}.product-category-donut-legend strong{display:block;overflow:hidden;font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-category-donut-legend small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:1.3;white-space:nowrap}.product-category-donut-legend b{min-width:0;font-size:13px;font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.product-category-donut-empty{min-height:210px;display:grid;place-items:center;margin:0;padding:24px;color:var(--text-secondary);font-size:13px;text-align:center}.product-category-donut.is-compact{align-items:center;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr);gap:18px;padding-bottom:0}.product-category-donut.is-compact .product-category-donut-chart{height:250px;margin-inline:auto;max-width:310px;width:100%}.product-category-donut.is-compact .product-category-donut-legend{align-content:center;grid-template-columns:minmax(0,1fr);max-height:250px;padding-right:0;width:100%}.product-category-donut.is-compact .product-category-donut-legend button{align-items:center;grid-template-columns:5px minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.product-category-donut.is-compact .product-category-donut-legend i{align-self:stretch;height:auto}.product-category-donut.is-compact .product-category-donut-legend b{display:grid;justify-items:end;line-height:1.3}.product-category-donut.is-compact .product-category-donut-legend b small{text-align:right}@media(max-width:1024px){.product-category-donut-legend,.product-category-donut.is-compact{grid-template-columns:1fr}.product-category-donut.is-compact .product-category-donut-chart{height:270px}}@media(max-width:700px){.product-category-donut{grid-template-columns:1fr;gap:8px;padding-inline:0}.product-category-donut-chart{height:280px}.product-category-donut-legend{grid-template-columns:1fr;max-height:300px;padding-right:0}}@media(max-width:420px){.product-category-donut-chart{height:240px}.product-category-donut-center strong{font-size:20px}.product-category-donut-legend button{min-height:66px;padding:10px 8px}}:is(.modal-backdrop,.modal-overlay,.approval-modal-overlay,.target-modal-backdrop,.sales-intel-modal-backdrop,.email-settings-modal-overlay,.identity-modal-overlay,.calendar-modal-backdrop){position:fixed;inset:0;z-index:var(--z-backdrop);display:flex;align-items:center;justify-content:center;min-width:0;min-height:100dvh;overflow:hidden;padding:32px;overscroll-behavior:contain;scrollbar-width:thin}:is(.modal-backdrop,.modal-overlay,.approval-modal-overlay,.identity-modal-overlay,.target-modal-backdrop,.calendar-modal-backdrop,.sales-intel-modal-backdrop,.visit-report-modal-backdrop,.product-sales-modal-backdrop,.workflow-modal-backdrop,.email-settings-modal-overlay,.sharing-approval-modal-overlay,.quotation-template-preview-backdrop,.quotation-requirements-viewer-backdrop,.quotation-queue-drawer-backdrop,.global-email-compose-backdrop,.global-compose-schedule-backdrop,.data-drop-overlay,.command-backdrop,.context-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--crm-popup-backdrop)}:is(.command-backdrop,.context-backdrop,.global-email-compose-backdrop){background:var(--crm-command-backdrop)}.modal-backdrop:has(:is(.sales-stage-dialog,.crm-confirmation)){padding:16px}:is(.modal-card,.modal,.dialog,[role=dialog].crm-dialog){position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(920px,100%);max-width:100%;max-height:var(--crm-dialog-max-height, calc(100dvh - clamp(32px, 6vw, 72px)) );min-width:0;min-height:0;margin:auto;border:1px solid var(--crm-dialog-border);border-radius:var(--crm-dialog-radius);background:var(--bg-elevated);box-shadow:var(--crm-dialog-shadow);color:var(--text-primary);overscroll-behavior:contain}:is(.modal-card-wide,.modal--wide,.dialog--wide){width:min(960px,100%);border-radius:var(--crm-dialog-radius-wide)}.modal-card:is(.quotation-request-wizard-modal,.purchase-order-wizard-modal,.negotiation-wizard-modal,.close-order-wizard-modal){--crm-workflow-dialog-gutter: 24px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--crm-dialog-radius-wide);box-shadow:var(--crm-dialog-shadow);height:var(--crm-workflow-dialog-height);margin:auto;max-height:calc(100dvh - 64px);overflow:hidden;width:var(--crm-workflow-dialog-width)}.quotation-request-wizard-modal{--crm-workflow-dialog-height: min(820px, calc(100dvh - 64px) );--crm-workflow-dialog-width: min(920px, calc(100vw - 64px) )}.purchase-order-wizard-modal{--crm-workflow-dialog-height: min(820px, calc(100dvh - 64px) );--crm-workflow-dialog-width: min(960px, calc(100vw - 64px) )}.negotiation-wizard-modal{--crm-workflow-dialog-height: min(840px, calc(100dvh - 64px) );--crm-workflow-dialog-width: min(980px, calc(100vw - 64px) )}.close-order-wizard-modal{--crm-workflow-dialog-height: min(820px, calc(100dvh - 64px) );--crm-workflow-dialog-width: min(920px, calc(100vw - 64px) )}:is(.quotation-request-wizard-modal,.purchase-order-wizard-modal,.negotiation-wizard-modal,.close-order-wizard-modal)>.modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);border-radius:var(--control-radius);flex:0 0 auto;padding:var(--crm-workflow-dialog-gutter)}:is(.quotation-request-wizard-modal,.purchase-order-wizard-modal,.negotiation-wizard-modal,.close-order-wizard-modal)>.modal-body{height:auto;max-height:none;min-height:0;overflow:hidden;padding:0}:is(.modal-header,.dialog-header){flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);min-height:84px;padding:24px var(--crm-form-dialog-gutter);border-bottom:1px solid var(--border-default)}:is(.crm-form-modal-title-row){display:flex;align-items:flex-start;gap:14px;min-width:0}:is(.crm-form-modal-icon){display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text-link)}:is(.crm-form-modal-icon)>svg{width:22px;height:22px}:is(.crm-form-modal-heading){min-width:0}:is(.crm-form-modal-heading)>span{display:block;margin:0 0 2px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;line-height:18px}:is(.crm-form-modal-heading) h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:2rem}:is(.crm-form-modal-heading)>p{max-width:680px;margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:20px}.crm-form-modal>.modal-header>.btn-secondary{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}:is(.modal-body,.dialog-body){flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:var(--crm-form-dialog-gutter);overscroll-behavior:contain}:is(.modal-footer,.dialog-footer,.modal-actions){flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px var(--crm-form-dialog-gutter);border-top:1px solid var(--border-default);background:var(--bg-elevated)}:is(.modal-backdrop,.modal-overlay):is(.is-closing){pointer-events:none}:is(.drawer,.side-drawer){position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(480px,100%);max-width:100%;min-width:0;border-inline-start:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}@media(max-width:640px){:is(.modal-backdrop,.modal-overlay,.approval-modal-overlay,.target-modal-backdrop,.sales-intel-modal-backdrop,.email-settings-modal-overlay,.identity-modal-overlay,.calendar-modal-backdrop){align-items:stretch;padding:0}:is(.modal-card,.modal,.dialog,[role=dialog].crm-dialog){max-height:var(--crm-dialog-max-height, calc(100dvh - 16px) );border-radius:var(--control-radius)}.modal-card:is(.quotation-request-wizard-modal,.purchase-order-wizard-modal,.negotiation-wizard-modal,.close-order-wizard-modal){border:0;border-radius:var(--control-radius);height:100dvh;margin:0;max-height:100dvh;width:100vw}:is(.modal-header,.dialog-header,.modal-body,.dialog-body,.modal-footer,.dialog-footer,.modal-actions){padding-inline:var(--sp-4)}:is(.modal-footer,.dialog-footer,.modal-actions)>:is(button,a){min-height:var(--control-height-lg)}}.modal-card.crm-confirmation{--crm-dialog-max-height: calc(100dvh - 32px) ;width:min(440px,100%);border-radius:24px}.crm-confirmation .modal-header{position:relative;padding:36px 32px 20px;border-bottom:0}.crm-confirmation .crm-form-modal-title-row{flex-direction:column;align-items:center;text-align:center;width:100%;gap:20px}.crm-confirmation .crm-form-modal-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}.crm-confirmation .crm-form-modal-heading p{font-size:14px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.crm-confirmation .crm-form-modal-icon{flex-basis:64px;width:64px;height:64px;border-radius:20px;background:var(--bg-subtle)}.crm-confirmation .modal-header>button{position:absolute;top:12px;right:12px;border:0;background:transparent;border-radius:50%}.crm-confirmation .modal-body{padding:4px 32px 32px}.crm-confirmation-actions{display:grid;gap:10px}.crm-confirmation-actions>button{border-radius:999px;min-height:44px;padding:10px 20px;flex-shrink:0;white-space:normal}.crm-confirmation-actions>[role=alert]{margin:0;color:var(--danger);overflow-wrap:anywhere}@media(max-width:640px){.modal-backdrop:has(.crm-confirmation){align-items:center;padding:16px}.crm-confirmation .modal-header{padding:36px 24px 16px}.crm-confirmation .modal-body{padding:4px 24px 24px}}:where(.identity-avatar,.sidebar-avatar,.avatar-button,.user-avatar){position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-default);border-radius:50%;background:var(--bg-subtle);color:var(--text-primary);overflow:clip}:where(.identity-avatar,.sidebar-avatar,.avatar-button,.user-avatar) :where(img){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.identity-copy,.user-copy,.profile-copy){min-width:0}:where(.identity-copy,.user-copy,.profile-copy) :where(strong,b){display:block;min-width:0;color:var(--text-primary);overflow-wrap:anywhere}:where(.identity-copy,.user-copy,.profile-copy) :where(span,small){display:block;min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}:where(.profile-page,.profile-shell){width:min(960px,100%);margin-inline:auto}:where(.profile-card,.identity-card){border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--sp-6)}.identity-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;background:var(--bg-subtle);color:var(--text-secondary);font-weight:500;line-height:1;letter-spacing:normal;border:0;border-radius:9999px}.company-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;font-weight:500;line-height:1;letter-spacing:normal;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.identity-avatar img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.company-logo img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;background:var(--bg-subtle)}.company-logo[data-initial]{background:color-mix(in srgb,hsl(var(--company-initial-hue) 68% 48%) 16%,var(--bg-surface));border-color:color-mix(in srgb,hsl(var(--company-initial-hue) 68% 48%) 28%,var(--border-default));color:var(--text-primary)}.identity-avatar--xs{width:24px;height:24px;font-size:var(--text-xs)}.identity-avatar--sm{width:32px;height:32px;font-size:.875rem}.identity-avatar--md{width:40px;height:40px;font-size:15px}.identity-avatar--lg{width:48px;height:48px;font-size:17px}.identity-avatar--xl{width:64px;height:64px;font-size:22px}.identity-avatar--profile{width:120px;height:120px;font-size:40px}.company-logo--sm{width:32px;height:32px;font-size:.875rem}.company-logo--md{width:44px;height:44px;font-size:16px}.company-logo--lg{width:64px;height:64px;font-size:22px}.company-logo--xl{width:96px;height:96px;font-size:32px}.admin-shell .sidebar-avatar.identity-avatar{padding:0;border:0;background:var(--bg-subtle);color:var(--text-secondary)}.sidebar-avatar .identity-avatar{width:100%;height:100%}.sidebar-avatar{overflow:hidden}.sidebar-avatar.identity-avatar{padding:0;border:0;background:var(--bg-subtle);color:var(--text-secondary);width:48px;height:48px}.owner-avatar.identity-avatar,.team-avatar.identity-avatar,.admin-team-avatar.identity-avatar,.approval-avatar.identity-avatar{background:var(--bg-subtle);color:var(--text-secondary)}.identity-modal{width:min(760px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:var(--shadow-md);animation:identityModalIn .2s ease}.identity-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border-default)}.identity-modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:normal}.identity-modal-header span{color:var(--text-secondary);font-size:14px}.identity-modal-kicker,.identity-section-label{margin:0 0 6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.identity-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.identity-icon-button:hover{background:var(--bg-subtle)}.identity-dropzone{margin:24px 28px 0;min-height:132px;display:grid;place-items:center;gap:8px;padding:24px;border:1px dashed var(--border-default);border-radius:0;background:var(--bg-subtle);color:var(--text-primary);text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.identity-dropzone:hover{border-color:var(--text-primary);background:var(--bg-surface)}.identity-dropzone span{color:var(--text-secondary);font-size:13px}.identity-crop-grid{display:grid;grid-template-columns:1fr 220px;gap:24px;padding:24px 28px;overflow:auto}.identity-crop-frame{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-default);aspect-ratio:1 / 1;min-height:280px;border-radius:0}.identity-circle-preview{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-default);width:180px;height:180px;border-radius:9999px}.identity-crop-frame img,.identity-circle-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .14s ease}.identity-circle-preview span{display:grid;width:100%;height:100%;place-items:center;background:var(--bg-subtle);color:var(--text-secondary);font-size:48px;font-weight:500}.identity-controls{display:grid;gap:14px;padding:0 28px 24px}.identity-controls label{display:grid;gap:8px;color:var(--text-primary);font-size:13px;font-weight:500}.identity-controls input[type=range]{width:100%;accent-color:var(--text-primary)}.identity-upload-note{color:var(--text-secondary);font-size:14px;margin:0 28px 24px;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border-default)}.identity-modal-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;align-items:center;margin-top:auto;border-top:1px solid var(--border-default);border-bottom:0}.identity-footer-actions{display:flex;gap:12px;justify-content:flex-end}.identity-danger-action{color:var(--danger);border-color:var(--danger-border)}@keyframes identityOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes identityModalIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.identity-modal-overlay{padding:0;align-items:stretch}.identity-modal{width:100%;max-height:100vh;border-radius:0}.identity-crop-grid{grid-template-columns:1fr}.identity-circle-preview{width:150px;height:150px}}.page-content.page-body>.profile-settings-shell{background:var(--bg-page);box-sizing:border-box;display:grid;gap:24px;margin-inline:auto;max-width:1240px;padding:32px 28px;width:100%}.profile-settings-shell .crm-page-header{padding-bottom:8px}.profile-settings-shell .crm-page-actions .identity-avatar--profile{width:64px;height:64px;font-size:24px}.profile-settings-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-settings-stack{align-content:start;display:grid;gap:20px;min-width:0}.profile-settings-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);min-width:0;padding:24px}.profile-settings-card--notifications{grid-column:1 / -1}.profile-settings-card h2{color:var(--text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.75rem;margin:0}.profile-settings-card>p{color:var(--text-secondary);font-size:.875rem;line-height:1.45;margin:8px 0 0}.profile-settings-card>.profile-settings-admin-note{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);margin-top:24px;padding:14px 16px}.identity-upload-row{align-items:center;display:grid;gap:20px;grid-template-columns:72px minmax(0,1fr);margin-top:24px}.identity-upload-copy strong{color:var(--text-primary);display:block;font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.4}.identity-upload-row .identity-avatar--xl{width:72px;height:72px;font-size:24px}.identity-upload-copy>span{color:var(--text-secondary);display:block;font-size:.875rem;line-height:1.45;margin-top:3px}.identity-upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.identity-meta-grid{display:grid;-moz-column-gap:20px;column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-meta-item{border-top:1px solid var(--border-default);min-width:0;padding:12px 0}.identity-meta-item span{display:block;margin-bottom:6px;text-transform:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:16px}.identity-meta-item strong{color:var(--text-primary);display:block;font-size:14px;line-height:20px;overflow-wrap:anywhere}@media(max-width:980px){.page-content.page-body>.profile-settings-shell{padding:28px 20px}.profile-settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-content.page-body>.profile-settings-shell{gap:16px;padding:20px 12px}.profile-settings-grid,.profile-settings-stack{gap:12px}.profile-settings-card{padding:20px 16px}.identity-meta-grid{grid-template-columns:1fr}}.app-shell .sidebar-user-card .sidebar-avatar,.admin-shell .sidebar-user-card .sidebar-avatar{background:transparent;border:0;box-shadow:none}.app-shell .sidebar-user-card .sidebar-avatar:hover,.admin-shell .sidebar-user-card .sidebar-avatar:hover{background:var(--bg-subtle)}.app-shell .sidebar-user-card .sidebar-avatar:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.admin-shell .sidebar-user-card .sidebar-avatar:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.identity-modal-overlay{position:fixed;inset:0;z-index:900;display:flex;justify-content:center;animation:identityOverlayIn .18s ease;align-items:flex-start;overflow-y:auto;padding:24px}.identity-modal-overlay .identity-modal{border:1px solid var(--border-default);border-radius:var(--crm-dialog-radius);box-shadow:var(--shadow-md);height:auto;max-height:none;max-width:880px;min-height:0;overflow:visible;width:min(92vw,880px)}.identity-modal-overlay .identity-modal-header{align-items:center;min-height:88px;padding:20px 28px}.identity-modal-overlay .identity-modal-header h2{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.identity-modal-overlay .identity-modal-header>div{min-width:0}.identity-modal-overlay .identity-modal-header>div>span{display:block;line-height:20px;margin-top:2px}.identity-modal-overlay .identity-modal-body{background:var(--bg-elevated);flex:0 0 auto;gap:20px;overflow:visible;padding:24px 28px 28px}.identity-modal-overlay .identity-dropzone{background:var(--bg-subtle);border:1px dashed var(--border-default);border-radius:var(--control-radius);min-height:116px;padding:20px}.identity-modal-overlay .identity-dropzone:hover{background:var(--bg-surface);border-color:var(--text-primary);outline:0}.identity-modal-overlay .identity-dropzone:focus-visible{background:var(--bg-surface);border-color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:2px}.identity-modal-overlay .identity-crop-grid{align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) 176px}.identity-modal-overlay .identity-crop-frame{border-color:var(--border-default);border-radius:var(--control-radius);max-height:460px;min-height:320px;width:min(100%,460px)}.identity-modal-overlay .identity-circle-preview{border-color:var(--border-default);height:160px;width:160px}.identity-modal-overlay .identity-section-label{color:var(--text-secondary);margin-bottom:8px}.identity-modal-overlay .identity-controls{gap:16px;padding-bottom:4px}.identity-modal-overlay .identity-upload-note{border-radius:var(--control-radius)}.identity-modal-overlay .identity-modal-footer{align-items:center;background:var(--bg-elevated);display:grid;flex:0 0 auto;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:16px 28px}.identity-modal-overlay .identity-modal-footer>div:first-child{display:flex;justify-content:flex-start;min-width:0}.identity-modal-overlay .identity-footer-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.identity-modal-overlay .identity-modal-footer .btn-primary,.identity-modal-overlay .identity-modal-footer .btn-secondary{align-items:center;border-radius:var(--radius-pill);display:inline-flex;height:var(--control-height);justify-content:center;min-height:var(--control-height);padding:0 18px;white-space:nowrap;width:auto}.identity-modal-overlay .identity-modal-footer .identity-danger-action{min-width:140px}.identity-modal-overlay .identity-footer-actions .btn-secondary{min-width:96px}.identity-modal-overlay .identity-footer-actions .btn-primary{min-width:132px}@media(max-width:767px){.identity-modal-overlay{align-items:flex-start;padding:0}.identity-modal-overlay .identity-modal{height:auto;max-height:none;min-height:0;width:100%}.identity-modal-overlay .identity-modal-header,.identity-modal-overlay .identity-modal-body{padding-left:18px;padding-right:18px}.identity-modal-overlay .identity-modal-header h2{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.identity-modal-overlay .identity-crop-grid{grid-template-columns:1fr}.identity-modal-overlay .identity-crop-frame{min-height:0;width:100%}.identity-modal-overlay .identity-modal-footer{padding-left:18px;padding-right:18px;align-items:stretch;grid-template-columns:1fr}.identity-modal-overlay .identity-modal-footer>div:first-child{order:2}.identity-modal-overlay .identity-footer-actions{display:grid;grid-template-columns:1fr 1fr;order:1}.identity-modal-overlay .identity-modal-footer .btn-primary,.identity-modal-overlay .identity-modal-footer .btn-secondary{width:100%}}.customer-create-form,.contact-create-form{color:var(--text-primary)}.customer-create-dialog{max-height:92vh;max-width:min(1100px,calc(100vw - 48px));width:min(92vw,1100px)}.customer-create-form .input,.contact-create-form .input{background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-size:1rem;min-height:var(--input-height);padding-inline:16px;transition:border-color var(--ease-fast),box-shadow var(--ease-fast),background-color var(--ease-fast);font-weight:400}.customer-create-form .input:focus,.contact-create-form .input:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.customer-create-form .label,.contact-create-form .label{color:var(--text-primary);font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1.3;text-transform:none}.customer-modal-footer.workflow-form-actions{align-items:center;background:var(--bg-elevated);border-top:1px solid var(--border-default);bottom:auto;display:flex;gap:12px;justify-content:flex-end;margin:8px 0 0;padding:20px 32px 24px;position:static;z-index:1}.contact-create-form .workflow-form-actions{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-default);bottom:auto;display:flex;gap:12px;justify-content:flex-end;margin:8px 0 0;padding:20px 32px 24px;position:static;z-index:1}.customer-modal-footer .btn-primary,.contact-create-form .workflow-form-actions .btn-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.customer-modal-footer .btn-secondary,.contact-create-form .workflow-form-actions .btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.owner-badge{align-items:center;background:transparent;border:0;display:inline-flex;gap:10px;min-width:0;padding:0;width:auto}.owner-badge .owner-avatar{background:var(--bg-subtle);color:var(--text-secondary);flex:0 0 32px;height:32px;width:32px}.owner-badge .owner-avatar.identity-avatar{flex:0 0 32px;height:32px;width:32px}.owner-copy{min-width:0}.owner-copy span{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1;text-transform:none}.owner-copy strong{color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;line-height:1.2;margin-top:4px;overflow-wrap:anywhere}.workflow-access-card{background:var(--bg-surface)}.workflow-access-person{margin-top:12px}.workflow-access-person .identity-avatar{height:36px;width:36px}.workflow-contact-empty{align-items:center;background:var(--bg-surface);border:1px dashed var(--border-default);color:var(--text-secondary);display:grid;justify-items:center;padding:28px 18px;text-align:center}.workflow-contact-empty svg{color:var(--text-primary)}.workflow-contact-empty strong{color:var(--text-primary);font-size:16px;font-weight:500;margin-top:10px}.workflow-contact-empty p{color:var(--text-secondary);font-size:.875rem;line-height:1.55;margin:8px 0 16px;max-width:280px}.workflow-contact-empty button{background:var(--brand);border:1px solid var(--brand);border-radius:0;color:var(--text-inverse);cursor:pointer;font-size:.875rem;font-weight:500;min-height:38px;padding:0 14px}.app-shell.workflow-workspace-route .workflow-contact-focus{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:38px minmax(180px,1fr) auto 36px;min-height:72px;padding:10px 18px}.workflow-contact-focus-icon{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:50%;color:var(--text-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.workflow-contact-focus-copy{display:grid;gap:2px;min-width:0}.workflow-contact-focus-copy small,.workflow-contact-focus-copy span,.workflow-contact-focus dt{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-contact-focus-copy strong{color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-contact-focus dl{display:flex;gap:20px;margin:0}.workflow-contact-focus dl div{display:grid;gap:2px}.workflow-contact-focus dd{color:var(--text-primary);font-size:var(--text-xs);margin:0}.workflow-contact-focus>button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.workflow-contact-focus>button:hover{background:var(--bg-subtle);color:var(--text-primary)}.workflow-contact-focus>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(max-width:720px){.app-shell.workflow-workspace-route .workflow-contact-focus{grid-template-columns:38px minmax(0,1fr) 36px;padding-inline:12px}.workflow-contact-focus dl{display:none}}.workflow-person-card{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:68px}.workflow-person-card>span:last-child{min-width:0}.workflow-person-card em{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-style:normal;margin-top:4px}.opportunity-inline-editor .people-form-intro{background:transparent;border:0;border-bottom:1px solid var(--border-default);padding:0 0 14px}.opportunity-inline-editor .people-form-footer{border-top:1px solid var(--border-default);gap:10px;justify-content:flex-end;margin:0;padding:14px 0 0}.opportunity-inline-editor .people-form-grid{gap:var(--sp-5)}@media(max-width:767px){.customer-create-dialog{max-width:100%;width:100%}.customer-modal-footer.workflow-form-actions,.contact-create-form .workflow-form-actions{align-items:stretch;flex-direction:column-reverse;margin:8px 0 0;padding:14px 0 0}}.people-form-intro p{color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.2;margin:0 0 4px}.people-form-intro span{color:var(--text-secondary);display:block;font-size:13px;line-height:1.45}.people-form-grid{display:grid;gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.people-form-span{grid-column:1 / -1}.people-form-footer{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:12px;justify-content:flex-end;margin:4px -40px -32px;padding:18px 40px}.workflow-page-shell .workflow-person-card.people-card{background:var(--bg-surface);border:1px solid var(--border-default);display:block;min-height:0;padding:10px}.people-card-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:0;text-align:left;width:100%}.people-card-main small{color:var(--text-secondary);display:block;font-size:var(--text-xs);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-card-actions{align-items:center;border-top:1px solid var(--bg-subtle);display:flex;gap:6px;justify-content:flex-end;margin-top:10px;padding-top:8px}.people-card-actions a{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:500;height:28px;justify-content:center;min-width:28px;padding:0 8px;text-decoration:none}.people-card-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:28px;justify-content:center;min-width:28px;padding:0 8px;text-decoration:none}.people-card-actions a:hover,.people-card-actions button:hover{background:var(--bg-subtle);color:var(--text-primary)}.opportunity-people-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto auto;padding:12px}.opportunity-people-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.875rem;font-weight:500}.opportunity-people-card span,.opportunity-people-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}.opportunity-people-card em{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500;letter-spacing:normal;padding:3px 8px;text-transform:none}.opportunity-people-card>div:last-child{align-items:center;display:flex;gap:6px}.opportunity-people-card button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.opportunity-people-card button:hover{background:var(--bg-subtle);color:var(--text-primary)}.people-form{color:var(--text-primary);display:grid;gap:18px;margin:0 auto;width:100%;max-width:980px;font-size:.875rem;line-height:1.25rem}.people-form-intro{align-items:center;display:flex;gap:14px;background:transparent;border:0;border-bottom:1px solid var(--border-default);padding:0 0 18px}@media(max-width:767px){.people-form-grid,.opportunity-people-card{grid-template-columns:1fr}.people-form-footer{flex-direction:column-reverse;margin:0;padding:16px 0 0}.people-form-footer button{width:100%}}.opportunity-detail-workspace>.customer-modal-footer{background:var(--bg-elevated);border:0;border-top:1px solid var(--border-default);margin:0 -28px -28px;padding:14px 28px;position:static}.modal-backdrop>.modal-card.crm-form-modal.people-form-dialog{border-radius:var(--crm-dialog-radius);box-shadow:none;max-width:880px;width:min(92vw,880px)}.people-form-dialog>.modal-header{padding:20px 24px}.people-form-dialog>.modal-body{padding:22px 24px 24px}.people-form-dialog .people-form{gap:var(--sp-5);max-width:none}.people-form-dialog .people-form-intro{background:var(--bg-subtle);border-color:var(--border-default);padding:14px 16px}.people-form-dialog .people-form-intro>.identity-avatar{align-items:center;display:inline-flex;height:48px;justify-content:center;width:48px}.people-form-dialog .people-form-intro>.identity-avatar>span{color:inherit;display:inline;font-size:17px;line-height:1}.people-form-dialog .people-form-footer{margin:4px -24px -24px;padding:16px 24px}@media(max-width:767px){.people-form-dialog>.modal-header,.people-form-dialog>.modal-body{padding-left:16px;padding-right:16px}.people-form-dialog .people-form-footer{margin-inline:-16px}.opportunity-detail-workspace>.customer-modal-footer{margin:0 -14px -18px;padding:10px 14px}}.command-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,760px);max-width:760px;min-height:44px;border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-surface);color:var(--text-secondary);padding:0 18px;font-size:15px;line-height:24px;overflow:hidden;white-space:nowrap;cursor:pointer}.command-trigger:before{content:"All";border-right:1px solid var(--border-default);color:var(--text-secondary);padding-right:12px}.command-trigger>span:first-of-type{align-items:center;display:flex;gap:8px;height:18px;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:15px;line-height:18px;white-space:nowrap}.command-trigger>span:first-of-type svg{color:var(--text-secondary);flex:0 0 18px;height:18px;width:18px}.command-trigger .kbd{display:flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-family);font-size:15px;font-weight:500;height:24px;justify-content:center;line-height:15px;white-space:nowrap}.command-trigger:hover{border-color:var(--border-strong)}.kbd{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);padding:2px 7px;font-family:var(--font-mono);font-size:var(--text-xxs)}.universal-search-backdrop{position:fixed;inset:0;background:#080a0e47;-webkit-backdrop-filter:blur(2px) saturate(106%);backdrop-filter:blur(2px) saturate(106%);z-index:var(--z-backdrop)}.context-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop)}.universal-search-content{--universal-search-surface: rgba(255, 255, 255, .7);--universal-search-panel: rgba(247, 249, 252, .54);--universal-search-hover: rgba(230, 235, 244, .68);--universal-search-selected: rgba(25, 31, 42, .075);--universal-search-text: #17181A;--universal-search-muted: #5D6470;--universal-search-border: rgba(61, 70, 86, .16);--universal-search-highlight: rgba(255, 255, 255, .86);--universal-search-chip: rgba(241, 244, 249, .76);--universal-search-active-text: var(--universal-search-text);--universal-search-shadow: 0 24px 70px rgba(15, 23, 42, .2), 0 2px 12px rgba(15, 23, 42, .08);-webkit-backdrop-filter:blur(24px) saturate(148%);backdrop-filter:blur(24px) saturate(148%);background:var(--universal-search-surface);border:1px solid var(--universal-search-border);border-radius:34px;box-shadow:var(--universal-search-shadow);color:var(--universal-search-text);left:50%;max-height:min(740px,calc(100vh - 112px));outline:0;overflow:hidden;position:fixed;top:78px;translate:-50% 0;width:min(1120px,calc(100vw - 48px));will-change:opacity,transform,width,height;z-index:var(--z-modal)}.universal-search-content:before{background:linear-gradient(135deg,var(--universal-search-highlight),transparent 28%),linear-gradient(315deg,rgba(255,255,255,.16),transparent 34%);border-radius:inherit;content:"";inset:0;opacity:.62;pointer-events:none;position:absolute}.universal-search-content.is-idle{border-radius:999px;max-height:82px;top:104px;width:min(760px,calc(100vw - 48px))}.universal-search-content[data-state=closed]{pointer-events:none}.universal-search-content [cmdk-root]{display:flex;flex-direction:column;max-height:inherit;min-height:0;position:relative;z-index:1}:root[data-theme=dark] .universal-search-content{--universal-search-surface: rgba(20, 22, 27, .72);--universal-search-panel: rgba(37, 40, 48, .55);--universal-search-hover: rgba(54, 59, 70, .62);--universal-search-selected: rgba(255, 255, 255, .085);--universal-search-text: #F7F7F8;--universal-search-muted: #B5BAC5;--universal-search-border: rgba(255, 255, 255, .14);--universal-search-highlight: rgba(255, 255, 255, .18);--universal-search-chip: rgba(49, 53, 62, .72);--universal-search-active-text: #F7F7F8;--universal-search-shadow: 0 28px 90px rgba(0, 0, 0, .48), 0 2px 16px rgba(0, 0, 0, .34)}.universal-search-sr-title,.universal-search-announcer{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.universal-search-header{align-items:center;display:flex;gap:14px;min-height:80px;padding:0 26px}.universal-search-content.is-expanded .universal-search-header{border-bottom:1px solid var(--universal-search-border)}.universal-search-header>svg{color:var(--universal-search-muted);flex:0 0 auto}.universal-search-header input{background:transparent;border:0;color:var(--universal-search-text);flex:1 1 auto;font:500 20px/1.4 var(--font-family);letter-spacing:-.015em;min-width:0;outline:0;padding:0}.universal-search-header input::-moz-placeholder{color:var(--universal-search-muted);opacity:.82}.universal-search-header input::placeholder{color:var(--universal-search-muted);opacity:.82}.universal-search-clear,.universal-search-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--universal-search-muted);cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0}.universal-search-clear:hover,.universal-search-close:hover{background:var(--universal-search-hover);color:var(--universal-search-text)}.universal-search-clear:focus-visible,.universal-search-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.universal-search-escape{border:1px solid var(--universal-search-border);border-radius:7px;color:var(--universal-search-muted);font-size:var(--text-xxs);line-height:24px;padding:0 7px}.universal-search-suggestions{align-items:center;border-bottom:1px solid var(--universal-search-border);display:flex;gap:8px;min-height:48px;overflow-x:auto;padding:7px 22px;scrollbar-width:none}.universal-search-suggestions>span{color:var(--universal-search-muted);flex:0 0 auto;font-size:var(--text-xxs);font-weight:600;margin-right:2px;text-transform:uppercase}.universal-search-suggestions button{align-items:center;background:var(--universal-search-chip);border:1px solid var(--universal-search-border);border-radius:999px;color:var(--universal-search-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:500 13px/1 var(--font-family);gap:7px;max-width:240px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.universal-search-suggestions button:hover{background:var(--universal-search-hover);border-color:var(--universal-search-border)}.universal-search-suggestions button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.universal-search-suggestions .universal-search-clear-history{background:transparent;color:var(--universal-search-muted);margin-left:auto}.universal-search-main{display:flex;flex-direction:column;min-height:0}.universal-search-categories{background:#ffffff14;border-bottom:1px solid var(--universal-search-border);display:flex;flex:0 0 auto;flex-direction:row;gap:7px;overflow-x:auto;padding:11px 20px;scrollbar-width:none}.universal-search-categories::-webkit-scrollbar,.universal-search-suggestions::-webkit-scrollbar{display:none}.universal-search-categories button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--universal-search-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:500 13px/1.2 var(--font-family);gap:7px;min-height:38px;padding:0 13px;white-space:nowrap}.universal-search-categories button:hover{background:var(--universal-search-hover);border-color:var(--universal-search-border);color:var(--universal-search-text)}.universal-search-categories button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.universal-search-categories button.is-active{background:var(--universal-search-selected);border-color:transparent;color:var(--universal-search-active-text);font-weight:600}.universal-search-categories em{align-items:center;background:var(--universal-search-chip);border-radius:999px;color:inherit;display:inline-flex;font-size:var(--text-xxs);font-style:normal;height:20px;justify-content:center;min-width:20px;padding:0 5px}.universal-search-results{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;padding:16px 20px 8px}.universal-search-results-head{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding:0 6px 12px}.universal-search-results-head div{display:grid;gap:3px}.universal-search-results-head strong{color:var(--universal-search-text);font-size:14px;font-weight:650}.universal-search-results-head span{color:var(--universal-search-muted);font-size:var(--text-xs)}.universal-search-email-folders{align-items:center;align-self:flex-start;background:var(--universal-search-panel);border:1px solid var(--universal-search-border);border-radius:999px;display:inline-flex;gap:3px;margin:0 6px 12px;padding:3px}.universal-search-email-folders>span{align-items:center;color:var(--universal-search-muted);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:7px;padding:0 8px 0 5px}.universal-search-email-folder-logo{height:15px;width:20px}.universal-search-email-folders button{background:transparent;border:0;border-radius:999px;color:var(--universal-search-muted);cursor:pointer;font:600 var(--text-xs)/1 var(--font-family);min-height:30px;padding:0 12px}.universal-search-email-folders button:hover{background:var(--universal-search-hover);color:var(--universal-search-text)}.universal-search-email-folders button.is-active{background:var(--universal-search-selected);color:var(--universal-search-active-text)}.universal-search-email-folders button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.universal-search-spinner{animation:universal-search-spin .8s linear infinite;color:var(--universal-search-muted)}@keyframes universal-search-spin{to{transform:rotate(360deg)}}.universal-search-provider-issues{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:14px;color:var(--warning-text, var(--warning));margin:0 6px 10px;padding:8px 10px}.universal-search-provider-issues p{align-items:flex-start;display:flex;font-size:var(--text-xs);gap:7px;line-height:1.4;margin:0}.universal-search-provider-issues p+p{margin-top:5px}.universal-search-list{max-height:min(450px,calc(100vh - 342px));min-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 8px;scrollbar-color:var(--scrollbar-thumb) transparent}.universal-search-list [cmdk-group-heading]{color:var(--universal-search-muted);font-size:var(--text-xxs);font-weight:600;padding:5px 10px 8px;text-transform:uppercase}.universal-search-list [cmdk-item]{align-items:center;border:1px solid transparent;border-radius:16px;color:var(--universal-search-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto 18px;min-height:66px;padding:10px 12px;scroll-margin:8px}.universal-search-list [cmdk-item]+[cmdk-item]{margin-top:4px}.universal-search-list [cmdk-item][data-selected=true]{background:var(--universal-search-selected);border-color:transparent;box-shadow:none}:root[data-theme=dark] .universal-search-list [cmdk-item][data-selected=true]{background:var(--universal-search-selected);border-color:transparent;box-shadow:none}.universal-search-list [cmdk-item]>svg{color:var(--universal-search-muted)}.universal-search-result-icon{align-items:center;align-self:start;background:var(--universal-search-panel);border:1px solid var(--universal-search-border);border-radius:14px;color:var(--brand);display:inline-flex;height:40px;justify-content:center;width:40px}.universal-search-result-icon.is-email{background:#ffffffeb;border-color:#3d465624}.universal-search-result-icon.is-file{background:transparent;border:0;border-radius:0}.universal-search-file-type-icon{display:block;height:30px;width:30px}.universal-search-file-type-icon.is-pdf{height:34px;width:29px}.universal-search-file-type-icon.is-image{color:#8b5cf6}.universal-search-file-type-icon.is-spreadsheet{color:#159455}.universal-search-file-type-icon.is-document{color:#2563eb}.universal-search-file-type-icon.is-archive{color:#d97706}.universal-search-file-type-icon.is-file{color:#64748b}.universal-search-gmail-logo{display:block;height:18px;width:24px}.universal-search-result-copy{display:grid;gap:3px;min-width:0}.universal-search-result-copy>strong,.universal-search-result-title strong{color:var(--universal-search-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search-result-copy>small,.universal-search-result-copy>span{color:var(--universal-search-muted);font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search-result-title{align-items:center;display:flex;gap:8px;min-width:0}.universal-search-result-title em{background:var(--universal-search-chip);border:1px solid var(--universal-search-border);border-radius:999px;color:var(--universal-search-muted);flex:0 0 auto;font-size:var(--text-xxs);font-style:normal;font-weight:600;max-width:150px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.universal-search-result-meta{align-items:flex-end;color:var(--universal-search-muted);display:flex;flex-direction:column;font-size:var(--text-xxs);gap:3px;max-width:150px;text-align:right}.universal-search-result-meta small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-search-result-meta time{white-space:nowrap}.universal-search-loading{display:grid;gap:8px;padding:4px}.universal-search-loading>span{align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 80px;min-height:64px;padding:9px 12px}.universal-search-loading :is(i,b,em){animation:universal-search-pulse 1.1s ease-in-out infinite alternate;background:var(--universal-search-panel);border-radius:8px;display:block;height:13px}.universal-search-loading i{border-radius:12px;height:40px}.universal-search-loading em{height:10px}@keyframes universal-search-pulse{to{opacity:.48}}.universal-search-state{align-items:center;color:var(--universal-search-muted);display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:30px;text-align:center}.universal-search-state strong{color:var(--universal-search-text);font-size:15px;margin-top:12px}.universal-search-state p{font-size:13px;line-height:1.5;margin:6px 0 0;max-width:380px}.universal-search-state button,.universal-search-more button{background:var(--brand);border:0;border-radius:999px;color:var(--text-inverse);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:600;line-height:1;margin-top:14px;padding:10px 16px}.universal-search-state button:focus-visible,.universal-search-more button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.universal-search-more{display:flex;justify-content:center;padding:6px 0 12px}.universal-search-more button:disabled{cursor:wait;opacity:.68}.universal-search-footer{align-items:center;border-top:1px solid var(--universal-search-border);color:var(--universal-search-muted);display:flex;font-size:var(--text-xxs);gap:18px;min-height:46px;padding:0 24px}.universal-search-footer span{align-items:center;display:inline-flex;gap:5px}.universal-search-footer kbd{background:var(--universal-search-chip);border:1px solid var(--universal-search-border);border-radius:5px;color:var(--universal-search-text);font-family:var(--font-family);font-size:var(--text-xxs);font-weight:500;line-height:18px;min-width:20px;padding:0 4px;text-align:center}.universal-search-footer em{font-style:normal;margin-left:auto}.context-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--z-modal);width:min(480px,calc(100vw - 24px));overflow-y:auto;padding:var(--sp-6)}.toast-card{display:flex;align-items:center;gap:var(--sp-3);min-width:min(280px,calc(100vw - 32px));border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);color:var(--text-primary);padding:12px 16px;opacity:0;transform:translateY(12px)}.toast-card--visible{opacity:1;transform:translateY(0)}.toast-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:var(--text-xxs);font-weight:500}.toast-card--success .toast-icon{background:var(--success-bg);color:var(--success)}.toast-card--error .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-card--warning .toast-icon{background:var(--warning-bg);color:var(--warning)}.toast-card--info .toast-icon{background:var(--info-bg);color:var(--info)}.toast-undo{border:0;background:transparent;color:var(--brand-dark);font-weight:500;cursor:pointer}@media(max-width:900px){.command-trigger{height:46px}.universal-search-content{max-height:calc(100vh - 72px);top:48px;width:calc(100vw - 28px)}.universal-search-content.is-idle{max-height:82px;top:72px;width:min(720px,calc(100vw - 28px))}.universal-search-result-meta{display:none}.universal-search-list [cmdk-item]{grid-template-columns:40px minmax(0,1fr) 18px}}@media(max-width:640px){.command-trigger{width:100%;min-width:0;height:44px;padding:0 12px;font-size:0;line-height:0}.command-trigger:before{display:none}.command-trigger>span:first-of-type{display:flex;flex:1 1 auto;font-size:0;justify-content:center}.command-trigger .kbd{display:none}.universal-search-content.is-expanded{border-radius:28px 28px 0 0;bottom:0;height:calc(100dvh - max(8px,env(safe-area-inset-top)));max-height:none;top:max(8px,env(safe-area-inset-top));width:calc(100vw - 12px)}.universal-search-content.is-expanded [cmdk-root]{height:100%}.universal-search-content.is-idle{border-radius:999px;bottom:auto;height:auto;max-height:70px;top:max(14px,env(safe-area-inset-top));width:calc(100vw - 20px)}.universal-search-header{gap:10px;min-height:70px;padding:0 14px}.universal-search-header input{font-size:16px}.universal-search-escape{display:none}.universal-search-suggestions{min-height:48px;padding:7px 14px}.universal-search-categories{gap:6px;padding:9px 12px}.universal-search-categories button{display:inline-flex;flex:0 0 auto;gap:7px;min-height:38px;padding:0 12px}.universal-search-results{flex:1 1 auto;overflow:hidden;padding:12px 10px 6px}.universal-search-email-folders{max-width:calc(100% - 12px);overflow-x:auto}.universal-search-list{flex:1 1 auto;max-height:none;min-height:0}.universal-search-list [cmdk-item]{gap:10px;min-height:62px;padding:8px}.universal-search-footer{gap:12px;min-height:calc(48px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom)}.universal-search-footer em{display:none}}.pipeline-page{min-width:0}.pipeline-shell{display:flex;align-items:flex-start;gap:var(--sp-6);width:100%;min-width:0;min-height:calc(100dvh - 210px);overflow-x:auto;padding-bottom:var(--sp-3);overscroll-behavior-inline:contain}.pipeline-shell::-webkit-scrollbar{height:8px}.pipeline-shell::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.pipeline-column{display:flex;flex:0 0 320px;flex-direction:column;gap:16px;max-width:320px}.pipeline-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.pipeline-column-header>div{display:flex;align-items:center;gap:var(--sp-2)}.pipeline-owner{display:flex;align-items:center;gap:var(--sp-2)}.pipeline-column-header h2{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.pipeline-column-header em{border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);padding:4px 8px;font-size:var(--text-xxs);font-style:normal;font-weight:500}.pipeline-card-stack{display:grid;gap:var(--sp-3)}.pipeline-card{border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);padding:var(--sp-4);cursor:grab}.pipeline-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border-default));transform:none}.pipeline-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pipeline-card-top span{color:var(--text-secondary);font-size:var(--text-xs)}.pipeline-card-top strong{border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);padding:4px 8px;font-size:var(--text-xxs)}.pipeline-card h3{margin-top:var(--sp-3);color:var(--text-primary);font-size:var(--text-md)}.pipeline-card p{margin-top:var(--sp-1);color:var(--text-primary);font-weight:500}.pipeline-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.pipeline-owner>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--info-bg);color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.pipeline-owner small{color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--sp-1)}.pipeline-card time{color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--sp-1)}@media(max-width:640px){.pipeline-column{flex-basis:min(86vw,300px);max-width:min(86vw,300px)}}.authenticated-file-frame{display:block;width:100%;min-width:0;border:0;min-height:32rem;height:min(70vh,48rem);background:var(--bg-subtle)}.authenticated-file-image,.authenticated-file-media{display:block;width:100%;min-width:0;border:0;max-height:min(70vh,48rem);-o-object-fit:contain;object-fit:contain;margin:auto}.authenticated-file-pdf{display:flex;flex-direction:column}.authenticated-file-native-pdf{width:100%;min-height:0;flex:1;border:0}.authenticated-file-native-link{display:inline-flex;align-items:center;align-self:flex-end;gap:6px;flex-shrink:0;padding:8px 12px;font-size:var(--text-xs);color:var(--text-secondary)}.authenticated-file-state{min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-default)}.authenticated-file-state strong{color:var(--text-primary)}.authenticated-file-state.is-compact{min-height:14rem}.authenticated-file-state.is-loading svg{animation:authenticated-file-spin 1s linear infinite}.authenticated-file-skeleton{width:min(16rem,70%);height:.75rem;background:var(--border-default)}.authenticated-file-skeleton.is-short{width:min(10rem,48%)}@keyframes authenticated-file-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.authenticated-file-frame{min-height:24rem;height:62vh}.authenticated-file-state{min-height:14rem;padding:1.25rem}}@media(prefers-reduced-motion:reduce){.authenticated-file-state.is-loading svg{animation:none}}.salesops-login{--login-background: #fff;--login-ink: #101318;--login-muted: #5e6470;--login-border: #bfc4cc;--login-surface: #fff;--login-action: #101114;--login-action-text: #fff;--login-action-hover: #30343a;--login-divider: #d8dce3;--login-link: #3522aa;background:var(--login-background);color:var(--login-ink);font-family:var(--font);min-height:100dvh;padding:24px 24px 64px}:root[data-theme=dark] .salesops-login{--login-background: #0d0f12;--login-ink: #f5f5f5;--login-muted: #b8b8b8;--login-border: #737373;--login-surface: #0d0f12;--login-action: #f5f5f5;--login-action-text: #101114;--login-action-hover: #e5e5e5;--login-divider: #55585e;--login-link: #cbb9ff}.salesops-login *,.salesops-login *:before,.salesops-login *:after{box-sizing:border-box}.salesops-login-header{align-items:center;display:flex;min-height:50px}.salesops-login-header img{display:block;height:auto;max-height:42px;max-width:178px;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain;width:auto}:root[data-theme=dark] .salesops-login-header img{filter:invert(1);mix-blend-mode:screen}.salesops-login-content{margin:clamp(76px,10vh,124px) auto 0;max-width:708px;width:100%}.salesops-login-form-panel{min-width:0}.login-card-header{margin-bottom:30px}.login-card-header h1,.login-reset-state h1,.salesops-login .login-form h2{color:var(--login-ink);font-size:clamp(1.65rem,3vw,1.9rem);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0}.login-card-header p,.login-reset-state span,.salesops-login .login-form>p{color:var(--login-muted);font-size:1rem;line-height:1.5;margin:14px 0 0}.login-form{display:grid;gap:22px}.salesops-login .form-group{display:grid;gap:9px;margin:0;min-width:0}.salesops-login .form-label,.salesops-login .login-form>label{color:var(--login-ink);font-size:.98rem;font-weight:500;line-height:1.35}.login-input-shell input:-webkit-autofill,.login-input-shell input:-webkit-autofill:hover,.login-input-shell input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--input-background) inset;-webkit-text-fill-color:var(--input-text)}.salesops-login .login-form>.form-control{background:var(--login-surface);border:1px solid var(--login-border);color:var(--login-ink);font:inherit;font-size:1rem;min-height:49px;outline:none;padding:12px 13px;width:100%}.salesops-login .login-form>.form-control:focus-visible{border-color:#304dbb;outline:2px solid #4769dd;outline-offset:1px}.login-password-toggle{align-items:center;background:transparent;border:0;color:var(--login-muted);cursor:pointer;display:inline-flex;flex:none;height:36px;justify-content:center;margin-right:-6px;width:36px}.login-password-toggle:hover{color:var(--login-ink)}.login-password-toggle:focus-visible,.login-google-button:focus-visible,.login-submit:focus-visible,.login-back-button:focus-visible,.login-forgot-link:focus-visible,.salesops-login .login-form .btn:focus-visible{outline:3px solid #4769dd;outline-offset:3px}.login-google-button{align-items:center;background:var(--login-surface);border:1px solid var(--login-border);color:var(--login-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;gap:10px;justify-content:center;min-height:48px;min-width:178px;padding:10px 16px}.login-google-button:hover:not(:disabled){background:var(--bg-subtle);border-color:#9097a2}.login-google-button svg{height:20px;width:20px}.login-divider{align-items:center;color:var(--login-muted);display:flex;font-size:.92rem;gap:18px;margin:22px 0 25px}.login-divider:before,.login-divider:after{background:var(--login-divider);content:"";flex:1;height:1px}.login-forgot-link,.login-back-button{background:none;border:0;color:var(--login-link);cursor:pointer;font:inherit;font-size:.94rem;margin-top:1px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.login-forgot-link:hover,.login-back-button:hover{text-decoration-thickness:2px}.login-recovery-row{color:var(--login-muted);font-size:.94rem;margin:12px 0 0}.login-recovery-row .login-forgot-link{margin-left:3px}.login-message-region:empty{display:none}.login-error{background:#fceded;border:1px solid #e6b6b6;color:#8f2525;font-size:.92rem;line-height:1.45;padding:12px 14px}.login-success{background:#edf8f1;border:1px solid #a9d8ba;color:#176336;font-size:.92rem;line-height:1.45;padding:12px 14px}:root[data-theme=dark] .login-error{background:#301717;border-color:#633333;color:#fca5a5}:root[data-theme=dark] .login-success{background:#10271a;border-color:#29533a;color:#86efac}.login-error p{margin:7px 0 0}.login-field-error{color:#ab2f2f;font-size:.82rem}.login-submit,.salesops-login .login-form .btn-primary{align-items:center;background:var(--login-action);border:1px solid var(--login-action);color:var(--login-action-text);cursor:pointer;display:inline-flex;font:inherit;font-size:1.1rem;font-weight:500;gap:9px;justify-content:center;min-height:58px;padding:14px 19px;width:-moz-fit-content;width:fit-content}.login-submit:hover:not(:disabled),.salesops-login .login-form .btn-primary:hover:not(:disabled){background:var(--login-action-hover)}.login-submit--wide{width:100%}.login-submit:disabled,.login-google-button:disabled,.salesops-login .login-form .btn:disabled{cursor:not-allowed;opacity:.65}.login-reset-state{display:grid;gap:2px}.login-reset-actions{margin-top:26px}.login-password-help{color:var(--login-muted);font-size:.87rem;line-height:1.45;margin:-7px 0 0}.salesops-login .login-form .btn{width:-moz-fit-content;width:fit-content}.login-spinner{animation:login-spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;height:16px;width:16px}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.salesops-login{padding:20px 24px 48px}.salesops-login-content{margin-top:clamp(60px,10vh,100px)}}@media(max-width:430px){.salesops-login{padding-inline:20px}.salesops-login-header img{max-width:156px}.salesops-login-content{margin-top:62px}.login-card-header{margin-bottom:26px}.login-google-button{width:100%}}@media(prefers-reduced-motion:reduce){.login-spinner{animation-duration:2s}}.crm-calendar-page button{font:inherit}.crm-calendar-page input,.crm-calendar-page select,.crm-calendar-page textarea{font:inherit;font-size:var(--text-input)}.calendar-view-switch button:last-child{border-right:0}.calendar-select:hover{border-color:var(--border-default);background:var(--input-background)}.calendar-select:focus-within{border-color:var(--input-border-focus);background:var(--input-background);outline:none}.calendar-team-trigger:focus{border-color:var(--border-default);background:var(--bg-surface)}.calendar-select select{width:100%;min-width:0;border:0;outline:none;background:transparent;box-shadow:none;color:var(--text-primary);height:100%;padding:0;line-height:42px}.calendar-filter-picker{position:relative}.calendar-filter-trigger.is-active{border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-primary)}.calendar-filter-menu-head strong{display:block;color:var(--text-primary);font-size:var(--text-body)}.calendar-filter-menu-head span{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs)}.calendar-filter-menu-head button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer}.calendar-filter-section{padding:16px;border-bottom:1px solid var(--border-default)}.calendar-filter-section:last-child{border-bottom:0}.calendar-filter-section header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-filter-section header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.calendar-filter-section header small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.calendar-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-filter-chips button:hover{background:var(--bg-subtle)}.calendar-filter-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-filter-chips button em{color:var(--text-primary);font-style:normal;font-weight:500}.calendar-team-trigger .identity-avatar{flex:0 0 auto}.calendar-my-calendar-label svg{color:var(--text-secondary);flex:0 0 auto}.calendar-team-menu-head strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.calendar-team-menu-head input{width:100%;border:0;outline:none;background:transparent;box-shadow:none;color:var(--text-primary);font-size:var(--text-sm)}.calendar-team-list{max-height:292px;overflow-y:auto;padding:4px 0}.calendar-team-option{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:0;border-bottom:1px solid var(--bg-subtle);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:background .12s ease}.calendar-team-option:hover,.calendar-team-option.is-selected{background:var(--bg-subtle)}.calendar-team-option>span:not(.calendar-team-avatar-icon){min-width:0}.calendar-team-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500}.calendar-team-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs)}.calendar-team-option em{color:var(--text-primary);font-size:var(--text-sm);font-style:normal;font-weight:500}.calendar-team-empty{margin:0;padding:16px;color:var(--text-secondary);font-size:var(--text-sm)}.calendar-search input::-moz-placeholder{color:var(--text-secondary)}.calendar-search input::placeholder{color:var(--text-secondary)}.calendar-form-grid input::-moz-placeholder{color:var(--text-secondary)}.calendar-form-grid input::placeholder{color:var(--text-secondary)}.calendar-form-grid textarea::-moz-placeholder{color:var(--text-secondary)}.calendar-form-grid textarea::placeholder{color:var(--text-secondary)}.calendar-sidebar-panel::-webkit-scrollbar{width:5px;height:5px}.calendar-month-grid::-webkit-scrollbar{width:5px;height:5px}.calendar-week-board::-webkit-scrollbar{width:5px;height:5px}.calendar-sidebar-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.calendar-month-grid::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.calendar-week-board::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.calendar-sidebar-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.calendar-month-grid::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.calendar-week-board::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.calendar-sidebar-panel::-webkit-scrollbar-track{background:transparent}.calendar-month-grid::-webkit-scrollbar-track{background:transparent}.calendar-week-board::-webkit-scrollbar-track{background:transparent}.mini-calendar-grid button.is-muted{color:var(--text-secondary)}.calendar-filter-list{display:grid;gap:8px}.calendar-filter-list label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-sm)}.calendar-filter-list input{width:14px;height:14px;accent-color:var(--text-primary)}.calendar-grid-toolbar{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.calendar-grid-toolbar .calendar-view-switch{flex:0 0 auto;margin-left:auto}.calendar-grid-toolbar .calendar-button,.calendar-grid-toolbar .calendar-icon-button,.calendar-grid-toolbar .calendar-view-switch button{min-height:38px}.calendar-grid-period .calendar-period-label{min-width:150px;color:var(--text-primary);font-weight:500;text-align:center}.calendar-week-column.is-today .calendar-week-head strong{background:var(--brand);color:var(--text-inverse)}.calendar-week-stack{display:grid;align-content:start;gap:8px;padding:12px}.calendar-event-copy{min-width:0}.calendar-priority--high{border-color:var(--warning-border);color:var(--warning)}.calendar-priority--medium{border-color:var(--info-border);color:var(--text-link)}.calendar-agenda-group>div{display:grid;gap:8px}.calendar-dot,.calendar-priority-dot{width:9px;height:9px;flex:0 0 auto;border-radius:0;background:var(--text-secondary)}.calendar-priority-dot--low{background:var(--text-secondary)}.calendar-priority-dot--medium{background:var(--brand)}.calendar-priority-dot--high{background:var(--warning)}.calendar-priority-dot--critical{background:var(--danger)}.calendar-event-modal header button:hover{border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-primary)}.calendar-reminder-modal header button:hover{border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-primary)}.calendar-event-modal header button:focus{border-color:var(--border-default);box-shadow:none;outline:none}.calendar-event-modal header button:focus-visible{border-color:var(--border-default);box-shadow:none;outline:none}.calendar-reminder-modal header button:focus{border-color:var(--border-default);box-shadow:none;outline:none}.calendar-reminder-modal header button:focus-visible{border-color:var(--border-default);box-shadow:none;outline:none}.calendar-event-modal header button svg{display:block;pointer-events:none}.calendar-reminder-modal header button svg{display:block;pointer-events:none}.calendar-event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:24px}.calendar-detail-item strong{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.calendar-event-notes strong,.calendar-linked-card strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:var(--text-body)}.calendar-event-notes p{margin:0;color:var(--text-secondary);font-size:var(--text-body);line-height:1.6}.calendar-linked-card span{color:var(--text-secondary);font-size:var(--text-xs)}.calendar-linked-card a{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.calendar-form-grid label{display:block}.calendar-form-grid label.full{grid-column:1 / -1}.spin{animation:calendar-spin .8s linear infinite}@keyframes calendar-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.crm-calendar-header{flex-direction:column}.calendar-header-actions{justify-content:flex-start}.calendar-workspace{grid-template-columns:1fr}.calendar-sidebar-panel{position:relative;top:auto;max-height:none}}@media(max-width:760px){.crm-calendar-header{padding:20px}.crm-calendar-header h1{font-size:var(--text-h1)}.calendar-event-detail-grid,.calendar-form-grid,.calendar-agenda-group{grid-template-columns:1fr}.calendar-command-row{align-items:stretch}.calendar-grid-toolbar{position:static;align-items:stretch;flex-direction:column}.calendar-grid-period{justify-content:space-between}.calendar-grid-period .calendar-period-label{min-width:0;flex:1;font-size:var(--text-h3)}.calendar-search,.calendar-select{width:100%;min-width:0}}.calendar-header-title{min-width:0}.calendar-eyebrow{margin:0 0 4px;font-size:var(--text-xs);font-weight:500;text-transform:none;color:var(--text-secondary);letter-spacing:0}.crm-calendar-header h1{margin:0;line-height:1.08;font-weight:var(--font-weight-semibold);font-size:var(--text-h1);letter-spacing:0}.crm-calendar-header span{display:block;line-height:1.55;max-width:540px;margin-top:8px;color:var(--text-secondary);font-size:var(--text-body)}.calendar-header-actions{flex-wrap:wrap;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.calendar-view-switch button:hover{transform:none;border-color:var(--border-default);background:var(--bg-surface);box-shadow:none}.calendar-today-inline{margin-left:0;min-width:72px}.calendar-filter-chips button.is-selected{border-color:var(--info-border);background:var(--brand-xlight);color:var(--text-link)}.crm-calendar-page .calendar-day-number:hover{background:var(--brand-xlight);color:var(--text-link)}.calendar-priority--critical{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.calendar-week-head:hover{background:var(--bg-subtle)}.calendar-week-positioned-event .calendar-event-card{height:100%;align-content:start;overflow:hidden}.calendar-week-column>.calendar-slot-empty{position:absolute;top:14px;left:14px}@keyframes calendar-view-fade{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.crm-calendar-header{grid-template-columns:1fr}.calendar-header-actions{justify-content:flex-start}.calendar-command-row{grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto) auto auto}}@media(max-width:1080px){.calendar-workspace{grid-template-columns:1fr}.calendar-sidebar-panel{position:relative;top:auto;max-height:none}.mini-calendar{max-width:420px}}@media(max-width:860px){.calendar-command-row{grid-template-columns:1fr 1fr}.calendar-search{grid-column:1 / -1}.calendar-team-picker,.calendar-my-calendar-label{min-width:0}}@media(max-width:640px){.crm-calendar-header{border-radius:0;padding:16px}.calendar-header-actions{width:100%;flex-direction:column;align-items:stretch}.calendar-grid-period{width:100%;justify-content:space-between}.calendar-view-switch button{flex:1}.calendar-command-row{grid-template-columns:1fr}.calendar-week-board{min-width:760px}}@media(prefers-reduced-motion:reduce){.calendar-month-grid,.calendar-week-board,.calendar-day-board,.calendar-agenda-view{animation:none}}.calendar-select{display:flex;align-items:center;gap:12px;height:42px;min-width:260px;padding:0 12px;background:var(--input-background);border:1px solid var(--border-default);color:var(--text-secondary);min-height:42px;border-color:var(--border-default);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;border-radius:0}.crm-calendar-header{justify-content:space-between;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);align-items:center;gap:16px 20px;padding:20px 24px;border:1px solid var(--calendar-border);box-shadow:none;border-radius:0;background-image:none;background:var(--bg-page)}.calendar-primary-button:hover{transform:none;box-shadow:none;background:var(--brand-dark)}.calendar-event-pill--meeting:hover,.calendar-event-card--meeting:hover,.calendar-event-pill--call:hover,.calendar-event-card--call:hover{background:var(--brand-xlight)}.calendar-event-pill--follow-up:hover,.calendar-event-card--follow-up:hover{background:var(--warning-border)}.calendar-event-pill--approval:hover,.calendar-event-card--approval:hover{background:var(--success-bg)}.calendar-event-pill--reminder:hover,.calendar-event-card--reminder:hover{background:var(--brand-xlight)}.calendar-event-card.is-overdue:hover,.calendar-event-pill.is-overdue:hover{background:var(--danger-bg)}.page-content.page-body:has(.crm-calendar-page){background:var(--bg-page)}.page-content.page-body:has(.crm-calendar-page)>.crm-calendar-page{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:32px;background:var(--bg-page)}.crm-calendar-page{flex-direction:column;--calendar-blue: var(--brand);--calendar-shadow: none;--calendar-border: var(--border-default);--calendar-border-soft: var(--border-default);--calendar-text: var(--text-primary);--calendar-muted: var(--text-secondary);--calendar-soft: var(--bg-subtle);--calendar-primary: var(--brand);--calendar-primary-soft: var(--brand-xlight);--calendar-shadow-soft: none;display:grid;gap:16px;color:var(--calendar-text);font-family:var(--crm-font-sans)}.crm-calendar-page *{box-shadow:none;box-sizing:border-box}.crm-calendar-page *:before{box-shadow:none;box-sizing:border-box}.crm-calendar-page *:after{box-shadow:none;box-sizing:border-box}.crm-calendar-page>.crm-page-header{margin:0;padding:0;border:0;background:transparent}.crm-calendar-page .crm-page-header-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.crm-calendar-page .crm-page-breadcrumb{margin-bottom:8px;color:var(--text-secondary);font-size:var(--text-sm);line-height:18px;font-weight:500}.crm-calendar-page .crm-page-title{margin:0;color:var(--text-primary);font-size:var(--text-h1);line-height:2.25rem;font-weight:var(--font-weight-semibold);letter-spacing:0}.crm-calendar-page .crm-page-subtitle{max-width:620px;margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-description);line-height:22px;font-weight:400}.crm-calendar-page .crm-page-actions{display:flex;align-items:center;justify-content:flex-end}.crm-calendar-page .crm-page-action-primary,.calendar-create-action{position:relative}.calendar-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-command-row{flex-wrap:wrap;grid-column:1 / -1;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center}.calendar-grid-period{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.crm-calendar-page .calendar-period-label{min-width:0;padding:0 8px;color:var(--text-primary);font-size:var(--text-h3);line-height:24px;font-weight:500;text-align:center;letter-spacing:0}.crm-calendar-page .calendar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;cursor:pointer;border-color:var(--border-default);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;min-height:48px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);line-height:20px;font-weight:500;box-shadow:none;white-space:nowrap}.calendar-my-calendar-label{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;min-width:220px;border-color:var(--border-default);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;min-height:44px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);line-height:20px;font-weight:500;box-shadow:none}.crm-calendar-page .calendar-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-color:var(--border-default);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;height:40px;min-height:40px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);line-height:20px;font-weight:500;box-shadow:none;border-radius:0;width:40px;min-width:40px;padding:0;white-space:nowrap}.calendar-button:hover{box-shadow:none;border-color:var(--text-secondary);background:var(--bg-surface);transform:none}.calendar-icon-button:hover{box-shadow:none;border-color:var(--border-default);background:var(--bg-subtle);transform:none}.calendar-filter-trigger:hover{color:var(--text-primary);box-shadow:none;border-color:var(--border-default);background:var(--bg-subtle);transform:none}.calendar-team-trigger:hover{box-shadow:none;border-color:var(--border-default);background:var(--bg-subtle);transform:none}.calendar-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;min-height:48px;border:1px solid var(--brand);font-size:var(--text-body);line-height:20px;font-weight:500;border-radius:0;box-shadow:none;background:var(--brand);color:var(--text-inverse)}.calendar-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;min-height:48px;border:1px solid var(--border-default);border-radius:0;font-size:var(--text-body);line-height:20px;font-weight:500;box-shadow:none;border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.calendar-view-switch{overflow:hidden;border-color:var(--border-default);display:inline-flex;align-items:center;gap:4px;padding:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.calendar-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-color:var(--border-default);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;border-right:1px solid var(--bg-subtle);min-height:36px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;box-shadow:none}.calendar-view-switch button.active{font-weight:500;box-shadow:none;background:var(--brand);color:var(--text-inverse)}.calendar-search{flex:1;min-width:0}.calendar-team-picker{position:relative;min-width:0}.crm-calendar-page .calendar-team-trigger{display:flex;align-items:center;gap:12px;height:42px;min-width:260px;padding:0 12px;border-color:var(--border-default);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;min-height:44px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);line-height:20px;font-weight:500;box-shadow:none;justify-content:flex-start;cursor:pointer;width:100%}.crm-calendar-page .calendar-team-trigger-label{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500;line-height:20px}.crm-calendar-page .calendar-filter-trigger{border-color:var(--border-default);min-height:44px;border-radius:0;line-height:20px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;padding:0 16px}.calendar-filter-trigger strong,.calendar-overdue-button strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:0;background:var(--danger);color:var(--bg-surface);font-size:var(--text-xs);line-height:1;font-weight:500}.calendar-button.active,.calendar-overdue-button.active{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.calendar-filter-menu{position:absolute;left:0;z-index:45;width:min(420px,86vw);border-color:var(--border-default);top:calc(100% + 8px);border:1px solid var(--border-default);border-radius:0;background:var(--bg-elevated);box-shadow:none;overflow:hidden}.calendar-team-menu{position:absolute;left:0;z-index:40;width:min(420px,86vw);border-color:var(--border-default);top:calc(100% + 8px);border:1px solid var(--border-default);border-radius:0;background:var(--bg-elevated);box-shadow:none;overflow:hidden}.calendar-filter-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}.calendar-team-menu-head{display:grid;gap:12px;padding:12px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}.calendar-filter-chips button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;border-radius:0}.calendar-team-menu-head label{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:0}.calendar-team-menu-head label:focus-within{border-color:var(--input-border-focus)}.calendar-team-avatar-icon{display:grid;width:28px;height:28px;place-items:center;background:var(--bg-subtle);color:var(--text-secondary);border-radius:0}.calendar-team-option i{max-width:110px;overflow:hidden;padding:4px 8px;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500;text-overflow:ellipsis;text-transform:none;white-space:nowrap;border-radius:0}.calendar-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start;background:transparent;border:0;border-radius:0;box-shadow:none}.calendar-sidebar-panel{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;border:1px solid var(--calendar-border);border-radius:0;background:var(--bg-surface);box-shadow:none;flex-direction:column;position:sticky;top:92px;display:grid;max-height:calc(100vh - 116px);align-content:start;gap:16px;overflow-y:auto;padding:0}.mini-calendar{box-shadow:none;border:1px solid var(--bg-subtle);border-radius:0;background:var(--bg-subtle);padding:16px;background-image:none}.mini-calendar header{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);margin-bottom:12px}.mini-calendar header strong{color:var(--text-primary);font-size:var(--text-h3);line-height:22px;font-weight:500;letter-spacing:0;text-transform:none}.calendar-sidebar-title span{color:var(--text-primary);font-size:var(--text-h3);line-height:22px;font-weight:500;letter-spacing:0;text-transform:none}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mini-calendar-grid span{text-align:center;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;font-weight:500}.mini-calendar-grid button{position:relative;border:0;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease;height:32px;border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.mini-calendar-grid button:hover{background:var(--brand-xlight);color:var(--text-link)}.mini-calendar-grid button.is-today{background-image:none;box-shadow:none;border:1px solid var(--brand-light);background:var(--calendar-primary-soft);color:var(--text-link)}.mini-calendar-grid button.is-selected:not(.is-today){font-weight:500;background:var(--brand);color:var(--text-inverse)}.mini-calendar-grid button.has-events:after{position:absolute;left:50%;border-radius:0;content:"";transform:translate(-50%);bottom:4px;width:4px;height:4px;background:var(--calendar-primary)}.calendar-sidebar-block{border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;border-top:0;padding:16px}.calendar-sidebar-title{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);margin-bottom:12px}.calendar-sidebar-title strong{display:grid;place-items:center;font-size:var(--text-xs);min-width:24px;height:24px;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary)}.calendar-empty-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:20px}.calendar-agenda-mini{width:100%;align-items:flex-start;border-top:1px solid var(--bg-subtle);color:inherit;text-align:left;cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:58px;margin:0 0 8px;padding:12px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.calendar-agenda-mini:hover{box-shadow:none;border-color:var(--border-default);background:var(--bg-subtle);transform:none}.calendar-agenda-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-sm);line-height:18px;font-weight:500}.calendar-agenda-mini small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.calendar-main-panel{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:hidden;min-width:0;min-height:640px;overflow-x:auto;overflow-y:hidden}.calendar-month-grid{overflow-x:auto;animation:calendar-view-fade .18s ease;display:grid;width:100%;min-width:820px;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:auto}.calendar-weekday{position:sticky;top:0;z-index:2;border-color:var(--bg-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:44px;padding:0 12px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:44px;font-weight:500;letter-spacing:0;text-transform:none}.calendar-day-cell{border-color:var(--bg-subtle);min-height:126px;padding:12px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.calendar-day-cell:hover,.calendar-day-cell.is-muted{background:var(--bg-surface)}.crm-calendar-page .calendar-day-cell.is-today{background-image:none;position:relative;box-shadow:none;background:var(--brand-xlight);outline:1px solid var(--calendar-today-outline);outline-offset:-1px}.crm-calendar-page .calendar-day-number{cursor:pointer;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--text-body);line-height:20px;font-weight:500}.crm-calendar-page .calendar-day-cell.is-today .calendar-day-number{background-image:none;box-shadow:none;background:var(--calendar-primary);color:var(--text-inverse)}.calendar-day-events{display:grid;gap:4px;margin-top:8px}.crm-calendar-page .calendar-event-pill{cursor:pointer;border-color:var(--info-border);background:var(--brand-xlight);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;position:relative;overflow:hidden;border:0;border-radius:0;box-shadow:none;color:var(--text-primary);width:100%;text-align:left;flex-direction:column;font-size:var(--text-xs);line-height:1.25;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:4px 8px 4px 12px}.calendar-event-pill:before{background:var(--brand);position:absolute;inset:6px auto 6px 4px;width:3px;border-radius:0;content:""}.calendar-event-card:before{background:var(--brand);position:absolute;inset:6px auto 6px 4px;width:3px;border-radius:0;content:""}.calendar-event-pill span{display:block;min-width:0;overflow:hidden;line-height:16px;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.calendar-event-pill strong{display:block;min-width:0;overflow:hidden;line-height:16px;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.calendar-event-pill:hover,.calendar-event-card:hover{border-color:var(--brand);background:var(--bg-subtle);filter:none;transform:none;box-shadow:none}.calendar-event-pill--meeting{border-left:3px solid var(--brand);border-color:var(--info-border);color:var(--text-link);background:var(--brand-xlight)}.calendar-event-card--meeting{border-color:var(--info-border);color:var(--text-link);background:var(--brand-xlight)}.calendar-event-pill--meeting:before{background:var(--brand)}.calendar-event-card--meeting:before{background:var(--brand)}.calendar-event-pill--call{border-left:3px solid var(--success);border-color:var(--info-border);color:var(--text-link);background:var(--brand-xlight)}.calendar-event-card--call{border-color:var(--info-border);color:var(--text-link);background:var(--brand-xlight)}.calendar-event-pill--call:before{background:var(--brand)}.calendar-event-card--call:before{background:var(--brand)}.calendar-event-pill--follow-up{border-left:3px solid var(--warning);border-color:var(--warning-border);color:var(--warning);background:var(--warning-bg)}.calendar-event-card--follow-up{border-color:var(--warning-border);color:var(--warning);background:var(--warning-bg)}.calendar-event-pill--follow-up:before{background:var(--warning)}.calendar-event-card--follow-up:before{background:var(--warning)}.calendar-event-pill--approval{border-left:3px solid var(--danger);border-color:var(--success-border);color:var(--success);background:var(--brand-xlight)}.calendar-event-card--approval{border-color:var(--success-border);color:var(--success);background:var(--brand-xlight)}.calendar-event-pill--decision{border-left:3px solid var(--brand);border-color:var(--info-border);color:var(--text-link);background:var(--brand-xlight)}.calendar-event-card--decision{border-color:var(--info-border);color:var(--text-link);background:var(--brand-xlight)}.calendar-event-pill--approval:before{background:var(--brand)}.calendar-event-card--approval:before{background:var(--brand)}.calendar-event-pill--decision:before{background:var(--brand)}.calendar-event-card--decision:before{background:var(--brand)}.calendar-event-pill--quotation{border-left:3px solid var(--brand);border-color:var(--success-border);color:var(--success);background:var(--brand-xlight)}.calendar-event-card--quotation{border-color:var(--success-border);color:var(--success);background:var(--brand-xlight)}.calendar-event-pill--quotation:before{background:var(--brand)}.calendar-event-card--quotation:before{background:var(--brand)}.calendar-event-pill--po{border-left:3px solid var(--success);border-color:var(--danger-border);color:var(--danger);background:var(--success-bg)}.calendar-event-card--po{border-color:var(--danger-border);color:var(--danger);background:var(--success-bg)}.calendar-event-pill--po:before{background:var(--success)}.calendar-event-card--po:before{background:var(--success)}.calendar-event-pill--reminder{border-left:3px solid var(--text-secondary);border-color:var(--warning-border);color:var(--warning);background:var(--bg-subtle)}.calendar-event-card--reminder{border-color:var(--warning-border);color:var(--warning);background:var(--bg-subtle)}.calendar-event-pill--task{border-left:3px solid var(--text-secondary);border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-subtle)}.calendar-event-card--task{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-subtle)}.calendar-event-pill--reminder:before{background:var(--text-secondary)}.calendar-event-card--reminder:before{background:var(--text-secondary)}.calendar-event-pill--task:before{background:var(--text-secondary)}.calendar-event-card--task:before{background:var(--text-secondary)}.calendar-event-pill.is-overdue,.calendar-event-card.is-overdue{border-color:var(--danger-border);color:var(--text-primary);background:var(--danger-bg)}.calendar-event-pill.is-overdue:before{background:var(--danger)}.calendar-event-card.is-overdue:before{background:var(--danger)}.calendar-more-count{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.calendar-week-board{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;--calendar-week-row-height: 64px;display:block;overflow:auto;min-width:860px;background:var(--bg-surface);animation:none}.calendar-day-board{min-width:860px;background:var(--bg-surface);animation:none}.calendar-week-header-row{position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:72px repeat(7,minmax(128px,1fr));border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}.calendar-week-time-spacer{border-right:1px solid var(--border-default)}.calendar-week-head{width:100%;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:0;display:grid;justify-items:center;gap:4px;min-height:58px;padding:8px;border:0;border-right:1px solid var(--border-default);border-radius:0;background:transparent}.calendar-week-head span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.calendar-week-head strong{display:grid;place-items:center;width:28px;height:28px;border-radius:0;color:var(--text-primary);background:transparent}.calendar-week-head.is-today strong{background-image:none;background:var(--calendar-primary);color:var(--text-inverse)}.calendar-week-schedule{display:grid;grid-template-columns:72px repeat(7,minmax(128px,1fr))}.calendar-week-time-rail{display:grid;grid-template-rows:repeat(17,var(--calendar-week-row-height));border-right:1px solid var(--border-default);background:var(--bg-surface)}.calendar-week-time-rail time{text-align:right;padding:8px 12px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.calendar-week-column{position:relative;min-height:calc(17 * var(--calendar-week-row-height));border-right:1px solid var(--border-default);background:var(--bg-surface)}.calendar-week-column.is-today{background-image:none;background:var(--brand-xlight)}.calendar-week-hour-line{display:block;height:var(--calendar-week-row-height);border-bottom:1px solid var(--bg-subtle)}.calendar-week-positioned-event{z-index:2;position:absolute;left:7px;right:7px}.calendar-day-board header{background-image:none;display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.calendar-day-board header span{display:block;color:var(--text-secondary);font-size:var(--text-sm)}.calendar-day-board header strong{display:block;letter-spacing:0;color:var(--text-primary);font-size:var(--text-h2);line-height:26px}.calendar-hour-row{display:grid;border-color:var(--bg-subtle);grid-template-columns:78px minmax(0,1fr);min-height:70px;border-bottom:1px solid var(--border-default)}.calendar-hour-row time{padding:12px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.calendar-hour-row>div{display:grid;align-content:start;gap:8px;border-left-color:var(--bg-subtle);padding:12px;border-left:1px solid var(--border-default)}.calendar-agenda-view{min-width:860px;background:var(--bg-surface);animation:none;gap:0;display:grid}.calendar-agenda-group{border-color:var(--bg-subtle);display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:16px;border-bottom:1px solid var(--border-default)}.calendar-agenda-group>time{color:var(--text-secondary);font-size:var(--text-sm);line-height:20px;font-weight:500}.calendar-event-card{cursor:pointer;border-color:var(--info-border);background:var(--brand-xlight);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;position:relative;overflow:hidden;border:0;border-radius:0;box-shadow:none;color:var(--text-primary);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 12px 12px 16px;text-align:left}.calendar-event-icon{display:grid;place-items:center;color:var(--text-primary);width:34px;height:34px;border-radius:0;background:var(--surface-translucent)}.calendar-event-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-sm);line-height:18px;font-weight:500}.calendar-event-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:500;color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.calendar-slot-empty{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.calendar-priority{padding:4px 8px;font-style:normal;letter-spacing:0;border:1px solid var(--calendar-preview-border);border-radius:var(--status-radius);background:var(--surface-translucent);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.calendar-empty-state{background-image:none;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;min-height:300px;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary)}.calendar-empty-state strong{color:var(--text-primary);font-size:var(--text-h3);line-height:24px}.calendar-modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;max-height:100dvh;overflow-y:auto;padding:clamp(16px,4vh,32px) clamp(16px,3vw,32px)}.calendar-reminder-modal{width:min(680px,96vw);overflow:visible;border:1px solid var(--calendar-overlay-border);border-radius:18px;background:var(--bg-elevated);box-shadow:var(--calendar-overlay-shadow)}.calendar-event-modal header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.calendar-reminder-modal header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.calendar-event-modal footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default);background:var(--bg-elevated)}.calendar-reminder-modal footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default);background:var(--bg-elevated)}.calendar-event-modal header h2{margin:0;color:var(--text-primary);font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.calendar-reminder-modal header h2{margin:0;color:var(--text-primary);font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.calendar-event-modal header p{margin:0 0 8px;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;font-weight:500;letter-spacing:0;text-transform:none}.calendar-reminder-modal header p{margin:0 0 8px;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;font-weight:500;letter-spacing:0;text-transform:none}.calendar-detail-item span,.calendar-form-grid label span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;font-weight:500;letter-spacing:0;text-transform:none}.calendar-reminder-modal header button{display:grid;flex:0 0 auto;margin-left:auto;width:44px;height:44px;place-items:center;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;border-radius:0}.calendar-detail-item{padding:12px 16px;border:1px solid var(--border-default);border-radius:0;border-color:var(--border-default);background:var(--bg-subtle)}.calendar-event-notes{margin:0 24px 16px;padding:16px;border:1px solid var(--border-default);border-radius:0;border-color:var(--border-default);background:var(--bg-subtle)}.calendar-linked-card{margin:0 24px 16px;padding:16px;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:0;border-color:var(--border-default);background:var(--bg-subtle)}.calendar-form-grid input,.calendar-form-grid select{width:100%;min-width:0;outline:none;box-shadow:none;padding:0 12px;border-radius:0;min-height:var(--input-height);border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);font-size:var(--text-input);line-height:1.5rem}.calendar-form-grid textarea{width:100%;min-width:0;outline:none;box-shadow:none;resize:vertical;padding:12px;border-radius:0;min-height:96px;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);font-size:var(--text-input);line-height:1.5rem}.calendar-form-grid input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.calendar-form-grid select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.calendar-form-grid textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.calendar-dot--meeting{background:var(--brand)}.calendar-dot--follow-up{background:var(--warning)}.calendar-dot--call,.calendar-dot--decision,.calendar-dot--quotation{background:var(--brand)}.calendar-dot--po{background:var(--success)}.calendar-dot--approval{background:var(--brand)}.calendar-dot--reminder,.calendar-dot--task{background:var(--text-secondary)}@media(max-width:1180px){.page-content.page-body:has(.crm-calendar-page)>.crm-calendar-page{width:100%;margin:0;padding:24px}.calendar-command-row{grid-template-columns:minmax(240px,1fr) auto minmax(220px,1fr)}.calendar-overdue-button{width:100%;justify-content:center}.calendar-command-row>.calendar-button:last-child{width:100%;justify-content:center}}@media(max-width:1280px){.calendar-workspace{grid-template-columns:1fr}.calendar-sidebar-panel{position:static;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);max-height:none;overflow:visible;align-items:stretch}.calendar-main-panel{min-height:560px}.calendar-month-grid{min-width:760px}.calendar-day-cell{min-height:112px}}@media(max-width:920px){.crm-calendar-page .crm-page-header-inner,.calendar-control-bar{align-items:stretch;flex-direction:column}.crm-calendar-page .crm-page-actions,.calendar-grid-period,.calendar-view-switch{width:100%;justify-content:flex-start}.calendar-command-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-search{grid-column:1 / -1;grid-row:1}.calendar-team-picker{grid-column:1 / -1;grid-row:2}.calendar-filter-picker{grid-column:1;grid-row:3;min-width:0}.calendar-filter-trigger{width:100%;min-width:0;justify-content:center;padding-inline:20px}.calendar-overdue-button{grid-column:2;grid-row:3;width:100%;min-width:0;justify-content:center;padding-inline:12px}.calendar-command-row>.calendar-button:last-child{grid-column:3;grid-row:3;width:100%;min-width:0;justify-content:center;padding-inline:20px}.calendar-sidebar-panel{grid-template-columns:1fr}}@media(max-width:760px){.calendar-modal-backdrop{align-items:flex-start;padding:12px 12px 32px}.calendar-event-modal,.calendar-reminder-modal{border-radius:0;width:100%}}@media(max-width:640px){.page-content.page-body:has(.crm-calendar-page)>.crm-calendar-page{width:100%;padding:16px}.calendar-period-label{min-width:0;flex:1}.calendar-view-switch{width:100%;overflow-x:auto}.calendar-filter-trigger span,.calendar-overdue-button{white-space:nowrap}.calendar-main-panel{min-height:500px}.calendar-month-grid{min-width:680px}.calendar-day-cell{min-height:104px;padding:8px}.calendar-agenda-group,.calendar-event-detail-grid,.calendar-form-grid{grid-template-columns:1fr}}.calendar-reminder-modal .calendar-form-grid input,.calendar-reminder-modal .calendar-form-grid select,.calendar-reminder-modal .calendar-form-grid textarea,.crm-calendar-page .calendar-month-grid,.crm-calendar-page .calendar-day-cell,.crm-calendar-page .mini-calendar-grid button,.crm-calendar-page .mini-calendar-grid button.is-today{border-radius:0}.crm-calendar-page .mini-calendar-grid button.is-selected:not(.is-today){border-radius:0}.crm-calendar-page .calendar-event-chip,.crm-calendar-page .calendar-event-count{border-radius:0}.crm-calendar-page .calendar-sidebar-block header span{border-radius:0}.crm-calendar-page .calendar-sidebar-block header small{border-radius:0}.calendar-event-modal{width:min(720px,96vw);overflow:visible;border:1px solid var(--calendar-overlay-border);background:var(--bg-elevated);box-shadow:var(--calendar-overlay-shadow);border-radius:0}.calendar-event-modal header button{display:grid;flex:0 0 auto;margin-left:auto;width:36px;height:36px;place-items:center;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;border-radius:0}.calendar-event-modal-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:0}.calendar-event-modal .calendar-detail-item,.calendar-event-modal .calendar-event-notes,.calendar-event-modal .calendar-linked-card,.calendar-event-modal .calendar-button,.calendar-event-modal .calendar-primary-button{border-radius:0}.crm-calendar-page .calendar-sidebar-panel{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}.crm-calendar-page .calendar-sidebar-panel>.mini-calendar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;clip-path:none;overflow:visible;position:relative}.crm-calendar-page .calendar-sidebar-panel>.calendar-sidebar-block{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;clip-path:none;overflow:visible;position:relative}.crm-calendar-page .calendar-sidebar-panel>.mini-calendar:before{border-radius:0;clip-path:none}.crm-calendar-page .calendar-sidebar-panel>.mini-calendar:after{border-radius:0;clip-path:none}.crm-calendar-page .calendar-sidebar-panel>.calendar-sidebar-block:before{border-radius:0;clip-path:none}.crm-calendar-page .calendar-sidebar-panel>.calendar-sidebar-block:after{border-radius:0;clip-path:none}.crm-calendar-page .mini-calendar header{border-radius:0}.crm-calendar-page .calendar-sidebar-block header{border-radius:0}.crm-calendar-page .calendar-main-panel .calendar-month-grid>.calendar-weekday{background:var(--brand-xlight);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);color:var(--text-secondary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-legacy-notice,.calendar-load-error{align-items:center;background:var(--brand-xlight);border:1px solid var(--brand-light);border-radius:12px;color:var(--text-primary);display:flex;gap:18px;justify-content:space-between;padding:16px 20px}.calendar-legacy-notice>div{display:grid;gap:4px}.calendar-legacy-notice span{color:var(--text-secondary);font-size:var(--text-sm)}.calendar-load-error p{margin:0}@media(max-width:920px){.calendar-command-row>.calendar-my-calendar-label{grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.calendar-legacy-notice,.calendar-load-error{align-items:stretch;flex-direction:column}}.ecc-export-center>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecc-export-center button:hover{border-color:var(--border-default);background:var(--brand);color:var(--text-inverse)}.ecc-segmented button:not(.is-active):hover{background:var(--bg-subtle);border-color:var(--border-default)}.ecc-kpi-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ecc-mini-stat small{margin:0}.ecc-panel-head h2+p{margin:0}.ecc-export-center label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.ecc-panel--summary-table{display:flex;flex-direction:column}.ecc-chart{min-height:240px}.ecc-chart--large{height:330px}.ecc-panel--pipeline{display:flex;flex-direction:column}.ecc-pipeline-stage:last-child{border-bottom:0}.ecc-pipeline-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ecc-pipeline-stage-head span{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.ecc-pipeline-stage-head i{width:9px;height:9px;flex:0 0 auto}.ecc-pipeline-stage-head strong{color:var(--text-primary);font-size:18px;font-weight:500;line-height:1}.ecc-pipeline-metrics p:last-child{border-right:0}.ecc-pipeline-metrics span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.ecc-pipeline-metrics strong{color:var(--text-primary);font-size:17px;font-weight:var(--font-weight-semibold);line-height:1.1;font-variant-numeric:tabular-nums}.ecc-team-tabs{justify-content:flex-start;width:-moz-fit-content;width:fit-content;margin:-2px 0 14px;border-radius:0}.ecc-team-tabs button{border-radius:0}.ecc-team-summary-stat small,.ecc-team-insight small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.2;text-transform:none}.ecc-team-summary-stat>span{display:grid;flex:1 1 auto;gap:3px;min-width:0}.ecc-team-summary-stat strong{color:var(--text-primary);font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.1;font-variant-numeric:tabular-nums}.ecc-team-summary-stat em{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ecc-team-summary-stat.is-good>i{color:var(--success)}.ecc-team-summary-stat.is-good strong{color:var(--success);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ecc-team-summary-stat.is-warning>i{color:var(--warning)}.ecc-team-summary-stat.is-warning strong{color:var(--warning);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ecc-team-summary-stat.is-risk>i{color:var(--danger)}.ecc-team-summary-stat.is-risk strong{color:var(--danger);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ecc-team-manager-insights--manager-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecc-team-context-strip{display:flex;flex-wrap:wrap;gap:10px;margin:-2px 0 14px}.ecc-team-context-strip span{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:0 12px}.ecc-team-context-strip strong{color:var(--text-primary);font-size:.8125rem;font-weight:500}.ecc-team-context-strip small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.ecc-team-key-insights{display:grid;gap:10px}.ecc-team-key-insights-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ecc-team-key-insights-head strong{color:var(--text-primary);font-size:14px;font-weight:500}.ecc-team-key-insights-head span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.ecc-team-insight.is-warning:after{background:var(--warning)}.ecc-team-insight.is-risk:after{background:var(--danger)}.ecc-team-insight strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ecc-team-insight-person{display:flex;align-items:center;gap:8px;min-width:0}.ecc-team-insight em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500}.ecc-team-insight b{justify-self:start;background:var(--bg-subtle);color:var(--text-primary);padding:4px 8px;font-size:var(--text-xs);font-weight:500;line-height:1}.ecc-team-insight.is-good b{background:var(--bg-subtle);color:var(--text-primary)}.ecc-team-insight.is-warning b{background:var(--bg-subtle);color:var(--warning)}.ecc-team-insight.is-risk b{background:var(--bg-subtle);color:var(--danger)}.ecc-manager-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecc-manager-card-metrics em{display:grid;gap:2px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:8px}.ecc-manager-card-metrics strong{font-size:14px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ecc-manager-card-metrics small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.ecc-team-compact-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-surface)}.ecc-team-compact-row:hover{background:var(--bg-surface)}.ecc-team-compact-row>span{min-width:0;overflow:hidden;font-size:.8125rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ecc-team-compact-row>strong{min-width:0;overflow:hidden;font-size:.8125rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ecc-team-person--compact{grid-template-columns:auto minmax(0,1fr);min-width:0}.ecc-team-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:38px;margin:12px 0 0 auto;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:0 13px;font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer}.ecc-team-person{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;min-width:min(330px,100%)}.ecc-team-person strong{display:grid;gap:2px;min-width:0;color:var(--text-primary);font-size:.8125rem;font-weight:500}.ecc-team-person small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ecc-team-activity-badge,.ecc-team-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;background:var(--bg-subtle);color:var(--text-primary);padding:0 9px;font-size:var(--text-xs);font-style:normal;font-weight:500;border-radius:var(--status-radius)}.ecc-team-activity-badge.is-good,.ecc-team-count-badge.is-good{background:var(--success-bg);color:var(--success);border-radius:var(--status-radius)}.ecc-team-activity-badge.is-warning,.ecc-team-count-badge.is-warning{background:var(--warning-bg);color:var(--warning);border-radius:var(--status-radius)}.ecc-team-activity-badge.is-risk{background:var(--danger-bg);color:var(--danger);border-radius:var(--status-radius)}.ecc-team-last-activity{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.ecc-customer-list span,.ecc-product-list span{display:grid;gap:2px;min-width:0}.ecc-customer-list small,.ecc-product-list small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;overflow:hidden;text-overflow:ellipsis}.ecc-product-list,.ecc-customer-list,.ecc-alert-list{display:grid;gap:10px}.ecc-product-list p,.ecc-customer-list p{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:0;border-top:1px solid var(--border-default);padding-top:10px;color:var(--text-secondary);font-size:.8125rem}.ecc-product-list strong,.ecc-customer-list strong{color:var(--text-primary);font-weight:500;white-space:nowrap}.ecc-customer-list h3{margin:0;color:var(--text-secondary);padding-top:4px;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.ecc-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}.ecc-score-row strong{display:block;margin-top:4px;color:var(--text-primary);font-size:18px;font-weight:500}.ecc-alert-list article span{font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.ecc-alert-list article strong{display:block;margin:6px 0 4px;color:var(--text-primary);font-size:14px;font-weight:500}.ecc-alert-list article p{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.ecc-live-feed strong{color:var(--text-primary);font-size:var(--text-h3);line-height:1.5rem}.ecc-live-feed p{display:block;margin:3px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.ecc-live-feed time{display:block;margin:3px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.ecc-panel-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:14px}.ecc-section-action:hover{border-color:var(--border-default);background:var(--brand);color:var(--text-inverse)}.ecc-export-center label{display:grid;gap:6px}@media(max-width:1400px){.ecc-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-team-manager-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.ecc-grid-3,.ecc-grid-2{grid-template-columns:1fr}}@media(max-width:1100px){.ecc-team-manager-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ecc-kpi-bar,.ecc-mini-kpis,.ecc-alert-summary,.ecc-score-row,.ecc-quick-actions{grid-template-columns:1fr}.ecc-panel-head,.ecc-export-center{flex-direction:column;align-items:stretch}.ecc-team-tabs{width:100%}.ecc-team-compact-head{display:none}.ecc-team-compact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start;padding:14px}.ecc-team-person--compact{grid-column:1 / -1}.ecc-pipeline-metrics{grid-template-columns:1fr}.ecc-pipeline-metrics p{border-right:0;border-bottom:1px solid var(--border-default)}.ecc-pipeline-metrics p:last-child{border-bottom:0}.ecc-chart--executive{height:320px;min-height:320px;padding:14px 10px 6px}}@media(max-width:640px){.ecc-team-manager-insights{grid-template-columns:1fr}.ecc-team-context-strip,.ecc-team-key-insights-head{align-items:flex-start;flex-direction:column}.ecc-team-compact-row{grid-template-columns:1fr}}.executive-command-center .crm-page-eyebrow{margin-bottom:8px;color:var(--text-primary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.executive-command-center .crm-page-title{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:normal}.executive-command-center .crm-page-subtitle{max-width:860px;margin-top:10px;color:var(--text-secondary);font-size:15px}.ecc-section-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;border-radius:0}.ecc-segmented{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle)}.ecc-segmented button.is-active{border-color:var(--border-default);background:var(--brand);color:var(--text-inverse)}.ecc-ranking-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ecc-ranking-list p{justify-content:space-between;margin:0;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:.8125rem;display:grid;gap:8px;align-items:start;border:1px solid var(--border-default);border-radius:0;padding:12px;background:var(--bg-surface)}.ecc-ranking-list span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ecc-ranking-list strong{font-weight:500;white-space:nowrap;color:var(--text-primary);font-size:20px}.ecc-empty,.ecc-muted-empty{display:grid;place-items:center;min-height:86px;border:1px dashed var(--border-default);font-size:.8125rem;text-align:center;border-radius:0;border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.ecc-panel--team-intelligence{gap:12px;padding:24px}.ecc-team-manager-card{min-height:154px;cursor:pointer;text-align:left;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.ecc-score-row span{padding:10px;color:var(--text-secondary);font-size:.8125rem;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.ecc-team-summary-stat>i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;background:var(--bg-subtle);color:var(--text-primary);font-style:normal;border-radius:0}.ecc-team-insight:after{content:"";position:absolute;top:14px;right:14px;width:7px;background:var(--success);height:3px;border-radius:0}.ecc-team-compact-head{display:grid;gap:12px;align-items:center;min-height:48px;background:var(--bg-subtle);padding:0 16px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(105px,.55fr) minmax(95px,.55fr) minmax(110px,.55fr) minmax(140px,.65fr) minmax(110px,.55fr)}.ecc-team-compact-row{display:grid;gap:12px;align-items:center;width:100%;min-height:72px;border:0;border-top:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:10px 16px;text-align:left;cursor:pointer;transition:background .16s ease;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(105px,.55fr) minmax(95px,.55fr) minmax(110px,.55fr) minmax(140px,.65fr) minmax(110px,.55fr);border-radius:0}.ecc-pipeline-stage{display:grid;gap:8px;border-bottom:1px solid var(--border-default);padding:8px 0}.ecc-pipeline-track{display:block;height:8px;overflow:hidden;background:var(--bg-subtle);border-radius:0}.ecc-pipeline-track b{display:block;height:100%;transition:width .32s ease;border-radius:0}.ecc-pipeline-metrics{display:grid;border-top:0;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:0;background:transparent}.ecc-pipeline-metrics p{display:grid;gap:8px;margin:0;padding:14px;border-right:1px solid var(--border-default);border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface)}.ecc-mini-stat strong{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:1;font-size:22px;font-variant-numeric:tabular-nums}.ecc-alert-list article.is-critical{border-color:var(--danger);border-left-color:var(--danger)}.ecc-alert-list article.is-high{border-color:var(--warning);border-left-color:var(--warning)}.ecc-alert-list article.is-medium{border-color:var(--border-default);border-left-color:var(--border-default)}.ecc-live-feed{display:grid;position:relative;gap:14px}.ecc-live-feed article{display:grid;gap:10px;grid-template-columns:12px 1fr}.ecc-live-feed article>span{margin-top:6px;width:10px;height:10px;border:2px solid var(--border-default);border-radius:50%;background:var(--success);box-shadow:none}.ecc-quick-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-default);color:var(--text-primary);padding:0 14px;font-size:var(--text-body);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;justify-content:flex-start;border-radius:0;min-height:46px;border-color:var(--border-default);background:var(--bg-subtle)}.ecc-quick-actions button:hover{color:var(--text-inverse);border-color:var(--border-default);background:var(--brand)}.ecc-export-center{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--border-default);padding-top:16px;align-items:end;border-top-color:var(--border-default)}.ecc-export-center select{height:var(--control-height-lg);border:1px solid var(--input-border);background:var(--input-background);padding:0 12px;font:inherit;border-radius:0}@media(max-width:960px){.executive-command-center .crm-page-header-inner,.ecc-export-center{align-items:stretch;flex-direction:column}.ecc-quick-actions{grid-template-columns:1fr}}@media(max-width:720px){.executive-command-center{padding:var(--sp-4)}.ecc-kpi-bar--summary,.ecc-team-manager-insights,.ecc-pipeline-metrics,.ecc-mini-kpis,.ecc-alert-summary{grid-template-columns:1fr}.ecc-chart--executive{height:300px;min-height:300px}}.executive-command-center .ecc-target-period.ecc-segmented,.executive-command-center .ecc-target-period.ecc-segmented button{border-radius:0}.executive-command-center .ecc-team-tabs.ecc-segmented{border-radius:0;width:-moz-fit-content;width:fit-content}.executive-command-center .ecc-team-tabs.ecc-segmented button,.executive-command-center .ecc-panel--performance-chart .ecc-segmented,.executive-command-center .ecc-panel--performance-chart .ecc-segmented button{border-radius:0}.executive-command-center .ecc-kpi:nth-child(1){--feature-accent: var(--success);--feature-surface: var(--success-bg)}.executive-command-center .ecc-kpi:nth-child(2){--feature-accent: var(--accent-violet);--feature-surface: var(--accent-violet-bg)}.executive-command-center .ecc-kpi:nth-child(3){--feature-accent: var(--success);--feature-surface: var(--success-bg)}.executive-command-center .ecc-kpi:nth-child(4){--feature-accent: var(--brand);--feature-surface: var(--brand-xlight)}.executive-command-center .ecc-kpi:before{content:none;display:none}.ecc-panel button{min-height:40px;border-radius:0;font-size:14px;font-weight:500}.ecc-export-center button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:0 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:40px;border-radius:0;font-size:14px;font-weight:500}.ecc-kpi:after{content:none;position:absolute;inset:auto 20px 16px;height:1px;background:none;pointer-events:none;display:none}.ecc-kpi.is-good>span{background:var(--crm-success-soft);color:var(--crm-success)}.ecc-kpi.is-risk>span{background:var(--crm-warning-soft);color:var(--crm-warning)}.ecc-kpi-progress b,.ecc-progress-card b{display:block;height:100%;border-radius:0;background:var(--crm-primary)}.ecc-dashboard-stack{display:grid;width:100%;min-width:0;gap:20px}.ecc-grid-2{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ecc-grid-3{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ecc-panel{min-width:0;background:var(--crm-surface);border:1px solid var(--crm-border-subtle);border-radius:0;box-shadow:none;padding:20px;overflow:hidden}.ecc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.ecc-panel-head h2{margin:0 0 5px;color:var(--crm-text-strong);font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold);letter-spacing:normal}.ecc-panel-head p{max-width:760px;color:var(--crm-text-muted);font-size:.8125rem;line-height:20px}.ecc-panel-head button{border-radius:0;font-size:var(--text-body);font-weight:500}.ecc-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:34px;border:0;background:transparent;color:var(--text-primary);text-transform:capitalize;border-radius:0;font-size:var(--text-body);font-weight:500}.ecc-panel-footer button{border-radius:0;font-size:var(--text-body);font-weight:500}.ecc-panel--performance-chart{width:100%;min-height:410px}.ecc-panel--xl{min-height:0}.ecc-chart--executive{box-sizing:border-box;animation:ecc-chart-enter .32s ease both;height:318px;min-height:318px;padding:12px 8px 4px;background:var(--crm-surface-soft);border:1px solid var(--crm-border-soft);border-radius:0}.ecc-chart--small{height:168px;min-height:168px;background:var(--crm-surface-soft);border:1px solid var(--crm-border-soft);border-radius:0}.ecc-pipeline-board{display:grid;animation:ecc-chart-enter .32s ease both;gap:8px;padding:16px;background:var(--crm-surface-soft);border:1px solid var(--crm-border-soft);border-radius:0}.ecc-mini-stat{display:grid;gap:3px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:none;padding:13px;border-radius:0;border-color:var(--crm-border-soft)}.ecc-team-summary-stat{display:flex;align-items:center;gap:11px;min-height:82px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:none;padding:16px;border-radius:0;border-color:var(--crm-border-soft)}.ecc-team-insight{position:relative;display:grid;gap:8px;min-height:104px;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:none;padding:16px;border-radius:0;border-color:var(--crm-border-soft)}.ecc-ranking-list li{border-radius:0;border-color:var(--crm-border-soft)}.ecc-alert-list article{padding:12px 14px;border:1px solid var(--border-default);border-left:4px solid var(--warning);background:var(--bg-surface);border-radius:0;border-color:var(--crm-border-soft)}.ecc-customer-list li,.ecc-pipeline-metrics li{border-radius:0;border-color:var(--crm-border-soft)}.ecc-alert-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;gap:14px}.ecc-mini-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;gap:14px}.ecc-team-intel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px;gap:14px}@media(max-width:1100px){.ecc-team-intel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ecc-team-intel-summary{grid-template-columns:minmax(0,1fr)}}.ecc-team-manager-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;gap:14px}.ecc-quick-actions{align-items:center;flex-wrap:wrap;display:grid;margin-bottom:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media(max-width:1280px){.ecc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.executive-command-center{padding:var(--sp-4)}.ecc-panel-head{align-items:stretch;flex-direction:column}.ecc-grid-2,.ecc-grid-3,.ecc-kpi-bar--summary{grid-template-columns:1fr}}@media(max-width:720px){.ecc-kpi,.ecc-panel{padding:16px;border-radius:0}.ecc-kpi strong{font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.25;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow-x:auto}}.ecc-kpi-bar--summary{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ecc-kpi{align-items:flex-start;background:var(--crm-surface);border:1px solid var(--crm-border-subtle);gap:14px;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-content:start;min-height:150px;padding:24px;position:relative;border-radius:0;box-shadow:none}.ecc-kpi .ecc-kpi-icon{width:46px;height:46px;border-radius:0;grid-column:1}.ecc-kpi>span{display:inline-flex;align-items:center;justify-content:center;background:var(--crm-primary-soft);color:var(--text-link);flex:0 0 42px;width:46px;height:46px;border-radius:0;grid-column:1}.ecc-kpi-copy{grid-column:1 / -1;margin-top:22px;max-width:270px}.ecc-kpi p{margin:0;color:var(--crm-text-muted);text-transform:none;font-size:var(--text-xs);line-height:1.125rem;font-weight:500;letter-spacing:normal}.ecc-kpi strong{display:block;color:var(--crm-text-strong);margin-top:8px;font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.25;font-weight:var(--font-weight-semibold);letter-spacing:normal;max-width:100%;overflow-wrap:normal;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto}.ecc-kpi small{display:block;color:var(--crm-text-muted);margin-top:8px;font-size:.8125rem;line-height:20px}.ecc-kpi-badge{align-self:start;justify-self:end;min-width:58px;padding:6px 9px;border-radius:var(--status-radius);background:var(--bg-subtle);color:var(--text-primary);font-size:var(--text-xs);line-height:1.125rem;font-style:normal;font-weight:500;text-align:center}.ecc-kpi-badge.is-good{background:var(--success-bg);color:var(--success);border-radius:var(--status-radius)}.ecc-kpi-badge.is-risk{background:var(--danger-bg);color:var(--danger);border-radius:var(--status-radius)}.ecc-kpi-progress{display:block;overflow:hidden;border-radius:0;width:168px;max-width:100%;height:7px;margin-top:14px;background:var(--bg-subtle)}.ecc-kpi:nth-child(1) .ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.ecc-kpi:nth-child(2) .ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.ecc-kpi:nth-child(3) .ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.ecc-kpi:nth-child(4) .ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.ecc-kpi:nth-child(1) .ecc-kpi-progress b{color:var(--text-link)}.ecc-kpi:nth-child(1) .ecc-kpi-progress{color:var(--text-link)}.ecc-kpi:nth-child(2) .ecc-kpi-progress b{background:var(--brand)}.ecc-kpi:nth-child(3) .ecc-kpi-progress b{background:var(--warning)}.ecc-kpi:nth-child(4) .ecc-kpi-progress b{background:var(--brand)}.ecc-panel:has(.ecc-target-overview-grid){padding:24px}.ecc-target-overview-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:16px;align-items:stretch;margin-bottom:16px}.ecc-progress-card{gap:8px;background:var(--crm-surface-soft);border:1px solid var(--crm-border-soft);border-radius:0;margin-bottom:0;min-height:136px;display:flex;flex-direction:column;justify-content:center;padding:22px}.ecc-progress-card strong{color:var(--crm-text-strong);font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.25;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow-x:auto}.ecc-progress-card span{color:var(--crm-text-muted);font-size:.8125rem;line-height:20px;margin-top:6px}.ecc-progress-card i{display:block;overflow:hidden;border-radius:0;background:var(--bg-subtle);margin-top:16px;height:8px}.ecc-panel:has(.ecc-target-overview-grid) .ecc-chart--small{min-height:190px;height:190px;background:var(--bg-subtle)}@media(min-width:1281px){.ecc-kpi strong{font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.25;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow-x:auto}}@media(max-width:1280px){.ecc-kpi-bar--summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ecc-target-overview-grid{grid-template-columns:1fr}}@media(max-width:1024px){.executive-command-center .crm-page-header-inner{flex-direction:column}}@media(max-width:767px){.executive-command-center .crm-page-title.crm-page-title{font-size:var(--text-h1);line-height:2.25rem}}.executive-command-center .ecc-kpi-badge{align-self:start;font-style:normal;grid-column:3;grid-row:1;justify-self:end;position:relative;z-index:1;background:var(--bg-subtle);border:1px solid color-mix(in srgb,var(--brand) 18%,white);color:var(--text-primary);border-radius:var(--status-radius);font-size:var(--text-xs);font-weight:500;height:23px;line-height:18px;min-width:0;padding:2px 8px;white-space:nowrap}.executive-command-center .crm-page-action-primary{position:relative}.executive-command-center .ecc-target-panel{display:grid;gap:12px}.executive-command-center .ecc-ranking-list{display:flex;flex-wrap:wrap;gap:8px;margin:0}.executive-command-center .ecc-ranking-list span,.executive-command-center .ecc-ranking-list strong{font-size:var(--text-xs);line-height:18px}.executive-command-center .ecc-panel--performance-chart{min-height:380px}.executive-command-center .ecc-team-intel-summary{gap:12px}.executive-command-center .ecc-team-summary-stat strong{font-size:22px;line-height:28px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.executive-command-center .ecc-load-error{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--warning);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.executive-command-center .ecc-load-error strong{color:var(--text-primary);display:block}.executive-command-center .ecc-load-error p{margin:4px 0 0}@media(max-width:640px){.executive-command-center .ecc-load-error{align-items:stretch;flex-direction:column}}.executive-command-center .ecc-kpi:after{border-radius:0;box-shadow:none;display:none}.executive-command-center .ecc-kpi>.ecc-kpi-icon{width:40px;height:40px;border-radius:var(--icon-well-radius);border:0}.executive-command-center .ecc-kpi:nth-child(1)>.ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.executive-command-center .ecc-kpi:nth-child(2)>.ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.executive-command-center .ecc-kpi:nth-child(3)>.ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.executive-command-center .ecc-kpi:nth-child(4)>.ecc-kpi-icon{background:var(--bg-subtle);color:var(--text-link)}.executive-command-center .ecc-kpi:nth-child(1) .ecc-kpi-progress b{background:var(--target-ui-purple)}.executive-command-center .ecc-kpi:nth-child(2) .ecc-kpi-progress b{background:var(--target-ui-green)}.executive-command-center .ecc-kpi:nth-child(3) .ecc-kpi-progress b{background:var(--target-ui-amber)}.executive-command-center .ecc-kpi:nth-child(4) .ecc-kpi-progress b{background:var(--target-ui-blue)}.executive-command-center .ecc-kpi:nth-child(1) .ecc-kpi-mini-graphic{color:var(--target-ui-purple)}.executive-command-center .ecc-kpi:nth-child(2) .ecc-kpi-mini-graphic{color:var(--target-ui-green)}.executive-command-center .ecc-kpi:nth-child(3) .ecc-kpi-mini-graphic{color:var(--target-ui-amber)}.executive-command-center .ecc-kpi:nth-child(4) .ecc-kpi-mini-graphic{color:var(--text-link)}.executive-command-center .ecc-segmented button:last-child{border-right:0}.executive-command-center .ecc-ranking-list p{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:inline-flex;gap:10px;height:32px;margin:0;padding:0 10px;border-radius:0;box-shadow:none}.executive-command-center .ecc-team-manager-card,.executive-command-center .ecc-score-row span{border-radius:0;box-shadow:none}.executive-command-center .ecc-pipeline-metrics{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;border:1px solid var(--border-default);background:var(--bg-surface)}.executive-command-center .ecc-pipeline-metrics p{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;margin:0;padding:11px 12px;border:1px solid var(--target-ui-border);border-radius:0;background:var(--bg-surface)}.executive-command-center .ecc-pipeline-metrics span{min-width:0;color:var(--target-ui-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:15px;text-transform:none}.executive-command-center .ecc-pipeline-metrics strong{justify-self:end;max-width:100%;color:var(--target-ui-ink);font-size:clamp(14px,.9vw,16px);font-weight:var(--font-weight-semibold);line-height:18px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.executive-command-center .ecc-alert-list article.is-critical{border:0;border-left:0;box-shadow:none}.executive-command-center .ecc-alert-list article.is-high{border:0;border-left:0;box-shadow:none}.executive-command-center .ecc-alert-list article.is-medium{border:0;border-left:0;box-shadow:none}@media(max-width:900px){.executive-command-center .ecc-kpi-bar--summary{grid-template-columns:1fr}}.executive-command-center .crm-page-header{width:100%;padding-bottom:clamp(20px,2vw,28px);background:transparent;border:0;box-shadow:none;margin:0 0 2px;padding:0}.executive-command-center .crm-page-header-inner{justify-content:normal;width:100%;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.executive-command-center .crm-page-breadcrumb{display:flex;align-items:center;gap:8px;letter-spacing:normal;text-transform:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.125rem;margin:0 0 4px}.executive-command-center .crm-page-title.crm-page-title{max-width:1280px;color:var(--dashboard-text);font-size:var(--text-h1);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:2.25rem;margin:0}.executive-command-center .crm-page-subtitle.crm-page-subtitle{max-width:900px;letter-spacing:normal;color:var(--dashboard-muted);font-size:.9375rem;font-weight:400;line-height:1.375rem;margin:4px 0 0}.executive-command-center .ecc-kpi-bar--summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-command-center .ecc-kpi-icon{grid-column:1;grid-row:1;position:relative;z-index:1;background:color-mix(in srgb,var(--feature-accent) 14%,transparent);color:var(--feature-accent);align-items:center;border-radius:var(--icon-well-radius);display:inline-flex;height:40px;justify-content:center;width:40px;border:0}.executive-command-center .ecc-kpi-icon svg{width:20px;height:20px}.executive-command-center .ecc-kpi:nth-child(1) .ecc-kpi-icon{background:var(--success-bg);color:var(--success)}.executive-command-center .ecc-kpi:nth-child(2) .ecc-kpi-icon{background:var(--accent-violet-bg);color:var(--accent-violet)}.executive-command-center .ecc-kpi:nth-child(3) .ecc-kpi-icon{background:var(--success-bg);color:var(--success)}.executive-command-center .ecc-kpi:nth-child(4) .ecc-kpi-icon{background:var(--brand-xlight);color:var(--text-link)}.executive-command-center .ecc-kpi-copy{position:relative;z-index:1;grid-column:1 / -1;grid-row:2;align-self:start;display:flex;flex-direction:column;gap:5px;justify-content:end;margin:0;max-width:100%;min-width:0;padding:0}.executive-command-center .ecc-kpi p{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.125rem;margin:0;text-transform:none}.executive-command-center .ecc-kpi strong{color:var(--dashboard-text);display:block;font-size:clamp(1.5rem,1.6vw,2rem);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.25;margin:0;max-width:100%;overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums;overflow-x:auto}.executive-command-center .ecc-kpi small{color:var(--dashboard-muted);display:block;font-size:var(--text-xs);font-weight:500;line-height:1.125rem;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-command-center .ecc-kpi-progress{width:64%;background:var(--bg-subtle);border-radius:0;display:block;height:5px;margin-top:7px;max-width:none;overflow:hidden}.executive-command-center .ecc-kpi-progress b{background:var(--feature-accent);border-radius:0;display:block;height:100%}.executive-command-center .ecc-kpi-mini-graphic{display:none}.executive-command-center .ecc-dashboard-stack{gap:var(--sp-6)}.executive-command-center .ecc-panel-head{align-items:start;gap:12px;margin-bottom:12px}.executive-command-center .ecc-panel-head h2{color:var(--dashboard-text);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.75rem;margin:0 0 3px}.executive-command-center .ecc-panel-head p{color:var(--dashboard-muted);font-size:var(--text-sm);font-weight:500;line-height:18px;margin:0}.executive-command-center .ecc-segmented{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;overflow:hidden;padding:0;width:auto}.executive-command-center .ecc-segmented button{min-height:34px;border-right:1px solid var(--target-ui-border);border-radius:0;font-size:var(--text-xs);font-weight:500;height:40px;padding:0 15px}.executive-command-center .ecc-segmented button.is-active{background:var(--bg-subtle);color:var(--text-link)}.executive-command-center .ecc-target-overview-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:250px minmax(0,1fr)}.executive-command-center .ecc-chart{background:var(--bg-surface);border:1px solid var(--dashboard-border);border-radius:0}.executive-command-center .ecc-progress-card{box-shadow:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;align-content:center;display:grid;gap:6px;min-height:178px;padding:18px}.executive-command-center .ecc-progress-card strong{color:var(--dashboard-text);font-size:clamp(1.5rem,1.6vw,2rem);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow-x:auto}.executive-command-center .ecc-progress-card span,.executive-command-center .ecc-progress-card small{color:var(--dashboard-muted);font-size:.8125rem;font-weight:500;line-height:20px}.executive-command-center .ecc-progress-card i{display:block;background:var(--bg-subtle);border-radius:0;box-shadow:none;height:8px;margin-top:8px;max-width:100%;overflow:hidden}.executive-command-center .ecc-progress-card i b{display:block;height:100%;background:var(--brand);border-radius:0;box-shadow:none;max-width:100%}.executive-command-center .ecc-target-chart{border-radius:0;background:var(--bg-surface);border:1px solid var(--target-ui-border);overflow:hidden;height:178px;min-height:178px;padding:10px}.executive-command-center .ecc-chart--executive{border-radius:0;box-shadow:none;height:330px;min-height:330px;padding:10px 8px 2px}.executive-command-center .ecc-chart--small{border-radius:0;box-shadow:none;height:190px;min-height:190px;padding:8px}.executive-command-center .ecc-grid-3{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-command-center .ecc-grid-2{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-command-center .ecc-alert-list article{border:0;border-left:0;box-shadow:none;border-radius:0}.executive-command-center .ecc-live-feed article{border-radius:0}.executive-command-center .ecc-pipeline-board{box-shadow:none;border-radius:0;background:var(--bg-surface);animation:none}.executive-command-center .ecc-customer-list p{border-radius:0}.executive-command-center .ecc-customer-list{background:var(--bg-surface);border:1px solid var(--border-default)}.executive-command-center .ecc-mini-stat{box-shadow:none;border-radius:0}.executive-command-center .ecc-team-summary-stat{min-height:90px;padding:12px;box-shadow:none;border-radius:0;border:1px solid var(--border-default)}.executive-command-center .ecc-team-insight{min-height:92px;padding:12px;box-shadow:none;border-radius:0;border:1px solid var(--border-default)}.executive-command-center .ecc-panel--performance-chart .ecc-panel-head{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.executive-command-center .ecc-sales-performance-chart{background:var(--bg-surface);border:1px solid var(--target-ui-border);min-height:330px;height:330px;overflow:hidden;padding:12px 10px 28px;animation:none}.executive-command-center .ecc-section-action{border-radius:0}.executive-command-center .ecc-export-center select,.executive-command-center .ecc-export-center button{height:var(--control-height-lg);min-height:var(--control-height-lg)}@media(max-width:900px){.executive-command-center .ecc-team-tabs.ecc-segmented{width:100%}}@media(max-width:1180px){.executive-command-center .ecc-kpi-bar--summary,.executive-command-center .ecc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-command-center .ecc-target-overview-grid{grid-template-columns:1fr}.executive-command-center .ecc-panel-head{gap:12px}.executive-command-center .ecc-grid-2,.executive-command-center .ecc-panel--performance-chart .ecc-panel-head{grid-template-columns:1fr}}@media(max-width:760px){.executive-command-center .crm-page-header-inner{align-items:stretch;display:flex;gap:16px;justify-content:normal}.executive-command-center .crm-page-title.crm-page-title{font-size:1.5rem;line-height:2rem}.executive-command-center .ecc-kpi-bar--summary,.executive-command-center .ecc-grid-3{grid-template-columns:1fr}.executive-command-center .ecc-kpi{min-height:132px}.executive-command-center .ecc-panel-head{flex-direction:column}.executive-command-center .ecc-target-period.ecc-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.executive-command-center .ecc-target-chart{height:240px;min-height:240px}}.executive-command-center .ecc-kpi{align-content:stretch;--feature-accent: var(--brand);--feature-surface: var(--bg-subtle);isolation:isolate;grid-template-rows:36px auto;background:var(--dashboard-card);border:1px solid var(--border-default);border-radius:0;align-items:start;display:grid;grid-template-columns:36px minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px;row-gap:10px;min-height:120px;overflow:visible;padding:14px 16px;background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.executive-command-center .ecc-panel{background:var(--dashboard-card);border:1px solid var(--border-default);border-radius:0;padding:var(--sp-6);background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.executive-command-center .ecc-kpi:hover{border-color:color-mix(in srgb,var(--feature-accent) 28%,transparent);transform:none;box-shadow:none}.executive-command-center .ecc-panel:hover{transform:none;box-shadow:none}.executive-command-center{--crm-bg-page: var(--bg-page);--crm-surface: var(--bg-surface);--crm-surface-soft: var(--bg-subtle);--crm-text-strong: var(--text-primary);--crm-text-body: var(--text-secondary);--crm-text-muted: var(--text-muted);--crm-text-soft: var(--text-muted);--crm-border-subtle: var(--border-default);--crm-border-soft: var(--border-default);--crm-primary: var(--brand);--crm-primary-soft: var(--brand-xlight);--crm-success: var(--success);--crm-success-soft: var(--success-bg);--crm-info: var(--info);--crm-info-soft: var(--info-bg);--crm-warning: var(--warning);--crm-warning-soft: var(--warning-bg);--crm-danger: var(--danger);--crm-danger-soft: var(--danger-bg);--crm-teal: var(--brand);--crm-teal-soft: var(--brand-xlight);--crm-radius-card: 0;--crm-radius-control: 0;--crm-shadow-card: none;--crm-shadow-modal: var(--shadow-lg);font-family:var(--crm-font-sans);background:var(--bg-page);padding-top:14px;--crm-sidebar-bg: var(--sidebar-bg);--crm-sidebar-border: var(--border-default);--crm-sidebar-icon: var(--text-secondary);--crm-sidebar-icon-hover: var(--text-primary);--crm-sidebar-text: var(--text-primary);--crm-sidebar-muted: var(--text-muted);--crm-sidebar-active-bg: var(--brand-xlight);--crm-sidebar-active-border: var(--brand-xlight);--crm-sidebar-active-shadow: none;--target-ui-text: var(--text-primary);--target-ui-muted: var(--text-muted);--target-ui-border: var(--border-default);--target-ui-soft: var(--bg-subtle);--target-ui-track: var(--border-default);--target-ui-purple: var(--brand);--target-ui-green: var(--success);--target-ui-amber: var(--warning);--target-ui-blue: var(--brand);--target-ui-red: var(--danger);--dashboard-bg: var(--bg-page);--dashboard-card: var(--bg-surface);--dashboard-text: var(--text-primary);--dashboard-muted: var(--text-muted);--dashboard-border: var(--border-default);--dashboard-green: var(--brand);--dashboard-lime: var(--brand-xlight);color:var(--dashboard-text);box-sizing:border-box;display:grid;gap:var(--sp-8);margin:0 auto;max-width:100%;min-width:0;padding:var(--sp-8);width:100%;--crm-dashboard-flat-bg: var(--bg-surface);--crm-dashboard-flat-border: var(--border-default);--crm-dashboard-card-shadow: none;--dashboard-shadow: none;--target-ui-shadow: none}@media(max-width:900px){.executive-command-center{max-width:100%;padding:var(--sp-6)}}@media(max-width:760px){.executive-command-center{gap:14px;padding:var(--sp-4)}.executive-command-center .ecc-panel{padding:14px}}@media(max-width:420px){.executive-command-center{padding-inline:var(--sp-4)}}.executive-command-center .ecc-pipeline-track,.executive-command-center .ecc-pipeline-track b{border-radius:0;box-shadow:none;max-width:100%}.executive-command-center .ecc-panel:before,.executive-command-center .ecc-chart:before,.executive-command-center .ecc-pipeline-board:before,.executive-command-center .ecc-pipeline-metrics p:before,.executive-command-center .ecc-mini-stat:before,.executive-command-center .ecc-score-row span:before,.executive-command-center .ecc-quick-actions button:before,.executive-command-center .ecc-export-center select:before,.executive-command-center .ecc-export-center button:before{border-radius:0;box-shadow:none}.executive-command-center .ecc-panel:after,.executive-command-center .ecc-chart:after,.executive-command-center .ecc-pipeline-board:after,.executive-command-center .ecc-pipeline-metrics p:after,.executive-command-center .ecc-mini-stat:after,.executive-command-center .ecc-score-row span:after,.executive-command-center .ecc-quick-actions button:after,.executive-command-center .ecc-export-center select:after,.executive-command-center .ecc-export-center button:after{border-radius:0;box-shadow:none}@keyframes ecc-chart-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-console-page{display:grid;gap:16px;padding:0 0 var(--page-padding-y);color:var(--text-secondary);background:var(--bg-page);font-size:.875rem;line-height:1.25rem}.admin-console-page .crm-page-action-primary{position:relative}.admin-console-page .crm-page-header{padding:var(--page-padding-y) var(--page-padding-x) 8px}.admin-console-page .crm-page-header-inner{align-items:flex-end;gap:18px}.admin-console-page .crm-page-title{font-size:1.75rem;line-height:2.25rem;font-weight:var(--font-weight-semibold);letter-spacing:normal;color:var(--text-primary)}.admin-console-page .crm-page-subtitle{font-size:14px;line-height:22px;color:var(--text-secondary)}.admin-console-page .crm-page-breadcrumb{font-size:.875rem;line-height:18px;font-weight:500}.admin-console-card{margin:0 32px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:hidden}.admin-console-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 15px;border-bottom:1px solid var(--bg-subtle)}.admin-console-section-head h2{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-console-section-head p{margin:3px 0 0;font-size:.875rem;line-height:20px;color:var(--text-secondary)}.admin-console-toolbar{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:1 1 620px}.admin-console-search{min-width:min(360px,100%);flex:1 1 330px;height:auto;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-background);color:var(--input-placeholder);transition:border-color var(--ease-fast),box-shadow var(--ease-fast);min-height:var(--input-height)}.admin-console-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.admin-console-search input{width:100%;border:0;outline:0;background:transparent;font-size:1rem;line-height:20px;color:var(--input-text);font-weight:400}.admin-console-toolbar select{height:var(--input-height);min-width:138px;flex:0 0 auto;border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-background);padding:0 16px;font-size:1rem;font-weight:400;color:var(--input-text)}.admin-console-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px 0}.admin-console-filter-chips button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);padding:0 10px;color:var(--text-primary);font-size:.875rem;font-weight:500}.admin-console-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.admin-console-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;text-align:left;font-size:14px}.admin-console-table thead{background:var(--bg-subtle)}.admin-console-table th{height:44px;padding:0 16px;color:var(--text-secondary);font-size:.875rem;line-height:16px;font-weight:500;letter-spacing:normal;text-transform:none;white-space:nowrap}.admin-console-table td{height:72px;padding:11px 16px;border-top:1px solid var(--bg-subtle);color:var(--text-primary);vertical-align:middle}.admin-console-table tbody tr:hover{background:var(--bg-subtle)}.admin-console-primary-line{margin:0;font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.admin-console-muted-line{display:block;margin:2px 0 0;font-size:.875rem;line-height:18px;color:var(--text-secondary)}.admin-console-date-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.admin-console-role-badge{min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--status-radius);padding:0 10px;font-size:var(--text-xs);line-height:16px;font-weight:500;text-transform:capitalize}.admin-console-role-badge.is-purple,.admin-console-role-badge.is-blue,.admin-console-role-badge.is-green,.admin-console-role-badge.is-amber,.admin-console-role-badge.is-slate{background:var(--bg-subtle);color:var(--text-secondary)}.admin-console-edit-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);padding:0 11px;color:var(--text-primary);font-size:.875rem;font-weight:500}.admin-console-icon-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:.875rem;font-weight:500;width:34px;padding:0}.admin-console-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:190px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-elevated);padding:6px;box-shadow:var(--shadow-md)}.admin-console-action-menu button{width:100%;height:36px;display:flex;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;padding:0 9px;color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:left}.admin-console-action-menu button:hover{background:var(--bg-subtle)}.admin-console-action-menu button.is-danger{color:var(--danger)}.admin-console-security-tabs{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);padding:4px}.admin-console-security-tabs button{height:30px;border:0;border-radius:0;background:transparent;padding:0 10px;color:var(--text-secondary);font-size:.875rem;font-weight:500}.admin-console-security-tabs button.is-active{background:var(--brand-xlight);color:var(--text-link)}.admin-console-empty-state{padding:22px;text-align:center}.admin-console-empty-state p{margin:0;color:var(--text-primary);font-size:14px;font-weight:500}.admin-console-empty-state span{display:block;margin-top:4px;color:var(--text-secondary);font-size:13px}@media(max-width:900px){.admin-console-page .crm-page-header{padding:24px 24px 8px}.admin-console-page .crm-page-header-inner{align-items:stretch;flex-direction:column}.admin-console-page .crm-page-actions{width:100%;justify-content:flex-start}.admin-console-card{margin-inline:24px}.admin-console-section-head{align-items:stretch;flex-direction:column}.admin-console-toolbar,.admin-console-security-tabs{justify-content:flex-start;width:100%}.admin-console-toolbar select{flex:1 1 160px;font-size:1rem;font-weight:400}}@media(max-width:640px){.admin-console-page .crm-page-header{padding-inline:16px}.admin-console-page .crm-page-title{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.admin-console-card{margin-inline:16px}.admin-console-section-head{padding:14px}.admin-console-search{min-width:100%;min-height:var(--input-height);height:auto;border:1px solid var(--input-border)}.admin-console-toolbar select{width:100%;flex-basis:100%;font-size:1rem;font-weight:400}.admin-console-security-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-console-security-tabs button{width:100%}.admin-console-table{min-width:840px}.admin-console-table th{padding-inline:12px;font-size:.875rem;font-weight:500}.admin-console-table td{padding-inline:12px}.admin-console-action-menu{right:auto;left:0}}.admin-console-page .admin-console-card--security{border:1px solid var(--border-default);border-radius:0;box-shadow:none}.admin-console-page .admin-console-card--security .admin-console-section-head{background:var(--bg-surface);padding:17px 18px}.admin-console-page .admin-console-card--security .admin-console-section-head h2{font-size:1.25rem;letter-spacing:normal;font-weight:var(--font-weight-semibold)}.admin-console-page .admin-console-toolbar{gap:10px}.admin-console-page .admin-console-search{border-color:var(--border-default);border-radius:0;box-shadow:none;min-height:var(--input-height);height:auto;border:1px solid var(--input-border)}.admin-console-page .admin-console-toolbar select{border-color:var(--input-border);border-radius:0;box-shadow:none;font-size:1rem;font-weight:400}.admin-console-page .admin-console-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.admin-console-page .admin-console-toolbar select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.admin-console-page .admin-console-table-wrap{background:var(--bg-surface);border-top:0;overflow-x:auto;overflow-y:visible}.admin-console-page .admin-console-table{min-width:1040px;table-layout:fixed}.admin-console-page .admin-console-table th{background:var(--bg-subtle);border-top:1px solid var(--bg-subtle);color:var(--text-secondary);font-size:.875rem;font-weight:500;height:42px;letter-spacing:normal;padding:0 14px}.admin-console-page .admin-console-table td{background:var(--bg-surface);border-top:1px solid var(--bg-subtle);color:var(--text-primary);height:72px;padding:10px 14px;vertical-align:middle}.admin-console-table tbody tr:hover td{background:var(--bg-subtle)}.admin-console-page .admin-console-table th:nth-child(1){width:24%}.admin-console-page .admin-console-table td:nth-child(1){width:24%}.admin-console-page .admin-console-table th:nth-child(2){width:18%}.admin-console-page .admin-console-table td:nth-child(2){width:18%}.admin-console-page .admin-console-table th:nth-child(3){width:16%}.admin-console-page .admin-console-table td:nth-child(3){width:16%}.admin-console-page .admin-console-table th:nth-child(4){width:9%}.admin-console-page .admin-console-table td:nth-child(4){width:9%}.admin-console-page .admin-console-table th:nth-child(5){width:9%}.admin-console-page .admin-console-table td:nth-child(5){width:9%}.admin-console-page .admin-console-table th:nth-child(6){width:10%}.admin-console-page .admin-console-table td:nth-child(6){width:10%}.admin-console-page .admin-console-table th:nth-child(7){width:11%}.admin-console-page .admin-console-table td:nth-child(7){width:11%}.admin-console-page .admin-console-table th:nth-child(8){width:12%}.admin-console-page .admin-console-table td:nth-child(8){width:12%}.admin-console-page .admin-console-primary-line{color:var(--text-primary);font-size:14px;font-weight:500;line-height:19px;overflow-wrap:anywhere}.admin-console-page .admin-console-muted-line{color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:18px;overflow-wrap:anywhere}.admin-console-page .admin-console-date-text{color:var(--text-secondary);display:inline-flex;font-size:12.5px;font-weight:500;line-height:18px;white-space:normal}.admin-console-page .workflow-status-badge{align-items:center;border:1px solid transparent;border-radius:var(--status-radius);box-shadow:none;display:inline-flex;font-size:var(--text-xs);font-weight:500;height:28px;justify-content:center;line-height:16px;min-height:28px;padding:0 10px;text-transform:capitalize;white-space:nowrap}@media(max-width:720px){.admin-console-page .admin-console-card--users .admin-console-table,.admin-console-page .admin-console-card--users .admin-console-table tr{display:block;min-width:0;width:100%}.admin-console-page .admin-console-card--users .admin-console-table-wrap{overflow-x:visible}.admin-console-page .admin-console-card--users .admin-console-table thead{min-width:0;width:100%;display:none}.admin-console-page .admin-console-card--users .admin-console-table tbody{min-width:0;width:100%;background:var(--bg-subtle);display:grid;gap:12px;padding:12px}.admin-console-card--users .admin-console-table tbody tr{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:grid;gap:10px;padding:14px}.admin-console-page .admin-console-card--users .admin-console-table td{display:block;min-width:0;width:100%;border:0;height:auto;padding:0}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(8){display:block}.admin-console-page .admin-console-card--users .admin-console-edit-btn{display:none}}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(8){width:8%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(8){width:8%}.admin-console-page .admin-console-card--users .admin-console-table{min-width:940px}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(1){width:21%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(1){width:21%}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(2){width:17%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(2){width:17%}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(3){width:18%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(3){width:18%}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(4){width:18%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(4){width:18%}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(5){width:8%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(5){width:8%}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(6){width:10%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(6){width:10%}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(7){text-align:right;width:8%}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(7){text-align:right;width:8%}@media(max-width:1100px){.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(2){display:none}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(2){display:none}.admin-console-page .admin-console-card--users .admin-console-table th:nth-child(6){display:none}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(6){display:none}.admin-console-page .admin-console-card--users .admin-console-table{min-width:680px}}@media(max-width:720px){.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(1){display:block}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(3){display:block}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(2){display:none}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(6){display:none}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(4){display:inline-flex;width:auto}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(5){display:inline-flex;width:auto}.admin-console-page .admin-console-card--users .admin-console-table td:nth-child(7){width:auto;display:block;text-align:left}}.admin-console-page .admin-console-card{border-color:var(--border-default);border-radius:0;box-shadow:none}.admin-console-page .admin-console-card--users .admin-console-section-head{padding:17px 18px;background:var(--bg-surface);border-bottom-color:var(--border-default);color:var(--text-primary);display:grid;grid-template-columns:minmax(260px,.75fr) minmax(560px,1.25fr);align-items:center}.admin-console-page .admin-console-card--users .admin-console-section-head h2{font-size:1.25rem;letter-spacing:normal;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.admin-console-page .admin-console-card--users .admin-console-section-head p{color:var(--text-secondary);opacity:1}.admin-console-page .admin-console-card--users .admin-console-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 140px 140px;flex:none;width:100%}.admin-console-page .admin-console-card--users .admin-console-search{background:var(--input-background);border-color:var(--border-default);border-radius:var(--control-radius);color:var(--text-primary);box-shadow:none;min-width:0;width:100%;min-height:var(--input-height);height:auto;border:1px solid var(--input-border)}.admin-console-page .admin-console-card--users .admin-console-toolbar select{background:var(--input-background);border-color:var(--input-border);border-radius:var(--control-radius);color:var(--text-primary);box-shadow:none;min-height:var(--input-height);min-width:0;width:100%;font-size:1rem;font-weight:400}.admin-console-page .admin-console-card--users .admin-console-search svg{color:var(--text-secondary)}.admin-console-page .admin-console-card--users .admin-console-search input{border:0;border-radius:0;color:var(--text-primary);box-shadow:none;outline:0;font-size:1rem;font-weight:400}.admin-console-page .admin-console-card--users .admin-console-search input::-moz-placeholder{color:var(--text-secondary)}.admin-console-page .admin-console-card--users .admin-console-search input::placeholder{color:var(--text-secondary)}.admin-console-page .admin-console-card--users .admin-console-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.admin-console-page .admin-console-card--users .admin-console-toolbar select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.admin-console-page .admin-console-card--users .admin-console-table th{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary);font-size:.875rem;font-weight:500}.admin-console-page .admin-console-card--users .admin-console-table td{border-color:var(--border-default)}.admin-console-card--users tbody tr:hover td{background:var(--bg-subtle)}.admin-console-page .admin-console-role-badge{border:1px solid transparent;border-radius:var(--status-radius);box-shadow:none;font-size:var(--text-xs);font-weight:500;height:26px;line-height:16px;min-height:26px;padding:0 10px;text-transform:capitalize;white-space:nowrap;background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.admin-console-page .admin-console-role-badge.is-purple,.admin-console-page .admin-console-role-badge.is-blue,.admin-console-page .admin-console-role-badge.is-green,.admin-console-page .admin-console-role-badge.is-amber,.admin-console-page .admin-console-role-badge.is-slate{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.admin-console-page .admin-console-card--users .admin-console-role-badge{align-items:center;display:inline-flex;height:auto;justify-content:center;line-height:16px;max-width:100%;min-height:26px;overflow-wrap:anywhere;padding-block:5px;text-align:center;white-space:normal}.admin-console-page .workflow-status-badge--done{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.admin-console-page .workflow-status-badge--pending{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.admin-console-page .workflow-status-badge--rejected{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.admin-console-page .admin-console-card--users .admin-console-table th:last-child{padding-right:14px;text-align:right;width:116px}.admin-console-page .admin-console-card--users .admin-console-table td:last-child{padding-right:14px;text-align:right;width:116px}.admin-console-page .admin-console-edit-btn{border-color:var(--border-default);align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-weight:500;height:34px;justify-content:center;line-height:1;margin:0;gap:7px;min-width:62px;padding:0 10px}.admin-console-page .admin-console-icon-btn{border-color:var(--border-default);align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-weight:500;height:34px;justify-content:center;line-height:1;margin:0;flex:0 0 34px;padding:0;width:34px}.admin-console-page .admin-console-edit-btn:hover,.admin-console-page .admin-console-icon-btn:hover{background:var(--bg-subtle);border-color:var(--input-border)}.admin-console-page .admin-console-action-menu{box-shadow:var(--shadow-md);border-color:var(--border-default);border-radius:0;right:0;text-align:left;z-index:50}@media(max-width:1180px){.admin-console-page .admin-console-card--users .admin-console-section-head{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.admin-console-page .admin-console-card--users .admin-console-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-console-page .admin-console-card--users .admin-console-search{grid-column:1 / -1;min-height:var(--input-height);height:auto;border:1px solid var(--input-border)}}@media(max-width:520px){.admin-console-page .admin-console-card--users .admin-console-toolbar{grid-template-columns:minmax(0,1fr)}.admin-console-page .admin-console-card--users .admin-console-search{grid-column:auto;min-height:var(--input-height);height:auto;border:1px solid var(--input-border)}}@media(max-width:860px){.admin-console-page .admin-console-card--users .admin-console-table td:last-child{text-align:left;width:auto}}.admin-console-page .admin-console-card--users{border:1px solid var(--border-default);overflow:visible;border-radius:0;box-shadow:none}@media(max-width:900px){.admin-console-page{padding-top:18px}}@media(max-width:520px){.admin-console-page{padding-top:14px}}.admin-console-page .admin-console-user-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px 20px}.admin-console-page .admin-console-user-card{position:relative;display:flex;min-width:0;min-height:360px;aspect-ratio:auto;flex-direction:column;padding:22px;overflow:visible;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.admin-console-page .admin-console-user-card:hover{border-color:var(--border-default);box-shadow:none}.admin-console-page .admin-console-user-card:focus-within{border-color:var(--border-default);box-shadow:none}.admin-console-page .admin-console-user-card.is-menu-open{z-index:20}.admin-console-page .admin-console-user-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.admin-console-page .admin-console-user-card-head>div:nth-child(2){min-width:0}.admin-console-page .admin-console-user-card-head h3{margin:0;overflow:hidden;color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.5rem;text-overflow:ellipsis;white-space:nowrap}.admin-console-page .admin-console-user-card-head p{margin:2px 0 0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.admin-console-page .admin-console-user-card-menu{position:relative}.admin-console-page .admin-console-user-card-menu .admin-console-action-menu{top:calc(100% + 6px);right:0;width:202px}.admin-console-page .admin-console-user-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.admin-console-page .admin-console-user-card-badges .admin-console-role-badge,.admin-console-page .admin-console-user-card-badges .workflow-status-badge{min-height:28px;padding:0 10px;font-size:var(--text-xs);line-height:16px}.admin-console-page .admin-console-user-card-facts{display:grid;gap:0;margin:18px 0 0}.admin-console-page .admin-console-user-card-facts>div{min-width:0;padding:10px 0;border-top:1px solid var(--bg-subtle)}.admin-console-page .admin-console-user-card-facts dt{margin:0 0 2px;color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:normal;line-height:13px;text-transform:none}.admin-console-page .admin-console-user-card-facts dd{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-xs);font-weight:500;line-height:17px}.admin-console-page .admin-console-user-card-facts small{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);line-height:15px}.admin-console-page .admin-console-user-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--bg-subtle)}.admin-console-page .admin-console-user-card-footer>span{display:grid;min-width:0;color:var(--text-secondary);font-size:.75rem;line-height:13px}.admin-console-page .admin-console-user-card-footer>span strong{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.admin-console-page .admin-console-user-card-skeleton-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px}.admin-console-page .admin-console-user-card-skeleton-head>span{display:grid;gap:7px}.admin-console-page .admin-console-user-card.is-loading{gap:16px;pointer-events:none}.admin-console-page .admin-console-user-grid-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;border:1px dashed var(--border-default);border-radius:0}@media(max-width:1320px){.admin-console-page .admin-console-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:940px){.admin-console-page .admin-console-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-page .admin-console-user-card{aspect-ratio:auto}}@media(max-width:620px){.admin-console-page .admin-console-user-grid{grid-template-columns:minmax(0,1fr);padding:12px}}.admin-user-wizard-modal{--user-wizard-radius: 0;height:min(820px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);max-width:920px;overflow:hidden;width:min(920px,calc(100vw - 64px))}.admin-user-wizard-modal .modal-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:32px;position:static}.admin-user-wizard-modal .modal-body{display:flex;max-height:none;min-height:0;overflow:hidden;padding:0}.user-access-wizard{background:var(--bg-surface);display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;width:100%;font-size:.875rem;line-height:1.25rem}.user-access-stepper{background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0 32px}.user-access-step{color:var(--text-secondary);min-height:62px;min-width:0;position:relative;transition:color .18s ease}.user-access-step:not(:last-child):after{background:var(--bg-subtle);content:"";height:1px;position:absolute;right:8px;top:50%;width:clamp(8px,1.8vw,24px)}.user-access-step>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;height:100%;min-height:62px;padding:0;position:relative;text-align:left;width:100%;z-index:1}.user-access-step-marker{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);display:flex;flex:0 0 30px;height:30px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:30px}.user-access-step strong{color:inherit;font-size:.8125rem;font-weight:500;line-height:1.25}.user-access-step.is-active{color:var(--text-link)}.user-access-step.is-active .user-access-step-marker{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.user-access-step.is-complete .user-access-step-marker{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.user-access-wizard-body{background:var(--bg-surface);min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:32px;scrollbar-gutter:stable}.user-access-live-profile{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:grid;gap:0;grid-template-columns:minmax(280px,1fr) minmax(150px,.45fr) minmax(170px,.5fr);margin-bottom:0;min-height:112px;padding:0}.user-access-live-profile.is-configured{border-color:var(--border-default)}.user-access-live-profile-main{align-items:center;display:flex;gap:14px;min-height:112px;padding:20px}.user-access-live-profile-main div{display:grid;gap:2px}.user-access-live-profile-icon{align-items:center;background:var(--brand-xlight);border-radius:50%;color:var(--text-link);display:flex;flex:0 0 40px;height:40px;justify-content:center}.user-access-live-profile span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.user-access-live-profile-main small,.user-access-live-profile-stat small{color:var(--text-secondary);font-size:var(--text-xs);text-align:left}.user-access-live-profile strong{color:var(--text-primary);font-size:.9375rem}.user-access-live-profile-stat{border-left:1px solid var(--border-default);display:grid;gap:4px;min-height:112px;min-width:0;padding:22px 18px}.user-access-live-profile-stat strong{font-size:1.125rem}.user-access-step-panel{animation:userWizardStepIn .18s ease both;margin:0 auto;max-width:1000px}.user-access-profile-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:flex;gap:16px;margin-bottom:0;padding:16px}.user-access-profile-card p{color:var(--text-primary);font-size:16px;font-weight:500;margin:0}.user-access-profile-card span{color:var(--text-secondary);display:block;font-size:13px;margin-top:2px}.user-access-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.user-access-section{background:var(--bg-surface);display:grid;gap:18px}.user-access-section-heading span{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.user-access-section-heading h3{color:var(--text-primary);font-size:1.125rem;font-weight:500;letter-spacing:normal;line-height:1.5rem;margin:5px 0 0}.user-access-section-heading p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:7px 0 4px}.user-access-subsection-heading p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:8px 0 0}.user-access-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-field{display:grid;gap:var(--sp-2)}.user-access-field>span{color:var(--text-primary);font-size:.8125rem;font-weight:500}.user-access-field>.input{border-radius:0}.user-access-field em{color:var(--danger);font-style:normal;margin-left:3px}.user-access-field small{color:var(--text-secondary);font-size:var(--text-xs)}.user-access-field--wide{grid-column:1 / -1}.user-access-helper-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-access-helper-card{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;display:grid;gap:6px;padding:14px}.user-access-helper-card svg{color:var(--text-primary)}.user-access-helper-card strong{color:var(--text-primary);font-size:13px}.user-access-helper-card span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.user-access-empty-profile,.user-access-responsibility-summary,.user-access-scope-banner{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;display:flex;gap:12px;padding:16px}.user-access-empty-profile svg{color:var(--text-link);flex:0 0 auto}.user-access-responsibility-summary svg{color:var(--text-link);flex:0 0 auto}.user-access-scope-banner svg{color:var(--text-link);flex:0 0 auto}.user-access-empty-profile div,.user-access-responsibility-summary div,.user-access-scope-banner div{display:grid;gap:4px}.user-access-empty-profile strong,.user-access-responsibility-summary strong,.user-access-scope-banner strong{color:var(--text-primary);font-size:14px}.user-access-empty-profile span{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.user-access-responsibility-summary p,.user-access-scope-banner p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.user-access-derived-card{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;display:grid;gap:6px;min-height:92px;padding:14px}.user-access-derived-card span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.user-access-derived-card strong{color:var(--text-primary);font-size:16px}.user-access-derived-card small{color:var(--text-secondary);font-size:var(--text-xs)}.user-access-derived-card--wide{grid-column:1 / -1}.user-access-manager-check{grid-column:1 / -1;align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);display:flex;gap:10px;min-height:72px;padding:14px}.user-access-manager-check input{accent-color:var(--brand);height:16px;margin:2px 0 0;width:16px;font-size:1rem;font-weight:400}.user-access-manager-check span{display:grid;gap:4px}.user-access-manager-check strong{font-size:14px}.user-access-manager-check small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.user-access-field-warning{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;display:block;margin-top:7px}.user-access-legacy-warning{grid-column:1 / -1;align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:0;color:var(--warning);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 14px}.user-access-legacy-warning div{display:grid;gap:3px}.user-access-legacy-warning strong{font-size:.875rem}.user-access-legacy-warning small{font-size:var(--text-xs);line-height:1.4}.user-access-legacy-warning button{background:var(--bg-surface);border:1px solid var(--warning);color:var(--warning);cursor:pointer;font-size:.875rem;font-weight:500;min-height:38px;padding:0 12px}.user-access-product-toolbar,.user-access-preset-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.user-access-preset-row--top{margin-bottom:16px}.user-access-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.user-access-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;min-height:38px;padding:0 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.user-access-chip span{align-items:center;background:var(--bg-subtle);border-radius:50%;display:inline-flex;height:22px;justify-content:center;width:22px}.user-access-chip.is-selected{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.user-access-chip.is-selected span{background:var(--bg-surface)}.user-access-chip.is-overridden{opacity:.72}.user-access-inline-note,.user-access-empty-note{color:var(--text-secondary);font-size:.875rem;margin:0}.user-access-subsection{display:grid;gap:14px}.user-access-subsection+.user-access-subsection{border-top:1px solid var(--border-default);padding-top:20px}.user-access-subsection-heading--split{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.user-access-subsection-heading h4,.user-access-permission-group h4{color:var(--text-primary);font-size:1rem;font-weight:500;margin:0}.user-access-radio-grid,.user-access-module-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-access-radio-grid--manager{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-radio-card,.user-access-module-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:grid;gap:7px;min-height:104px;padding:14px;position:relative;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.user-access-radio-card:hover,.user-access-module-card:hover,.user-access-permission-card:hover{border-color:var(--border-focus)}.user-access-chip:hover{border-color:var(--input-border)}.user-access-radio-card.is-selected,.user-access-module-card.is-selected,.user-access-permission-card.is-selected{background:var(--brand-xlight);border-color:var(--border-focus)}.user-access-radio-card svg{color:var(--text-primary)}.user-access-module-card svg{color:var(--text-primary)}.user-access-radio-card strong,.user-access-module-card strong,.user-access-permission-card strong{font-size:14px;font-weight:500}.user-access-radio-card small,.user-access-module-card small,.user-access-permission-card small,.user-access-permission-group p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.user-access-module-card em,.user-access-permission-card em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500;line-height:1.4;margin-top:auto}.user-access-module-card.is-recommended:not(.is-selected){background:var(--bg-subtle)}.user-access-module-card.is-manual{background:var(--success-bg)}.user-access-module-card.is-recommended-removed{background:var(--bg-subtle)}.user-access-module-card.is-advisory em{color:var(--warning)}.user-access-module-search{align-items:center;background:var(--input-background);border:1px solid var(--input-border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;border-radius:0;min-height:var(--control-height);padding:0 16px;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.user-access-module-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.user-access-module-search svg{color:var(--text-secondary)}.user-access-module-search input{background:transparent;border:0;color:var(--input-text);height:var(--input-height);min-width:0;outline:0;font-size:1rem;font-weight:400}.user-access-module-search span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.user-access-module-groups{display:grid;gap:12px}.user-access-module-group{border:1px solid var(--border-default);border-radius:0;display:grid;overflow:hidden}.user-access-module-group-header{align-items:center;background:var(--bg-subtle);border:0;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;min-height:50px;padding:9px 14px;text-align:left}.user-access-module-group-header>span{display:grid;gap:2px}.user-access-module-group-header strong{font-size:14px}.user-access-module-group-header small{color:var(--text-secondary);font-size:var(--text-xs)}.user-access-module-group-header svg{transition:transform .16s ease}.user-access-module-group-header svg.is-open{transform:rotate(180deg)}.user-access-module-group .user-access-module-grid{border-top:1px solid var(--border-default);padding:12px}.user-access-recommendation-key{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:18px}.user-access-recommendation-key span{align-items:center;display:inline-flex;gap:7px}.user-access-recommendation-key i{background:var(--border-default);border-radius:50%;display:inline-block;height:8px;width:8px}.user-access-recommendation-key i.is-recommended{background:var(--brand)}.user-access-recommendation-key i.is-manual{background:var(--success)}.user-access-recommendation-key i.is-advisory{background:var(--warning)}.user-access-permission-card.is-advisory em{color:var(--warning)}.user-access-checkbox{align-items:center;border:1px solid var(--border-default);border-radius:0;display:inline-flex;height:20px;justify-content:center;position:absolute;right:14px;top:14px;width:20px}.is-selected>.user-access-checkbox{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.user-access-radio-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.user-access-module-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.user-access-permission-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.user-access-legacy-warning button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.user-access-permission-groups{display:grid;gap:16px}.user-access-permission-group{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;display:grid;gap:14px;padding:16px}.user-access-permission-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.user-access-permission-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:grid;gap:7px;padding:14px;position:relative;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease;min-height:104px}.user-access-review-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-access-review-card{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;min-height:116px;padding:16px}.user-access-review-card span{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.user-access-review-card strong{color:var(--text-primary);display:-webkit-box;font-size:17px;font-weight:500;line-height:1.25;margin-top:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.user-access-review-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:8px 0 0}.user-access-alert{border-radius:0;display:grid;gap:8px;margin-bottom:16px;padding:14px 16px}.user-access-alert strong{font-size:14px;font-weight:500}.user-access-alert ul{margin:0;padding-left:18px}.user-access-alert li{font-size:.875rem;line-height:1.5}.user-access-alert--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.user-access-alert--warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);margin:16px 0 0}.user-access-wizard-footer{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-default);display:grid;flex:0 0 auto;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:112px;padding:32px;position:static}.user-access-footer-progress{display:grid;gap:2px;justify-items:center;text-align:center}.user-access-footer-progress strong{color:var(--text-primary);font-size:.8125rem;font-weight:600}.user-access-footer-progress span{color:var(--text-secondary);font-size:var(--text-xs)}.user-access-footer-actions{display:flex;justify-content:flex-end}.user-access-primary-btn{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;min-height:48px;justify-content:center;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap;background:var(--brand);border:1px solid var(--brand);color:var(--text-inverse)}.user-access-secondary-btn{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;min-height:48px;justify-content:center;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.user-access-preset-btn{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;height:var(--control-height);justify-content:center;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.user-access-danger-btn{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;height:var(--control-height);justify-content:center;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap;background:var(--bg-surface);border:1px solid var(--danger-border);color:var(--danger)}.user-access-small-btn{font-size:13px;height:36px;min-height:36px;padding:0 12px}.user-access-primary-btn:hover{transform:none;background:var(--brand-dark)}.user-access-secondary-btn:hover{transform:none;background:var(--bg-subtle)}.user-access-danger-btn:hover{transform:none;background:var(--danger-bg)}.user-access-preset-btn:hover{transform:none;background:var(--bg-subtle)}.user-access-secondary-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.user-access-preset-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.user-access-danger-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.user-access-primary-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}@media(max-width:1100px){.user-access-radio-grid,.user-access-module-grid,.user-access-review-grid,.user-access-radio-grid--manager,.user-access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-user-wizard-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.admin-user-wizard-modal .modal-body{max-height:none}.user-access-form-grid,.user-access-helper-row,.user-access-radio-grid,.user-access-module-grid,.user-access-permission-grid,.user-access-review-grid,.user-access-radio-grid--manager{grid-template-columns:1fr}.user-access-live-profile{align-items:flex-start;grid-template-columns:1fr}.user-access-live-profile-main{min-height:96px}.user-access-live-profile-stat{border-left:0;border-top:1px solid var(--border-default);min-height:82px}.user-access-legacy-warning{align-items:start;grid-template-columns:auto 1fr}.user-access-legacy-warning button{grid-column:1 / -1;width:100%}.user-access-stepper{padding:0 20px}.user-access-step{min-height:54px}.user-access-step>button{justify-content:center;min-height:54px}.user-access-step strong,.user-access-step:after{display:none}.user-access-wizard-body{padding:20px}.user-access-subsection-heading--split{display:grid}.user-access-module-search{grid-template-columns:auto minmax(0,1fr)}.user-access-module-search span{grid-column:2;padding-bottom:9px}.user-access-wizard-footer{min-height:89px;padding:20px}.user-access-footer-progress{display:none}.user-access-primary-btn,.user-access-secondary-btn{width:100%}.user-access-footer-actions{min-width:0}}@keyframes userWizardStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.credit-achievement-panel{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);min-width:0}.credit-achievement-panel>header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.credit-achievement-panel>header span{color:var(--text-link);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.credit-achievement-panel>header h2{font-size:16px;line-height:1.25;margin:2px 0 0}.credit-achievement-panel>header button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:500;gap:7px;min-height:var(--control-height);padding:0 11px}.credit-achievement-error button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:500;gap:7px;min-height:var(--control-height);padding:0 11px}.credit-achievement-panel button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.credit-achievement-panel .is-spinning{animation:credit-panel-spin .8s linear infinite}.credit-achievement-grid{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));padding:1px}.credit-achievement-metric{border-right:1px solid var(--border-default);min-width:0;padding:13px 15px}.credit-achievement-metric:last-child{border-right:0}.credit-achievement-metric>div{align-items:center;background:var(--credit-icon-tint, var(--brand-xlight));color:var(--credit-icon, var(--text-link));display:flex;height:40px;justify-content:center;margin-bottom:9px;width:40px;border:0;border-radius:var(--icon-well-radius)}.credit-achievement-metric>div svg{width:20px;height:20px}.credit-achievement-metric:nth-child(2){--credit-icon: var(--accent-violet);--credit-icon-tint: var(--accent-violet-bg)}.credit-achievement-metric:nth-child(3){--credit-icon: var(--accent-cyan);--credit-icon-tint: var(--accent-cyan-bg)}.credit-achievement-metric:nth-child(4){--credit-icon: var(--success);--credit-icon-tint: var(--success-bg)}.credit-achievement-metric>span{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.credit-achievement-metric>strong{display:block;font-size:clamp(1.5rem,1.6vw,2rem);font-weight:var(--font-weight-semibold);line-height:1.25;margin-top:4px;overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;overflow-x:auto}.credit-achievement-metric>small{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.35;margin-top:4px}.credit-achievement-note{background:var(--bg-subtle);border-top:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-xs);line-height:1.4;margin:0;padding:8px 15px}.credit-achievement-error{align-items:center;color:var(--danger);display:flex;font-size:.8125rem;justify-content:space-between;padding:18px 20px}.credit-achievement-panel.is-compact .credit-achievement-metric{padding-block:14px}.executive-command-center .credit-achievement-panel>header button{border-color:var(--border-default);border-radius:0;font-size:var(--text-body);font-weight:500;gap:7px;line-height:18px;min-height:var(--control-height);padding:0 var(--control-padding-x)}@media(max-width:1100px){.credit-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-achievement-metric:nth-child(2){border-right:0}.credit-achievement-metric:nth-child(-n+2){border-bottom:1px solid var(--border-default)}}@media(max-width:620px){.credit-achievement-panel>header{align-items:flex-start}.credit-achievement-grid{grid-template-columns:1fr}.credit-achievement-metric{border-bottom:1px solid var(--border-default);border-right:0}.credit-achievement-metric:nth-child(2){border-bottom:1px solid var(--border-default);border-right:0}.credit-achievement-metric:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.credit-achievement-panel .is-spinning{animation:none}}@keyframes credit-panel-spin{to{transform:rotate(360deg)}}.product-sales-head{display:grid;align-items:start;justify-content:space-between;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:0}.product-sales-eyebrow{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.125rem;letter-spacing:normal;text-transform:none}.product-sales-head h2{margin:2px 0 6px;color:var(--text-primary);font-size:21px;line-height:26px}.product-sales-head p{max-width:620px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.product-sales-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.product-sales-periods{display:flex;align-items:center;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);overflow:hidden}.product-sales-periods button{min-height:40px;height:40px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;border:0;border-right:1px solid var(--border-default);padding:0 14px;white-space:nowrap}.product-sales-periods button:last-child{border-right:0}.product-sales-periods button.is-active,.product-sales-modal-tabs button.is-active{background:var(--brand);color:var(--text-inverse)}.product-sales-controls select{min-height:var(--control-height-lg);height:var(--control-height-lg);border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;min-width:188px;padding:0 12px}.product-sales-icon-button{min-height:40px;height:40px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;width:40px;display:inline-flex;align-items:center;justify-content:center}.product-sales-icon-button:disabled{opacity:.45;cursor:not-allowed}.product-sales-custom-range{display:none;align-items:end;gap:10px;padding:14px;margin-bottom:16px;border:1px solid var(--border-default);background:var(--bg-subtle)}.product-sales-custom-range[aria-hidden=false]{display:flex;flex-wrap:wrap}.product-sales-custom-range label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.product-sales-custom-range input{height:var(--control-height-lg);min-width:160px;border:1px solid var(--input-border);background:var(--input-background);padding:0 10px;color:var(--text-primary);font-size:1rem}.product-sales-custom-range button{min-height:40px;border:1px solid var(--border-default);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;padding:0 16px;background:var(--brand);color:var(--text-inverse)}.product-sales-custom-range button.is-secondary{background:var(--bg-surface);color:var(--text-primary)}.product-sales-summary-grid{display:grid;align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.product-sales-summary-card{min-width:0;min-height:116px;align-content:start;display:grid;gap:7px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);padding:17px 16px}.product-sales-summary-card span{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.product-sales-summary-card strong{display:block;margin-top:9px;color:var(--text-primary);font-size:clamp(1.5rem,1.6vw,2rem);font-weight:var(--font-weight-semibold);line-height:1.25;overflow-wrap:normal;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow-x:auto}.product-sales-summary-card:nth-child(3) strong{font-size:var(--text-h3);line-height:1.5rem;font-weight:500;white-space:normal;overflow-wrap:anywhere}.product-sales-summary-card small{display:block;margin:0;color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:18px}.product-sales-review-alert{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--warning);font:inherit;cursor:pointer}.product-sales-body-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.92fr);gap:14px;align-items:stretch;min-width:0}.product-sales-chart-panel{min-width:0;min-height:318px;align-items:center;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr);gap:16px;padding:16px}.product-sales-chart-wrap{position:relative;min-height:320px}.product-sales-center-label{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1;width:54%}.product-sales-center-label span{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.125rem;letter-spacing:normal;text-transform:none}.product-sales-center-label strong{display:block;margin-top:6px;color:var(--text-primary);font-size:clamp(1.5rem,1.6vw,2rem);font-weight:var(--font-weight-semibold);line-height:1.25;overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums}.product-sales-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);text-align:center;padding:24px}.product-sales-empty-state strong{color:var(--text-primary);font-size:16px}.product-sales-empty-state p{margin:0;max-width:440px}.product-sales-empty-state button{min-height:40px;padding:0 16px;border:1px solid var(--border-default);background:var(--brand);color:var(--text-inverse);font-weight:500}.product-sales-modal-skeleton{display:grid;gap:12px}.product-sales-skeleton{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-sales-skeleton span,.product-sales-modal-skeleton span{min-height:120px;border:1px solid var(--border-default);background:var(--crm-skeleton-base);background-size:200% 100%;animation:product-sales-pulse 1.2s ease infinite}.product-sales-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(18px,4vh,38px)}.product-sales-modal{width:min(1168px,100%);max-height:min(88dvh,820px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);color:var(--text-primary)}.product-sales-modal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;padding:20px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.product-sales-modal-head>div:first-child{min-width:0;display:flex;align-items:center;gap:14px}.product-sales-modal-color{width:8px;min-height:72px;align-self:stretch;box-shadow:none}.product-sales-modal-head span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.product-sales-modal-head h3{margin:4px 0 5px;font-size:clamp(20px,2vw,24px);line-height:1.18;overflow-wrap:anywhere}.product-sales-modal-head p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.product-sales-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.product-sales-modal-actions button{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;align-items:center;display:inline-flex;justify-content:center;min-height:40px;padding:0 16px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.product-sales-modal-actions button:hover{background:var(--bg-subtle);border-color:var(--border-default)}.product-sales-modal-actions button:last-child{align-items:center;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.product-sales-modal-actions button:last-child svg{display:block;height:17px;width:17px}.product-sales-modal-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;padding:18px 24px 0}.product-sales-modal .product-sales-summary-card{background:var(--bg-surface);border-color:var(--border-default);min-height:98px;padding:16px 18px}.product-sales-modal .product-sales-summary-card strong{font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.25;margin-top:8px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow-x:auto}.product-sales-modal-tabs{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px 14px}.product-sales-modal-tabs button{min-height:40px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;padding:0 15px}.product-sales-modal-filters{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.product-sales-modal-search{position:relative;flex:1 1 260px;min-width:220px}.product-sales-modal-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.product-sales-modal-search input{width:100%;height:var(--control-height-lg);border:1px solid var(--input-border);background:var(--input-background);padding:0 12px 0 38px;color:var(--text-primary)}.product-sales-modal-filters select{min-height:var(--control-height-lg);border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;min-width:150px;padding:0 10px}.product-sales-modal-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 24px 24px;background:var(--bg-subtle);scrollbar-gutter:stable both-edges}.product-sales-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--bg-surface);border:1px solid var(--border-default);table-layout:auto}.product-sales-orders-table{min-width:1320px}.product-sales-table td{border-bottom:1px solid var(--border-default);padding:14px;text-align:left;vertical-align:top;font-size:var(--text-body);line-height:1.45;overflow-wrap:anywhere}.product-sales-table th{border-bottom:1px solid var(--border-default);padding:14px;text-align:left;vertical-align:top;line-height:1.45;overflow-wrap:anywhere;position:sticky;top:0;z-index:2;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.product-sales-table tr:hover td{background:var(--bg-subtle)}.product-sales-table strong{display:block}.product-sales-table span{display:block;margin-top:3px;color:var(--text-secondary)}.product-sales-table a{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-weight:500;text-decoration:none}.product-sales-eligibility{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;background:var(--bg-subtle);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none;border-radius:var(--status-radius)}.product-sales-eligibility.is-eligible{background:var(--success-bg);color:var(--success);border-radius:var(--status-radius)}.product-sales-eligibility.is-ineligible,.product-sales-eligibility.is-needs_profit_review,.product-sales-eligibility.is-missing_profit_review{background:var(--warning-bg);color:var(--warning);border-radius:var(--status-radius)}.product-sales-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px;color:var(--text-secondary);font-size:.8125rem}.product-sales-pagination span{margin-right:auto}.product-sales-pagination button{min-height:40px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;padding:0 14px}.product-sales-pagination button:disabled{opacity:.5;cursor:not-allowed}.product-sales-analytics button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.product-sales-analytics select:focus-visible{outline:none;border-color:var(--input-border-focus)}.product-sales-analytics input:where(:not([type=checkbox],[type=radio],[type=range])):focus-visible{outline:none;border-color:var(--input-border-focus)}.product-sales-modal button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.product-sales-modal select:focus-visible{outline:none;border-color:var(--input-border-focus)}.product-sales-modal input:where(:not([type=checkbox],[type=radio],[type=range])):focus-visible{outline:none;border-color:var(--input-border-focus)}.product-sales-modal a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(max-width:1180px){.product-sales-body-grid,.product-sales-chart-panel{grid-template-columns:minmax(0,1fr)}.product-sales-head{grid-template-columns:1fr;display:grid}.product-sales-controls{justify-content:flex-start}.product-sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-sales-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.product-sales-head h2{font-size:22px}.product-sales-periods{width:100%;overflow-x:auto}.product-sales-controls select,.product-sales-summary-grid{width:100%;grid-template-columns:1fr}.product-sales-modal-backdrop{padding:0;align-items:stretch}.product-sales-modal{width:100%;max-height:100dvh;min-height:100dvh}.product-sales-modal-head{display:grid;min-height:0;padding:18px 16px}.product-sales-modal-actions{justify-content:flex-end}.product-sales-modal-summary{width:100%;grid-template-columns:1fr;padding-inline:16px}.product-sales-modal-tabs,.product-sales-modal-filters,.product-sales-modal-table-wrap{padding-inline:16px}}.executive-command-center .product-sales-analytics{display:grid;gap:14px;background:var(--crm-dashboard-flat-bg);border:1px solid var(--border-default);border-radius:0;box-shadow:none;box-sizing:border-box;position:relative;transform:none}.executive-command-center .product-sales-summary-card,.executive-command-center .product-sales-chart-panel{background:var(--crm-dashboard-flat-bg);border:1px solid var(--border-default);border-radius:0;box-shadow:none;box-sizing:border-box;position:relative;transform:none}.executive-command-center .product-sales-analytics:hover{box-shadow:none;transform:none}.product-sales-analytics{min-width:0;width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;padding:var(--sp-6);box-shadow:none;--crm-dashboard-card-shadow: none;--target-ui-shadow: none;--crm-dashboard-flat-bg: var(--bg-surface);--crm-dashboard-flat-border: var(--border-default)}@media(max-width:720px){.product-sales-analytics{padding:16px;border-radius:0}}.executive-command-center .product-sales-modal,.executive-command-center .product-sales-modal-stat,.executive-command-center .product-sales-modal-table-wrap,.executive-command-center .product-sales-modal-filters,.executive-command-center .product-sales-modal-tabs{background:var(--crm-dashboard-flat-bg);border:1px solid var(--crm-dashboard-flat-border);border-radius:0;box-shadow:none;transform:none}.executive-command-center .product-sales-summary-card:hover,.executive-command-center .product-sales-chart-panel:hover{box-shadow:none;transform:none}@keyframes product-sales-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.product-sales-workspace{--product-sales-card-shadow: 0 2px 12px rgba(15, 23, 42, .07);display:grid;gap:24px;min-width:0;border:0;background:transparent;padding:var(--page-padding-y) var(--page-padding-x)}.product-sales-workspace h1{margin:4px 0 8px;font-size:clamp(26px,2.5vw,32px);line-height:1.2}.product-sales-workspace h2{margin:0;font-size:20px;line-height:1.4}.product-sales-workspace .product-sales-controls{align-items:end}.product-sales-mode-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.product-sales-mode-row>span{color:var(--text-secondary);font-size:var(--text-xs)}.product-sales-filters{padding:20px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--product-sales-card-shadow);min-width:0}.product-sales-primary-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr)) auto;gap:12px;align-items:end}.product-sales-field{display:grid;gap:7px;min-width:0;font-size:var(--text-xs);color:var(--text-secondary)}.product-sales-field select{width:100%;min-width:0;min-height:42px;padding:10px;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);font-size:14px}.product-sales-field input{width:100%;min-width:0;height:42px;padding:10px;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);font-size:14px}.product-sales-select{position:relative;min-width:0}.product-sales-select>summary{min-height:42px;padding:10px;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);cursor:pointer;font-size:13px;overflow-wrap:anywhere}.product-sales-select-options{position:absolute;z-index:20;top:100%;left:0;width:max(100%,220px);max-width:calc(100vw - 80px);max-height:260px;overflow-y:auto;border:1px solid var(--border-default);padding:10px;background:var(--bg-elevated);box-shadow:var(--shadow-md);display:grid;gap:10px}.product-sales-select-options label{display:flex;align-items:start;gap:8px;color:var(--text-primary);line-height:1.5}.product-sales-select-options input{flex:0 0 auto;width:16px;height:16px;padding:0;margin-top:2px;accent-color:var(--brand)}.product-sales-select-options span{overflow-wrap:anywhere}.product-sales-select>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.product-sales-search-input{position:relative;display:flex;align-items:center}.product-sales-search-input>svg{position:absolute;left:10px;pointer-events:none}.product-sales-search-input>input{padding-left:34px}.product-sales-advanced{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-default);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-sales-filter-help{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6;margin:14px 0 0}.product-sales-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.product-sales-chips>button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere;font-size:var(--text-xs)}.product-sales-workspace .product-sales-summary-grid{gap:20px;margin:0}.product-sales-workspace .product-sales-summary-card{--summary-accent: var(--brand);--summary-soft: var(--brand-subtle);position:relative;min-height:172px;overflow:hidden;padding:24px;gap:8px;border:0;background:var(--bg-surface);box-shadow:var(--product-sales-card-shadow)}.product-sales-workspace .product-sales-summary-card.is-value{--summary-accent: var(--success);--summary-soft: var(--success-bg)}.product-sales-workspace .product-sales-summary-card.is-credit{--summary-accent: var(--accent-violet);--summary-soft: var(--accent-violet-bg)}.product-sales-workspace .product-sales-summary-card.is-opportunity{--summary-accent: var(--accent-orange);--summary-soft: var(--accent-orange-bg)}.product-sales-workspace .product-sales-summary-card.is-company{--summary-accent: var(--accent-cyan);--summary-soft: var(--accent-cyan-bg)}.product-sales-workspace .product-sales-summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-sales-workspace .product-sales-summary-card>header i{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;background:var(--summary-soft);color:var(--summary-accent);font-style:normal}.product-sales-workspace .product-sales-summary-card>header svg{width:18px;height:18px}.product-sales-workspace .product-sales-summary-card strong{position:relative;z-index:1;margin:8px 0;color:var(--text-primary);font-size:clamp(28px,2.7vw,40px);line-height:1.2}.product-sales-workspace .product-sales-summary-card small{position:relative;z-index:1;max-width:82%;font-weight:400}.product-sales-date-basis{color:var(--text-secondary);margin:-8px 0;font-size:var(--text-xs);line-height:1.6}.product-sales-method{padding:14px 18px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;line-height:1.7}.product-sales-method>summary{cursor:pointer;color:var(--text-primary)}.product-sales-method p{margin:10px 0 0}.product-sales-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-sales-breakdown{--ranking-accent: var(--brand);--ranking-soft: var(--brand-subtle);padding:24px;min-width:0;background:var(--bg-surface);border:0;box-shadow:var(--product-sales-card-shadow)}.product-sales-breakdown.is-product{--ranking-accent: var(--success);--ranking-soft: var(--success-bg)}.product-sales-breakdown.is-company{--ranking-accent: var(--accent-violet);--ranking-soft: var(--accent-violet-bg)}.product-sales-breakdown.is-people{--ranking-accent: var(--accent-cyan);--ranking-soft: var(--accent-cyan-bg)}.product-sales-breakdown.is-trend{--ranking-accent: var(--accent-orange);--ranking-soft: var(--accent-orange-bg)}.product-sales-breakdown>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.product-sales-breakdown>header p{font-size:var(--text-xs);color:var(--text-secondary);margin:6px 0 0}.product-sales-breakdown-meta{display:flex;align-items:center;gap:8px}.product-sales-breakdown-meta i{display:grid;width:38px;height:38px;place-items:center;background:var(--ranking-soft);color:var(--ranking-accent);font-style:normal}.product-sales-breakdown-meta i svg{width:18px;height:18px}.product-sales-breakdown-meta b{display:grid;min-width:28px;height:28px;padding:0 7px;place-items:center;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.product-sales-breakdown>p{font-size:var(--text-xs);color:var(--text-secondary);margin:8px 0 20px}.product-sales-results{min-width:0;padding:24px;background:var(--bg-surface);border:0;box-shadow:var(--product-sales-card-shadow)}.product-sales-results-head{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.product-sales-results-head>div{margin-right:auto;min-width:0}.product-sales-results-head p{color:var(--text-secondary);font-size:var(--text-xs);margin:8px 0 0}.product-sales-table-region{max-width:100%;overflow-x:auto;border:1px solid var(--border-default)}.product-sales-table-region .product-sales-table{border:0;min-width:860px}.product-sales-detail{color:var(--text-primary)}.product-sales-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-sales-detail-meta>div{min-width:0;display:grid;gap:8px}.product-sales-detail-meta span{font-size:var(--text-xs);color:var(--text-secondary)}.product-sales-detail-meta strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.product-sales-detail-line{padding:20px;margin-top:20px;border:1px solid var(--border-default);background:var(--bg-surface);overflow-wrap:anywhere}.product-sales-detail-line h3{margin:0;font-size:18px}.product-sales-detail-line p{font-size:13px;line-height:1.6;color:var(--text-secondary)}.product-sales-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.product-sales-credit-grid h4{font-size:13px;margin:0 0 10px}.product-sales-credit-grid ul{padding-left:18px;font-size:13px;line-height:1.7}.product-sales-credit-grid strong{display:block;font-variant-numeric:tabular-nums}.product-sales-detail-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}.product-sales-notice{padding:14px;color:var(--danger);border:1px solid var(--border-default)}@media(max-width:1200px){.product-sales-primary-filters,.product-sales-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.product-sales-workspace{padding:20px;gap:20px}.product-sales-primary-filters,.product-sales-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.product-sales-breakdowns{grid-template-columns:minmax(0,1fr);gap:20px}.product-sales-workspace .product-sales-summary-card{padding:20px}.product-sales-credit-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.product-sales-workspace{padding:16px;gap:16px}.product-sales-primary-filters,.product-sales-advanced{grid-template-columns:minmax(0,1fr)}.product-sales-filters{padding:16px}.product-sales-breakdown{padding:18px}.product-sales-workspace .product-sales-summary-grid{grid-template-columns:minmax(0,1fr)}.product-sales-results{padding:16px}.product-sales-detail-meta{grid-template-columns:minmax(0,1fr)}.product-sales-detail-actions>a{width:100%}}.reporting-dashboard{--reporting-card-shadow: 0 2px 12px rgba(15, 23, 42, .07);background:var(--bg-page);color:var(--text-primary);padding:var(--page-padding-y) var(--page-padding-x);max-width:var(--content-max-width);margin-inline:auto;width:100%;min-width:0}.reporting-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.reporting-dashboard-header h1{font-size:30px;font-weight:var(--font-weight-semibold);line-height:1.2;margin:0 0 6px}.reporting-dashboard-header p{margin:0;color:var(--text-secondary);font-size:14px}.reporting-dashboard-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.reporting-dashboard-controls label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs)}.reporting-dashboard-controls select{height:42px;min-width:112px;padding:8px 40px 8px 12px;border:1px solid var(--border-strong);border-radius:0;color:var(--text-primary);background-color:var(--bg-surface);font-size:13px}.reporting-dashboard-controls button{min-height:42px;gap:8px}.reporting-dashboard-stack{display:grid;gap:24px;min-width:0}.reporting-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.reporting-dashboard-kpi{--kpi-accent: var(--brand);--kpi-soft: var(--brand-subtle);position:relative;min-width:0;min-height:184px;overflow:hidden;padding:21px 22px 18px;border:0;border-radius:0;background:var(--bg-surface);box-shadow:var(--reporting-card-shadow)}.reporting-dashboard-kpi.is-revenue{--kpi-accent: var(--success);--kpi-soft: var(--success-bg)}.reporting-dashboard-kpi.is-achievement{--kpi-accent: var(--accent-violet);--kpi-soft: var(--accent-violet-bg)}.reporting-dashboard-kpi.is-target{--kpi-accent: var(--accent-orange);--kpi-soft: var(--accent-orange-bg)}.reporting-dashboard-kpi.is-pipeline{--kpi-accent: var(--accent-cyan);--kpi-soft: var(--accent-cyan-bg)}.reporting-dashboard-kpi>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reporting-dashboard-kpi h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-medium);line-height:1.45}.reporting-dashboard-kpi-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:0;background:var(--kpi-soft);color:var(--kpi-accent)}.reporting-dashboard-kpi-icon svg{width:17px;height:17px}.reporting-dashboard-kpi>strong{position:relative;z-index:1;display:block;max-width:calc(100% - 78px);margin-top:17px;font-size:clamp(28px,2.6vw,40px);line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}.reporting-dashboard-kpi p{position:relative;z-index:1;max-width:calc(100% - 74px);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:9px 0 0}.reporting-dashboard-kpi-sparkline{position:absolute;right:18px;bottom:16px;width:43%;height:50px;color:var(--kpi-accent);overflow:visible}.reporting-dashboard-kpi-gauge{position:absolute;right:18px;bottom:13px;width:78px;height:52px;color:var(--kpi-accent)}.reporting-dashboard-kpi-bars{position:absolute;right:18px;bottom:15px;width:42%;height:48px}.reporting-dashboard-kpi-mix{position:absolute;right:18px;bottom:17px;display:grid;gap:5px;min-width:78px;color:var(--text-secondary);font-size:var(--text-xs)}.reporting-dashboard-kpi-mix span{display:flex;align-items:center;gap:5px}.reporting-dashboard-kpi-mix span:before{width:7px;height:7px;background:var(--kpi-accent);content:""}.reporting-dashboard-kpi-mix .is-open:before{background:var(--accent-orange)}.reporting-dashboard-kpi-mix .is-review:before{background:var(--accent-pink)}.reporting-dashboard-kpi-mix b{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.reporting-dashboard-section{min-width:0;border:0;border-radius:0;background:var(--bg-surface);box-shadow:var(--reporting-card-shadow)}.reporting-dashboard-section>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;flex-wrap:wrap}.reporting-dashboard-section h2{margin:0;font-size:19px;font-weight:var(--font-weight-semibold);line-height:1.35}.reporting-dashboard-section>header a{display:inline-flex;align-items:center;gap:6px;color:var(--text-link);font-size:13px}.reporting-dashboard-segments{display:flex;flex-wrap:wrap;gap:0}.reporting-dashboard-segments button{padding:9px 14px;min-height:40px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.reporting-dashboard-segments button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.reporting-dashboard-chart{min-width:0;margin:0 16px}.reporting-dashboard-chart-legend{display:flex;justify-content:center;gap:24px;margin:8px 16px 16px;font-size:var(--text-xs);color:var(--text-secondary)}.reporting-dashboard-chart-legend span{display:flex;align-items:center;gap:7px}.reporting-dashboard-chart-legend i{width:12px;height:12px;display:inline-block}.reporting-dashboard-chart-legend .is-actual{background:var(--chart-target-achieved)}.reporting-dashboard-chart-legend .is-target{background:var(--chart-target-planned)}.reporting-dashboard-product-sales{padding:0 24px 2px}.reporting-dashboard-product-sales>div:first-child{margin-bottom:2px}.reporting-dashboard-product-sales>div:first-child span{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.reporting-dashboard-product-sales>div:first-child p{max-width:660px;margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.reporting-dashboard-performance-intro{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;padding:0 24px 8px}.reporting-dashboard-performance-intro>div:first-child span{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.reporting-dashboard-performance-intro p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:5px 0 0}.reporting-dashboard-performance-chart{margin:0 14px 14px;min-width:0}.reporting-dashboard-detail p{margin:6px 0}.reporting-dashboard-detail ul{padding-left:18px}.reporting-dashboard-table-wrap{overflow-x:auto;width:100%}.reporting-dashboard-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.reporting-dashboard-table :is(th,td){border-top:1px solid var(--border-default);padding:14px 20px;vertical-align:middle}.reporting-dashboard-table thead{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs)}.reporting-dashboard-table th{font-weight:var(--font-weight-medium)}.reporting-dashboard-table tbody th{min-width:150px}.reporting-dashboard-table a{color:var(--text-link);display:inline-flex;align-items:center;gap:5px}.reporting-dashboard-table small{display:block;margin-top:5px;color:var(--text-secondary);font-weight:var(--font-weight-normal);font-size:var(--text-xs)}.reporting-dashboard-money{font-variant-numeric:tabular-nums;white-space:nowrap}.reporting-dashboard-row-detail{min-width:148px;font-size:var(--text-xs)}.reporting-dashboard-row-detail summary{cursor:pointer}.reporting-dashboard-row-detail dl{display:grid;gap:6px;margin:12px 0 0}.reporting-dashboard-row-detail dt{color:var(--text-secondary)}.reporting-dashboard-row-detail dd{margin:0 0 8px}.reporting-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reporting-dashboard-followups{display:flex;gap:28px;padding:0 24px 16px}.reporting-dashboard-count{display:flex;flex-direction:column;gap:5px;color:var(--text-primary);min-width:0}.reporting-dashboard-count strong{font-size:24px;line-height:1.3;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.reporting-dashboard-count span{color:var(--text-secondary);font-size:var(--text-xs)}.reporting-dashboard-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:4px 24px 24px}.reporting-dashboard-activity{list-style:none;margin:0;padding:0 24px 8px}.reporting-dashboard-activity li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border-default);font-size:13px}.reporting-dashboard-activity li>div{min-width:0;overflow-wrap:anywhere}.reporting-dashboard-activity a{color:var(--text-link)}.reporting-dashboard-activity small{display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-top:5px}.reporting-dashboard-activity time{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0;max-width:112px;text-align:right}.reporting-dashboard-empty{color:var(--text-secondary);font-size:13px;padding:16px 24px 28px;margin:0}.reporting-dashboard-footnote{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6;padding:12px 24px;margin:0;border-top:1px solid var(--border-default)}.reporting-dashboard-analytics-link{display:flex;align-items:center;gap:10px;color:var(--text-link);font-size:14px;width:-moz-fit-content;width:fit-content}.reporting-dashboard-error{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin-bottom:24px;border:1px solid var(--danger);color:var(--danger);font-size:13px}.reporting-dashboard :is(button,a,select,summary,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}@media(max-width:1199px){.reporting-dashboard-kpis{gap:20px}.reporting-dashboard-kpi{padding:20px}.reporting-dashboard-kpi>strong,.reporting-dashboard-kpi p{max-width:calc(100% - 66px)}.reporting-dashboard-grid{grid-template-columns:1fr}}@media(max-width:1023px){.reporting-dashboard{padding:24px}.reporting-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-dashboard-header{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.reporting-dashboard{padding:20px}.reporting-dashboard-section>header{padding:18px}.reporting-dashboard-stack{gap:20px}.reporting-dashboard-kpi{min-height:178px;padding:18px}.reporting-dashboard-chart{margin:0 4px}.reporting-dashboard-table :is(th,td){padding:12px 16px}.reporting-dashboard-product-sales{padding-inline:18px}.reporting-dashboard-performance-intro{align-items:flex-start;flex-direction:column;padding-inline:18px}.reporting-dashboard-performance-chart{margin-inline:2px}}@media(max-width:479px){.reporting-dashboard{padding:16px}.reporting-dashboard-header h1{font-size:28px}.reporting-dashboard-kpis{grid-template-columns:1fr;gap:16px}.reporting-dashboard-kpi{min-height:174px}.reporting-dashboard-kpi>strong{font-size:36px}.reporting-dashboard-kpi-sparkline,.reporting-dashboard-kpi-bars{right:16px;width:38%}.reporting-dashboard-controls{width:100%;gap:10px}.reporting-dashboard-controls label{flex:1;min-width:0}.reporting-dashboard-controls select{width:100%;min-width:0}.reporting-dashboard-controls button{flex-basis:100%;justify-content:center}.reporting-dashboard-health{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 18px}.reporting-dashboard-activity{padding:0 18px 8px}.reporting-dashboard-activity time{max-width:88px}.reporting-dashboard-segments button{padding-inline:10px}}.sales-intel-page *{box-sizing:border-box}.sales-intel-page *:before{box-sizing:border-box}.sales-intel-page *:after{box-sizing:border-box}.sales-intel-page .crm-page-copy{flex:1 1 520px;min-width:0}.sales-intel-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.2;margin:0 0 8px;text-transform:none}.sales-intel-panel-head span{color:var(--text-secondary);font-size:14px;line-height:1.5}.sales-intel-segmented button:hover,.sales-intel-modal-close:hover{background:var(--bg-subtle);border-color:var(--border-default)}.sales-intel-panel--wide{grid-column:1 / -1}.sales-intel-panel-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.sales-intel-directory-tools label{align-items:center;display:flex;gap:8px}.sales-intel-directory-tools label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.sales-intel-directory-tools select{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:500;min-height:var(--control-height-lg);outline:0;padding:0 10px}.sales-intel-directory-tools select:focus{border-color:var(--input-border-focus);outline:none}.sales-intel-directory-tools strong{color:var(--text-secondary);font-size:.8125rem;font-weight:500;white-space:nowrap}.sales-intel-segmented button.is-active{background:var(--bg-subtle);border-color:transparent;color:var(--text-link);overflow:hidden;position:relative}.sales-intel-empty{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;justify-content:center;line-height:1.5;min-height:120px;padding:18px;text-align:center}.salesperson-card-top{align-items:center;display:flex;justify-content:space-between;min-width:0;position:relative;z-index:1}.salesperson-card-status:before{background:currentColor;border-radius:50%;content:"";display:inline-flex;height:7px;width:7px}.salesperson-card-footer span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:7px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesperson-card-footer span i{background:var(--success);border-radius:50%;display:inline-flex;flex:0 0 7px;height:7px;width:7px}.salesperson-performance-card:hover .salesperson-card-footer strong{background:var(--brand)}.sales-intel-insights{display:grid;gap:10px}.sales-intel-insights p{align-items:flex-start;border-left:3px solid var(--warning);color:var(--text-primary);display:flex;font-size:.8125rem;gap:8px;line-height:1.5;margin:0;padding:8px 0 8px 10px}.sales-intel-insights svg{color:var(--warning);flex:0 0 auto;margin-top:2px}.sales-intel-timeline{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:4px}.sales-intel-timeline article{display:grid;gap:10px;grid-template-columns:9px minmax(0,1fr)}.sales-intel-timeline article>span{background:var(--brand);height:7px;margin-top:7px;width:7px}.sales-intel-timeline strong{color:var(--text-primary);display:block;font-size:.8125rem;font-weight:500}.sales-intel-timeline p{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.45;margin:3px 0 0}.sales-intel-timeline time{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.45;margin:3px 0 0}.sales-intel-product-list{display:grid;gap:10px}.sales-intel-product-list p{align-items:center;border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0;min-width:0;padding-bottom:10px}.sales-intel-product-list p>span{flex:1 1 180px;min-width:0}.sales-intel-product-list p>b{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.sales-intel-product-list strong{color:var(--text-primary);font-size:.8125rem;font-weight:500}.sales-intel-product-list small{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.35;margin-top:2px}.sales-intel-modal-person{align-items:center;display:flex;flex:1 1 auto;gap:14px;min-width:0;overflow-wrap:anywhere}.sales-intel-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:720px;min-width:0}.sales-intel-modal-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-body);font-weight:500;gap:7px;min-height:var(--control-height);padding:0 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.sales-intel-modal-actions a{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-body);font-weight:500;gap:7px;min-height:36px;padding:0 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.sales-intel-modal-actions button:hover,.sales-intel-modal-actions a:hover{background:var(--bg-subtle);border-color:var(--border-default)}.sales-intel-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.sales-intel-profile-status.is-active,.sales-intel-profile-status.is-good{--profile-status-bg: var(--success-bg);--profile-status-color: var(--success)}.sales-intel-profile-status.is-idle,.sales-intel-profile-status.is-warning{--profile-status-bg: var(--warning-bg);--profile-status-color: var(--warning)}.sales-intel-profile-status.is-away{--profile-status-bg: var(--neutral-bg);--profile-status-color: var(--neutral)}.sales-intel-profile-status.is-risk{--profile-status-bg: var(--danger-bg);--profile-status-color: var(--danger)}.sales-intel-profile-status i{background:currentColor;border-radius:50%;display:inline-block;height:7px;width:7px}.sales-intel-profile-status.is-active i,.sales-intel-profile-status.is-good i,.sales-intel-profile-status.is-idle i,.sales-intel-profile-status.is-warning i,.sales-intel-profile-status.is-away i,.sales-intel-profile-status.is-risk i{background:currentColor}.sales-intel-modal-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-intel-mini-chart{min-height:220px}.sales-intel-mini-chart--dashboard{background:var(--bg-surface);border:1px solid var(--border-default);min-height:280px;min-width:0;padding:10px}.sales-intel-dashboard-grid{display:grid;gap:16px;min-width:0}.sales-intel-dashboard-grid--charts{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-intel-dashboard-grid--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sales-intel-deep-panel{align-content:start;display:grid;gap:14px;min-height:100%}.sales-intel-deep-panel--wide{grid-column:span 2}.sales-intel-deep-empty{align-items:center;color:var(--text-secondary);display:grid;gap:7px;justify-items:center;min-height:100%;padding:28px 14px;text-align:center}.sales-intel-deep-empty svg{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);height:36px;padding:8px;width:36px}.sales-intel-deep-empty strong{color:var(--text-primary);font-size:14px;font-weight:500}.sales-intel-deep-empty span{color:var(--text-secondary);font-size:.8125rem;line-height:1.45;max-width:280px}.sales-intel-deep-empty.is-compact{background:var(--bg-surface);border:1px dashed var(--border-default);margin-top:12px;min-height:110px;padding:18px 12px}.sales-intel-activity-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.sales-intel-activity-stat{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:6px;min-width:0;padding:14px}.sales-intel-activity-stat svg{color:var(--text-secondary)}.sales-intel-activity-stat strong{color:var(--text-primary);font-size:22px;font-weight:var(--font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.sales-intel-activity-stat span{color:var(--text-primary);font-size:var(--text-xs);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.sales-intel-activity-stat small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.sales-intel-pipeline-summary{border-top:1px solid var(--border-default);display:grid;gap:10px;margin-top:16px;padding-top:14px}.sales-intel-pipeline-summary p{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:0}.sales-intel-pipeline-summary span{color:var(--text-secondary);font-size:.8125rem}.sales-intel-pipeline-summary strong{color:var(--text-primary);font-size:.8125rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;min-width:0;max-width:100%;overflow-wrap:anywhere}.sales-intel-customer-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-intel-target-composition-grid .sales-intel-small-metric{border-left:1px solid var(--border-default)}.sales-intel-layer-badge.is-own{background:var(--brand-xlight);color:var(--text-link);border-radius:var(--status-radius);border:0}.sales-intel-layer-badge.is-received{background:var(--accent-violet-bg);color:var(--accent-violet);border-radius:var(--status-radius);border:0}.sales-intel-layer-badge.is-work{background:var(--warning-bg);color:var(--warning);border-radius:var(--status-radius);border:0}.sales-intel-layer-badge.is-given,.sales-intel-layer-badge.is-manager{background:var(--accent-cyan-bg);color:var(--accent-cyan);border-radius:var(--status-radius);border:0}.sales-intel-layer-badge.is-neutral{background:var(--neutral-bg);color:var(--neutral);border-radius:var(--status-radius);border:0}.sales-intel-target-note strong{color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(1){background:var(--bg-surface);border-top:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(2){background:var(--bg-surface);border-top:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(3){background:var(--bg-surface);border-top:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(4){background:var(--bg-surface);border-top:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-note strong{color:inherit;font-weight:400}.sales-intel-support-fulfilment{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:0;margin:0 0 14px;overflow-x:auto}.sales-intel-support-fulfilment-head{align-items:center;display:grid;gap:10px;grid-template-columns:1.1fr 1fr 1.2fr 1fr .9fr 1fr 1.1fr 1.4fr;min-width:1120px;padding:11px 14px;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.sales-intel-support-fulfilment-head strong{color:var(--text-primary);font-size:.8125rem}.sales-intel-support-fulfilment-row{align-items:center;display:grid;gap:10px;grid-template-columns:1.1fr 1fr 1.2fr 1fr .9fr 1fr 1.1fr 1.4fr;min-width:1120px;padding:11px 14px;border-top:1px solid var(--border-default);color:var(--text-primary);font-size:.8125rem;line-height:1.35}.sales-intel-support-fulfilment-row strong{color:var(--text-primary);font-size:14px}.sales-intel-support-tracker{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:0;margin:0 0 14px;overflow-x:auto}.sales-intel-support-tracker-head{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:flex;gap:10px;justify-content:space-between;min-width:940px;padding:11px 14px}.sales-intel-support-tracker-head strong{color:var(--text-primary);font-size:.8125rem;font-weight:500}.sales-intel-support-tracker-head span{font-size:var(--text-xs);font-weight:500}.sales-intel-support-tracker-table{display:grid}.sales-intel-support-tracker-row{align-items:center;border-top:1px solid var(--border-default);color:var(--text-primary);display:grid;font-size:.8125rem;gap:10px;grid-template-columns:1.1fr 1.3fr .9fr .9fr .9fr 1.2fr 1.1fr;line-height:1.35;min-width:940px;padding:11px 14px}.sales-intel-support-tracker-row.is-head{background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.sales-intel-breakdown-row--wide{grid-template-columns:1fr 1.15fr 1.15fr 1.15fr .95fr .95fr 1.45fr;min-width:1080px}.sales-intel-breakdown-row+.sales-intel-breakdown-row{border-top:1px solid var(--border-default)}.sales-intel-audit-details{border:1px solid var(--border-default);margin-top:14px}.sales-intel-audit-details summary{align-items:center;background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between;list-style:none;padding:12px 14px}.sales-intel-audit-details summary::-webkit-details-marker{display:none}.sales-intel-audit-details summary strong{color:var(--text-primary)}.sales-intel-audit-details .sales-intel-breakdown-table{border:0;border-top:1px solid var(--border-default)}.sales-intel-panel--timeline{display:grid;gap:8px}.sales-intel-view-all-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-body);font-weight:500;min-height:34px;padding:0 12px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.sales-intel-view-all-button:hover{background:var(--bg-subtle);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-person{gap:16px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-profile-status{background:var(--profile-status-bg, var(--brand-xlight));border:0;border-radius:var(--status-radius);box-shadow:none;min-height:36px;padding:0 13px;color:var(--profile-status-color, var(--brand))}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-close{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);min-height:var(--control-height);transition:background .16s ease,color .16s ease}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.sales-intel-mini-metric{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;padding:22px;--metric-accent: var(--brand);--metric-tint: var(--brand-xlight);--metric-soft: var(--bg-subtle)}.sales-intel-mini-metric.is-tone-own{--metric-accent: var(--brand);--metric-tint: var(--brand-xlight);--metric-soft: var(--brand-xlight)}.sales-intel-mini-metric.is-tone-received{--metric-accent: var(--accent-violet);--metric-tint: var(--accent-violet-bg);--metric-soft: var(--accent-violet-bg)}.sales-intel-mini-metric.is-tone-completed,.sales-intel-small-metric.is-tone-completed{--metric-accent: var(--success);--metric-tint: var(--success-bg);--metric-soft: var(--success-bg)}.sales-intel-mini-metric.is-tone-work{--metric-accent: var(--accent-orange);--metric-tint: var(--accent-orange-bg);--metric-soft: var(--accent-orange-bg)}.sales-intel-mini-metric.is-tone-pending,.sales-intel-small-metric.is-tone-pending{--metric-accent: var(--warning);--metric-tint: var(--warning-bg);--metric-soft: var(--warning-bg)}.sales-intel-mini-metric.is-tone-manager{--metric-accent: var(--accent-cyan);--metric-tint: var(--accent-cyan-bg);--metric-soft: var(--accent-cyan-bg)}.sales-intel-mini-metric.is-tone-progress,.sales-intel-small-metric.is-tone-progress{--metric-accent: var(--accent-violet);--metric-tint: var(--accent-violet-bg);--metric-soft: var(--accent-violet-bg)}.sales-intel-mini-metric.is-tone-support,.sales-intel-small-metric.is-tone-support{--metric-accent: var(--accent-cyan);--metric-tint: var(--accent-cyan-bg);--metric-soft: var(--accent-cyan-bg)}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-panel-head{gap:12px;padding:4px 2px 2px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-row:not(.is-head):nth-child(odd){background:var(--bg-surface)}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-row:not(.is-head):nth-child(odd){background:var(--bg-surface)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-row--wide:not(.is-head) span:nth-child(6){color:var(--text-primary);font-weight:500}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-row:not(.is-head) span:nth-child(4){color:var(--text-primary);font-weight:500}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-row--wide:not(.is-head) span:nth-child(7){background:var(--bg-subtle);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;justify-self:start;line-height:1.35;max-width:100%;padding:7px 10px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-row:not(.is-head) span:nth-child(5){background:var(--bg-subtle);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;justify-self:start;line-height:1.35;max-width:100%;padding:7px 10px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-own,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-own{background:var(--brand-xlight);border-color:var(--border-default);color:var(--text-link);border-radius:var(--status-radius);border:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-received,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-received{background:var(--accent-violet-bg);border-color:var(--border-default);color:var(--accent-violet);border-radius:var(--status-radius);border:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-work,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-work{background:var(--warning-bg);border-color:var(--border-default);color:var(--warning);border-radius:var(--status-radius);border:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-manager,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-manager,.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-given,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-given{background:var(--accent-cyan-bg);border-color:var(--border-default);color:var(--accent-cyan);border-radius:var(--status-radius);border:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-neutral,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge.is-neutral{background:var(--neutral-bg);border-color:var(--border-default);color:var(--neutral);border-radius:var(--status-radius);border:0}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-chart--dashboard,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-activity-stat{border-color:var(--border-default);border-radius:0;box-shadow:none}@media(max-width:1320px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-body,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-body{padding:20px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:1fr;gap:16px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid{grid-template-columns:1fr}}@media(max-width:1320px){.sales-intel-modal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-intel-modal-kpis--executive{grid-template-columns:repeat(3,minmax(0,1fr));position:static;gap:16px}.sales-intel-dashboard-grid--charts{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-intel-deep-panel--wide{grid-column:1 / -1}.salesperson-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.sales-intel-page .crm-page-copy{flex:0 1 auto;width:100%}.sales-intel-page .crm-page-actions{width:100%}.sales-intel-panel-head{align-items:stretch;flex-direction:column}.sales-intel-chart-grid,.sales-intel-modal-kpis,.sales-intel-dashboard-grid--charts,.sales-intel-dashboard-grid--split,.sales-intel-activity-grid{grid-template-columns:1fr}.sales-intel-modal-actions{justify-content:flex-start}.sales-intel-modal-backdrop{padding:0}.sales-intel-modal{min-height:0;width:100%}.sales-intel-modal-header{align-items:stretch;flex-direction:column;position:static}}@media(max-width:680px){.salesperson-card-grid,.sales-intel-customer-grid{grid-template-columns:1fr}}.sales-intel-modal-backdrop.is-closing{animation:salesIntelBackdropOut .16s ease both}.sales-intel-modal.is-closing{animation:salesIntelModalOut .16s ease both}@media(prefers-reduced-motion:reduce){.sales-intel-modal,.sales-intel-modal-backdrop,.sales-intel-modal.is-closing,.sales-intel-modal-backdrop.is-closing{animation:none}}.sales-intel-directory{min-width:0;background:var(--bg-subtle);border:0;box-shadow:none;max-width:100%;overflow-x:clip;border-radius:0;padding:18px}.sales-intel-directory-head{align-items:center;border-bottom:1px solid var(--border-default);margin-bottom:16px;padding-bottom:16px}.sales-intel-directory-tools{flex:0 0 auto;max-width:100%;min-width:0;align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sales-intel-segmented{display:inline-flex;flex-wrap:wrap;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;gap:0;padding:3px}.sales-intel-segmented button{align-items:center;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;transition:background .15s ease,border-color .15s ease,color .15s ease;padding:0 10px;border:0;border-radius:0;height:34px;min-height:34px}.sales-intel-directory-search{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);display:inline-flex;gap:8px;height:38px;padding:0 11px;width:min(240px,100%)}.sales-intel-directory-search input{border:0;color:var(--text-primary);font:inherit;font-size:1rem;height:100%;min-width:0;outline:0;width:100%}.salesperson-card-grid{display:grid;max-width:100%;min-width:0;width:100%;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.salesperson-performance-card{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-width:0;max-width:100%;text-align:left;transition:box-shadow .16s ease,transform .16s ease;background:var(--bg-surface);border:0;border-radius:0;box-shadow:none;min-height:252px;overflow:hidden;padding:22px;position:relative;isolation:isolate;--person-accent: var(--brand);--person-accent-soft: var(--brand-xlight);--person-accent-faint: var(--brand-xlight)}.salesperson-performance-card:before{background:var(--person-accent-faint);border-radius:0;content:none;height:112px;opacity:1;position:absolute;right:-44px;top:-44px;width:112px;z-index:-1}.sales-intel-page>.sales-intel-directory{margin-top:24px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:none}.salesperson-performance-card.is-active:before{background:var(--person-accent-faint)}.salesperson-performance-card.is-idle:before{background:var(--person-accent-faint)}.salesperson-performance-card.is-away:before{background:var(--person-accent-faint)}.salesperson-performance-card.is-manager-card:before{background:var(--person-accent-faint)}.salesperson-performance-card:after{background:none;border-radius:0;bottom:20px;content:none;height:5px;left:22px;opacity:.42;position:absolute;width:76px;z-index:-1}.salesperson-performance-card.is-active{--person-accent: var(--success);--person-accent-soft: var(--success-bg);--person-accent-faint: var(--success-bg)}.salesperson-performance-card.is-idle{--person-accent: var(--warning);--person-accent-soft: var(--warning-bg);--person-accent-faint: var(--warning-bg)}.salesperson-performance-card.is-away{--person-accent: var(--border-default);--person-accent-soft: var(--bg-subtle);--person-accent-faint: var(--bg-subtle)}.salesperson-performance-card.is-manager-card{--person-accent: var(--brand);--person-accent-soft: var(--brand-xlight);--person-accent-faint: var(--brand-xlight)}.salesperson-performance-card:hover{box-shadow:none;transform:none}.salesperson-card-top .identity-avatar{flex:0 0 auto;border:3px solid var(--border-default);box-shadow:none;height:54px;width:54px}.salesperson-card-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.salesperson-card-status{align-items:center;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-style:normal;gap:7px;position:relative;z-index:1;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--status-radius);font-size:var(--text-xs);font-weight:500;min-height:24px;padding:0 8px}.salesperson-card-status.is-active{background:var(--success-bg);border-color:var(--border-default);box-shadow:none;color:var(--success)}.salesperson-card-status.is-idle{background:var(--warning-bg);border-color:var(--border-default);box-shadow:none;color:var(--warning)}.salesperson-card-status.is-away{background:var(--neutral-bg);border-color:var(--border-default);box-shadow:none;color:var(--neutral)}.salesperson-card-status.is-seat{color:var(--accent-violet);background:var(--accent-violet-bg)}.salesperson-card-status.is-manager{background:var(--accent-cyan-bg);border-color:var(--border-default);box-shadow:none;color:var(--accent-cyan)}.salesperson-card-title{display:grid;min-width:0;gap:4px;padding-top:26px}.salesperson-card-title strong{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:19px;font-weight:500;letter-spacing:normal}.salesperson-card-title span{display:block;color:var(--text-secondary);font-size:14px;line-height:20px}.salesperson-card-title small{align-self:start;background:var(--bg-subtle);color:var(--text-primary);display:inline-flex;font-weight:500;line-height:1;max-width:100%;overflow:hidden;text-transform:none;white-space:nowrap;border-radius:0;font-size:var(--text-xs);padding:5px 8px}.salesperson-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1;border-top:0;margin-top:34px;padding-top:0}.salesperson-card-footer strong{align-items:center;color:var(--text-inverse);display:inline-flex;font-size:.8125rem;font-weight:500;justify-content:center;line-height:1;opacity:1;text-transform:none;transform:none;transition:background .15s ease;white-space:nowrap;background:var(--brand);border-radius:0;box-shadow:none;height:38px;padding:0 14px}.sales-intel-chart-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-intel-chart-grid .sales-intel-panel--wide{grid-column:1 / -1}.sales-intel-chart-frame{min-width:0;height:340px}.sales-intel-chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;gap:8px;min-width:210px;padding:12px}.sales-intel-chart-tooltip>strong{color:var(--text-primary);font-size:.8125rem;font-weight:500}.sales-intel-chart-tooltip p{align-items:center;display:grid;gap:8px;grid-template-columns:9px 1fr auto;margin:0}.sales-intel-chart-tooltip i{border-radius:50%;height:9px;width:9px}.sales-intel-chart-tooltip span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.sales-intel-chart-tooltip b{color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.sales-intel-chart-actions{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;display:inline-flex;gap:3px;padding:3px}.sales-intel-chart-actions button{background:transparent;border:0;border-radius:0;color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:500;height:32px;padding:0 12px}.sales-intel-chart-actions button.is-active{background:var(--brand);color:var(--text-inverse)}.sales-intel-insight-strip{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.sales-intel-insight-card{--insight-accent: var(--border-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;gap:5px;min-height:128px;padding:15px;position:relative}.sales-intel-insight-card:before{background:var(--insight-accent);border-radius:0;content:"";height:4px;left:15px;position:absolute;top:13px;width:28px}.sales-intel-insight-card.is-success{--insight-accent: var(--success)}.sales-intel-insight-card.is-risk{--insight-accent: var(--danger)}.sales-intel-insight-card.is-warning{--insight-accent: var(--warning)}.sales-intel-insight-card.is-info{--insight-accent: var(--brand)}.sales-intel-insight-card span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.125rem;text-transform:none;margin-top:12px}.sales-intel-insight-card strong{color:var(--text-primary);font-size:15px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-intel-insight-card p{color:var(--text-primary);font-size:.8125rem;font-weight:500;line-height:19px;margin:0}.sales-intel-insight-card small{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.sales-intel-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1320px){.sales-intel-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.sales-intel-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1500px){.salesperson-card-grid,.sales-intel-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.salesperson-card-grid,.sales-intel-chart-grid,.sales-intel-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sales-intel-page .crm-page-header-inner,.sales-intel-directory-head,.sales-intel-directory-tools{align-items:stretch}.salesperson-card-grid,.sales-intel-chart-grid,.sales-intel-insight-strip{grid-template-columns:1fr}.sales-intel-directory-search{width:100%}.sales-intel-support-fulfilment-head,.sales-intel-support-fulfilment-row{align-items:start;grid-template-columns:1fr}}.sales-intel-page .crm-page-title{color:var(--text-primary);margin:0;font-size:28px;line-height:36px;font-weight:var(--font-weight-semibold);letter-spacing:normal}.sales-intel-page .crm-page-subtitle{color:var(--text-secondary);margin-top:6px;max-width:820px;font-size:.8125rem;line-height:20px}.sales-intel-modal-backdrop{align-items:flex-start;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:24px;position:fixed;z-index:320;animation:salesIntelBackdropIn .18s ease both}.sales-intel-modal{display:flex;flex-direction:column;max-height:none;min-height:0;overflow:visible;width:min(1280px,calc(100vw - 48px));margin:0 auto;animation:salesIntelModalIn .2s ease both;font-family:var(--crm-font-sans);border:1px solid var(--crm-border-subtle);border-radius:0;box-shadow:none;background:var(--bg-elevated)}.sales-intel-modal-header{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--crm-border-subtle);background:var(--bg-elevated)}.sales-intel-modal-header h2{color:var(--text-primary);margin:0 0 6px;font-size:28px;line-height:36px;font-weight:var(--font-weight-semibold);letter-spacing:normal}.sales-intel-modal-header span{color:var(--text-secondary);font-size:.8125rem;line-height:20px}.sales-intel-profile-status{align-items:center;background:var(--profile-status-bg, var(--brand-xlight));border:0;color:var(--profile-status-color, var(--brand));display:inline-flex;gap:7px;min-height:34px;padding:0 10px;text-transform:none;white-space:nowrap;border-radius:var(--status-radius);box-shadow:none;font-size:var(--text-xs);font-weight:500}.sales-intel-modal-close{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;min-height:var(--control-height);transition:background .15s ease,border-color .15s ease,color .15s ease;flex:0 0 38px;justify-content:center;padding:0;border-radius:0;box-shadow:none}.sales-intel-modal-body{display:grid;overflow:visible;gap:16px;padding:20px 22px 24px;background:var(--bg-elevated)}.sales-intel-modal-kpis--executive{background:transparent;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:4px;gap:16px}.sales-intel-mini-metric--executive{align-content:start;display:grid;gap:10px;min-height:166px;padding:16px;border:1px solid var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-surface);grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:8px}.sales-intel-mini-metric--executive svg{color:var(--metric-accent, var(--brand));padding:10px;width:40px;height:40px;border:0;border-radius:var(--icon-well-radius);background:var(--metric-tint, var(--brand-xlight));grid-column:1;grid-row:1}.sales-intel-mini-metric span{display:block;color:var(--crm-text-muted);font-size:var(--text-xs);line-height:1.125rem;font-weight:500;letter-spacing:normal;text-transform:none}.sales-intel-mini-metric--executive span{color:var(--crm-text-muted);font-size:var(--text-xs);line-height:1.125rem;font-weight:500;letter-spacing:normal;text-transform:none;grid-column:2;grid-row:1;align-self:center}.sales-intel-mini-metric strong{display:block;margin-top:4px;color:var(--crm-text-strong);font-size:24px;line-height:31px;font-weight:var(--font-weight-semibold);letter-spacing:normal;font-variant-numeric:tabular-nums}.sales-intel-mini-metric--executive strong{color:var(--crm-text-strong);font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.25;font-weight:var(--font-weight-semibold);letter-spacing:normal;grid-column:1 / -1;grid-row:2;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}.sales-intel-mini-metric--executive small{display:block;margin-top:2px;color:var(--crm-text-muted);font-size:.8125rem;line-height:20px;grid-column:1 / -1;grid-row:3;font-weight:400}.sales-intel-panel{min-width:0;background:var(--bg-surface);border:1px solid var(--crm-border-subtle);border-radius:0;box-shadow:none;padding:20px}.sales-intel-panel h3{margin:0 0 14px;color:var(--crm-text-strong);font-size:20px;line-height:28px;font-weight:500}.sales-intel-panel-head h2{margin:0 0 4px;color:var(--crm-text-strong);font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold)}.sales-intel-panel p,.sales-intel-panel-head p{color:var(--crm-text-muted);font-size:.8125rem;line-height:20px}.sales-intel-target-composition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 14px}.sales-intel-small-metric{display:grid;align-content:start;gap:10px;--metric-accent: var(--border-default);--metric-tint: var(--bg-subtle);--metric-soft: var(--bg-subtle);min-width:0;min-height:116px;padding:18px;border:1px solid var(--crm-border-subtle);border-radius:0;box-shadow:none;background:var(--bg-surface)}.sales-intel-small-metric:before{width:38px;height:4px;border-radius:0;background:var(--metric-accent, var(--crm-primary));content:none;display:none}.sales-intel-small-metric strong{color:var(--crm-text-strong);font-size:23px;line-height:30px;font-weight:var(--font-weight-semibold);letter-spacing:normal;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.sales-intel-small-metric span{color:var(--crm-text-muted);font-size:var(--text-xs);line-height:1.125rem;font-weight:500;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.sales-intel-small-metric.is-tone-own{--metric-tint: var(--brand-xlight);--metric-soft: var(--brand-xlight);--metric-accent: var(--brand)}.sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(1){--metric-accent: var(--crm-info)}.sales-intel-small-metric.is-tone-received{--metric-tint: var(--accent-violet-bg);--metric-soft: var(--accent-violet-bg);--metric-accent: var(--accent-violet)}.sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(2){border-left-color:var(--border-default);--metric-accent: var(--crm-success)}.sales-intel-small-metric.is-tone-work{--metric-tint: var(--accent-orange-bg);--metric-soft: var(--accent-orange-bg);--metric-accent: var(--accent-orange)}.sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(3){border-left-color:var(--border-default);--metric-accent: var(--crm-warning)}.sales-intel-small-metric.is-tone-manager{--metric-tint: var(--accent-cyan-bg);--metric-soft: var(--accent-cyan-bg);--metric-accent: var(--accent-cyan)}.sales-intel-target-composition-grid .sales-intel-small-metric:nth-child(4){border-left-color:var(--border-default);--metric-accent: var(--crm-primary)}.sales-intel-target-note{margin:-2px 0 14px;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--crm-border-subtle);border-radius:0;color:var(--crm-text-body);font-size:.8125rem;line-height:20px;font-weight:400}.sales-intel-breakdown-table{display:grid;overflow-x:auto;border:1px solid var(--crm-border-subtle);border-radius:0;background:var(--bg-surface);overflow:auto}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table{box-shadow:none;border:1px solid var(--crm-border-subtle);border-radius:0;background:var(--bg-surface);overflow:auto}.sales-intel-breakdown-row{display:grid;gap:10px;grid-template-columns:1.1fr 1.3fr 1fr 1fr 1fr;min-width:760px;align-items:center;min-height:58px;padding:12px 16px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-row,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-row{align-items:center;min-height:58px;padding:12px 16px}.sales-intel-breakdown-row.is-head{text-transform:none;background:var(--bg-subtle);color:var(--crm-text-muted);font-size:var(--text-xs);line-height:1.125rem;font-weight:500;letter-spacing:normal}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-row.is-head{background:var(--bg-subtle);color:var(--crm-text-muted);font-size:var(--text-xs);line-height:1.125rem;font-weight:500;letter-spacing:normal}.sales-intel-breakdown-row:not(.is-head){color:var(--crm-text-body);font-size:14px;line-height:22px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-row:not(.is-head){background:var(--bg-surface);color:var(--crm-text-body);font-size:14px;line-height:22px}.sales-intel-breakdown-row:not(.is-head):hover{background:var(--bg-subtle)}.sales-intel-layer-badge{display:inline-flex;font-style:normal;line-height:1;padding:7px 9px;white-space:nowrap;border-radius:var(--status-radius);font-size:var(--text-xs);font-weight:500;border:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge{background:var(--bg-subtle);color:var(--text-primary);border:0;padding:7px 10px;border-radius:var(--status-radius);font-size:var(--text-xs);font-weight:500}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-breakdown-table .sales-intel-layer-badge{border:0;padding:7px 10px;border-radius:var(--status-radius);font-size:var(--text-xs);font-weight:500}@media(max-width:1280px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:960px){.sales-intel-target-composition-grid,.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid{grid-template-columns:1fr}}@media(max-width:720px){.sales-intel-panel{padding:16px;border-radius:0}.sales-intel-mini-metric--executive{padding:16px;border-radius:0;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:8px;background:var(--bg-surface);border:1px solid var(--border-default)}.sales-intel-mini-metric strong{font-size:22px;line-height:29px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.sales-intel-mini-metric--executive strong{font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.25;grid-column:1 / -1;grid-row:2;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;max-width:100%}.sales-intel-modal{border-radius:0}}.sales-intel-page .crm-page-header{max-width:100%;min-width:0;width:100%;margin:0;padding:0 0 28px;background:transparent;border:0;box-shadow:none}.sales-intel-page .crm-page-header-inner{max-width:100%;min-width:0;flex-wrap:wrap;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%}.sales-intel-page .crm-page-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:18px;letter-spacing:normal;text-transform:none}.sales-intel-page .crm-page-actions{max-width:100%;min-width:0;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-top:52px}@media(max-width:1024px){.sales-intel-page .crm-page-header-inner{flex-direction:column}.sales-intel-page .crm-page-actions{justify-content:flex-start;padding-top:0}}@media(max-width:767px){.sales-intel-page .crm-page-title.crm-page-title{font-size:1.5rem;line-height:2rem}}.sales-intel-page .crm-page-header.crm-page-header{background:transparent;border:0;box-shadow:none;margin:0 0 2px;padding:0}.sales-intel-page .crm-page-header-inner.crm-page-header-inner{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.sales-intel-page .crm-page-breadcrumb.crm-page-breadcrumb{font-size:.8125rem;line-height:18px;margin:0 0 8px}.sales-intel-page .crm-page-title.crm-page-title{margin:0;color:var(--text-primary);font-size:28px;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:34px;max-width:980px}.sales-intel-page .crm-page-subtitle.crm-page-subtitle{margin:6px 0 0;font-weight:400;letter-spacing:normal;color:var(--text-secondary);font-size:14px;line-height:22px;max-width:860px}.sales-intel-page .crm-page-actions.crm-page-actions{align-items:center;gap:10px;justify-content:flex-end;padding-bottom:2px}.sales-intel-page .crm-page-action-secondary{border-radius:0;font-size:14px;font-weight:500;height:40px;min-height:40px;padding:0 14px}.sales-intel-page .sales-intel-directory{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.sales-intel-page .sales-intel-directory-head{align-items:center;background:var(--bg-surface);border:0;box-shadow:none;display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px;padding:14px 16px}.sales-intel-page .sales-intel-directory-tools{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:end;justify-items:initial;max-width:none;width:100%}.sales-intel-page .sales-intel-directory-tools>strong{color:var(--text-secondary);flex:0 0 auto;font-size:.8125rem;font-weight:500;justify-self:initial;line-height:20px;margin:0 0 0 2px;white-space:nowrap}.sales-intel-page .sales-intel-segmented{font-size:0;border:1px solid var(--border-default);border-radius:0;display:inline-flex;flex:0 0 204px;flex-wrap:nowrap;height:40px;min-width:190px;overflow:hidden;width:204px}.sales-intel-page .sales-intel-segmented button{font-size:var(--text-body);align-items:center;display:inline-flex;justify-content:center;line-height:1;text-align:center;border-radius:0;flex:1 1 0;min-width:0;white-space:nowrap}.sales-intel-page .sales-intel-directory-tools label:not(.sales-intel-directory-search){align-items:center;display:flex;flex:0 0 auto;gap:8px;margin:0;width:auto}.sales-intel-page .sales-intel-directory-tools label:not(.sales-intel-directory-search) select{border-radius:0;height:var(--control-height-lg);min-height:var(--control-height-lg);min-width:170px;width:170px}.sales-intel-page .sales-intel-directory-tools label:not(.sales-intel-directory-search) span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.125rem;text-transform:none;white-space:nowrap}.sales-intel-page .sales-intel-directory-search{border-radius:0;border:1px solid var(--input-border);box-shadow:none;flex:0 1 260px;height:44px;min-width:220px;outline:0;width:100%}.sales-intel-page .sales-intel-directory-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.sales-intel-page .sales-intel-directory-search input{border:0;box-shadow:none;outline:0;min-height:0;background:transparent;padding:0}.sales-intel-page .salesperson-performance-card:before{content:none;display:none}.sales-intel-page .salesperson-performance-card:after{content:none;display:none}.sales-intel-page .salesperson-performance-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.sales-intel-page .salesperson-performance-card .salesperson-card-identity{align-items:center;display:flex;gap:0;min-width:0}.sales-intel-page .salesperson-performance-card .identity-avatar,.sales-intel-page .salesperson-performance-card .identity-avatar--xl{flex:0 0 48px;height:48px;width:48px;box-shadow:none;filter:none}.sales-intel-page .salesperson-performance-card .salesperson-card-status{align-items:center;border:0;border-radius:var(--status-radius);display:inline-flex;font-size:var(--text-xs);font-style:normal;font-weight:500;gap:6px;letter-spacing:normal;line-height:1.125rem;min-height:28px;padding:6px 12px;box-shadow:none;filter:none;text-transform:none}.sales-intel-page .salesperson-performance-card .salesperson-card-status:before{border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-active{background:var(--success-bg);color:var(--success)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-active:before{background:var(--success);box-shadow:none}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-idle{background:var(--warning-bg);color:var(--warning)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-idle:before{background:var(--warning)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-away{background:var(--neutral-bg);color:var(--neutral)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-away:before{background:var(--border-default)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-manager{background:var(--accent-cyan-bg);color:var(--accent-cyan)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-seat{background:var(--accent-violet-bg);color:var(--accent-violet)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-manager:before{background:var(--brand)}.sales-intel-page .salesperson-performance-card .salesperson-card-status.is-seat:before{background:var(--brand)}.sales-intel-page .salesperson-performance-card .salesperson-card-badges{align-items:flex-end;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:6px}.sales-intel-page .salesperson-performance-card .salesperson-card-title small{display:none}.sales-intel-page .salesperson-performance-card .salesperson-card-title{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;padding-top:0;text-align:left}.sales-intel-page .salesperson-performance-card .salesperson-card-footer i{background:var(--success);border-radius:50%;box-shadow:none;display:inline-block;flex:0 0 6px;height:6px;width:6px}.sales-intel-page .sales-intel-panel h3{font-size:18px;font-weight:500;line-height:24px}.sales-intel-page .sales-intel-panel-head h2{font-size:18px;font-weight:var(--font-weight-semibold);line-height:24px}.sales-intel-page .sales-intel-panel p,.sales-intel-page .sales-intel-panel-head p{font-size:.8125rem;line-height:20px}.sales-intel-page .sales-intel-chart-frame{height:340px}.sales-intel-modal[aria-labelledby=manager-modal-title]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:visible}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-header--dashboard{box-shadow:none;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);padding:18px 26px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-header h2{color:var(--text-primary);font-size:clamp(24px,2.2vw,30px);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.1;margin:2px 0 5px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-header span{color:var(--text-secondary);font-size:.8125rem;line-height:19px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-body{background:transparent;gap:18px;padding:22px 26px 28px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric--executive:hover{background:var(--bg-surface);border-color:var(--border-default);box-shadow:none;transform:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric span,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric span{align-self:end;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;grid-column:2;letter-spacing:normal;line-height:1.125rem;overflow-wrap:anywhere;text-transform:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric strong,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric strong{align-self:end;color:var(--text-primary);font-size:clamp(19px,1.45vw,22px);font-weight:var(--font-weight-semibold);grid-column:1 / -1;letter-spacing:normal;line-height:1.16;margin-top:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-panel{overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;box-shadow:none;padding:20px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-panel-head h3{color:var(--text-primary);font-size:19px;font-weight:500;letter-spacing:normal;line-height:25px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-panel-head p{max-width:760px;color:var(--text-secondary);font-size:.8125rem;line-height:20px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-panel:has(.sales-intel-target-composition-grid){background:var(--bg-surface);border:1px solid var(--crm-border-subtle);border-radius:0;box-shadow:none;padding:20px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-panel:has(.sales-intel-target-composition-grid){background:var(--bg-surface);border:1px solid var(--crm-border-subtle);border-radius:0;box-shadow:none;padding:20px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid,.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin:16px 0 14px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric{gap:10px;position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;min-height:98px;padding:16px 17px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;min-height:98px;padding:16px 17px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric:before{content:none;opacity:.72;position:absolute;background:var(--metric-accent, var(--crm-primary));border-radius:0;height:4px;left:17px;top:14px;width:32px;display:none}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric:before{content:none;opacity:.72;position:absolute;background:var(--metric-accent, var(--crm-primary));border-radius:0;height:4px;left:17px;top:14px;width:32px;display:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric strong{order:1;color:var(--text-primary);font-size:clamp(18px,1.35vw,21px);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.18;margin-top:10px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric strong{color:var(--text-primary);font-size:clamp(18px,1.35vw,21px);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.18;margin-top:10px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric span{order:2;text-transform:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.125rem}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-composition-grid .sales-intel-small-metric span{text-transform:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.125rem}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-target-note{box-shadow:none;margin:0 0 16px;background:var(--bg-subtle);border:1px solid var(--crm-border-subtle);color:var(--crm-text-body);font-weight:400;border-radius:0;font-size:var(--text-xs);line-height:18px;padding:11px 13px}.sales-intel-page .sales-intel-chart-actions{font-size:0;border:1px solid var(--border-default);border-radius:0;gap:0}.sales-intel-page .sales-intel-chart-actions button{font-size:var(--text-body);background:var(--bg-surface);border:0;color:var(--text-primary);border-radius:0;min-height:var(--control-height);padding:0 14px}.sales-intel-page .sales-intel-chart-actions button+button{border-left:1px solid var(--border-default)}.sales-intel-page .sales-intel-chart-actions button:hover{background:var(--bg-subtle);color:var(--text-primary)}.sales-intel-page .sales-intel-chart-actions button.is-active{background:var(--brand);color:var(--text-inverse)}.sales-intel-page .sales-intel-target-chart-legend{align-items:center;border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:16px;margin:-2px 0 12px;padding-bottom:12px}.sales-intel-page .sales-intel-target-chart-legend span{align-items:center;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:7px;line-height:1.125rem}.sales-intel-page .sales-intel-target-chart-legend i{display:inline-block;height:9px;width:9px}.sales-intel-page .sales-intel-target-chart-legend .is-assigned{background:var(--chart-series-3)}.sales-intel-page .sales-intel-target-chart-legend .is-achieved{background:var(--success)}.sales-intel-page .sales-intel-target-chart-legend .is-remaining{background:var(--warning)}@media(max-width:1100px){.sales-intel-page .sales-intel-directory-tools{flex-wrap:wrap;justify-content:flex-start}.sales-intel-page .sales-intel-directory-search{flex:1 1 280px;max-width:none}.sales-intel-page .sales-intel-directory-tools>strong{margin-left:auto}}@media(max-width:720px){.sales-intel-page .crm-page-header-inner.crm-page-header-inner{align-items:start;grid-template-columns:1fr}.sales-intel-page .sales-intel-directory-tools{max-width:none;justify-content:stretch}.sales-intel-page .sales-intel-segmented{flex:1 1 100%;min-width:0;width:100%}.sales-intel-page .sales-intel-directory-tools label:not(.sales-intel-directory-search){flex:1 1 100%;min-width:0;width:100%}.sales-intel-page .sales-intel-directory-tools label:not(.sales-intel-directory-search) select{flex:1 1 100%;min-width:0;width:100%}.sales-intel-page .sales-intel-directory-search{flex:1 1 100%;min-width:0;width:100%}.sales-intel-page .sales-intel-directory-tools>strong{justify-self:start;margin-left:0}}.sales-intel-visit-report-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;min-height:38px;padding:0 13px;white-space:nowrap}.sales-intel-visit-report-trigger:hover{background:var(--bg-subtle);border-color:var(--border-default)}.sales-intel-visit-report-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.visit-report-modal button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.visit-report-modal input:where(:not([type=checkbox],[type=radio],[type=range])):focus-visible{outline:none;border-color:var(--input-border-focus)}.visit-report-modal-backdrop{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1600}.visit-report-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 48px));max-width:720px;overflow:hidden;width:min(720px,100%)}.visit-report-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:18px;justify-content:space-between;padding:22px 24px 20px}.visit-report-modal-heading{align-items:flex-start;display:flex;gap:13px;min-width:0}.visit-report-modal-heading>span{align-items:center;background:var(--bg-subtle);color:var(--text-link);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.visit-report-modal-heading p{color:var(--text-link);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.125rem;margin:0 0 2px;text-transform:none}.visit-report-modal-heading h2{color:var(--text-primary);font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:28px;margin:0}.visit-report-modal-heading small{color:var(--text-secondary);display:block;font-size:.8125rem;line-height:20px;margin-top:4px}.visit-report-modal-header>button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.visit-report-modal-body{display:grid;gap:18px;overflow-y:auto;padding:20px 24px 24px}.visit-report-person{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.visit-report-person>div{display:grid;min-width:0}.visit-report-person strong{color:var(--text-primary);font-size:15px;line-height:21px}.visit-report-person span,.visit-report-person small{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.visit-report-person em{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-xs);font-style:normal;font-weight:500;padding:6px 9px;white-space:nowrap}.visit-report-range{border:0;margin:0;min-width:0;padding:0}.visit-report-range legend{color:var(--text-primary);font-size:.8125rem;font-weight:500;margin-bottom:10px}.visit-report-presets{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.visit-report-presets button{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;min-height:40px;padding:8px 10px}.visit-report-presets button:hover{background:var(--bg-subtle)}.visit-report-presets button.is-active{background:var(--brand);border-color:var(--border-default);color:var(--text-inverse)}.visit-report-custom-range{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.visit-report-custom-range label{display:grid;gap:6px}.visit-report-custom-range label span{color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.visit-report-custom-range input{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);font:inherit;min-height:var(--control-height-lg);padding:0 11px}.visit-report-pending-option{align-items:flex-start;border-top:1px solid var(--border-default);cursor:pointer;display:flex;gap:10px;padding-top:16px}.visit-report-pending-option input{accent-color:var(--brand);height:17px;margin:2px 0 0;width:17px}.visit-report-pending-option span{display:grid;gap:2px}.visit-report-pending-option strong{color:var(--text-primary);font-size:.8125rem;line-height:18px}.visit-report-pending-option small{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.visit-report-preview{align-items:stretch;border:1px solid var(--border-default);display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(80px,1fr));min-height:68px}.visit-report-preview>div{align-items:center;border-left:1px solid var(--border-default);display:flex;gap:9px;padding:11px 13px}.visit-report-preview>div:first-child{border-left:0}.visit-report-preview span{display:grid}.visit-report-preview>div:not(:first-child){display:grid}.visit-report-preview small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:15px}.visit-report-preview strong{color:var(--text-primary);font-size:.8125rem;line-height:18px}.visit-report-preview>p{align-items:center;color:var(--text-secondary);display:flex;gap:9px;margin:0;padding:0 15px}.visit-report-empty{align-items:center;border:1px solid;display:flex;font-size:var(--text-sm);line-height:19px;padding:11px 13px;background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.visit-report-error{align-items:center;border:1px solid;display:flex;font-size:var(--text-sm);line-height:19px;padding:11px 13px;background:var(--bg-surface);border-color:var(--border-default);color:var(--danger)}.visit-report-success{align-items:center;border:1px solid;display:flex;font-size:var(--text-sm);line-height:19px;padding:11px 13px;background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary);gap:8px}.visit-report-modal-footer{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:10px;justify-content:flex-end;padding:15px 24px}.visit-report-modal-footer button{align-items:center;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:0 15px}.visit-report-cancel{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.visit-report-download{background:var(--brand);border:1px solid var(--border-default);color:var(--text-inverse);min-width:164px}.visit-report-modal button:disabled{cursor:not-allowed;opacity:.5}.visit-report-spinner{animation:visit-report-spin .8s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--brand);display:inline-block;height:15px;width:15px}.visit-report-spinner.is-light{border-color:var(--border-default);border-top-color:var(--border-default)}@media(max-width:760px){.sales-intel-modal-actions{flex-wrap:wrap}.sales-intel-visit-report-trigger{order:3}.visit-report-modal-backdrop{align-items:flex-end;padding:0}.visit-report-modal{border-bottom:0;border-left:0;border-radius:0;border-right:0;max-height:94vh;max-width:none;width:100%}.visit-report-person{grid-template-columns:auto minmax(0,1fr)}.visit-report-person em{grid-column:1 / -1;justify-self:start}.visit-report-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-report-preview{grid-template-columns:repeat(3,1fr)}.visit-report-preview>div:first-child{border-bottom:1px solid var(--border-default);grid-column:1 / -1}.visit-report-preview>div:nth-child(2){border-left:0}}@media(max-width:460px){.visit-report-modal-header,.visit-report-modal-body{padding-left:16px;padding-right:16px}.visit-report-custom-range{grid-template-columns:1fr}.visit-report-modal-footer{padding-left:16px;padding-right:16px;display:grid;grid-template-columns:1fr}.visit-report-modal-footer button{width:100%}}@media(prefers-reduced-motion:reduce){.visit-report-spinner{animation-duration:1.5s}}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-kpis--executive{gap:16px;align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric--executive{gap:10px;position:relative;transition:border-color .16s ease,background .16s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;align-content:start;align-items:start;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;min-height:128px;padding:16px;row-gap:7px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric--executive svg{align-self:start;background:var(--metric-tint, var(--brand-xlight));border:0;border-radius:var(--icon-well-radius);color:var(--metric-accent, var(--brand));padding:10px;grid-column:1;grid-row:1;height:40px;margin-top:0;width:40px}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric--executive span{grid-column:2;min-width:0;align-self:center;line-height:1.125rem;grid-row:1}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric--executive strong{grid-column:1 / -1;min-width:0;align-self:start;font-size:clamp(1.3rem,1.5vw,1.75rem);line-height:1.2;margin-top:2px;overflow-wrap:anywhere;grid-row:2;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;max-width:100%}.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-mini-metric--executive small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;grid-column:1 / -1;min-width:0;align-self:start;line-height:17px;margin-top:2px;max-width:none;grid-row:3}@media(max-width:1320px){.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:820px){.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-support-fulfilment-row{gap:12px;grid-template-columns:1.05fr .9fr 1fr 1fr .95fr 1fr .95fr 1.45fr;min-width:1040px;padding:10px 12px;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);line-height:1.38}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-row:not(.is-head){background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);line-height:1.38}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-row--wide{grid-template-columns:1.02fr .9fr 1.1fr 1.1fr .9fr 1fr 1.35fr;min-width:980px;padding:10px 12px}@media(max-width:1080px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact{grid-template-columns:1fr}}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-person{align-items:center;gap:16px;min-width:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-person>div:last-child{min-width:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-header span{font-size:.8125rem;line-height:19px;color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-profile-status i{background:currentColor}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-kpis--executive{align-items:stretch;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive span{grid-column:2;min-width:0;align-self:center;line-height:1.125rem;color:var(--text-primary);font-size:var(--text-xs);letter-spacing:normal;grid-row:1}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive strong{grid-column:1 / -1;min-width:0;align-self:start;line-height:1.2;overflow-wrap:anywhere;color:var(--text-primary);font-size:clamp(1.3rem,1.5vw,1.75rem);letter-spacing:normal;margin-top:2px;grid-row:2;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;max-width:100%}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive small{font-weight:400;grid-column:1 / -1;min-width:0;align-self:start;margin-top:2px;max-width:none;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.125rem;grid-row:3}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-panel-head{gap:12px;padding:4px 2px 2px;align-items:start;margin-bottom:14px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-panel-head h3{font-weight:500;color:var(--text-primary);font-size:18px;letter-spacing:normal;line-height:24px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-panel-head p{max-width:760px;color:var(--text-secondary);font-size:var(--text-sm);line-height:18px;margin-top:4px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact{gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact .sales-intel-small-metric:before{background:var(--metric-accent, var(--border-default));border-radius:0;height:28px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px;content:none;display:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact .sales-intel-small-metric span{font-size:var(--text-xs);letter-spacing:normal;line-height:1.125rem;order:1;color:var(--text-secondary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact .sales-intel-small-metric strong{font-size:clamp(17px,1.16vw,20px);line-height:1.14;margin:0;order:2;overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:normal;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-support-fulfilment{margin-bottom:12px;border:1px solid var(--border-default);border-radius:0;box-shadow:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-table{background:var(--bg-surface);overflow:auto;margin-bottom:12px;border:1px solid var(--border-default);border-radius:0;box-shadow:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-breakdown-row.is-head{line-height:1.125rem;font-weight:500;font-size:var(--text-xs);letter-spacing:normal;background:var(--bg-subtle);color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-support-fulfilment-head{gap:12px;grid-template-columns:1.05fr .9fr 1fr 1fr .95fr 1fr .95fr 1.45fr;min-width:1040px;padding:10px 12px;font-size:var(--text-xs);letter-spacing:normal;background:var(--bg-subtle);color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-layer-badge{font-size:var(--text-xs);padding:6px 8px;border-radius:var(--status-radius);border:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-view-all-button{border-radius:0}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-dashboard-grid{gap:16px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-dashboard-grid--single{grid-template-columns:minmax(0,1fr)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-activity-grid{gap:12px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-activity-stat{border-color:var(--border-default);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid .sales-intel-small-metric{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid .sales-intel-small-metric+.sales-intel-small-metric{border-left:0}@media(max-width:1320px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:820px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-header--dashboard{align-items:flex-start;padding:16px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-body{padding:16px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive{border-left:1px solid var(--border-default);grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:8px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-dashboard-grid--charts,.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-dashboard-grid--split{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-person{align-items:flex-start}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-header h2{font-size:22px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:minmax(0,1fr);gap:16px}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact,.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid{grid-template-columns:minmax(0,1fr)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive{border-left:1px solid var(--border-default);grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:8px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact .sales-intel-small-metric,.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid .sales-intel-small-metric{border-left:1px solid var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid .sales-intel-small-metric:nth-child(n+2){border-top:0}}.sales-intel-page .salesperson-performance-card.is-active,.sales-intel-page .salesperson-performance-card.is-idle,.sales-intel-page .salesperson-performance-card.is-away,.sales-intel-page .salesperson-performance-card.is-manager-card{background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-page .salesperson-performance-card .salesperson-card-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%;margin-bottom:14px}.sales-intel-page .salesperson-performance-card .salesperson-card-body{min-width:0;width:100%;margin-bottom:18px}.sales-intel-page .salesperson-performance-card .salesperson-card-title strong{display:block;font-size:18px;font-weight:500;letter-spacing:normal;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.sales-intel-page .salesperson-performance-card .salesperson-card-title span{font-size:.8125rem;font-weight:400;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.sales-intel-page .salesperson-performance-card .salesperson-card-footer{display:flex;justify-content:flex-start;text-align:left;align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-default);margin:auto -20px 0;min-height:44px;padding:11px 20px}.sales-intel-page .salesperson-performance-card.is-active .salesperson-card-footer,.sales-intel-page .salesperson-performance-card.is-idle .salesperson-card-footer{background:var(--bg-surface);border-top-color:var(--border-default)}.sales-intel-page .salesperson-performance-card .salesperson-card-footer span{align-items:center;display:inline-flex;gap:8px;font-size:var(--text-xs);font-weight:400;line-height:1.125rem;color:var(--text-secondary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title]{overflow:visible;border:1px solid var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-elevated);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-header--dashboard{box-shadow:none;align-items:center;border-bottom:1px solid var(--border-default);gap:20px;padding:18px 24px;background:var(--bg-elevated);border-bottom-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:normal;color:var(--text-link)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-header h2{font-weight:var(--font-weight-semibold);font-size:27px;letter-spacing:normal;line-height:1.15;margin:2px 0 4px;color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-profile-status{border:0;border-radius:var(--status-radius);box-shadow:none;min-height:36px;padding:0 12px;background:var(--profile-status-bg, var(--brand-xlight));border-color:var(--border-default);color:var(--profile-status-color, var(--brand))}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-close{min-height:var(--control-height);transition:background .16s ease,color .16s ease;border:1px solid var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-modal-body{gap:16px;padding:20px 24px 28px;background:var(--bg-elevated)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive{gap:10px;position:relative;transition:box-shadow .16s ease,background .16s ease;align-items:start;-moz-column-gap:12px;column-gap:12px;display:grid;row-gap:7px;align-content:start;border:1px solid var(--border-default);border-radius:0;box-shadow:none;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;min-height:128px;padding:16px;background:var(--bg-surface)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive:hover{box-shadow:none;transform:none;background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-metric--executive svg{align-self:start;grid-column:1;grid-row:1;margin-top:0;border:0;border-radius:var(--icon-well-radius);height:40px;padding:10px;width:40px;background:var(--metric-tint, var(--brand-xlight));color:var(--metric-accent, var(--brand))}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-panel{overflow:hidden;border:1px solid var(--border-default);border-radius:0;box-shadow:none;padding:18px 20px;background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-panel:has(.sales-intel-target-composition-grid--compact){border:1px solid var(--border-default);padding:20px;background:var(--bg-surface)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-composition-grid--compact .sales-intel-small-metric{align-content:center;gap:7px;position:relative;border:1px solid var(--border-default);border-radius:0;box-shadow:none;min-height:72px;padding:12px 14px;background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-target-note{font-weight:400;font-size:var(--text-xs);line-height:18px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-activity-stat:nth-child(3n+1){background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid .sales-intel-small-metric:nth-child(3n+1){background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-activity-stat:nth-child(3n+2){background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid .sales-intel-small-metric:nth-child(3n+2){background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-activity-stat:nth-child(3n){background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-customer-grid .sales-intel-small-metric:nth-child(3n){background:var(--bg-surface);border-color:var(--border-default)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-mini-chart--dashboard{border-color:var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-surface)}.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-pipeline-list,.sales-intel-modal[aria-labelledby=salesperson-modal-title] .sales-intel-pipeline-summary{background:var(--bg-surface)}@media(max-width:720px){.sales-intel-page .salesperson-performance-card{min-height:168px}}.sales-intel-page .sales-intel-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;padding:16px;background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.sales-intel-page .sales-intel-insight-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.sales-intel-page .salesperson-performance-card{align-items:stretch;border:1px solid var(--border-default);border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:0;justify-content:flex-start;background:var(--bg-surface);min-height:184px;overflow:hidden;padding:20px 20px 0;transition:background .18s ease,border-color .18s ease;background-color:var(--bg-surface);box-shadow:none;box-sizing:border-box;position:relative}.sales-intel-page .salesperson-performance-card:hover{transform:none;background:var(--bg-surface);box-shadow:none}.sales-intel-page{box-sizing:border-box;display:grid;margin-left:0;margin-right:0;max-width:100%;min-width:0;width:100%;padding:var(--sp-8);background:var(--bg-page);--crm-bg-page: var(--bg-page);--crm-surface: var(--bg-surface);--crm-surface-soft: var(--bg-subtle);--crm-text-strong: var(--text-primary);--crm-text-body: var(--text-secondary);--crm-text-muted: var(--text-muted);--crm-text-soft: var(--text-muted);--crm-border-subtle: var(--border-default);--crm-border-soft: var(--border-default);--crm-primary: var(--brand);--crm-primary-soft: var(--brand-xlight);--crm-success: var(--success);--crm-success-soft: var(--success-bg);--crm-info: var(--info);--crm-info-soft: var(--info-bg);--crm-warning: var(--warning);--crm-warning-soft: var(--warning-bg);--crm-danger: var(--danger);--crm-danger-soft: var(--danger-bg);--crm-teal: var(--brand);--crm-teal-soft: var(--brand-xlight);--crm-radius-card: 0;--crm-radius-control: 0;--crm-shadow-card: none;--crm-shadow-modal: var(--shadow-lg);font-family:var(--crm-font-sans);color:var(--crm-text-strong);--crm-sidebar-bg: var(--sidebar-bg);--crm-sidebar-border: var(--border-default);--crm-sidebar-icon: var(--text-secondary);--crm-sidebar-icon-hover: var(--text-primary);--crm-sidebar-text: var(--text-primary);--crm-sidebar-muted: var(--text-muted);--crm-sidebar-active-bg: var(--brand-xlight);--crm-sidebar-active-border: var(--brand-xlight);--crm-sidebar-active-shadow: none;gap:18px;--crm-dashboard-flat-bg: var(--bg-surface);--crm-dashboard-flat-border: var(--border-default);--crm-dashboard-card-shadow: none;--dashboard-shadow: none;--target-ui-shadow: none}.sales-intel-page .salesperson-card-grid{background:transparent;border:0;border-radius:0;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));justify-content:center;margin:20px 0 0;max-width:100%;width:100%;padding:0}@keyframes salesIntelBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes salesIntelModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes salesIntelBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes salesIntelModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes visit-report-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.sales-intel-page .salesperson-card-grid{gap:16px;margin-left:0;margin-right:0;background:transparent;border-radius:0;padding:0}}@media(max-width:1024px){.sales-intel-page{padding:var(--sp-6)}}@media(max-width:767px){.sales-intel-page{padding:var(--sp-4)}}@media(min-width:1600px){.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.sales-intel-modal[aria-labelledby=manager-modal-title] .sales-intel-modal-kpis--executive{grid-template-columns:minmax(0,1fr)}}.revenue-card-title span{color:var(--text-secondary);font-size:14px;line-height:1.5}.revenue-secondary-action{align-items:center;border:1px solid var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-height:var(--control-height);padding:0 var(--control-padding-x);transition:background .15s ease,border-color .15s ease,color .15s ease}.reports-export-actions button{align-items:center;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;min-height:var(--control-height);padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.revenue-row-actions button{align-items:center;border:1px solid var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;min-height:var(--control-height);padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.reports-tabs button{align-items:center;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;min-height:var(--control-height);padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.revenue-primary-action{align-items:center;border:1px solid var(--border-default);border-radius:0;box-shadow:none;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-height:var(--control-height);padding:0 var(--control-padding-x);transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--brand);color:var(--text-inverse)}.revenue-primary-action:hover{background:var(--brand)}.revenue-secondary-action:hover,.reports-export-actions button:hover,.revenue-row-actions button:hover,.reports-tabs button:hover{background:var(--bg-subtle);border-color:var(--border-default)}.revenue-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-kpi-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-metric{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:flex;gap:14px;padding:18px}.revenue-metric>span{align-items:center;background:var(--bg-subtle);color:var(--text-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.revenue-metric p{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin:0 0 4px;text-transform:none}.revenue-metric strong{color:var(--text-primary);display:block;font-size:24px;font-weight:var(--font-weight-semibold);line-height:1.1;font-variant-numeric:tabular-nums}.revenue-metric small{color:var(--text-secondary);display:block;font-size:.8125rem;margin-top:4px}.revenue-card{border:1px solid var(--border-default);background:var(--bg-surface);padding:20px}.target-management-dashboard{display:grid;gap:16px}.target-dashboard-tabs{border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.target-dashboard-tabs button{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:500;min-height:var(--control-height);padding:0 13px}.target-dashboard-tabs button.is-active{background:var(--brand);border-color:var(--border-default);color:var(--text-inverse)}.target-dashboard-overview{display:grid;gap:14px;min-width:0}.target-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.target-allocation-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.target-overview-card{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:6px;min-height:112px;padding:16px}.target-overview-card span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.target-overview-card strong{color:var(--text-primary);font-size:22px;font-weight:var(--font-weight-semibold);line-height:1.1;font-variant-numeric:tabular-nums}.target-overview-card small{color:var(--text-secondary);font-size:.8125rem}.target-progress-bar{background:var(--bg-subtle);height:7px;overflow:hidden}.target-progress-bar i{background:var(--brand);display:block;height:100%}.target-compact-list{display:grid;gap:10px}.target-compact-list article{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(120px,.6fr) minmax(180px,.8fr);padding:14px}.target-compact-list article>div{display:grid;gap:3px;min-width:0}.target-compact-list strong{color:var(--text-primary);font-weight:500}.target-compact-list small{color:var(--text-secondary);font-size:var(--text-xs)}.target-compact-list article>span{color:var(--text-primary);font-weight:500}.target-records-layout{display:grid;gap:16px}.revenue-card-title{align-items:flex-start;display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.revenue-card-title h2{color:var(--text-primary);font-size:18px;font-weight:var(--font-weight-semibold);margin:0 0 4px}.target-form-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(190px,1fr))}.target-wizard-step{background:var(--bg-surface);display:grid;gap:18px}.target-wizard-step-heading{margin-bottom:0}.target-wizard-step-heading h3{color:var(--text-primary);font-size:21px;font-weight:500;margin:0 0 6px}.target-wizard-step-heading p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.target-review-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.target-review-grid span{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:4px;padding:14px}.target-review-grid strong{color:var(--text-primary);font-size:14px}.target-form{display:flex;flex-direction:column;min-width:0}.target-form-title{margin-bottom:0}.target-form-title h2{color:var(--text-primary);font-size:26px;font-weight:var(--font-weight-semibold);margin-bottom:6px}.target-form--modal{display:flex;flex-direction:column;height:auto;max-height:inherit;min-height:0;padding:0}.revenue-field{display:grid;gap:7px;min-width:0}.revenue-field--wide{grid-column:1 / -1}.revenue-field span{color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1.25}.revenue-field input,.revenue-field select{border:1px solid var(--input-border);border-radius:0;background:var(--input-background);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:1rem;height:var(--control-height);outline:none;padding:0 14px;width:100%}.revenue-field textarea{border:1px solid var(--input-border);border-radius:0;background:var(--input-background);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:1rem;outline:none;width:100%;height:auto;min-height:96px;padding:12px 14px;resize:vertical}.revenue-field input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.revenue-field select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.revenue-field textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.reports-search input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.revenue-field-preview{font-size:var(--text-xs);line-height:1.35;margin-top:-2px;color:var(--text-primary);font-weight:500}.revenue-field-error{font-size:var(--text-xs);line-height:1.35;margin-top:-2px;color:var(--danger);font-weight:500}.reports-export-actions,.revenue-row-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:0}.target-modal-backdrop{align-items:flex-start;animation:targetBackdropIn .18s ease both;display:flex;inset:0;justify-content:center;overflow:hidden;padding:24px;position:fixed;scrollbar-gutter:stable;z-index:1200}.target-modal{animation:targetModalIn .2s ease both;background:var(--bg-elevated);border:1px solid var(--border-default);box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:0 auto;max-height:calc(100vh - 48px);overflow:hidden;padding:0;position:relative;width:min(1040px,calc(100vw - 48px))}.target-modal-close{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:26px;height:38px;justify-content:center;line-height:1;position:absolute;right:18px;top:18px;transition:background .15s ease,border-color .15s ease;z-index:3;width:38px}.target-modal-close:hover{background:var(--bg-subtle);border-color:var(--border-default)}.target-modal .target-form-title{padding-right:46px}.target-wizard-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:grid;flex-shrink:0;gap:18px;padding:26px 28px 18px;position:sticky;top:0;z-index:2}.target-stepper{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.target-stepper-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:8px;justify-content:flex-start;min-height:42px;min-width:0;padding:0 10px;text-align:left}.target-stepper-item span{align-items:center;background:var(--bg-subtle);color:var(--text-primary);display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.target-stepper-item.is-active{border-color:var(--border-default);color:var(--text-primary)}.target-stepper-item.is-active span,.target-stepper-item.is-complete span{background:var(--brand);color:var(--text-inverse)}.target-wizard-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 28px;scrollbar-gutter:stable}.target-wizard-footer{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-default);display:flex;flex-shrink:0;justify-content:space-between;gap:14px;padding:16px 28px;position:sticky;bottom:0;z-index:2}.target-wizard-footer>div{display:flex;gap:10px}.target-preview-tile{border:1px solid var(--border-default);background:var(--bg-subtle);display:grid;gap:6px;padding:14px}.target-preview-tile--wide,.target-info-note--wide{grid-column:1 / -1}.target-preview-tile span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.target-preview-tile strong{color:var(--text-primary);font-size:14px;line-height:1.5}.target-info-note{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);font-size:14px;line-height:1.55;padding:14px}.target-toggle-card{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;display:flex;gap:12px;min-height:76px;padding:14px}.target-toggle-card.is-selected{background:var(--bg-subtle);border-color:var(--border-default);box-shadow:none}.target-toggle-card input{accent-color:var(--brand);margin-top:3px}.target-toggle-card span{display:grid;gap:4px}.target-toggle-card strong{color:var(--text-primary);font-size:14px}.target-toggle-card small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.target-advanced-settings{border:1px solid var(--border-default);grid-column:1 / -1;padding:0}.target-advanced-settings summary{color:var(--text-primary);cursor:pointer;font-size:.8125rem;font-weight:500;list-style:none;padding:12px 14px}.target-advanced-settings summary::-webkit-details-marker{display:none}.target-advanced-settings[open] summary{border-bottom:1px solid var(--border-default)}.target-advanced-settings .revenue-field{padding:14px}.target-line-formula{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);display:flex;flex-wrap:wrap;gap:10px;padding:11px 12px}.target-line-formula span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.target-line-formula strong{color:var(--text-primary);margin-left:5px}.target-line-formula b{color:var(--text-secondary)}.target-allocation-live-preview{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);display:grid;gap:7px;grid-column:1 / -1;padding:14px}.target-allocation-live-preview strong{color:var(--text-primary);font-size:.8125rem}.target-allocation-live-preview p{margin:0;font-size:.8125rem;line-height:1.45}.target-allocation-live-preview .target-live-warning{color:var(--warning);font-weight:500}.target-manager-view--wide{grid-column:1 / -1}.target-manager-view{border:1px solid var(--border-default);background:var(--bg-surface);display:grid;gap:14px;padding:16px}.target-manager-view-header{display:grid;gap:5px}.target-manager-view-header strong{color:var(--text-primary);font-size:15px}.target-manager-view-header small{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.target-manager-view-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.target-manager-view-card{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;display:flex;gap:12px;min-height:112px;padding:15px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.target-manager-view-card input{opacity:0;pointer-events:none;position:absolute}.target-manager-view-card>span:last-child{display:grid;gap:6px}.target-manager-view-card strong{color:var(--text-primary);font-size:14px;line-height:1.35}.target-manager-view-card small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.target-manager-view-check{align-items:center;border:1px solid var(--border-default);color:transparent;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;margin-top:1px;width:22px}.target-manager-view-card:hover{border-color:var(--border-default)}.target-manager-view-card:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.target-manager-view-card.is-selected{background:var(--bg-subtle);border-color:var(--border-default);box-shadow:none}.target-manager-view-card.is-selected .target-manager-view-check{background:var(--brand);border-color:var(--border-default);color:var(--text-inverse)}.target-manager-view-card.is-disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed;opacity:.72}.target-manager-view-card.is-disabled:hover{border-color:var(--border-default);box-shadow:none;outline:none}.target-manager-view-card.is-disabled:focus-within{border-color:var(--border-default);box-shadow:none;outline:none}.target-manager-preview-panel{display:flex;flex-direction:column;min-height:0}.target-modal--manager-preview{width:min(820px,calc(100vw - 48px))}.target-manager-preview-header{padding-right:72px}.target-manager-preview-body{display:grid;gap:18px;padding-bottom:28px}.target-search-select{position:relative}.target-search-select-menu{background:var(--bg-elevated);border:1px solid var(--input-border);box-shadow:none;display:grid;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.target-search-select-menu button{background:var(--bg-elevated);border:0;color:var(--text-primary);cursor:pointer;display:grid;gap:3px;padding:10px;text-align:left}.target-search-select-menu button:hover,.target-search-select-menu button.is-selected{background:var(--bg-subtle)}.target-search-select-menu strong{font-size:1rem}.target-search-select-menu small,.target-search-select-menu p{color:var(--text-secondary);font-size:1rem;margin:0}@media(max-width:900px){.target-manager-view-grid{grid-template-columns:1fr}}.target-allocation-block{border:1px solid var(--border-default);display:grid;gap:14px;padding:14px}.target-allocation-block>.target-product-toolbar p{color:var(--text-secondary);font-size:.8125rem;margin:4px 0 0}.target-allocation-board{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.target-allocation-board article{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:5px;min-height:96px;padding:13px}.target-allocation-board span,.target-review-breakdown strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.target-allocation-board strong{color:var(--text-primary);font-size:18px;font-weight:500}.target-allocation-board small{color:var(--text-secondary);font-size:var(--text-xs)}.target-allocation-presets{display:flex;flex-wrap:wrap;gap:8px}.target-allocation-presets button{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:500;min-height:var(--control-height);padding:0 11px}.target-allocation-presets button:hover{background:var(--bg-subtle);border-color:var(--border-default)}.target-review-breakdown{border:1px solid var(--border-default);display:grid;gap:8px;margin-top:12px;padding:14px}.target-review-breakdown p,.target-review-breakdown span{color:var(--text-primary);font-size:.8125rem;line-height:1.45;margin:0}.target-warning-note{border:1px solid var(--border-default);font-size:14px;line-height:1.55;padding:14px;background:var(--bg-subtle);border-color:var(--border-default);color:var(--warning);margin-top:12px}.target-product-toolbar{align-items:center;display:flex;justify-content:space-between;gap:14px}.target-product-totals{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.target-product-totals span{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);padding:8px 10px}.target-product-totals strong{color:var(--text-primary)}.target-product-empty{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);font-size:14px;line-height:1.55;padding:14px;display:grid;gap:4px;place-items:center;text-align:center}.target-product-empty p{margin:0}.target-product-lines{display:grid;gap:12px}.target-product-line{border:1px solid var(--border-default);display:grid;gap:14px;padding:14px}.target-product-line-head{align-items:center;display:flex;justify-content:space-between}.target-product-line-head strong{color:var(--text-primary)}.target-product-line-head button{background:transparent;border:0;color:var(--danger);cursor:pointer;font-weight:500}@media(prefers-reduced-motion:reduce){.target-modal-backdrop,.target-modal{animation:none}}.target-chart{min-height:320px;min-width:0}.revenue-table-wrap{overflow:auto;width:100%}.revenue-table{border-collapse:collapse;min-width:860px;width:100%}.revenue-table th{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;padding:12px;text-align:left;text-transform:none}.revenue-table td{border-top:1px solid var(--border-default);color:var(--text-primary);font-size:14px;padding:14px 12px;vertical-align:middle}.revenue-table td strong{color:var(--text-primary);display:block;font-weight:500}.revenue-table td small{color:var(--text-secondary);display:block;font-size:var(--text-xs);margin-top:3px}.revenue-status{border:0;border-radius:var(--status-radius);box-shadow:none;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;padding:4px 8px}.revenue-status--active,.revenue-status--completed{background:var(--success-bg);border-color:var(--border-default);color:var(--success);border-radius:var(--status-radius);border:0}.revenue-status--paused,.revenue-status--draft{background:var(--warning-bg);border-color:var(--border-default);color:var(--warning);border-radius:var(--status-radius);border:0}.target-classification-badge{border:1px solid var(--border-default);color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;padding:5px 8px;text-transform:none;white-space:nowrap}.target-classification-badge--company{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.target-classification-badge--support,.target-classification-badge--manager{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-link)}.target-classification-badge--review{background:var(--bg-subtle);border-color:var(--border-default);color:var(--warning)}.reports-toolbar{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 280px;align-items:center}.reports-tabs{display:flex;flex-wrap:wrap;gap:8px}.reports-tabs button.is-active{background:var(--brand);border-color:var(--border-default);color:var(--text-inverse)}.reports-search{align-items:center;border:1px solid var(--border-default);display:flex;gap:8px;min-height:42px;padding:0 12px}.reports-search input{border-radius:0;background:var(--input-background);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:1rem;height:46px;outline:none;border:0;min-height:var(--control-height-lg);padding:0;width:100%}.revenue-empty{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:4px 0 0}@media(max-width:1100px){.revenue-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reports-toolbar,.target-form-grid,.revenue-kpi-grid{grid-template-columns:1fr}.reports-export-actions{flex-wrap:wrap;justify-content:flex-start}.target-modal-backdrop{align-items:flex-start;padding:16px}.target-modal{height:auto;margin:0 auto;max-height:calc(100vh - 32px);width:100%}.target-wizard-header{padding-left:18px;padding-right:18px}.target-wizard-body{padding:18px}.target-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.target-review-grid,.target-allocation-summary-grid{grid-template-columns:1fr}.target-compact-list article{align-items:start;grid-template-columns:1fr}.target-product-toolbar{align-items:stretch;flex-direction:column}.target-wizard-footer{padding-left:18px;padding-right:18px;align-items:center;flex-direction:row}.target-wizard-footer>div{justify-content:flex-end}}.revenue-page--targets .revenue-metric:nth-child(1):after{color:var(--text-link)}.revenue-page--targets .revenue-metric:nth-child(2):after{color:var(--success)}.revenue-page--targets .revenue-metric:nth-child(3):after{color:var(--warning)}.revenue-page--targets .revenue-metric:nth-child(4):after{color:var(--text-link)}.revenue-page--targets .revenue-metric:nth-child(1)>span{background:var(--bg-subtle);color:var(--text-link)}.revenue-page--targets .revenue-metric:nth-child(2)>span{background:var(--bg-subtle);color:var(--text-link)}.revenue-page--targets .revenue-metric:nth-child(3)>span{background:var(--brand-xlight);color:var(--text-link)}.revenue-page--targets .revenue-metric:nth-child(4)>span{background:var(--bg-subtle);color:var(--text-link)}.revenue-page--targets .revenue-metric>div{align-self:stretch;display:flex;flex-direction:column;gap:7px;grid-column:1 / 3;grid-row:2 / 4;justify-content:space-between;margin:0;min-width:0;padding:0;width:100%}.revenue-page--targets .revenue-metric p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.125rem;letter-spacing:normal}.revenue-page--targets .revenue-metric small{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px;margin:0}.revenue-page--targets .revenue-metric-progress{width:100%;height:5px;margin:0;overflow:hidden;border-radius:0;box-shadow:none;background:var(--bg-subtle)}.revenue-page--targets .revenue-metric-progress i{display:block;height:100%;border-radius:0;box-shadow:none;background:var(--brand)}.revenue-page--targets .revenue-metric:nth-child(1) .revenue-metric-progress i{background:var(--brand)}.revenue-page--targets .revenue-metric:nth-child(2) .revenue-metric-progress i{background:var(--success)}.revenue-page--targets .revenue-metric:nth-child(3) .revenue-metric-progress i{background:var(--warning)}.revenue-page--targets .revenue-metric:nth-child(4) .revenue-metric-progress i{background:var(--brand)}.revenue-page--targets .revenue-card{border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.target-progress-main{display:grid;align-content:center;gap:14px;min-width:0}.target-section-kicker{margin:0 0 4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.125rem;letter-spacing:normal;text-transform:none}.target-progress-main span{color:var(--text-secondary);font-size:.8125rem;line-height:20px}.target-progress-track{position:relative;height:12px;overflow:hidden;border-radius:0;box-shadow:none;background:var(--bg-subtle)}.target-progress-track i{position:absolute;inset-block:0;display:block;border-radius:0;box-shadow:none}.target-progress-track-completed{left:0;background:var(--success)}.target-progress-track-support{background:var(--brand)}.target-progress-amounts{display:flex;flex-wrap:wrap;gap:10px 18px}.target-progress-amounts strong{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.target-progress-breakdown small{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.125rem;letter-spacing:normal;overflow-wrap:anywhere;text-transform:none}.target-list-metrics small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.125rem;letter-spacing:normal;text-transform:none}.target-progress-breakdown strong{min-width:0;color:var(--text-primary);font-size:15px;font-weight:var(--font-weight-semibold);line-height:20px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.target-list-metrics strong{color:var(--text-primary);font-size:15px;font-weight:var(--font-weight-semibold);line-height:20px;font-variant-numeric:tabular-nums}.revenue-page--targets .revenue-card-title{align-items:end;margin-bottom:10px}.revenue-page--targets .revenue-card-title h2{font-size:18px;font-weight:var(--font-weight-semibold);line-height:24px}.revenue-page--targets .revenue-card-title span{font-size:.8125rem;line-height:20px}.revenue-page--targets .target-dashboard-tabs button{min-height:40px;border:0;border-right:1px solid var(--border-default);border-radius:0;box-shadow:none;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;padding:0 15px}.revenue-page--targets .target-dashboard-tabs button:last-child{border-right:0}.revenue-page--targets .target-dashboard-tabs button.is-active{background:var(--brand);color:var(--text-inverse)}.revenue-page--targets .target-overview-card:before{width:34px;height:4px;content:"";background:var(--brand)}.revenue-page--targets .target-overview-card--support:before{background:var(--brand)}.revenue-page--targets .target-overview-card--warning:before{background:var(--warning)}.revenue-page--targets .target-overview-card--risk:before{background:var(--danger)}.revenue-page--targets .target-overview-card--product:before{background:var(--brand)}.revenue-page--targets .target-overview-card--owner:before{background:var(--success)}.revenue-page--targets .target-overview-card--team:before{background:var(--brand)}.revenue-page--targets .target-overview-card strong{font-size:22px;line-height:28px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.revenue-page--targets .target-progress-bar,.revenue-page--targets .target-progress-bar i{border-radius:0;box-shadow:none}.revenue-page--targets .target-compact-list--performance article{align-items:center;grid-template-columns:minmax(190px,.85fr) minmax(0,1.5fr) minmax(180px,.65fr);border-radius:0;box-shadow:none}.target-list-primary{display:grid;gap:4px}.target-list-primary strong{color:var(--text-primary);font-size:15px;font-weight:500;line-height:22px}.target-list-primary small{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.target-list-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.target-list-metrics--product{grid-template-columns:repeat(3,minmax(0,1fr))}.target-list-metrics span{display:grid;gap:3px;min-width:0}.revenue-page--targets .target-chart{min-height:340px}.revenue-page--targets .revenue-table{min-width:1080px}.revenue-page--targets .revenue-table th{height:44px;background:var(--bg-subtle);font-size:var(--text-xs);font-weight:500;line-height:1.125rem}.revenue-page--targets .revenue-table td{height:68px;font-size:var(--text-body);line-height:20px}.revenue-table tbody tr:hover td{background:var(--bg-subtle)}.revenue-page--targets .revenue-row-actions button{border-radius:0;box-shadow:none;min-height:34px;padding:0 10px}.revenue-page--targets .target-modal{border-radius:0;box-shadow:var(--shadow-lg);width:min(960px,calc(100vw - 64px))}.revenue-page--targets .target-modal-close{border-radius:0;height:44px;width:44px}.revenue-page--targets .target-stepper-item{border-radius:0;font-size:.8125rem;min-height:46px}.revenue-page--targets .target-preview-tile{border-radius:0}.revenue-page--targets .revenue-field input,.revenue-page--targets .revenue-field select,.revenue-page--targets .revenue-field textarea{border-radius:0;box-shadow:none}@media(max-width:1200px){.revenue-page--targets .revenue-kpi-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-page--targets .target-compact-list--performance article{grid-template-columns:1fr}}@media(max-width:760px){.revenue-page--targets .revenue-kpi-grid--four,.target-list-metrics,.target-list-metrics--product{grid-template-columns:1fr}.revenue-page--targets .revenue-metric{min-height:112px}.revenue-page--targets .revenue-card-title{align-items:flex-start;flex-direction:column}.target-progress-main h2{font-size:32px;line-height:36px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}}.revenue-page--targets .crm-page-header{margin-bottom:0;padding-bottom:clamp(20px,2vw,28px)}.revenue-page--targets .crm-page-header-inner{gap:18px}.revenue-page--targets .crm-page-action-primary{position:relative}.revenue-page--targets .revenue-kpi-grid--four{gap:16px;align-items:stretch}.revenue-page--targets .revenue-metric>span{flex:0 0 44px;width:44px;height:44px;border-radius:0;box-shadow:none}.revenue-page--targets .revenue-metric strong{max-width:100%;font-weight:var(--font-weight-semibold);letter-spacing:normal;font-size:clamp(22px,1.62vw,27px);line-height:1.12;font-variant-numeric:tabular-nums}.revenue-page--targets .revenue-metric:after{content:none;display:none}.target-progress-main h2{margin:0;color:var(--text-primary);font-size:var(--text-stat);font-weight:var(--font-weight-semibold);line-height:2.5rem;letter-spacing:normal;font-variant-numeric:tabular-nums}.target-progress-breakdown{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.target-progress-breakdown span{display:grid;gap:5px;min-width:0;border:1px solid var(--border-default);padding:13px;background:var(--bg-surface);box-shadow:none}.revenue-page--targets .target-overview-grid--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.revenue-page--targets .target-overview-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.revenue-page--targets .target-overview-grid--six{grid-template-columns:minmax(0,1fr)}}.revenue-page--targets .target-overview-card{position:relative;box-shadow:none;min-height:124px;padding:18px;border-radius:0}.revenue-page--targets .target-compact-list--performance{gap:14px}.revenue-page--targets .revenue-metric{align-items:start;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) auto;gap:12px 14px;height:auto;overflow:visible;border:1px solid var(--border-default);min-height:150px;padding:20px;border-radius:0;background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.target-progress-overview-card{align-items:stretch;border:1px solid var(--border-default);background:var(--bg-surface);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);border-radius:0;gap:clamp(20px,2vw,28px);padding:clamp(22px,2.2vw,32px);background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}@media(max-width:620px){.target-progress-overview-card,.target-progress-breakdown{grid-template-columns:minmax(0,1fr)}}.revenue-page--targets .target-management-dashboard{gap:16px;min-width:0;width:100%;max-width:100%;border:1px solid var(--border-default);border-radius:0;padding:clamp(20px,2vw,28px);background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.revenue-page--targets .target-chart-card{border:1px solid var(--border-default);padding:16px;border-radius:0;background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.revenue-page--targets .revenue-table-wrap{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:0;background-color:var(--bg-surface);border-color:var(--border-default);box-shadow:none;box-sizing:border-box;position:relative}.revenue-page--targets .revenue-metric:hover{box-shadow:none}.revenue-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;--crm-bg-page: var(--bg-page);--crm-surface: var(--bg-surface);--crm-surface-soft: var(--bg-subtle);--crm-text-strong: var(--text-primary);--crm-text-body: var(--text-secondary);--crm-text-muted: var(--text-muted);--crm-text-soft: var(--text-muted);--crm-border-subtle: var(--border-default);--crm-border-soft: var(--border-default);--crm-primary: var(--brand);--crm-primary-soft: var(--brand-xlight);--crm-success: var(--success);--crm-success-soft: var(--success-bg);--crm-info: var(--info);--crm-info-soft: var(--info-bg);--crm-warning: var(--warning);--crm-warning-soft: var(--warning-bg);--crm-danger: var(--danger);--crm-danger-soft: var(--danger-bg);--crm-teal: var(--brand);--crm-teal-soft: var(--brand-xlight);--crm-radius-card: 0;--crm-radius-control: 0;--crm-shadow-card: none;--crm-shadow-modal: var(--shadow-lg);--crm-sidebar-bg: var(--sidebar-bg);--crm-sidebar-border: var(--border-default);--crm-sidebar-icon: var(--text-secondary);--crm-sidebar-icon-hover: var(--text-primary);--crm-sidebar-text: var(--text-primary);--crm-sidebar-muted: var(--text-muted);--crm-sidebar-active-bg: var(--brand-xlight);--crm-sidebar-active-border: var(--brand-xlight);--crm-sidebar-active-shadow: none;--target-ui-text: var(--text-primary);--target-ui-muted: var(--text-muted);--target-ui-border: var(--border-default);--target-ui-soft: var(--bg-subtle);--target-ui-track: var(--border-default);--target-ui-purple: var(--brand);--target-ui-green: var(--success);--target-ui-amber: var(--warning);--target-ui-blue: var(--brand);--target-ui-red: var(--danger);--crm-dashboard-card-shadow: none;--target-ui-shadow: none;--crm-dashboard-flat-bg: var(--bg-surface);--crm-dashboard-flat-border: var(--border-default)}.revenue-page--targets{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding:var(--sp-8);gap:var(--sp-8);background:var(--bg-page);--crm-dashboard-card-shadow: none;--dashboard-shadow: none;--target-ui-shadow: none;color:var(--text-secondary)}.revenue-page--targets :is(.revenue-metric,.target-progress-overview-card,.target-progress-breakdown>span,.revenue-card,.target-overview-card,.target-chart-card,.target-compact-list--performance article,.revenue-table-wrap):hover{box-shadow:none;transform:none}.revenue-page--targets :is(.target-progress-overview-card,.revenue-card,.target-management-dashboard,.target-chart-card,.revenue-table-wrap){overflow:visible}.revenue-page--targets .target-progress-breakdown{gap:12px;align-items:stretch}.revenue-page--targets .target-progress-breakdown>span{min-height:150px}.revenue-page--targets .target-dashboard-tabs{gap:0;width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;border:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none;padding:0;margin:4px 0;background:transparent}@media(max-width:760px){.revenue-page--targets .target-dashboard-tabs{width:100%}.revenue-page--targets .target-dashboard-tabs button{flex:1 0 auto}}.revenue-page--targets .target-records-layout{background:transparent;border:0;box-sizing:border-box;display:grid;gap:16px;max-height:none;min-height:0;max-width:100%;overflow:visible;padding:0}.revenue-page--targets .target-records-layout .target-chart-card{min-width:0;max-width:100%}.revenue-page--targets .target-records-layout .target-chart{min-height:300px}.revenue-page--targets .target-records-layout .revenue-table-wrap{min-width:0;max-width:100%;background:var(--bg-surface);max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.revenue-page--targets .target-records-layout .revenue-table{margin:0}.revenue-page--targets .target-records-layout .revenue-table-wrap::-webkit-scrollbar{height:10px}.revenue-page--targets .target-records-layout .revenue-table-wrap::-webkit-scrollbar-thumb{background:var(--border-default);border:2px solid var(--border-default)}.revenue-page--targets .target-records-layout .revenue-table-wrap::-webkit-scrollbar-track{background:var(--bg-subtle)}@media(max-width:760px){.revenue-page--targets .target-records-layout{padding:0}.revenue-page--targets .target-records-layout .target-chart{min-height:260px}}@keyframes targetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes targetModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.revenue-page--targets{max-width:100%;padding:var(--sp-6)}}@media(max-width:767px){.revenue-page--targets{padding:var(--sp-4)}}.notifications-page{padding:var(--sp-8);background:var(--bg-page);color:var(--text-primary);min-width:0;width:100%}.notification-inbox{min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px}.notifications-page .notification-panel-filter-tabs{border-radius:20px 20px 0 0;grid-template-columns:repeat(3,minmax(0,160px));justify-content:start}.notifications-page .notification-panel-tools{grid-template-columns:max-content;justify-content:end}.notifications-page .notification-panel-list{overflow-y:visible}.notification-feed-loading,.notification-feed-error{padding:16px;color:var(--text-secondary)}@media(max-width:767px){.notifications-page{padding:var(--sp-4)}.notifications-page .notification-panel-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.notification-count-badge{align-items:center;background:var(--danger-fill);border:2px solid var(--topbar-chrome-bg);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:var(--text-xs);font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:1px;top:1px}.topbar-bell.has-unread:after{animation:none;background:var(--danger);border-radius:50%;content:"";height:7px;position:absolute;right:12px;top:11px;width:7px}.topbar-bell:has(.notification-count-badge):after{display:none}.topbar-bell.has-unread .notification-count-badge{animation:none}.topbar-bell.is-ringing svg{animation:notificationBellShake .52s cubic-bezier(.4,0,.2,1);transform-origin:50% 0}@keyframes notificationBellShake{0%,to{transform:rotate(0)}18%{transform:rotate(-13deg)}36%{transform:rotate(10deg)}54%{transform:rotate(-7deg)}72%{transform:rotate(4deg)}}@keyframes notificationUnreadPulse{0%,to{box-shadow:none;transform:scale(1)}50%{box-shadow:none;transform:scale(1.08)}}.notification-panel-backdrop{background:transparent;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:190}.notification-panel-backdrop.is-closing{pointer-events:none}.notification-side-panel{animation:notificationPanelIn .21s cubic-bezier(.16,1,.3,1) both;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 22px 52px #0f172a2e,0 4px 14px #0f172a14;color:var(--text-primary);display:flex;flex-direction:column;max-height:min(680px,calc(100dvh - var(--topbar-height-final) - 24px));overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);transform-origin:top right;width:min(560px,calc(100vw - 32px));z-index:191}.notification-side-panel.is-closing{animation:notificationPanelOut 155ms cubic-bezier(.4,0,1,1) both;pointer-events:none}.notification-panel-header{align-items:center;border-bottom:1px solid var(--border-default);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 36px;padding:16px 16px 14px}.notification-panel-title-row{align-items:center;display:flex;gap:8px;min-width:0}.notification-panel-title-row h2{color:var(--text-primary);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0}.notification-panel-title-row span{align-items:center;background:var(--brand-xlight);border-radius:999px;color:var(--text-link);display:inline-flex;font-size:var(--text-xs);font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.notification-panel-mark-read{background:transparent;border:0;border-radius:8px;color:var(--text-link);cursor:pointer;font-size:var(--text-xs);font-weight:600;min-height:34px;padding:0 8px;white-space:nowrap}.notification-panel-close{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;transition:background-color var(--topbar-motion-final),border-color var(--topbar-motion-final);width:36px}.notification-panel-close:hover,.notification-panel-mark-read:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.notification-panel-close:focus-visible,.notification-panel-mark-read:focus-visible,.notification-panel-filter-tabs button:focus-visible,.notification-panel-tools button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.notification-panel-mark-read:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.65}.notification-panel-filter-tabs{border-bottom:1px solid var(--border-default);display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 12px 0}.notification-panel-filter-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-height:42px;min-width:0;padding:0 6px;white-space:nowrap}.notification-panel-filter-tabs button.is-active{border-bottom-color:var(--brand);color:var(--text-primary);font-weight:600}.notification-panel-filter-tabs span{align-items:center;background:var(--bg-subtle);border-radius:999px;color:inherit;display:inline-flex;font-size:var(--text-xs);height:19px;justify-content:center;min-width:19px;padding:0 5px}.notification-panel-list{--notification-avatar-size: 38px;--notification-avatar-gap: 12px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px}.notification-panel-group{display:grid;gap:10px;padding-bottom:16px}.notification-panel-group:last-child{padding-bottom:0}.notification-panel-group-title{background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.025em;padding:12px 0 2px;position:static;text-transform:uppercase}.notification-panel-item{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;color:var(--text-primary);cursor:pointer;display:grid;gap:var(--notification-avatar-gap);grid-template-columns:var(--notification-avatar-size) minmax(0,1fr);padding:16px;position:relative;text-align:left;transition:background-color .16s ease;width:100%}.notification-gmail-logo{width:24px;height:18px;flex-shrink:0}.notification-panel-item.is-email{display:block}.notification-panel-email-summary{display:grid;grid-template-columns:var(--notification-avatar-size) minmax(0,1fr);gap:var(--notification-avatar-gap);width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.gmail-notification{display:grid;gap:12px;min-width:0;margin-top:10px}.gmail-notification-actions{display:flex;flex-wrap:wrap;gap:6px}.notification-panel-item .gmail-notification{margin-inline-start:calc(var(--notification-avatar-size) + var(--notification-avatar-gap))}.gmail-notification-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;line-height:18px;text-decoration:none;white-space:nowrap}.gmail-notification-action--primary{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.gmail-notification-action:hover{background:var(--bg-subtle)}.gmail-notification-action--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.gmail-notification-action:focus-visible,.notification-panel-email-summary:focus-visible,.gmail-notification .email-attachment-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.gmail-notification-files{max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;min-width:0}.gmail-notification-file{min-width:0}.gmail-notification .email-attachment-card{width:100%}.gmail-notification-file p{color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere}.notification-panel-item:hover{background:var(--bg-subtle)}.notification-panel-item:focus-visible{background:var(--bg-subtle);outline:2px solid var(--border-focus);outline-offset:-2px}.notification-panel-item.is-unread{background:color-mix(in srgb,var(--brand-xlight) 58%,var(--bg-surface))}.notification-panel-item.is-unread:hover,.notification-panel-item.is-unread:focus-visible{background:color-mix(in srgb,var(--brand-xlight) 78%,var(--bg-surface))}.notification-panel-item.is-read{background:var(--bg-surface)}.notification-panel-avatar{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:50%;color:var(--text-primary);display:inline-flex;height:var(--notification-avatar-size);justify-content:center;width:var(--notification-avatar-size)}.notification-panel-avatar svg{height:17px;width:17px}.notification-panel-avatar--blue,.notification-panel-avatar--violet{background:var(--brand-xlight);color:var(--text-link)}.notification-panel-avatar--green,.notification-panel-avatar--approved{color:var(--success)}.notification-panel-avatar--amber,.notification-panel-avatar--pending{color:var(--warning)}.notification-panel-avatar--red,.notification-panel-avatar--rejected{color:var(--danger)}.notification-panel-copy{min-height:0;min-width:0}.notification-panel-item-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.notification-panel-item strong{color:var(--text-primary);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-panel-badge-group{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.notification-unread-dot{background:var(--brand);border-radius:50%;display:inline-block;height:7px;width:7px}.notification-panel-entity{color:var(--text-primary);display:block;font-size:var(--text-xs);font-weight:500;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-panel-item small{color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.42;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-panel-meta-row{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:7px}.notification-panel-meta-row time,.notification-panel-meta-row span{color:inherit;display:inline-flex;font-size:var(--text-xs);font-weight:500;margin:0}.notification-priority-badge{background:var(--bg-subtle);border-radius:999px;color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);font-style:normal;font-weight:600;line-height:1;padding:4px 6px}.notification-priority-badge--critical{background:var(--bg-subtle);color:var(--danger)}.notification-priority-badge--high{background:var(--bg-subtle);color:var(--warning)}.notification-priority-badge--medium{background:var(--bg-subtle);color:var(--text-link)}.notification-priority-badge--low{background:var(--bg-subtle);color:var(--text-secondary)}.notification-status-badge--approved{background:var(--bg-subtle);color:var(--success)}.notification-status-badge--rejected{background:var(--bg-subtle);color:var(--danger)}.notification-status-badge--pending{background:var(--bg-subtle);color:var(--warning)}.notification-status-badge--sent,.notification-status-badge--scheduled{display:none}.notification-status-badge{background:var(--bg-subtle);border-radius:999px;color:var(--text-primary);flex:0 0 auto;font-size:var(--text-xs);font-weight:600;line-height:1;padding:4px 6px}.notification-panel-empty{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:30px;text-align:center}.notification-panel-empty svg{color:var(--text-secondary);margin-bottom:12px}.notification-panel-empty strong{color:var(--text-primary);font-size:15px;font-weight:600}.notification-panel-empty p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:8px 0 0;max-width:280px}.notification-panel-tools{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:grid;gap:8px;grid-template-columns:repeat(2,max-content);justify-content:end;align-items:center;padding:12px 16px}.notification-panel-tools button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:500;min-height:36px;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.notification-panel-tools button:first-child{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.notification-panel-tools button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.notification-panel-tools button:first-child:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:var(--text-inverse)}.notification-panel-tools button:disabled{cursor:not-allowed;opacity:.5}@keyframes notificationPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notificationPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.985)}}.notification-permission-card{animation:notificationPromptIn .22s cubic-bezier(.4,0,.2,1) both;align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border-default);bottom:24px;box-shadow:none;color:var(--text-primary);display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr) 34px;max-width:min(520px,calc(100vw - 32px));padding:18px;position:fixed;right:24px;z-index:260}.notification-permission-icon{align-items:center;background:var(--brand-xlight);color:var(--text-link);display:flex;height:44px;justify-content:center;width:44px}.notification-permission-card h2{color:var(--text-primary);font-size:17px;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.2;margin:0}.notification-permission-card p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:6px 0 0}.notification-permission-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.notification-permission-primary{border-radius:0;cursor:pointer;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;font-size:.8125rem;height:38px;padding:0 14px;background:var(--brand);border:1px solid var(--border-default);color:var(--text-inverse)}.notification-permission-secondary{border-radius:0;cursor:pointer;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;font-size:.8125rem;height:38px;padding:0 14px;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.notification-permission-primary:hover{transform:none}.notification-permission-close:hover,.notification-permission-secondary:hover{transform:none;background:var(--bg-subtle)}.notification-permission-close{border-radius:0;cursor:pointer;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);align-items:center;display:flex;height:34px;justify-content:center;padding:0;width:34px}.notification-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.notification-setting-row,.notification-category-row{align-items:center;border:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;padding:14px}.notification-setting-row strong,.notification-category-row strong{color:var(--text-primary);display:block;font-size:14px;font-weight:500}.notification-setting-row span,.notification-category-row span{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.4;margin-top:3px}.notification-switch{align-items:center;background:var(--bg-subtle);border:0;border-radius:999px;cursor:pointer;display:flex;flex:0 0 44px;height:24px;padding:3px;transition:background-color .18s ease;width:44px}.notification-switch span{background:var(--bg-surface);border-radius:50%;height:18px;margin:0;transform:translate(0);transition:transform .18s ease;width:18px}.notification-switch.is-on{background:var(--brand)}.notification-switch.is-on span{transform:translate(20px)}.notification-status-note{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin-top:18px;padding:14px}@keyframes notificationPromptIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.notification-permission-card{bottom:14px;grid-template-columns:38px minmax(0,1fr) 32px;left:14px;right:14px}.notification-settings-grid{grid-template-columns:1fr}}.priority-badge{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:4px;letter-spacing:normal;line-height:1;padding:5px 7px;white-space:nowrap;text-transform:none}.priority-badge--low{background:var(--bg-subtle);color:var(--text-primary)}.priority-badge--medium{background:var(--bg-subtle);color:var(--text-link)}.priority-badge--high{background:var(--bg-subtle);color:var(--warning)}.priority-badge--critical{background:var(--bg-subtle);color:var(--danger)}.unread-dot{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:4px;letter-spacing:normal;line-height:1;padding:5px 7px;white-space:nowrap;text-transform:none;background:var(--success-bg);color:var(--success)}.notifications-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:360px;padding:40px;text-align:center}.campaign-row{border-top:1px solid var(--border-default);display:grid;gap:10px;margin-top:16px;padding-top:16px}.campaign-row strong{display:block;color:var(--text-primary);font-size:.8125rem;font-weight:500}.campaign-row span{display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}.campaign-progress{background:var(--bg-subtle);height:6px;overflow:hidden}.campaign-progress span{background:var(--brand);display:block;height:100%;margin:0}.department-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.department-chip-grid span{background:var(--bg-subtle);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;padding:7px 9px}.sales-inbox-summary{align-items:baseline;background:var(--bg-subtle);border:1px solid var(--border-default);display:flex;gap:10px;margin-top:16px;padding:14px}.sales-inbox-summary strong{color:var(--text-primary);font-size:32px;font-weight:500}.sales-inbox-summary span,.mini-empty{color:var(--text-secondary);font-size:.8125rem}.form-grid-two{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.notification-message-area{height:140px;padding:12px;resize:vertical}.department-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-recipient-preview>strong{color:var(--text-primary);font-size:.8125rem;font-weight:500}.department-recipient-preview>div{display:grid;gap:8px}.department-recipient-preview>div>p{color:var(--text-secondary);font-size:.8125rem;margin:0}.department-recipient-preview>div>span{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:flex;gap:10px;min-width:0;padding:10px 12px}.department-recipient-preview em{color:var(--text-primary);display:grid;font-size:.8125rem;font-style:normal;font-weight:500;min-width:0}.department-recipient-preview small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.send-modal-footer{border-top:1px solid var(--border-default);display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:18px}@media(max-width:900px){.form-grid-two,.form-grid-three,.department-select-grid{grid-template-columns:1fr}}.approval-notification-modal{display:grid;gap:22px}.approval-review-header{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;padding:24px}.approval-review-kicker{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin:0 0 10px;text-transform:none}.approval-review-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.approval-review-title-row h2{color:var(--text-primary);font-size:clamp(28px,4vw,38px);font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1;margin:0}.approval-review-header>div>p:last-child{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:12px 0 0}.approval-review-grid,.approval-content-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-info-tile,.approval-person-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;min-width:0;padding:18px}.approval-person-card>span,.approval-info-tile>span,.approval-content-grid span{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1;text-transform:none}.approval-person-card>div{align-items:center;display:flex;gap:12px;margin-top:14px}.approval-info-tile strong{color:var(--text-primary);display:block;font-size:15px;font-weight:500;line-height:1.3;margin-top:10px;overflow-wrap:anywhere}.approval-person-card strong{color:var(--text-primary);display:block;font-size:15px;font-weight:500;line-height:1.3;overflow-wrap:anywhere;margin-top:0}.approval-person-card small{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-top:4px;text-transform:none}.approval-info-tile--wide{grid-column:1 / -1}.approval-content-grid>div{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;padding:16px}.approval-content-grid p{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere}.approval-action-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.approval-action-row button{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:0 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.approval-approve-button{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:0 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;background:var(--brand);border:1px solid var(--border-default);color:var(--text-inverse)}.approval-reject-button{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:0 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.approval-action-row button:hover:not(:disabled){transform:none}.approval-action-row button:disabled{cursor:not-allowed;opacity:.55}.approval-thread-timeline{display:grid;gap:14px}.approval-thread-timeline article{display:grid;gap:12px;grid-template-columns:13px minmax(0,1fr)}.approval-thread-timeline article>span{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:50%;height:11px;margin-top:5px;width:11px}.approval-thread-timeline strong{color:var(--text-primary);display:block;font-size:14px;font-weight:500}.approval-thread-timeline p,.approval-thread-timeline time{color:var(--text-secondary);display:block;font-size:.8125rem;line-height:1.5;margin:4px 0 0}.approval-reader-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.approval-status-pill{border-radius:var(--status-radius);display:inline-flex;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1;padding:8px 10px;text-transform:none}.approval-status-pill--pending{background:var(--bg-subtle);color:var(--warning)}.approval-status-pill--approved{background:var(--bg-subtle);color:var(--success)}.approval-status-pill--rejected{background:var(--bg-subtle);color:var(--danger)}.approval-notification-modal :is(.priority-badge--low,.priority-badge--medium,.priority-badge--high,.priority-badge--critical){color:var(--text-primary)}.approval-notification-modal :is([class*=text-lime],[class*="text-[#C7F662]"]){color:var(--text-primary)}@media(max-width:820px){.approval-review-grid,.approval-content-grid{grid-template-columns:1fr}.approval-action-row{justify-content:stretch}.approval-action-row button{flex:1 1 auto;justify-content:center}}.notification-overlay-host{--notification-card-radius: 22px;--notification-action-radius: 999px;--notification-action-height: 40px;--notification-icon-radius: 12px;--notification-card-shadow: var(--shadow-lg);display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - var(--topbar-height-final, 68px) - 40px);max-width:min(400px,calc(100vw - 32px));pointer-events:none;position:fixed;right:20px;top:calc(var(--topbar-height-final, 68px) + 16px);width:min(400px,calc(100vw - 32px));z-index:var(--z-toast)}.notification-toast-stack{min-width:0;pointer-events:none;position:relative;width:100%}.notification-toast-layer{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--notification-card-radius);box-shadow:var(--notification-card-shadow);inset:0;pointer-events:none;position:absolute}.notification-toast-layer--middle{opacity:.84;transform:translateY(8px) scale(.97)}.notification-toast-layer--back{opacity:.58;transform:translateY(16px) scale(.94)}.notification-overlay-host.is-collapsed .notification-toast-stack{margin-bottom:16px}.notification-overlay-host.is-expanded .notification-toast-stack{display:grid;gap:12px;max-height:calc(100dvh - var(--topbar-height-final, 68px) - 104px);overflow-y:auto;padding:2px 6px 8px 2px;scrollbar-gutter:stable}.notification-toast{align-items:flex-start;animation:notificationToastIn var(--crm-motion-toast) var(--crm-ease-emphasized) both;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--notification-card-radius);box-shadow:var(--notification-card-shadow);color:var(--text-primary);display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr);overflow:hidden;padding:18px;pointer-events:auto;position:relative;transition:border-color var(--crm-motion-hover) ease,box-shadow var(--crm-motion-hover) ease,transform var(--crm-motion-hover) var(--crm-ease-standard);width:100%;z-index:2}.notification-toast-icon{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--notification-icon-radius);box-shadow:none;color:var(--text-primary);display:inline-flex;height:40px;justify-content:center;width:40px}.notification-toast--neutral .notification-toast-icon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.notification-toast--blue .notification-toast-icon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-link)}.notification-toast--green .notification-toast-icon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--success)}.notification-toast--amber .notification-toast-icon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--warning)}.notification-toast--red .notification-toast-icon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--danger)}.notification-toast--violet .notification-toast-icon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-link)}.notification-toast--teal .notification-toast-icon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.notification-toast-copy{min-width:0}.notification-toast-copy header{align-items:center;color:var(--text-secondary);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:7px;min-width:0;padding-right:34px}.notification-toast-copy header span{font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.25;overflow-wrap:anywhere;text-transform:none}.notification-toast-copy header time{color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);font-weight:500;line-height:1.25;text-align:right;white-space:nowrap}.notification-toast h3{color:var(--text-primary);display:-webkit-box;font-size:16px;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;margin:0;overflow:hidden;overflow-wrap:anywhere;text-wrap:pretty}.notification-toast-copy>p:not(.notification-toast-entity){color:var(--text-secondary);display:-webkit-box;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.52;margin:6px 0 0;overflow:hidden;overflow-wrap:anywhere}.notification-toast-entity{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.38;margin:6px 0 0}.notification-toast-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-top:14px}.notification-toast-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--notification-action-radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:var(--notification-action-height);justify-content:center;line-height:1;min-height:var(--notification-action-height);padding:0 18px;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.notification-toast-actions button:first-child{background:var(--brand);border-color:transparent;color:var(--text-inverse)}.notification-toast-actions button:first-child:hover{background:var(--brand-dark)}.notification-toast-actions button:active{transform:translateY(0) scale(.98)}.notification-toast-dismiss-text{background:transparent;color:var(--text-primary)}.notification-toast-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background-color .16s ease,color .16s ease;width:32px}.notification-toast-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.notification-toast-actions button:hover{border-color:var(--border-strong)}.notification-toast-close:focus-visible,.notification-toast-actions button:focus-visible,.notification-toast-stack-toggle:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.notification-toast-stack-toggle{align-items:center;align-self:flex-end;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:999px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:8px;justify-content:center;min-height:36px;padding:0 14px;pointer-events:auto;transition:background-color var(--crm-motion-hover) ease,border-color var(--crm-motion-hover) ease,transform var(--crm-motion-hover) var(--crm-ease-standard)}.notification-toast-stack-toggle span{color:var(--text-secondary)}.notification-toast-stack-toggle strong{font-weight:600}.notification-toast-stack-toggle:hover{background:var(--bg-subtle);border-color:var(--border-strong);transform:translateY(-1px)}@keyframes notificationToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.notification-toast,.notification-toast-stack-toggle,.notification-side-panel{animation:none;transition:none}}@media(max-width:767px){.notification-panel-list{--notification-avatar-size: 32px;--notification-avatar-gap: 10px;padding:0 12px 12px}.notification-panel-item{padding:12px}.notification-panel-tools{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.notification-panel-tools button,.gmail-notification-action{min-height:44px}.notification-side-panel{left:calc(12px + env(safe-area-inset-left));max-height:calc(100dvh - var(--topbar-height-final) - 112px - env(safe-area-inset-bottom));position:fixed;right:calc(12px + env(safe-area-inset-right));top:calc(var(--topbar-height-final) + 8px);transform-origin:top center;width:auto}.notification-panel-filter-tabs button{font-size:var(--text-xs);gap:4px;padding:0 2px}.notification-overlay-host{bottom:calc(104px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));max-height:calc(100dvh - 124px - env(safe-area-inset-bottom));max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));right:calc(16px + env(safe-area-inset-right));top:auto;width:auto}.app-shell.mobile-navigation-hidden .notification-overlay-host{bottom:calc(16px + env(safe-area-inset-bottom))}.notification-overlay-host.is-expanded .notification-toast-stack{max-height:calc(100dvh - 188px - env(safe-area-inset-bottom))}.notification-toast{gap:12px;grid-template-columns:40px minmax(0,1fr);padding:18px;width:100%}.notification-toast-icon{height:40px;width:40px}.notification-toast-copy header{gap:8px;grid-template-columns:minmax(0,1fr);margin-bottom:6px}.notification-toast-copy header time{text-align:left;white-space:normal}.notification-toast h3{font-size:16px;padding-right:8px}.notification-toast-copy>p:not(.notification-toast-entity){font-size:.8125rem}.notification-toast-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.notification-toast-actions button{min-width:0;padding:0 18px}.notification-toast-stack-toggle{align-self:stretch;justify-content:space-between}@keyframes notificationToastIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(max-width:379px){.notification-toast{grid-template-columns:36px minmax(0,1fr);padding:16px}.notification-toast-actions{grid-template-columns:1fr}.notification-toast-icon{height:36px;width:36px}.notification-toast-stack-toggle{align-items:flex-start;flex-direction:column;gap:2px;padding:8px 14px}}.mail-draft-status{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--status-radius);color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);font-weight:500;padding:7px 10px}.resize-cursor{cursor:col-resize}.formatted-notification-body{color:#344054;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.7;max-width:100%;min-width:0;overflow-wrap:break-word;overflow-x:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.formatted-notification-body *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.formatted-notification-body :where(strong,b){font-weight:bolder}.formatted-notification-body :is(p,ul,ol,blockquote,pre,figure){margin:0 0 12px}.formatted-notification-body :is(h1,h2,h3,h4){color:#111;font-weight:800;line-height:1.25;margin:0 0 12px}.formatted-notification-body h1{font-size:24px}.formatted-notification-body h2,.formatted-notification-body h3{font-size:18px}.formatted-notification-body :where(h5,h6){color:#0f172a;font-weight:inherit;line-height:1.2}.formatted-notification-body :where(p){color:#475569}.formatted-notification-body :where(table) :is(th,td){border-bottom:1px solid #e2e8f0;padding:9px 10px}.formatted-notification-body :where(table) th{background:#f1f5f9;color:#475569;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.formatted-notification-body a{color:#111;font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.formatted-notification-body ul,.formatted-notification-body ol{padding-left:22px}.formatted-notification-body blockquote{border-left:3px solid #c7f662;color:#111;padding-left:14px}.formatted-notification-body pre{background:#111;border-radius:4px;color:#fff;font-size:13px;overflow-x:auto;padding:12px}.formatted-notification-body code{background:#f3f4f6;border-radius:3px;color:#111;font-size:13px;padding:2px 4px}.formatted-notification-body pre code{background:transparent;color:inherit;padding:0}.formatted-notification-body mark,.notification-mention{background:#c7f662;border-radius:3px;color:#000;font-weight:800;padding:1px 4px}.formatted-notification-body hr{border:0;border-top:1px solid #ececec;margin:18px 0}.notification-inline-image{border:1px solid var(--border-default);border-radius:0;display:grid;gap:8px;padding:8px}.notification-inline-image img{border-radius:0;display:block;max-height:320px;max-width:100%;-o-object-fit:contain;object-fit:contain}.notification-inline-image figcaption{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.composer-draft-warning{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 28px}.composer-draft-warning strong{color:var(--text-primary);font-size:14px}.composer-draft-warning p{color:var(--text-secondary);font-size:.8125rem;margin:4px 0 0}.composer-draft-warning button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;font-size:var(--text-body);font-weight:500;height:36px;padding:0 12px}.composer-draft-warning button:last-child{background:var(--brand);border-color:var(--border-default);color:var(--text-inverse)}@keyframes floatingOverlayIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.composer-draft-warning{grid-template-columns:1fr}}.modal-card-wide:has(.approval-request-modal){max-width:900px;width:min(92vw,900px)}.modal-card-wide:has(.approval-request-modal) .modal-body{padding:0}.approval-request-modal{background:var(--bg-subtle);display:grid;gap:14px;padding:20px}.approval-request-hero{background:var(--bg-surface);border:1px solid var(--border-default);align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.approval-request-main-title{display:grid;gap:8px;min-width:0}.approval-request-main-title>p{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin:0;text-transform:none}.approval-request-main-title>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.approval-request-main-title h2{color:var(--text-primary);flex:1 1 100%;font-size:24px;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.15;margin:0;min-width:0}.approval-request-sender{align-items:center;border-left:1px solid var(--border-default);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-width:min(280px,40%);padding-left:18px}.approval-request-sender strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:500}.approval-request-sender time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.approval-request-sender span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.approval-request-summary{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.approval-request-summary>div{display:grid;gap:5px;padding:15px 18px}.approval-request-summary span,.approval-request-section-title h3{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin:0;text-transform:none}.approval-request-summary strong{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.35;min-width:0;overflow-wrap:anywhere}.approval-request-conversation,.approval-request-attachments,.approval-request-message{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:12px;padding:18px 20px}.approval-request-section-title{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:8px;padding-bottom:10px}.approval-request-section-title svg{color:var(--text-secondary)}.approval-request-body,.approval-request-comment-body{color:#344054;font-size:14px;line-height:1.65}.approval-request-body>:first-child,.approval-request-comment-body>:first-child{margin-top:0}.approval-request-body>:last-child,.approval-request-comment-body>:last-child{margin-bottom:0}.approval-request-body--secondary{border-top:1px solid #f0f0f0;padding-top:10px}.approval-request-attachments>div{display:flex;flex-wrap:wrap;gap:8px}.approval-request-attachments a{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;padding:9px 10px;text-decoration:none}.approval-request-attachments small{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;margin-top:2px}.approval-request-comments{display:grid;gap:10px}.approval-request-comments>p{color:var(--text-secondary);font-size:.8125rem;font-style:italic;margin:0}.approval-request-comments article{align-items:flex-start;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr)}.approval-request-comments header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.approval-request-comments strong{color:var(--text-primary);font-size:.8125rem;font-weight:500}.approval-request-comments header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.approval-request-comments time{color:var(--text-secondary);font-size:var(--text-xs)}.approval-request-reply{background:var(--bg-surface);border-top:1px solid var(--border-default);bottom:0;display:grid;gap:10px;padding-top:12px;position:sticky;z-index:2}.approval-request-reply .ProseMirror{color:#111;font-size:14px;line-height:1.65;outline:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.approval-request-reply>div{align-items:center;display:flex;gap:10px;justify-content:flex-end}.approval-request-reply small{color:var(--text-secondary);font-size:var(--text-xs);margin-right:auto}.approval-request-actions{background:var(--bg-surface);border:1px solid var(--border-default);align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.approval-request-modal .approval-reject-button{align-items:center;border:1px solid var(--border-default);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:7px;height:38px;justify-content:center;padding:0 16px;transition:.15s ease;background:var(--bg-surface);color:var(--text-primary)}.approval-request-modal .approval-reject-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.approval-request-modal .approval-approve-button{align-items:center;border:1px solid var(--border-default);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:7px;height:38px;justify-content:center;padding:0 16px;transition:.15s ease;background:var(--brand);border-color:var(--border-default);color:var(--text-inverse)}.approval-request-modal .approval-approve-button:hover:not(:disabled){background:var(--brand)}.approval-request-modal button:disabled{cursor:not-allowed;opacity:.55}.approval-request-modal .approval-status-pill,.approval-request-modal .priority-badge{font-size:var(--text-xs);font-weight:500;letter-spacing:normal;padding:5px 8px;text-transform:none}@media(max-width:760px){.approval-request-modal{padding:14px}.approval-request-hero{display:grid}.approval-request-sender{border-left:0;border-top:1px solid var(--border-default);min-width:0;padding-left:0;padding-top:14px}.approval-request-summary{grid-template-columns:1fr}.approval-request-actions,.approval-request-reply>div{align-items:stretch;flex-direction:column-reverse}.approval-request-reply small{margin-right:0}.approval-request-modal .approval-reject-button,.approval-request-modal .approval-approve-button,.approval-request-reply .btn-secondary{width:100%}}.email-page{--email-workspace-background: #fafafa;--email-panel-background: #ffffff;--email-list-background: #f2f6fc;--email-unread-background: #ffffff;--email-row-divider: #d7dce3;--email-panel-border: rgba(15, 23, 42, .1);--email-panel-shadow: none;--email-compose-shadow: 0 1px 2px rgba(15, 23, 42, .08), 0 5px 16px rgba(15, 23, 42, .08);--email-recipient-popover-shadow: 0 8px 10px 1px rgb(15 23 42 / 14%), 0 3px 14px 2px rgb(15 23 42 / 12%), 0 5px 5px -3px rgb(15 23 42 / 20%);--email-panel-radius: 18px;--email-control-radius: 9px;--email-tile-radius: 12px;--email-avatar-blue-bg: #dbeafe;--email-avatar-blue-text: #1e3a8a;--email-avatar-blue-border: #bfdbfe;--email-avatar-violet-bg: #ede9fe;--email-avatar-violet-text: #5b21b6;--email-avatar-violet-border: #ddd6fe;--email-avatar-amber-bg: #fef3c7;--email-avatar-amber-text: #92400e;--email-avatar-amber-border: #fde68a;--email-avatar-green-bg: #dcfce7;--email-avatar-green-text: #166534;--email-avatar-green-border: #bbf7d0;--email-avatar-rose-bg: #ffe4e6;--email-avatar-rose-text: #9f1239;--email-avatar-rose-border: #fecdd3;--email-avatar-cyan-bg: #e0f2fe;--email-avatar-cyan-text: #075985;--email-avatar-cyan-border: #bae6fd;background:var(--email-workspace-background);color:var(--text-primary);display:flex;flex-direction:column;height:100dvh;min-height:0;padding:12px;width:100%}:where([data-theme=dark]) .email-page{--email-workspace-background: #080808;--email-panel-background: var(--bg-surface);--email-panel-border: var(--border-default);--email-panel-shadow: none;--email-list-background: #11151b;--email-unread-background: #191d23;--email-row-divider: var(--border-default);--email-compose-shadow: 0 1px 2px rgba(0, 0, 0, .48), 0 6px 18px rgba(0, 0, 0, .34);--email-recipient-popover-shadow: 0 8px 10px 1px rgb(0 0 0 / 48%), 0 3px 14px 2px rgb(0 0 0 / 36%), 0 5px 5px -3px rgb(0 0 0 / 44%);--email-avatar-blue-bg: var(--info-bg);--email-avatar-blue-text: var(--info);--email-avatar-blue-border: var(--info-border);--email-avatar-violet-bg: var(--accent-violet-bg);--email-avatar-violet-text: var(--accent-violet);--email-avatar-violet-border: var(--border-strong);--email-avatar-amber-bg: var(--warning-bg);--email-avatar-amber-text: var(--warning);--email-avatar-amber-border: var(--warning-border);--email-avatar-green-bg: var(--success-bg);--email-avatar-green-text: var(--success);--email-avatar-green-border: var(--success-border);--email-avatar-rose-bg: var(--danger-bg);--email-avatar-rose-text: var(--danger);--email-avatar-rose-border: var(--danger-border);--email-avatar-cyan-bg: var(--accent-cyan-bg);--email-avatar-cyan-text: var(--accent-cyan);--email-avatar-cyan-border: var(--border-strong)}:where([data-theme=dark]) :is(.formatted-notification-body,.approval-request-body,.approval-request-comment-body,.email-body,.email-compose-quote-preview),:where([data-theme=dark]) .email-signature-preview>div{background-color:var(--document-background);color-scheme:light}.email-page *,.email-page *:before,.email-page *:after{box-sizing:border-box}.email-page button,.email-page input,.email-page textarea,.email-page select,.email-page a{font-family:inherit}.email-page-header{align-items:center;background:var(--email-panel-background);border:1px solid var(--email-panel-border);border-radius:0;box-shadow:var(--email-panel-shadow);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;margin-bottom:10px;min-height:56px;padding:7px 10px}.email-workspace-identity{align-items:center;display:flex;gap:12px;min-width:0}.email-home-link{align-items:center;border-radius:0;color:var(--text-primary);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:7px;min-height:40px;padding:0 11px;text-decoration:none}.email-home-link:hover{background:var(--bg-subtle)}.email-home-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.email-connect-home{align-items:center;align-self:flex-start;border-radius:0;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:12px;min-height:40px;padding:0 11px;text-decoration:none}.email-connect-home:hover{background:var(--bg-subtle)}.email-connect-home:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.email-workspace-title{align-items:center;display:flex;gap:9px;min-width:0}.email-workspace-mark{background:transparent;border-radius:0;display:grid;flex:0 0 auto;height:32px;place-items:center;width:42px}.email-workspace-mark svg{display:block;height:24px;width:32px}.email-workspace-title>span:last-child{display:grid;min-width:0}.email-workspace-title strong{color:var(--text-primary);font-size:15px;line-height:1.25}.email-workspace-title small{color:var(--text-secondary);font-size:var(--text-xs);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-header-actions button,.email-settings-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:0 var(--control-padding-x);font:inherit;font-size:14px;font-weight:500;cursor:pointer;border-radius:0;box-shadow:none}.email-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);padding:0 var(--control-padding-x);font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:none}.email-header-actions button:hover,.email-search button:hover,.email-load-more:hover,.email-compose-pane footer button:hover,.email-settings-panel button:hover{background:var(--bg-subtle)}.email-compose-button:hover,.email-compose-pane footer button[type=submit]:hover{background:var(--brand);border-color:var(--brand)}.email-mobile-folder-picker,.email-mobile-compose{display:none}.email-shell{display:grid;flex:1 1 auto;gap:12px;grid-template-columns:64px minmax(0,1fr);min-height:0;background:transparent;box-shadow:none}.email-shell--reading{grid-template-columns:64px minmax(0,1fr)}.email-shell--reading .email-list-panel{display:none}.email-shell--reading .email-detail-panel{display:block;grid-column:2}.email-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;border:1px solid var(--email-panel-border);border-radius:0;background:var(--email-panel-background);box-shadow:var(--email-panel-shadow);padding:9px 7px}.email-compose-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;background:var(--brand);border-color:var(--brand);color:var(--text-inverse);width:48px;height:48px;padding:0;margin:0 auto 12px;border-radius:0}.email-compose-button span{position:absolute;left:calc(100% + 10px);top:12px;z-index:8;display:none;min-width:-moz-max-content;min-width:max-content;background:var(--brand);color:var(--text-inverse);padding:7px 9px;font-size:var(--text-xs);font-weight:500}.email-compose-button:hover span,.email-compose-button:focus-visible span{display:block}.email-sidebar nav{display:grid;gap:4px;min-height:0;overflow-y:auto;scrollbar-width:none}.email-sidebar nav button{position:relative;display:grid;place-items:center;width:48px;min-height:46px;border:1px solid transparent;background:transparent;color:var(--text-primary);padding:0;cursor:pointer;border-radius:0}.email-sidebar nav button:hover,.email-sidebar nav button.active{color:var(--brand)}.email-sidebar nav button>span{position:absolute;left:calc(100% + 10px);top:50%;z-index:9;display:none;min-width:154px;transform:translateY(-50%);border:1px solid var(--border-default);background:var(--brand);color:var(--text-inverse);padding:8px 10px;text-align:left}.email-sidebar nav button:hover>span,.email-sidebar nav button:focus-visible>span{display:block}.email-compose-button:focus-visible,.email-sidebar nav button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.email-sidebar nav strong{display:block;font-size:.8125rem}.email-sidebar nav small{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.email-sidebar nav em{position:absolute;right:6px;top:6px;display:grid;min-width:18px;height:18px;place-items:center;background:var(--brand);color:var(--text-inverse);font-size:var(--text-xs);font-style:normal;font-weight:500;border-radius:999px}.email-settings-panel{position:absolute;left:calc(100% + 1px);top:0;z-index:20;width:min(380px,calc(100vw - 120px));max-height:calc(100dvh - 160px);overflow:auto;border:1px solid var(--border-default);background:var(--bg-surface);padding:8px}.email-settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.email-settings-panel header button{width:32px;min-height:32px;padding:0}.email-settings-panel p{margin:0 0 12px;color:var(--text-secondary);overflow-wrap:anywhere}.email-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;font-weight:500}.email-toggle-row input{width:16px;height:16px}.email-list-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--email-panel-border);border-radius:0;background:var(--email-list-background);box-shadow:var(--email-panel-shadow);overflow:hidden;grid-column:2}.email-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-default);background:var(--email-list-background);box-shadow:none}.email-search input{width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);padding:0 14px;font:inherit;outline:none;box-shadow:none;border-radius:0}.email-search input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);outline:none}.email-list-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px 10px;border-bottom:1px solid var(--border-default);background:var(--email-list-background)}.email-list-head h2{margin:0;font-size:17px;line-height:1.6}.email-list-head p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.email-list-head span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.email-list-head.has-selection>div:first-child{display:none}.email-list-head.has-selection .email-bulk-toolbar{flex:1 1 auto}.email-bulk-toolbar{align-items:center;display:flex;gap:4px;margin-left:0;min-height:36px;order:-1}.email-list-head>span{margin-left:auto}.email-bulk-toolbar strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin:0 6px;white-space:nowrap}.email-bulk-toolbar button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.email-bulk-toolbar button:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.email-bulk-toolbar button:focus-visible{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:-2px}.email-bulk-toolbar button:disabled{cursor:wait;opacity:.5}.email-select-all{display:grid;height:36px;place-items:center;width:36px}.email-select-all input,.email-row-select input{accent-color:var(--brand);cursor:pointer;height:18px;margin:0;width:18px}.email-select-all input:focus-visible,.email-row-select input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.email-inbox-tabs{display:flex;align-items:flex-end;gap:22px;padding:0 16px;min-height:42px;border-bottom:1px solid var(--border-default);background:var(--email-list-background)}.email-inbox-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-body);font-weight:500;cursor:pointer}.email-inbox-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.email-inbox-tabs button:hover,.email-inbox-tabs button.active{color:var(--text-primary)}.email-inbox-tabs button.active:after{background:var(--brand)}.email-inbox-tabs em{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;background:var(--brand);color:var(--text-inverse);border-radius:0;font-size:var(--text-xs);font-style:normal;font-weight:500;line-height:1}.email-message-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip;background:var(--email-list-background);padding:0;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.email-message-list::-webkit-scrollbar{width:4px;height:4px}.email-message-list::-webkit-scrollbar-track{background:transparent}.email-message-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.email-message-row{position:relative;color:var(--text-primary)}.email-message-row:not(.email-message-row--scheduled){align-items:center;background:var(--email-list-background);border:0;border-bottom:1px solid var(--email-row-divider);border-radius:0;display:grid;gap:0;grid-template-columns:40px 40px 40px minmax(0,1fr);margin:0;min-height:46px;overflow:hidden;padding:0 10px;width:100%}.email-message-row:not(.email-message-row--scheduled).unread{background:var(--email-unread-background)}.email-message-row:not(.email-message-row--scheduled):hover{background:color-mix(in srgb,var(--brand) 5%,var(--email-list-background))}.email-message-row:not(.email-message-row--scheduled).is-selected,.email-message-row:not(.email-message-row--scheduled).active{background:color-mix(in srgb,var(--brand) 9%,var(--email-list-background))}.email-row-select{align-items:center;align-self:stretch;display:flex;justify-content:center}.email-row-select input:disabled{cursor:not-allowed;opacity:.4}.email-row-icon-button{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:0;color:#5f6368;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;padding:0}.email-row-icon-button:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.email-row-icon-button:focus-visible{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:-2px}.email-row-open:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.email-row-icon-button:disabled{cursor:not-allowed;opacity:.4}.email-row-star.is-active{color:#f4b400}.email-row-important.is-active{color:#fbbc04}:where([data-theme=dark]) .email-row-icon-button{color:var(--text-secondary)}:where([data-theme=dark]) .email-row-star.is-active,:where([data-theme=dark]) .email-row-important.is-active{color:#fdd663}.email-row-open{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--text-primary);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(128px,.75fr) minmax(0,2.5fr) auto;min-height:44px;min-width:0;padding:7px 4px 7px 8px;text-align:left}.email-row-sender{min-width:0}.email-row-sender strong{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-content{align-items:baseline;display:flex;gap:5px;min-width:0}.email-row-content b{flex:0 1 auto;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-content em{color:var(--text-secondary);flex:1 1 auto;font-size:13px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-content em:before{content:"– "}.email-row-open time{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-row.unread .email-row-sender strong,.email-message-row.unread .email-row-content b,.email-message-row.unread .email-row-open time{color:var(--text-primary);font-weight:700}.email-row-attachments{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-column:4;min-width:0;padding:0 4px 8px clamp(0px,16%,170px)}.email-row-attachments a{align-items:center;background:transparent;border:1px solid #c4c7c5;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);gap:6px;height:28px;max-width:190px;min-width:0;padding:0 10px;text-decoration:none}.email-row-attachments a:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-color:var(--text-secondary);color:var(--text-primary)}.email-row-attachments a:focus-visible{background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-color:var(--text-secondary);color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:1px}.email-row-attachment-icon{flex:0 0 16px;width:16px;height:20px}.email-row-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-attachment-more{align-items:center;background:transparent;border:1px solid #c4c7c5;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);gap:6px;height:28px;justify-content:center;max-width:190px;min-width:0;padding-inline:8px;text-decoration:none}.email-row-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);border-radius:50%;font-size:var(--text-xs);font-weight:500}.email-message-row--scheduled{background:var(--email-panel-background);border:1px solid transparent;border-radius:0;cursor:default;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) max-content;margin:2px 6px;max-height:none;min-height:88px;overflow:hidden;padding:12px 14px;text-align:left;width:calc(100% - 12px)}.email-row-avatar--scheduled{background:var(--bg-subtle);color:var(--text-link)}.email-row-meta--scheduled{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:360px}.email-row-meta--scheduled button{min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer}.email-row-meta--scheduled button:hover,.email-row-meta--scheduled button:focus-visible{border-color:var(--border-focus);background:var(--bg-subtle)}.email-scheduled-reschedule{display:grid;width:min(360px,100%);grid-template-columns:minmax(118px,1fr) minmax(96px,.8fr) auto auto;gap:6px;padding-top:4px}.email-scheduled-reschedule label{display:grid;gap:3px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.email-scheduled-reschedule input{width:100%;min-width:0;height:32px;border:1px solid var(--input-border);border-radius:0;padding:0 8px;color:var(--text-primary);font:inherit}.email-scheduled-reschedule input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.email-row-main{min-width:0}.email-row-main>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.email-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:12.5px;font-weight:500}.email-row-main time{display:block;flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.email-row-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:var(--text-primary);font-size:12.75px;font-weight:500;line-height:1.32}.email-message-row.unread .email-row-main strong,.email-message-row.unread .email-row-main b{color:var(--text-primary);font-weight:500}.email-row-main em{display:block;display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--text-primary);font-size:var(--text-xs);font-style:normal;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.email-category-chip{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;margin-top:7px;padding:2px 6px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.2;text-transform:none;letter-spacing:normal}.email-row-meta{display:grid;align-content:start;justify-items:end;gap:6px;color:var(--text-secondary)}.email-row-meta i{width:8px;height:8px;background:var(--brand);border-radius:50%}@media(min-width:721px){.email-message-row:not(.email-message-row--scheduled){grid-template-columns:34px 34px 34px minmax(0,1fr);max-height:none;min-height:46px}.email-message-row:not(.email-message-row--scheduled) .email-category-chip{display:none}}.email-row-skeleton{height:78px;border-bottom:1px solid var(--border-default);background:var(--crm-skeleton-base);background-size:220px 100%,100% 100%;animation:email-skeleton 1.2s infinite linear}@keyframes email-skeleton{to{background-position:220px 0,0 0}}.email-load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:0 14px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:0;box-shadow:none;margin:12px}.email-list-empty{padding:28px;color:var(--text-secondary);font-size:14px;line-height:1.5}.email-list-empty small{display:block;margin-top:8px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.email-detail-panel{min-width:0;min-height:0;background:var(--email-panel-background);border:1px solid var(--email-panel-border);border-radius:0;box-shadow:var(--email-panel-shadow);overflow:auto;display:none;grid-column:2;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.email-detail-panel::-webkit-scrollbar{width:6px;height:6px}.email-detail-panel::-webkit-scrollbar-track{background:transparent}.email-detail-panel::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.email-detail{min-height:100%;background:var(--bg-surface)}.email-detail-actions{display:flex;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:4;min-height:54px;padding:8px 16px;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--email-panel-background) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-start;gap:6px}.email-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-default);background:var(--bg-surface);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;width:34px;min-width:34px;min-height:34px;border-color:transparent;background:transparent;color:var(--text-primary);padding:0;font-size:0;border-radius:var(--email-control-radius);line-height:1}.email-page .email-detail-actions button{border-radius:var(--email-control-radius)}.email-detail-actions .email-action-primary{border-color:var(--border-default);font-size:13px;gap:7px;min-width:auto;padding:0 11px;width:auto}.email-detail-actions button:hover{border-color:transparent;background:var(--bg-subtle);color:var(--text-primary)}.email-detail-actions button svg{width:18px;height:18px;flex:0 0 auto}.email-detail-actions .email-detail-close{width:34px;min-width:34px;margin-left:auto;padding:0;color:var(--text-secondary)}.email-detail-actions .email-detail-close:hover{color:var(--text-primary)}.email-detail-more-wrap{position:relative;display:inline-flex;margin-left:0}.email-detail-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:8;display:grid;min-width:190px;padding:6px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.email-detail-more-menu button{justify-content:flex-start;width:100%;min-height:38px;padding:0 10px;border-radius:8px;font-size:13px;gap:9px}.email-mobile-back{display:inline-flex;margin-right:12px;border-radius:var(--email-control-radius);box-shadow:none;color:var(--text-primary);font-weight:500}.email-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 26px 18px;border-bottom:1px solid var(--border-default)}.email-detail-header>div{min-width:0;flex:1 1 auto}.email-detail-header h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;font-size:21px;line-height:1.22;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.email-detail-header h2>span:first-child{min-width:0}.email-detail-folder-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);padding:0 8px;font-size:var(--text-xs);font-weight:500;line-height:1;border-radius:999px}.email-page .email-detail-folder-chip{border-radius:999px}.email-detail-header a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:34px;padding:0 4px;color:var(--text-primary);font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none}.email-detail-header a svg{flex:0 0 auto}.email-detail-header a:hover{text-decoration:underline}.email-eyebrow{margin:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.email-thread-stack{display:grid;gap:0;padding:10px 22px 28px;background:var(--bg-surface)}.email-thread-stack--quoted{padding-top:8px}.email-thread-divider{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.email-thread-divider:before,.email-thread-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--bg-subtle)}.email-inline-compose-slot{padding:16px 20px 0;background:var(--bg-surface)}.email-quoted-collapsed{--email-quote-border: #dbe3ef;--email-quote-hover-border: #bfdbfe;--email-quote-hover-background: #eff6ff;--email-quote-hover-text: #1d4ed8;display:inline-flex;align-items:center;gap:10px;margin:10px 20px 24px;min-height:38px;border:1px solid var(--email-quote-border);background:var(--surface-white);color:var(--utility-slate-600);padding:0 14px;font-size:13px;font-weight:700;cursor:pointer;border-radius:10px}.email-quoted-collapsed:hover{border-color:var(--email-quote-hover-border);background:var(--email-quote-hover-background);color:var(--email-quote-hover-text)}:where([data-theme=dark]) .email-quoted-collapsed{--email-quote-border: var(--border-default);--email-quote-hover-border: var(--border-focus);--email-quote-hover-background: var(--bg-subtle);--email-quote-hover-text: var(--text-link)}.email-quoted-collapsed span{display:inline-grid;width:28px;height:22px;place-items:center;background:var(--utility-slate-100);color:var(--utility-slate-600);font-weight:900;border-radius:999px}.email-thread-message{position:relative;min-width:0;border:0;border-radius:12px;background:var(--bg-surface);box-shadow:none;overflow:visible}.email-thread-message.is-selected{outline:0}.email-thread-message.is-collapsed{background:var(--bg-surface)}.email-thread-message+.email-thread-message{border-top:0}.email-thread-message:not(:last-child){border-bottom:1px solid var(--border-default)}.email-thread-message-header{position:relative;display:flex;align-items:center;min-width:0;min-height:74px;border-bottom:0}.email-thread-message.is-expanded .email-thread-message-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toggle actions" "recipient recipient";align-items:center;gap:0 10px;min-height:82px;border-bottom:0;padding:10px 10px 10px 0}.email-thread-message-toggle{display:grid;grid-template-columns:42px minmax(150px,.82fr) minmax(0,1.55fr) auto;align-items:center;gap:13px;flex:1 1 auto;min-width:0;min-height:74px;border:0;background:transparent;color:var(--text-primary);padding:11px 12px 17px 16px;text-align:left;cursor:pointer}.email-thread-message.is-collapsed .email-thread-message-toggle{min-height:62px;padding:10px 12px 10px 16px}.email-thread-message.is-expanded .email-thread-message-toggle{grid-area:toggle;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:0;padding:0 8px 0 16px;align-self:center}.email-thread-message.is-expanded .email-thread-snippet{display:none}.email-thread-message-toggle:hover{background:var(--bg-subtle)}.email-thread-message-toggle:focus-visible,.email-thread-message-actions button:focus-visible,.email-message-bottom-actions button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.email-thread-message>header .email-row-avatar{width:40px;height:40px;font-size:.8125rem}.email-thread-sender{display:block;min-width:0}.email-thread-sender strong{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-sender>span{display:block;margin-top:2px;color:var(--text-secondary);font-size:11.75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-message>header time{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.email-thread-snippet{min-width:0;color:var(--text-primary);font-size:.8125rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-secondary)}.email-thread-meta>span{display:inline-flex;align-items:center;gap:3px}.email-thread-unread{width:7px;height:7px;border-radius:50%;background:var(--brand)}.email-thread-message-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-right:10px}.email-thread-message.is-expanded .email-thread-message-actions{grid-area:actions;align-self:center}.email-thread-message-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer}.email-page .email-thread-message-actions button{border-radius:8px}.email-thread-message-actions button:hover,.email-message-bottom-actions button:hover{background:var(--bg-subtle);color:var(--text-primary)}.email-thread-message-body{min-width:0;max-width:100%}.email-message-bottom-actions{display:flex;align-items:center;gap:10px;padding:6px 26px 22px}.email-message-bottom-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;border:0;border-radius:0;background:transparent;color:var(--text-primary);cursor:pointer;min-height:40px;border:1px solid var(--border-default);gap:8px;padding:0 18px;font-size:14px;font-weight:500}.email-page .email-message-bottom-actions button{border-radius:30px}.email-message-body-skeleton{display:grid;gap:10px;min-height:150px;padding:24px}.email-message-body-skeleton span{height:11px;border-radius:0;background:var(--crm-skeleton-base);background-size:200% 100%;animation:email-skeleton-shimmer 1.4s ease-in-out infinite}.email-message-body-skeleton span:nth-child(2){width:92%}.email-message-body-skeleton span:nth-child(3){width:78%}.email-message-body-skeleton span:nth-child(4){width:48%}.email-recipient-summary{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;margin-top:6px;border:0;background:transparent;color:var(--text-primary);padding:0;font:inherit;font-size:11.75px;font-weight:500;text-align:left;cursor:pointer}.email-recipient-summary:hover{color:var(--text-primary);text-decoration:underline}.email-recipient-summary--header{position:static;grid-area:recipient;z-index:2;display:inline-flex;max-width:min(520px,calc(100% - 76px));align-items:center;gap:3px;align-self:start;margin:-2px 0 0 68px}.email-recipient-summary--header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-recipient-summary--header svg{flex:none;transition:transform .18s ease-out}.email-recipient-summary--header svg.is-open{transform:rotate(180deg)}.email-recipient-popover{position:absolute;top:62px;left:67px;z-index:12;width:min(640px,calc(100% - 72px));border:1px solid var(--border-default);border-radius:0;background:var(--bg-elevated);padding:14px 20px 16px 18px;box-shadow:var(--email-recipient-popover-shadow);color:var(--text-primary)}.email-recipient-popover dl{margin:0}.email-recipient-popover div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:3px 0;border-bottom:0}.email-recipient-popover dt{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.35;text-align:right;white-space:nowrap}.email-recipient-popover dd{margin:0;color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.email-recipient-popover dd strong{color:var(--text-primary);font-weight:500}.email-recipient-address{color:var(--text-secondary);font-weight:400}.email-recipient-address-entry{display:inline;margin-right:4px}.email-recipient-popover-row--importance dt{color:var(--warning);font-weight:500}.email-recipient-important-marker{display:inline-block;width:0;height:0;margin:0 7px 0 0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid var(--warning);vertical-align:-2px}.email-recipient-popover-row--importance dd{color:var(--text-primary)}.email-attachments{display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px 8px;border-bottom:0;background:var(--bg-surface)}.email-attachments a{border-radius:var(--email-tile-radius);transition:border-color .16s ease,transform .16s ease}.email-attachments a:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border-default));box-shadow:none;transform:translateY(-1px)}.email-attachments a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.email-body{padding:18px 24px 28px;overflow-x:auto;color:#111827;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.email-body a{color:#0f172a;text-decoration:underline}.email-body img{max-width:100%;height:auto}.email-body table{max-width:100%;table-layout:auto}.email-body table[role=presentation]{width:auto}.email-body td,.email-body th{vertical-align:top;overflow-wrap:anywhere}.email-body--iframe{padding:18px 24px 28px;overflow-x:auto}.email-message-body-viewport{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}.email-render-frame{display:block;width:100%;min-height:96px;border:0;background:transparent}.email-inline-composer{margin:0 20px 20px;min-width:0;max-width:calc(100% - 40px);border:1px solid var(--border-default);border-radius:16px;background:var(--email-panel-background);box-shadow:var(--email-compose-shadow);overflow:hidden}.email-inline-composer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid var(--border-default)}.email-inline-composer>header>div{display:flex;align-items:baseline;gap:9px;min-width:0}.email-inline-composer>header strong{color:var(--text-primary);font-size:.8125rem}.email-inline-composer>header span{color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-inline-composer>header button,.email-inline-attachments button,.email-inline-composer>footer>button:not(.email-inline-send){display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;min-height:40px;min-width:40px}.email-inline-addresses{padding:2px 24px 0}.email-inline-recipient-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:40px;border-bottom:1px solid var(--border-default)}.email-inline-subject{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--border-default);margin:0 24px}.email-inline-recipient-row>span,.email-inline-subject>span{padding-top:10px;color:var(--text-secondary);font-size:var(--text-xs)}.email-inline-recipient-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;padding:5px 0}.email-inline-recipient-row input{flex:1 1 170px;min-width:90px;min-height:28px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:1rem}.email-inline-subject input{flex:1 1 170px;min-width:90px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:1rem;width:100%;min-height:39px;padding:5px 0}.email-inline-recipient-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--border-default);border-radius:999px;background:var(--email-panel-background);padding:4px 5px 4px 8px;color:var(--text-primary);font-size:var(--text-sm)}.email-inline-recipient-chip button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;width:18px;height:18px}.email-inline-copy-actions{display:inline-flex;gap:6px;margin-left:auto}.email-inline-copy-actions button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:3px;font-size:var(--text-sm)}.email-inline-copy-actions button:focus-visible,.email-inline-recipient-chip button:focus-visible,.email-inline-composer>header button:focus-visible,.email-inline-composer>footer button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.email-inline-recipient-row.has-error{border-bottom-color:var(--danger)}.email-inline-recipient-error{flex:1 0 100%;color:var(--danger);font-size:var(--text-xs);line-height:1.35}.email-inline-editor{min-width:0;padding:8px 24px 0}.email-inline-quoted-toggle{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 10px;border:0;background:transparent;color:var(--text-primary);padding:3px 0;font-size:var(--text-sm);font-weight:500;cursor:pointer}.email-inline-quoted-content{max-height:280px;margin:0 14px 12px;border-left:2px solid #cbd5e1;padding-left:10px;overflow:auto}.email-inline-quoted-content .email-body--iframe{padding:0}.email-inline-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 12px}.email-inline-attachments>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--border-default);border-radius:var(--email-control-radius);padding:6px 8px;color:var(--text-primary);font-size:var(--text-sm)}.email-inline-attachments strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-inline-attachments small{color:var(--text-secondary)}.email-inline-composer>footer{display:flex;align-items:center;gap:6px;min-height:52px;border-top:1px solid var(--border-default);padding:8px 14px;flex-wrap:nowrap}.email-inline-composer>footer .email-inline-send{display:inline-flex;align-items:center;gap:7px;min-height:48px;border:1px solid var(--border-default);border-radius:999px;background:var(--brand);color:var(--text-inverse);padding:0 20px;font-size:16px;font-weight:600;cursor:pointer}.email-inline-composer>footer .email-inline-format-toggle,.email-inline-composer>footer>button[aria-label="Attach files"],.email-inline-composer>footer .email-inline-discard{border:0;border-radius:var(--email-control-radius);background:transparent;box-shadow:none;color:var(--text-primary);min-width:42px;width:42px;min-height:42px}.email-inline-composer>footer .email-inline-format-toggle>span{font-size:18px;font-weight:600;letter-spacing:-.04em}.email-inline-composer>footer .email-inline-format-toggle:hover,.email-inline-composer>footer>button[aria-label="Attach files"]:hover,.email-inline-composer>footer .email-inline-discard:hover{background:var(--bg-subtle)}.email-inline-composer>footer .email-inline-format-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 12%,var(--email-panel-background));color:var(--brand)}.email-inline-signature-control{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:0;border-radius:var(--email-control-radius);background:transparent;color:var(--text-primary);box-shadow:none}.email-inline-signature-control:hover{background:var(--bg-subtle)}.email-inline-signature-control:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.email-inline-signature-control select{position:absolute;inset:0;width:100%;min-width:0;max-width:none;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.email-inline-composer>footer>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);text-align:right}.email-inline-discard{margin-left:auto}@media(prefers-reduced-motion:reduce){.email-message-body-skeleton span{animation:none}.email-recipient-summary--header svg{transition:none}}.gmail-forwarded-message{margin-top:22px;border-top:1px solid var(--border-default);padding-top:16px;color:var(--text-primary)}.gmail-forwarded-message p{margin:0 0 7px}.email-compose-pane{display:flex;flex-direction:column;gap:0;margin:0 0 16px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:hidden}.email-compose-pane>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 16px 10px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.email-compose-titlebar{display:flex;align-items:center;gap:12px;min-width:0}.email-compose-titlebar>div{min-width:0}.email-compose-header-tools{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto}.email-compose-header-tools button{width:auto;min-width:36px;height:34px;padding:0 10px;border-color:transparent;border-radius:0}.email-compose-pane h2{margin:5px 0 0;font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose-pane>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.email-compose-from-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;-moz-column-gap:0;column-gap:0;min-height:36px;padding:0 16px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.email-compose-from-row span,.email-compose-address-grid label>span{display:flex;align-items:center;align-self:stretch;min-height:36px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1;text-transform:none}.email-compose-from-row strong{color:var(--text-primary);font-size:.8125rem;font-weight:500;overflow-wrap:anywhere;min-width:0}.email-compose-from-row em{grid-column:2;color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;line-height:1.35;padding:0 0 8px}.email-compose-address-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 16px;border-top:0}.email-compose-address-grid label{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;-moz-column-gap:0;column-gap:0;min-height:36px;color:var(--text-primary);border:1px solid var(--input-border)}.email-compose-address-grid input{width:100%;min-width:0;height:36px;border:0;background:var(--input-background);color:var(--text-primary);padding:0;font:inherit;font-size:1rem;font-weight:400;line-height:36px;text-transform:none;outline:none;box-shadow:none}.email-compose-address-grid input:where(:not([type=checkbox],[type=radio],[type=range])):focus{box-shadow:none;outline:none;border-color:transparent}.email-compose-address-grid label:focus-within{border-color:var(--input-border-focus);outline:none;box-shadow:none;background:var(--bg-surface)}.email-hidden-file{display:none}.email-compose-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.email-compose-attachments span{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);padding:7px 9px;font-size:var(--text-xs);color:var(--text-primary)}.email-compose-attachments strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose-attachments small{color:var(--text-primary);font-weight:500}.email-compose-attachments button{display:inline-grid;place-items:center;min-height:0;border:0;background:transparent;color:var(--text-primary);padding:0;cursor:pointer}.email-compose-pane footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:0;padding:12px 16px 14px;border-top:0}.email-compose-pane footer button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:0 14px;font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;border-radius:0;min-width:104px;justify-content:center;text-align:center;white-space:nowrap}.email-compose-pane footer button:first-child{min-width:92px}.email-settings-modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:32px}.email-settings-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--crm-dialog-radius-wide);box-shadow:var(--crm-dialog-shadow);color:var(--text-primary);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(820px,calc(100dvh - 64px));overflow:hidden;width:min(1120px,calc(100vw - 64px))}.email-settings-modal-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:flex;gap:16px;justify-content:space-between;min-height:108px;padding:24px 28px}.email-settings-modal-title{align-items:flex-start;display:flex;gap:14px;min-width:0}.email-settings-modal-title>div{display:grid;gap:3px;min-width:0}.email-settings-modal-title>div>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.email-settings-modal-title-icon{align-items:center;background:var(--brand-xlight);border:1px solid var(--brand-light);color:var(--brand);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.email-settings-modal-header h2{font-size:var(--text-h2);line-height:1.25;margin:0}.email-settings-modal-header p{color:var(--text-secondary);font-size:var(--text-body);line-height:1.35;margin:0}.email-settings-modal-header strong{display:block;color:var(--text-primary);font-size:.8125rem;line-height:1.35}.email-settings-modal-footer button,.email-signature-editor-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-width:40px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;line-height:1;text-align:center;white-space:nowrap;padding:0 14px;cursor:pointer}.email-settings-modal-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-width:40px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;width:42px;padding:0}.email-settings-modal-body{background:var(--bg-surface);min-height:0;overflow:hidden}.email-settings-modal-nav{background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 28px}.email-settings-modal-nav button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;justify-content:flex-start;min-height:66px;padding:0 10px;text-align:left;width:100%}.email-settings-modal-nav button:hover{background:var(--bg-subtle)}.email-settings-modal-nav button.active{border-bottom-color:var(--brand);color:var(--brand)}.email-settings-modal-nav button>span:last-child{display:grid;gap:2px;min-width:0}.email-settings-modal-nav button strong{color:inherit;font-size:var(--text-body);font-weight:600;line-height:1.2}.email-settings-modal-nav button small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.2}.email-settings-tab-icon{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.email-settings-modal-nav button.active .email-settings-tab-icon{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.email-settings-modal-content{height:100%;min-width:0;min-height:0;overflow-y:auto;padding:26px 28px 32px;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.email-settings-modal-content::-webkit-scrollbar{width:4px;height:0}.email-settings-modal-content::-webkit-scrollbar-track{background:transparent}.email-settings-modal-content::-webkit-scrollbar-thumb{background:var(--border-default)}.email-settings-section{margin:0 auto;max-width:1040px;min-width:0}.email-settings-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.email-settings-section-heading>div{display:grid;gap:5px;min-width:0}.email-settings-section-heading>div>span{color:var(--brand);font-size:var(--text-xs);font-weight:600}.email-settings-section-heading h3{font-size:var(--text-h3);line-height:1.3;margin:0}.email-settings-section-heading p{color:var(--text-secondary);font-size:var(--text-body);line-height:1.5;margin:0;max-width:760px}.email-settings-section-heading>strong{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);font-weight:600;padding:7px 10px}.email-settings-muted{margin:8px 0 0;color:var(--text-secondary);font-size:.8125rem}.email-settings-info-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 18px;max-width:640px;margin-bottom:24px;padding:16px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface)}.email-settings-info-grid span,.email-settings-select-row span{color:var(--text-secondary);font-size:var(--text-body);font-weight:500;letter-spacing:normal;text-transform:none}.email-settings-danger{min-height:38px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);color:var(--danger);font-weight:500;padding:0 14px}.email-signature-layout{display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr);min-width:0}.email-signature-list{align-self:start;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);max-height:440px;min-height:0;min-width:0;overflow:hidden}.email-signature-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border-default)}.email-signature-list-header h3{margin:0;font-size:15px}.email-signature-list-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;line-height:1;text-align:center;white-space:nowrap;padding:0 14px;cursor:pointer;min-width:74px}.email-signature-list>button{width:100%;border:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);text-align:left;line-height:1.25;padding:12px;cursor:pointer}.email-signature-list>button.active{background:var(--brand-xlight);color:var(--brand)}.email-signature-list>button span{display:block;font-size:var(--text-body);font-weight:500}.email-signature-list>button small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.email-signature-editor-panel{display:flex;flex-direction:column;gap:14px;max-width:100%;min-width:0}.email-signature-editor-header{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.email-signature-editor-header label{display:grid;gap:6px}.email-signature-editor-header label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none;letter-spacing:normal}.email-signature-editor-header input,.email-settings-select-row select{width:100%;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--text-primary);font:inherit;padding:0 10px}.email-signature-editor-header>div{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.email-signature-editor-header>div button:first-child{min-width:104px}.email-signature-editor-header>div button:last-child{min-width:82px}.email-settings-toggle{margin:0;justify-content:flex-start}.email-signature-policy{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.email-signature-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}.email-signature-defaults label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-size:var(--text-xs);font-weight:500;line-height:1;text-align:center;padding:0 12px;white-space:normal}.email-signature-defaults label:has(input:checked){background:var(--bg-surface);border-color:var(--brand);color:var(--brand)}.email-signature-content-heading{align-items:center;display:flex;justify-content:space-between}.email-signature-content-heading>div{display:grid;gap:3px}.email-signature-content-heading strong{font-size:var(--text-body)}.email-signature-content-heading span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.email-signature-image-tools{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.4fr) 90px auto auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface)}.email-signature-image-tools select,.email-signature-image-tools input{width:100%;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--text-primary);font:inherit;padding:0 10px;min-width:0}.email-signature-image-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-width:40px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;line-height:1;text-align:center;white-space:nowrap;padding:0 14px;cursor:pointer;min-width:0}.email-signature-image-tools h4{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin:0;font-size:.8125rem}.email-signature-preview{border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface)}.email-signature-preview h4{margin:0;padding:10px 12px;border-bottom:1px solid var(--border-default);font-size:.8125rem}.email-signature-preview>div{background:var(--document-background);color:#111827;font-family:Arial,sans-serif;font-size:14px;line-height:1.45;min-height:90px;overflow-x:auto;padding:14px}.email-signature-preview>div img{display:inline-block;max-width:100%;vertical-align:middle}.email-signature-preview>div table{max-width:100%;width:auto}.email-settings-select-row{display:grid;gap:6px;max-width:460px;margin:14px 0}.email-settings-modal-footer{background:var(--bg-surface);border-top:1px solid var(--border-default);display:grid;align-items:center;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 28px}.email-settings-modal-footer button:first-child{min-width:86px}.email-settings-modal-footer>span{color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.email-settings-modal-footer button:last-child:not(:first-child){background:var(--brand);border-color:var(--brand);color:var(--text-inverse);min-width:138px}.email-compose-quote{margin:0 16px 12px;border-top:1px solid var(--border-default);padding-top:10px}.email-compose-quote>button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-link);padding:0;font-size:var(--text-xs);font-weight:500;cursor:pointer}.email-compose-quote>button span{display:inline-grid;place-items:center;width:26px;height:18px;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-body);line-height:1}.email-compose-quote-preview{margin-top:10px;border-left:1px solid #cbd5e1;padding-left:12px}.email-compose-quote-preview>p{margin:0 0 8px;color:#475569;font-size:var(--text-xs);line-height:1.45}.email-compose-quote-preview .email-body--iframe{padding:0}.email-empty-state,.email-connect-card{display:grid;place-items:center;align-content:center;min-height:460px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);padding:40px;text-align:center}.email-empty-state--panel{min-height:100%;border:1px solid var(--border-default);border-radius:0;box-shadow:none}.email-empty-state h1{margin:12px 0 8px}.email-empty-state h2{margin:12px 0 8px;font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.6}.email-connect-card h1{margin:12px 0 8px;font-size:30px;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:1.15}.email-empty-state p,.email-connect-card p{max-width:560px;margin:0;color:var(--text-secondary);line-height:1.6}.email-connect-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle)}.email-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--border-default);background:var(--brand);color:var(--text-inverse);padding:0 18px;font:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;border-radius:0;box-shadow:none;margin-top:24px;white-space:nowrap}.email-primary-button:hover{background:var(--brand);border-color:var(--border-default)}.email-skeleton-avatar{position:relative;overflow:hidden;background:var(--bg-subtle);width:40px;height:40px;border-radius:50%}.email-skeleton-line{position:relative;overflow:hidden;background:var(--bg-subtle);display:block;height:10px}.email-detail--loading{min-height:100%;background:var(--bg-surface)}.email-detail-actions--skeleton{justify-content:flex-end}.email-skeleton-line--action{width:72px;height:14px}.email-detail-header--skeleton{min-height:150px}.email-detail-header--skeleton>div{display:grid;gap:10px}.email-skeleton-line--thread{width:136px;height:12px}.email-skeleton-line--subject{width:min(720px,88%);height:26px}.email-skeleton-line--subject-short{width:min(520px,62%)}.email-skeleton-line--open{width:112px;height:16px;margin-top:8px}.email-thread-stack--skeleton{gap:16px}.email-thread-message--skeleton{min-height:470px}.email-thread-message--skeleton>header{min-height:104px}.email-thread-message--skeleton>header>div{display:grid;gap:8px;min-width:0}.email-skeleton-line--name{width:min(150px,38%);height:13px}.email-skeleton-line--email{width:min(190px,48%);height:11px}.email-skeleton-line--to{width:min(220px,58%);height:12px;margin-top:3px}.email-skeleton-line--time{width:104px;height:12px;justify-self:end}.email-attachments--skeleton{min-height:82px}.email-skeleton-attachment{position:relative;overflow:hidden;background:var(--bg-subtle);display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;width:min(270px,100%);min-height:54px;border:1px solid var(--border-default);background:var(--bg-surface);padding:10px 12px}.email-skeleton-attachment>span:nth-child(2){display:grid;gap:7px}.email-skeleton-file-icon{position:relative;overflow:hidden;background:var(--bg-subtle);width:16px;height:18px}.email-skeleton-download{position:relative;overflow:hidden;background:var(--bg-subtle);width:14px;height:14px}.email-skeleton-line--file-name{width:132px;height:10px}.email-skeleton-line--file-size{width:52px;height:8px}.email-body--skeleton{display:grid;gap:11px;padding-top:24px}.email-skeleton-line--wide{width:min(100%,940px);height:12px}.email-skeleton-line--medium{width:min(72%,680px);height:12px}.email-skeleton-line--short{width:min(36%,320px);height:12px}.email-thread-message--skeleton-next{min-height:110px;opacity:.64}.email-skeleton-avatar:after,.email-skeleton-line:after,.email-skeleton-attachment:after,.email-skeleton-file-icon:after,.email-skeleton-download:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:var(--crm-skeleton-base);animation:email-skeleton-shimmer 1.25s ease-in-out infinite}@keyframes email-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.email-skeleton-avatar:after,.email-skeleton-line:after,.email-skeleton-attachment:after,.email-skeleton-file-icon:after,.email-skeleton-download:after{animation:none}}.email-spin{animation:email-spin .9s linear infinite}@keyframes email-spin{to{transform:rotate(360deg)}}@media(max-width:1220px){.email-shell,.email-shell--reading{grid-template-columns:64px minmax(0,1fr)}.email-signature-layout{grid-template-columns:190px minmax(0,1fr)}.email-signature-image-tools{grid-template-columns:1fr 1fr}.email-sidebar nav button,.email-compose-button{width:48px}}@media(max-width:980px){.email-page{padding:10px}.email-page-header{align-items:center;flex-direction:row}.email-shell{grid-template-columns:64px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.email-shell--reading{grid-template-columns:64px minmax(0,1fr)}.email-shell--reading .email-detail-panel{display:block;grid-column:2}.email-sidebar{grid-row:1}.email-list-panel{grid-column:2;max-height:none}.email-detail-panel{display:none;grid-column:2;min-height:0}.email-mobile-back{display:inline-flex}.email-settings-panel{max-height:calc(100dvh - 80px)}.email-settings-modal-overlay{padding:16px}.email-settings-modal{height:calc(100dvh - 32px);width:calc(100vw - 32px)}.email-settings-modal-nav{display:flex;overflow-x:auto;padding:0 16px}.email-settings-modal-nav button{flex:0 0 auto;min-width:190px;width:auto}.email-signature-layout,.email-signature-editor-header{grid-template-columns:1fr}.email-signature-list{max-height:180px}.email-signature-policy{align-items:stretch;grid-template-columns:1fr}}@media(max-width:720px){.email-page{padding:8px}.email-page-header{align-items:stretch;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:7px}.email-workspace-identity{flex:1 1 100%;justify-content:space-between}.email-workspace-title{flex-direction:row-reverse}.email-workspace-title small{max-width:175px}.email-header-actions{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) repeat(3,40px);width:100%}.email-header-actions button{height:40px;min-height:40px;padding:0}.email-header-actions button>span{display:none}.email-mobile-folder-picker{display:block;min-width:0}.email-mobile-folder-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.email-mobile-folder-picker select{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);font:inherit;font-size:13px;height:40px;padding:0 30px 0 11px;width:100%}.email-mobile-compose{align-items:center;background:var(--brand);border-color:var(--brand);color:var(--text-inverse);display:inline-flex;justify-content:center}.email-connect-card h1{font-size:24px}.email-settings-modal-overlay{padding:0}.email-settings-modal{border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.email-settings-modal-body,.email-signature-layout,.email-signature-editor-header{grid-template-columns:1fr}.email-settings-modal-nav{border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto;padding:0 16px}.email-settings-modal-nav button{border-bottom:3px solid transparent;flex:0 0 auto;min-width:180px;white-space:nowrap;width:auto}.email-settings-modal-nav button.active{border-bottom-color:var(--brand)}.email-settings-modal-header{min-height:96px;padding:20px}.email-settings-modal-content{padding:22px 20px 28px}.email-signature-policy{align-items:stretch;grid-template-columns:1fr}.email-signature-image-tools{grid-template-columns:1fr}.email-settings-modal-footer{padding:14px 20px}.email-shell{grid-template-columns:1fr}.email-sidebar{display:none;grid-row:auto;border-right:0;border-bottom:1px solid var(--border-default)}.email-shell--reading .email-sidebar{display:none}.email-list-panel,.email-shell--reading .email-detail-panel{grid-column:1}.email-sidebar nav{display:flex;overflow-x:auto}.email-sidebar nav button,.email-compose-button{flex:0 0 48px}.email-settings-panel{left:0;top:100%;width:calc(100vw - 28px)}.email-detail-panel{grid-column:auto}.email-detail-header--skeleton{min-height:132px}.email-thread-message--skeleton>header{grid-template-columns:40px minmax(0,1fr)}.email-thread-message--skeleton .email-skeleton-line--time{grid-column:2;justify-self:start}.email-meta-grid,.email-compose-address-grid,.email-thread-message>header{grid-template-columns:1fr}.email-search{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.email-message-row:not(.email-message-row--scheduled){grid-template-columns:40px 40px 40px minmax(0,1fr);padding-inline:6px}.email-row-open{gap:4px 8px;grid-template-areas:"sender time" "content content";grid-template-columns:minmax(0,1fr) auto;padding-block:9px}.email-row-sender{grid-area:sender}.email-row-content{display:block;grid-area:content}.email-row-content b,.email-row-content em{display:block}.email-row-open time{grid-area:time}.email-row-open .email-category-chip{display:none}.email-row-attachments{padding-left:8px}.email-list-head.has-selection{padding-inline:8px}.email-list-head.has-selection .email-bulk-toolbar{overflow-x:auto}.email-thread-message>header .email-row-avatar{display:grid}.email-row-meta{justify-items:start}.email-detail-header{flex-direction:column;align-items:stretch;gap:12px}.email-detail-header a{align-self:flex-start}.email-thread-stack{margin:0;padding:8px 12px 24px}.email-thread-message-header{align-items:stretch}.email-thread-message-toggle{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;min-height:92px;padding:11px 8px 30px 12px}.email-thread-message.is-collapsed .email-thread-message-toggle{min-height:68px;padding:11px 8px 11px 12px}.email-thread-message.is-expanded .email-thread-message-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"toggle" "recipient" "actions";gap:6px;min-height:0;padding:10px 8px 10px 0}.email-thread-message.is-expanded .email-thread-message-toggle{grid-template-areas:"avatar sender meta";grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:0 6px 0 12px}.email-thread-message.is-expanded .email-row-avatar{grid-area:avatar}.email-thread-message.is-expanded .email-thread-sender{grid-area:sender}.email-thread-snippet{grid-column:1 / -1;grid-row:2}.email-thread-message.is-expanded .email-thread-meta{grid-area:meta}.email-thread-message-actions{align-self:center;margin-left:58px;padding-right:6px}.email-thread-message-actions button{min-width:28px;min-height:28px}.email-recipient-summary--header{max-width:calc(100% - 72px);margin:0 8px 0 64px}.email-recipient-popover{top:84px;left:10px;width:calc(100% - 20px)}.email-message-bottom-actions{flex-wrap:wrap;padding:0 12px 14px}.email-inline-composer{margin:0 8px 12px;max-width:calc(100% - 16px);border-radius:14px}.email-detail-actions{flex-wrap:nowrap;gap:2px;padding:7px 10px}.email-detail-actions .email-mobile-back{margin-right:4px}.email-detail-actions .email-detail-action-optional{display:none}.email-detail-more-wrap{margin-left:0}.email-detail-more-menu{right:auto;left:0}.email-body,.email-body--iframe{padding:14px 12px 22px}.email-attachments{padding:10px 12px 6px}.email-inline-recipient-row{grid-template-columns:58px minmax(0,1fr)}.email-inline-subject{margin-inline:16px}.email-inline-addresses,.email-inline-editor,.email-inline-attachments{padding-inline:16px}.email-inline-recipient-actions{grid-column:2;justify-content:flex-start}.email-inline-composer>footer{align-items:center;flex-direction:row}.email-inline-composer>footer .email-inline-discard{margin-left:auto}.email-inline-composer>footer select{flex:1 1 130px;min-width:0}.email-compose-pane{margin:0;border-left:0;border-right:0}}@media(max-width:480px){.email-settings-modal-header{min-height:82px;padding:14px 16px}.email-settings-modal-title-icon,.email-settings-modal-header p,.email-settings-modal-footer>span{display:none}.email-settings-modal-nav{padding:0 8px}.email-settings-modal-nav button{min-height:58px;min-width:154px}.email-settings-modal-content{padding:18px 16px 24px}.email-settings-section-heading{display:grid;gap:10px}.email-settings-section-heading>strong{justify-self:start}.email-signature-defaults{grid-template-columns:1fr}.email-settings-modal-footer{gap:8px;grid-template-columns:auto minmax(0,1fr);padding:12px}.email-settings-modal-footer button:last-child:not(:first-child){justify-self:end;min-width:124px}}@media(max-width:380px){.email-home-link span{display:none}.email-workspace-title small{max-width:150px}}.notification-editor:focus-within{border-color:var(--border-focus);box-shadow:none}.notification-editor-toolbar select:first-of-type{flex-basis:92px;max-width:92px}.notification-editor-toolbar select:nth-of-type(2),.notification-editor-toolbar select:nth-of-type(3){flex-basis:48px;max-width:48px;padding-left:8px;padding-right:18px}.notification-editor-bottom-bar button{align-items:center;background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;min-width:32px;padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:32px}.notification-editor-toolbar button:focus-visible,.notification-editor-tool-label:focus-visible,.notification-editor-bottom-bar button:hover,.notification-editor-bottom-bar button:focus-visible{background:var(--bg-subtle);border-color:var(--border-focus);color:var(--text-primary);outline:2px solid var(--border-focus)}.notification-editor-bottom-bar button:disabled{cursor:not-allowed;opacity:.45}.notification-editor--reply .notification-editor-prosemirror{font-size:14px;min-height:var(--editor-min-height, 104px);padding:12px 14px}.notification-editor-bottom-bar{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-default);display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:6px 10px}.notification-editor-bottom-tools{align-items:center;display:flex;gap:4px;min-width:0}.notification-editor-send-hint{color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);font-weight:500}.notification-table-mini-label{color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1;padding-right:2px;text-transform:none}.notification-table-mini-group{align-items:center;border-left:1px solid var(--border-default);display:inline-flex;flex:0 0 auto;gap:4px;min-width:0;padding-left:8px}.notification-table-mini-group--color{gap:6px}.notification-table-mini-toolbar .notification-editor-table-color{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;gap:5px;height:28px;justify-content:center;line-height:1;min-height:28px;min-width:auto;padding:0 8px;width:auto}.notification-table-mini-toolbar button:focus-visible{background:var(--bg-subtle);border-color:var(--border-focus);color:var(--text-link);outline:2px solid var(--border-focus)}.notification-table-mini-toolbar .notification-editor-table-color:hover{background:var(--bg-subtle)}.notification-table-mini-toolbar .notification-editor-table-color:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.notification-table-mini-toolbar button.is-danger{color:var(--danger)}.notification-table-mini-toolbar button.is-danger:focus-visible{background:var(--bg-subtle);border-color:var(--border-focus);color:var(--danger)}.notification-table-mini-toolbar .notification-editor-table-color span{color:inherit;font-size:var(--text-xs);font-weight:500;line-height:1}.notification-table-mini-toolbar .notification-editor-table-color input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;flex:0 0 18px;height:18px;min-height:18px;outline:none;padding:0;width:18px}.notification-table-mini-toolbar .notification-editor-table-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.notification-table-mini-toolbar .notification-editor-table-color input[type=color]::-webkit-color-swatch{border:0;border-radius:0}@media(max-width:720px){.notification-editor-toolbar{flex-wrap:wrap}.notification-editor-send-hint{display:none}}.formatted-notification-body .notification-table-scroll table.notification-rich-table{border-collapse:collapse;margin:0;max-width:none;min-width:100%;table-layout:auto;width:-moz-max-content;width:max-content}.formatted-notification-body table.notification-rich-table th,.notification-editor-prosemirror table:not([data-email-layout-table=true]) th{background-color:#f8fafc;font-weight:800}.notification-editor-prosemirror a{overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.formatted-notification-body table.notification-rich-table :is(th,td),.notification-editor-prosemirror table:not([data-email-layout-table=true]) :is(th,td){max-width:260px}}:where(.global-email-compose,.global-email-compose-backdrop){--compose-compact-width: clamp(620px, 46vw, 760px);--compose-compact-height: clamp(600px, 76vh, 780px);--compose-gutter: 24px;--compose-transition: .24s cubic-bezier(.2, .8, .2, 1);--compose-primary: var(--brand);--compose-primary-hover: var(--brand-dark)}.global-email-compose footer button:focus-visible,.global-compose-copy-actions button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.global-email-compose>header .global-compose-title{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-start;gap:10px;padding:0 16px;overflow:hidden;font-size:14px;text-align:left;white-space:nowrap}.global-compose-title span{overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.global-email-compose form[hidden]{display:none}.email-recipient-field:focus-within,.global-compose-subject-row:focus-within{border-color:var(--border-default);outline:none;box-shadow:none;background:transparent}.global-compose-editor .notification-editor{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;border:0;border-radius:0;box-shadow:none}.global-email-compose:not(.is-formatting) .notification-table-mini-toolbar,.email-inline-composer:not(.is-formatting) .notification-table-mini-toolbar{display:none}.global-compose-editor .notification-editor-bottom-tools{flex-wrap:nowrap}.global-compose-editor .notification-editor-send-hint{margin-left:auto;text-align:right}.global-compose-editor .notification-editor-canvas{width:100%;min-width:0;max-width:none}.global-compose-editor .notification-editor-prosemirror .tableWrapper:not([data-email-layout=signature]){width:-moz-max-content;width:max-content;min-width:100%;max-width:none;overflow:visible}.global-compose-editor .tableWrapper:not([data-email-layout=signature])>table{width:-moz-max-content;width:max-content;max-width:none}.global-compose-editor .notification-editor-prosemirror .tableWrapper[data-email-layout=signature]{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;overflow:visible}.global-compose-editor :is(table[data-email-layout=signature],.tableWrapper[data-email-layout=signature]>table){width:auto;max-width:100%;min-width:0;table-layout:auto;border:0;border-collapse:collapse;border-spacing:0;margin:0;background:transparent}.global-compose-editor [data-email-layout=signature] :is(tr,th,td){min-width:0;min-height:0;height:auto;border:0;background:transparent}.global-compose-editor [data-email-layout=signature] :is(th,td){padding:1px 0;line-height:1.35;vertical-align:top}.global-compose-editor [data-email-layout=signature] :is(th,td):not(:last-child){padding-right:12px}.global-compose-editor [data-email-layout=signature] :is(p,div){margin-block:0}.global-compose-editor [data-email-layout=signature] a{color:inherit}.global-compose-editor .notification-editor-prosemirror hr{height:0;margin:8px 0;border:0;border-top:1px solid currentColor}.global-email-compose footer .global-compose-send:hover:not(:disabled){border-color:var(--compose-primary-hover);background:var(--compose-primary-hover)}.global-email-compose footer .global-compose-save-state{min-width:0;flex:1;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.global-email-compose footer select:focus,.global-email-compose footer select:focus-visible{outline:none;border-color:var(--input-border-focus)}@keyframes global-compose-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes global-compose-expanded-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.97)}}@media(min-width:641px){.global-email-compose.is-expanded{animation-name:global-compose-expanded-enter}}@media(max-width:1024px){.global-email-compose.is-expanded{inset:80px 16px 16px 88px;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.global-email-compose{animation:none;transition:none}}.app-shell:not(.sidebar-collapsed)~.global-email-compose{left:292px;width:auto}.global-email-compose.is-minimized.is-closing{transform:translateY(12px)}.global-email-compose>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);color:var(--text-primary);min-height:58px;padding:0 16px 0 24px;border-bottom-color:var(--border-default);background:var(--bg-surface)}.global-compose-title-copy{display:inline-flex;min-width:0;flex-direction:column;gap:2px}.global-compose-title strong{overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);font-size:15px;letter-spacing:normal}.global-email-compose>header>div{display:flex;gap:4px}.global-email-compose>header button{display:inline-grid;place-items:center;border:0;background:transparent;cursor:pointer;min-width:40px;min-height:40px;border-radius:9px;color:var(--text-primary)}.global-email-compose>header button:hover{background:var(--bg-subtle);color:var(--text-primary)}.global-email-compose>header button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;background:var(--bg-subtle);color:var(--text-primary)}.global-email-compose form{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--bg-surface)}.global-compose-address-panel{flex:0 0 auto;padding:4px 24px 0;border-bottom:0;background:var(--bg-surface)}.global-compose-addresses{border-bottom:0}.global-compose-copy-fields{display:contents}.global-compose-subject::-moz-placeholder{color:var(--text-secondary)}.global-compose-subject::placeholder{color:var(--text-secondary)}.global-compose-copy-actions{display:inline-flex;flex:none;align-items:center;margin-left:auto;gap:4px}.global-compose-copy-actions button{border:0;background:transparent;font-size:var(--text-xs);cursor:pointer;min-height:30px;padding:0 8px;border-radius:7px;color:var(--compose-primary);font-weight:500}.email-recipient-field{display:flex;align-items:center;gap:8px;min-height:48px;min-width:0;border-bottom:1px solid var(--border-default)}.email-recipient-field-label{flex:0 0 38px;color:var(--text-secondary);font-size:14px}.email-recipient-select{flex:1 1 auto;min-width:0}.email-recipient-select__control{min-height:46px;cursor:text}.email-recipient-select__value-container{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:5px 0}.email-recipient-select__input-container{flex:1 1 120px;min-width:80px;color:var(--text-primary)}.email-recipient-select__input{color:var(--text-primary)}.email-recipient-select__multi-value{display:inline-flex;align-items:center;max-width:min(280px,100%);border:1px solid var(--border-default);border-radius:999px;background:var(--bg-subtle);color:var(--text-primary);font-size:13px}.email-recipient-select__multi-value__label{overflow:hidden;padding:4px 4px 4px 10px;text-overflow:ellipsis;white-space:nowrap}.email-recipient-select__multi-value__remove{display:grid;min-height:28px;min-width:28px;place-items:center;border-radius:50%;cursor:pointer}.email-recipient-select__multi-value__remove:hover,.email-recipient-select__multi-value__remove:focus-visible{background:var(--border-default)}.email-recipient-field-actions{flex:0 0 auto}.email-recipient-select__menu-portal{z-index:calc(var(--crm-layer-compose-expanded) + 12)}.email-recipient-select__menu{padding:4px 0;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 3px 8px #0f172a21,0 12px 26px #0f172a2e;transform-origin:top left;animation:email-recipient-menu-in .18s cubic-bezier(.2,.8,.2,1) both}@keyframes email-recipient-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.email-recipient-select__menu-list{max-height:436px;overflow-y:auto}.email-recipient-select__option{display:flex;align-items:center;gap:12px;min-height:56px;padding:7px 16px;border-radius:0;cursor:pointer;animation:email-recipient-option-in .15s ease-out both;transition:background-color .16s ease}@keyframes email-recipient-option-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.email-recipient-select__option--is-focused,.email-recipient-select__option--is-selected{background:var(--bg-subtle)}.email-recipient-option-content{display:flex;align-items:center;gap:12px;width:100%}.email-recipient-option-avatar{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:#1778be;color:#fff;font-size:16px;font-weight:500}.email-recipient-option-avatar[data-tone="1"]{background:#078f9d}.email-recipient-option-avatar[data-tone="2"]{background:#553ab0}.email-recipient-option-avatar[data-tone="3"]{background:#d83e77}.email-recipient-option-avatar[data-tone="4"]{background:#455a64}.email-recipient-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.email-recipient-option-copy :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-recipient-option-copy small{color:var(--text-secondary);font-size:13px}.email-recipient-option-copy strong{font-size:14px;font-weight:600}@media(prefers-reduced-motion:reduce){.email-recipient-select__menu{animation:none}.email-recipient-select__option{animation:none;transition:none}}.email-recipient-select__no-options,.email-recipient-select__loading{padding:12px;color:var(--text-secondary);font-size:13px}.global-compose-subject-row{display:flex;min-height:48px;align-items:center;border:0;border-bottom:1px solid var(--border-default)}.global-compose-subject{outline:0;box-shadow:none;color:var(--text-primary);width:100%;min-height:46px;padding:0;border:0;background:transparent;font-size:14px}.global-compose-subject:focus{border-color:transparent;outline:none;box-shadow:none}.global-compose-message-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;background:var(--bg-surface)}.global-compose-message-panel.is-dragging,.email-inline-editor.is-dragging{outline:2px dashed var(--compose-primary);outline-offset:-8px}.global-compose-editor{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);flex:1 1 auto;min-height:0}.global-compose-editor .notification-editor-toolbar--email{order:2;min-height:0;height:auto;max-height:none;flex:0 0 auto;align-content:center;row-gap:0;border-width:1px 0 0;border-radius:0;-ms-overflow-style:none;flex-wrap:nowrap;gap:1px;padding:5px 16px;overflow-x:auto;overflow-y:hidden;border-color:var(--border-default);background:var(--bg-surface);scrollbar-width:none}.global-compose-editor .notification-editor-toolbar::-webkit-scrollbar{width:0;height:0;display:none}.global-compose-editor .notification-editor-toolbar>*{flex:0 0 auto}.global-compose-editor .notification-editor-toolbar select{min-height:32px;border-color:var(--input-border)}.global-compose-editor .notification-editor-toolbar .notification-editor-tool-label{border-color:transparent;background:transparent;box-shadow:none}.global-compose-editor .notification-editor-toolbar button{min-height:32px;border-color:var(--border-default);border-color:transparent;background:transparent;box-shadow:none}.global-compose-editor .notification-editor-toolbar button:hover,.global-compose-editor .notification-editor-toolbar button:focus-visible,.global-compose-editor .notification-editor-toolbar .notification-editor-tool-label:hover,.global-compose-editor .notification-editor-toolbar .notification-editor-tool-label:focus-visible{border-color:transparent;background:var(--bg-subtle)}.global-compose-editor .notification-editor-toolbar button.is-active{border-color:transparent;background:var(--bg-subtle);color:var(--text-primary)}.global-compose-editor .notification-editor-canvas-wrap{order:1;min-height:0;max-height:none;flex:1 1 auto;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;background:var(--bg-surface)}.global-compose-editor .notification-editor-prosemirror{width:100%;min-width:0;max-width:none;min-height:260px;padding:24px;color:#111827;font-size:14px;line-height:1.42}.global-compose-editor .notification-editor-prosemirror p:not([style*=margin]){margin:0 0 4px;line-height:1.42}.global-compose-editor .notification-editor-prosemirror>div:not([class]):not([style*=margin]){margin:0 0 4px;line-height:1.42}.global-compose-editor .notification-editor-prosemirror [data-crm-signature=true]{margin-top:16px}.global-email-compose.is-expanded .global-compose-editor .notification-editor-prosemirror{max-width:none}.global-compose-editor .notification-editor-bottom-bar{display:none}.global-compose-editor .notification-editor-bottom-tools button{width:32px;height:32px}.global-compose-attachments{display:flex;flex-wrap:wrap;border-top:1px solid var(--border-default);gap:8px;padding:12px 24px 16px;border-top-color:var(--border-default);background:var(--bg-surface)}.email-attachment-card{font:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:11px;min-width:0;width:min(264px,100%);min-height:62px;padding:10px 12px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-subtle);color:var(--text-primary);text-decoration:none}.email-attachment-card-icon{flex:0 0 30px;width:30px;height:38px}.email-attachment-card-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.email-attachment-card-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.email-attachment-card-copy small{color:var(--text-secondary);font-size:var(--text-xs)}.email-attachment-card-action{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:var(--text-secondary)}.email-attachment-card button{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.email-attachment-card button:hover,.email-attachment-card button:focus-visible{background:var(--border-default);color:var(--text-primary)}.email-attachment-card.is-error{border-color:var(--danger)}.email-attachment-card.is-error small{color:var(--danger)}.email-attachment-card .email-attachment-card-retry{flex:0 0 auto;width:auto;border-radius:8px;color:var(--compose-primary);padding-inline:6px}.global-compose-error{flex:0 0 auto;padding:8px 20px;border-top:1px solid var(--border-default);background:var(--bg-surface);color:var(--danger);font-size:.8125rem}.global-email-compose footer{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border-default);min-height:60px;flex:0 0 auto;padding:8px 24px;border-top-color:var(--border-default);background:var(--bg-surface)}.global-compose-primary-actions{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:5px;order:1}.global-email-compose footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-weight:500;cursor:pointer;min-height:40px}.global-email-compose footer .global-compose-send{border-color:var(--compose-primary);background:var(--compose-primary);color:var(--text-inverse);min-width:96px;padding-inline:22px;border-radius:9px;box-shadow:0 4px 12px color-mix(in srgb,var(--compose-primary) 22%,transparent)}.global-email-compose footer .global-compose-send:active:not(:disabled){transform:translateY(1px)}.global-email-compose footer .global-compose-attach,.global-email-compose footer .global-compose-format-toggle{border-color:transparent;width:40px;min-height:40px;padding:0;border-width:0;border-radius:9px;box-shadow:none}.global-email-compose footer .global-compose-format-toggle>span{font-size:17px;font-weight:600;letter-spacing:-.04em}.global-email-compose footer .global-compose-attach:hover,.global-email-compose footer .global-compose-attach:focus-visible,.global-email-compose footer .global-compose-format-toggle:hover,.global-email-compose footer .global-compose-format-toggle:focus-visible{background:var(--bg-subtle);border-color:transparent}.global-email-compose footer .global-compose-format-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--compose-primary) 12%,var(--bg-surface));color:var(--compose-primary)}.global-compose-signature-control{position:relative;display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-primary);box-shadow:none}.global-compose-signature-control:hover{background:var(--bg-subtle)}.global-compose-signature-control:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.global-compose-signature-control select{position:absolute;inset:0;width:100%;min-width:0;max-width:none;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.global-email-compose footer .global-compose-trash{margin-left:auto;color:var(--text-primary);width:40px;min-height:40px;padding:0;border-color:transparent;border-radius:9px;background:var(--bg-surface);box-shadow:none;order:3}.global-compose-save-state{margin-left:auto;order:2}.global-email-compose footer .global-compose-trash:hover,.global-email-compose footer .global-compose-trash:focus-visible{background:var(--bg-subtle)}@media(max-width:959px){.global-email-compose.is-closing,.global-email-compose.is-expanded.is-closing{transform:translateY(10px)}.global-compose-editor .notification-editor-send-hint{display:none}}@media(max-width:640px){.global-email-compose>header{min-height:52px;padding-inline:12px 8px}.global-email-compose>header>div button:nth-child(1),.global-email-compose>header>div button:nth-child(2){display:none}.global-compose-title-icon{width:32px;height:32px;flex-basis:32px}.global-compose-address-panel{padding:8px 16px 0}.global-compose-subject-row{min-height:46px}.global-compose-editor .notification-editor-toolbar{padding-inline:12px}.global-compose-editor .notification-editor-prosemirror{max-width:none;padding:16px}.global-compose-editor .notification-editor-bottom-bar{min-height:0;padding:5px 12px}.global-compose-attachments{padding:8px 16px 12px}.global-email-compose footer{padding-inline:12px;min-height:64px;flex-wrap:nowrap;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.global-compose-primary-actions{min-width:0;flex:0 1 auto;flex-wrap:nowrap;gap:4px}.global-email-compose footer .global-compose-send{min-width:104px;flex:1 1 112px;padding-inline:16px}.global-email-compose footer select{display:inline-flex;min-width:0;max-width:none;flex:1 1 100%;order:4;overflow:hidden;text-overflow:ellipsis}.global-email-compose footer .global-compose-trash{flex:0 0 44px;width:44px;min-height:44px}.global-email-compose footer .global-compose-attach,.global-email-compose footer .global-compose-format-toggle{width:44px;min-height:44px}.global-compose-signature-control{flex-basis:44px;width:44px;height:44px}.global-compose-save-state{display:none;order:2;flex:1 1 auto;margin-left:0}.global-email-compose.is-minimized{border:1px solid var(--border-default);box-shadow:none;inset:auto 8px env(safe-area-inset-bottom);width:calc(100% - 16px);height:50px}}.global-email-compose-backdrop.is-expanded{z-index:calc(var(--crm-layer-compose-expanded) - 1)}.global-email-compose-backdrop{position:fixed;inset:0;z-index:calc(var(--crm-layer-compose) - 1);padding:0;border:0;cursor:default}.global-email-compose{--compose-panel-shadow: 0 1px 2px rgba(15, 23, 42, .08), 0 7px 20px rgba(15, 23, 42, .07);position:fixed;z-index:var(--crm-layer-compose);display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-surface);opacity:1;transition:inset var(--compose-transition),width var(--compose-transition),height var(--compose-transition),max-width var(--compose-transition),opacity .18s ease,transform var(--compose-transition);animation:global-compose-enter .24s cubic-bezier(.2,.8,.2,1);border-color:var(--border-default);inset:auto 24px 20px auto;width:min(620px,calc(100vw - 48px));height:min(660px,calc(100dvh - 48px));max-width:680px;border-radius:24px;box-shadow:var(--compose-panel-shadow);transform:translateY(0) scale(1);transform-origin:bottom right}.global-email-compose.is-closing{pointer-events:none;opacity:0;transform:translateY(14px) scale(.98)}.global-email-compose.is-expanded{z-index:var(--crm-layer-compose-expanded);margin-inline:auto;inset:50% auto auto 104px;inset:50% auto auto 50%;width:min(92vw,960px);height:min(90dvh,840px);max-width:calc(100vw - 64px);max-height:calc(100dvh - 64px);border-radius:24px;box-shadow:var(--compose-panel-shadow);transform:translate(-50%,-50%) scale(1);transform-origin:center}.global-email-compose.is-expanded.is-closing{transform:translate(-50%,calc(-50% + 10px)) scale(.99)}.app-shell:not(.sidebar-collapsed)~.global-email-compose:not(.is-expanded):not(.is-minimized){margin-inline:auto;right:24px;bottom:20px;left:auto;width:min(620px,calc(100vw - 48px));transform:translateY(0) scale(1)}.app-shell:not(.sidebar-collapsed)~.global-email-compose:not(.is-expanded):not(.is-minimized).is-closing{transform:translateY(14px) scale(.98)}.app-shell:not(.sidebar-collapsed)~.global-email-compose.is-expanded{width:auto;inset:50% auto auto 50%;width:min(92vw,960px);max-width:calc(100vw - 64px);transform:translate(-50%,-50%) scale(1)}.app-shell:not(.sidebar-collapsed)~.global-email-compose.is-expanded.is-closing{transform:translate(-50%,calc(-50% + 10px)) scale(.99)}.app-shell:not(.sidebar-collapsed)~.global-email-compose.is-minimized{inset:auto 24px 0 auto;width:min(320px,calc(100vw - 48px));height:50px;border-radius:14px 14px 0 0;transform:none}.global-email-compose.is-minimized{min-height:48px;inset:auto 24px 0 auto;width:min(320px,calc(100vw - 48px));height:50px;border-radius:14px 14px 0 0;transform:none}.global-compose-title-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border:0;border-radius:7px;background:transparent;color:var(--compose-primary);box-shadow:none}.global-compose-send-split{position:relative;isolation:isolate;display:inline-flex;align-items:stretch;border:1px solid var(--compose-primary);border-radius:999px;background:var(--compose-primary);overflow:visible;margin-left:0}:where([data-theme=dark]) .global-email-compose{--compose-panel-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .38)}.global-email-compose footer .global-compose-send-main{min-height:40px;border:0;border-radius:999px 0 0 999px;background:transparent;color:var(--text-inverse);box-shadow:none;min-width:76px;padding-inline:12px;font-size:14px;font-weight:600}.global-email-compose footer .global-compose-send-menu-button{min-height:40px;border:0;border-radius:0 999px 999px 0;background:transparent;color:var(--text-inverse);box-shadow:none;width:32px;padding:0;border-left:1px solid color-mix(in srgb,white 35%,transparent)}.global-compose-send-menu-button svg{width:15px;height:15px}.global-compose-send-split:hover:not(:has(button:disabled)){border-color:var(--compose-primary-hover);background:var(--compose-primary-hover)}.global-email-compose footer .global-compose-send-main:disabled,.global-email-compose footer .global-compose-send-menu-button:disabled{cursor:not-allowed;opacity:.68}.global-email-compose footer .global-compose-send-main:active:not(:disabled),.global-email-compose footer .global-compose-send-menu-button:active:not(:disabled){transform:translateY(1px)}.global-compose-send-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;min-width:194px;padding:6px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 30px #0f172a29}.global-compose-send-menu button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;border:0;background:transparent;color:var(--text-primary);font-weight:500;text-align:left}.global-compose-send-menu button:hover,.global-compose-send-menu button:focus-visible{background:var(--bg-subtle)}.global-compose-schedule-backdrop{position:absolute;inset:56px 0 64px;z-index:4;display:grid;align-items:end;justify-items:start;padding:20px}.global-compose-schedule-dialog{width:min(430px,100%);overflow:hidden;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-elevated);box-shadow:0 18px 46px #0f172a33}.global-compose-schedule-dialog>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.global-compose-schedule-dialog>header>div{display:grid;min-width:0;flex:1;gap:2px}.global-compose-schedule-dialog>header strong{color:var(--text-primary);font-size:15px}.global-compose-schedule-dialog>header span{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.global-compose-schedule-dialog>header button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--text-primary)}.global-compose-schedule-dialog>header button:hover,.global-compose-schedule-dialog>header button:focus-visible{background:var(--bg-subtle)}.global-compose-schedule-options{display:grid;gap:4px;padding:8px}.global-compose-schedule-options button{display:grid;min-height:48px;justify-items:start;gap:3px;padding:8px 10px;border:0;background:var(--bg-surface);color:var(--text-primary);text-align:left}.global-compose-schedule-options button:hover,.global-compose-schedule-options button:focus-visible{background:var(--bg-subtle)}.global-compose-schedule-options span,.global-compose-schedule-custom span{color:var(--text-secondary);font-size:var(--text-xs)}.global-compose-schedule-custom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 14px}.global-compose-schedule-custom label{display:grid;gap:6px}.global-compose-schedule-custom input{min-height:var(--control-height-lg);padding:0 10px;border:1px solid var(--input-border);border-radius:9px;color:var(--text-primary)}.global-compose-schedule-custom input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.global-compose-schedule-dialog>footer{display:flex;align-items:center;gap:10px;padding:14px 16px;justify-content:flex-end;border-top:1px solid var(--border-default)}.global-compose-schedule-dialog>footer button{min-height:40px;padding:0 14px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-weight:500}.global-compose-schedule-dialog>footer .global-compose-schedule-primary{border-color:var(--compose-primary);background:var(--compose-primary);color:var(--text-inverse)}.email-send-status{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:24px;z-index:calc(var(--crm-layer-compose-expanded) + 10);display:flex;align-items:center;gap:12px;max-width:min(600px,calc(100vw - 32px));min-height:52px;padding:8px 10px 8px 18px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 16px 42px #0f172a2e;font-size:13px}.email-send-status>span{flex:1 1 auto}.email-send-status button,.email-send-preview button{border:0;border-radius:8px;background:transparent;color:var(--compose-primary);cursor:pointer;font:inherit;font-weight:600;padding:7px}.email-send-status button:hover,.email-send-status button:focus-visible,.email-send-preview button:hover,.email-send-preview button:focus-visible{background:var(--bg-subtle);outline:2px solid var(--border-focus)}.email-send-status button:last-child{color:var(--text-secondary)}.email-send-preview-backdrop{position:fixed;inset:0;z-index:calc(var(--crm-layer-compose-expanded) + 11);display:grid;place-items:center;padding:20px;background:#0f172a70}.email-send-preview{display:flex;flex-direction:column;width:min(700px,100%);max-height:min(760px,calc(100dvh - 40px));border-radius:20px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 22px 64px #0000003d;overflow:hidden}.email-send-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-default)}.email-send-preview-meta{display:flex;flex-direction:column;gap:5px;padding:16px 20px;font-size:13px}.email-send-preview-meta strong{font-size:17px}.email-send-preview-body{min-height:0;overflow-y:auto;padding:0 20px 20px}.email-send-preview-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.email-send-preview-attachments li{max-width:100%;overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1279px){.app-shell:not(.sidebar-collapsed)~.global-email-compose:not(.is-expanded):not(.is-minimized){right:20px;bottom:18px;width:min(600px,calc(100vw - 40px));height:min(660px,calc(100dvh - 40px))}.global-email-compose{width:min(880px,calc(100vw - 136px));height:min(720px,calc(100dvh - 112px));right:20px;bottom:18px;width:min(600px,calc(100vw - 40px));height:min(660px,calc(100dvh - 40px))}.app-shell:not(.sidebar-collapsed)~.global-email-compose.is-expanded{width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:960px;max-height:840px}.global-email-compose.is-expanded{inset:50% auto auto 50%;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:960px;max-height:840px;transform:translate(-50%,-50%) scale(1)}}@media(max-width:959px){.app-shell:not(.sidebar-collapsed)~.global-email-compose:not(.is-expanded):not(.is-minimized){right:16px;bottom:16px;width:min(620px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));transform:translateY(0) scale(1)}.global-email-compose{inset:78px 16px 16px 88px;width:auto;max-width:none;height:auto;border-radius:16px;transform:none;width:min(620px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));transform:translateY(0) scale(1)}.app-shell:not(.sidebar-collapsed)~.global-email-compose.is-expanded{inset:50% auto auto 50%;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;transform:translate(-50%,-50%) scale(1)}.global-email-compose.is-expanded{width:auto;height:auto;border-radius:16px;transform:none;inset:50% auto auto 50%;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;transform:translate(-50%,-50%) scale(1)}}@media(max-width:640px){.email-send-status{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;flex-wrap:wrap;gap:4px 8px}.email-recipient-field-label{flex-basis:58px}.email-attachment-card{width:100%}.app-shell:not(.sidebar-collapsed)~.global-email-compose:not(.is-expanded):not(.is-minimized),.app-shell:not(.sidebar-collapsed)~.global-email-compose.is-expanded{inset:0;width:auto;height:auto;max-width:none;max-height:none;border-radius:0;transform:none}.global-email-compose.is-expanded,.global-email-compose{padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--border-default);box-shadow:none;inset:0;width:auto;height:auto;max-width:none;max-height:none;border-radius:0;transform:none}.global-email-compose.is-closing,.global-email-compose.is-expanded.is-closing,.app-shell:not(.sidebar-collapsed)~.global-email-compose:not(.is-expanded):not(.is-minimized).is-closing,.app-shell:not(.sidebar-collapsed)~.global-email-compose.is-expanded.is-closing{transform:translateY(10px)}.global-compose-send-split{flex:0 0 auto;min-width:0}.global-email-compose footer .global-compose-send-main{min-height:44px;min-width:0;flex:0 0 auto;padding-inline:12px}.global-email-compose footer .global-compose-send-menu-button{min-height:44px;width:44px}.global-compose-send-menu{right:0;left:auto}.global-compose-schedule-backdrop{inset:52px 0 64px;align-items:end;padding:10px}.global-compose-schedule-dialog{width:100%}.global-compose-schedule-custom{grid-template-columns:1fr}}.notification-editor-toolbar select{line-height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-background);border:1px solid var(--input-border);border-radius:0;box-sizing:border-box;color:var(--text-primary);flex:0 0 auto;font:inherit;font-size:1rem;font-weight:500;height:28px;max-width:132px;outline:none;padding:0 24px 0 10px}.notification-editor-toolbar select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.notification-editor-tool-label,.notification-editor-toolbar button{box-shadow:none;flex:0 0 32px;min-width:32px;transition:background-color .14s ease,border-color .14s ease,color .14s ease;align-items:center;background:transparent;border:1px solid transparent;border-radius:0;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:28px}.notification-editor-toolbar button.is-active,.notification-editor-tool-label:hover,.notification-editor-toolbar button:hover{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.notification-editor-toolbar button:disabled{cursor:not-allowed;opacity:.4}.notification-editor-color-control{box-shadow:none;flex:0 0 32px;min-width:32px;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:32px;width:auto;align-items:center;background:transparent;border:1px solid transparent;border-radius:0;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;gap:4px;height:28px;justify-content:center;line-height:1;padding:0 6px;transition:background .15s ease,border-color .15s ease}.notification-editor-color-control:hover{color:var(--text-primary);outline:none;background:var(--bg-subtle);border-color:var(--border-default)}.notification-editor-color-control:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.notification-editor-color-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;cursor:pointer;height:16px;min-height:16px;padding:0;outline:none;flex:0 0 18px;width:18px}.notification-editor-color-control input::-webkit-color-swatch-wrapper{padding:0}.notification-editor-color-control input::-webkit-color-swatch{border:1px solid var(--input-border);border-radius:0}.notification-editor-toolbar>span[aria-hidden=true]{align-self:center;background:var(--bg-subtle);flex:0 0 1px;height:18px;margin:0 4px;width:1px}.notification-editor-toolbar em{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500;margin-left:auto}.notification-editor-table-trigger{display:inline-flex;flex:0 0 auto;position:relative}.notification-editor-table-picker{animation:floatingOverlayIn .15s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;gap:8px;left:0;padding:12px;position:absolute;top:calc(100% + 8px);width:234px;z-index:50}.notification-table-grid{display:grid;gap:3px;grid-template-columns:repeat(8,1fr)}.notification-table-grid button{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;cursor:pointer;height:16px;padding:0;width:16px}.notification-table-grid button.is-selected{background:var(--bg-subtle);border-color:var(--border-default)}.notification-editor-table-picker strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:500;text-align:center}.notification-editor-table-color{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;min-height:26px;padding:0 8px;transition:background .15s ease,border-color .15s ease}.notification-table-mini-toolbar button{box-shadow:none;flex:0 0 auto;height:28px;justify-content:center;line-height:1;min-width:auto;width:auto;align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;min-height:26px;padding:0 8px;transition:background .15s ease,border-color .15s ease}.notification-editor-table-color:hover{background:var(--bg-subtle);border-color:var(--border-default)}.notification-table-mini-toolbar button:hover{color:var(--text-link);background:var(--bg-subtle);border-color:var(--border-default)}.notification-table-mini-toolbar button.is-danger:hover{background:var(--bg-subtle);border-color:var(--border-default);color:var(--danger)}.notification-editor-table-color input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;height:16px;min-height:16px;outline:none;padding:0;width:18px}.notification-table-menu button,.notification-editor-command-menu button{align-items:center;background:var(--bg-surface);border:0;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:500;gap:9px;min-height:32px;padding:0 10px;text-align:left;transition:background .15s ease}.notification-table-menu button:hover,.notification-editor-command-menu button:hover{background:var(--bg-subtle)}.notification-table-menu button.is-danger{color:var(--danger)}.notification-table-menu>span[aria-hidden=true]{background:var(--bg-subtle);display:block;height:1px;margin:5px 4px}.notification-editor-command-menu button span{display:grid;gap:1px}.notification-editor-command-menu button small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.notification-editor-table-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.notification-editor-table-color input[type=color]::-webkit-color-swatch{border:1px solid var(--input-border);border-radius:0}.notification-editor-link-row{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.notification-editor-link-row input{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);height:34px;outline:0;padding:0 10px}.notification-editor-link-row button{background:var(--brand);border:1px solid var(--border-default);border-radius:0;color:var(--text-inverse);font-size:var(--text-xs);font-weight:500;height:34px;padding:0 12px}.notification-editor-prosemirror p.is-editor-empty:first-child:before{font-size:15px;font-weight:400;color:#98a2b3;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.notification-editor-prosemirror :is(p,ul,ol,blockquote,pre,table,figure){margin:0 0 10px}.notification-editor-prosemirror blockquote{border-left:3px solid #d9dee7;color:#475467;padding-left:12px}.notification-editor-prosemirror pre{background:#111;border-radius:4px;color:#fff;font-size:var(--text-xs);overflow-x:auto;padding:10px 12px}.notification-editor-prosemirror hr{border:0;border-top:1px solid #d9dee7;margin:14px 0}.notification-editor-prosemirror ul[data-type=taskList]{list-style:none;padding-left:0}.notification-editor-prosemirror li[data-type=taskItem]{align-items:flex-start;display:flex;gap:8px}.notification-editor-prosemirror li[data-type=taskItem]>label{flex:0 0 auto;margin-top:2px}.notification-editor-prosemirror li[data-type=taskItem]>div{flex:1;min-width:0}.formatted-notification-body img{display:inline-block;height:auto;margin:0;max-width:100%;vertical-align:middle}.notification-editor-prosemirror .notification-resizable-image-node{box-sizing:border-box;display:inline-block;line-height:0;margin:10px 0;max-width:100%;position:relative;vertical-align:top}.notification-editor-prosemirror .notification-resizable-image-node img{border:0;display:block;height:auto;margin:0;max-width:100%}.notification-editor-prosemirror .notification-resizable-image-node.is-selected img{outline:2px solid #1d4ed8;outline-offset:2px}.notification-editor-upload-error{margin:0;padding:8px 12px;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;font-size:var(--text-xs)}[data-theme=dark] .notification-editor-upload-error{color:#fecaca;background:#2b1518;border-bottom-color:#7f1d1d}.notification-image-resize-handle{background:#fff;border:2px solid #1d4ed8;border-radius:999px;box-shadow:0 2px 8px #0f172a2e;box-sizing:border-box;height:12px;padding:0;position:absolute;width:12px;z-index:3}.notification-image-resize-handle--nw{cursor:nwse-resize;left:-7px;top:-7px}.notification-image-resize-handle--ne{cursor:nesw-resize;right:-7px;top:-7px}.notification-image-resize-handle--sw{bottom:-7px;cursor:nesw-resize;left:-7px}.notification-image-resize-handle--se{bottom:-7px;cursor:nwse-resize;right:-7px}.notification-image-size-indicator{background:var(--brand);border-radius:0;bottom:10px;color:var(--text-inverse);font-size:var(--text-xs);font-weight:500;left:10px;line-height:1;padding:5px 7px;pointer-events:none;position:absolute;z-index:4}.notification-image-context-menu{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:none;display:inline-flex;gap:2px;left:0;padding:4px;position:absolute;top:calc(100% + 10px);white-space:nowrap;z-index:5}.notification-image-context-menu button{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:500;min-height:30px;padding:0 9px}.notification-image-context-menu button:hover,.notification-image-context-menu button:focus-visible{background:var(--bg-subtle);outline:2px solid var(--border-focus)}.notification-image-context-menu button.is-danger{color:var(--danger)}.notification-editor-prosemirror .tableWrapper::-webkit-scrollbar{height:6px;width:6px}.notification-table-scroll::-webkit-scrollbar{height:6px;width:6px}.notification-table-mini-toolbar::-webkit-scrollbar{height:6px;width:6px}.notification-editor-toolbar::-webkit-scrollbar{display:none;height:6px;width:6px}.notification-editor-toolbar::-webkit-scrollbar-track,.notification-table-mini-toolbar::-webkit-scrollbar-track{background:var(--bg-subtle)}.notification-editor-prosemirror .tableWrapper::-webkit-scrollbar-track{background:#f8fafc;background:#f6f7f9}.notification-table-scroll::-webkit-scrollbar-track{background:#f8fafc;background:#f6f7f9}.notification-editor-toolbar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:0}.notification-editor-prosemirror .tableWrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;background:#cfd6e1;border-radius:999px}.notification-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;background:#cfd6e1;border-radius:999px}.notification-table-mini-toolbar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:0}.notification-table-scroll table.notification-rich-table{max-width:none;min-width:-moz-max-content;min-width:max-content;width:-moz-max-content;width:max-content}.notification-editor-prosemirror .tableWrapper table:not([data-email-layout-table=true]){border-collapse:collapse;margin:0;min-width:100%;table-layout:auto;max-width:none;min-width:-moz-max-content;min-width:max-content;width:-moz-max-content;width:max-content}.notification-editor-prosemirror .column-resize-handle{background:#111;bottom:-1px;pointer-events:none;position:absolute;right:-2px;top:0;width:3px}.notification-file-preview{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;display:inline-flex;gap:8px;margin:6px 0;max-width:100%;padding:7px 10px}.notification-file-preview a{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-file-preview small{color:var(--text-secondary);font-size:var(--text-xs)}.notification-emoji-menu button{align-items:center;background:var(--bg-surface);border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-flex;font-size:17px;height:30px;justify-content:center;width:30px}.notification-emoji-menu button:hover{background:var(--bg-subtle);border-color:var(--border-default)}.notification-mention-menu button{align-items:center;background:var(--bg-surface);border:0;border-radius:0;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:8px;text-align:left}.notification-mention-menu button:hover,.notification-mention-menu button.is-active{background:var(--bg-subtle)}.notification-mention-menu span{display:grid;font-size:.8125rem;font-weight:500}.notification-mention-menu small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.notification-editor--reply .notification-editor-toolbar{padding:6px 8px;min-height:40px}.notification-editor--reply .notification-editor-canvas{padding:14px}.notification-editor-canvas-wrap{overflow-wrap:break-word;background:var(--bg-surface);max-height:360px;overflow-y:auto;max-width:100%;min-width:0;overflow:hidden;position:relative}.notification-paste-mode-popover{border-radius:0;animation:floatingOverlayIn .16s ease both;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);color:var(--text-primary);left:18px;max-width:min(360px,calc(100% - 36px));padding:14px;position:absolute;top:16px;z-index:40}.notification-paste-mode-popover strong{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.notification-paste-mode-popover p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:0 0 12px}.notification-paste-mode-popover div{display:flex;gap:8px}.notification-paste-mode-popover button{border-radius:0;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:500;min-height:34px;padding:0 12px;transition:background .15s ease,border-color .15s ease}.notification-paste-mode-popover button:first-child{background:var(--brand);border-color:var(--border-default);color:var(--text-inverse)}.notification-paste-mode-popover button:hover{background:var(--bg-subtle);border-color:var(--border-default)}.notification-paste-mode-popover button:first-child:hover{background:var(--brand);border-color:var(--border-default)}.notification-editor-canvas table.notification-rich-table{border-collapse:collapse;font-family:Inter,Arial,sans-serif;font-size:13px;margin:8px 0;table-layout:auto;width:-moz-max-content;width:max-content}.notification-editor-canvas table.notification-rich-table :is(th,td){border:1px solid #d9dee7;max-width:none;min-width:96px;overflow-wrap:anywhere;padding:7px 9px;vertical-align:top;white-space:normal}.notification-editor{overflow-wrap:break-word;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;contain:inline-size;display:grid;max-width:100%;min-width:0;overflow:hidden;font-family:var(--crm-font-sans)}.notification-editor-prosemirror *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.notification-editor-toolbar *,.notification-table-mini-toolbar *,.notification-table-menu *,.notification-mention-menu *,.notification-emoji-menu *,.notification-editor-command-menu *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-emoji-menu{animation:floatingOverlayIn .16s ease both;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:flex;gap:4px;left:18px;padding:6px;position:absolute;top:10px;z-index:6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-mention-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;bottom:18px;box-shadow:none;display:grid;gap:4px;left:18px;max-width:min(340px,calc(100% - 36px));padding:6px;position:absolute;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-editor-command-menu{animation:floatingOverlayIn .15s ease;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden;z-index:1000;bottom:14px;display:grid;left:14px;min-width:250px;padding:6px;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-table-menu{animation:floatingOverlayIn .15s ease;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden;z-index:1000;display:grid;min-width:190px;padding:5px;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-table-mini-toolbar{color:var(--text-primary);min-height:42px;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;white-space:nowrap;align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:4px;padding:7px 10px;position:sticky;top:0;z-index:4;max-width:100%;min-width:0;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-editor-toolbar{align-content:center;overflow-x:auto;overflow-y:visible;scrollbar-gutter:auto;align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);border-radius:0;display:flex;flex-wrap:wrap;gap:4px;min-height:42px;padding:7px 9px;position:sticky;top:0;z-index:10;max-width:100%;min-width:0;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notification-editor-canvas{color-scheme:light;overflow-wrap:break-word;border:0;background:#fff;border-radius:0 0 8px 8px;max-width:100%;min-width:0;overflow:hidden;font-family:Inter,Arial,sans-serif;-webkit-user-select:text;-moz-user-select:text;user-select:text;pointer-events:auto}.notification-editor-prosemirror{color-scheme:light;overflow-wrap:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;pointer-events:auto;background:#fff;box-sizing:border-box;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.7;max-width:100%;min-height:var(--editor-min-height, 220px);min-width:0;overflow-x:auto;overflow-wrap:anywhere;padding:20px;color:#000;caret-color:#000;outline:none;white-space:pre-wrap}.notification-editor-prosemirror :where(p,div,li,td,th,blockquote),.notification-editor-prosemirror :where(p,div,li,td,th,blockquote)>span:not([style*=color]){color:inherit}.notification-editor-prosemirror *:focus,.notification-editor-prosemirror *:focus-visible{box-shadow:none;outline:none}.notification-editor-prosemirror:focus-visible{box-shadow:none;outline:none}.notification-editor-prosemirror:focus{box-shadow:none;outline:none}.notification-editor-prosemirror ::-moz-selection,.formatted-notification-body ::-moz-selection{background:#0b57d02e}.notification-editor-prosemirror ::selection,.formatted-notification-body ::selection{background:#0b57d02e}.notification-editor-prosemirror .notification-mention,.formatted-notification-body .notification-mention{background:#eef6d8;border:1px solid #d8ebad;border-radius:3px;color:#111;display:inline;font-weight:700;line-height:1.4;padding:1px 5px;white-space:nowrap}.notification-table-scroll,.notification-editor-prosemirror .tableWrapper{background:#fff;border:1px solid #e5e7eb;margin:10px 0 14px;padding:0 0 8px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;box-sizing:border-box;display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:#cfd6e1 #f6f7f9;scrollbar-width:thin;width:100%}.notification-editor-prosemirror .tableWrapper:has(>table[data-email-layout-table=true]){background:transparent;border:0;margin:0;overflow-x:visible;padding:0}.formatted-notification-body table.notification-rich-table{font-family:Inter,Arial,sans-serif;font-size:13px;margin:8px 0;border-collapse:collapse;max-width:none;min-width:-moz-max-content;min-width:max-content;table-layout:auto;width:-moz-max-content;width:max-content}.notification-editor-prosemirror table:not([data-email-layout-table=true]){min-width:100%;font-family:Inter,Arial,sans-serif;font-size:13px;margin:8px 0;border-collapse:collapse;max-width:none;min-width:-moz-max-content;min-width:max-content;table-layout:auto;width:-moz-max-content;width:max-content}.notification-editor-prosemirror table:not([data-email-layout-table=true]) :is(th,td){border:1px solid #d7dee8;box-sizing:border-box;font-size:13px;line-height:1.45;max-width:360px;word-break:break-word;white-space:normal;border:1px solid #d9dee7;max-width:none;min-width:86px;overflow-wrap:anywhere;padding:7px 9px;vertical-align:top}.formatted-notification-body table.notification-rich-table :is(th,td){border:1px solid #d7dee8;box-sizing:border-box;font-size:13px;line-height:1.45;max-width:360px;word-break:break-word;white-space:normal;border:1px solid #d9dee7;max-width:none;min-width:86px;overflow-wrap:anywhere;padding:7px 9px;vertical-align:top}.notification-editor-prosemirror .selectedCell *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.notification-editor-prosemirror .selectedCell{position:relative;-webkit-user-select:text;-moz-user-select:text;user-select:text}.notification-editor-prosemirror .selectedCell:after{content:"";inset:0;pointer-events:none;position:absolute;background:transparent;box-shadow:inset 0 0 0 1px #0b57d073}@media(max-width:640px){.notification-editor-toolbar{gap:3px}.notification-editor-toolbar button,.notification-editor-tool-label{height:32px;width:32px}}.approval-request-reply .notification-editor{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);font-family:var(--crm-font-sans);width:100%}.approval-request-reply .notification-editor-toolbar{border-bottom:1px solid var(--border-default);position:static}.approval-request-reply .notification-editor-canvas{min-height:96px}.email-inline-editor .notification-editor{border:0;box-shadow:none}.email-inline-editor .notification-editor-toolbar--email{order:2;flex-wrap:nowrap;min-height:40px;overflow-x:auto;overflow-y:hidden;gap:1px;padding:5px 0;border-width:1px 0 0}.email-inline-editor .notification-editor-toolbar button,.email-inline-editor .notification-editor-toolbar .notification-editor-tool-label{border-color:transparent;background:transparent;box-shadow:none}.email-inline-editor .notification-editor-toolbar button:hover,.email-inline-editor .notification-editor-toolbar button:focus-visible,.email-inline-editor .notification-editor-toolbar .notification-editor-tool-label:hover,.email-inline-editor .notification-editor-toolbar .notification-editor-tool-label:focus-visible{border-color:transparent;background:var(--bg-subtle)}.email-inline-editor .notification-editor-toolbar button.is-active{border-color:transparent;background:var(--bg-subtle);color:var(--text-primary)}.email-inline-editor .notification-editor-canvas-wrap{order:1;max-height:430px;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.email-inline-editor .notification-editor-prosemirror{width:100%;min-height:210px;min-width:0;padding:16px 0;font-size:14px;line-height:1.42}.notification-editor-prosemirror .tableWrapper[data-email-layout=signature]{background:transparent;border:0;display:block;margin:0;max-width:100%;overflow-x:auto;padding:0;width:-moz-fit-content;width:fit-content}.notification-editor-prosemirror .tableWrapper[data-email-layout=signature]>table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;max-width:100%;min-width:0;table-layout:auto;width:100%}.notification-editor-prosemirror .tableWrapper[data-email-layout=signature]>table :is(th,td){font-size:inherit;line-height:inherit;max-width:none;min-width:0;overflow-wrap:normal;word-break:normal}.notification-editor-prosemirror .tableWrapper[data-email-layout=signature] p:not([style*=margin]){margin:0}.notification-editor-prosemirror .tableWrapper[data-email-layout=signature] p:not([style*=line-height]){line-height:inherit}.notification-editor-prosemirror .tableWrapper[data-email-layout=signature] p:has(br:not(.ProseMirror-trailingBreak))>br.ProseMirror-trailingBreak{display:none}.notification-editor-prosemirror .tableWrapper[data-email-layout=signature] .notification-resizable-image-node{margin:0;vertical-align:middle}.email-inline-editor .notification-editor-prosemirror p:not([style*=margin]){margin:0 0 4px;line-height:1.42}.email-inline-editor .notification-editor-prosemirror>div:not([class]):not([style*=margin]){margin:0 0 4px;line-height:1.42}.email-inline-editor .notification-editor-prosemirror [data-crm-signature=true]{margin-top:16px}.email-inline-editor .notification-editor-prosemirror .tableWrapper:not([data-email-layout=signature]){width:-moz-max-content;width:max-content;min-width:100%;max-width:none;overflow:visible}.email-inline-editor .tableWrapper:not([data-email-layout=signature])>table{width:-moz-max-content;width:max-content;max-width:none}.email-inline-editor .tableWrapper[data-email-layout=signature]{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;overflow:visible}.email-inline-editor .notification-editor-bottom-bar{display:none}.email-compose-pane .notification-editor{margin:0 16px;border-radius:0}.email-compose-pane .notification-editor-toolbar,.email-settings-panel .notification-editor-toolbar{gap:5px;padding:8px}.email-compose-pane .notification-editor-toolbar button,.email-compose-pane .notification-editor-tool-label,.email-settings-panel .notification-editor-toolbar button,.email-settings-panel .notification-editor-tool-label{min-width:30px;min-height:30px;border-radius:0}.email-settings-panel .notification-editor-prosemirror{color:#000;caret-color:#000;font-size:14px;line-height:1.4;font-family:Inter,Arial,sans-serif}.email-compose-pane .notification-editor-canvas-wrap,.email-compose-pane .notification-editor-canvas{max-height:none;overflow:visible}.email-compose-pane .notification-editor-prosemirror{color:#000;caret-color:#000;font-size:14px;line-height:1.4;font-family:Inter,Arial,sans-serif;max-height:none;overflow:visible}.email-compose-pane .notification-editor-prosemirror :is(p,div,ul,ol,blockquote,pre,table,figure),.email-settings-panel .notification-editor-prosemirror :is(p,div,ul,ol,blockquote,pre,table,figure){margin-top:0;margin-bottom:4px}.email-compose-pane .notification-editor-prosemirror :is(p,div,li),.email-settings-panel .notification-editor-prosemirror :is(p,div,li){color:inherit;line-height:1.4}.email-compose-pane :is(p,div,li,blockquote)>span:not([style*=color]),.email-settings-panel :is(p,div,li,blockquote)>span:not([style*=color]){color:inherit}.email-compose-pane .notification-editor-prosemirror table,.email-settings-panel .notification-editor-prosemirror table{max-width:100%}.email-settings-panel .notification-editor{border-radius:0;margin:0 0 12px}.email-settings-modal .notification-editor{margin:0;border-radius:0;min-width:0;overflow:hidden}.email-settings-modal .notification-editor-canvas{min-height:230px}.email-settings-modal .notification-editor-toolbar{overflow-x:auto;scrollbar-width:thin}.email-settings-modal .notification-editor-toolbar::-webkit-scrollbar{height:0}.email-settings-modal .notification-editor-prosemirror{color:#000;caret-color:#000;font-size:14px;line-height:1.45;font-family:Inter,Arial,sans-serif}.email-settings-modal .notification-editor-prosemirror table{max-width:100%}.email-compose-date-input{background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--text-primary);font:inherit;font-size:1rem;height:36px;min-height:36px;min-width:0;outline:none;padding:0;transition:.15s ease}.email-compose-date-input:focus{border-color:transparent;outline:none;box-shadow:none}.notification-editor-canvas:focus{border-color:silver;outline:none;box-shadow:none}.email-compose-select-wrap:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--input-border);content:"";pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%)}@keyframes emailComposePickerIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emailComposeFloatingPickerIn{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.email-compose-empty{color:var(--text-secondary);font-size:.8125rem;font-style:italic;display:none}.email-compose-select-wrap{align-items:center;display:inline-flex;position:relative;flex:0 0 178px;min-width:150px}.email-compose-mode-chip{border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);color:var(--text-primary)}@media(max-width:720px){.email-compose-select-wrap{flex:1 1 150px;flex-basis:100%}}@keyframes composerMenuIn{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.data-sheet-page{--data-sheet-border: var(--border-default);--data-sheet-ink: var(--text-primary);--data-sheet-muted: var(--text-secondary);--data-sheet-subtle: var(--bg-subtle);--data-sheet-selected: var(--brand-xlight);--radius-xs: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 0px;--crm-dialog-radius: 0px;--crm-dialog-radius-wide: 0px;--control-radius: 0px;min-width:0;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:32px;color:var(--text-primary);background:var(--bg-page)}.data-sheet-page *,.data-sheet-page *:before,.data-sheet-page *:after{border-radius:0}.data-sheet-page :is(.input,.btn-primary,.btn-secondary,.modal-card,.notification-compose-modal,.crm-form-modal-icon,.identity-avatar,.notification-recipient-chip){border-radius:0}.data-sheet-page .data-sheet-hero{margin:0 0 28px;padding:0;border:0;background:transparent}.data-sheet-page .crm-page-header-inner{align-items:center}.data-sheet-page .crm-page-title{font-size:28px;line-height:36px}.data-sheet-page :is(button,input,select){min-height:40px}.data-sheet-page button{transition:background-color .16s,border-color .16s,color .16s}.data-sheet-page .data-sheet-workspace{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;align-items:stretch;height:calc(100dvh - 230px);min-height:480px}.data-sheet-page .data-sheet-workspace.has-details{grid-template-columns:56px minmax(0,1fr) 360px}.data-sheet-page .data-collection-rail{position:absolute;inset:0 auto 0 0;width:56px;z-index:6;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-default);transition:width var(--crm-sidebar-width-motion, .18s ease)}.data-sheet-page .data-collection-rail:is(:hover,.is-expanded){width:248px;box-shadow:6px 0 18px #0000000f}.data-sheet-page .data-collection-rail nav{min-height:0;overflow:auto;flex:1;padding:8px 0}.data-sheet-page .data-collection-toggle{width:100%;min-height:48px;justify-content:flex-start;gap:14px;padding:12px 17px;border:0;border-bottom:1px solid var(--border-default)}.data-sheet-page .data-collection-toggle span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:opacity .18s,max-width .18s}.data-sheet-page .data-collection-item{position:relative;min-width:0}.data-sheet-page .data-collection-open{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;text-align:left;color:var(--text-primary)}.data-sheet-page .data-folder-illustration{width:24px;height:24px;flex:0 0 24px;color:var(--text-primary)}.data-sheet-page .data-folder-illustration.is-selected{color:var(--brand)}.data-sheet-page .data-collection-open strong{min-width:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;transition:opacity .18s,max-width .18s}.data-sheet-page .data-collection-open span{display:none;flex-shrink:0;color:var(--text-secondary);font-size:var(--text-xs)}.data-sheet-page .data-collection-rail:is(:hover,.is-expanded) .data-collection-toggle span{max-width:170px;opacity:1}.data-sheet-page .data-collection-rail:is(:hover,.is-expanded) .data-collection-open strong{flex:1;max-width:170px;opacity:1;white-space:normal;overflow-wrap:anywhere;overflow:visible}.data-sheet-page .data-collection-rail:is(:hover,.is-expanded) .data-collection-open span{display:block;margin-left:auto}.data-sheet-page .data-collection-item>.data-item-actions{display:none;position:absolute;right:3px;top:5px}.data-sheet-page .data-collection-rail:is(:hover,.is-expanded) .data-item-actions{display:block}.data-sheet-page .data-collection-rail:is(:hover,.is-expanded) .data-collection-open{padding-right:40px}.data-sheet-page .data-collection-children{margin-left:6px;border-left:1px solid var(--border-default)}.data-sheet-page .data-collection-item[draggable=true]{cursor:grab}.data-sheet-page :is(h2,h3,p){margin:0}.data-sheet-page h2{font-size:16px;line-height:24px;font-weight:600}.data-sheet-page h2 small{margin-left:8px;color:var(--text-secondary);font-size:13px;font-weight:400}.data-sheet-page .data-sheet-main-panel{grid-column:2;min-width:0;min-height:0;display:flex;flex-direction:column}.data-sheet-page .data-sheet-toolbar{display:grid;grid-template-columns:minmax(140px,1fr) 140px 180px 44px;gap:12px;margin-bottom:16px}.data-sheet-page .data-sheet-search{min-width:0}.data-sheet-page .data-refresh{width:44px;height:var(--input-height);border-color:var(--input-border);padding:0;justify-content:center}.data-sheet-page .data-preview-toggle{margin:0 0 16px;padding:6px 10px;min-height:40px;font-size:var(--text-xs);align-self:flex-start}.data-sheet-page .data-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 18px}.data-sheet-page .data-breadcrumbs span{display:flex;align-items:center;gap:6px;min-width:0}.data-sheet-page .data-breadcrumbs button{padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.data-sheet-page .data-breadcrumbs [aria-current]{color:var(--text-primary);font-weight:600}.data-sheet-page .data-document-section{min-height:0;flex:1;overflow:auto;padding-right:4px;padding-bottom:8px}.data-sheet-page .data-file-list{display:grid;gap:16px;margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.data-sheet-page .data-file-card{position:relative;min-width:0;border:1px solid var(--border-default);background:var(--bg-surface);transition:border-color .16s,background-color .16s}.data-sheet-page .data-file-card:hover{border-color:var(--border-strong)}.data-sheet-page .data-file-card.is-selected{border-color:var(--brand);background:var(--brand-xlight)}.data-sheet-page .data-file-card-open{display:grid;grid-template-columns:46px minmax(0,1fr);gap:7px 14px;width:100%;min-height:160px;padding:22px 32px 20px 16px;border:0;background:transparent;text-align:left;align-items:start;color:var(--text-primary)}.data-sheet-page .data-type-icon{display:inline-flex;flex:0 0 auto}.data-sheet-page .data-type-icon svg{display:block}.data-sheet-page .data-file-copy{display:grid;gap:7px;min-width:0}.data-sheet-page .data-file-name{font-size:14px;line-height:21px;min-height:42px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-weight:500}.data-sheet-page .data-file-version{color:var(--brand);background:var(--brand-xlight);padding:1px 5px;justify-self:start;font-size:var(--text-xs)}.data-sheet-page .data-file-metadata{grid-column:1 / -1;display:grid;gap:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.data-sheet-page .data-file-updated{white-space:nowrap}.data-sheet-page .data-file-actions{position:absolute;right:5px;top:6px}.data-sheet-page .data-item-actions{position:relative}.data-sheet-page .data-item-actions[open]{z-index:5}.data-sheet-page .data-item-actions summary{display:flex;align-items:center;justify-content:center;width:32px;height:36px;cursor:pointer;list-style:none;color:var(--text-secondary)}.data-sheet-page .data-item-actions summary::-webkit-details-marker{display:none}.data-sheet-page .data-action-menu{position:absolute;right:0;top:100%;min-width:168px;padding:4px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 6px 20px #0000001f;animation:data-panel-enter .16s ease-out}.data-sheet-page .data-action-menu button{display:flex;width:100%;gap:8px;align-items:center;border:0;background:transparent;text-align:left;padding:8px 10px;color:var(--text-primary);font-size:13px}.data-sheet-page .data-action-menu button:hover{background:var(--bg-subtle)}.data-sheet-page .data-details-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;padding:0 0 0 20px;border-left:1px solid var(--border-default);animation:data-panel-enter .18s ease-out}.data-sheet-page .data-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.data-sheet-page .data-details-panel .data-section-heading{margin-bottom:0;flex-shrink:0}.data-sheet-page .data-details-preview{flex:1;min-height:0;overflow:auto;animation:data-panel-enter .18s ease-out}.data-sheet-page .data-details-preview .authenticated-file-state{height:100%;min-height:0;padding:16px}.data-sheet-page .data-details-preview .quotation-pdf-viewer{height:100%;display:flex;flex-direction:column;padding:0}.data-sheet-page .data-details-preview .quotation-inline-pdf{display:flex;flex:1;flex-direction:column;min-height:0}.data-sheet-page .data-details-preview .quotation-inline-pdf-page{flex:1;min-height:0;height:auto}.data-sheet-page .data-details-preview .authenticated-file-frame{flex:1;min-height:0;height:100%}.data-sheet-page .data-details-preview .authenticated-file-image{height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.data-sheet-page .data-details-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex-shrink:0;margin:0;padding:14px;border:1px solid var(--border-default)}.data-sheet-page .data-details-metadata>div{min-width:0;display:grid;gap:4px}.data-sheet-page .data-details-metadata>div:first-child{grid-column:1 / -1}.data-sheet-page .data-details-panel dt{color:var(--text-secondary);font-size:var(--text-xs)}.data-sheet-page .data-details-panel dd{margin:0;font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.data-sheet-page .data-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex-shrink:0}.data-sheet-page .data-preview-actions button{width:100%;justify-content:center}.data-sheet-page .data-preview-actions button:last-child:nth-child(3){grid-column:1 / -1}.data-sheet-page .data-create-collection{padding:16px;border:1px solid var(--border-default);display:grid;gap:12px}.data-sheet-page .data-create-collection-trigger{justify-self:start}.data-sheet-page .data-collection-create-actions{display:flex;gap:8px;justify-content:flex-end}.data-sheet-page .data-final-upload-item{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}.data-sheet-page .data-final-upload-item>div{display:flex;align-items:center;gap:12px}.data-sheet-page .data-final-upload-item small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs)}.data-sheet-page .data-access-note{font-size:var(--text-xs);color:var(--text-secondary)}.data-sheet-page .data-empty{display:grid;justify-items:center;gap:12px;padding:48px 18px;text-align:center;color:var(--text-secondary)}.data-sheet-page .data-empty h3{color:var(--text-primary);font-size:16px}.data-sheet-page .data-sheet-form{display:grid;gap:18px}.data-sheet-page .data-sheet-form-dialog{max-width:640px}.data-sheet-page .data-sheet-form label{display:grid;gap:6px}.data-sheet-page .data-upload-drop{display:grid;justify-items:center;gap:10px;border:1px dashed var(--border-strong);padding:32px 20px;text-align:center;background:var(--bg-subtle);cursor:pointer}.data-sheet-page .data-upload-drop.is-dragging{border-color:var(--brand);background:var(--brand-xlight)}.data-sheet-page .data-workspace-drop-target{position:absolute;inset:0;z-index:10;display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;border:2px dashed var(--brand);background:var(--bg-surface);color:var(--brand);pointer-events:none}.data-sheet-page .data-workspace-drop-target strong{font-size:20px}.data-sheet-page .data-selected-files{display:grid;gap:8px;margin:0;padding:0;list-style:none}.data-sheet-page :is(.data-selected-files li,.data-upload-item){display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-default)}.data-sheet-page :is(.data-selected-files li,.data-upload-item)>span{min-width:0;flex:1;display:grid;gap:4px;overflow-wrap:anywhere}.data-sheet-page :is(.data-selected-files small,.data-upload-item small){color:var(--text-secondary);font-size:var(--text-xs)}.data-sheet-page .data-upload-queue{margin-top:24px;border-top:1px solid var(--border-default);padding-top:20px}.data-sheet-page .data-upload-item progress{width:80px}.data-sheet-page .data-preview-modal{display:grid;gap:16px;min-width:0}.data-sheet-page .data-preview-modal .quotation-pdf-viewer{height:min(60dvh,650px);display:flex;flex-direction:column;padding:0}.data-sheet-page .data-preview-modal .quotation-inline-pdf{display:flex;flex:1;flex-direction:column;min-height:0}.data-sheet-page .data-preview-modal .quotation-inline-pdf-page{flex:1;min-height:0;height:auto}.data-sheet-page .data-preview-modal .authenticated-file-frame{flex:1;min-height:0;height:100%}.data-sheet-page .data-preview-modal .authenticated-file-image{max-height:60dvh;-o-object-fit:contain;object-fit:contain}.data-sheet-page .duplicate-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.data-sheet-page .duplicate-file-grid article{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.data-sheet-page .duplicate-preview-box{min-height:180px;background:var(--bg-subtle)}.data-sheet-page .duplicate-preview-box :is(.authenticated-file-frame,img){width:100%;height:min(45dvh,420px);min-height:0;-o-object-fit:contain;object-fit:contain;border:0}.data-sheet-page .duplicate-preview-box .quotation-pdf-viewer{padding:0}@keyframes data-panel-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:1366px){.data-sheet-page .data-sheet-workspace{gap:20px}.data-sheet-page .has-details .data-sheet-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.data-sheet-page .has-details .data-sheet-search{grid-column:1 / 3;grid-row:1}.data-sheet-page .has-details .data-refresh{grid-column:3;grid-row:1}.data-sheet-page .has-details .data-sheet-toolbar .input{grid-row:2}.data-sheet-page .has-details .data-sheet-search .input{grid-row:auto}.data-sheet-page .has-details .data-sheet-toolbar select:last-of-type{grid-column:2 / 4}}@media(max-width:1024px){.data-sheet-page{padding:24px}.data-sheet-page .data-sheet-workspace{grid-template-columns:56px minmax(0,1fr)}.data-sheet-page .data-details-panel{border:0;padding:0}}@media(max-width:768px){.data-sheet-page{padding:20px}.data-sheet-page .crm-page-header-inner{align-items:stretch}.data-sheet-page .data-sheet-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.data-sheet-page .data-sheet-search{grid-column:1 / 3}.data-sheet-page .data-refresh{grid-row:1;grid-column:3}.data-sheet-page .data-sheet-toolbar .input{grid-row:2}.data-sheet-page .data-sheet-toolbar select:last-of-type{grid-column:2 / 4}.data-sheet-page .data-sheet-workspace{height:auto;min-height:0}.data-sheet-page .data-file-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.data-sheet-page .data-document-section{max-height:100dvh;flex:none}}@media(max-width:1199px){.data-sheet-page .data-details-panel{height:min(75dvh,740px);border:0;padding:0}}@media(max-width:440px){.data-sheet-page{padding:16px}.data-sheet-page .crm-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-sheet-page .crm-page-actions button{min-width:0;padding:8px 6px;font-size:var(--text-xs);white-space:normal}.data-sheet-page .data-sheet-workspace{gap:12px;grid-template-columns:48px minmax(0,1fr)}.data-sheet-page .data-collection-rail{width:48px}.data-sheet-page .data-collection-open{padding:12px 10px}.data-sheet-page .data-collection-toggle{padding:12px 14px}.data-sheet-page .data-file-list{grid-template-columns:minmax(0,1fr)}.data-sheet-page .data-file-card-open{min-height:150px;padding:18px 28px 18px 12px;gap:8px}.data-sheet-page .data-item-actions summary{min-width:44px;min-height:44px}.data-sheet-page .duplicate-file-grid{grid-template-columns:minmax(0,1fr)}.data-sheet-page .send-modal-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.data-sheet-page *,.data-sheet-page *:before,.data-sheet-page *:after{animation:none;transition:none}}.public-share-page{display:grid;min-height:100dvh;place-items:center;padding:32px;color:var(--text-primary);background:var(--bg-page)}.public-share-page *,.public-share-page *:before,.public-share-page *:after{border-radius:0}.public-share-card{display:grid;width:min(540px,100%);gap:12px;padding:32px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);text-align:center;box-shadow:none}.public-share-card-wide{width:min(1120px,100%);text-align:left;height:calc(100dvh - 64px);min-height:560px;grid-template-rows:auto minmax(0,1fr)}.public-share-card :is(h1,p){margin:0}.public-share-card p{color:var(--text-secondary)}.public-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.public-share-header>div:first-child{display:grid;min-width:0;gap:7px}.public-share-header>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.public-share-header h1{overflow-wrap:anywhere;font-size:1.75rem;font-weight:var(--font-weight-semibold)}.public-share-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-share-actions [role=alert]{flex-basis:100%;max-width:240px;color:var(--danger);overflow-wrap:anywhere}.public-share-preview{min-width:0;min-height:0;margin-top:8px;overflow:clip;border:1px solid var(--border-default);background:var(--bg-subtle)}.public-share-preview .quotation-pdf-viewer{--quotation-pdf-height: 100%;display:flex;flex-direction:column;height:100%;padding:0}.public-share-preview .quotation-inline-pdf{display:flex;flex:1;flex-direction:column;min-height:0}.public-share-preview .quotation-inline-pdf-page{flex:1;min-height:0;height:auto}.public-share-preview .authenticated-file-frame{width:100%;height:100%;min-height:0;border:0}@media(max-width:600px){.public-share-page{padding:16px}.public-share-card{padding:22px}.public-share-card-wide{height:calc(100dvh - 32px);min-height:640px}.public-share-header{align-items:stretch;flex-direction:column}.public-share-actions{flex-wrap:wrap}}.cm-page{--cm-ink: var(--text-primary);--cm-muted: var(--text-secondary);--cm-border: var(--border-default);--cm-soft: var(--bg-subtle);--cm-blue: var(--brand);--cm-blue-soft: var(--brand-xlight);--cm-green: var(--success);--cm-green-soft: var(--success-bg);color:var(--cm-ink);background:var(--bg-page);display:grid;gap:16px;margin:0 auto;max-width:var(--content-max-width);min-width:0;padding:var(--sp-8);width:100%;font-size:.875rem;line-height:1.25rem}.cm-page *,.cm-page *:before,.cm-page *:after{box-sizing:border-box}.cm-page input,.cm-page select,.cm-page textarea{font:inherit;font-size:1rem;font-weight:400}.cm-page button{font:inherit;color:inherit}.cm-page button:focus-visible,.cm-page a:focus-visible,.cm-page summary:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.cm-page-header{align-items:end;display:flex;gap:18px;justify-content:space-between;min-width:0}.cm-page-header h1{font-size:1.75rem;letter-spacing:normal;line-height:2.25rem;margin:3px 0 5px;font-weight:var(--font-weight-semibold)}.cm-page-header p,.cm-request-panel>header p{color:var(--cm-muted);line-height:1.55;margin:0}.cm-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.cm-page-actions,.cm-row-actions{align-items:center;display:flex;gap:9px}.cm-page .cm-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;line-height:18px;gap:8px;justify-content:center;min-height:var(--control-height);padding:0 var(--control-padding-x);white-space:nowrap}.cm-row-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:7px;justify-content:center;min-height:var(--control-height);padding:0 14px;white-space:nowrap}.cm-page .cm-button:hover,.cm-row-actions button:hover{background:var(--cm-soft);border-color:var(--border-default)}.cm-page .cm-button--primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.cm-page .cm-button--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--text-inverse)}.cm-page .cm-row-actions .cm-button--primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.cm-page .cm-row-actions .cm-button--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--text-inverse)}.cm-button:disabled,.cm-row-actions button:disabled{cursor:not-allowed;opacity:.55}.cm-summary{background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;box-shadow:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.cm-summary>div{align-items:center;display:grid;gap:3px 10px;grid-template-columns:32px 1fr auto;min-height:66px;padding:11px 14px}.cm-summary>div+div{border-left:1px solid var(--cm-border)}.cm-summary svg{background:var(--cm-blue-soft);color:var(--text-link);grid-row:1 / span 2;height:32px;padding:7px;width:32px}.cm-summary span{color:var(--cm-muted);font-size:var(--text-sm)}.cm-summary strong{font-size:20px;grid-column:3;grid-row:1 / span 2}.cm-summary .is-warning svg{background:var(--warning-bg);color:var(--warning)}.cm-summary .is-warning strong{color:var(--danger)}.cm-view-tabs{border-bottom:1px solid var(--cm-border);display:flex;gap:28px;min-width:0}.cm-view-tabs>button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--cm-muted);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;min-height:44px;padding:0 2px}.cm-view-tabs>button.is-active{border-color:var(--cm-blue);color:var(--text-link)}.cm-view-tabs>button span{align-items:center;background:var(--cm-blue-soft);border-radius:0;color:var(--text-link);display:inline-flex;font-size:var(--text-xs);height:21px;justify-content:center;min-width:21px;padding:0 6px}.cm-workspace{align-items:start;background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-width:0;overflow:hidden}.cm-master-panel{align-self:stretch;background:var(--bg-surface);border-right:1px solid var(--cm-border);min-width:0}.cm-search{margin:12px;width:auto}.cm-search svg{color:var(--text-secondary);flex:0 0 auto}.cm-search input::-moz-placeholder{color:var(--text-secondary)}.cm-search input::placeholder{color:var(--text-secondary)}.cm-filter-row{border-bottom:1px solid var(--cm-border);display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.cm-filter-row button{background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;min-height:var(--control-height-sm);padding:0 10px}.cm-filter-row button.is-active{background:var(--cm-blue-soft);border-color:var(--border-focus);color:var(--text-link)}.cm-master-scroll{min-height:420px}.cm-master-row{align-items:center;background:var(--bg-surface);border:0;border-bottom:1px solid var(--border-default);cursor:pointer;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) 8px 16px;min-height:68px;padding:10px 12px;text-align:left;width:100%}.cm-master-row:hover{background:var(--bg-subtle)}.cm-master-row.is-selected{background:var(--brand-xlight)}.cm-master-row__body{display:grid;gap:3px;min-width:0}.cm-master-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body)}.cm-master-row__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cm-muted);font-size:var(--text-xs)}.cm-master-row>svg{color:var(--text-secondary)}.cm-status-dot{background:var(--text-secondary);border-radius:50%;height:7px;width:7px}.cm-status-dot--active{background:var(--success)}.cm-status-dot--archived{background:var(--danger)}.cm-avatar{align-items:center;background:var(--accent-violet-bg);border-radius:var(--icon-well-radius);color:var(--accent-violet);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;height:36px;justify-content:center;width:36px}.cm-avatar--large{background:var(--cm-blue-soft);color:var(--text-link);font-size:16px;height:44px;width:44px}.cm-avatar--small{font-size:var(--text-xs);height:30px;width:30px}.cm-detail-panel{background:var(--bg-surface);min-height:520px;min-width:0;overflow:clip}.cm-customer-header{align-items:center;border-bottom:1px solid var(--cm-border);display:flex;gap:12px;min-width:0;padding:16px 18px}.cm-customer-title{min-width:0}.cm-customer-title>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cm-customer-title h2{font-size:1.25rem;letter-spacing:normal;margin:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.cm-customer-title p{color:var(--cm-muted);font-size:var(--text-sm);margin:3px 0 0}.cm-customer-actions{align-items:center;display:flex;gap:9px;margin-left:auto}.cm-status{align-items:center;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--status-radius);color:var(--cm-green);display:inline-flex;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;min-height:24px;padding:0 8px;text-transform:none;white-space:nowrap}.cm-status--inactive{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.cm-status--archived{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.cm-facts{background:var(--bg-subtle);border-bottom:1px solid var(--cm-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cm-facts>div{display:grid;gap:5px;min-width:0;padding:11px 15px}.cm-facts>div+div{border-left:1px solid var(--cm-border)}.cm-facts span{color:var(--cm-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.cm-facts strong,.cm-facts a{align-items:center;color:var(--cm-ink);display:flex;font-size:var(--text-sm);gap:5px;overflow-wrap:anywhere;text-decoration:none}.cm-facts a:hover{color:var(--text-link)}.cm-note{align-items:flex-start;background:var(--bg-subtle);border-bottom:1px solid var(--cm-border);display:flex;gap:10px;padding:13px 22px}.cm-note svg{color:var(--text-secondary);flex:0 0 auto;margin-top:2px}.cm-note strong{font-size:var(--text-xs)}.cm-note p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:3px 0 0;white-space:pre-wrap}.cm-section{border-bottom:1px solid var(--cm-border);padding:18px}.cm-section-header{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.cm-section-header h3,.cm-request-panel h2{font-size:1.25rem;letter-spacing:normal;margin:0 0 3px;font-weight:var(--font-weight-semibold)}.cm-section-header p{color:var(--cm-muted);line-height:1.45;margin:0;font-size:var(--text-sm)}.cm-classification-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cm-classification-group{background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;box-shadow:none;min-width:0;overflow:visible}.cm-classification-group>header{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--cm-border);display:flex;justify-content:space-between;min-height:38px;padding:0 10px}.cm-classification-group h4{font-size:1rem;letter-spacing:normal;margin:0;text-transform:none;font-weight:500}.cm-classification-group header button,.cm-tag-row button,.cm-table-actions button{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:4px;justify-content:center;min-height:32px;min-width:32px}.cm-classification-group header button:hover,.cm-tag-row button:hover,.cm-table-actions button:hover{background:var(--cm-blue-soft);color:var(--text-link)}.cm-tag-list{display:grid}.cm-tag-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto 36px 36px;min-height:48px;padding:4px 6px 4px 12px}.cm-tag-row+.cm-tag-row{border-top:1px solid var(--border-default)}.cm-tag-row>span:first-child{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tag-row button:disabled,.cm-table-actions button:disabled{cursor:not-allowed;opacity:.28}.cm-inline-empty{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;margin:0;padding:12px 10px}.cm-table-wrap{background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;box-shadow:none;max-width:100%;overflow-x:auto}.cm-table{border-collapse:collapse;min-width:720px;table-layout:fixed;width:100%}.cm-table th{background:var(--bg-subtle);color:var(--text-secondary);font-size:.875rem;letter-spacing:normal;padding:10px 12px;text-align:left;text-transform:none;font-weight:500}.cm-table th:first-child{width:20%}.cm-table th:nth-child(2){width:18%}.cm-table th:nth-child(3){width:34%}.cm-table th:nth-child(4){width:13%}.cm-table th:last-child{width:86px}.cm-table td{border-top:1px solid var(--border-default);font-size:.875rem;line-height:1.4;padding:12px;vertical-align:middle}.cm-table td>strong,.cm-table td>small{display:block}.cm-table td>.cm-status{display:inline-flex;vertical-align:middle}.cm-table td small{color:var(--cm-muted);font-size:var(--text-xs);margin-top:3px}.cm-table-actions{align-items:center;display:flex;gap:9px;justify-content:flex-end}.cm-person{align-items:center;display:flex;gap:9px;min-width:0}.cm-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cm-empty{align-items:center;background:var(--bg-surface);border-radius:0;box-shadow:none;color:var(--cm-muted);display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:28px;text-align:center}.cm-empty__icon{align-items:center;background:var(--brand-xlight);border-radius:var(--icon-well-radius);color:var(--text-link);display:inline-flex;height:42px;justify-content:center;margin-bottom:12px;width:42px}.cm-empty strong{color:var(--cm-ink);font-size:14px}.cm-empty p{font-size:.875rem;line-height:1.5;margin:6px 0 16px;max-width:400px}.cm-loading{color:var(--cm-muted);font-size:.875rem;padding:30px 20px;text-align:center}.cm-loading--detail{min-height:420px;padding-top:90px}.cm-error{align-items:flex-start;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);display:flex;gap:10px;margin:18px;padding:12px 14px}.cm-error svg,.cm-warning>svg{flex:0 0 auto}.cm-error span{flex:1;font-size:13px;line-height:1.45}.cm-error button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:.875rem;font-weight:500;min-height:26px}.cm-error--compact{margin:12px}.cm-warning{align-items:flex-start;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);display:flex;gap:10px;padding:12px 14px;background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning);margin:0 0 18px}.cm-warning strong{font-size:.875rem}.cm-warning p{font-size:var(--text-xs);line-height:1.45;margin:3px 0 0}.cm-legacy{background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;box-shadow:none;margin:20px 24px 24px;overflow:hidden}.cm-legacy summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:0 14px}.cm-legacy summary::marker{display:none}.cm-legacy summary span{align-items:center;display:flex;font-size:13px;font-weight:500;gap:7px}.cm-legacy[open] summary svg{transform:rotate(180deg)}.cm-legacy summary small{color:var(--cm-muted);font-size:var(--text-xs)}.cm-legacy-list{background:var(--bg-surface);border-top:1px solid var(--cm-border)}.cm-legacy-list>div{align-items:center;display:grid;gap:8px 14px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.3fr) auto;min-height:54px;padding:9px 14px}.cm-legacy-list>div+div{border-top:1px solid var(--border-default)}.cm-legacy-list span,.cm-legacy-list small{color:var(--cm-muted);font-size:var(--text-xs)}.cm-request-panel{background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;box-shadow:none;min-height:360px;overflow:hidden}.cm-request-panel>header{border-bottom:1px solid var(--cm-border);padding:20px 22px}.cm-request-list{display:grid}.cm-request-row{align-items:center;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto auto;padding:16px 20px}.cm-request-row+.cm-request-row{border-top:1px solid var(--cm-border)}.cm-request-row.is-highlighted{background:var(--cm-blue-soft);box-shadow:inset 0 0 0 1px var(--border-focus)}.cm-request-row>div:nth-child(2){min-width:0}.cm-request-row strong{font-size:14px}.cm-request-row p{color:var(--text-secondary);font-size:.875rem;line-height:1.45;margin:4px 0}.cm-request-row small{color:var(--cm-muted);font-size:var(--text-xs)}.cm-request-state{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--status-radius);color:var(--warning);font-size:var(--text-xs);font-weight:500;padding:5px 9px;text-transform:none}.cm-request-state--approved{background:var(--cm-green-soft);border-color:var(--success-border);color:var(--cm-green)}.cm-request-state--rejected,.cm-request-state--cancelled{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.cm-drawer-backdrop{align-items:stretch;background:var(--crm-popup-backdrop);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1500}.cm-drawer{animation:cm-drawer-in .17s ease-out;background:var(--bg-elevated);box-shadow:var(--shadow-md);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-width:100%;width:min(680px,100%)}@keyframes cm-drawer-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.cm-drawer-header{align-items:flex-start;border-bottom:1px solid var(--cm-border);display:flex;justify-content:space-between;padding:22px 26px}.cm-drawer-header h2{font-size:1.5rem;letter-spacing:normal;margin:6px 0 0;font-weight:var(--font-weight-semibold)}.cm-icon-button{align-items:center;background:var(--bg-surface);border:1px solid var(--cm-border);border-radius:0;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.cm-icon-button:hover{background:var(--cm-soft)}.cm-drawer-body{min-height:0;overflow-y:auto;padding:24px 26px 34px}.cm-form{display:grid;gap:var(--sp-5)}.cm-form-grid{display:grid;gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.cm-form label{display:grid;gap:var(--sp-2);min-width:0}.cm-form label>span{color:var(--text-primary);font-size:.8125rem;font-weight:500}.cm-form select,.cm-form input{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--cm-ink);min-width:0;padding:9px 12px;width:100%;min-height:var(--input-height);font-size:1rem;font-weight:400}.cm-form textarea{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--cm-ink);min-width:0;padding:10px 12px;width:100%;line-height:1.5;min-height:96px;resize:vertical;font-size:1rem;font-weight:400}.cm-form input:where(:not([type=checkbox],[type=radio],[type=range])):focus,.cm-form select:focus,.cm-form textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.cm-drawer-footer{align-items:center;background:var(--bg-elevated);border-top:1px solid var(--cm-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 26px}.cm-mobile-back{align-items:center;background:var(--bg-surface);border:0;border-bottom:1px solid var(--cm-border);color:var(--text-link);cursor:pointer;display:none;font-size:.875rem;font-weight:500;gap:7px;min-height:44px;padding:0 16px;width:100%}@media(max-width:1100px){.cm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--cm-border)}.cm-summary>div:nth-child(4){border-top:1px solid var(--cm-border)}.cm-workspace{grid-template-columns:280px minmax(0,1fr)}.cm-customer-header{align-items:flex-start;flex-wrap:wrap}.cm-customer-actions{flex-wrap:wrap;margin-left:66px;width:calc(100% - 66px)}.cm-classification-grid{grid-template-columns:1fr}}@media(max-width:820px){.cm-page{padding:20px 16px 38px;padding-left:var(--sp-4);padding-right:var(--sp-4)}.cm-page-header{align-items:flex-start}.cm-workspace{display:block}.cm-master-panel{border-right:0}.cm-workspace.has-selection .cm-master-panel{display:none}.cm-workspace:not(.has-selection) .cm-detail-panel{display:none}.cm-mobile-back{display:inline-flex}.cm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-facts>div:nth-child(odd){border-left:0}.cm-facts>div:nth-child(n+3){border-top:1px solid var(--cm-border)}.cm-request-row{grid-template-columns:40px minmax(0,1fr) auto}.cm-request-row .cm-row-actions{grid-column:2 / -1;justify-content:flex-end}.cm-legacy-list>div{grid-template-columns:minmax(0,1fr) auto}.cm-legacy-list>div span,.cm-legacy-list>div small{grid-column:1 / -1}}@media(max-width:600px){.cm-page-header h1{font-size:1.5rem;line-height:2rem}.cm-page-header{display:grid}.cm-page-actions{width:100%}.cm-page-actions .cm-button{flex:1}.cm-summary{grid-template-columns:1fr}.cm-summary>div+div{border-left:0;border-top:1px solid var(--cm-border)}.cm-view-tabs{gap:18px;overflow-x:auto}.cm-customer-header{padding:18px 16px}.cm-customer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;width:100%}.cm-customer-actions .cm-button--primary{grid-column:1 / -1}.cm-facts{grid-template-columns:1fr}.cm-facts>div+div{border-left:0;border-top:1px solid var(--cm-border)}.cm-section{padding:20px 16px}.cm-section-header{display:grid}.cm-section-header .cm-button{width:100%}.cm-request-row{align-items:start;grid-template-columns:40px minmax(0,1fr);padding:15px}.cm-request-row>.cm-request-state{grid-column:2;justify-self:start}.cm-request-row .cm-row-actions{grid-column:1 / -1;justify-content:stretch}.cm-request-row .cm-row-actions button{flex:1}.cm-drawer-header,.cm-drawer-body{padding-left:18px;padding-right:18px}.cm-drawer-footer{padding:12px 18px}.cm-drawer-footer .cm-button{flex:1}.cm-form-grid{grid-template-columns:1fr}.cm-legacy{margin:16px}.cm-legacy summary{align-items:flex-start;flex-direction:column;gap:3px;justify-content:center}}@media(prefers-reduced-motion:reduce){.cm-drawer{animation:none}}.cm-summary-cards{margin:18px 0}@media(max-width:600px){.cm-summary-cards{margin:18px 0}}.requirement-master-page{--rm-ink: var(--text-primary);--rm-body: var(--text-primary);--rm-muted: var(--text-secondary);--rm-border: var(--border-default);--rm-soft: var(--bg-subtle);--rm-blue: var(--brand);--rm-blue-soft: var(--brand-xlight);--rm-green: var(--success);--rm-green-soft: var(--success-bg);--rm-red: var(--danger);--rm-red-soft: var(--danger-bg);background:var(--bg-page);display:grid;gap:22px;margin-inline:auto;max-width:1540px;padding:var(--sp-8);width:100%;min-width:0;color:var(--rm-ink);font-size:.875rem;line-height:1.25rem}.requirement-master-page *,.requirement-master-page *:before,.requirement-master-page *:after{box-sizing:border-box}.requirement-master-page :where(input,select){font:inherit}.requirement-master-page :where(button){font:inherit;cursor:pointer}.requirement-master-page button:disabled{cursor:not-allowed;opacity:.52}.requirement-master-page button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.requirement-master-page h2,.requirement-master-page h3,.requirement-master-page h4,.requirement-master-page p{margin:0}.requirement-master-view-tabs{min-width:0;display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--rm-border)}.requirement-master-view-tabs>button:not(.requirement-master-refresh){align-self:stretch;min-width:150px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 18px;color:var(--rm-muted);font-size:.875rem;font-weight:500}.requirement-master-view-tabs>button.is-active{border-bottom-color:var(--rm-blue);color:var(--rm-ink)}.requirement-master-view-tabs>span{margin-left:20px;color:var(--rm-muted);font-size:13px}.requirement-master-refresh{height:38px;display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;padding:0 14px;color:var(--rm-body);font-size:.875rem;font-weight:500}.requirement-master-refresh .is-spinning{animation:requirement-master-spin .8s linear infinite}@keyframes requirement-master-spin{to{transform:rotate(360deg)}}.requirement-master-error{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--danger-border);background:var(--rm-red-soft);padding:14px 16px;color:var(--rm-red)}.requirement-master-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--danger-border);background:var(--rm-red-soft);padding:14px 16px;color:var(--rm-red);justify-content:flex-start;border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning);font-size:.875rem}.requirement-master-error div{display:block}.requirement-master-error span{display:block;margin-top:3px;font-size:13px}.requirement-master-error button{height:36px;border:1px solid currentColor;background:var(--bg-surface);padding:0 14px;color:inherit;font-weight:500}.requirement-master-records{min-width:0;border:1px solid var(--rm-border);background:var(--bg-surface);border-color:var(--border-default);border-radius:0;box-shadow:none;overflow:hidden}.requirement-master-kind-tabs{display:flex;align-items:center;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--rm-border);overflow-x:auto}.requirement-master-kind-tabs button{min-width:-moz-max-content;min-width:max-content;height:44px;display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 14px;color:var(--rm-muted);font-weight:500}.requirement-master-kind-tabs button.is-active{border-bottom-color:var(--rm-blue);color:var(--rm-ink)}.requirement-master-kind-tabs button span{min-width:22px;height:22px;display:inline-grid;place-items:center;background:var(--rm-soft);color:var(--rm-body);font-size:var(--text-xs)}.requirement-master-record-manager{min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:hidden}.requirement-master-record-manager>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.requirement-master-record-title{min-width:0;display:flex;align-items:center;gap:12px}.requirement-master-record-title>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:var(--rm-blue-soft);color:var(--text-link)}.requirement-master-record-title h2{font-size:1.25rem;line-height:1.75rem;font-weight:var(--font-weight-semibold)}.requirement-master-record-title p{margin-top:4px;color:var(--rm-muted);font-size:.875rem}.requirement-master-record-counts{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));border:1px solid var(--rm-border)}.requirement-master-record-counts span{display:grid;gap:3px;padding:10px 14px;color:var(--rm-muted);font-size:var(--text-xs)}.requirement-master-record-counts span+span{border-left:1px solid var(--rm-border)}.requirement-master-record-counts strong{color:var(--rm-ink);font-size:17px}.requirement-master-record-tools{display:grid;grid-template-columns:minmax(240px,1fr) 170px minmax(360px,.9fr);align-items:start;gap:12px;padding:16px 24px;border-top:1px solid var(--rm-border);background:var(--rm-soft)}.requirement-master-search{min-width:0;color:var(--rm-muted)}.requirement-master-search button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;background:transparent;color:var(--rm-muted)}.requirement-master-filter{min-width:0;background:var(--bg-surface);border-radius:var(--input-radius);box-shadow:none;color:var(--text-secondary)}.requirement-master-filter>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.requirement-master-create{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.requirement-master-create label{min-width:0}.requirement-master-create label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);font-size:.8125rem;font-weight:500}.requirement-master-create input[aria-invalid=true]{border-color:var(--rm-red)}.requirement-master-create button{min-height:var(--input-height)}.requirement-master-page .crm-page-subtitle{margin-top:6px}.requirement-master-create>small{grid-column:1 / -1;color:var(--rm-red);font-size:var(--text-xs)}.requirement-master-table{border-top:1px solid var(--rm-border)}.requirement-master-table-head{display:grid;grid-template-columns:minmax(220px,1.2fr) 120px minmax(220px,.9fr) minmax(330px,auto);align-items:center;gap:16px;min-height:42px;padding:0 24px;background:var(--rm-soft);color:var(--rm-muted);font-size:.875rem;font-weight:500;text-transform:none}.requirement-master-table-body>[role=row]{display:grid;grid-template-columns:minmax(220px,1.2fr) 120px minmax(220px,.9fr) minmax(330px,auto);align-items:center;gap:16px;min-height:68px;padding:10px 24px;border-top:1px solid var(--bg-subtle)}.requirement-master-table-body>[role=row].is-inactive{background:var(--bg-subtle)}.requirement-master-record-name{min-width:0}.requirement-master-record-name strong{display:block;overflow-wrap:anywhere;font-size:14px}.requirement-master-record-name small{display:block;margin-top:4px;color:var(--rm-muted);font-size:var(--text-xs)}.requirement-master-record-name input{width:100%;height:var(--input-height);border:1px solid var(--rm-blue);padding:0 10px;font-size:1rem;font-weight:400}.requirement-master-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--rm-border);background:var(--rm-soft);padding:2px 8px;color:var(--rm-muted);font-size:var(--text-xs);font-weight:500}.requirement-master-status.is-active{border-color:var(--success-border);background:var(--rm-green-soft);color:var(--rm-green)}.requirement-master-reference-copy{color:var(--rm-muted);font-size:var(--text-xs);line-height:1.45}.requirement-master-row-actions{display:flex;align-items:center;justify-content:flex-end}.requirement-master-row-actions button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rm-border);border-radius:0;background:var(--bg-surface);box-shadow:none;padding:0 10px;color:var(--rm-body);font-size:.875rem;font-weight:500}.requirement-master-row-actions button+button{border-left:0}.requirement-master-row-actions button.is-destructive{color:var(--rm-red)}.requirement-master-mapping-workspace{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden;min-width:0;display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px}.requirement-master-family-panel{min-width:0;border:1px solid var(--rm-border);background:var(--bg-surface);position:sticky;top:16px;max-height:calc(100vh - 150px);display:flex;flex-direction:column;padding:18px}.requirement-master-family-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}.requirement-master-family-panel h2{margin-top:3px;font-size:1.25rem;font-weight:var(--font-weight-semibold)}.requirement-master-family-panel>header>strong{min-width:30px;height:30px;display:grid;place-items:center;background:var(--rm-soft);font-size:var(--text-xs)}.requirement-master-family-panel .requirement-master-filter{margin-top:10px}.requirement-master-family-list{min-height:180px;margin-top:14px;overflow-y:auto;overscroll-behavior:contain}.requirement-master-family-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:0;border-top:1px solid var(--bg-subtle);background:var(--bg-surface);padding:10px 8px 10px 12px;text-align:left;color:var(--rm-body)}.requirement-master-family-list>button.is-selected{background:var(--brand-xlight);color:var(--rm-ink)}.requirement-master-family-list>button span{min-width:0;display:block}.requirement-master-family-list>button strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.requirement-master-family-list>button small{min-width:0;display:block;margin-top:4px;color:var(--rm-muted);font-size:var(--text-xs)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.status-dot.is-active{background:var(--success)}.requirement-master-associations{min-width:0;border:1px solid var(--rm-border);background:var(--bg-surface);display:grid;gap:18px;border:0;background:transparent}.requirement-master-association-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid var(--rm-border);background:var(--bg-surface);padding:20px 22px}.requirement-master-eyebrow{color:var(--text-link);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.requirement-master-association-header h2{margin-top:5px;font-size:1.25rem;font-weight:var(--font-weight-semibold)}.requirement-master-association-header p{max-width:680px;margin-top:5px;color:var(--rm-muted);font-size:.875rem;line-height:1.5}.requirement-master-family-summary{min-width:260px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rm-border)}.requirement-master-family-summary span{display:grid;gap:3px;padding:10px 12px;color:var(--rm-muted);font-size:var(--text-xs)}.requirement-master-family-summary span+span{border-left:1px solid var(--rm-border)}.requirement-master-family-summary strong{color:var(--rm-ink);font-size:17px}.requirement-master-family-summary small{grid-column:1 / -1;border-top:1px solid var(--rm-border);padding:8px 12px;color:var(--rm-muted);font-size:var(--text-xs)}.requirement-master-bulk-section{min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;padding:20px}.requirement-master-bulk-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--rm-border)}.requirement-master-bulk-section h3{font-size:1rem;font-weight:500}.requirement-master-bulk-section header p{max-width:720px;margin-top:4px;color:var(--rm-muted);font-size:var(--text-xs);line-height:1.5}.requirement-master-bulk-section>header>span{min-width:-moz-max-content;min-width:max-content;border:1px solid var(--rm-border);background:var(--rm-soft);padding:5px 9px;color:var(--rm-body);font-size:var(--text-xs);font-weight:500}.requirement-master-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}.requirement-master-dataset{min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto}.requirement-master-dataset>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--rm-border)}.requirement-master-dataset h4{font-size:1rem;font-weight:500}.requirement-master-dataset>header span{min-width:26px;height:26px;display:grid;place-items:center;background:var(--rm-soft);color:var(--rm-body);font-size:var(--text-xs);font-weight:500}.requirement-master-dataset>.requirement-master-search{margin:12px}.requirement-master-select-all{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--bg-subtle);border-bottom:1px solid var(--bg-subtle);padding:7px 12px;color:var(--rm-body);font-size:var(--text-xs);font-weight:500}.requirement-master-select-all small{color:var(--rm-muted);font-weight:500}.requirement-master-select-all input,.requirement-master-check-list input{width:17px;height:17px;accent-color:var(--rm-blue);font-size:1rem;font-weight:400}.requirement-master-check-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.requirement-master-check-list>label{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--bg-subtle);padding:8px 12px;cursor:pointer}.requirement-master-check-list>label:hover{background:var(--rm-soft)}.requirement-master-check-list>label:has(input:checked){background:var(--rm-blue-soft)}.requirement-master-check-list span{min-width:0;display:block}.requirement-master-check-list strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.requirement-master-check-list small{min-width:0;display:block;margin-top:3px;color:var(--rm-muted);font-size:var(--text-xs)}.requirement-master-dataset>footer{min-height:58px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--rm-border);padding:8px 12px}.requirement-master-dataset>footer>span{color:var(--rm-muted);font-size:var(--text-xs)}.requirement-master-dataset footer .is-link{border:0;background:transparent;padding:6px;color:var(--text-link);font-size:var(--text-xs);font-weight:500}.requirement-master-dataset footer .is-primary{height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-pill);background:var(--brand);padding:0 16px;color:var(--text-inverse);font-weight:500;min-width:140px;margin-left:auto;border-color:var(--brand)}.requirement-master-dataset footer .is-danger{min-width:140px;margin-left:auto;height:var(--control-height);border:1px solid var(--danger-border);border-radius:var(--radius-pill);background:var(--bg-surface);padding:0 14px;color:var(--rm-red);font-weight:500}.requirement-master-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center}.requirement-master-empty>span{width:42px;height:42px;display:grid;place-items:center;background:var(--rm-soft);color:var(--rm-muted)}.requirement-master-empty strong{color:var(--rm-body);font-size:.875rem}.requirement-master-empty p{max-width:340px;color:var(--rm-muted);font-size:var(--text-xs);line-height:1.45}.requirement-master-skeleton{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.requirement-master-skeleton>*{min-width:0;border:1px solid var(--rm-border);background:var(--bg-surface);padding:18px}.requirement-master-responsibility{min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;gap:18px}.requirement-master-responsibility-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.requirement-master-responsibility-card{min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.requirement-master-responsibility-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px;border-bottom:1px solid var(--rm-border)}.requirement-master-responsibility-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--rm-blue-soft);color:var(--text-link)}.requirement-master-responsibility-card h3{font-size:1rem;line-height:1.5rem;font-weight:500}.requirement-master-responsibility-card p{margin-top:5px;color:var(--rm-muted);font-size:var(--text-xs);line-height:1.45}.requirement-master-health{min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rm-border);background:var(--rm-soft);padding:5px 8px;color:var(--rm-body);font-size:var(--text-xs);font-weight:500}.requirement-master-health.is-ready{border-color:var(--success-border);background:var(--rm-green-soft);color:var(--rm-green)}.requirement-master-health.is-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.requirement-master-responsibility-controls{display:grid;gap:14px;padding:16px 18px}.requirement-master-responsibility-controls label{min-width:0}.requirement-master-responsibility-controls>label>span,.requirement-master-responsibility-controls legend{display:block;margin-bottom:7px;color:var(--rm-muted);font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none}.requirement-master-responsibility-controls select{width:100%;height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-background);box-shadow:none;padding:0 11px;color:var(--rm-ink);font-size:1rem;font-weight:400}.requirement-master-responsibility-controls fieldset{min-width:0;border:0;margin:0;padding:0}.requirement-master-responsibility-controls fieldset>div{max-height:178px;display:grid;gap:0;overflow-y:auto;border:1px solid var(--rm-border)}.requirement-master-responsibility-controls fieldset label{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--bg-subtle);padding:8px 10px;cursor:pointer}.requirement-master-responsibility-controls fieldset label:last-child{border-bottom:0}.requirement-master-responsibility-controls fieldset label:has(input:checked){background:var(--rm-blue-soft)}.requirement-master-responsibility-controls input[type=checkbox]{width:17px;height:17px;accent-color:var(--rm-blue)}.requirement-master-responsibility-controls fieldset span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rm-body);font-size:var(--text-xs)}.requirement-master-responsibility-controls fieldset small{padding:12px;color:var(--rm-muted);font-size:var(--text-xs)}.requirement-master-responsibility-history{display:grid;gap:4px;margin:0 18px 14px;border:1px solid var(--rm-border);background:var(--rm-soft);padding:10px 12px}.requirement-master-responsibility-history strong{color:var(--rm-muted);font-size:var(--text-xs);text-transform:none}.requirement-master-responsibility-history span{color:var(--rm-body);font-size:var(--text-xs);line-height:1.4}.requirement-master-responsibility-card>footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rm-border);padding:10px 18px}.requirement-master-responsibility-card>footer span{color:var(--rm-muted);font-size:var(--text-xs);line-height:1.4}.requirement-master-responsibility-card>footer button{min-width:-moz-max-content;min-width:max-content;height:38px;border:0;border-radius:0;background:var(--brand);box-shadow:none;padding:0 14px;color:var(--text-inverse);font-weight:500;border-color:var(--brand)}@media(max-width:1180px){.requirement-master-record-tools{grid-template-columns:minmax(240px,1fr) 160px}.requirement-master-create{grid-column:1 / -1}.requirement-master-table{overflow-x:auto}.requirement-master-table-head,.requirement-master-table-body>[role=row]{min-width:960px}.requirement-master-mapping-workspace,.requirement-master-skeleton{grid-template-columns:250px minmax(0,1fr)}.requirement-master-bulk-grid,.requirement-master-responsibility-grid{grid-template-columns:1fr}}@media(max-width:860px){.requirement-master-mapping-workspace,.requirement-master-skeleton{grid-template-columns:1fr}.requirement-master-family-panel{position:static;max-height:none}.requirement-master-family-list{max-height:300px}.requirement-master-association-header{align-items:stretch;flex-direction:column}.requirement-master-family-summary{min-width:0;width:100%}}@media(max-width:720px){.requirement-master-page{gap:18px;padding:22px 14px 38px;padding-left:var(--sp-4);padding-right:var(--sp-4)}.requirement-master-view-tabs{align-items:stretch;flex-wrap:wrap}.requirement-master-view-tabs>button:not(.requirement-master-refresh){min-width:0;flex:1 1 140px;height:44px}.requirement-master-view-tabs>span{display:none}.requirement-master-refresh{width:100%;justify-content:center;margin:8px 0 0}.requirement-master-bulk-section>header{align-items:stretch;flex-direction:column}.requirement-master-bulk-section{padding-left:14px;padding-right:14px}.requirement-master-record-manager>header{align-items:stretch;flex-direction:column;padding-left:14px;padding-right:14px}.requirement-master-record-counts{width:100%}.requirement-master-record-tools{padding-left:14px;padding-right:14px;grid-template-columns:1fr}.requirement-master-create{grid-column:auto;grid-template-columns:1fr}.requirement-master-create button{width:100%}.requirement-master-association-header{padding:16px}.requirement-master-dataset>footer{align-items:stretch;flex-wrap:wrap}.requirement-master-responsibility-card>header{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.requirement-master-health{grid-column:1 / -1;justify-content:center}.requirement-master-responsibility-card>footer{align-items:stretch;grid-template-columns:auto minmax(0,1fr);flex-direction:column}.requirement-master-responsibility-card>footer button{width:100%;background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.requirement-master-dataset footer .is-primary,.requirement-master-dataset footer .is-danger{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.requirement-master-refresh .is-spinning{animation:none}}.requirement-master-legacy-policy{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;margin-top:22px;padding:18px}.requirement-master-legacy-policy>header{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.requirement-master-legacy-policy header div{display:grid;gap:4px}.requirement-master-legacy-policy header p,.requirement-master-legacy-policy>p{color:var(--text-secondary);margin:0}.requirement-master-legacy-policy header>span{border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:5px 8px;text-transform:none}.requirement-master-legacy-policy>div{border-top:1px solid var(--border-default);display:grid;gap:8px;margin-top:14px;padding-top:12px}.requirement-master-legacy-policy>div p{display:flex;gap:18px;justify-content:space-between;margin:0}.requirement-master-legacy-policy>div span{color:var(--text-secondary)}.state-territory-page{background:var(--bg-page);color:var(--text-primary);margin:0 auto;max-width:var(--content-max-width);min-width:0;padding:var(--sp-8);width:100%;font-size:.875rem;line-height:1.25rem}.state-territory-page *,.state-territory-page *:before,.state-territory-page *:after{box-sizing:border-box}.state-territory-page button,.state-territory-page input,.state-territory-page select,.state-territory-page textarea{font:inherit}.st-loading{display:grid;gap:18px;margin-top:24px}.st-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;height:var(--control-height);justify-content:center;padding:0 var(--control-padding-x)}.st-button:hover{border-color:var(--border-default);background:var(--bg-subtle)}.st-button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.st-button.is-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.st-button:disabled{cursor:wait;opacity:.56}.st-icon-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;width:44px}.st-icon-button:hover{background:var(--bg-subtle);color:var(--text-primary)}.st-summary{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;overflow:hidden}.st-summary button{align-items:center;background:var(--bg-surface);border:0;border-right:1px solid var(--border-default);cursor:pointer;display:grid;gap:3px 11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:82px;padding:14px 18px;text-align:left}.st-summary button:last-child{border-right:0}.st-summary button:hover{background:var(--bg-subtle)}.st-summary button>span{align-items:center;background:var(--brand-xlight);color:var(--text-link);display:flex;grid-row:1 / 3;height:36px;justify-content:center;width:36px}.st-summary button small{color:var(--text-secondary);font-size:var(--text-xs)}.st-summary button strong{font-size:23px;font-variant-numeric:tabular-nums;line-height:1}.st-summary button.has-issues>span{background:var(--warning-bg);color:var(--warning)}.st-summary button.has-issues strong{color:var(--warning)}.st-tabs{border-bottom:1px solid var(--border-default);display:flex;gap:28px;margin:22px 0 20px;overflow-x:auto}.st-tabs button,.st-subtabs button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:14px 2px 12px;position:relative;white-space:nowrap}.st-tabs button.is-active,.st-subtabs button.is-active{color:var(--text-link)}.st-tabs button.is-active:after,.st-subtabs button.is-active:after{background:var(--brand);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.st-master-detail{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(360px,380px) minmax(0,1fr);min-height:calc(100dvh - 300px);overflow:hidden}.st-state-panel{background:var(--bg-subtle);border-right:1px solid var(--border-default);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0}.st-search{align-items:center;background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--control-radius);box-shadow:none;display:flex;gap:8px;min-height:var(--control-height);padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.st-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.st-search svg{color:var(--text-secondary);flex:0 0 auto}.state-territory-page .st-search>input{background:transparent;border:0;box-shadow:none;color:var(--text-primary);font-size:1rem;min-height:46px;min-width:0;outline:0;padding:0;width:100%;font-weight:400}.st-search input::-moz-placeholder{color:var(--text-secondary)}.st-search input::placeholder{color:var(--text-secondary)}.st-state-panel>.st-search{margin:16px}.st-filter-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;padding:0 16px 14px}.st-filter-chips button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;min-height:34px;padding:5px 10px;white-space:nowrap}.st-filter-chips button.is-active{background:var(--brand-xlight);border-color:var(--border-focus);color:var(--text-link)}.st-state-list{border-top:1px solid var(--border-default);max-height:620px;overflow-y:auto}.st-state-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-default);content-visibility:auto;cursor:pointer;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 112px 18px;min-height:76px;padding:12px 14px;text-align:left;width:100%}.st-state-list>button:hover{background:var(--bg-subtle)}.st-state-list>button.is-selected{background:var(--brand-xlight)}.st-state-code{align-items:center;background:var(--bg-subtle);color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:34px;justify-content:center;letter-spacing:normal;width:34px}.st-state-code.is-large{background:var(--brand-xlight);color:var(--text-link);font-size:.875rem;height:42px;width:42px}.st-state-list-copy{display:grid;gap:6px;min-width:0}.st-state-list-copy>strong{display:-webkit-box;font-size:14px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.st-state-list-copy>small{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:5px}.st-state-counts{display:grid;gap:4px}.st-state-counts>span{align-items:center;display:grid;font-size:var(--text-xs);font-weight:500;gap:6px;grid-template-columns:14px minmax(0,1fr);text-align:left}.st-state-counts small{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-top:0;text-transform:none}.st-warning-icon{color:var(--warning)}.st-status-dot{background:var(--text-secondary);border-radius:50%;display:inline-block;height:6px;width:6px}.st-status-dot.is-active{background:var(--success)}.st-detail-panel{background:var(--bg-surface);min-width:0}.st-state-detail-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:20px 22px}.st-state-detail-header>div{align-items:center;display:flex;gap:12px}.st-state-detail-header h2{font-size:1.25rem;line-height:1.75rem;margin:0 0 6px;max-width:620px;text-wrap:balance;font-weight:var(--font-weight-semibold)}.st-state-detail-header p{align-items:center;display:flex;gap:10px;margin:0}.st-state-helper{align-items:center;border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-size:13px;line-height:1.5;margin:0;min-height:50px;padding:12px 22px}.st-badge{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;min-height:26px;padding:3px 9px;white-space:nowrap}.st-badge.is-main{background:var(--brand-xlight);border-color:var(--border-focus);color:var(--text-link)}.st-badge.is-other{background:var(--bg-subtle)}.st-badge.is-primary-owner,.st-badge.is-published{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.st-badge.is-draft{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.st-status-text{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.st-status-text.is-active{color:var(--success)}.st-status-text.is-inactive{color:var(--warning)}.st-status-text.is-archived{color:var(--text-secondary)}.st-state-editor{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:grid;gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px}.st-state-editor label,.st-drawer-fields label,.st-preview-filters label,.st-policy-footer label{display:grid;gap:7px}.st-state-editor label>span,.st-drawer-fields label>span,.st-preview-filters label>span,.st-policy-footer label>span,.st-audit-reason>span{color:var(--text-primary);font-size:.8125rem;font-weight:500}.st-state-editor .is-wide{grid-column:1 / -1}.st-state-editor select,.st-state-editor input,.st-drawer select,.st-drawer input,.st-drawer textarea,.st-preview-filters select,.st-policy-footer input{background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--input-radius);box-shadow:none;color:var(--input-text);min-height:var(--input-height);padding:0 var(--control-padding-x);width:100%;font-size:1rem;font-weight:400}.st-state-editor>div{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.st-territory-heading{align-items:center;display:flex;justify-content:space-between;padding:18px 22px}.st-territory-heading h3,.st-section-header h2,.st-inline-action h3{font-size:1.25rem;margin:0 0 4px;font-weight:var(--font-weight-semibold)}.st-territory-heading p,.st-section-header p,.st-inline-action p{color:var(--text-secondary);font-size:.875rem;margin:0}.st-table-wrap{max-width:100%;overflow-x:auto}.st-table{border-collapse:collapse;min-width:860px;width:100%}.st-table th{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:normal;padding:11px 12px;text-align:left;text-transform:none}.st-table td{border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:.875rem;padding:13px 12px;vertical-align:middle}.st-table td strong{color:var(--text-primary)}.st-link-button{background:transparent;border:0;cursor:inherit;display:grid;gap:3px;padding:0;text-align:left}.state-territory-page .st-link-button strong{color:var(--text-link)}.st-link-button small,.st-block{color:var(--text-secondary);display:block;font-size:var(--text-xs);margin-top:3px}.st-muted{color:var(--text-secondary)}.st-person{align-items:center;display:inline-flex;gap:8px;min-width:0}.st-person>span:last-child{display:grid;gap:2px}.st-person small{color:var(--text-secondary);font-size:.75rem}.st-avatar{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:500;height:28px;justify-content:center;overflow:hidden;width:28px}.st-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.st-setup{align-items:center;color:var(--warning);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px}.st-setup.is-ready{color:var(--success)}.st-empty{color:var(--text-secondary);font-size:.875rem;padding:28px;text-align:center}.st-empty.is-prominent{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:250px}.st-empty.is-prominent svg{color:var(--text-link)}.st-empty.is-prominent strong{color:var(--text-primary);font-size:15px}.st-empty.is-prominent p{margin:0 0 8px}.st-mobile-back{display:none}.st-section-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;min-width:0;overflow:hidden}.st-section-header{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:18px 20px}.st-assignment-toolbar{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);display:flex;gap:16px;padding:12px 20px}.st-assignment-toolbar .st-search{flex:1 1 360px;max-width:580px}.st-assignment-toolbar>label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:500;gap:7px}.st-policy-picker{align-items:flex-end;display:grid;gap:6px;min-width:280px}.st-policy-picker select{background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--control-radius);color:var(--text-primary);min-height:var(--input-height);padding:0 14px;width:100%;height:var(--input-height);font-size:1rem;font-weight:400}.st-subtabs{border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);display:flex;gap:24px;padding:0 20px}.st-rule-groups{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.st-rule-group{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden}.st-rule-group>header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:15px 16px}.st-rule-group h3{font-size:1rem;margin:0 0 4px;font-weight:500}.st-rule-group p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.st-rule-group>header>span{align-items:center;color:var(--success);display:flex;font-size:var(--text-xs);font-weight:500;gap:5px}.st-rule-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.st-rule-group label{align-items:center;border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);display:grid;gap:6px;min-height:76px;padding:12px}.st-rule-group label:nth-child(3n){border-right:0}.st-rule-group label.starts-fallback~label{padding-top:8px}.st-rule-group label.starts-fallback{border-top:5px solid var(--bg-subtle);padding-top:8px}.st-rule-group label>span:first-child{color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:none}.st-rule-group label>strong{font-size:17px}.st-rule-group footer{display:flex;gap:20px;justify-content:flex-end;padding:11px 15px}.st-rule-group footer span{color:var(--text-secondary);font-size:var(--text-xs)}.st-rule-group footer strong{color:var(--success)}.st-percent-input{align-items:center;border:1px solid var(--input-border);display:flex;height:36px;width:92px;font-size:1rem;font-weight:400}.st-percent-input input{border:0;height:var(--input-height);min-width:0;padding:0 7px;width:65px;font-size:1rem;font-weight:400}.st-percent-input em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal}.st-inline-action{align-items:center;background:var(--bg-surface);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;padding:18px 20px}.st-preview-grid{display:grid;gap:18px;grid-template-columns:minmax(200px,.7fr) minmax(320px,1fr) minmax(260px,.85fr);padding:20px}.st-preview-filters{align-content:start;background:var(--bg-surface);border:0;border-radius:0;box-shadow:none;display:grid;gap:var(--sp-5);padding:0}.st-assignment-toolbar :is(input,select),.st-preview-filters :is(input,select){border-color:var(--input-border);border-radius:0;box-shadow:none;font-size:1rem;font-weight:400}.st-resolved-preview{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden}.st-resolved-preview>span{color:var(--text-link);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;padding:14px 16px 4px;text-transform:none}.st-resolved-preview h3{font-size:1rem;margin:0;padding:5px 16px 14px;font-weight:500}.st-resolved-preview>div{border-top:1px solid var(--border-default)}.st-resolved-preview p{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;margin:0;padding:12px 16px}.st-resolved-preview p strong{font-size:var(--text-xs)}.st-resolved-preview p span{color:var(--text-link);font-size:17px;font-weight:500}.st-resolved-preview footer{display:grid;gap:4px;padding:13px 16px}.st-resolved-preview footer span,.st-resolved-preview footer small{color:var(--text-secondary);font-size:var(--text-xs)}.st-version-list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden}.st-version-list h3{border-bottom:1px solid var(--border-default);font-size:1rem;margin:0;padding:13px 15px;font-weight:500}.st-version-list button{align-items:center;background:var(--bg-surface);border:0;border-bottom:1px solid var(--border-default);cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:11px 13px;text-align:left;width:100%}.st-version-list button.is-selected{background:var(--brand-xlight)}.st-version-list button>span:first-child{color:var(--text-link);font-weight:500}.st-version-list button>span:nth-child(2){display:grid;gap:3px}.st-version-list small{color:var(--text-secondary);font-size:.75rem}.st-policy-footer{align-items:end;background:var(--bg-subtle);border-top:1px solid var(--border-default);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.st-policy-footer label:first-child{flex:1 1 340px}.st-policy-footer label:nth-child(2){flex:0 0 165px}.st-history-list article{align-items:start;border-top:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:14px 20px}.st-history-list article>span{align-items:center;background:var(--brand-xlight);color:var(--text-link);display:flex;height:34px;justify-content:center;width:34px}.st-history-list article div{display:grid;gap:3px}.st-history-list p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.st-history-list small{color:var(--text-secondary);font-size:var(--text-xs)}.st-drawer-overlay{align-items:stretch;background:var(--crm-popup-backdrop);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.st-drawer{background:var(--bg-elevated);border-left:1px solid var(--border-default);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;max-width:620px;width:min(620px,92vw)}.st-drawer>header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:22px 24px}.st-drawer>header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.st-drawer>header h2{font-size:1.5rem;margin:5px 0;font-weight:var(--font-weight-semibold)}.st-drawer>header p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.st-drawer-steps{border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 24px}.st-drawer-steps button{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:7px;justify-content:center}.st-drawer-steps button>span{align-items:center;border:1px solid var(--border-default);border-radius:0;display:flex;height:25px;justify-content:center;width:25px}.st-drawer-steps button.is-active{color:var(--text-link)}.st-drawer-steps button.is-active>span{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.st-drawer-steps button.is-complete>span{background:var(--neutral-fill);border-color:var(--neutral-fill);color:var(--text-inverse)}.st-drawer>main{min-height:0;overflow-y:auto;padding:22px 24px 36px}.st-drawer-fields{display:grid;gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.st-drawer-fields>label:first-child{grid-column:1 / -1}.st-drawer-fields>label.is-wide{grid-column:1 / -1}.st-drawer-fields em{color:var(--text-secondary);font-size:.75rem;font-style:normal}.st-status-choice{border:0;grid-column:1 / -1;margin:0;padding:0}.st-status-choice legend{color:var(--text-primary);font-size:.8125rem;font-weight:500;margin-bottom:7px}.st-status-choice>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.st-status-choice>div>label{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--control-radius);cursor:pointer;display:flex;gap:8px;min-height:var(--control-height);padding:0 12px}.st-status-choice>div>label.is-selected{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.st-status-choice>div>label:has(input:disabled){background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.st-status-choice input{-webkit-appearance:radio;accent-color:var(--brand);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:16px;min-height:0;width:16px;font-size:1rem;font-weight:400}.st-status-choice small{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.45;margin-top:7px}.st-team-step{display:grid;gap:14px}.st-step-help{color:var(--text-secondary);font-size:var(--text-xs);margin:-6px 0 0}.st-user-picker{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;gap:7px;max-height:330px;overflow-y:auto;padding:8px}.st-user-picker>label{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;display:grid;gap:11px;grid-template-columns:20px 36px minmax(0,1fr) auto;min-height:66px;padding:10px 12px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.st-user-picker>label:hover{background:var(--bg-subtle);border-color:var(--border-default)}.st-user-picker>label:focus-within{border-color:var(--brand);box-shadow:none;outline:2px solid var(--border-focus);outline-offset:1px}.st-user-picker>label.is-selected{background:var(--brand-xlight);border-color:var(--border-focus);box-shadow:inset 0 0 0 1px var(--border-focus)}.st-user-picker>label>input{accent-color:var(--brand);height:18px;min-height:18px;padding:0;width:18px;font-size:1rem;font-weight:400}.st-user-picker .st-avatar{height:36px;width:36px}.st-user-picker label>span:nth-of-type(2){display:grid;gap:3px}.st-user-picker strong{font-size:.875rem;line-height:1.3}.st-user-picker small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.st-user-picker-empty{color:var(--text-secondary);font-size:var(--text-xs);margin:0;padding:24px 14px;text-align:center}.st-user-picker em,.st-selected-team em{background:var(--brand-xlight);color:var(--text-link);font-size:.75rem;font-style:normal;font-weight:500;padding:4px 6px}.st-selected-team{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden}.st-selected-team>header{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:flex;font-size:var(--text-xs);justify-content:space-between;padding:11px 12px}.st-selected-team>header span{color:var(--text-secondary)}.st-selected-team>div{align-items:center;border-bottom:1px solid var(--border-default);display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto 30px;padding:8px 11px}.st-selected-team>div>span:nth-child(2){display:grid;gap:2px}.st-selected-team small{color:var(--text-secondary);font-size:.75rem}.st-selected-team button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center}.st-selected-team>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;padding:18px;text-align:center}.st-territory-table{table-layout:fixed}.st-territory-table th:nth-child(1){width:23%}.st-territory-table th:nth-child(2){width:23%}.st-territory-table th:nth-child(3){width:15%}.st-territory-table th:nth-child(4){width:11%}.st-territory-table th:nth-child(5){width:16%}.st-territory-table th:nth-child(6){width:12%}.st-territory-row{cursor:pointer;transition:background-color .14s ease}.st-territory-row:hover{background:var(--bg-subtle)}.st-territory-row:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px}.st-territory-table .st-link-button strong{display:-webkit-box;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.st-territory-table .st-person{max-width:100%}.st-territory-table .st-person>span:last-child{min-width:0}.st-territory-table .st-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-territory-table td:nth-child(3){white-space:nowrap}.st-primary-step{display:grid;gap:16px}.st-primary-note{align-items:flex-start;background:var(--brand-xlight);border:1px solid var(--border-focus);display:grid;gap:11px;grid-template-columns:24px minmax(0,1fr);padding:13px 14px}.st-primary-note svg{color:var(--text-link)}.st-primary-note p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:4px 0 0}.st-primary-options{border:1px solid var(--border-default)}.st-primary-options label{align-items:center;border-bottom:1px solid var(--border-default);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 30px minmax(0,1fr) 20px;min-height:62px;padding:9px 12px}.st-primary-options label:last-child{border-bottom:0}.st-primary-options label.is-selected{background:var(--success-bg)}.st-primary-options label>span:nth-of-type(2){display:grid;gap:3px}.st-primary-options small{color:var(--text-secondary);font-size:var(--text-xs)}.st-primary-options svg{color:var(--success)}.st-review-summary{border:1px solid var(--border-default)}.st-review-summary h3{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);font-size:1rem;margin:0;padding:11px 13px;font-weight:500}.st-review-summary dl{margin:0}.st-review-summary dl>div{display:grid;gap:10px;grid-template-columns:130px minmax(0,1fr);padding:9px 13px}.st-review-summary dt{color:var(--text-secondary);font-size:var(--text-xs)}.st-review-summary dd{font-size:var(--text-xs);font-weight:500;margin:0}.st-audit-reason{display:grid;gap:7px}.st-audit-reason textarea{min-height:80px;padding:10px;resize:vertical;font-size:1rem;font-weight:400}.st-drawer>footer{align-items:center;background:var(--bg-elevated);border-top:1px solid var(--border-default);display:flex;justify-content:space-between;padding:14px 18px}.st-drawer>footer>div{display:flex;gap:8px}.state-territory-page button:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}@media(max-width:1280px){.st-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.st-summary button:nth-child(2){border-right:0}.st-summary button:nth-child(n+3){border-top:1px solid var(--border-default)}.st-master-detail{grid-template-columns:minmax(320px,340px) minmax(0,1fr)}.st-state-counts{display:none}.st-territory-table{min-width:0}.st-territory-table :is(th,td):nth-child(5),.st-territory-table :is(th,td):nth-child(6){display:none}.st-territory-table th:nth-child(1){width:32%}.st-territory-table th:nth-child(2){width:31%}.st-territory-table th:nth-child(3){width:20%}.st-territory-table th:nth-child(4){width:17%}.st-preview-grid{grid-template-columns:minmax(190px,.65fr) minmax(300px,1fr)}.st-version-list{grid-column:1 / -1}.st-rule-groups{grid-template-columns:1fr}}@media(max-width:780px){.state-territory-page{padding:22px 16px 44px;padding-left:var(--sp-4);padding-right:var(--sp-4)}.st-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.st-summary button{grid-template-columns:34px minmax(0,1fr) auto;min-height:72px;padding:11px}.st-tabs{gap:20px}.st-master-detail{display:block;min-height:0}.st-state-panel{border-right:0}.st-state-panel.has-selection{display:none}.st-detail-panel:has(.st-mobile-back){display:block}.st-mobile-back{align-items:center;background:var(--bg-subtle);border:0;border-bottom:1px solid var(--border-default);color:var(--text-link);display:flex;font-size:var(--text-xs);font-weight:500;gap:7px;padding:12px 16px;width:100%}.st-state-list{max-height:none}.st-state-list>button{grid-template-columns:38px minmax(0,1fr) auto 18px}.st-state-counts{display:flex}.st-section-header{align-items:flex-start;flex-direction:column}.st-assignment-toolbar{align-items:stretch;flex-direction:column}.st-policy-picker{min-width:0;width:100%}.st-rule-groups{padding:14px}.st-preview-grid{grid-template-columns:1fr;padding:14px}.st-version-list{grid-column:auto}.st-policy-footer{align-items:stretch;flex-direction:column}.st-policy-footer label:first-child,.st-policy-footer label:nth-child(2){flex-basis:auto}.st-drawer{border-left:0;width:100%}.st-drawer-fields{grid-template-columns:1fr}.st-drawer-fields>label:first-child{grid-column:auto}.st-status-choice{grid-column:auto}.st-territory-table :is(th,td):nth-child(3),.st-territory-table :is(th,td):nth-child(4){display:none}.st-territory-table th:nth-child(1){width:52%}.st-territory-table th:nth-child(2){width:48%}}@media(max-width:480px){.state-territory-page{padding:18px 12px 36px;padding-left:var(--sp-4);padding-right:var(--sp-4)}.st-summary button{gap:2px 8px;grid-template-columns:30px minmax(0,1fr)}.st-summary button>span{height:30px;width:30px}.st-summary button strong{font-size:20px;grid-column:2}.st-tabs{gap:8px;justify-content:space-between}.st-tabs button{font-size:.875rem}.st-filter-chips{flex-wrap:nowrap;overflow-x:auto}.st-state-counts{gap:7px}.st-state-detail-header{padding:16px}.st-state-helper{padding-left:16px;padding-right:16px}.st-territory-heading{padding-left:16px;padding-right:16px;align-items:flex-start;flex-direction:column;gap:12px}.st-state-editor{grid-template-columns:1fr;padding:14px 16px}.st-state-editor .is-wide{grid-column:auto}.st-state-editor>div{grid-column:auto}.st-rule-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.st-rule-group label:nth-child(3n){border-right:1px solid var(--border-default)}.st-rule-group label:nth-child(2n){border-right:0}.st-rule-group label.starts-fallback{border-top-width:1px}.st-rule-group footer{align-items:flex-end;flex-direction:column;gap:5px}.st-drawer>header{padding:18px 16px}.st-drawer-steps{padding:12px 8px}.st-drawer-steps button{flex-direction:column;font-size:.75rem;gap:4px}.st-drawer>main{padding:18px 16px 30px}.st-user-picker>label{grid-template-columns:20px 36px minmax(0,1fr)}.st-user-picker>label>em{grid-column:3}.st-drawer>footer{align-items:stretch;flex-direction:column;gap:8px}.st-drawer>footer>div{justify-content:flex-end}.st-drawer>footer>div:first-child:empty{display:none}.st-drawer>footer .st-button{flex:1}}.st-summary-cards{margin-top:24px}.opportunity-page{--opportunity-border-soft: var(--border-default);--opportunity-surface: var(--bg-surface);box-sizing:border-box;color:var(--opportunity-ink);font-family:var(--crm-font-sans);margin:0 auto;width:100%;--opportunity-ink: var(--text-primary);--opportunity-muted: var(--text-secondary);--opportunity-border: var(--border-default);--opportunity-border-strong: var(--input-border);--opportunity-soft: var(--bg-subtle);--opportunity-primary: var(--brand);--opportunity-control-radius: var(--input-radius);background:var(--bg-page);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:var(--content-max-width);padding:32px}:where(.opportunity-page) .crm-page-header-inner{align-items:center;gap:24px}:where(.opportunity-page) .crm-page-breadcrumb-link{color:var(--text-primary)}:where(.opportunity-page) .crm-page-actions .crm-page-action-primary{min-width:184px}.opportunity-toolbar{align-items:center;background:var(--bg-surface);border:0;border-bottom:1px solid var(--opportunity-border);border-radius:0;box-shadow:none;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-end;height:auto;min-height:50px;padding:0 0 12px}.opportunity-toolbar:hover{box-shadow:none;transform:none}.opportunity-search-form{align-items:stretch;gap:12px;grid-column:1;grid-row:1;grid-template-rows:var(--input-height);align-self:center;display:block;flex:1 1 420px;grid-template-columns:none;min-height:var(--input-height);min-width:240px;width:auto}.opportunity-search-box{gap:0;min-width:0}.opportunity-search-submit,.opportunity-filter-toggle,.opportunity-reset-button{height:var(--control-height);min-height:var(--control-height)}.opportunity-filter-panel{display:grid;background:var(--bg-surface);gap:20px;padding:20px;border:1px solid var(--opportunity-border-strong);border-radius:0;box-shadow:none}.opportunity-filter-quick{align-items:center;display:flex;flex-wrap:wrap;border:0;border-radius:0;gap:8px;width:100%}.opportunity-filter-quick button{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:0;color:var(--text-secondary);height:var(--control-height);min-height:var(--control-height);padding:0 14px;font-size:var(--text-sm)}.opportunity-filter-quick button.is-active{background:var(--brand-xlight);color:var(--text-link)}.opportunity-filter-grid{align-items:start;-moz-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.opportunity-filter-grid>label,.opportunity-filter-grid>div{align-content:start;display:grid;gap:8px;min-width:0}.opportunity-filter-panel .label,.opportunity-filter-panel label>span:first-child,.opportunity-filter-panel .field label{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:0;line-height:14px;min-height:14px;text-transform:none}.opportunity-filter-panel input,.opportunity-filter-panel select,.opportunity-range-control .input{border-radius:0}.opportunity-user-filter-button{border-radius:0;align-items:center;display:flex;justify-content:space-between;gap:12px;background:var(--input-background);border:1px solid var(--input-border);color:var(--input-text);font-size:var(--text-body);font-weight:400;height:var(--input-height);min-height:var(--input-height);padding-left:12px;padding-right:12px;width:100%}.opportunity-filter-panel .input{border-radius:0;align-items:center;background:var(--input-background);border:1px solid var(--input-border);color:var(--input-text);font-size:var(--text-input);font-weight:400;height:var(--input-height);min-height:var(--input-height);padding-left:12px;padding-right:12px;width:100%}.opportunity-user-filter-button[aria-expanded=true]{border-color:var(--input-border-focus);box-shadow:none;outline:2px solid var(--input-focus-ring);outline-offset:1px}.opportunity-filter-panel .input:focus,.opportunity-user-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:2px solid var(--input-focus-ring);outline-offset:1px}.opportunity-page select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.opportunity-page .sales-stage-filter-trigger{height:var(--input-height);background:var(--input-background);border-color:var(--input-border)}.opportunity-page .sales-stage-filter-trigger strong{font-weight:400}.opportunity-range-control{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-user-filter{min-width:0;width:100%;position:relative}.opportunity-user-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.opportunity-user-search{border-radius:0;display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border-default)}.opportunity-user-search input{border-radius:0;min-width:0;width:100%}.opportunity-user-filter-button>span{min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-user-filter-button>svg{flex:0 0 auto}.opportunity-user-filter-dropdown{border-radius:0;position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:0;max-height:320px;overflow-y:auto;z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--input-border);box-shadow:var(--shadow-md);padding:4px}.opportunity-user-option{border-radius:0;display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;text-align:left;color:var(--text-primary);background:transparent;border:0}.opportunity-user-option:hover{background:var(--bg-subtle)}.opportunity-user-option>span:last-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.opportunity-user-option small{color:var(--text-secondary);font-size:var(--text-xs)}.opportunity-user-check{border-radius:0;display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border:1px solid var(--input-border)}.opportunity-user-check.is-checked{background:var(--brand);border-color:var(--brand);color:var(--action-primary-text)}.opportunity-user-avatar{border-radius:0;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:var(--bg-subtle);font-size:var(--text-xs)}.opportunity-user-empty{padding:12px;color:var(--text-secondary)}.opportunity-user-chips button{border-radius:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);padding:4px 8px;font-size:var(--text-xs)}.opportunity-filter-actions{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:8px;justify-content:flex-end;padding-top:16px}.opportunity-filter-actions button{border-radius:0;height:40px;min-height:40px}.opportunity-filter-chips{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:8px;min-height:var(--control-height);padding:8px 12px}.opportunity-filter-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin-right:2px}.opportunity-filter-chips>button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;justify-content:center}.opportunity-filter-chips>button:not(.opportunity-filter-clear-link){background:var(--brand-xlight);border:1px solid var(--border-focus);border-radius:0;color:var(--text-link);font-size:var(--text-xs);font-weight:500;gap:6px;min-height:30px;padding:5px 9px}.opportunity-filter-chips>button:not(.opportunity-filter-clear-link):hover{background:var(--bg-subtle);color:var(--text-primary)}.opportunity-filter-chips>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.opportunity-filter-chips svg{flex:0 0 auto}.opportunity-filter-clear-link{background:transparent;border:0;color:var(--text-link);font-size:var(--text-xs);font-weight:500;margin-left:auto;min-height:30px;padding:5px 8px}.opportunity-filter-clear-link:hover{text-decoration:underline}.opportunity-table-panel{overscroll-behavior-x:contain;overscroll-behavior-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;margin:0;box-shadow:none;overflow:hidden}.opportunity-table-header{display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--opportunity-border);min-height:56px;padding:12px}.opportunity-table-header h2{margin:0;color:var(--text-primary);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:21px}.opportunity-table-header p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:16px}.opportunity-table-panel>.overflow-x-auto{background:var(--bg-surface);overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.opportunity-table-panel>.opportunity-table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;background:var(--bg-surface);overflow-y:visible;width:100%;overflow-x:auto}.opportunity-table{border-collapse:separate;border-spacing:0;min-width:940px;table-layout:fixed;width:100%}.opportunity-table th{vertical-align:middle;background:var(--bg-surface);border-bottom:1px solid var(--opportunity-border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;height:36px;letter-spacing:0;line-height:17px;padding:8px 12px;text-transform:none}.opportunity-table td{vertical-align:middle;background:var(--bg-surface);border-bottom:1px solid var(--opportunity-border);color:var(--text-primary);font-size:var(--text-sm);height:88px;line-height:17px;padding:16px 12px}.opportunity-table tr:last-child td{border-bottom:0}.opportunity-table .opportunity-actions-heading{text-align:right}.opportunity-actions-cell .opportunity-row-actions{justify-content:flex-end}.opportunity-table td p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-table td>strong{color:var(--text-primary);display:block;font-size:var(--text-body);font-weight:500;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-product-cell{vertical-align:middle}.opportunity-end-user-cell strong{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;line-height:18px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-end-user-cell p{color:var(--text-secondary);max-width:150px}.opportunity-table .owner-badge{min-width:0;overflow:hidden;width:100%}.opportunity-table [class*=owner]{min-width:0}.opportunity-table [class*=owner] strong,.opportunity-table [class*=owner] span{line-height:17px}.opportunity-status-stack{gap:8px;min-width:0}.opportunity-status-badge{font-size:var(--text-xs);letter-spacing:0;line-height:15px;max-width:146px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis}.opportunity-edit-button{align-items:center;display:inline-flex;height:36px;justify-content:center;min-width:82px;white-space:nowrap}.opportunity-empty-results{background:var(--bg-surface);display:grid;min-height:232px;padding:40px 24px;place-items:center}.opportunity-load-error{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:16px 20px}.opportunity-load-error strong,.opportunity-table-error strong{color:var(--warning);display:block}.opportunity-load-error p{color:var(--warning);margin:4px 0 0}.opportunity-table-error{align-items:center;color:var(--warning);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:220px;padding:32px;text-align:center}@media(max-width:640px){.opportunity-load-error{grid-template-columns:auto 1fr}.opportunity-load-error button{grid-column:1 / -1;width:100%}.credit-distribution__family-title{align-items:flex-start}.credit-distribution__family,.credit-distribution__accounting-note{padding-left:16px;padding-right:16px}.credit-distribution__header{align-items:flex-start;padding-left:16px;padding-right:16px}.credit-distribution__rows>article,.credit-distribution__recipient>summary{grid-template-columns:34px minmax(0,1fr)}.credit-distribution__rows article>b,.credit-distribution__recipient summary>b{grid-column:2}.credit-distribution__breakdown{padding-left:16px}}.opportunity-empty-card{align-items:center;border:0;display:grid;gap:12px;justify-items:center;max-width:420px;padding:0;text-align:center;width:100%}.opportunity-empty-icon{align-items:center;background:var(--brand-xlight);color:var(--text-link);display:inline-flex;height:44px;justify-content:center;width:44px}.opportunity-empty-copy{display:grid;gap:4px}.opportunity-empty-copy strong{color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:20px}.opportunity-empty-copy p{color:var(--text-secondary);font-size:var(--text-sm);line-height:20px;margin:0}.opportunity-empty-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:var(--control-height);padding:0 16px}:is(.page-root,.page-content.page-body):has(.opportunity-page){background:var(--opportunity-surface)}:where(.opportunity-page) .crm-page-header{margin:0;padding:0}:where(.opportunity-page) .crm-page-copy{max-width:760px;gap:4px}:where(.opportunity-page) .crm-page-breadcrumb{margin:0 0 4px;color:var(--text-secondary);font-size:var(--text-sm);line-height:16px}:where(.opportunity-page) .crm-page-header h1{margin:0;color:var(--text-primary);font-size:var(--text-h1);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-heading)}:where(.opportunity-page) .crm-page-header p{margin:0;color:var(--text-secondary);font-size:var(--text-description);line-height:1.375rem}:where(.opportunity-page) .crm-page-actions{align-items:center;align-self:center;display:flex}:where(.opportunity-page) .crm-page-actions .crm-page-action-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:none}.opportunity-toolbar-actions{grid-column:2;grid-row:1;align-self:center;align-items:center;display:flex;flex:0 0 auto;gap:8px;height:var(--control-height);justify-content:flex-end;width:auto}.opportunity-stage-filter-field{gap:8px;grid-template-rows:15px 46px}.opportunity-stage-filter-field>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;height:15px;letter-spacing:0;line-height:15px;text-transform:none}.opportunity-toolbar .opportunity-search-box>svg{color:var(--text-secondary);height:18px;width:18px}.opportunity-toolbar .opportunity-search-box>.input{font-weight:400;color:var(--input-text);font-size:var(--text-input);padding:0 16px 0 0}.opportunity-toolbar .opportunity-search-box>.input::-moz-placeholder{color:var(--input-placeholder);opacity:1}.opportunity-toolbar .opportunity-search-box>.input::placeholder{color:var(--input-placeholder);opacity:1}.opportunity-toolbar :is(.opportunity-search-submit,.opportunity-filter-toggle,.opportunity-reset-button){align-items:center;background:var(--bg-surface);color:var(--opportunity-ink);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;height:var(--control-height);justify-content:center;padding:0 var(--control-padding-x)}.opportunity-toolbar button:focus-visible{border-color:var(--input-border-focus);outline:3px solid var(--input-focus-ring);outline-offset:1px}.opportunity-table .opportunity-column-actions{width:10%}.opportunity-table-row-link:focus-visible>td{background:var(--bg-subtle)}.opportunity-table tr:hover td{background:var(--bg-surface);background:var(--bg-subtle)}.opportunity-table td:nth-child(2)>strong{color:var(--opportunity-ink);display:-webkit-box;font-size:var(--text-body);font-weight:500;line-height:19px;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opportunity-table td:nth-child(2)>p{color:var(--opportunity-muted);font-size:var(--text-body);line-height:18px;margin:4px 0 0}.opportunity-row-actions{width:100%;align-items:center;display:flex;gap:8px;grid-template-columns:none;justify-content:flex-start}.opportunity-row-actions .opportunity-edit-button,.opportunity-card-item .opportunity-edit-button{align-items:center;border-radius:0;display:inline-flex;font-size:var(--text-xs);font-weight:500;height:40px;justify-content:center;line-height:1;min-height:40px;min-width:0;padding:0 12px;white-space:nowrap}.opportunity-row-actions .opportunity-edit-button.is-primary,.opportunity-card-item .opportunity-edit-button.is-primary{background:var(--opportunity-primary);border-color:var(--opportunity-primary);color:var(--text-inverse)}.opportunity-card-list{background:var(--bg-surface);display:none}.opportunity-card-item{background:var(--bg-surface);border:0;border-bottom:1px solid var(--opportunity-border-soft);border-radius:0;box-shadow:none;content-visibility:auto;contain-intrinsic-size:148px}.opportunity-card-item:last-child{border-bottom:0}.opportunity-card-item:hover,.opportunity-card-item:focus-visible{background:var(--bg-subtle)}@media(max-width:1050px){.opportunity-page{gap:24px;padding-left:24px;padding-right:24px}.opportunity-table-scroll{display:none}.opportunity-card-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.opportunity-card-item{align-items:stretch;border:1px solid var(--opportunity-border-strong);border-radius:0;display:grid;gap:16px;grid-template-columns:1fr;min-height:0;padding:20px}.opportunity-card-item>header{grid-template-columns:42px minmax(0,1fr);min-width:0;align-items:start;display:flex;gap:16px;justify-content:space-between}.opportunity-card-item>header .company-logo,.opportunity-card-item>header .identity-avatar,.opportunity-card-item>header>span,.opportunity-card-item>header>img{height:42px;width:42px}.opportunity-card-item>header>div{display:grid;gap:4px;min-width:0}.opportunity-card-item>header strong{color:var(--opportunity-ink);display:-webkit-box;font-size:var(--text-body);font-weight:500;line-height:19px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opportunity-card-item>header span{color:var(--opportunity-muted);font-size:var(--text-body);line-height:18px}.opportunity-card-item dl{align-items:start;min-width:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opportunity-card-item dl>div{min-width:0}.opportunity-card-stage{grid-column:1 / span 2}.opportunity-card-owner{grid-column:3 / span 2}.opportunity-card-item dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:0;line-height:14px;text-transform:none}.opportunity-card-item dd{color:var(--opportunity-ink);font-size:var(--text-body);font-weight:500;line-height:18px;min-width:0;overflow-wrap:anywhere;margin:8px 0 0}.opportunity-card-product-group dd{display:grid;gap:4px}.opportunity-card-product-group dd strong{color:var(--opportunity-ink);font-size:var(--text-body);line-height:18px}.opportunity-card-product-group dd span{color:var(--opportunity-muted);display:-webkit-box;font-size:var(--text-xs);line-height:16px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opportunity-card-requirements dd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opportunity-card-item footer{gap:8px;grid-template-columns:1fr;align-items:center;display:flex;grid-column:auto;justify-content:flex-end}.opportunity-card-item footer .opportunity-edit-button{min-height:40px;width:100%}.opportunity-card-item>header .opportunity-account-cell{flex:1 1 auto}.opportunity-card-item footer .opportunity-row-actions{justify-content:flex-end}}@media(max-width:900px){.opportunity-page{gap:24px;padding:24px}:where(.opportunity-page) .crm-page-header-inner{align-items:stretch;flex-direction:column;gap:20px}:where(.opportunity-page) .crm-page-actions,:where(.opportunity-page) .crm-page-actions .crm-page-action-primary{width:100%}.opportunity-stage-filter-field{grid-column:2;grid-row:1}.opportunity-card-item{align-items:start;gap:20px;grid-template-columns:minmax(0,.82fr) minmax(0,1.7fr);padding:20px}.opportunity-card-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-card-stage,.opportunity-card-owner{grid-column:auto}.opportunity-card-item footer{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-table-header{flex-direction:row;text-align:left}.opportunity-toolbar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.opportunity-search-form{flex:none;grid-column:1;grid-row:1;min-width:0;width:100%}.opportunity-toolbar .opportunity-search-box{max-width:none}.opportunity-toolbar-actions{flex:none;grid-column:1;grid-row:2;min-width:0;width:100%}.opportunity-owner-filter{flex:1 1 180px}.opportunity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-card-list{grid-template-columns:1fr}}@media(max-width:600px){.opportunity-page{--opportunity-owner-filter-width: 100%;--opportunity-stage-filter-width: 100%;gap:20px;padding:20px 16px 32px}:where(.opportunity-page) .crm-page-copy{gap:4px}:where(.opportunity-page) .crm-page-header-inner{display:grid;grid-template-columns:1fr}:where(.opportunity-page) .crm-page-breadcrumb{font-size:var(--text-sm);line-height:18px}:where(.opportunity-page) .crm-page-header h1{font-size:1.5rem;line-height:2rem}:where(.opportunity-page) .crm-page-header p{font-size:var(--text-body);line-height:20px}:where(.opportunity-page) .crm-page-actions .crm-page-action-primary{height:46px;min-height:46px}.opportunity-search-form{grid-column:1;grid-row:1;grid-template-columns:1fr;grid-template-rows:46px}.opportunity-toolbar .opportunity-search-submit{display:none}.opportunity-toolbar-actions>button{width:100%}.opportunity-toolbar-actions{grid-column:1;width:100%;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.opportunity-stage-filter-field{grid-column:1;grid-row:auto}.opportunity-table-header{align-items:center;flex-direction:row;min-height:72px;padding:16px 12px;text-align:left}.opportunity-table-header h2{font-size:var(--text-h2);line-height:24px}.opportunity-card-item{display:grid;gap:16px;grid-template-columns:1fr;min-height:0;padding:16px}.opportunity-card-item>header{display:grid;gap:12px;grid-template-columns:1fr}.opportunity-card-item>header .company-logo,.opportunity-card-item>header .identity-avatar,.opportunity-card-item>header>span,.opportunity-card-item>header>img{height:40px;width:40px}.opportunity-card-item>header strong{font-size:var(--text-body);line-height:20px}.opportunity-card-item dl{gap:16px 20px;grid-template-columns:1fr}.opportunity-card-item footer{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start}.opportunity-card-item footer .opportunity-edit-button{font-size:var(--text-body);height:44px;min-height:44px;padding:0 12px}.opportunity-owner-filter{flex:none;grid-column:1 / -1;min-width:0;width:100%}.opportunity-toolbar-stage-filter{grid-column:1 / -1;width:100%}.opportunity-toolbar :is(.opportunity-filter-toggle,.opportunity-reset-button,.opportunity-toolbar-create){min-width:0;width:100%}.opportunity-toolbar-create{grid-column:auto}.opportunity-filter-panel{gap:16px;padding:16px}.opportunity-filter-quick{display:flex;flex-wrap:wrap;width:100%}.opportunity-filter-quick button{flex:1 1 112px}.opportunity-filter-grid{grid-template-columns:minmax(0,1fr)}.opportunity-range-control{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-card-list{padding-top:12px}.opportunity-card-item footer .opportunity-row-actions{justify-content:flex-start}}@media(max-width:390px){.opportunity-page{padding-left:16px;padding-right:16px}.opportunity-card-item dl{gap:16px}}@media(prefers-reduced-motion:reduce){.opportunity-page,.opportunity-page *,.opportunity-page *:before,.opportunity-page *:after{scroll-behavior:auto;transition-duration:1ms}}.opportunity-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-metric-card{background:var(--bg-surface);border:1px solid var(--opportunity-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;min-height:112px;padding:24px}.opportunity-metric-card h2{color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:18px;margin:0}.opportunity-metric-icon{align-self:end;justify-self:end;display:grid;place-items:center;width:48px;height:48px}.opportunity-metric-icon.is-blue{color:var(--info)}.opportunity-metric-icon.is-violet{color:var(--accent-violet)}.opportunity-metric-icon.is-orange{color:var(--accent-orange)}.opportunity-metric-icon.is-teal{color:var(--accent-teal)}.opportunity-metric-card-body{align-content:start;flex:1;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 48px}.opportunity-metric-card-body>p{grid-column:1 / -1;min-height:32px}.opportunity-metric-values{align-self:end;display:grid;gap:4px;min-width:0}.opportunity-metric-card p{color:var(--text-secondary);font-size:var(--text-xs);line-height:16px;margin:0 0 4px}.opportunity-metric-card strong{color:var(--text-primary);font-size:2rem;font-weight:500;letter-spacing:0;line-height:2.5rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.opportunity-metric-card.is-loading .opportunity-metric-card-body{align-items:center}.opportunity-owner-filter{color:var(--opportunity-muted);display:block;flex:0 0 var(--opportunity-owner-filter-width, 160px);min-width:0;width:var(--opportunity-owner-filter-width, 160px);background:var(--bg-surface);border-radius:0}.opportunity-toolbar-stage-filter{flex:0 0 var(--opportunity-stage-filter-width, 190px);min-width:0;width:var(--opportunity-stage-filter-width, 190px);background:var(--bg-surface);border-radius:0}.opportunity-toolbar :is(.opportunity-filter-toggle,.opportunity-reset-button,.opportunity-toolbar-create){border-radius:0;box-shadow:none;font-family:var(--crm-font-sans);font-size:var(--text-body);font-weight:500;height:var(--input-height);min-height:var(--input-height);white-space:nowrap}.opportunity-owner-filter .input{border-radius:0;box-shadow:none;font-family:var(--crm-font-sans);font-size:var(--text-input);font-weight:400;height:var(--input-height);min-height:var(--input-height);white-space:nowrap;background-color:var(--input-background);border:1px solid var(--input-border);color:var(--input-text);padding:0 32px 0 16px;width:100%}.opportunity-toolbar-stage-filter .sales-stage-filter-trigger{border-radius:0;box-shadow:none;font-family:var(--crm-font-sans);font-size:var(--text-body);font-weight:400;min-height:var(--control-height);white-space:nowrap;border-color:var(--input-border);color:var(--input-text)}.opportunity-toolbar :is(.opportunity-filter-toggle,.opportunity-reset-button){align-items:center;background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);display:inline-flex;flex:0 0 auto;gap:8px;justify-content:center;min-width:100px;padding:0 16px}.opportunity-toolbar .opportunity-owner-filter .input,.opportunity-toolbar .opportunity-toolbar-stage-filter .sales-stage-filter-trigger{border-radius:0;min-height:var(--input-height)}.opportunity-toolbar .opportunity-toolbar-create{align-items:center;background:var(--brand);border:1px solid var(--brand);color:var(--action-primary-text);display:inline-flex;flex:0 0 auto;gap:8px;justify-content:center;min-width:0;padding:0 20px;border-radius:0;font-size:var(--text-body);font-weight:500;line-height:18px;height:var(--input-height);min-height:var(--input-height);position:relative}@media(min-width:601px)and (max-width:767px){.opportunity-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.opportunity-owner-filter,.opportunity-toolbar-stage-filter{flex:none;width:100%}.opportunity-toolbar :is(.opportunity-filter-toggle,.opportunity-toolbar-create){width:100%}}.opportunity-toolbar .opportunity-filter-toggle{min-width:0;padding:0 20px;border-color:var(--input-border);border-radius:0;color:var(--text-primary);font-size:var(--text-body);font-weight:500;line-height:18px;height:var(--input-height);min-height:var(--input-height)}.opportunity-toolbar .opportunity-search-box{display:grid;grid-template-columns:38px minmax(0,1fr);max-width:480px}.opportunity-table-header>span{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);padding:4px 8px}.opportunity-table-row-link{color:var(--opportunity-muted)}.opportunity-table .opportunity-column-company{width:34%}.opportunity-table .opportunity-column-activity,.opportunity-table .opportunity-column-probability{width:21%}.opportunity-table .opportunity-column-pipeline{width:14%}.opportunity-table tr{cursor:pointer}.opportunity-table-row-link:focus-visible{outline:none}.opportunity-table-row-link:focus-visible>td:first-child{box-shadow:none}.opportunity-probability-cell{align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);min-width:0}.opportunity-probability-ring{align-items:center;background:conic-gradient(var(--opportunity-progress-color) var(--opportunity-progress),var(--border-default) 0);border-radius:50%;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.opportunity-probability-ring:after{background:var(--bg-surface);border-radius:50%;content:"";inset:4px;position:absolute}.opportunity-probability-ring>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;position:relative;z-index:1}.opportunity-probability-cell>span:last-child{display:grid;gap:4px;min-width:0}.opportunity-probability-cell strong{color:var(--text-primary);font-size:var(--text-body);font-weight:500;line-height:18px;white-space:nowrap}.opportunity-probability-cell small{color:var(--text-secondary);font-size:var(--text-xs);line-height:16px}.opportunity-probability-stage{color:var(--opportunity-progress-color);margin-top:4px}.opportunity-probability-stage i{background:var(--opportunity-progress-color)}.opportunity-pipeline-value{display:grid;gap:4px;justify-items:start;min-width:0}.opportunity-pipeline-value>small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.opportunity-pipeline-value>.crm-signal-tag{color:var(--text-primary);max-width:100%;white-space:normal}.opportunity-pipeline-value .crm-signal-tag i{background:var(--text-muted)}.opportunity-account-cell{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-width:0}.opportunity-account-cell>.company-logo{height:42px;width:42px}.opportunity-account-copy{display:grid;gap:4px;min-width:0}.opportunity-account-copy>strong{color:var(--text-primary);display:block;font-size:var(--text-body);font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-account-copy>small{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-account-owner{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:4px;line-height:15px;margin-top:4px;min-width:0}.opportunity-account-owner .identity-avatar{height:17px;width:17px}.opportunity-account-owner>span{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-account-owner i{background:var(--text-secondary);border-radius:50%;flex:0 0 auto;height:3px;width:3px}.opportunity-activity-cell{display:grid;gap:4px}.opportunity-activity-cell strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:500;line-height:18px}.opportunity-activity-cell small{color:var(--text-secondary);font-size:var(--text-xs);line-height:15px}.opportunity-activity-cell>span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);gap:4px;line-height:15px;margin-top:4px}.opportunity-activity-cell>span i{background:var(--success);border-radius:50%;height:6px;width:6px}.opportunity-activity-cell>span.is-won{color:var(--success)}.opportunity-activity-cell>span.is-won i{background:var(--success)}.opportunity-activity-cell>span:is(.is-lost,.is-drop){color:var(--danger)}.opportunity-activity-cell>span:is(.is-lost,.is-drop) i{background:var(--danger)}.opportunity-icon-action{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.opportunity-icon-action:hover{background:var(--bg-subtle);border-color:var(--border-default)}.opportunity-icon-action:focus-visible{border-color:var(--brand);outline:3px solid var(--action-focus-soft);outline-offset:1px}.opportunity-field-hint{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.credit-distribution{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.credit-distribution__header{align-items:center;display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--border-default);padding:20px}.credit-distribution__header>div,.credit-distribution__family-title>div{display:grid;gap:4px;min-width:0}.credit-distribution__header span:first-child,.credit-distribution__family-title small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.credit-distribution__header strong{font-size:var(--text-h3);line-height:1.35}.credit-distribution__status{background:var(--brand-xlight);border:1px solid var(--info-border);color:var(--text-link);flex:0 0 auto;font-size:var(--text-xs);font-weight:500;padding:8px;text-transform:none}.credit-distribution--legacy .credit-distribution__status{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.credit-distribution__family{padding:20px}.credit-distribution__family+.credit-distribution__family{border-top:1px solid var(--border-default)}.credit-distribution__family-title{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.credit-distribution__family-title>span{color:var(--success);font-size:var(--text-sm);font-weight:500}.credit-distribution__rows{display:grid;gap:8px}.credit-distribution__rows>article{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:12px}.credit-distribution__rows article>div,.credit-distribution__recipient summary>div{display:grid;gap:4px;min-width:0}.credit-distribution__rows article strong,.credit-distribution__recipient summary strong{overflow-wrap:anywhere}.credit-distribution__rows article small,.credit-distribution__recipient summary small{color:var(--text-secondary);line-height:1.45}.credit-distribution__rows article>b,.credit-distribution__recipient summary>b{color:var(--text-primary);font-size:var(--text-h3);font-variant-numeric:tabular-nums}.credit-distribution__recipient{border:0}.credit-distribution__recipient>summary{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:12px;cursor:pointer;list-style:none}.credit-distribution__recipient>summary::-webkit-details-marker{display:none}.credit-distribution__recipient>summary:focus-visible{outline:3px solid var(--action-focus-medium);outline-offset:2px}.credit-distribution__breakdown{border:1px solid var(--border-default);border-top:0;padding:8px 12px 12px 63px}.credit-distribution__breakdown p{align-items:start;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:16px;justify-content:space-between;line-height:1.5;margin:0;padding:4px 0}.credit-distribution__breakdown strong{color:var(--text-primary);flex:0 0 auto}.credit-distribution__accounting-note{background:var(--bg-subtle);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;margin:0;padding:12px 20px}.opportunity-territory-owner{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.opportunity-setup-message{align-items:flex-start;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);display:flex;font-size:var(--text-xs);gap:8px;grid-column:1 / -1;line-height:1.45;padding:12px}.opportunity-setup-message>span{display:grid;gap:4px}.opportunity-setup-message button{background:transparent;border:0;color:var(--text-link);cursor:pointer;font-size:var(--text-xs);font-weight:500;margin-left:auto;padding:0;white-space:nowrap}.opportunity-setup-message.is-error{color:var(--danger);display:block;padding:8px 12px}.credit-distribution__territory-note{background:var(--brand-xlight);border-bottom:1px solid var(--info-border);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;margin:0;padding:12px 16px}.opportunity-delete-status{background:var(--warning-bg);color:var(--warning);display:inline-flex;font-size:var(--text-xs);font-weight:500;margin-top:8px;padding:4px 8px;text-transform:none}.opportunity-context-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:var(--opportunity-popover-shadow);min-width:154px;padding:8px;position:fixed;z-index:80}.opportunity-context-menu button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:8px;min-height:34px;padding:0 12px;text-align:left;width:100%}.opportunity-context-menu button:hover{background:var(--bg-subtle)}.opportunity-context-menu .danger{color:var(--danger)}.modal-backdrop:has(.opportunity-details-modal){align-items:flex-start;overflow-y:auto;padding:24px}.opportunity-details-modal{--crm-dialog-max-height: none;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:flex;flex:0 1 auto;flex-direction:column;height:auto;max-width:1140px;min-height:-moz-min-content;min-height:min-content;overflow:visible;width:min(94vw,1140px)}.opportunity-details-modal>.modal-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 40px;min-height:96px;padding:20px 24px;position:static;top:auto;z-index:1}.opportunity-details-modal .crm-form-modal-title-row{align-items:center;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr);width:100%}.opportunity-details-modal .crm-form-modal-icon{align-items:center;background:transparent;border:0;display:inline-flex;flex:0 0 52px;height:52px;justify-content:center;padding:0;width:52px}.opportunity-details-modal .crm-form-modal-icon>*{height:52px;width:52px}.opportunity-details-modal .crm-form-modal-heading{gap:4px}.opportunity-details-modal .crm-form-modal-heading>span{font-size:var(--text-xs);line-height:14px}.opportunity-details-modal .crm-form-modal-heading h2{font-size:1.5rem;letter-spacing:0;line-height:2rem;overflow-wrap:anywhere}.opportunity-details-modal .crm-form-modal-heading>p{font-size:var(--text-xs);line-height:18px}.opportunity-details-modal>.modal-header>.btn-secondary{align-self:center;justify-self:end;margin:0}.opportunity-details-modal>.modal-body{display:block;flex:0 0 auto;min-height:-moz-min-content;min-height:min-content;overflow:visible;padding:0}.opportunity-detail-workspace{background:var(--bg-surface);display:grid;gap:0;height:auto;overflow:visible;padding:0 24px 24px}.opportunity-detail-hero{align-items:stretch;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(178px,auto);margin:0 -24px;padding:0 24px}.opportunity-detail-hero-fact{align-content:center;border-right:1px solid var(--border-default);display:grid;gap:4px;min-height:78px;min-width:0;padding:12px 20px 12px 0}.opportunity-detail-hero-fact+.opportunity-detail-hero-fact{padding-left:20px}.opportunity-detail-hero-fact>span,.opportunity-detail-section-heading>div>span{background:transparent;color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:0;line-height:14px;text-transform:none}.opportunity-detail-hero-fact>strong{color:var(--text-primary);font-size:var(--text-body);line-height:20px;overflow-wrap:anywhere}.opportunity-detail-hero-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding-left:20px}.opportunity-detail-hero-actions .btn-primary{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:40px;white-space:nowrap}.opportunity-detail-hero-actions>span{color:var(--danger);font-size:var(--text-xs);font-weight:500}.opportunity-detail-section{background:var(--bg-surface);border:0;border-bottom:1px solid var(--border-default);min-width:0;padding:24px 16px}.opportunity-details-modal :is(.opportunity-detail-hero,.opportunity-detail-section){border-radius:0;box-shadow:none}.opportunity-details-modal .opportunity-detail-section{border-left:0;border-right:0;border-top:0}.opportunity-detail-sales-position{padding-top:24px}.opportunity-detail-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;min-width:0}.opportunity-detail-section-heading h4{color:var(--text-primary);font-size:var(--text-h3);line-height:22px;margin:1px 0 0}.opportunity-detail-section-heading>p,.opportunity-detail-section-heading>span{color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);line-height:18px;margin:0}.opportunity-detail-operational-grid{border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail-operational-grid>.opportunity-detail-section{border-bottom:0;padding:24px 20px 24px 16px}.opportunity-detail-operational-grid>.opportunity-detail-section+.opportunity-detail-section{border-left:1px solid var(--border-default);padding-left:24px;padding-right:16px}.opportunity-detail-section--operational{align-content:start;display:grid}.opportunity-detail-section-status,.opportunity-detail-section-meta{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:16px;padding:4px 8px;text-transform:capitalize}.opportunity-detail-section-copy,.opportunity-detail-muted{color:var(--text-secondary);font-size:var(--text-sm);line-height:20px;margin:0}.opportunity-detail-permission-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:20px;margin:12px 0 0;border-top:1px solid var(--border-default);padding-top:12px}.opportunity-detail-inline-action{align-items:center;background:transparent;border:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:8px;margin-top:12px;padding:0}.opportunity-detail-inline-action:hover{color:var(--text-link)}.opportunity-detail-summary-list{border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opportunity-detail-summary-list>div{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);display:grid;gap:4px;min-height:58px;min-width:0;padding:12px}.opportunity-detail-summary-list>div.is-wide{grid-column:1 / -1}.opportunity-detail-summary-list dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:14px;margin:0}.opportunity-detail-summary-list dd{color:var(--text-primary);font-size:var(--text-sm);font-weight:500;line-height:17px;margin:0;overflow-wrap:anywhere;text-transform:none}.opportunity-detail-empty-copy{border-top:1px solid var(--border-default);margin-top:0;padding-top:12px}.opportunity-detail-grid{border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-detail-item{align-content:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);display:grid;min-height:68px;min-width:0;padding:12px 16px}.opportunity-detail-item>span{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;line-height:14px;margin-bottom:4px}.opportunity-detail-item>strong{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:500;line-height:18px;overflow-wrap:anywhere}.opportunity-detail-section--people .opportunity-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-requirement-summary-list,.opportunity-detail-list{border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.opportunity-requirement-summary-list>article,.opportunity-detail-list>article{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);display:grid;gap:4px;min-height:58px;min-width:0;padding:12px 16px}.opportunity-requirement-summary-list article>div{align-items:start;display:flex;gap:12px;justify-content:space-between}.opportunity-requirement-summary-list strong,.opportunity-detail-list strong{color:var(--text-primary);font-size:var(--text-xs);line-height:17px}.opportunity-requirement-summary-list span,.opportunity-requirement-summary-list p,.opportunity-requirement-summary-list small,.opportunity-detail-list p{color:var(--text-secondary);font-size:var(--text-xs);line-height:15px;margin:0}.opportunity-audit-timeline{display:grid;gap:0}.opportunity-audit-timeline>article{display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr);min-width:0;position:relative}.opportunity-audit-timeline>article:before{background:var(--border-default);bottom:0;content:"";left:4px;position:absolute;top:14px;width:1px}.opportunity-audit-timeline>article:last-child:before{display:none}.opportunity-audit-timeline>article>span{background:var(--bg-surface);border:2px solid var(--success);border-radius:50%;height:9px;margin-top:4px;position:relative;width:9px;z-index:1}.opportunity-audit-timeline>article>div{border-bottom:1px solid var(--border-default);display:grid;gap:4px;padding:0 0 12px}.opportunity-audit-timeline strong{color:var(--text-primary);font-size:var(--text-xs);line-height:17px;text-transform:capitalize}.opportunity-audit-timeline p,.opportunity-audit-timeline small{color:var(--text-secondary);font-size:var(--text-xs);line-height:15px;margin:0}@media(max-width:1040px){.opportunity-detail-operational-grid{grid-template-columns:1fr}.opportunity-detail-operational-grid>.opportunity-detail-section+.opportunity-detail-section{border-left:0;border-top:1px solid var(--border-default);padding:20px 16px}}@media(max-width:820px){.opportunity-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail-hero-fact:nth-child(2){border-right:0}.opportunity-detail-hero-actions{border-top:1px solid var(--border-default);grid-column:1 / -1;justify-content:flex-start;min-height:56px;padding-left:0}.opportunity-detail-grid,.opportunity-detail-section--people .opportunity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.modal-backdrop:has(.opportunity-details-modal){padding:0}.opportunity-details-modal{height:auto;width:100vw}.opportunity-details-modal>.modal-header{gap:12px;min-height:82px;padding:12px 16px}.opportunity-details-modal .crm-form-modal-title-row{gap:12px;grid-template-columns:42px minmax(0,1fr)}.opportunity-details-modal .crm-form-modal-icon,.opportunity-details-modal .crm-form-modal-icon>*{flex-basis:42px;height:42px;width:42px}.opportunity-details-modal .crm-form-modal-heading h2{font-size:var(--text-h2);line-height:25px}.opportunity-detail-workspace{padding:0 16px 20px}.opportunity-detail-hero{margin:0 -16px;padding:0 16px}.opportunity-detail-section{padding:20px 0}.opportunity-detail-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.opportunity-detail-grid,.opportunity-requirement-summary-list,.opportunity-detail-list{grid-template-columns:1fr}}@media(max-width:900px){.opportunity-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-metric-card{min-height:132px}}@media(max-width:600px){.opportunity-metric-card{padding:16px}.opportunity-icon-action{height:44px;width:44px}.opportunity-metric-grid{grid-template-columns:minmax(0,1fr)}.opportunity-metric-card strong{font-size:1.75rem;line-height:2.25rem}}.opportunity-details-modal .opportunity-requirement-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.opportunity-details-modal .opportunity-requirement-source{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:8px}.opportunity-details-modal .opportunity-requirement-history-navigation{display:flex;min-width:0}.opportunity-requirement-history-workspace{display:grid;gap:20px;min-width:0;padding:24px}.opportunity-requirement-history-summary{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.opportunity-requirement-history-summary>div{display:grid;flex:1 1 260px;gap:6px;min-width:0}.opportunity-requirement-history-summary>span{border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);padding:6px 10px;white-space:nowrap}.opportunity-requirement-history{display:grid;gap:16px;min-width:0}.opportunity-requirement-history p,.opportunity-requirement-history small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.opportunity-requirement-history ol{display:grid;gap:12px;list-style:none;margin:0;padding:0}.opportunity-requirement-history li{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:12px;min-width:0;padding:16px}.opportunity-requirement-history-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.opportunity-requirement-history-heading h3{color:var(--text-primary);font-size:var(--text-base);font-weight:600;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.opportunity-requirement-history-heading>div{flex:1 1 220px;min-width:0}.opportunity-requirement-history-heading>span{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);padding:4px 8px}.opportunity-requirement-history-heading>.is-current{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.opportunity-requirement-history dl{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px 0}.opportunity-requirement-history footer{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px 16px;justify-content:space-between;line-height:1.6;margin:0;overflow-wrap:anywhere}.opportunity-requirement-history dt{color:var(--text-secondary);font-size:var(--text-xs)}.opportunity-requirement-history dd{color:var(--text-primary);font-size:var(--text-sm);margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:600px){.opportunity-requirement-history-workspace{gap:16px;padding:16px}.opportunity-details-modal .opportunity-requirement-actions{align-items:stretch;flex-direction:column}.opportunity-requirement-history dl{grid-template-columns:minmax(0,1fr)}.opportunity-requirement-history li{padding:12px}}.modal-backdrop:has(.opportunity-form){align-items:flex-start;justify-content:center;overflow-y:auto;padding:18px 24px 40px}.modal-backdrop:has(.opportunity-form) .modal-card,.modal-backdrop:has(.opportunity-form) .modal-card-wide{border-radius:var(--crm-dialog-radius-wide);height:auto;margin:0 auto;max-height:none;max-width:100%;min-width:0;overflow:visible}.modal-backdrop:has(.opportunity-form) .modal-header .btn-secondary,.modal-backdrop:has(.opportunity-form) :is(.btn-primary,.btn-secondary,.customer-modal-footer button){border-radius:var(--radius-pill)}.modal-backdrop:has(.opportunity-form) :is(.input,.opportunity-empty-state){border-radius:var(--control-radius);font-size:1rem;font-weight:400}.modal-backdrop:has(.opportunity-form) .modal-body{max-height:none;overflow:visible}.modal-backdrop:has(.opportunity-form) .opportunity-form{max-height:none;overflow:visible}.modal-backdrop:has(.opportunity-form) .customer-modal-footer{position:static}.modal-backdrop:has(.opportunity-form.is-stepped){align-items:flex-start;overflow-y:auto;padding:28px 24px 48px}.modal-backdrop:has(.opportunity-form.is-stepped)>.modal-card-wide:has(.opportunity-form.is-stepped){display:block;height:auto;margin:0 auto;max-height:none;min-height:auto;overflow:visible;width:min(960px,calc(100vw - 48px))}.modal-card-wide:has(.opportunity-form.is-stepped)>.modal-body{display:block;height:auto;max-height:none;min-height:auto;overflow:visible;padding:0}.opportunity-form.is-stepped{display:grid;gap:0;grid-template-rows:auto auto auto auto;height:auto;max-height:none;max-width:none;min-height:auto;overflow:visible;width:100%}.opportunity-form-summary{align-items:stretch;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)}.opportunity-form-summary>div{display:grid;gap:4px;min-width:0;padding:18px 28px}.opportunity-form-summary>div+div{border-left:1px solid var(--border-default)}.opportunity-form-summary span{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:normal;line-height:15px;text-transform:none}.opportunity-form-summary strong{color:var(--text-primary);font-size:15px;line-height:20px;overflow-wrap:anywhere}.opportunity-form-summary small{color:var(--text-secondary);font-size:var(--text-xs);line-height:17px}.opportunity-form-summary .opportunity-form-status{background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--status-radius);display:inline-flex;font-size:var(--text-xs);justify-self:start;line-height:18px;padding:2px 10px}.opportunity-form-steps{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:grid;gap:92px;grid-template-columns:repeat(2,auto);justify-content:center;min-height:70px;padding:14px 32px;position:relative}.opportunity-form-steps:before{background:var(--border-default);content:"";height:1px;left:50%;position:absolute;top:35px;transform:translate(-50%);width:108px}.opportunity-form-step{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;gap:8px;min-height:34px;min-width:0;padding:4px;position:relative;z-index:1;text-align:left}.opportunity-form-step:hover{background:transparent;color:var(--text-primary)}.opportunity-form-step:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus);outline:none}.opportunity-form-step.is-active{background:var(--bg-surface);color:var(--text-primary)}.opportunity-form-step.is-complete{color:var(--text-primary)}.opportunity-form-step-number{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex;flex:0 0 27px;font-size:var(--text-xs);font-weight:500;height:27px;justify-content:center;width:27px}.opportunity-form-step.is-active .opportunity-form-step-number{background:var(--neutral-fill);border-color:var(--neutral-fill);color:var(--text-inverse)}.opportunity-form-step.is-complete .opportunity-form-step-number{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.opportunity-form-step-copy{display:grid;gap:2px;min-width:0}.opportunity-form-step-copy strong{font-size:var(--text-xs);font-weight:500;line-height:18px}.opportunity-form-step-copy small{display:none}.opportunity-form-step-content{background:var(--bg-surface);min-height:auto;overflow:visible;padding:22px 44px 32px}.opportunity-form-step-panel{display:grid;gap:0;margin:0 auto;max-width:1080px}.opportunity-form-step-heading{display:grid;gap:3px}.opportunity-form-step-heading>span{color:var(--text-link);font-size:var(--text-xs);font-weight:500;line-height:14px;text-transform:none}.opportunity-form-step-heading h3{color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.5rem;margin:0}.opportunity-form-step-heading p{color:var(--text-secondary);font-size:.875rem;line-height:19px;margin:0}.opportunity-form-step-panel .opportunity-form-section{background:var(--bg-surface);border:0;border-bottom:1px solid var(--border-default);padding:28px 24px}.opportunity-form-step-content>.opportunity-form-step-panel:first-child .opportunity-form-section:first-child{border-top:1px solid var(--border-default)}.opportunity-form-section-title{align-items:flex-start;display:flex;gap:10px;min-width:0}.opportunity-form-section-icon{align-items:center;color:var(--text-link);display:inline-flex;flex:0 0 18px;height:20px;justify-content:center;margin-top:1px}.opportunity-form-section-title>div{min-width:0}.opportunity-review-grid{border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-review-grid>div{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);display:grid;gap:4px;min-height:92px;padding:14px 16px}.opportunity-review-grid span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:14px;text-transform:none}.opportunity-review-grid strong{color:var(--text-primary);font-size:14px;line-height:19px;overflow-wrap:anywhere}.opportunity-review-grid small{color:var(--text-secondary);font-size:var(--text-xs);line-height:17px;overflow-wrap:anywhere}.opportunity-review-requirements{border:1px solid var(--border-default);border-top:0}.opportunity-review-requirements>div{align-items:center;border-top:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);min-height:54px;padding:9px 14px}.opportunity-review-requirements>div:first-child{border-top:0}.opportunity-review-requirements>div>span{align-items:center;background:var(--bg-subtle);color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:26px;justify-content:center;width:26px}.opportunity-review-requirements p{display:grid;gap:2px;margin:0}.opportunity-review-requirements strong{color:var(--text-primary);font-size:.875rem;line-height:18px}.opportunity-review-requirements small{color:var(--text-secondary);font-size:var(--text-xs);line-height:17px}.opportunity-review-detail-grid{border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-review-detail-grid.is-compact{border:0;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-review-value{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);display:grid;gap:5px;min-height:74px;padding:12px 14px}.opportunity-review-detail-grid.is-compact .opportunity-review-value{min-height:68px}.opportunity-review-value.is-wide{grid-column:span 2}.opportunity-review-value span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:14px;text-transform:none}.opportunity-review-value strong{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:19px;overflow-wrap:anywhere;white-space:pre-wrap}.opportunity-review-record-list{border:1px solid var(--border-default)}.opportunity-review-record-list>article{border-top:1px solid var(--border-default)}.opportunity-review-record-list>article:first-child{border-top:0}.opportunity-review-record-list>article>header{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:flex;gap:10px;min-height:46px;padding:9px 14px}.opportunity-review-record-list header>span{align-items:center;background:var(--neutral-fill);color:var(--text-inverse);display:inline-flex;flex:0 0 26px;font-size:var(--text-xs);font-weight:500;height:26px;justify-content:center;width:26px}.opportunity-review-record-list header>strong{color:var(--text-primary);font-size:14px;line-height:19px;overflow-wrap:anywhere}.opportunity-review-empty{border:1px solid var(--border-default);color:var(--text-secondary);font-size:.875rem;line-height:20px;margin:0;padding:14px 16px;white-space:pre-wrap}.opportunity-review-notes{border:1px solid var(--border-default);color:var(--text-secondary);font-size:.875rem;line-height:20px;margin:0;padding:14px 16px;white-space:pre-wrap;color:var(--text-primary)}.opportunity-review-confirmation{align-items:flex-start;background:var(--success-bg);border:1px solid var(--success-border);display:flex;gap:12px;padding:14px 16px}.opportunity-review-confirmation>span{align-items:center;background:var(--success-fill);color:var(--text-inverse);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.opportunity-review-confirmation strong{color:var(--success);display:block;font-size:14px;line-height:19px}.opportunity-review-confirmation p{color:var(--success);font-size:var(--text-xs);line-height:18px;margin:2px 0 0}.modal-backdrop:has(.opportunity-form.is-stepped) .opportunity-form-footer{align-items:center;background:var(--bg-elevated);border-top:1px solid var(--border-default);display:flex;justify-content:space-between;margin:0;min-height:68px;padding:12px 24px;position:static}.opportunity-form-footer-actions{align-items:center;display:flex;gap:10px}.opportunity-form-footer :is(.btn-primary,.btn-secondary){align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:42px}@media(max-width:767px){.modal-backdrop:has(.opportunity-form.is-stepped){padding:8px 8px 28px}.modal-backdrop:has(.opportunity-form.is-stepped)>.modal-card-wide:has(.opportunity-form.is-stepped){height:auto;max-height:none;width:calc(100vw - 16px)}.opportunity-form-summary{grid-template-columns:1fr}.opportunity-form-summary>div{padding:12px 16px}.opportunity-form-summary>div+div{border-left:0;border-top:1px solid var(--border-default)}.opportunity-form-steps{gap:42px;min-height:62px;padding:8px 12px}.opportunity-form-steps:before{top:31px;width:64px}.opportunity-form-step{gap:6px;justify-content:center;min-height:44px;padding:8px 5px}.opportunity-form-step-number{flex-basis:24px;height:24px;width:24px}.opportunity-form-step-copy strong{font-size:.75rem;line-height:14px}.opportunity-form-step-copy small{display:none}.opportunity-form-step-content{padding:14px 12px 20px}.opportunity-form-step-panel .opportunity-form-section{padding:22px 4px}.opportunity-form-step-heading h3{font-size:1rem;line-height:1.5rem;font-weight:500}.opportunity-review-grid,.opportunity-review-detail-grid,.opportunity-review-detail-grid.is-compact{grid-template-columns:1fr}.opportunity-review-value.is-wide{grid-column:span 1}.opportunity-review-grid>div{min-height:0}.modal-backdrop:has(.opportunity-form.is-stepped) .opportunity-form-footer{align-items:stretch;gap:8px;min-height:0;padding:10px 12px}.opportunity-form-footer-actions{flex:1 1 auto;justify-content:flex-end}.opportunity-form-footer-actions .btn-primary{flex:1 1 auto}}.opportunity-form-section--credit-share{border-color:var(--border-focus);background:var(--bg-surface)}.opportunity-credit-share{display:grid;gap:14px;min-width:0}.opportunity-credit-rule{border:1px solid var(--border-default);background:var(--bg-surface);padding:14px 16px}.opportunity-credit-rule span,.opportunity-credit-summary span{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.opportunity-credit-rule strong,.opportunity-credit-summary strong{display:block;margin-top:3px;color:var(--text-primary);font-size:14px;font-weight:500}.opportunity-credit-rule p,.opportunity-credit-message{margin:6px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.opportunity-credit-message.is-error{color:var(--danger)}.opportunity-credit-participants{display:grid;gap:8px}.opportunity-credit-participant{border:1px solid var(--border-default);background:var(--bg-surface);display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px}.opportunity-credit-participant.is-owner{background:var(--bg-subtle)}.opportunity-credit-participant div{min-width:0}.opportunity-credit-participant strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:500}.opportunity-credit-participant small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs)}.opportunity-credit-participant b{color:var(--success);font-size:14px}.opportunity-credit-participant>button{width:32px;height:32px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.opportunity-credit-required{border:1px solid var(--border-default);background:var(--bg-surface);display:grid;gap:8px;padding:12px}.opportunity-credit-required>strong{color:var(--text-primary);font-size:.875rem}.opportunity-credit-required button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;border:1px solid var(--border-focus);background:var(--brand-xlight);color:var(--text-primary);padding:9px 10px;text-align:left;cursor:pointer}.opportunity-credit-required button small{grid-column:2;color:var(--text-secondary);font-size:var(--text-xs)}.opportunity-credit-summary{border:1px solid var(--border-default);background:var(--bg-surface);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.opportunity-credit-summary.is-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.opportunity-credit-summary p{grid-column:1 / -1}@media(max-width:640px){.opportunity-credit-participant{grid-template-columns:34px minmax(0,1fr) auto}.opportunity-credit-participant>button{grid-column:3}.opportunity-credit-summary{grid-template-columns:1fr}}:where(.sales-stage-control,.sales-stage-filter){--sales-stage-ink: var(--text-primary);--sales-stage-muted: var(--text-secondary);--sales-stage-border: var(--border-default);--sales-stage-soft: var(--bg-subtle);--sales-stage-focus: var(--border-focus);--sales-stage-complete: var(--text-link)}.sales-stage-badge{align-items:center;color:var(--text-link);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;line-height:16px;max-width:100%;min-width:0}.sales-stage-badge>span{align-items:center;background:var(--brand-xlight);border:1px solid var(--border-default);border-radius:50%;display:inline-flex;flex:0 0 28px;font-size:.75rem;height:28px;justify-content:center}.sales-stage-badge>strong{display:-webkit-box;font:inherit;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sales-stage-badge.is-unset{color:var(--text-secondary);font-weight:500}.sales-stage-badge.is-dropped{color:var(--danger)}.sales-stage-badge.is-dropped>span{background:var(--danger-bg);border-color:var(--danger)}.sales-stage-control{background:var(--bg-surface);border:1px solid var(--sales-stage-border);min-width:0}.sales-stage-summary{align-items:center;background:var(--bg-surface);border:0;color:var(--sales-stage-ink);display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto auto;min-height:72px;padding:12px 16px;text-align:left;width:100%}.sales-stage-summary:disabled{cursor:default;opacity:1}.sales-stage-summary:not(:disabled):hover,.sales-stage-summary:not(:disabled):focus-visible{background:var(--bg-subtle)}.sales-stage-summary:focus-visible,.sales-stage-option-list button:focus-visible,.sales-stage-compact-trigger:focus-visible{outline:2px solid var(--sales-stage-focus);outline-offset:-2px}.sales-stage-summary-icon{align-items:center;background:var(--brand-xlight);border:1px solid var(--border-default);border-radius:0;color:var(--text-link);display:inline-flex;height:40px;justify-content:center;width:40px}.sales-stage-summary-copy{display:grid;gap:1px;min-width:0}.sales-stage-summary-copy :where(small,em){color:var(--sales-stage-muted);font-size:var(--text-xs);font-style:normal;line-height:15px}.sales-stage-summary-copy small{font-weight:500;letter-spacing:normal;text-transform:none}.sales-stage-summary-copy strong{font-size:15px;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-stage-summary-value{color:var(--text-link);font-size:24px;font-weight:500;line-height:30px}.sales-stage-summary-action{align-items:center;border-left:1px solid var(--border-default);color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;min-height:32px;padding-left:14px;white-space:nowrap}.sales-stage-control.is-expanded .sales-stage-summary-action svg,.sales-stage-control.is-compact.is-open .sales-stage-compact-trigger svg{transform:rotate(180deg)}.sales-stage-summary-action svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.sales-stage-editor{align-items:start;border-top:1px solid var(--sales-stage-border);display:grid;gap:20px 24px;grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr);padding:20px}.sales-stage-gauge{align-self:start;display:grid;gap:8px;justify-items:center;min-height:0;min-width:0;padding:4px 10px 2px;width:100%}.sales-stage-gauge-visual{max-width:360px;position:relative;width:100%}.sales-stage-gauge svg{display:block;height:auto;overflow:visible;touch-action:none;width:100%}.sales-stage-gauge.is-interactive svg{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sales-stage-gauge.is-interactive svg:active{cursor:grabbing}.sales-stage-gauge.is-interactive svg:focus-visible{outline:none}.sales-stage-gauge.is-interactive:has(svg:focus-visible) .sales-stage-gauge-marker circle:first-child{filter:drop-shadow(0 0 3px var(--stage-active-glow));stroke:var(--sales-stage-focus)}.sales-stage-gauge-track{fill:none;stroke-linecap:round;stroke-width:24;stroke:var(--border-default)}.sales-stage-gauge-progress{fill:none;stroke-linecap:round;stroke-width:24;transition:stroke-dasharray .36s cubic-bezier(.22,1,.36,1)}.sales-stage-gauge-marker{transform-box:view-box;transform-origin:0 0;transition:transform .36s cubic-bezier(.22,1,.36,1);will-change:transform}.sales-stage-gauge-marker circle:first-child{fill:var(--text-inverse);stroke:var(--text-primary);stroke-width:3;transition:filter .18s ease,stroke .18s ease}.sales-stage-gauge-marker circle:last-child{fill:var(--text-primary)}.sales-stage-gauge-copy{animation:sales-stage-copy-enter .26s cubic-bezier(.22,1,.36,1);display:grid;gap:1px;justify-items:center;left:9%;position:absolute;right:9%;text-align:center;top:50%}.sales-stage-gauge-copy strong{color:var(--text-primary);font-size:clamp(30px,3.1vw,38px);font-weight:500;letter-spacing:normal;line-height:1.08}.sales-stage-gauge-copy span{color:var(--text-primary);font-size:clamp(12px,1.25vw,15px);font-weight:500;line-height:1.3;max-width:292px;text-wrap:balance}.sales-stage-gauge-description{animation:sales-stage-copy-enter .26s cubic-bezier(.22,1,.36,1);min-height:36px;text-align:center}.sales-stage-gauge-description p{color:var(--sales-stage-muted);font-size:var(--text-xs);line-height:18px;margin:0;max-width:320px;text-wrap:balance}.sales-stage-gauge-hint{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:14px;text-align:center}@keyframes sales-stage-copy-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sales-stage-filter{min-width:0;position:relative;width:100%}.sales-stage-filter-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--control-radius);color:var(--text-primary);display:flex;gap:10px;height:var(--control-height);justify-content:space-between;min-width:0;padding:0 14px;text-align:left;width:100%}.sales-stage-filter-trigger>span{align-items:center;display:flex;gap:8px;min-width:0}.sales-stage-filter-trigger i,.sales-stage-filter-dot{align-items:center;background:var(--brand-xlight);border:1px solid var(--border-default);border-radius:50%;color:var(--text-link);display:inline-flex;flex:0 0 26px;font-size:.75rem;font-style:normal;font-weight:500;height:26px;justify-content:center;width:26px}.sales-stage-filter-trigger strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-stage-filter-trigger>svg{flex:0 0 auto;transition:transform .16s ease}.sales-stage-filter.is-open .sales-stage-filter-trigger>svg{transform:rotate(180deg)}.sales-stage-filter-trigger:hover{border-color:var(--input-border)}.sales-stage-filter-trigger:focus-visible{border-color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:1px}.sales-stage-filter-menu{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md);display:grid;left:0;max-height:340px;min-width:min(330px,calc(100vw - 32px));overflow-y:auto;padding:5px;position:absolute;top:calc(100% + 6px);z-index:150}.sales-stage-filter-menu button{align-items:center;background:var(--bg-surface);border:0;color:var(--text-primary);display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 18px;min-height:42px;padding:6px 8px;text-align:left;width:100%}.sales-stage-filter-menu button:is(:hover,:focus-visible,.is-selected){background:var(--brand-xlight);color:var(--text-primary);outline:0}.sales-stage-filter-menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus)}.sales-stage-filter-menu button strong{font-size:.75rem;line-height:16px;overflow-wrap:anywhere}.sales-stage-filter-dot.is-all{background:var(--bg-subtle);border-color:var(--border-default)}.sales-stage-filter-dot.is-unset{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-secondary)}.sales-stage-option-list{align-content:start;display:grid;gap:0;min-width:0}.modal-card.sales-stage-dialog{--crm-dialog-max-height: calc(100dvh - 32px) ;width:min(640px,100%);border-radius:24px}.sales-stage-dialog .modal-header{padding:24px 24px 16px;border-bottom:0}.sales-stage-dialog .crm-form-modal-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}.sales-stage-dialog .crm-form-modal-heading p{font-size:14px;line-height:1.6;margin-top:8px}.sales-stage-dialog .modal-header>button{border:0;background:transparent;border-radius:50%;flex:0 0 auto}.sales-stage-dialog .modal-body{padding:8px 24px 24px}.sales-stage-dialog .sales-stage-editor{display:block;padding:0;border-top:0}.sales-stage-dialog .sales-stage-option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-stage-dialog .sales-stage-option-list button{display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:112px;padding:12px 8px;border:1px solid var(--border-default);border-radius:14px;gap:8px}.sales-stage-dialog .sales-stage-option-list button.is-selected{border-color:var(--text-link);box-shadow:inset 0 0 0 1px var(--text-link);background:var(--bg-subtle)}.sales-stage-dialog .sales-stage-option-list strong{white-space:normal;font-size:13px;line-height:1.4}.sales-stage-dialog .sales-stage-option-list button>span{width:32px;height:32px;font-size:14px}.sales-stage-dialog .sales-stage-restriction{background:transparent;border:0;font-size:.875rem;padding:12px 0 0}.sales-stage-dialog .sales-stage-commit{margin:16px 0 0;padding:16px 0 0;background:transparent;flex-wrap:wrap}.sales-stage-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:16px;color:var(--text-secondary);font-size:.875rem}.sales-stage-dialog-footer>button{border-radius:999px;min-height:44px;padding:10px 20px;flex-shrink:0;white-space:nowrap}@media(max-width:600px){.sales-stage-dialog .modal-header,.sales-stage-dialog .modal-body{padding:20px 16px}.sales-stage-dialog .sales-stage-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-stage-dialog .sales-stage-option-list button{min-height:104px}.sales-stage-dialog-footer{align-items:flex-start}}.sales-stage-option-list button{align-items:center;background:var(--bg-surface);border:0;border-bottom:1px solid var(--bg-subtle);color:var(--text-secondary);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;min-height:43px;padding:6px 8px;text-align:left;transition:background-color .18s ease,color .18s ease}.sales-stage-option-list button:hover:not(:disabled),.sales-stage-option-list button.is-selected{background:var(--brand-xlight);color:var(--text-primary)}.sales-stage-option-list button:disabled:not(.is-selected){color:var(--text-muted);cursor:not-allowed;opacity:.58}.sales-stage-option-list button>span{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:500;height:25px;justify-content:center;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1);width:25px}.sales-stage-option-list button.is-complete>span{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.sales-stage-option-list button.is-selected>span{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-xlight);color:var(--text-inverse);transform:scale(1.06)}.sales-stage-option-list strong{font-size:var(--text-xs);font-weight:500;line-height:15px;min-width:0;overflow-wrap:anywhere}.sales-stage-option-list small{color:var(--sales-stage-muted);font-size:var(--text-xs);font-weight:500}:is(.sales-stage-attention,.sales-stage-restriction){align-items:flex-start;display:flex;font-size:var(--text-sm);gap:8px;grid-column:1 / -1;line-height:1.45;margin:0;padding:10px 12px}.sales-stage-attention{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.sales-stage-attention svg{flex:0 0 auto;margin-top:2px}.sales-stage-restriction{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text-secondary)}.sales-stage-commit{align-items:end;background:var(--sales-stage-soft);border-top:1px solid var(--sales-stage-border);display:flex;gap:12px;grid-column:1 / -1;margin:0 -20px -20px;padding:14px 20px}.sales-stage-commit>label{display:grid;flex:1 1 auto;gap:6px}.sales-stage-commit>label>span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px}.sales-stage-commit textarea{min-height:62px;resize:vertical;font-size:1rem;font-weight:400}.sales-stage-commit>button{flex:0 0 auto;min-width:128px}.sales-stage-control.is-compact{background:transparent;border:0;position:relative}.sales-stage-compact-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);display:grid;gap:0 7px;grid-template-columns:minmax(80px,1fr) auto auto;min-height:44px;min-width:148px;padding:4px 9px 4px 11px;text-align:left}.sales-stage-compact-trigger>span{color:var(--text-secondary);font-size:.75rem;font-weight:500;grid-column:1;letter-spacing:normal;line-height:1rem;text-transform:none}.sales-stage-compact-trigger>strong{font-size:var(--text-xs);grid-column:1;line-height:13px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-stage-compact-trigger>small{color:var(--text-link);font-size:var(--text-xs);font-weight:500;grid-column:2;grid-row:1 / span 2}.sales-stage-compact-trigger>svg{grid-column:3;grid-row:1 / span 2;transition:transform .16s ease}.sales-stage-popover{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md);max-height:min(680px,calc(100vh - 88px));overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);width:min(620px,calc(100vw - 32px));z-index:120}.sales-stage-popover:focus-visible{outline:2px solid var(--sales-stage-focus);outline-offset:2px}.sales-stage-popover>header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:12px 14px}.sales-stage-popover>header>div{display:grid;gap:2px}.sales-stage-popover>header span{color:var(--sales-stage-muted);font-size:.75rem;font-weight:500;letter-spacing:normal;text-transform:none}.sales-stage-popover>header strong{color:var(--text-primary);font-size:14px}.sales-stage-popover>header button{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:inline-flex;height:36px;justify-content:center;width:36px}.sales-stage-popover .sales-stage-editor{border-top:0;grid-template-columns:minmax(230px,.86fr) minmax(260px,1.14fr)}.opportunity-form-section--project-details{border-bottom-color:var(--border-default);padding:24px}.opportunity-form-section--project-details>header{align-items:center;margin:0 0 14px;padding-bottom:12px}.opportunity-form-section--project-details .opportunity-form-section-title{align-items:center;gap:12px}.opportunity-form-section--project-details .opportunity-form-section-icon{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);flex-basis:34px;height:34px;margin-top:0;width:34px}.opportunity-form-section--project-details h3{font-size:1rem;line-height:1.5rem;font-weight:500}.opportunity-form-section--project-details p{color:var(--text-secondary);font-size:var(--text-xs);line-height:18px;margin-top:2px}.modal-backdrop:has(.opportunity-form.is-stepped) .opportunity-project-fields{gap:12px 14px;margin-bottom:14px}.opportunity-form-section--project-details .label{color:var(--text-primary);font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:16px}.opportunity-form-section--project-details :is(.input,select,textarea){background:var(--input-background);border:1px solid var(--input-border);box-shadow:none;color:var(--text-primary);min-height:44px;padding-left:12px;padding-right:12px;transition:border-color .16s ease,background-color .16s ease;font-size:1rem;font-weight:400}.opportunity-form-section--project-details :is(.input,select,textarea):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.opportunity-form-section--project-details :is(.input,select,textarea)[aria-invalid=true]{border-color:var(--danger);outline:1px solid var(--danger);outline-offset:-1px}.opportunity-form-section--project-details .opportunity-requirements{gap:10px;margin-top:12px}.opportunity-form-section--project-details .opportunity-requirements-header{background:var(--bg-surface);border-color:var(--border-default);min-height:58px;padding:12px 14px}.opportunity-form-section--project-details .opportunity-requirements-header strong{color:var(--text-primary);font-size:14px;line-height:18px}.opportunity-form-section--project-details .opportunity-requirements-header p{max-width:560px;margin-top:2px}.opportunity-form-section--project-details .opportunity-requirements-header .btn-secondary{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);min-height:40px;padding-inline:14px}.opportunity-form-section--project-details .opportunity-requirement-row{border-color:var(--border-default);gap:13px;padding:14px}.opportunity-form-section--project-details .opportunity-requirement-row-header{border-bottom:1px solid var(--bg-subtle);gap:12px;min-height:36px;padding-bottom:10px}.opportunity-requirement-row-header div>span{color:var(--text-secondary);font-size:var(--text-xs);line-height:14px;margin-bottom:1px}.opportunity-form-section--project-details .opportunity-requirement-row-header strong{color:var(--text-primary);font-size:.875rem;line-height:18px}.opportunity-form-section--project-details .opportunity-requirement-grid{gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-form-section--project-details .quantity-control{gap:8px;grid-template-columns:minmax(0,1fr) 92px}.opportunity-form-section--project-details .opportunity-requirement-notes{min-height:66px;padding-bottom:10px;padding-top:10px}@media(max-width:980px){.opportunity-form-section--project-details .opportunity-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-6)}}@media(max-width:767px){.opportunity-form-section--project-details{padding:18px 4px}.opportunity-form-section--project-details>header,.opportunity-form-section--project-details .opportunity-requirements-header{align-items:stretch;flex-direction:column}.opportunity-form-section--project-details .opportunity-requirement-grid,.opportunity-form-section--project-details .quantity-control{grid-template-columns:1fr}}@media(max-width:820px){.sales-stage-editor,.sales-stage-popover .sales-stage-editor{grid-template-columns:1fr}.sales-stage-gauge{margin-inline:auto;max-width:390px}}@media(max-width:767px){.sales-stage-summary{grid-template-columns:38px minmax(0,1fr) auto}.sales-stage-summary-copy strong{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sales-stage-summary-action{border-left:0;grid-column:1 / -1;justify-content:flex-end;min-height:24px;padding-left:0}.sales-stage-editor{padding:14px}.sales-stage-gauge{padding-inline:0}.sales-stage-gauge-visual{max-width:340px}.sales-stage-commit{align-items:stretch;flex-direction:column;margin:0 -14px -14px;padding:12px 14px}.sales-stage-commit>button{width:100%}.sales-stage-popover{inset:16px;max-height:calc(100dvh - 32px);position:fixed;width:auto}}@media(max-width:520px){.sales-stage-compact-trigger{width:100%}}@media(prefers-reduced-motion:reduce){.sales-stage-gauge-progress,.sales-stage-gauge-marker,.sales-stage-gauge-copy,.sales-stage-gauge-description,.sales-stage-compact-trigger>svg,.sales-stage-control *{animation-duration:1ms;scroll-behavior:auto;transition-duration:1ms}}.nop-page{--blue: var(--brand);--blue-soft: var(--brand-xlight);--ink: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-default);--soft: var(--bg-subtle);--nop-card-radius: 0;--nop-control-radius: 0;--nop-selected-radius: 0;--nop-shell-radius: 0;background:var(--bg-page);box-sizing:border-box;width:min(100%,var(--content-max-width));min-height:calc(100dvh - 72px);margin:0 auto;padding:var(--sp-8);color:var(--ink);font-size:.875rem;line-height:1.25rem}.nop-page *,.nop-page *:before,.nop-page *:after{box-sizing:border-box}.nop-page input,.nop-page select,.nop-page textarea{font:inherit;font-size:1rem;font-weight:400}.nop-page button{font:inherit}.nop-header{max-width:760px;margin-bottom:28px}.nop-back{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:7px;margin-bottom:22px;padding:0}.nop-eyebrow,.nop-title>span,.nop-title>span>small{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.nop-header h1{margin:7px 0 8px;font-size:1.75rem;font-weight:var(--font-weight-semibold);line-height:2.25rem;letter-spacing:normal}.nop-header p,.nop-title p,.nop-subtitle p{margin:0;color:var(--muted);font-size:14px;line-height:20px}.nop-rail{margin-bottom:24px}.nop-rail ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.nop-rail li{position:relative;min-width:0}.nop-rail li:not(:last-child):after{content:"";position:absolute;z-index:0;left:calc(50% + 22px);right:calc(-50% + 22px);top:18px;height:1px;background:var(--border)}.nop-rail li.is-complete:not(:last-child):after{background:var(--blue)}.nop-rail button{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;padding:0 8px;cursor:pointer}.nop-rail button:disabled{cursor:default}.nop-rail button>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);color:var(--text-secondary);font-weight:500}.nop-rail strong{color:var(--text-secondary);font-size:.875rem;line-height:1.3;text-align:center}.nop-rail .is-current span{border-color:var(--blue);background:var(--blue);color:var(--text-inverse)}.nop-rail .is-current strong,.nop-rail .is-complete strong{color:var(--ink)}.nop-rail .is-complete span{border-color:var(--blue);color:var(--text-link)}.nop-surface{min-height:480px;border:1px solid var(--border-default);border-radius:var(--nop-shell-radius);background:var(--bg-surface);box-shadow:none}.nop-step{padding:clamp(24px,4vw,48px)}.nop-title{margin-bottom:30px}.nop-title h2{margin:6px 0 7px;font-size:1.25rem;letter-spacing:normal;font-weight:var(--font-weight-semibold)}.nop-title--action{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.nop-title--action>button,.nop-alert>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);padding:0 18px;font-weight:500;cursor:pointer}.nop-search-field{color:var(--text-secondary);display:grid;gap:7px;max-width:760px}.nop-search-field>span{color:var(--text-primary);font-size:.8125rem;font-weight:500}.nop-search{position:relative;display:flex;align-items:center;width:100%}.nop-search>svg:first-child{position:absolute;left:15px;color:var(--text-secondary);pointer-events:none}.nop-search>svg:last-child{position:absolute;right:15px;color:var(--text-link)}.nop-search input{width:100%;height:48px;border:1px solid var(--input-border);border-radius:var(--nop-control-radius);padding:0 48px;font-size:1rem;color:var(--ink);outline:none;font-weight:400}.nop-search input:where(:not([type=checkbox],[type=radio],[type=range])):focus,.nop-grid input:where(:not([type=checkbox],[type=radio],[type=range])):focus,.nop-grid select:focus,.nop-grid textarea:focus,.nop-field select:focus,.nop-field textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.nop-help{margin:8px 0 0;color:var(--text-secondary);font-size:.875rem}.nop-results{max-width:760px;margin-top:10px;border:1px solid var(--border);border-radius:var(--nop-card-radius);overflow:hidden}.nop-results>button{width:100%;min-height:68px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface);padding:10px 14px;text-align:left;cursor:pointer}.nop-results>button:last-child{border-bottom:0}.nop-results>button.is-highlighted,.nop-results>button:hover{background:var(--blue-soft)}.nop-results>button>span:nth-child(2){min-width:0}.nop-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nop-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--muted)}.nop-result-state{min-height:84px;display:flex;align-items:center;gap:13px;padding:18px;color:var(--muted)}.nop-result-state>span{display:grid;gap:3px;flex:1}.nop-result-state strong{color:var(--ink)}.nop-result-state button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--nop-control-radius);background:var(--bg-surface);padding:0 11px;cursor:pointer}.nop-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.nop-selected{max-width:760px;min-height:86px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:16px;border-radius:var(--nop-selected-radius)}.nop-selected>span{min-width:0;display:grid;gap:3px}.nop-selected small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.nop-selected em{color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nop-selected button{min-height:40px;border:1px solid var(--border);border-radius:var(--nop-control-radius);background:var(--bg-surface);padding:0 14px;font-weight:500;cursor:pointer}.nop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nop-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.nop-grid label,.nop-field{min-width:0;display:grid;align-content:start;gap:7px}.nop-grid label>span,.nop-field>span{color:var(--text-primary);font-size:.8125rem;font-weight:500}.nop-grid input,.nop-grid select,.nop-field select{width:100%;height:48px;min-width:0;border:1px solid var(--input-border);border-radius:var(--nop-control-radius);background:var(--input-background);padding:0 18px;color:var(--ink);outline:none;font-size:1rem;font-weight:400}.nop-field textarea,.nop-grid textarea{width:100%;height:48px;min-width:0;border:1px solid var(--input-border);border-radius:var(--nop-control-radius);background:var(--input-background);color:var(--ink);outline:none;min-height:94px;height:auto;padding:14px 20px;resize:vertical;font-size:1rem;font-weight:400}.nop-grid input:disabled,.nop-grid select:disabled,.nop-grid input[readonly]{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.nop-grid label>small,.nop-field>small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.nop-wide{grid-column:span 2}.nop-wide-3{grid-column:span 3}.nop-primary{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.nop-footer .nop-primary{background:var(--brand);border-color:var(--brand);border-radius:0;color:var(--text-inverse)}.nop-footer button:disabled{cursor:not-allowed;opacity:.55}.nop-form-section+.nop-form-section{margin-top:32px;padding-top:30px;border-top:1px solid var(--border)}.nop-subtitle{margin-bottom:16px}.nop-subtitle h3{margin:0 0 4px;font-size:1rem;font-weight:500}.nop-disabled{min-height:66px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);background:var(--soft);padding:12px 15px;border-radius:0}.nop-disabled>span,.nop-owner>span{display:grid;gap:3px}.nop-disabled small,.nop-owner em{color:var(--muted);font-style:normal}.nop-owner{min-height:66px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);background:var(--soft);padding:12px 15px;border-radius:0;max-width:480px;margin-top:12px;background:var(--bg-surface)}.nop-owner small{color:var(--muted);font-style:normal;font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.nop-placeholder{margin:0;color:var(--muted)}.nop-alert{display:flex;align-items:center;gap:12px;min-height:64px;margin-top:14px;border:1px solid var(--danger-border);background:var(--danger-bg);padding:12px 15px;border-radius:0;color:var(--danger)}.nop-alert>span{display:grid;flex:1;gap:2px}.nop-alert strong{color:var(--danger)}.nop-alert button{min-height:38px}.nop-load{min-height:190px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.nop-spin{animation:nop-spin .8s linear infinite}@keyframes nop-spin{to{transform:rotate(360deg)}}.nop-contacts{display:grid;gap:10px}.nop-contacts article{min-height:78px;display:grid;grid-template-columns:40px minmax(180px,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--nop-card-radius);background:var(--bg-surface);padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease}.nop-contacts article:hover{border-color:var(--border-default)}.nop-contacts article.is-selected{border-color:var(--blue);background:var(--bg-surface);box-shadow:0 0 0 1px var(--blue)}.nop-contacts article>span{min-width:0;display:grid;gap:3px}.nop-contacts article small{color:var(--muted);font-style:normal;line-height:1.4}.nop-contacts article em{color:var(--muted);font-style:normal;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.nop-contact-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.nop-contact-actions>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:var(--nop-control-radius);background:var(--bg-surface);padding:0 16px;font-size:.875rem;font-weight:500;cursor:pointer}.nop-contact-actions>button:hover{border-color:var(--input-border)}.nop-contact-actions>.nop-contact-select:hover{background:var(--bg-subtle);border-color:var(--input-border);color:var(--text-primary)}.nop-contact-actions>button:focus-visible{border-color:var(--blue);outline:3px solid var(--border-focus);outline-offset:1px}.nop-contact-actions>.nop-contact-select{background:var(--bg-surface);border-color:var(--input-border);color:var(--text-primary);min-width:108px;font-size:.875rem;font-weight:500}.nop-contact-select>i{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:50%;color:var(--text-inverse);font-style:normal}.nop-contact-actions>.nop-contact-select[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--text-inverse);font-size:.875rem;font-weight:500}.nop-contact-select[aria-pressed=true]>i{border-color:var(--blue);background:var(--blue)}.nop-requirements{display:grid;gap:22px}.nop-requirement{border:1px solid var(--border);border-radius:var(--nop-card-radius);overflow:hidden}.nop-requirement>header{min-height:66px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:11px 16px}.nop-requirement>header>b{width:32px;height:32px;display:grid;place-items:center;border-radius:0;background:var(--blue-soft);color:var(--text-link)}.nop-requirement>header>span{display:grid;gap:2px}.nop-requirement>header small{color:var(--muted)}.nop-requirement>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--nop-control-radius);background:var(--bg-surface);color:var(--danger);cursor:pointer}.nop-requirement>.nop-grid{padding:22px}.nop-compound{display:grid;grid-template-columns:minmax(0,1fr) 90px}.nop-compound input:first-child{border-radius:var(--nop-control-radius) 0 0 var(--nop-control-radius)}.nop-compound input:last-child{border-left:0;border-radius:0}.nop-credit{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:20px;border-top:1px solid var(--border);background:var(--bg-subtle);padding:17px 22px}.nop-credit>span{display:grid;align-content:start;gap:4px}.nop-credit>span>strong,.nop-review-credit>b{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:normal}.nop-credit small{color:var(--muted)}.nop-credit>span>b{color:var(--success);font-size:var(--text-xs)}.nop-credit>span>b.is-error{color:var(--danger)}.nop-credit>p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted)}.nop-credit>p.is-error{color:var(--danger)}.nop-credit>div{display:grid;gap:7px}.nop-credit>div>span{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center}.nop-credit-recipient-copy{display:grid;gap:3px;min-width:0}.nop-credit-recipient-copy small{line-height:1.35}.nop-credit em,.nop-review-credit em{color:var(--success);font-style:normal;font-weight:500}.nop-stage{margin-top:32px;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);overflow:hidden}.nop-stage-header{align-items:center;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:16px 20px}.nop-stage-header>span{display:grid;gap:3px;min-width:0}.nop-stage-header small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.nop-stage-header h3{margin:0;font-size:1rem;line-height:1.5rem;font-weight:500}.nop-stage-header p{max-width:420px;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5;text-align:right}.nop-stage .sales-stage-control{border:0}.nop-stage .sales-stage-summary{display:none}.nop-stage .sales-stage-editor{border-top:0;padding:22px 24px}.nop-review{border:1px solid var(--border);border-radius:0;overflow:hidden}.nop-review+.nop-review{margin-top:20px}.nop-review>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 18px}.nop-review>header>span{display:grid;gap:3px}.nop-review>header small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.nop-review>header h3{margin:0;font-size:1rem;font-weight:500}.nop-review>header button{min-height:38px;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);padding:0 13px;font-weight:500;cursor:pointer}.nop-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nop-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nop-review-grid>span{min-height:88px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:15px 18px}.nop-review-grid>span:nth-child(3n){border-right:0}.nop-review-grid>span:nth-last-child(-n+3){border-bottom:0}.nop-review-grid small,.nop-review-grid em{color:var(--muted);font-style:normal}.nop-review-requirements>article{padding:18px;border-bottom:1px solid var(--border)}.nop-review-requirements>article:last-child{border-bottom:0}.nop-review-requirements h4{margin:0 0 14px;font-weight:500}.nop-review-requirements dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:0}.nop-review-requirements dl>span{display:grid;gap:3px}.nop-review-requirements dt{color:var(--muted);font-size:var(--text-xs)}.nop-review-requirements dd{margin:0}.nop-review-credit{display:grid;gap:6px;margin-top:16px;border-top:1px solid var(--border-default);padding-top:12px}.nop-review-credit>span{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;min-height:32px}.nop-review-credit small{color:var(--muted)}.nop-stage-summary{display:flex;gap:12px;margin:18px}.nop-stage-summary strong{color:var(--text-link)}.nop-stage-summary span{color:var(--muted)}.nop-notes{margin:0 18px 18px}.nop-submit-note{display:flex;align-items:center;gap:12px;margin-top:20px;border:1px solid var(--success-border);background:var(--success-bg);padding:14px 16px;border-radius:0;color:var(--success)}.nop-submit-note span{display:grid;gap:2px}.nop-footer{--nop-action-radius: 0;position:sticky;z-index:20;bottom:0;min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:20px;border:1px solid var(--border-default);border-radius:var(--nop-shell-radius);background:var(--bg-surface);padding:14px 18px;box-shadow:none}.nop-footer button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-default);border-radius:var(--nop-action-radius);background:var(--bg-surface);padding:0 18px;font-size:.875rem;font-weight:500;line-height:20px;cursor:pointer}.nop-footer>button{justify-self:start}.nop-footer>button:last-child{justify-self:end}.nop-footer>span{color:var(--muted);font-size:13px}@media(max-width:1024px){.nop-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.nop-grid--three .nop-wide-3{grid-column:span 2}.nop-stage .sales-stage-editor{grid-template-columns:minmax(220px,.8fr) minmax(290px,1.2fr)}.nop-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nop-review-grid>span:nth-child(3n){border-right:1px solid var(--border-default)}.nop-review-grid>span:nth-child(2n){border-right:0}.nop-review-grid>span:nth-last-child(-n+3){border-bottom:1px solid var(--border-default)}.nop-review-grid>span:nth-last-child(-n+2){border-bottom:0}}@media(max-width:768px){.nop-header h1{font-size:1.5rem;line-height:2rem}.nop-page{padding-inline:14px;padding-left:var(--sp-4);padding-right:var(--sp-4)}.nop-rail ol{grid-template-columns:1fr;gap:8px}.nop-rail li:not(:last-child):after{inset:36px auto -8px 17px;width:1px;height:auto}.nop-rail button{min-height:44px;flex-direction:row;justify-content:flex-start;padding:4px 0}.nop-rail button>span{width:34px;height:34px}.nop-rail strong{text-align:left}.nop-step{padding:24px 18px}.nop-title--action{flex-direction:column;align-items:stretch}.nop-title--action>button{align-self:flex-start}.nop-grid,.nop-grid--three{grid-template-columns:1fr}.nop-wide,.nop-wide-3,.nop-grid--three .nop-wide-3{grid-column:span 1}.nop-contacts article{grid-template-columns:38px minmax(0,1fr)}.nop-contact-actions{grid-column:2;justify-content:flex-start}.nop-credit{grid-template-columns:1fr}.nop-stage-header{align-items:flex-start;flex-direction:column;gap:6px}.nop-stage-header p{max-width:none;text-align:left}.nop-stage .sales-stage-editor,.nop-review-grid{grid-template-columns:1fr}.nop-review-grid>span,.nop-review-grid>span:nth-child(2n),.nop-review-grid>span:nth-child(3n),.nop-review-grid>span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-default)}.nop-review-grid>span:last-child{border-bottom:0}.nop-footer{grid-template-columns:1fr auto;background:var(--bg-surface)}.nop-footer>span{display:none}}@media(max-width:480px){.nop-page{padding:20px 10px 104px;padding-left:var(--sp-4);padding-right:var(--sp-4)}.nop-step{padding:22px 14px}.nop-selected{grid-template-columns:40px 1fr}.nop-selected button{grid-column:1 / -1}.nop-results>button{grid-template-columns:36px minmax(0,1fr)}.nop-results>button>svg{display:none}.nop-contact-actions{grid-column:1 / -1}.nop-contact-actions>button{flex:1}.nop-stage-header{padding:15px 16px}.nop-stage .sales-stage-editor{padding:18px 14px}.nop-credit>div>span{grid-template-columns:34px minmax(0,1fr) auto}.nop-review-credit>span{grid-template-columns:1fr auto}.nop-review-credit>span small{grid-column:1 / -1;grid-row:2}.nop-review-actions{justify-content:stretch}.nop-review-actions button{flex:1}.nop-review-requirements dl{grid-template-columns:1fr}.nop-footer{padding:12px;background:var(--bg-surface)}.nop-footer button{padding-inline:13px}}@media(prefers-reduced-motion:reduce){.nop-spin{animation-duration:1.8s}.nop-page *{scroll-behavior:auto}}.pricing-page{--pricing-accent: var(--brand);--pricing-accent-soft: var(--bg-subtle);--pricing-border: var(--border-default);--pricing-border-soft: var(--border-default);--pricing-muted: var(--text-secondary);--pricing-surface: var(--bg-surface);--pricing-surface-subtle: var(--bg-subtle);--pricing-text: var(--text-primary);margin:0 auto;max-width:var(--content-max-width);min-width:0;padding:32px;color:var(--pricing-text);background:var(--bg-page);width:100%}.pricing-page .pricing-page-header{padding-bottom:20px}.pricing-page .crm-page-breadcrumb-link{color:var(--text-primary)}.pricing-page .crm-page-title{letter-spacing:normal}.pricing-page .pricing-page-header .crm-page-header-inner{align-items:end}.pricing-page .pricing-page-header .crm-page-subtitle{max-width:760px}.pricing-page .pricing-page-header .crm-page-actions .btn-secondary{min-height:48px;padding:0 18px;border-color:var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.pricing-summary-cards{gap:14px;margin:24px 0}.pricing-summary-cards .premium-metric-card{min-height:112px;padding:16px 18px;border:1px solid var(--border-default);border-radius:0;box-shadow:none}.pricing-summary-cards .premium-metric-card.is-blue{--pricing-metric-color: var(--text-link);--pricing-metric-background: var(--brand-xlight)}.pricing-summary-cards .premium-metric-card.is-violet{--pricing-metric-color: var(--warning);--pricing-metric-background: var(--warning-bg)}.pricing-summary-cards .premium-metric-card.is-green{--pricing-metric-color: var(--success);--pricing-metric-background: var(--success-bg)}.pricing-summary-cards .premium-metric-card.is-amber{--pricing-metric-color: var(--danger);--pricing-metric-background: var(--danger-bg)}.pricing-summary-cards .premium-metric-card__icon{background:var(--pricing-metric-background);color:var(--pricing-metric-color)}.pricing-summary-cards .premium-metric-card>strong{color:var(--pricing-metric-color);font-weight:var(--font-weight-semibold)}.pricing-summary-cards .premium-metric-card__graphic polyline{stroke:var(--pricing-metric-color)}.pricing-summary-cards .premium-metric-card>small{display:none}.pricing-summary-strip{background:var(--bg-surface);border:1px solid var(--pricing-border);border-radius:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.pricing-summary-strip>div{display:grid;gap:4px;min-height:88px;padding:16px 18px}.pricing-summary-strip>div:not(:last-child){border-right:1px solid var(--pricing-border-soft)}.pricing-summary-strip span{color:var(--pricing-muted);font-size:var(--text-xs);font-weight:500}.pricing-summary-strip strong{color:var(--pricing-text);font-size:2rem;line-height:2.5rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pricing-summary-strip small{color:var(--text-secondary);font-size:var(--text-xs)}.pricing-summary-strip .is-warning{background:var(--warning-bg)}.pricing-summary-strip .is-warning strong{color:var(--warning)}.pricing-workspace{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-height:calc(100dvh - 204px);overflow:hidden;border:1px solid var(--pricing-border);border-radius:0;background:var(--pricing-surface);box-shadow:none;margin-top:0;transition:grid-template-columns .18s ease}.pricing-page .rw-button{align-items:center;border-radius:0;box-shadow:none;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:20px;min-height:48px;padding:0 18px;text-decoration:none;white-space:nowrap}.pricing-page .rw-button--success,.pricing-page .rw-button--primary,.pricing-page .rw-button--dark{background:var(--brand);border:1px solid var(--brand);color:var(--text-inverse)}.pricing-page .rw-button--success:hover,.pricing-page .rw-button--primary:hover,.pricing-page .rw-button--dark:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.pricing-page .rw-button--secondary,.pricing-page .rw-button--workflow{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.pricing-page .rw-button--secondary:hover,.pricing-page .rw-button--workflow:hover{background:var(--bg-subtle);border-color:var(--border-default)}.pricing-workspace.is-queue-collapsed{grid-template-columns:64px minmax(0,1fr)}.pricing-queue-panel{position:relative;min-width:0;border-right:1px solid var(--pricing-border);background:var(--pricing-surface-subtle)}.pricing-queue-body{min-width:0}.pricing-queue-preview-header{display:none}.pricing-queue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--pricing-border);background:var(--bg-surface)}.pricing-queue-nav{display:flex;align-items:stretch;border-bottom:1px solid var(--pricing-border);background:var(--bg-surface)}.pricing-queue-nav .pricing-queue-tabs{flex:1;border-bottom:0}.pricing-queue-tabs button{min-height:50px;padding:0 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--pricing-muted);font-size:var(--text-body);font-weight:500;display:flex;align-items:center;justify-content:center;gap:7px;line-height:1.25rem;white-space:nowrap}.pricing-queue-tabs button svg{flex:0 0 auto;width:16px;height:16px}.pricing-queue-tabs button:nth-child(1) svg{color:var(--warning)}.pricing-queue-tabs button:nth-child(2) svg{color:var(--success)}.pricing-queue-tabs button:nth-child(3) svg{color:var(--text-link)}.pricing-queue-collapse{width:48px;min-height:50px;flex:0 0 48px;border:0;background:var(--bg-surface);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.pricing-task-card.is-assignment{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left}.pricing-task-card.is-assignment .pricing-task-card-main strong{display:-webkit-box;max-height:38px;overflow:hidden;line-height:19px;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pricing-task-card-heading .pricing-status.is-compact:not(.is-success):not(.is-warning):not(.is-danger){border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.pricing-queue-collapse:hover{background:var(--bg-subtle);color:var(--pricing-accent)}.pricing-queue-collapse:focus-visible{background:var(--bg-subtle);color:var(--pricing-accent)}.pricing-workspace.is-queue-collapsed .pricing-queue-nav{flex-direction:column}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs{grid-template-columns:1fr;width:100%}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs button{min-height:50px;padding:0;border-bottom:0;font-size:var(--text-body);line-height:1.25rem}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs button.is-active{background:var(--bg-subtle)}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs button span,.pricing-workspace.is-queue-collapsed .pricing-queue-body{display:none}.pricing-workspace.is-queue-collapsed.is-queue-peeking .pricing-queue-body{position:absolute;z-index:20;top:0;left:100%;display:flex;width:340px;max-height:min(660px,calc(100dvh - 230px));flex-direction:column;overflow:hidden;border:1px solid var(--pricing-border);background:var(--bg-surface);box-shadow:none}.pricing-workspace.is-queue-collapsed.is-queue-peeking .pricing-queue-preview-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--pricing-border)}.pricing-queue-preview-header>div{min-width:0;display:grid;gap:2px}.pricing-queue-preview-header strong{color:var(--pricing-text);font-size:14px}.pricing-queue-preview-header span{color:var(--pricing-muted);font-size:var(--text-xs)}.pricing-queue-preview-header button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-body);line-height:1.25rem}.pricing-workspace.is-queue-collapsed.is-queue-peeking .pricing-task-list{max-height:none;flex:1}.pricing-workspace.is-queue-collapsed .pricing-queue-collapse{width:100%;min-height:46px;flex-basis:auto;border-top:1px solid var(--pricing-border)}.pricing-queue-tabs button:hover{color:var(--text-secondary)}.pricing-queue-tabs button.is-active{border-bottom-color:var(--pricing-accent);color:var(--pricing-text)}.pricing-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border-bottom:1px solid var(--pricing-border);background:var(--pricing-surface-subtle)}.pricing-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:0;background:var(--input-background);box-shadow:none;color:var(--input-text);font-size:1rem;padding:0 var(--control-padding-x);line-height:1.5;font-weight:400}.pricing-search{min-width:0;grid-column:1 / -1}.pricing-engineer-filter{grid-column:1 / -1}.pricing-search svg{flex:0 0 auto;color:var(--text-secondary)}.pricing-task-list{max-height:calc(100dvh - 430px);overflow-y:auto;scrollbar-width:thin}.pricing-task-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding:15px 16px;border:0;border-bottom:1px solid var(--pricing-border-soft);background:var(--bg-surface);color:var(--pricing-text);text-align:left}.pricing-task-link{cursor:pointer;text-decoration:none}.pricing-task-card:hover{background:var(--bg-subtle)}.pricing-task-card.is-selected{border-bottom-color:var(--pricing-border-soft);background:var(--bg-subtle);box-shadow:none}.pricing-task-card:focus-visible{z-index:1;outline:2px solid var(--border-focus);outline-offset:-2px}.pricing-task-card-main{min-width:0;display:grid;gap:4px}.pricing-lifecycle-tag{align-items:center;background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);display:inline-flex;font-size:var(--text-xs);font-weight:500;justify-self:start;min-height:24px;padding:3px 8px}.pricing-task-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pricing-task-card-heading>strong{min-width:0;flex:1 1 auto;color:var(--pricing-text);font-size:15px;line-height:19px;overflow-wrap:break-word}.pricing-task-card-heading .pricing-status.is-compact{display:inline-flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:normal;white-space:nowrap;flex:0 0 auto;min-height:22px;padding:0 8px;border-radius:var(--status-radius);font-size:var(--text-xs);line-height:1;text-transform:none}.pricing-task-card-main .pricing-task-opportunity{color:var(--text-secondary);font-size:13px;line-height:18px}.pricing-task-card-main .pricing-task-products{display:-webkit-box;overflow:hidden;color:var(--pricing-muted);font-size:var(--text-xs);line-height:17px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pricing-task-card-main time{color:var(--text-secondary);font-size:var(--text-xs);line-height:16px}.pricing-workflow-card-history{align-items:center;color:var(--text-link);display:inline-flex;font-size:var(--text-xs);gap:5px;margin-top:2px}.pricing-workflow-history-toolbar{align-items:center;background:var(--brand-xlight);border-bottom:1px solid var(--border-focus);display:flex;gap:14px;justify-content:space-between;padding:12px 18px}.pricing-workflow-history-toolbar>span{align-items:center;display:flex;gap:9px;min-width:0}.pricing-workflow-history-toolbar span>span{display:grid;gap:2px;min-width:0}.pricing-workflow-history-toolbar small{color:var(--text-secondary);line-height:1.3}.pricing-workflow-history-modal{height:min(820px,calc(100dvh - 48px));max-width:1180px}.pricing-workflow-history-modal>.modal-body{min-height:0;overflow:hidden;padding:0}.pricing-workflow-history-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);height:100%;min-height:0}.pricing-workflow-document-rail{background:var(--bg-subtle);border-right:1px solid var(--border-default);min-height:0;overflow-y:auto}.pricing-workflow-document-rail>header{border-bottom:1px solid var(--border-default);display:grid;gap:3px;padding:14px}.pricing-workflow-document-rail header span{color:var(--text-secondary);font-size:var(--text-xs)}.pricing-workflow-document-rail>div{display:grid}.pricing-workflow-document-rail button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;padding:13px 14px;text-align:left;width:100%}.pricing-workflow-document-rail button:hover{background:var(--bg-surface)}.pricing-workflow-document-rail button.is-selected{background:var(--brand-xlight);box-shadow:inset 3px 0 0 var(--brand)}.pricing-workflow-document-rail button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px}.pricing-workflow-document-rail button>span:first-child{align-items:center;color:var(--text-link);display:flex;gap:5px}.pricing-workflow-document-rail button>span:nth-child(2){display:grid;gap:3px;min-width:0}.pricing-workflow-document-rail button strong{overflow-wrap:anywhere}.pricing-workflow-document-rail button small{color:var(--text-secondary);line-height:1.35}.pricing-workflow-document-rail button>svg{color:var(--success)}.pricing-workflow-document-viewer{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.pricing-workflow-document-viewer>header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.pricing-workflow-document-viewer header>div:first-child{display:grid;gap:3px;min-width:0}.pricing-workflow-document-viewer header span{color:var(--text-secondary);font-size:var(--text-xs)}.pricing-workflow-document-viewer header strong{overflow-wrap:anywhere}.pricing-workflow-document-viewer header>div:last-child{display:flex;gap:7px}.pricing-workflow-cycle-context{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:grid;gap:10px;padding:11px 14px}.pricing-workflow-cycle-context>div{display:grid;gap:3px}.pricing-workflow-cycle-context>div span{color:var(--text-link);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.pricing-workflow-cycle-context>div strong{font-size:13px;font-weight:var(--font-weight-medium);line-height:1.45}.pricing-workflow-cycle-context details{border-top:1px solid var(--border-default);padding-top:8px}.pricing-workflow-cycle-context summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.pricing-workflow-cycle-context ul{display:grid;gap:0;list-style:none;margin:8px 0 0;max-height:150px;overflow-y:auto;padding:0}.pricing-workflow-cycle-context li{align-items:start;border-top:1px solid var(--border-default);display:grid;gap:10px;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);padding:8px 0}.pricing-workflow-cycle-context li>span{display:grid;gap:2px}.pricing-workflow-cycle-context li small{color:var(--text-secondary);font-size:var(--text-xs)}.pricing-workflow-cycle-context li p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;margin:0}.pricing-workflow-document-viewer .authenticated-file-frame{border:0;height:100%;min-height:420px;width:100%}.pricing-workflow-history-state{align-content:center;color:var(--text-secondary);display:grid;gap:8px;height:100%;justify-items:center;min-height:360px;padding:24px;text-align:center}.pricing-workflow-history-state p{margin:0}.pricing-empty,.pricing-detail-empty{display:grid;place-items:center;align-content:center;min-height:260px;padding:30px;color:var(--pricing-muted);text-align:center}.pricing-empty strong{color:var(--pricing-text)}.pricing-detail-empty h2{color:var(--pricing-text);font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.pricing-empty p,.pricing-detail-empty p{margin:5px 0 0}.pricing-inbox-empty{align-content:start;min-height:520px;padding:clamp(56px,8vw,96px) clamp(24px,7vw,84px);border-radius:0;background:var(--bg-subtle)}.pricing-inbox-icon{display:grid;width:76px;height:76px;place-items:center;margin-bottom:10px;border:0;border-radius:0;background:transparent;color:var(--text-link);box-shadow:none}.pricing-inbox-icon svg{width:50px;height:50px;stroke-width:1.45}.pricing-inbox-empty h2{margin:0;color:var(--text-primary);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);line-height:1.75rem;letter-spacing:normal}.pricing-inbox-empty>p{max-width:500px;margin:8px auto 0;color:var(--text-secondary);font-size:14px;line-height:21px}.pricing-inbox-new{width:min(100%,560px);margin-top:32px;overflow:hidden;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none;text-align:left}.pricing-inbox-new>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}.pricing-inbox-new>header strong{color:var(--text-secondary);font-size:13px;font-weight:500}.pricing-inbox-new>header span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:0;background:var(--bg-subtle);color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.pricing-inbox-new>button{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface);color:var(--pricing-text);text-align:left;font-size:var(--text-body);line-height:1.25rem}.pricing-inbox-new>button:last-child{border-bottom:0}.pricing-inbox-new>button:hover,.pricing-inbox-new>button:focus-visible{background:var(--bg-subtle)}.pricing-inbox-new>button>span{min-width:0;display:grid;gap:3px}.pricing-inbox-new>button strong{overflow-wrap:anywhere}.pricing-inbox-new>button small{color:var(--pricing-muted)}.pricing-empty.is-error{color:var(--danger)}.pricing-detail-panel{min-width:0;padding:18px 20px 0;background:var(--bg-surface)}.pricing-detail-loading{padding:28px}.pricing-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;border-bottom:1px solid var(--pricing-border)}.pricing-detail-header>div:first-child{min-width:0}.pricing-detail-header h2{margin:5px 0 3px;color:var(--pricing-text);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);line-height:1.75rem}.pricing-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 3px}.pricing-detail-title h2{margin:0}.pricing-lifecycle-context{background:var(--bg-subtle);border:1px solid var(--status-warning-border);display:grid;gap:12px;margin:18px 28px 0;padding:14px}.pricing-lifecycle-context>div{align-items:flex-start;display:flex;gap:11px}.pricing-lifecycle-context>div svg{color:var(--status-warning-text);flex:0 0 auto}.pricing-lifecycle-context>div span{display:grid;gap:3px}.pricing-lifecycle-context>div p{color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.pricing-lifecycle-context details{background:var(--bg-surface);border:1px solid var(--border-default)}.pricing-lifecycle-context summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:space-between;min-height:46px;padding:9px 12px}.pricing-lifecycle-context details>div{display:grid}.pricing-lifecycle-context article{align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto auto;padding:9px 12px}.pricing-lifecycle-context article+article{border-top:1px solid var(--border-default)}.pricing-lifecycle-context article>div{display:grid;gap:2px;min-width:0}.pricing-lifecycle-context article small{color:var(--text-secondary);overflow-wrap:anywhere}.pricing-lifecycle-context article em{color:var(--text-secondary);font-style:normal}.pricing-lifecycle-context article b{font-size:13px;font-weight:500}.pricing-lifecycle-context.is-negotiation{border-color:var(--border-focus)}.pricing-lifecycle-context.is-negotiation>div svg{color:var(--text-link)}.pricing-lifecycle-context.is-negotiation>div p{color:var(--text-primary);font-size:15px}.pricing-lifecycle-context.is-negotiation>div small{color:var(--text-secondary);font-size:var(--text-xs)}.pricing-detail-header p{margin:0;color:var(--pricing-muted);font-size:14px;line-height:21px}.pricing-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:16px;text-transform:none}.pricing-detail-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.pricing-detail-header-actions .btn-secondary{min-height:42px;border-radius:0}.pricing-status{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--brand-light);border-radius:var(--status-radius);background:var(--brand-xlight);color:var(--text-link);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.pricing-status.is-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.pricing-status.is-info{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.pricing-status.is-warning,.pricing-status.is-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.pricing-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--pricing-border);background:var(--pricing-surface-subtle)}.pricing-context-strip>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:82px;padding:12px 14px;border-right:1px solid var(--pricing-border-soft)}.pricing-context-strip>div:last-child{border-right:0}.pricing-context-strip>div>svg{box-sizing:content-box;padding:6px;border-radius:0;background:var(--bg-subtle);color:var(--pricing-accent)}.pricing-context-strip span{min-width:0}.pricing-context-strip small{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;color:var(--pricing-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:16px;text-transform:none}.pricing-context-strip strong{display:block;overflow:hidden;margin:2px 0 0;text-overflow:ellipsis;white-space:nowrap;color:var(--pricing-text);font-size:14px;line-height:19px}.pricing-context-strip p{display:block;overflow:hidden;margin:1px 0 0;text-overflow:ellipsis;white-space:nowrap;color:var(--pricing-muted);font-size:var(--text-xs);line-height:17px}.pricing-start-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 28px 0;padding:16px 18px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle)}.pricing-start-banner>div{display:flex;align-items:center;gap:11px}.pricing-start-banner p{margin:3px 0 0;color:var(--text-secondary);font-size:13px;line-height:19px}.pricing-lines-section{margin:24px 28px 0}.pricing-lines-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.pricing-lines-section h3,.pricing-manager-panel h3,.pricing-history-section h3{margin:0;color:var(--pricing-text);font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.pricing-lines-section p,.pricing-manager-panel p,.pricing-history-section p{margin:4px 0 0;color:var(--pricing-muted);font-size:13px;line-height:19px}.pricing-lines-section>header>span{flex:0 0 auto;color:var(--text-secondary);font-size:13px;font-weight:500}.pricing-lines-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.pricing-lines-header-actions>span{color:var(--text-secondary);font-size:13px;font-weight:500}.pricing-lines-header-actions .btn-secondary{min-height:36px;padding-inline:12px;border-radius:0}.pricing-quantity-heading{min-height:64px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--pricing-border);background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-quantity-heading strong{display:block;color:var(--pricing-text);font-size:13.5px}.pricing-quantity-heading small{display:block;margin-top:3px;color:var(--pricing-muted);font-size:var(--text-xs)}.pricing-quantity-heading>div:last-child{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,1fr));border:1px solid var(--pricing-border)}.pricing-quantity-heading button{min-height:36px;padding:0 14px;border:0;border-right:1px solid var(--pricing-border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;line-height:1.25rem}.pricing-quantity-heading button:last-child{border-right:0}.pricing-quantity-heading button.is-active{background:var(--brand);color:var(--text-inverse)}.pricing-quantity-heading button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pricing-heading-reason{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:start;gap:14px;margin:-1px 0 12px;padding:12px;border:1px solid var(--border-default);background:var(--bg-subtle)}.pricing-heading-reason>span{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:18px}.pricing-support-addition-fields label>span{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:18px}.pricing-heading-reason textarea,.pricing-support-addition-fields textarea{width:100%;min-height:64px;padding:9px 10px;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--pricing-text);font:inherit;font-size:1rem;line-height:1.5;resize:vertical;font-weight:400}.pricing-heading-reason textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-support-addition-fields textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-line:last-child{border-bottom:0}.pricing-line>div{min-width:0;padding:13px;border-right:1px solid var(--pricing-border-soft)}.pricing-line>div:last-child{border-right:0}.pricing-line--head{background:var(--bg-subtle)}.pricing-line--head span{padding:11px 13px;border-right:1px solid var(--pricing-border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:16px;text-transform:none}.pricing-line--head span:last-child{border-right:0}.pricing-line>div>small:first-child{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.pricing-manager-panel input,.pricing-manager-panel select,.pricing-manager-panel textarea{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--pricing-text);font:inherit;font-size:1rem;line-height:1.5;font-weight:400}.pricing-line input{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--pricing-text);font:inherit;min-height:var(--control-height);padding:11px 14px;font-size:1rem;line-height:1.5;font-weight:400}.pricing-line textarea{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--pricing-text);font:inherit;min-height:56px;margin-top:7px;padding:11px 14px;resize:vertical;font-size:1rem;line-height:1.5;font-weight:400}.pricing-line input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-line textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-notes-section textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-manager-panel input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-manager-panel select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-manager-panel textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.pricing-line input:disabled{border-color:transparent;background:transparent;color:var(--text-secondary);opacity:1}.pricing-line textarea:disabled{border-color:transparent;background:transparent;color:var(--text-secondary);opacity:1}.pricing-notes-section textarea:disabled{border-color:transparent;background:transparent;color:var(--text-secondary);opacity:1}.pricing-line-stack{display:grid;gap:7px}.pricing-quantity{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 82px}.pricing-quantity textarea{grid-column:1 / -1;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.pricing-unit-price input{border-color:var(--input-border);font-weight:var(--font-weight-semibold);font-size:1rem;line-height:1.5;border-radius:0}.pricing-unit-price small{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--warning);font-size:var(--text-xs);font-weight:500}.pricing-notes-section{margin:24px 28px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px}.pricing-clarification-panel{margin:18px 28px 0;overflow:hidden;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface)}.pricing-clarification-panel>summary{display:flex;align-items:center;gap:11px;padding:13px 16px;color:var(--pricing-text);cursor:pointer;list-style:none}.pricing-clarification-panel>summary::-webkit-details-marker{display:none}.pricing-clarification-panel>summary svg{color:var(--text-secondary)}.pricing-clarification-panel>summary span{display:grid;gap:2px}.pricing-clarification-panel>summary strong{font-size:14px}.pricing-clarification-panel>summary small{color:var(--pricing-muted);font-size:var(--text-xs);line-height:17px}.pricing-clarification-panel[open]>summary{border-bottom:1px solid var(--pricing-border);background:var(--bg-subtle)}.pricing-clarification-body{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:15px;padding:16px}.pricing-clarification-body>label{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.pricing-clarification-body fieldset{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.pricing-clarification-body>label>span{color:var(--text-secondary);font-size:13px;font-weight:500}.pricing-clarification-body legend{color:var(--text-secondary);font-size:13px;font-weight:500}.pricing-clarification-body select{width:100%;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--pricing-text);font:inherit;min-height:var(--control-height);padding:0 14px;font-size:1rem;line-height:1.5;font-weight:400}.pricing-clarification-body textarea{width:100%;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--pricing-text);font:inherit;min-height:82px;padding:9px 10px;line-height:1.5;resize:vertical;font-size:1rem;font-weight:400}.pricing-clarification-body .is-wide{grid-column:1 / -1}.pricing-clarification-body fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pricing-clarification-body fieldset label{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--pricing-border-soft);background:var(--bg-subtle)}.pricing-clarification-body fieldset label span{display:grid;gap:2px;min-width:0;color:var(--text-secondary);font-size:var(--text-xs)}.pricing-clarification-body fieldset label b{color:var(--text-secondary);font-size:var(--text-xs);text-transform:none}.pricing-clarification-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.pricing-clarification-actions .btn-secondary{min-height:var(--control-height);border-color:var(--warning);color:var(--warning)}.pricing-notes-section label>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:19px}.pricing-manager-grid label>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:19px}.pricing-notes-section textarea{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--pricing-text);font:inherit;min-height:104px;padding:11px 12px;resize:vertical;line-height:1.5;font-size:1rem;font-weight:400}.pricing-variance-ack{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--warning);border-radius:0;background:var(--warning-bg)}.pricing-variance-ack>span{margin:0}.pricing-variance-ack svg{color:var(--warning)}.pricing-variance-ack strong{display:block}.pricing-variance-ack small{display:block;margin-top:5px;color:var(--warning);line-height:1.45}.pricing-action-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:14px 28px;border-top:1px solid var(--pricing-border);border-bottom:1px solid var(--pricing-border);background:var(--bg-surface)}.pricing-action-bar>span{display:flex;align-items:center;gap:8px;color:var(--pricing-muted);font-size:var(--text-xs);line-height:18px}.pricing-action-bar>div{display:flex;gap:9px}.pricing-action-bar .btn-primary,.pricing-action-bar .btn-secondary,.pricing-manager-actions .btn-secondary{min-height:42px;border-radius:0}.pricing-manager-panel>header{display:flex;gap:11px;padding:16px 18px;border-bottom:1px solid var(--pricing-border);background:var(--bg-surface)}.pricing-manager-grid{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:16px;padding:16px 18px}.pricing-manager-grid select{min-height:var(--control-height);padding:0 14px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.pricing-manager-grid textarea{min-height:80px;padding:10px 11px;resize:vertical;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.pricing-manager-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px}.pricing-history-grid{margin:24px 28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:30px}.pricing-history-section{min-width:0;overflow:hidden;border:1px solid var(--pricing-border);border-radius:0}.pricing-history-section>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px 16px;border-bottom:1px solid var(--pricing-border);background:var(--pricing-surface-subtle)}.pricing-history-section>header>span{color:var(--pricing-muted);font-size:var(--text-xs);font-weight:500}.pricing-history-section article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 16px;border-bottom:1px solid var(--pricing-border-soft)}.pricing-history-section article:last-child{border-bottom:0}.pricing-history-section article svg{margin-top:2px;color:var(--pricing-accent)}.pricing-history-section article strong{display:block;margin:0}.pricing-history-section article p{display:block;margin:4px 0 0}.pricing-history-section article small{display:block;margin:6px 0 0;color:var(--text-secondary);line-height:1.45}.pricing-history-empty{padding:20px 16px}@media(max-width:1280px){.pricing-workspace{grid-template-columns:300px minmax(0,1fr)}.pricing-notes-section,.pricing-history-grid{grid-template-columns:1fr}.pricing-lines-table{overflow:visible;border:0;background:transparent}.pricing-line--head{display:none}.pricing-line:not(.pricing-line--head){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid var(--pricing-border);border-radius:0;background:var(--bg-surface)}.pricing-line:not(.pricing-line--head).has-variance{background:var(--warning-bg)}.pricing-line:not(.pricing-line--head)>div{border-right:0;border-bottom:1px solid var(--pricing-border-soft)}.pricing-line:not(.pricing-line--head)>div:nth-child(odd):not(:first-child){border-right:1px solid var(--pricing-border-soft)}.pricing-line:not(.pricing-line--head)>div:first-child{grid-column:1 / -1}.pricing-line:not(.pricing-line--head)>div:nth-last-child(-n+2){border-bottom:0}.pricing-line:not(.pricing-line--head)>div:before{display:block;margin-bottom:7px;color:var(--text-secondary);content:attr(data-label);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:16px;text-transform:none}.pricing-line:not(.pricing-line--head)>div:first-child:before{display:none}}@media(max-width:900px)and (min-width:641px){.pricing-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-context-strip>div:nth-child(2){border-right:0}.pricing-context-strip>div:nth-child(-n+2){border-bottom:1px solid var(--pricing-border-soft)}}@media(max-width:1100px){.pricing-page{padding:24px}.pricing-detail-panel{padding:16px}.pricing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-summary-strip>div:nth-child(2){border-right:0}.pricing-summary-strip>div:nth-child(3){border-top:1px solid var(--pricing-border-soft)}.pricing-summary-strip>div:nth-child(4){border-top:1px solid var(--pricing-border-soft)}.pricing-page .pricing-page-header .crm-page-header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pricing-workspace,.pricing-workspace.is-queue-collapsed{display:block}.pricing-queue-collapse{display:none}.pricing-workspace.is-queue-collapsed .pricing-queue-nav{flex-direction:row}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs button{padding:0 10px;border-bottom:3px solid transparent;font-size:var(--text-body);line-height:1.25rem}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs button.is-active{border-bottom-color:var(--pricing-accent)}.pricing-workspace.is-queue-collapsed .pricing-queue-tabs button span{display:inline}.pricing-workspace.is-queue-collapsed .pricing-queue-body,.pricing-workspace.is-queue-collapsed.is-queue-peeking .pricing-queue-body{position:static;display:block;width:auto;max-height:none;border:0;box-shadow:none}.pricing-queue-preview-header{display:none}.pricing-workspace.is-queue-collapsed .pricing-filters,.pricing-workspace.is-queue-collapsed .pricing-task-list{display:grid}.pricing-queue-panel{border-right:0;border-bottom:1px solid var(--pricing-border)}.pricing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-search,.pricing-engineer-filter{grid-column:1 / -1}.pricing-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.pricing-task-card:nth-child(odd){border-right:1px solid var(--pricing-border-soft)}.pricing-detail-header{padding:22px}.pricing-lines-section,.pricing-notes-section,.pricing-manager-panel,.pricing-history-grid,.pricing-start-banner{margin-right:22px;margin-left:22px}.pricing-action-bar{padding-right:22px;padding-left:22px}}@media(max-width:640px){.pricing-page{padding:16px}.pricing-summary-cards{gap:10px;margin:18px 0}.pricing-summary-strip>div{min-height:80px;padding:13px 14px}.pricing-page .pricing-page-header .crm-page-header-inner{grid-template-columns:1fr;align-items:start}.pricing-page .pricing-page-header .crm-page-actions{width:100%;justify-content:stretch}.pricing-page .pricing-page-header .crm-page-actions .btn-secondary{width:100%}.pricing-filters{grid-template-columns:1fr}.pricing-search{grid-column:auto}.pricing-task-list{display:block;max-height:330px}.pricing-workspace.is-queue-collapsed .pricing-task-list{display:block}.pricing-task-card:nth-child(odd){border-right:0}.pricing-task-card{grid-template-columns:minmax(0,1fr)}.pricing-detail-panel{padding:12px}.pricing-inbox-empty{min-height:420px;padding:44px 18px}.pricing-detail-header{grid-template-columns:1fr;align-items:start;gap:16px;padding:19px 16px}.pricing-detail-header-actions{justify-content:flex-start}.pricing-detail-header-actions .btn-secondary{flex:1 1 auto}.pricing-lifecycle-context{margin:14px 14px 0}.pricing-lifecycle-context article{align-items:start;grid-template-columns:24px minmax(0,1fr)}.pricing-lifecycle-context article>em,.pricing-lifecycle-context article>b{grid-column:2}.pricing-context-strip{grid-template-columns:1fr}.pricing-context-strip>div{border-right:0;border-bottom:1px solid var(--pricing-border-soft)}.pricing-context-strip>div:last-child{border-bottom:0}.pricing-start-banner{align-items:stretch;flex-direction:column;margin:16px 14px 0}.pricing-lines-section,.pricing-manager-panel,.pricing-history-grid{margin-top:19px;margin-right:14px;margin-left:14px}.pricing-lines-section>header{align-items:flex-start}.pricing-line:not(.pricing-line--head){grid-template-columns:1fr}.pricing-line:not(.pricing-line--head)>div:first-child{grid-column:auto}.pricing-line:not(.pricing-line--head)>div:nth-child(odd):not(:first-child){border-right:0}.pricing-line:not(.pricing-line--head)>div:nth-last-child(-n+2){border-bottom:1px solid var(--pricing-border-soft)}.pricing-line:not(.pricing-line--head)>div:last-child{border-bottom:0}.pricing-notes-section{margin-top:19px;margin-right:14px;margin-left:14px;grid-template-columns:1fr}.pricing-manager-grid{grid-template-columns:1fr}.pricing-action-bar{align-items:stretch;flex-direction:column;padding:13px 14px}.pricing-action-bar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-manager-actions{align-items:stretch;flex-direction:column;justify-content:stretch}}@media(prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto;transition-duration:.01ms}.pricing-page *:before{scroll-behavior:auto;transition-duration:.01ms}.pricing-page *:after{scroll-behavior:auto;transition-duration:.01ms}}.pricing-lines-table{min-width:0;overflow-x:auto;border-radius:0;display:grid;gap:14px;overflow:visible;border:0;background:transparent}.pricing-line{grid-template-columns:minmax(210px,1.45fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(145px,.75fr) minmax(165px,.85fr);border-bottom:1px solid var(--pricing-border);display:block;min-width:0;overflow:hidden;border:1px solid var(--pricing-border);border-radius:0;background:var(--bg-surface)}.pricing-line>header{display:flex;align-items:baseline;gap:12px;padding:11px 14px;border-bottom:1px solid var(--pricing-border-soft);background:var(--bg-subtle)}.pricing-line>header span{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.pricing-line>header strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pricing-line>header em{margin-left:auto;color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500}.pricing-line>header button{display:inline-grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--danger);cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.pricing-line>header button:hover{background:var(--bg-subtle)}.pricing-line>header button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pricing-line.is-support-added{border-color:var(--border-default)}.pricing-line.is-support-added>header{background:var(--bg-surface)}.pricing-line.is-support-added>header em{color:var(--text-secondary)}.pricing-line-fields{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(230px,1.6fr) minmax(130px,.75fr) minmax(100px,.55fr) minmax(90px,.45fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:start;padding:0;border:0}.pricing-line-fields>label{display:block;min-width:0;min-height:94px;padding:12px;border-right:1px solid var(--pricing-border-soft)}.pricing-line-fields>label:last-child{border-right:0}.pricing-line-fields>label>span{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:16px;text-transform:none}.pricing-line-fields input{min-height:var(--control-height);margin:0;padding:9px 10px;font-size:1rem;line-height:1.5;border-radius:0}.pricing-line-fields input:disabled{border-color:var(--input-border);background:var(--bg-subtle)}.pricing-line-fields>label>small{display:block;margin-top:5px;color:var(--pricing-muted);font-size:var(--text-xs);line-height:1.35}.pricing-support-addition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border-top:1px solid var(--input-border);background:var(--bg-subtle)}.pricing-support-addition-fields label{display:grid;gap:7px}.pricing-support-addition-fields b{color:var(--danger);font-size:var(--text-xs);text-transform:none}.pricing-line>.pricing-line-fields:before{display:none}.pricing-line.has-variance{border-color:var(--warning);background:var(--bg-surface)}.pricing-start-banner .btn-primary{min-height:var(--control-height);border-radius:0;flex:0 0 auto;min-width:166px;justify-content:center}.pricing-revision-history{min-width:0;overflow:hidden;border:1px solid var(--pricing-border, var(--border-default));border-radius:0;background:var(--bg-surface)}.pricing-revision-history>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px 16px;border-bottom:1px solid var(--pricing-border, var(--border-default));background:var(--bg-subtle)}.pricing-revision-history>header>svg{color:var(--warning)}.pricing-revision-history>header h3{margin:0;color:var(--text-primary);font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.pricing-revision-history>header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:19px}.pricing-revision-history>header>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.pricing-revision-list{display:grid}.pricing-revision{min-width:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.pricing-revision:last-child{border-bottom:0}.pricing-revision>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 16px;cursor:pointer;list-style:none}.pricing-revision>summary::-webkit-details-marker{display:none}.pricing-revision>summary:hover{background:var(--bg-subtle)}.pricing-revision>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.pricing-revision>summary>svg:first-child{color:var(--warning)}.pricing-revision>summary strong{display:block;color:var(--text-primary);font-size:14px}.pricing-revision>summary small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs)}.pricing-revision-count{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.pricing-revision-chevron{color:var(--text-secondary);transition:transform .18s ease}.pricing-revision[open] .pricing-revision-chevron{transform:rotate(180deg)}.pricing-revision-body{min-width:0;overflow:hidden;padding:0 16px 16px;background:var(--bg-subtle)}.pricing-revision-note{margin:0 0 11px;padding:10px 12px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;line-height:19px}.pricing-revision-table{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border-default);background:var(--bg-surface);cursor:grab;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-y}.pricing-revision-table:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--border-focus);outline:0}.pricing-revision-table[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pricing-revision-row{display:grid;grid-template-columns:48px minmax(100px,.65fr) minmax(200px,1.45fr) minmax(100px,.65fr) minmax(90px,.55fr) minmax(80px,.45fr) minmax(140px,.8fr) minmax(140px,.8fr);min-width:920px;border-bottom:1px solid var(--border-default)}.pricing-revision-row:last-child{border-bottom:0}.pricing-revision-row.is-head,.pricing-revision-row.is-excluded{background:var(--bg-subtle)}.pricing-revision-row>span{min-width:0;padding:10px 11px;border-right:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.pricing-revision-row>span:last-child{border-right:0}.pricing-revision-row.is-head>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.pricing-revision-row .is-sensitive{color:var(--text-primary);font-weight:500}.pricing-revision-row.is-excluded>span{color:var(--text-muted)}.pricing-revision-row.is-excluded strong{text-decoration:line-through}.pricing-revision-row.is-excluded small{display:block;margin-top:3px;color:var(--danger);text-decoration:none}.pricing-revision-empty{margin:0;padding:18px 16px;color:var(--text-secondary);font-size:13px}.pricing-manager-panel{margin:24px 28px 30px;overflow:hidden;border:1px solid var(--border-default);border-radius:0;background:var(--pricing-surface-subtle)}.pricing-manager-panel>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px 16px;cursor:pointer;list-style:none;background:var(--bg-surface)}.pricing-manager-panel>summary::-webkit-details-marker{display:none}.pricing-manager-panel>summary:hover{background:var(--bg-subtle)}.pricing-manager-panel>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.pricing-manager-panel>summary>svg{color:var(--text-secondary)}.pricing-manager-panel>summary strong{display:block;color:var(--text-primary);font-size:14px}.pricing-manager-panel>summary small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:18px}.pricing-manager-panel[open]>summary{border-bottom:1px solid var(--pricing-border)}@media(max-width:1280px){.pricing-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-line-fields>label{border-right:1px solid var(--pricing-border-soft);border-bottom:1px solid var(--pricing-border-soft)}.pricing-line-fields>label:nth-child(2n){border-right:0}.pricing-line-fields>label:last-child{border-bottom:0}.pricing-line-fields>label:nth-last-child(2){border-bottom:0}.pricing-line-fields>.is-description{grid-column:auto}}@media(max-width:760px){.pricing-line-fields,.pricing-support-addition-fields,.pricing-heading-reason,.pricing-clarification-body{grid-template-columns:1fr}.pricing-clarification-body fieldset>div{grid-template-columns:1fr}.pricing-line-fields>label{min-height:0;border-right:0;border-bottom:1px solid var(--pricing-border-soft)}.pricing-line-fields>label:nth-last-child(2){border-bottom:1px solid var(--pricing-border-soft)}.pricing-revision>summary{grid-template-columns:auto minmax(0,1fr) auto}.pricing-revision-count{display:none}.pricing-revision-row{display:grid;grid-template-columns:1fr 1fr;min-width:0}.pricing-revision-row.is-head{display:none}.pricing-revision-row>span{border-bottom:1px solid var(--border-default)}.pricing-revision-row>span:before{display:block;margin-bottom:3px;color:var(--text-secondary);content:attr(data-label);font-size:var(--text-xs);font-weight:500;text-transform:none}.pricing-revision-row>span:nth-child(2n){border-right:0}.pricing-revision-row>span:nth-last-child(-n+2){border-bottom:0}}@media(max-width:640px){.pricing-start-banner .btn-primary{width:100%}.pricing-revision-body{padding:0 10px 10px}.pricing-revision-row{grid-template-columns:1fr}.pricing-revision-row>span{border-right:0}.pricing-revision-row>span:nth-last-child(2){border-bottom:1px solid var(--border-default)}.pricing-workflow-history-toolbar{align-items:stretch;flex-direction:column}.pricing-workflow-history-toolbar button{justify-content:center;width:100%}.pricing-workflow-history-modal{height:calc(100dvh - 32px)}.pricing-workflow-history-modal>.modal-body{overflow:auto}.pricing-workflow-history-layout{display:block;height:auto}.pricing-workflow-document-rail{border-right:0;border-bottom:1px solid var(--border-default);max-height:280px}.pricing-workflow-document-viewer{min-height:480px}.pricing-workflow-document-viewer>header{align-items:stretch;flex-direction:column}.pricing-workflow-document-viewer header>div:last-child{display:grid;grid-template-columns:1fr}.pricing-workflow-document-viewer header button{justify-content:center;width:100%}.pricing-workflow-cycle-context li{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:820px){.pricing-workflow-history-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr)}.pricing-workflow-document-viewer>header{align-items:stretch;flex-direction:column}}.context-engagement{--context-border: var(--border-default);--context-muted: var(--text-secondary);--context-text: var(--text-primary);color:var(--context-text);min-width:0;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.activity-queue-page{background:var(--bg-page);color:var(--text-primary);min-width:0;display:grid;gap:24px;width:100%;max-width:1540px;margin:0 auto;padding:32px;box-sizing:border-box}.activity-queue-frame{background:var(--bg-surface);border:1px solid var(--border-default);min-width:0;border-radius:4px}.activity-queue-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;border-bottom:1px solid var(--border-default)}.activity-queue-search{position:relative;flex:1 1 240px;min-width:0;color:var(--text-secondary)}.activity-queue-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.activity-queue-search .input{width:100%;min-width:0;padding-left:42px}.activity-queue-filters{display:flex;flex-wrap:wrap;gap:4px}.activity-queue-filters button[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--brand);color:var(--brand)}.activity-queue-row{display:grid;grid-template-columns:50px minmax(180px,1fr) minmax(160px,.65fr) auto;gap:24px;align-items:start;padding:24px;border-bottom:1px solid var(--border-default);transition:background .18s ease}.activity-queue-row:last-child{border-bottom:0}.activity-queue-row:hover{background:var(--bg-subtle)}.activity-queue-date{display:grid;gap:2px;justify-items:center;color:var(--text-primary);padding-top:2px}.activity-queue-date strong{font-size:28px;line-height:1.15;font-weight:600}.activity-queue-date span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase}.activity-queue-context,.activity-queue-actions{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere}.activity-queue-context h2{margin:0;font-size:16px;line-height:1.45;font-weight:600}.activity-queue-context a{color:var(--text-primary);text-decoration:none}.activity-queue-context a:hover{text-decoration:underline}.activity-queue-context :is(time,span){font-size:var(--text-body);color:var(--text-secondary)}.activity-queue-meta{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere;font-size:var(--text-body);color:var(--text-secondary)}.activity-queue-context>span,.activity-queue-meta>span{display:flex;align-items:center;gap:6px}.activity-queue-context p{font-size:var(--text-body);color:var(--text-secondary);margin:4px 0 0;white-space:pre-wrap;max-height:120px;overflow:auto}.activity-queue-meta strong{color:var(--brand);font-weight:500}.activity-queue-meta .is-warning{color:var(--warning)}.activity-queue-meta small,.activity-queue-actions small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.activity-queue-actions :is(button,a){min-height:40px;justify-content:center;white-space:normal;text-decoration:none}.activity-queue-state{display:grid;justify-items:center;padding:56px 24px;gap:12px;text-align:center;color:var(--text-secondary)}.activity-queue-state h2{margin:0;font-size:18px;font-weight:500;color:var(--text-primary)}.activity-queue-state p{margin:0;max-width:440px}.activity-queue-load-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--text-secondary)}.activity-queue-attendees{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:8px}.activity-queue-context>small{color:var(--text-secondary);font-size:var(--text-xs)}.activity-queue-reminder{display:grid;gap:20px}.activity-queue-reminder p{margin:0;color:var(--text-secondary)}.activity-queue-reminder label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.activity-queue-reminder footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-default)}@media(max-width:1180px){.activity-queue-row{grid-template-columns:44px minmax(0,1fr) minmax(160px,.6fr);gap:16px}.activity-queue-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap}}@media(max-width:900px){.activity-queue-page{padding:24px}}@media(max-width:600px){.activity-queue-page{padding:20px 16px 32px;gap:20px}.activity-queue-toolbar{padding:16px;gap:12px}.activity-queue-search{flex-basis:100%}.activity-queue-filters{width:100%;gap:2px}.activity-queue-filters button{padding:8px;font-size:var(--text-xs);min-height:44px}.activity-queue-row{grid-template-columns:36px minmax(0,1fr);padding:20px 16px}.activity-queue-meta{grid-column:2}.activity-queue-actions{grid-column:1 / -1}.activity-queue-actions :is(button,a){flex:1 1 130px;min-height:44px}}.context-inspector-tabs{background:var(--bg-surface);border-bottom:1px solid var(--context-border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;top:0;z-index:4}.context-inspector-tabs button{align-items:center;background:var(--bg-surface);border:0;border-bottom:2px solid transparent;color:var(--text-secondary);display:flex;font-size:var(--text-body);font-weight:500;gap:5px;justify-content:center;min-height:50px;min-width:0;padding:0 7px;line-height:1.25rem}.context-inspector-tabs button:hover{color:var(--text-primary)}.context-inspector-tabs button.is-active{border-bottom-color:var(--brand);color:var(--text-primary)}.context-inspector-tabs button span{align-items:center;background:var(--bg-subtle);border-radius:0;display:inline-flex;font-size:var(--text-xs);height:18px;justify-content:center;min-width:18px;padding:0 5px}.context-inspector-tabs button span.is-overdue{background:var(--danger-bg);color:var(--danger)}.context-tab-panel{display:grid;gap:16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 28px;scrollbar-gutter:stable}.context-panel-heading{gap:16px;justify-content:space-between;margin-bottom:16px;align-items:center;display:flex}.context-activity-form>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--context-border);padding:16px 18px}.context-activity-form>footer{align-items:center;display:flex;justify-content:space-between}.context-panel-heading small{color:var(--context-muted);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.context-activity-form header small{color:var(--context-muted);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.context-readonly-grid small{color:var(--context-muted);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.context-panel-heading h3{color:var(--crm-text-strong, var(--text-primary));font-size:var(--text-h3);line-height:1.5rem;margin:0;font-weight:500}.context-activity-form header h3{font-size:var(--text-h3);margin:2px 0 0;line-height:1.5rem;font-weight:500}.context-panel-heading h3 span{color:var(--context-muted);font-size:var(--text-xs);font-weight:500}.context-panel-heading>button{justify-content:center;align-items:center;background:var(--bg-surface);border:1px solid var(--crm-border-subtle, var(--border-default));border-radius:0;color:var(--crm-text-strong, var(--text-primary));display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;min-height:36px;padding:0 12px;line-height:1.25rem}.context-order-toggle{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;justify-content:center;min-height:34px;padding:0 11px}.context-activity-actions button{min-height:34px;align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;justify-content:center;padding:0 11px;line-height:1.25rem}.context-quick-dates button,.context-panel-error button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;justify-content:center;min-height:34px;padding:0 11px;line-height:1.25rem}.context-activity-form footer button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;justify-content:center;min-height:34px;padding:0 11px;line-height:1.25rem}.context-activity-actions{justify-content:flex-end;display:flex;gap:8px}.context-activity-actions button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse);justify-content:center}.context-activity-form{background:var(--bg-surface);border:1px solid var(--context-border);display:grid;gap:0;margin:-2px -2px 0}.context-activity-form>header p{color:var(--context-muted);font-size:var(--text-xs);line-height:1.45;margin:5px 0 0}.context-activity-form header button{align-items:center;background:transparent;border:0;display:inline-flex;height:32px;justify-content:center;width:32px;font-size:var(--text-body);line-height:1.25rem}.context-form-section{display:grid;gap:12px;padding:16px 18px}.context-form-section+.context-form-section{border-top:1px solid var(--border-default)}.context-form-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-xs);font-weight:500;gap:7px;letter-spacing:normal;text-transform:none}.context-readonly-grid,.context-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.context-readonly-grid span{background:var(--bg-surface);border:1px solid var(--context-border);min-width:0;padding:10px 11px}.context-readonly-grid strong{display:block;font-size:var(--text-xs);margin-top:4px;overflow-wrap:anywhere}.context-activity-form label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);font-weight:500;gap:6px;min-width:0}.context-activity-form label>small{color:var(--context-muted);font-size:var(--text-xs);font-weight:500}.context-activity-form :is(input,select,textarea){background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font:inherit;min-height:var(--control-height);min-width:0;padding:9px 16px;width:100%;font-size:1rem;line-height:1.5;font-weight:400}.context-activity-form textarea{border-radius:0;line-height:1.5;resize:vertical;font-size:1rem;font-weight:400}.context-file-picker small{color:var(--context-muted);font-size:var(--text-xs);font-weight:500}.context-activity-form :is(input:where(:not([type=checkbox],[type=radio],[type=range])),select,textarea):focus-visible{border-color:var(--input-border-focus);box-shadow:none;outline:none}.context-tab-panel:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.context-engagement button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.context-next-actions-menu :is(button,a):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.context-contact-preview,.context-channel-note{color:var(--context-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:8px 16px;margin:-6px 0 0}.context-checkbox{align-items:center;display:flex;gap:8px}.context-checkbox input{min-height:16px;width:16px}.context-next-action{border-left:3px solid var(--border-default);display:grid;gap:12px;padding:4px 0 4px 13px}.context-quick-dates{display:flex;flex-wrap:wrap;gap:7px}.context-activity-form footer{border-top:1px solid var(--context-border);gap:8px;justify-content:flex-end;padding:14px 18px;position:static}.context-activity-form footer button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.context-activity-list{display:grid;border-left:1px solid var(--border-default);gap:0}.context-task-groups{display:grid;gap:14px}.context-activity-list>article{border-left:2px solid var(--border-default);display:grid;gap:9px;margin-left:7px;padding:0 0 16px 20px;position:relative}.context-activity-list>article:last-child{padding-bottom:0}.context-timeline-dot{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:0;height:10px;left:-6px;position:absolute;top:4px;width:10px}.context-activity-list article>header{align-items:start;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.context-activity-list article>footer{align-items:start;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.context-activity-list article strong{font-size:13px}.context-task-copy strong{font-size:13px}.context-activity-list>header strong{align-items:center;display:inline-flex;gap:6px}.context-activity-list article small{color:var(--context-muted);display:block;font-size:var(--text-xs)}.context-activity-list article time{color:var(--context-muted);display:block;font-size:var(--text-xs)}.context-task-copy small{color:var(--context-muted);display:block;font-size:var(--text-xs)}.context-activity-list article>p{font-size:var(--text-xs);line-height:1.55;margin:0;overflow-wrap:anywhere}.context-task-copy p{font-size:var(--text-xs);line-height:1.55;margin:0;overflow-wrap:anywhere}.context-activity-list article>p.is-clamped{-webkit-box-orient:vertical;-webkit-line-clamp:5;display:-webkit-box;overflow:hidden}.context-activity-purpose{color:var(--text-secondary);font-weight:500}.context-note-toggle{align-items:center;align-self:start;background:transparent;border:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:4px;justify-self:start;padding:0}.context-legacy-context{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);padding:9px 11px}.context-legacy-context summary{cursor:pointer;font-weight:500}.context-legacy-context p{line-height:1.5;margin:9px 0 0}.context-legacy-context p strong{display:block;font-size:var(--text-xs);margin-bottom:2px;text-transform:none}.context-next-summary{align-items:start;background:var(--bg-subtle);border-left:3px solid var(--border-default);display:grid;gap:9px;grid-template-columns:16px minmax(0,1fr);padding:10px 11px}.context-next-summary :is(small,strong,em){display:block}.context-next-summary small{color:var(--context-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.context-next-summary strong{font-size:var(--text-xs);margin-top:2px}.context-next-summary em{color:var(--context-muted);font-size:var(--text-xs);font-style:normal;margin-top:3px}.context-activity-list>footer span{background:var(--bg-subtle);border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);padding:4px 8px}.context-activity-list span svg{vertical-align:-2px}.context-activity-list>footer span.is-priority{background:var(--bg-subtle);color:var(--text-secondary)}.context-activity-list>footer span.is-priority.is-high{background:var(--warning-bg);color:var(--warning)}.context-activity-list>footer span.is-priority.is-urgent{background:var(--danger-bg);color:var(--danger)}.context-task-groups>section{display:grid;gap:7px}.context-task-groups h4{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:7px;margin:0;text-transform:none}.context-task-groups h4 span{background:var(--bg-subtle);border-radius:0;padding:2px 6px}.context-task-groups article{align-items:start;border:1px solid var(--context-border);display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;padding:11px}.context-task-groups article.is-overdue{border-left:3px solid var(--danger)}.context-task-icon{align-items:center;background:var(--bg-subtle);display:flex;height:28px;justify-content:center;width:28px}.context-task-copy em{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-style:normal;margin-top:5px}.context-task-actions{display:flex;gap:3px}.context-task-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--context-border);display:inline-flex;height:28px;justify-content:center;width:28px;font-size:var(--text-body);line-height:1.25rem}.context-empty,.context-panel-error{align-items:center;color:var(--context-muted);display:flex;flex-direction:column;min-height:170px;justify-content:center;padding:24px;text-align:center}.context-empty strong,.context-panel-error strong{color:var(--text-primary);font-size:13px;margin-top:9px}.context-empty p,.context-panel-error p{font-size:var(--text-xs);line-height:1.5;margin:5px 0 10px;max-width:300px}.context-panel-skeleton,.context-next-actions-loading{display:grid;gap:9px;padding:18px}.context-panel-skeleton span{animation:context-pulse 1.2s ease-in-out infinite;background:var(--border-default);height:54px}.context-next-actions-loading span{animation:context-pulse 1.2s ease-in-out infinite;background:var(--bg-subtle);height:54px}.context-audit-list{display:grid;gap:8px}.context-audit-list article{border-bottom:1px solid var(--context-border);display:grid;gap:4px;padding:10px 0}.context-audit-list article strong{font-size:var(--text-xs)}.context-audit-list article span{color:var(--context-muted);font-size:var(--text-xs)}.context-audit-list article time{color:var(--context-muted);font-size:var(--text-xs)}.context-next-actions-menu{position:relative}.context-next-actions-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--input-border);color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:7px;min-height:38px;padding:0 10px;white-space:nowrap}.context-next-actions-menu.is-compact .context-next-actions-trigger{min-height:34px}.context-next-actions-trigger b{align-items:center;background:var(--bg-subtle);border-radius:0;display:inline-flex;font-size:var(--text-xs);height:20px;justify-content:center;min-width:20px;padding:0 5px}.context-next-actions-trigger b.is-overdue{background:var(--danger-bg);color:var(--danger)}.context-next-actions-popover{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;max-height:min(520px,calc(100vh - 110px));position:absolute;right:0;top:calc(100% + 7px);z-index:90;box-shadow:var(--shadow-lg);overflow:auto;width:min(420px,calc(100vw - 28px))}.context-next-actions-popover>header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:14px 16px}.context-next-actions-popover header small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.context-next-actions-popover header h3{font-size:var(--text-h3);margin:2px 0 0;line-height:1.5rem;font-weight:500}.context-next-actions-popover header button{align-items:center;background:transparent;border:0;display:inline-flex;height:30px;justify-content:center;width:30px;font-size:var(--text-body);line-height:1.25rem}.context-next-actions-list article{border:1px solid var(--border-default);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr)}.context-next-task-link{align-items:center;background:var(--bg-surface);border:0;border-radius:inherit;color:var(--text-primary);display:grid;min-width:0;text-align:left;text-decoration:none;gap:10px;grid-template-columns:28px minmax(0,1fr) max-content;padding:12px;width:100%}.context-next-task-link>span:nth-child(2){min-width:0}.context-next-task-link strong{display:block;overflow-wrap:anywhere;white-space:normal;font-size:var(--text-xs)}.context-next-task-link small{display:block;overflow-wrap:anywhere;color:var(--text-secondary);margin-top:3px;font-size:var(--text-xs);white-space:normal}.context-next-task-link time{display:block;overflow-wrap:anywhere;white-space:normal;color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}.context-next-task-indicator{align-items:center;background:var(--bg-subtle);border-radius:8px;display:flex;justify-content:center;height:28px;width:28px}@media(max-width:600px){.context-next-task-link{grid-template-columns:28px minmax(0,1fr)}.context-next-task-open{grid-column:2;justify-self:start}}.context-next-task-indicator.is-overdue{background:var(--danger-bg);color:var(--danger)}.context-next-task-actions{align-items:center;display:flex;padding-right:8px}.context-next-task-actions button{align-items:center;background:var(--bg-surface);border:0;display:inline-flex;height:28px;justify-content:center;width:28px;font-size:var(--text-body);line-height:1.25rem}.context-next-actions-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;min-height:150px;justify-content:center;padding:22px;text-align:center}.context-next-actions-state strong{color:var(--text-primary);font-size:13px;margin-top:8px}.context-next-actions-state p{font-size:var(--text-xs);margin:4px 0 10px}.context-next-actions-state button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:inline-flex;gap:6px;min-height:32px;padding:0 10px;font-size:var(--text-body);line-height:1.25rem}.context-dashboard-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.context-dashboard-task-list article{align-items:center;border-bottom:1px solid var(--border-default);display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) 32px;min-width:0;padding:13px 14px}.context-dashboard-task-list article:nth-child(odd){border-right:1px solid var(--border-default)}.context-dashboard-task-list article.is-overdue{border-left:3px solid var(--danger);padding-left:11px}.context-dashboard-task-status{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:inline-flex;height:32px;justify-content:center;width:32px}.context-dashboard-task-list article.is-overdue .context-dashboard-task-status{background:var(--danger-bg);color:var(--danger)}.context-dashboard-task-list a{color:var(--text-primary);min-width:0;text-decoration:none}.context-dashboard-task-list :is(strong,small,time){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-dashboard-task-list strong{font-size:13px}.context-dashboard-task-list small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}.context-dashboard-task-list time{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}.context-dashboard-task-list article>button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:inline-flex;height:30px;justify-content:center;width:30px;font-size:var(--text-body);line-height:1.25rem}.context-dashboard-task-loading{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.context-dashboard-task-loading span{animation:context-pulse 1.2s ease-in-out infinite;background:var(--bg-subtle);height:64px}.context-dashboard-task-state{align-items:center;color:var(--text-secondary);display:flex;gap:11px;min-height:70px;padding:12px 14px}.context-dashboard-task-state span{display:block}.context-dashboard-task-state small{display:block;font-size:var(--text-xs);margin:3px 0 0}.context-dashboard-task-state strong{color:var(--text-primary);font-size:13px}.context-dashboard-task-state p{font-size:var(--text-xs);margin:3px 0 0}.context-dashboard-task-state button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:inline-flex;gap:6px;margin-left:auto;min-height:32px;padding:0 10px;font-size:var(--text-body);line-height:1.25rem}@media(min-width:1181px){.workflow-compact-node.workflow-visual-node.is-current,.workflow-compact-node.workflow-visual-node.is-selected,.workflow-compact-node.workflow-visual-node.is-current.is-selected{border-color:var(--brand)}}.workflow-step-popover .workflow-context-details{height:100%;max-height:none}.workflow-context-details.is-form-open>.workflow-context-actions{display:none}.workflow-context-details.is-form-open .workflow-context-scroll{padding-bottom:0}@keyframes context-pulse{50%{opacity:.5}}@media(max-width:760px){.context-inspector-tabs{display:flex;gap:20px;overflow-x:auto;padding:0 14px;scrollbar-width:none}.context-inspector-tabs::-webkit-scrollbar{display:none}.context-inspector-tabs button{flex:0 0 auto;min-width:82px;font-size:var(--text-body);line-height:1.25rem}.context-readonly-grid,.context-form-grid,.context-activity-actions{grid-template-columns:1fr}.context-task-groups article{grid-template-columns:30px minmax(0,1fr)}.context-task-actions{grid-column:2}.context-next-actions-trigger span{display:none}.context-next-actions-popover{position:fixed;right:8px;top:70px;width:calc(100vw - 16px)}.context-dashboard-task-list{grid-template-columns:1fr}.context-dashboard-task-list article:nth-child(odd){border-right:0}.context-dashboard-task-loading{grid-template-columns:1fr}}@media(max-width:1180px){.workflow-visual-stage-shell.has-inspector{grid-template-columns:minmax(0,1fr)}.workflow-step-popover{position:absolute;--workflow-inspector-title-size: 1.5rem}}@media(prefers-reduced-motion:reduce){.context-panel-skeleton span,.context-next-actions-loading span{animation:none}}.quotation-ops-page-header .crm-page-actions{align-self:end}.quotation-coverage-panel>header>div{align-items:flex-start;display:flex;gap:9px}.quotation-coverage-availability{border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:5px 8px;text-transform:none;white-space:nowrap}.quotation-coverage-availability.is-available{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.quotation-coverage-availability.is-on_leave{background:var(--warning-bg);border-color:var(--border-default);color:var(--warning)}.quotation-coverage-summary>div{display:grid;gap:3px;min-height:55px;padding:9px 12px}.quotation-coverage-summary>div+div{border-left:1px solid var(--border-default)}.quotation-coverage-current,.quotation-coverage-upcoming{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.quotation-coverage-current>div{min-width:0}.quotation-coverage-upcoming>div{min-width:0}.quotation-coverage-current strong,.quotation-coverage-upcoming strong{color:var(--warning);display:block;font-size:var(--text-xs)}.quotation-coverage-current p{color:var(--warning);font-size:var(--text-xs);margin:3px 0 0}.quotation-coverage-form{align-items:end;display:grid;gap:9px;grid-template-columns:150px 150px minmax(220px,1fr) auto}.quotation-coverage-form label{display:grid;gap:5px}.quotation-coverage-form input{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;height:44px;min-height:44px;min-width:0;padding:7px 9px;width:100%;line-height:1.5;font-weight:400;border-radius:0}.quotation-coverage-tools>summary::-webkit-details-marker{display:none}.quotation-coverage-tools>summary>span{align-items:center;display:flex;gap:8px}.quotation-coverage-tools>summary svg{color:var(--text-secondary);transition:transform .16s ease}.quotation-coverage-tools[open]>summary svg{transform:rotate(180deg)}.quotation-coverage-history{display:grid;max-height:180px;overflow-y:auto}.quotation-coverage-history article{border-top:1px solid var(--border-default);display:grid;gap:3px;padding:8px 2px}.quotation-coverage-history article:first-child{border-top:0}.quotation-coverage-history article>div{display:flex;gap:10px;justify-content:space-between}.quotation-coverage-history article strong{font-size:var(--text-xs)}.quotation-coverage-history article span{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-coverage-history article p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-coverage-history>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-queue-sidebar{align-self:start;background:var(--crm-sidebar-bg);border-right:1px solid var(--crm-sidebar-border);min-width:0;position:sticky;top:16px;width:64px;z-index:20}.quotation-queue-navigation-header{align-items:center;border-bottom:1px solid var(--crm-sidebar-border);display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:4px 12px 14px}.quotation-queue-navigation-mark{color:var(--crm-sidebar-text);flex:0 0 auto}.quotation-queue-navigation-header>div{display:grid;gap:2px;max-width:var(--quotation-rail-copy-width, none);opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;transition:opacity var(--crm-sidebar-label-motion);white-space:nowrap}.quotation-queue-navigation-header>strong{align-items:center;background:var(--crm-sidebar-surface);border-radius:var(--status-radius);color:var(--crm-sidebar-muted);display:inline-flex;font-size:var(--text-xs);justify-content:center;max-width:var(--quotation-rail-count-width, none);min-width:var(--quotation-rail-count-width, 24px);opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;padding:3px calc(var(--quotation-rail-copy-opacity, 1) * 7px);transition:opacity var(--crm-sidebar-label-motion)}.quotation-queue-group+.quotation-queue-group{margin-top:14px}.quotation-queue-group>div{display:grid;gap:4px}.quotation-queue-navigation-item>svg{color:var(--crm-sidebar-text)}.quotation-queue-navigation-item>strong.is-zero{background:var(--crm-sidebar-surface);color:var(--crm-sidebar-muted)}.quotation-queue-navigation-item:hover{background:var(--crm-sidebar-surface);color:var(--crm-sidebar-text)}.quotation-queue-navigation-item:hover>svg{color:var(--crm-sidebar-text)}.quotation-queue-navigation-item.is-active{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.quotation-queue-navigation-item.is-active>svg{color:var(--text-inverse)}.quotation-queue-navigation-item.is-active>strong{background:var(--brand-dark);color:var(--text-inverse)}.quotation-queue-navigation-item:focus-visible{outline:2px solid var(--sidebar-icon);outline-offset:2px}.quotation-queue-count-skeleton{animation:quotation-skeleton-pulse 1.4s ease-in-out infinite;background:var(--crm-sidebar-surface);border-radius:var(--status-radius);display:block;height:18px;width:24px}.quotation-queue-trigger{align-items:center;background:var(--bg-surface);border:0;border-bottom:1px solid var(--input-border);color:var(--text-secondary);cursor:pointer;display:none;font:inherit;gap:8px;min-height:46px;padding:8px 14px;text-align:left;width:100%}.quotation-queue-trigger>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-queue-trigger>strong{color:var(--text-primary);font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-queue-trigger>b{background:var(--bg-subtle);border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);margin-left:auto;min-width:24px;padding:3px 7px;text-align:center}.quotation-queue-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px}.quotation-queue-drawer-backdrop{align-items:stretch;display:flex;inset:0;position:fixed;z-index:120}.quotation-queue-drawer{background:var(--crm-sidebar-bg);box-shadow:var(--shadow-lg);height:100%;max-width:calc(100vw - 42px);overflow-y:auto;width:292px}.quotation-queue-drawer>header{align-items:center;background:var(--crm-sidebar-bg);border-bottom:1px solid var(--crm-sidebar-border);display:flex;justify-content:space-between;min-height:64px;padding:10px 14px}.quotation-queue-drawer>header>div{display:grid;gap:2px}.quotation-queue-drawer>header strong{color:var(--crm-sidebar-text);font-size:15px}.quotation-queue-drawer>header span{color:var(--crm-sidebar-muted);font-size:var(--text-xs)}.quotation-queue-drawer>header button{align-items:center;background:var(--crm-sidebar-surface);border:1px solid var(--crm-sidebar-border);color:var(--crm-sidebar-text);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px;font-size:var(--text-body);line-height:1.25rem}.quotation-queue-drawer>header button:focus-visible{outline:2px solid var(--sidebar-icon);outline-offset:2px}.quotation-ops-shell{background:var(--bg-surface);border:0;min-width:0}.quotation-clear-filters:hover{color:var(--text-link);text-decoration:underline}.quotation-advanced-filters{min-width:142px;position:relative}.quotation-advanced-filters>summary::-webkit-details-marker{display:none}.quotation-advanced-filters>summary span{align-items:center;background:var(--bg-subtle);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);height:18px;justify-content:center;min-width:18px;padding:0 5px}.quotation-advanced-filters>summary svg{color:var(--text-secondary);transition:transform .16s ease}.quotation-advanced-filters[open]>summary{border-color:var(--border-default)}.quotation-advanced-filters[open]>summary svg{transform:rotate(180deg)}.quotation-advanced-filters>div{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px;position:absolute;right:0;top:calc(100% + 6px);width:min(560px,calc(100vw - 64px));z-index:30}.quotation-advanced-filters label{display:grid;gap:5px}.quotation-advanced-filters select{width:100%;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-active-filters{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}.quotation-active-filters>button:not(.quotation-clear-filters):hover{background:var(--bg-subtle);color:var(--text-primary)}.quotation-active-filters>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.quotation-list-meta{align-items:flex-end;display:grid;gap:3px;text-align:right}.quotation-table-wrap{background:var(--bg-surface);min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-gutter:stable}.quotation-ops-table{border-collapse:separate;border-spacing:0;min-width:820px;table-layout:fixed;width:100%}.quotation-ops-table tr:hover td{background:var(--bg-subtle)}.quotation-ops-table tr:last-child td{border-bottom:0}.quotation-workflow-row.is-seen td{background:var(--bg-subtle)}.quotation-account-cell{align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-width:0}.quotation-account-cell>.company-logo{border:1px solid var(--border-default);height:36px;width:36px}.quotation-account-copy{display:grid;gap:3px;min-width:0}.quotation-account-copy>strong{color:var(--text-primary);display:block;font-size:var(--text-body);font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-account-copy>small{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-account-meta{align-items:center;display:flex;gap:8px;min-width:0}.quotation-workflow-reference{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-workflow-toggle{align-items:center;background:transparent;border:0;color:var(--text-link);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:var(--text-xs);gap:3px;margin:0;padding:1px 0}.quotation-workflow-toggle:hover{text-decoration:underline}.quotation-workflow-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-workflow-history-row:hover td{background:var(--bg-surface)}.quotation-workflow-history-cell{height:auto;padding:0}.quotation-operations-history{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);padding:14px 18px 18px}.quotation-operations-history header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.quotation-operations-history header>div{align-items:center;display:flex;gap:9px}.quotation-operations-history header span{display:grid;gap:2px}.quotation-operations-history header small{color:var(--text-secondary);font-weight:400}.quotation-operations-history header b{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:5px 8px}.quotation-workflow-timeline{display:grid;list-style:none;margin:0;padding:0}.quotation-workflow-cycle{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;min-width:0;padding:12px;position:relative}.quotation-workflow-cycle+.quotation-workflow-cycle{border-top:0}.quotation-workflow-cycle.is-current{background:var(--success-bg);border-color:var(--success-border)}.quotation-workflow-cycle-marker{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);height:24px;justify-content:center;width:24px}.quotation-workflow-cycle.is-current .quotation-workflow-cycle-marker{background:var(--success-fill);border-color:var(--success-fill);color:var(--text-inverse)}.quotation-workflow-cycle-main{display:grid;gap:4px;min-width:0}.quotation-workflow-cycle-main>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.quotation-workflow-cycle-main strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.quotation-workflow-cycle-main em{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);font-size:var(--text-xs);font-style:normal;font-weight:600;padding:3px 6px}.quotation-workflow-current-tag{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.quotation-workflow-current-tag>i{background:var(--success)}.quotation-queue-current-tag{background:var(--success-bg);border-color:var(--success-border);color:var(--success);margin-top:5px}.quotation-queue-current-tag>i{background:var(--success)}.quotation-queue-status.is-approved,.quotation-queue-status.is-completed,.quotation-queue-status.is-sent_to_customer{color:var(--success)}.quotation-queue-status.is-approved>i,.quotation-queue-status.is-completed>i,.quotation-queue-status.is-sent_to_customer>i{background:var(--success)}.quotation-queue-status.is-rejected,.quotation-queue-status.is-cancelled{color:var(--danger)}.quotation-queue-status.is-rejected>i,.quotation-queue-status.is-cancelled>i{background:var(--danger)}.quotation-queue-status.is-changes_required,.quotation-queue-status.is-changes_requested,.quotation-queue-status.is-revised_quotation_requested,.quotation-queue-status.is-support_repricing_required{color:var(--warning)}.quotation-queue-status.is-changes_required>i,.quotation-queue-status.is-changes_requested>i,.quotation-queue-status.is-revised_quotation_requested>i,.quotation-queue-status.is-support_repricing_required>i{background:var(--warning)}.quotation-workflow-cycle-main p{color:var(--text-primary);line-height:1.4;margin:0;overflow-wrap:anywhere}.quotation-workflow-cycle-main small{color:var(--text-secondary)}.quotation-workflow-cycle-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.quotation-workflow-cycle-actions button{min-height:34px;padding:0 10px}.quotation-ops-table th:nth-child(1){width:31%}.quotation-ops-table th:nth-child(2){width:19%}.quotation-ops-table th:nth-child(3){width:16%}.quotation-ops-table th:nth-child(4){width:22%}.quotation-ops-table th:nth-child(5){width:12%}.quotation-ops-table td:first-child>small{color:var(--text-secondary)}.quotation-ops-table td:nth-child(3) .quotation-priority{margin-top:7px}.quotation-ops-table td:nth-child(4)>small{color:var(--text-secondary);white-space:normal}.quotation-priority.is-urgent{color:var(--danger)}.quotation-priority.is-urgent>i{background:var(--danger)}.quotation-status.is-rejected,.quotation-status.is-cancelled{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.quotation-priority.is-high{color:var(--warning)}.quotation-priority.is-high>i{background:var(--warning)}.quotation-status.is-changes_required,.quotation-status.is-changes_requested,.quotation-status.is-revised_quotation_requested{background:var(--warning-bg);border-color:var(--border-default);color:var(--warning)}.quotation-priority.is-medium{color:var(--text-secondary)}.quotation-priority.is-medium>i{background:var(--text-secondary)}.quotation-priority.is-low{color:var(--success)}.quotation-priority.is-low>i{background:var(--success)}.quotation-status.is-requested,.quotation-status.is-assigned{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.quotation-status.is-in_progress,.quotation-status.is-uploaded{background:var(--bg-subtle);border-color:var(--border-default);color:var(--warning)}.quotation-status.is-pending_approval{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.quotation-status.is-approved{background:var(--success-bg);border-color:var(--success);color:var(--success)}.quotation-status.is-sent_to_customer{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.quotation-status.is-completed{background:var(--success-bg);border-color:var(--success);color:var(--success)}.quotation-due.is-danger{color:var(--danger)}.quotation-due.is-warning{color:var(--warning)}.quotation-open-button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--text-inverse)}.quotation-primary-action:hover{background:var(--brand);border-color:var(--border-default)}.quotation-open-button:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.quotation-primary-action:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.quotation-primary-action:disabled{cursor:not-allowed;opacity:.45}.quotation-table-skeleton{display:grid;min-height:320px}.quotation-table-skeleton-heading{align-items:center;display:grid;gap:18px;grid-template-columns:1.5fr 1.15fr .85fr .9fr .5fr;padding:0 14px;background:var(--border-default);border-bottom:1px solid var(--border-default);min-height:38px}.quotation-table-skeleton-row{align-items:center;display:grid;gap:18px;grid-template-columns:1.5fr 1.15fr .85fr .9fr .5fr;padding:0 14px;border-bottom:1px solid var(--border-default);min-height:54px}.quotation-table-skeleton span{animation:quotation-skeleton-pulse 1.4s ease-in-out infinite;background:var(--border-default);border-radius:0;display:block;height:10px}.quotation-table-skeleton-heading span{height:8px;max-width:90px}.quotation-table-skeleton-row span:nth-child(1){height:22px}.quotation-table-skeleton-row span:nth-child(2){height:22px}@keyframes quotation-skeleton-pulse{0%{opacity:.5}to{opacity:.5}50%{opacity:1}}.quotation-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;min-height:300px;justify-content:center;padding:36px;text-align:center}.quotation-state h3{color:var(--text-primary);font-size:var(--text-h3);margin:14px 0 4px;line-height:1.5rem;font-weight:500}.quotation-state p{font-size:13px;margin:0 0 16px}.quotation-pagination{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-size:var(--text-xs);justify-content:space-between;padding:10px 14px}.quotation-pagination div{display:flex;gap:6px}.quotation-pagination button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;display:flex;height:30px;justify-content:center;width:32px;font-size:var(--text-body);line-height:1.25rem}.quotation-pagination button:disabled{cursor:default;opacity:.45}.quotation-detail-loading{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);bottom:24px;box-shadow:none;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 16px;position:fixed;right:24px;z-index:30}.quotation-task-back:hover{color:var(--text-secondary)}.quotation-task-title-row>div:first-child{min-width:0}.quotation-task-header-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quotation-task-page-skeleton{display:grid;gap:20px;min-height:540px}.quotation-task-page-skeleton>div{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.quotation-task-state{align-items:center;display:flex;flex-direction:column;min-height:62vh;justify-content:center;text-align:center}.quotation-task-state h1{color:var(--text-primary);font-size:var(--text-h1);margin:14px 0 5px;line-height:var(--line-heading);font-weight:var(--font-weight-semibold)}.quotation-task-state p{color:var(--text-secondary);margin:0 0 18px}.quotation-task-state>div{display:flex;gap:8px}.quotation-task-workspace{min-width:0}.quotation-task-summary-strip>div+div{border-left:1px solid var(--border-default)}.quotation-task-tabs button.is-active{background:var(--bg-surface);border-bottom-color:var(--brand);color:var(--text-link);box-shadow:var(--shadow-xs)}.quotation-task-tabs button:hover:not(.is-active){background:var(--bg-elevated);color:var(--text-primary)}.quotation-task-tabs button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px}.quotation-task-tabs button>svg{flex:0 0 auto}.quotation-task-tab-count{background:var(--info-bg);color:var(--text-link);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:22px;padding:1px 6px;text-align:center}.quotation-task-body{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 252px}.quotation-task-main{display:grid;min-width:0;gap:16px}.quotation-task-main>*{display:none}.quotation-task-context{align-self:start;border:1px solid var(--border-default);position:sticky;top:16px}.quotation-task-context section+section{border-top:1px solid var(--border-default)}.quotation-context-assignment button{width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-detail{display:grid;gap:16px;min-width:0}.quotation-detail-summary{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:20px;justify-content:space-between;padding-bottom:18px}.quotation-detail-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin:0 0 5px;text-transform:none}.quotation-detail-summary h3{color:var(--text-primary);font-size:var(--text-h3);margin:0;line-height:1.5rem;font-weight:500}.quotation-detail-summary p{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.quotation-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quotation-review-panel textarea{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;min-width:0;padding:9px 10px;width:100%;line-height:1.5;min-height:74px;resize:vertical;font-weight:400;border-radius:0}.quotation-review-panel textarea:focus{border-color:var(--input-border-focus);outline:none}.quotation-phase7-form{background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.quotation-phase7-form header{align-items:flex-start;display:flex;grid-column:1 / -1;justify-content:space-between}.quotation-phase7-form header p{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin:0 0 3px;text-transform:none}.quotation-phase7-form header h4{margin:0 0 3px}.quotation-phase7-form header small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-phase7-form header>button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px;font-size:var(--text-body);line-height:1.25rem}.quotation-phase7-form label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);font-weight:500;gap:5px;min-width:0}.quotation-phase7-form label.is-wide{grid-column:1 / -1}.quotation-phase7-form input,.quotation-phase7-form select{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;min-height:44px;min-width:0;padding:9px 10px;width:100%;line-height:1.5;font-weight:400;border-radius:0}.quotation-phase7-form textarea{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;min-width:0;padding:9px 10px;width:100%;line-height:1.5;min-height:80px;resize:vertical;font-weight:400;border-radius:0}.quotation-phase7-form input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);outline:none}.quotation-phase7-form textarea:focus{border-color:var(--input-border-focus);outline:none}.quotation-phase7-form select:focus{border-color:var(--input-border-focus);outline:none}.quotation-phase7-form label>small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.45}.quotation-send-mode{grid-column:1 / -1;display:flex;gap:0}.quotation-send-mode button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;min-height:36px;padding:8px 12px;line-height:1.25rem}.quotation-send-mode button+button{border-left:0;font-size:var(--text-body);line-height:1.25rem}.quotation-send-mode button.is-active{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.quotation-phase7-form-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.quotation-phase7-form-actions button{align-items:center;display:inline-flex;gap:6px;font-size:var(--text-body);line-height:1.25rem}.quotation-approved-send-panel{border:1px solid var(--border-default);display:grid}.quotation-approved-send-panel>header{align-items:center;border-bottom:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:16px}.quotation-approved-send-icon{align-items:center;background:var(--bg-subtle);color:var(--text-primary);display:flex;height:40px;justify-content:center;width:40px}.quotation-approved-send-panel>header span:not(.quotation-status){color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-bottom:3px;text-transform:none}.quotation-approved-send-panel>header h4{font-size:16px;margin:0;overflow-wrap:anywhere}.quotation-approved-send-panel>header p{color:var(--text-secondary);font-size:var(--text-xs);margin:3px 0 0}.quotation-approved-context>summary{align-items:center;display:flex;gap:8px 14px;border-bottom:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-size:var(--text-body);font-weight:600;padding:14px 18px}.quotation-approved-context>summary small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;margin-left:auto}.quotation-approved-context>summary svg{color:var(--text-secondary);transition:transform .2s ease}.quotation-approved-context[open]>summary svg{transform:rotate(180deg)}.quotation-approved-context>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.quotation-approved-context>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.quotation-approved-context>dl>div{border-bottom:1px solid var(--border-default);display:grid;gap:4px;min-height:64px;padding:11px 18px}.quotation-approved-context>dl>div:not(:nth-child(3n+1)){border-left:1px solid var(--border-default)}.quotation-approved-context>dl>.is-wide{grid-column:1 / -1;min-height:0}.quotation-approved-send-panel dt,.quotation-external-send-dialog dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.quotation-approved-send-panel dd,.quotation-external-send-dialog dd{color:var(--text-primary);font-size:var(--text-xs);font-weight:500;margin:0;overflow-wrap:anywhere}.quotation-approved-send-panel>footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:16px 18px}.quotation-approved-send-panel>footer>div{display:flex;gap:8px;margin-right:auto}.quotation-approved-send-panel>footer .btn-secondary{align-items:center;display:inline-flex;gap:6px;min-height:38px}.quotation-approved-send-panel>footer .quotation-primary-action{align-items:center;display:inline-flex;gap:6px;min-height:38px}.quotation-external-send-dialog{display:grid;gap:16px}.quotation-external-send-dialog>dl{border:1px solid var(--border-default);display:grid;grid-template-columns:1fr 1fr;margin:0}.quotation-external-send-dialog>dl>div{display:grid;gap:4px;min-height:58px;padding:10px 12px}.quotation-external-send-dialog>dl>div:nth-child(2n){border-left:1px solid var(--border-default)}.quotation-external-send-dialog>dl>div:nth-child(n+3){border-top:1px solid var(--border-default)}.quotation-external-send-dialog>dl>.is-wide{grid-column:1 / -1;min-height:0}.quotation-external-send-dialog>dl>.is-wide:nth-child(2n){border-left:0}.quotation-external-send-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}.quotation-external-send-fields label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);font-weight:500;gap:5px}.quotation-external-send-fields label.is-wide{grid-column:1 / -1}.quotation-external-send-fields input{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;min-height:44px;padding:9px 10px;width:100%;line-height:1.5;font-weight:400;border-radius:0}.quotation-external-send-fields input[readonly]{background:var(--bg-subtle);color:var(--text-secondary)}.quotation-external-send-fields textarea{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;padding:9px 10px;width:100%;line-height:1.5;min-height:76px;resize:vertical;font-weight:400;border-radius:0}.quotation-external-send-confirmation{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:500;gap:9px;line-height:1.45;padding:11px 12px}.quotation-external-send-confirmation input{flex:0 0 auto;height:16px;margin:1px 0 0;width:16px}.quotation-external-send-actions{display:flex;gap:8px;justify-content:flex-end}.quotation-external-send-actions button{align-items:center;display:inline-flex;gap:8px;min-height:48px;font-size:var(--text-body);line-height:1.25rem}.quotation-revision-choice{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-default);display:flex;gap:10px;padding:10px}.quotation-revision-choice>input{flex:0 0 auto;height:16px;margin-top:1px;min-height:0;padding:0;width:16px}.quotation-revision-choice strong{display:block;color:var(--text-primary);font-size:var(--text-xs)}.quotation-revision-choice small{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin-top:2px}.quotation-review-panel{background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:10px;padding:14px}.quotation-review-heading{align-items:flex-start;display:flex;justify-content:space-between}.quotation-review-heading p{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin:0 0 3px;text-transform:none}.quotation-review-heading h4{margin:0}.quotation-review-heading>span{color:var(--text-primary);font-size:13px;font-weight:500}.quotation-review-panel>label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quotation-review-actions button{align-items:center;display:inline-flex;gap:8px;font-size:var(--text-body);line-height:1.25rem}.quotation-review-actions .is-danger{border-color:var(--danger);color:var(--danger)}.quotation-review-actions a{align-items:center;display:inline-flex;gap:8px;min-height:44px}.quotation-review-hint{align-self:center;color:var(--text-secondary);font-size:var(--text-xs);margin-right:auto}.quotation-review-options summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-xs);padding:8px 0}.quotation-review-options summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-review-options>div{display:grid;gap:10px;padding-top:8px}.quotation-review-options label{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-review-options select{min-width:0;width:100%}.quotation-review-lock{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--warning);display:flex;gap:10px;padding:11px}.quotation-review-lock strong{display:block;font-size:var(--text-xs)}.quotation-review-lock p{font-size:var(--text-xs);margin:3px 0 0}.quotation-assignment-panel{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;padding:13px 14px}.quotation-assignment-panel>div{align-items:flex-start;display:flex;gap:9px;min-width:0}.quotation-assignment-panel>div>svg{color:var(--text-secondary);flex:0 0 auto;margin-top:1px}.quotation-assignment-panel strong{display:block;color:var(--text-primary);font-size:var(--text-xs)}.quotation-assignment-panel small{display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.quotation-assignment-panel select{background:var(--input-background);border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;min-height:44px;min-width:0;padding:7px 9px;width:100%;line-height:1.5;font-weight:400;border-radius:0}.quotation-assignment-panel button{align-items:center;display:inline-flex;gap:6px;justify-content:center;font-size:var(--text-body);line-height:1.25rem}.quotation-detail-grid{display:grid;gap:16px;grid-template-columns:1.1fr .9fr}.quotation-detail-grid>section{border:1px solid var(--border-default);padding:16px}.quotation-version-history{border:1px solid var(--border-default);padding:12px}.quotation-phase7-history,.quotation-attachments{border:1px solid var(--border-default);padding:16px}.quotation-detail h4>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin-left:5px}.quotation-detail-list{display:grid;gap:0;margin:0}.quotation-detail-list>div:last-child{border-bottom:0}.quotation-long-copy{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;margin:0 0 16px;white-space:pre-wrap}.quotation-products-table{border:1px solid var(--border-default);min-width:0;overflow-x:auto}.quotation-products-table>div{display:grid;grid-template-columns:1.1fr .45fr 1.2fr;min-width:640px}.quotation-products-table>div>span:last-child{border-right:0}.quotation-products-table>div:last-child>span{border-bottom:0}.quotation-products-table strong{color:var(--text-primary);display:block}.quotation-products-table small{color:var(--text-secondary);display:block;margin-top:3px}.quotation-commercial-context{border:1px solid var(--border-default);padding:16px;display:grid;gap:12px}.quotation-commercial-context>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.quotation-commercial-context>div h4{margin:0}.quotation-commercial-context dl{display:grid;gap:12px 22px;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);margin:0}.quotation-commercial-context dl>div{display:grid;gap:3px}.quotation-commercial-context dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-commercial-context dd{color:var(--text-primary);font-size:var(--text-xs);line-height:1.5;margin:0;white-space:pre-wrap}.quotation-commercial-context details{border-top:1px solid var(--border-default);padding-top:10px}.quotation-commercial-context summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500}.quotation-commercial-context details p{color:var(--text-secondary);font-size:var(--text-xs);margin:8px 0 0}.quotation-section-heading>div{align-items:flex-start;display:flex;gap:8px;min-width:0}.quotation-section-heading>div>svg{color:var(--text-secondary);flex:0 0 auto;margin-top:1px}.quotation-section-heading>div>span{display:grid;gap:2px}.quotation-count-badge{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;height:24px;justify-content:center;min-width:24px;padding:0 7px}.quotation-original-products-list{display:grid;gap:10px}.quotation-original-products-list>article{border:1px solid var(--border-default);display:grid;gap:10px;padding:12px}.quotation-original-products-list>article>div:first-child{align-items:flex-start;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr)}.quotation-original-products-list>div:first-child>span{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:500;height:24px;justify-content:center;width:24px}.quotation-original-products-list>div:first-child small{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-original-products-list dl{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.quotation-original-products-list dl>div{display:grid;gap:2px}.quotation-comparison{background:var(--bg-subtle);color:var(--text-secondary);display:inline-block;font-size:var(--text-xs);font-weight:500;line-height:1.3;padding:4px 6px;text-transform:none}.quotation-comparison.is-included{background:var(--bg-subtle);color:var(--text-secondary)}.quotation-comparison.is-not_included{background:var(--bg-subtle);color:var(--warning)}.quotation-comparison.is-quantity_changed{background:var(--bg-subtle);color:var(--text-secondary)}.quotation-comparison.is-product_mapping_unclear{background:var(--bg-subtle);color:var(--warning)}.quotation-comparison.is-additional_quotation_product{background:var(--bg-subtle);color:var(--text-secondary)}.quotation-products-table--current>div{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.45fr) minmax(190px,1fr)}.quotation-products-table--request>div{grid-template-columns:52px minmax(110px,.65fr) minmax(220px,1.5fr) minmax(120px,.7fr) minmax(92px,.45fr) minmax(150px,.8fr) minmax(150px,.8fr);min-width:1080px}.quotation-products-table--request>div>span:first-child{text-align:right}.quotation-products-table--request>div>span:nth-child(5){text-align:right}.quotation-products-table--request>div>span:nth-child(6){text-align:right}.quotation-products-table--request>div>span:nth-child(7){text-align:right}.quotation-sensitive-price{color:var(--text-primary);font-weight:500}.quotation-pricing-gate{align-items:center;background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 15px}.quotation-pricing-gate strong{color:var(--warning);display:block}.quotation-pricing-gate p{margin:3px 0 0}.quotation-pricing-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0}.quotation-pricing-summary>dl>div{border:1px solid var(--border-default);border-right:0;padding:10px 12px}.quotation-pricing-summary>dl>div:last-child{border-right:1px solid var(--border-default)}.quotation-pricing-note{background:var(--bg-subtle);border:1px solid var(--border-default);margin:10px 0 0;padding:10px 12px;white-space:pre-wrap}.quotation-pricing-history>strong{color:var(--text-secondary);display:block;margin-bottom:5px}.quotation-pricing-history p span{color:var(--text-primary);font-weight:500}.quotation-attachments>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-activity>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-document-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-document-list a{align-items:center;border:1px solid var(--border-default);color:var(--text-primary);display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) 16px;padding:10px;text-decoration:none}.quotation-document-list a:hover{background:var(--bg-subtle);border-color:var(--input-border)}.quotation-document-list span{min-width:0}.quotation-document-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.quotation-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.quotation-section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.quotation-section-heading h4{margin-bottom:3px}.quotation-section-heading>svg{color:var(--text-secondary)}.quotation-version-history>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-version-list{display:grid;gap:12px}.quotation-version-list>article{border:1px solid var(--border-default);background:var(--bg-surface);transition:border-color .18s ease,box-shadow .18s ease}.quotation-version-list>article.is-latest{border-color:var(--success-border)}.quotation-version-list>article:hover{border-color:var(--border-focus);box-shadow:0 8px 28px #00000012}.quotation-version-card-trigger{align-items:center;display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr) auto;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;padding:19px 20px;text-align:left;width:100%}.quotation-version-card-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px}.quotation-version-number{align-items:center;display:flex;justify-content:center;width:54px;height:58px}.quotation-version-number .data-type-icon{display:inline-flex}.quotation-version-number .data-type-icon svg{display:block}.quotation-version-content{display:grid;gap:7px;min-width:0}.quotation-version-content>small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.quotation-version-title{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}.quotation-version-title strong{color:var(--text-primary);font-size:15px;overflow-wrap:anywhere}.quotation-version-title>span{background:var(--success-bg);color:var(--success);font-size:var(--text-xs);font-weight:600;padding:3px 8px}.quotation-version-metadata{color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:5px 18px;font-size:var(--text-xs)}.quotation-version-amount{color:var(--text-primary);font-weight:650;font-variant-numeric:tabular-nums}.quotation-version-action{align-items:flex-end;display:grid;gap:12px;justify-items:end}.quotation-version-preview{align-items:center;color:var(--brand);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px}.quotation-version-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:0;padding:0 16px 12px 39px;overflow-wrap:anywhere}.quotation-version-details,.quotation-version-review-history{background:var(--bg-subtle);border-top:1px solid var(--border-default)}.quotation-version-details>summary,.quotation-version-review-history>summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);gap:8px;min-height:38px;padding:8px 16px;list-style:none}.quotation-version-details>summary::-webkit-details-marker,.quotation-version-review-history>summary::-webkit-details-marker{display:none}.quotation-version-details>summary svg,.quotation-version-review-history>summary svg{flex:0 0 auto;transition:transform .18s ease}.quotation-version-details[open]>summary svg,.quotation-version-review-history[open]>summary svg{transform:rotate(90deg)}.quotation-version-details>summary:focus-visible,.quotation-version-review-history>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.quotation-manager-finalization{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px}.quotation-manager-finalization>svg{color:var(--success)}.quotation-manager-finalization strong{color:var(--text-primary)}.quotation-manager-finalization p{color:var(--text-secondary);font-size:var(--text-body);line-height:1.5;margin:4px 0 0}.quotation-manager-finalization :is(button,a){min-height:44px}.quotation-version-review-history>strong{color:var(--text-secondary);font-size:var(--text-xs);text-transform:none}.quotation-version-review-history p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0;padding:0 16px 12px 39px}.quotation-version-review-history p span{color:var(--text-primary);font-weight:500}.quotation-phase7-history>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-phase7-list{display:grid;gap:8px}.quotation-phase7-list>article{align-items:flex-start;border:1px solid var(--border-default);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:11px}.quotation-phase7-list>article.is-revision{border-left:3px solid var(--warning)}.quotation-phase7-icon{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:flex;height:30px;justify-content:center;width:30px}.quotation-phase7-list article>div{min-width:0}.quotation-phase7-list strong{color:var(--text-primary);display:block;font-size:var(--text-xs)}.quotation-phase7-list p{color:var(--text-secondary);font-size:var(--text-xs);margin:3px 0 0}.quotation-phase7-list small{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.45;margin-top:5px;overflow-wrap:anywhere;white-space:pre-wrap}.quotation-phase7-list code{background:var(--bg-subtle);color:var(--text-secondary);display:inline-block;font-size:var(--text-xs);margin-top:6px;max-width:100%;overflow-wrap:anywhere;padding:3px 5px;white-space:normal}.quotation-negotiation-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.quotation-negotiation-values span{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:4px 6px}.quotation-negotiation-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.quotation-negotiation-files a{align-items:center;border:1px solid var(--border-default);color:var(--text-link);display:inline-flex;font-size:var(--text-xs);gap:4px;max-width:100%;padding:4px 6px;text-decoration:none}.quotation-note-composer{border:1px solid var(--border-default);padding:16px;display:grid;gap:9px}.quotation-note-composer label{color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.quotation-note-composer textarea{border:1px solid var(--input-border);color:var(--text-primary);font:inherit;font-size:1rem;line-height:1.5;min-height:88px;padding:10px;resize:vertical;width:100%;font-weight:400;border-radius:0}.quotation-note-composer textarea:focus{border-color:var(--input-border-focus);outline:none}.quotation-note-composer>div{align-items:center;display:flex;gap:8px;justify-content:flex-end}.quotation-note-composer>div>span{color:var(--text-secondary);font-size:var(--text-xs);margin-right:auto}.quotation-note-composer .btn-primary,.quotation-note-composer .btn-secondary{align-items:center;border-radius:0;display:inline-flex;font-size:var(--text-xs);gap:5px;min-height:34px;padding:7px 10px}.quotation-activity{border:1px solid var(--border-default);padding:16px;display:grid;gap:0}.quotation-activity article{display:grid;gap:10px;grid-template-columns:10px 1fr;padding:9px 0}.quotation-activity article+article{border-top:1px solid var(--border-default)}.quotation-activity-dot{background:var(--bg-subtle);border:3px solid var(--border-default);border-radius:0;height:10px;margin-top:3px;width:10px}.quotation-activity strong{color:var(--text-primary);display:block;font-size:var(--text-xs)}.quotation-activity p{color:var(--text-secondary);font-size:var(--text-xs);margin:3px 0 0}.quotation-activity article span{color:var(--text-secondary);display:inline-block;font-size:var(--text-xs);margin-top:4px}.quotation-task-main[data-tab=overview]>.quotation-detail-grid{display:grid}.quotation-task-main[data-tab=overview]>.quotation-commercial-context{display:grid}@media(min-width:1200px){.quotation-coverage-panel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.75fr)}.quotation-coverage-panel>header{border-bottom:0;border-right:1px solid var(--border-default)}.quotation-coverage-summary{border-bottom:0}.quotation-coverage-current,.quotation-coverage-upcoming{grid-column:1 / -1}.quotation-coverage-tools{grid-column:1 / -1;border-top:1px solid var(--border-default)}.quotation-coverage-tools-body{border-top:1px solid var(--border-default)}.quotation-coverage-panel.is-loading{display:block;grid-template-columns:none;padding:12px}.quotation-queue-drawer-backdrop{display:none}}@media(max-width:1199px){.quotation-queue-sidebar{display:none}.quotation-queue-trigger{display:grid;grid-template-columns:18px auto minmax(0,1fr) auto}}@media(max-width:1100px){.quotation-filter-bar{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(135px,1fr))}.quotation-task-summary-strip>div:nth-child(5){border-top:1px solid var(--border-default)}.quotation-task-body{grid-template-columns:minmax(0,1fr)}.quotation-task-context{position:static;width:100%;order:0}}@media(max-width:820px){.quotation-ops-table{display:block;min-width:0}.quotation-ops-table thead{display:none}.quotation-ops-table tbody{display:grid;gap:10px;padding:10px}.quotation-ops-table tr{border:1px solid var(--border-default);display:grid;grid-template-columns:1fr 1fr}.quotation-ops-table td{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;min-width:0;padding:10px}.quotation-ops-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-bottom:4px;text-transform:none}.quotation-ops-table td:last-child{align-items:stretch;grid-column:1 / -1}.quotation-ops-table td:last-child:before{display:none}.quotation-account-cell{width:100%}.quotation-workflow-history-row{display:block;grid-template-columns:minmax(0,1fr)}.quotation-workflow-history-cell{display:block;grid-column:1 / -1;padding:0}.quotation-workflow-history-cell:before{display:none}.quotation-workflow-cycle{align-items:start;grid-template-columns:28px minmax(0,1fr)}.quotation-workflow-cycle-actions{grid-column:2;justify-content:flex-start}.quotation-open-button{width:100%}.quotation-table-skeleton-heading,.quotation-table-skeleton-row{grid-template-columns:1fr 1fr;min-height:68px}.quotation-table-skeleton-heading span:nth-child(n+3){display:none}.quotation-table-skeleton-row span:nth-child(n+3){display:none}.quotation-detail-grid{grid-template-columns:1fr}.quotation-assignment-panel{grid-template-columns:1fr 1fr}.quotation-assignment-panel>div{grid-column:1 / -1}.quotation-original-products-list dl{grid-template-columns:1fr 1fr}.quotation-document-list,.quotation-phase7-form{grid-template-columns:1fr}.quotation-phase7-form label.is-wide,.quotation-phase7-form-actions,.quotation-send-mode{grid-column:auto}.quotation-approved-context>dl{grid-template-columns:1fr 1fr}.quotation-approved-context>dl>div{border-left:0}.quotation-approved-context>dl>div:nth-child(2n){border-left:1px solid var(--border-default)}.quotation-task-title-row{align-items:flex-start;flex-direction:column;gap:12px}.quotation-task-header-status{justify-content:flex-start}.quotation-task-summary-strip{grid-template-columns:1fr 1fr}.quotation-task-summary-strip>div:nth-child(odd){border-left:0}.quotation-task-summary-strip>div:nth-child(n+3){border-top:1px solid var(--border-default)}.quotation-task-page-skeleton>div{grid-template-columns:1fr}}@media(max-width:520px){.quotation-ops-page-header .crm-page-header-inner{align-items:stretch;grid-template-columns:1fr}.quotation-ops-page-header .crm-page-actions{justify-content:stretch}.quotation-ops-page-header .crm-page-actions .crm-page-action-secondary{justify-content:center;width:100%}.quotation-coverage-panel>header{padding:11px 12px}.quotation-coverage-panel header p{max-width:230px}.quotation-coverage-current,.quotation-coverage-upcoming{align-items:stretch;flex-direction:column}.quotation-coverage-current button,.quotation-coverage-upcoming button,.quotation-coverage-form button{justify-content:center;width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-list-heading{align-items:flex-start;flex-direction:column;gap:8px}.quotation-list-meta{align-items:flex-start;text-align:left}.quotation-ops-table tr{grid-template-columns:1fr}.quotation-ops-table td:last-child{grid-column:auto}.quotation-ops-page .quotation-account-cell{grid-template-columns:40px minmax(0,1fr)}.quotation-ops-page .quotation-account-cell>.company-logo{height:40px;width:40px}.quotation-ops-page .quotation-open-button{min-height:44px}.quotation-operations-history{padding:12px}.quotation-operations-history header{align-items:flex-start;gap:8px}.quotation-operations-history header b{display:none}.quotation-workflow-cycle{grid-template-columns:24px minmax(0,1fr);padding:10px}.quotation-workflow-cycle-marker{height:22px;width:22px}.quotation-workflow-cycle-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.quotation-workflow-cycle-actions button{justify-content:center;width:100%}.quotation-detail-summary{flex-direction:column}.quotation-detail-badges{justify-content:flex-start}.quotation-lifecycle-banner dl{grid-template-columns:minmax(0,1fr)}.quotation-assignment-panel{grid-template-columns:1fr}.quotation-assignment-panel>div{grid-column:auto}.quotation-commercial-context dl,.quotation-original-products-list dl{grid-template-columns:1fr}.quotation-products-table--current>div{grid-template-columns:minmax(140px,1fr) minmax(86px,.5fr) minmax(150px,.8fr);min-width:520px}.quotation-products-table--request>div{min-width:820px}.quotation-pricing-gate{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.quotation-pricing-gate .btn-secondary{grid-column:1 / -1;justify-content:center}.quotation-pricing-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-pricing-summary>dl>div:nth-child(2){border-right:1px solid var(--border-default)}.quotation-note-composer>div{align-items:stretch;flex-direction:column}.quotation-note-composer>div>span{margin:0}.quotation-review-actions{align-items:stretch;flex-direction:column}.quotation-review-actions a{justify-content:center;width:100%}.quotation-review-actions button{justify-content:center;width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-review-heading{align-items:flex-start}.quotation-version-card-trigger{gap:12px;grid-template-columns:54px minmax(0,1fr);padding:16px}.quotation-version-action{align-items:center;display:flex;grid-column:2;justify-content:space-between;justify-items:start}.quotation-version-title{align-items:flex-start;flex-wrap:wrap}.quotation-version-metadata{flex-direction:column}.quotation-manager-finalization{align-items:start;grid-template-columns:20px minmax(0,1fr)}.quotation-manager-finalization :is(button,a){grid-column:1 / -1;width:100%}.quotation-phase7-form-actions{align-items:stretch;flex-direction:column}.quotation-phase7-form-actions button{justify-content:center;width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-approved-send-panel>header{align-items:flex-start;grid-template-columns:40px minmax(0,1fr)}.quotation-approved-send-panel>header>.quotation-status{grid-column:2;justify-self:start}.quotation-approved-context>dl{grid-template-columns:1fr}.quotation-approved-context>dl>div{border-left:0}.quotation-approved-context>summary{align-items:flex-start;flex-wrap:wrap}.quotation-approved-context>summary small{margin-left:0}.quotation-approved-send-panel>footer{align-items:stretch;flex-direction:column}.quotation-external-send-actions{align-items:stretch;flex-direction:column}.quotation-approved-send-panel>footer>div{align-items:stretch;flex-direction:column;margin-right:0}.quotation-approved-send-panel>footer a{justify-content:center;width:100%}.quotation-approved-send-panel>footer button{justify-content:center;width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-external-send-actions button{justify-content:center;width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-external-send-dialog>dl{grid-template-columns:1fr}.quotation-external-send-fields{grid-template-columns:1fr}.quotation-external-send-dialog>dl>div{border-left:0;border-top:1px solid var(--border-default);grid-column:auto}.quotation-external-send-dialog>dl>div:first-child{border-top:0}.quotation-external-send-fields label.is-wide{grid-column:auto}.quotation-send-mode{display:grid;grid-template-columns:1fr}.quotation-send-mode button{justify-content:center;font-size:var(--text-body);line-height:1.25rem}.quotation-send-mode button+button{border-left:1px solid var(--border-default);border-top:0;font-size:var(--text-body);line-height:1.25rem}.quotation-phase7-list>article{grid-template-columns:30px minmax(0,1fr)}.quotation-phase7-list>article>.quotation-status{grid-column:2;justify-self:start}.quotation-task-state>div{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.quotation-coverage-tools>summary svg{transition:none}.quotation-advanced-filters>summary svg{transition:none}.quotation-queue-count-skeleton,.quotation-table-skeleton span{animation:none}}.quotation-template-setup-banner{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px;padding:14px 16px}.quotation-template-setup-icon{align-items:center;background:var(--bg-subtle);color:var(--text-primary);display:flex;height:40px;justify-content:center;width:40px}.quotation-template-setup-banner h2{color:var(--text-primary);font-size:var(--text-h2);margin:0;line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-template-setup-banner p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:3px 0 0}.quotation-template-setup-actions{align-items:center;display:flex;gap:8px}.quotation-template-setup-actions a{align-items:center;display:inline-flex;justify-content:center;min-height:38px;text-decoration:none}.quotation-active-template-strip{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:8px;margin-bottom:14px;min-height:38px;padding:8px 12px;text-decoration:none}.quotation-active-template-strip>svg:first-child{color:var(--text-secondary)}.quotation-active-template-strip>svg:last-child{margin-left:auto}.quotation-active-template-strip strong{color:var(--text-primary)}.quotation-active-template-strip:hover{background:var(--bg-subtle)}.quotation-active-template-strip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-queue-settings{border-top:1px solid var(--crm-sidebar-border);margin-top:14px;padding-top:12px}.quotation-queue-settings h3{color:var(--crm-sidebar-muted);font-size:var(--text-xs);font-weight:500;height:calc(var(--quotation-rail-copy-opacity, 1) * 18px);letter-spacing:normal;line-height:18px;margin:0 0 calc(var(--quotation-rail-copy-opacity, 1) * 4px);opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;padding:0 calc(var(--quotation-rail-copy-opacity, 1) * 12px);text-transform:none;transition:opacity var(--crm-sidebar-label-motion);white-space:nowrap}.quotation-queue-settings>div{display:grid;gap:4px}.quotation-queue-settings a{align-items:center;border:1px solid transparent;color:var(--crm-sidebar-text);display:grid;font-size:var(--text-body);font-weight:400;gap:var(--quotation-rail-gap, 12px);grid-template-columns:var(--quotation-rail-columns, 18px minmax(0, 1fr) auto);min-height:48px;padding:0 12px;text-decoration:none}.quotation-queue-settings a>svg{color:var(--crm-sidebar-text)}.quotation-queue-settings a>svg:last-child{justify-self:end;opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;transition:opacity var(--crm-sidebar-label-motion)}.quotation-queue-settings a:hover{background:var(--crm-sidebar-surface);color:var(--crm-sidebar-text)}.quotation-queue-settings a:focus-visible{outline:2px solid var(--sidebar-icon);outline-offset:2px}@media(max-width:820px){.quotation-template-setup-banner{align-items:start;grid-template-columns:auto minmax(0,1fr)}.quotation-template-setup-actions{grid-column:1 / -1;padding-left:54px}}@media(max-width:520px){.quotation-ops-page-header .crm-page-actions .crm-page-action-primary{justify-content:center;width:100%}.quotation-template-setup-banner{grid-template-columns:1fr;padding:14px}.quotation-template-setup-icon{height:36px;width:36px}.quotation-template-setup-actions{align-items:stretch;flex-direction:column;grid-column:auto;padding-left:0}.quotation-template-setup-actions a{width:100%}.quotation-active-template-strip{align-items:flex-start}}.quotation-ops-page{background:var(--bg-page);box-sizing:border-box;color:var(--text-primary);min-width:0;width:100%;--quotation-accent: var(--brand);--quotation-border: var(--border-default);--quotation-muted: var(--text-secondary);--quotation-text: var(--text-primary);padding:32px}.quotation-ops-page-header{padding-bottom:16px}.quotation-ops-page-header h1{font-size:var(--text-h1);letter-spacing:normal;line-height:var(--line-heading);font-weight:var(--font-weight-semibold)}.quotation-ops-page-header p{color:var(--quotation-muted);font-size:14px}.quotation-ops-page-header .crm-page-action-secondary{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:20px;min-height:48px;padding:0 18px}.quotation-ops-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.quotation-ops-metrics article{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;min-height:128px;padding:18px 20px}.quotation-ops-metrics article>span{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px}.quotation-ops-metrics article>strong{color:var(--text-primary);display:block;font-size:30px;line-height:1;margin:18px 0 8px}.quotation-ops-metrics article>small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-ops-metrics .is-blue svg{color:var(--text-secondary)}.quotation-ops-metrics .is-violet svg{color:var(--text-secondary)}.quotation-ops-metrics .is-green svg{color:var(--text-secondary)}.quotation-ops-metrics .is-amber svg{color:var(--warning)}.quotation-coverage-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;gap:0;margin:0 0 16px;overflow:hidden;display:block}.quotation-coverage-panel.is-compact,.quotation-coverage-panel.needs-attention{display:block;margin-bottom:16px}.quotation-coverage-panel>header{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:0;border-right:0;min-height:52px;padding:10px 14px}.quotation-coverage-panel h2{color:var(--text-primary);margin:0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-coverage-panel header p{color:var(--text-secondary);line-height:1.45;margin:2px 0 0;font-size:13px}.quotation-coverage-panel>header svg{margin-top:1px;color:var(--text-secondary)}.quotation-coverage-panel.needs-attention>header{background:var(--warning-bg);border-bottom:1px solid var(--warning)}.quotation-coverage-panel.needs-attention>header svg{color:var(--warning)}.quotation-coverage-tools{background:var(--bg-surface);border-top:1px solid var(--border-default)}.quotation-coverage-tools>summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;list-style:none;font-size:13px;min-height:42px;padding:9px 14px}.quotation-coverage-tools>summary small{background:var(--bg-subtle);color:var(--text-secondary);padding:2px 6px;font-size:var(--text-xs);font-weight:500}.quotation-coverage-tools-body{border-top:1px solid var(--border-default);display:grid;gap:14px;padding:14px}.quotation-coverage-summary{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(220px,1.6fr) repeat(2,minmax(100px,.6fr));border:1px solid var(--quotation-border)}.quotation-coverage-summary span{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);letter-spacing:normal;text-transform:none}.quotation-coverage-form label>span{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);letter-spacing:normal;text-transform:none}.quotation-coverage-upcoming span{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);letter-spacing:normal;text-transform:none}.quotation-coverage-summary strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.quotation-coverage-panel.is-loading{display:block;min-height:52px;padding:12px 14px}.quotation-ops-workspace{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;max-width:100%;min-width:0;overflow:visible;grid-template-columns:64px minmax(0,1fr)}.quotation-queue-navigation{background:var(--crm-sidebar-bg);padding:12px 10px 18px}.quotation-queue-sidebar .quotation-queue-navigation{--quotation-rail-copy-opacity: 0;--quotation-rail-copy-width: 0;--quotation-rail-count-width: 0;--quotation-rail-columns: 18px 0 0;--quotation-rail-gap: 0;box-shadow:none;overflow:hidden;transition:box-shadow var(--crm-sidebar-width-motion),width var(--crm-sidebar-width-motion);width:64px}.quotation-queue-sidebar:hover .quotation-queue-navigation,.quotation-queue-sidebar:has(:focus-visible) .quotation-queue-navigation{--quotation-rail-copy-opacity: 1;--quotation-rail-copy-width: auto;--quotation-rail-count-width: 24px;--quotation-rail-columns: 18px minmax(0, 1fr) auto;--quotation-rail-gap: 12px;box-shadow:var(--shadow-lg);width:252px}.quotation-queue-navigation-header span{color:var(--crm-sidebar-text);font-size:16px;font-weight:500}.quotation-queue-navigation-header small{color:var(--crm-sidebar-muted);font-size:12.5px}.quotation-queue-group h3{color:var(--crm-sidebar-muted);font-size:var(--text-xs);font-weight:500;height:calc(var(--quotation-rail-copy-opacity, 1) * 18px);letter-spacing:normal;line-height:18px;margin:0 0 calc(var(--quotation-rail-copy-opacity, 1) * 4px);opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;padding:0 calc(var(--quotation-rail-copy-opacity, 1) * 12px);text-transform:none;transition:opacity var(--crm-sidebar-label-motion);white-space:nowrap}.quotation-queue-navigation-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:0;color:var(--crm-sidebar-text);cursor:pointer;display:grid;font:inherit;font-size:var(--text-body);font-weight:400;gap:var(--quotation-rail-gap, 12px);grid-template-columns:var(--quotation-rail-columns, 18px minmax(0, 1fr) auto);min-height:48px;padding:0 12px;position:relative;text-align:left;width:100%}.quotation-queue-navigation-item>span{font-size:var(--text-body);font-weight:400;opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;text-overflow:ellipsis;transition:opacity var(--crm-sidebar-label-motion);white-space:nowrap}.quotation-queue-navigation-item>strong{align-items:center;background:var(--crm-sidebar-surface);border-radius:var(--status-radius);color:var(--crm-sidebar-muted);display:inline-flex;font-size:var(--text-xs);justify-content:center;max-width:var(--quotation-rail-count-width, none);min-width:var(--quotation-rail-count-width, 24px);opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;padding:2px calc(var(--quotation-rail-copy-opacity, 1) * 7px);transition:opacity var(--crm-sidebar-label-motion)}.quotation-queue-settings a>span{opacity:var(--quotation-rail-copy-opacity, 1);overflow:hidden;transition:opacity var(--crm-sidebar-label-motion)}.quotation-list-heading{border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center;min-height:82px;padding:14px 18px}.quotation-list-heading>div:first-child>span{color:var(--text-secondary);font-weight:500;text-transform:none;font-size:var(--text-xs);letter-spacing:normal}.quotation-list-heading h2{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:2px 0 0;font-size:var(--text-h2);line-height:1.75rem}.quotation-list-heading p{color:var(--text-secondary);line-height:1.45;margin:3px 0 0;font-size:13px}.quotation-list-meta strong{color:var(--text-secondary);font-size:13px}.quotation-list-meta span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-filter-bar{align-items:center;background:var(--bg-subtle);box-sizing:border-box;border-bottom:1px solid var(--border-default);display:grid;gap:8px;max-width:100%;min-width:0;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(122px,.72fr)) auto;padding:12px 14px}.quotation-filter-bar select{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;box-shadow:none;color:var(--input-text);min-height:var(--control-height);min-width:0;padding:0 28px 0 var(--control-padding-x);font-size:1rem;height:var(--control-height);line-height:1.5;font-weight:400}.quotation-search-field{min-width:0}.quotation-advanced-filters>summary{align-items:center;background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);cursor:pointer;display:flex;font-weight:500;gap:7px;justify-content:center;list-style:none;padding:0 var(--control-padding-x);white-space:nowrap;font-size:var(--text-body);height:var(--control-height)}.quotation-advanced-filters label>span{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);letter-spacing:normal;text-transform:none}.quotation-active-filters>span{color:var(--text-secondary);font-weight:500;margin-right:2px;font-size:var(--text-xs)}.quotation-active-filters>button:not(.quotation-clear-filters){align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;gap:5px;min-height:25px;padding:4px 8px;font-size:var(--text-xs)}.quotation-clear-filters{background:transparent;border:0;color:var(--text-link);cursor:pointer;font-weight:500;padding:5px 7px;font-size:var(--text-xs)}.quotation-ops-table th{background:var(--bg-surface);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;height:36px;letter-spacing:normal;line-height:17px;padding:8px 12px;text-align:left;text-transform:none;vertical-align:middle}.quotation-ops-table td{background:var(--bg-surface);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-sm);height:72px;line-height:17px;padding:8px 12px;vertical-align:middle}.quotation-ops-table td strong{color:var(--text-primary);display:block;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.quotation-ops-table td>span:not(.quotation-status):not(.quotation-priority):not(.quotation-lifecycle-status):not(.crm-signal-tag){color:var(--text-secondary);display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.quotation-ops-table .quotation-lifecycle-status{display:flex;margin-top:5px;width:-moz-max-content;width:max-content}.quotation-ops-table td>small{color:var(--text-secondary);display:block;line-height:1.35;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.quotation-priority{border:1px solid var(--border-default);border-radius:var(--status-radius);color:var(--text-secondary);display:inline-flex;font-weight:500;line-height:1;padding:5px 8px;white-space:nowrap;font-size:var(--text-xs)}.quotation-status{align-items:center;border:1px solid var(--border-default);border-radius:var(--status-radius);color:var(--text-secondary);display:inline-flex;font-weight:500;line-height:1;padding:5px 8px;white-space:nowrap;font-size:var(--text-xs)}.quotation-due{color:var(--text-secondary);font-weight:500;font-size:13px}.quotation-open-button{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:var(--control-radius);box-shadow:none;color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px;justify-content:center;line-height:1;min-height:38px;min-width:76px;padding:0 12px;text-decoration:none;white-space:nowrap}.quotation-primary-action{align-items:center;background:var(--brand);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-inverse);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;justify-content:center;padding:0 18px;text-decoration:none;font-size:14px;line-height:20px;min-height:48px;white-space:nowrap}:where(.quotation-detail-actions,.quotation-review-actions,.quotation-external-send-actions,.quotation-section-actions,.quotation-workflow-actions) button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;justify-content:center;line-height:1.25rem;min-height:48px;padding:0 18px;white-space:nowrap}:where(.quotation-detail-actions,.quotation-review-actions,.quotation-external-send-actions,.quotation-section-actions,.quotation-workflow-actions) .btn-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.quotation-task-page{background:var(--bg-page);box-sizing:border-box;color:var(--text-primary);min-height:100%;width:100%;padding:28px 32px 44px}.quotation-task-page-header{border-bottom:1px solid var(--border-default);margin-bottom:14px;padding-bottom:18px}.quotation-task-back{align-items:center;color:var(--text-secondary);display:inline-flex;font-weight:500;gap:6px;text-decoration:none;font-size:13px;margin-bottom:12px}.quotation-task-title-row{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.quotation-task-title-row>div:first-child>span{color:var(--text-secondary);font-weight:500;text-transform:none;font-size:var(--text-xs);letter-spacing:normal}.quotation-task-title-row h1{color:var(--text-primary);line-height:var(--line-heading);font-size:var(--text-h1);letter-spacing:normal;margin:4px 0;font-weight:var(--font-weight-semibold)}.quotation-task-title-row p{color:var(--text-secondary);margin:0;font-size:14px}.quotation-task-context-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.quotation-task-context-links a{align-items:center;color:var(--text-link);display:inline-flex;font-size:12.5px;font-weight:500;gap:4px;text-decoration:none}.quotation-task-context-links a:hover{text-decoration:underline}.quotation-lifecycle-status{align-items:center;background:var(--neutral-bg);border:1px solid var(--neutral-border);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;min-height:28px;padding:4px 8px}.quotation-lifecycle-status.is-current{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.quotation-lifecycle-status.is-inactive{background:var(--bg-subtle);color:var(--text-muted)}.quotation-task-summary-strip{background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.quotation-task-summary-strip>div{display:grid;gap:4px;min-height:54px;padding:10px 12px}.quotation-task-summary-strip span{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);letter-spacing:normal;text-transform:none}.quotation-task-context section>span{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);letter-spacing:normal;text-transform:none}.quotation-task-summary-strip strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.quotation-lifecycle-banner{align-items:start;background:var(--info-bg);border:1px solid var(--border-focus);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.quotation-lifecycle-banner>div{display:grid;gap:3px;min-width:0}.quotation-lifecycle-banner span,.quotation-lifecycle-banner dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-lifecycle-banner strong,.quotation-lifecycle-banner dd{color:var(--text-primary);font-size:14px;margin:0;overflow-wrap:anywhere}.quotation-lifecycle-banner p{color:var(--text-secondary);line-height:1.45;margin:4px 0 0}.quotation-lifecycle-banner dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(100px,auto));margin:0}.quotation-lifecycle-banner dl>div{display:grid;gap:3px}.quotation-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quotation-detail-actions:empty{display:none}.quotation-detail-actions .quotation-primary-action{margin-right:auto;order:-1}.quotation-detail-actions .btn-primary,.quotation-detail-actions .btn-secondary{align-items:center;border-radius:0;display:inline-flex;gap:8px;padding:0 18px;font-size:14px;min-height:48px}.quotation-task-tabs{background:var(--bg-subtle);border:1px solid var(--border-default);display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:6px;position:relative;gap:4px}.quotation-task-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--text-body);gap:8px;min-height:44px;padding:10px 14px;line-height:1.25rem;white-space:nowrap}.quotation-task-context section{display:grid;gap:6px;padding:14px 15px}.quotation-task-context strong{color:var(--text-primary);font-size:15px}.quotation-task-context p{color:var(--text-secondary);line-height:1.45;margin:0;overflow-wrap:anywhere;font-size:13px}.quotation-context-status{background:var(--bg-subtle)}.quotation-context-assignment select{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);font:inherit;padding:7px 9px;width:100%;font-size:1rem;min-height:44px;line-height:1.5;font-weight:400}.quotation-context-assignment small{color:var(--text-secondary);line-height:1.4;font-size:var(--text-xs)}.quotation-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-pricing-note-section,.quotation-pricing-audit{border:1px solid var(--quotation-border);padding:18px}.quotation-overview-grid>section{border:1px solid var(--quotation-border);padding:18px;border-top:2px solid var(--border-default)}.quotation-overview-grid h4{font-size:17px;margin-bottom:12px}.quotation-detail h4{color:var(--text-primary);font-weight:500;margin:0 0 12px;font-size:17px}.quotation-overview-section-heading{align-items:center;display:flex;gap:10px;margin-bottom:5px}.quotation-overview-section-heading>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.quotation-overview-section-heading h4{margin:0}.quotation-overview-card-heading{align-items:center;display:flex;justify-content:space-between}.quotation-detail-list>div{border-bottom:1px solid var(--border-default);display:grid;gap:10px;grid-template-columns:140px minmax(0,1fr);padding:9px 0}.quotation-detail-list dt{color:var(--text-secondary);font-weight:500;font-size:12.5px}.quotation-detail-list dd{color:var(--text-primary);margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.quotation-detail-list .is-wide{grid-template-columns:1fr}.quotation-detail-list .is-wide dd{white-space:pre-wrap}.quotation-overview-request{grid-column:1 / -1}.quotation-overview-request .quotation-detail-list{display:grid;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-overview-request .quotation-detail-list .is-wide{grid-column:1 / -1}.quotation-pricing-summary{border:1px solid var(--border-default);padding:18px}.quotation-section-heading>div strong{color:var(--text-primary);font-size:16px}.quotation-section-heading>div small{color:var(--text-secondary);line-height:1.4;font-size:13px}.quotation-section-heading p{color:var(--text-secondary);margin:0;font-size:13px}.quotation-pricing-summary dt{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);text-transform:none}.quotation-pricing-summary dd{color:var(--text-primary);font-weight:500;margin:4px 0 0;font-size:14px}.quotation-pricing-note-section>p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.quotation-pricing-revisions{border:1px solid var(--quotation-border);margin-top:0}.quotation-pricing-revisions .pricing-revision.is-current>summary{background:var(--success-bg)}.quotation-pricing-revisions .pricing-revision.is-current>summary>svg:first-child{color:var(--success)}.quotation-pricing-history{margin-top:0}.quotation-pricing-history p{border-top:1px solid var(--border-default);color:var(--text-secondary);margin:0;padding:7px 0;font-size:12.5px;line-height:1.5}.quotation-products{border:1px solid var(--border-default);padding:18px}.quotation-products-table>div>span{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);color:var(--text-secondary);min-width:0;font-size:13px;padding:10px 11px}.quotation-products-table .is-head span{background:var(--bg-subtle);color:var(--text-secondary);font-weight:500;letter-spacing:normal;text-transform:none;font-size:var(--text-xs)}.quotation-original-products-list>div:first-child strong{display:block;color:var(--text-primary);margin-top:2px;font-size:14px}.quotation-original-products-list dt{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs);text-transform:none}.quotation-original-products-list dd{color:var(--text-primary);margin:0;font-size:13px}.quotation-original-products-list article>p{background:var(--bg-subtle);color:var(--text-secondary);line-height:1.5;margin:0;padding:8px 10px;white-space:pre-wrap;font-size:13px}.quotation-original-products-list article>footer{color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--text-xs)}.quotation-task-main[data-tab]>*{display:none}.quotation-task-main[data-tab=overview]>.quotation-overview-grid{display:grid}.quotation-task-main[data-tab=pricing]>.quotation-products{display:grid}.quotation-task-main[data-tab=pricing]>.quotation-pricing-revisions{display:grid;order:2}.quotation-task-main[data-tab=quotation]>.quotation-review-panel{display:grid}.quotation-task-main[data-tab=quotation]>.quotation-version-history{display:grid}.quotation-task-main[data-tab=purchase-order]>.quotation-purchase-orders{display:grid}.quotation-task-main[data-tab=communication]>.quotation-approved-send-panel{display:grid}.quotation-task-main[data-tab=communication]>.quotation-negotiation-workspace{display:grid}.quotation-task-main[data-tab=communication]>.quotation-phase7-form{display:grid}.quotation-task-main[data-tab=communication]>.quotation-phase7-history{display:grid}.quotation-task-main[data-tab=communication]>.quotation-note-composer{display:grid}.quotation-task-main[data-tab=communication]{gap:24px}.quotation-task-main[data-tab=activity]>.quotation-attachments{display:grid}.quotation-task-main[data-tab=activity]>.quotation-pricing-audit{display:grid}.quotation-task-main[data-tab=activity]>.quotation-activity{display:grid}.quotation-task-main[data-tab=workflow]>.quotation-workflow-journey{display:grid}.quotation-task-main[data-tab=pricing]>.quotation-pricing-summary{display:grid;order:1}.quotation-task-main[data-tab=pricing]>.quotation-products:not(.quotation-original-products){order:3}.quotation-task-main[data-tab=pricing]>.quotation-original-products{order:4}.quotation-task-main[data-tab=pricing]>.quotation-pricing-note-section{display:grid;order:5}.quotation-task-body.is-workflow{grid-template-columns:minmax(0,1fr)}.quotation-workflow-journey{background:var(--bg-surface);border:1px solid var(--border-default);min-width:0}.quotation-workflow-journey-header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.quotation-workflow-journey-header>div{align-items:flex-start;display:flex;gap:12px;min-width:0}.quotation-workflow-journey-header h3{color:var(--text-primary);font-size:18px;margin:2px 0 3px}.quotation-workflow-journey-header p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.quotation-workflow-journey-header span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-workflow-journey-icon{align-items:center;color:var(--success);display:inline-flex;height:34px;justify-content:center;width:34px}.quotation-workflow-journey-summary{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:0;min-height:42px;padding:7px 16px}.quotation-workflow-journey-summary>span{color:var(--text-secondary);font-size:var(--text-xs);padding:2px 14px}.quotation-workflow-journey-summary>span:first-child{padding-left:0}.quotation-workflow-journey-summary>span+span{border-left:1px solid var(--border-default)}.quotation-workflow-journey-summary strong{color:var(--text-primary);font-size:14px;margin-right:3px}.quotation-workflow-journey-cycles{display:grid;gap:10px;list-style:none;margin:0;padding:14px 16px}.quotation-workflow-journey-cycles>li{display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr);min-width:0;position:relative}.quotation-workflow-journey-cycles>li:after{background:var(--border-default);bottom:-10px;content:"";left:14px;position:absolute;top:30px;width:1px}.quotation-workflow-journey-cycles>li:last-child:after{display:none}.quotation-workflow-journey-cycles>li>details{border:1px solid var(--border-default);min-width:0}.quotation-workflow-journey-cycles>li.is-current>details{border-color:var(--success-border)}.quotation-workflow-journey-marker{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);height:30px;justify-content:center;position:relative;width:30px;z-index:1}.quotation-workflow-journey-cycles>li.is-current>.quotation-workflow-journey-marker{background:var(--success-fill);border-color:var(--success-fill);color:var(--text-inverse)}.quotation-workflow-journey-cycles>li>details>summary{align-items:center;background:var(--bg-surface);cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;min-height:62px;padding:10px 12px}.quotation-workflow-journey-cycles>li.is-current>details>summary{background:var(--success-bg)}.quotation-workflow-journey-cycles summary::-webkit-details-marker{display:none}.quotation-workflow-journey-cycles summary>span{display:flex;min-width:0}.quotation-workflow-journey-cycles summary>span:first-child{align-items:flex-start;flex-direction:column;gap:3px}.quotation-workflow-journey-cycles summary>span:last-child{align-items:center;flex-wrap:wrap;gap:7px;justify-content:flex-end}.quotation-workflow-journey-cycles summary strong{color:var(--text-primary);font-size:14px}.quotation-workflow-journey-cycles summary small,.quotation-workflow-journey-cycles summary span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-workflow-journey-cycles summary svg{color:var(--text-secondary);transition:transform .16s ease}.quotation-workflow-journey-cycles details[open]>summary svg{transform:rotate(180deg)}.quotation-workflow-journey-cycles summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px}.quotation-workflow-journey-content{background:var(--bg-subtle);border-top:1px solid var(--border-default);display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.quotation-workflow-journey-content>section{background:var(--bg-surface);border:1px solid var(--border-default);min-width:0;padding:11px}.quotation-workflow-journey-content>section>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.quotation-workflow-journey-content header>div{align-items:center;display:flex;gap:9px}.quotation-workflow-journey-content header span{display:grid;gap:2px}.quotation-workflow-journey-content header strong{color:var(--text-primary);font-size:13px}.quotation-workflow-journey-content header small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-workflow-journey-content section>p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.quotation-workflow-pricing-history,.quotation-workflow-document-history,.quotation-workflow-negotiation-history,.quotation-workflow-request-context{grid-column:1 / -1}.quotation-workflow-request-context>p{background:var(--success-bg);border:1px solid var(--success-border);color:var(--text-primary);padding:10px 12px}.quotation-workflow-request-context>ul{display:grid;gap:0;list-style:none;margin:10px 0 0;padding:0}.quotation-workflow-request-context>ul>li{border-top:1px solid var(--border-default);display:grid;gap:8px;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);padding:9px 0}.quotation-workflow-request-context li>span{display:grid;gap:2px}.quotation-workflow-request-context li strong{color:var(--text-primary);font-size:13px}.quotation-workflow-request-context li small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-workflow-request-context li p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0}.quotation-workflow-pricing-assignments{display:grid;gap:8px;margin-bottom:10px}.quotation-workflow-pricing-assignments>article{background:var(--bg-subtle);border:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.quotation-workflow-pricing-assignments article>div{align-items:center;display:flex;gap:8px}.quotation-workflow-pricing-assignments article span{display:grid;gap:2px}.quotation-workflow-pricing-assignments article strong{color:var(--text-primary);font-size:var(--text-xs)}.quotation-workflow-pricing-assignments article small,.quotation-workflow-pricing-assignments article p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-workflow-document-history>div{display:grid}.quotation-workflow-document-history article{align-items:center;border-top:1px solid var(--border-default);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto auto;min-height:68px;padding:9px 0}.quotation-workflow-document-history article>div{display:grid;gap:3px;min-width:0}.quotation-workflow-document-history article strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.quotation-workflow-document-history article span,.quotation-workflow-document-history article small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-workflow-document-number{align-items:center;background:var(--brand-xlight);border:1px solid var(--border-default);color:var(--text-link);display:inline-flex;font-weight:600;height:34px;justify-content:center;width:34px}.quotation-workflow-document-history button{min-height:36px;padding:0 10px}.quotation-workflow-negotiation-history>div{display:grid;gap:8px}.quotation-workflow-negotiation-history article{background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:7px;padding:11px 12px}.quotation-workflow-negotiation-history article>div{align-items:center;display:flex;gap:9px;justify-content:space-between}.quotation-workflow-negotiation-history article strong{color:var(--text-primary);font-size:13px}.quotation-workflow-negotiation-history article p{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.quotation-workflow-negotiation-history article small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-workflow-negotiation-history article>details{border-top:1px solid var(--border-default);margin-top:3px;padding-top:8px}.quotation-workflow-negotiation-history details>summary{color:var(--text-link);cursor:pointer;font-size:var(--text-xs)}.quotation-workflow-negotiation-history details>ul{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.quotation-workflow-negotiation-history details li{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:2px;padding:8px}.quotation-workflow-negotiation-history details span{color:var(--text-primary);font-size:var(--text-xs)}.quotation-workflow-activity-history{background:var(--bg-surface);border:1px solid var(--border-default);grid-column:1 / -1}.quotation-workflow-activity-history>summary{align-items:center;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;min-height:44px;padding:8px 11px}.quotation-workflow-activity-history>summary::-webkit-details-marker{display:none}.quotation-workflow-activity-history>summary span{display:grid;gap:2px}.quotation-workflow-activity-history>summary strong{color:var(--text-primary);font-size:13px}.quotation-workflow-activity-history>summary small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-workflow-activity-history>summary svg{color:var(--text-secondary);transition:transform .16s ease}.quotation-workflow-activity-history[open]>summary svg:last-child{transform:rotate(180deg)}.quotation-workflow-activity-history>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.quotation-workflow-activity-history>ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.quotation-workflow-activity-history li{display:grid;gap:9px;grid-template-columns:8px minmax(0,1fr);margin:0 11px;padding:7px 0}.quotation-workflow-activity-history li+li{border-top:1px solid var(--border-default)}.quotation-workflow-activity-history li>i{background:var(--success);border-radius:50%;height:7px;margin-top:5px;width:7px}.quotation-workflow-activity-history li>div{display:grid;gap:2px}.quotation-workflow-activity-history li strong{color:var(--text-primary);font-size:var(--text-xs)}.quotation-workflow-activity-history li span{color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:720px){.quotation-workflow-journey-header{align-items:stretch;flex-direction:column}.quotation-workflow-journey-header>.quotation-workflow-current-tag{margin-left:50px}.quotation-workflow-journey-content{grid-template-columns:minmax(0,1fr)}.quotation-workflow-journey-content>section{grid-column:auto}.quotation-workflow-document-history article{align-items:start;grid-template-columns:34px minmax(0,1fr)}.quotation-workflow-document-history article>.crm-signal-tag{grid-column:2}.quotation-workflow-document-history article>button{grid-column:2;justify-self:start}}@media(max-width:520px){.quotation-workflow-journey-header{padding:14px}.quotation-workflow-journey-header>.quotation-workflow-current-tag{margin-left:0}.quotation-workflow-journey-summary{align-items:flex-start;flex-direction:column;padding:7px 12px}.quotation-workflow-journey-summary>span{padding:4px 0}.quotation-workflow-journey-summary>span+span{border-left:0}.quotation-workflow-journey-cycles{padding:12px}.quotation-workflow-journey-cycles>li{gap:8px;grid-template-columns:26px minmax(0,1fr)}.quotation-workflow-journey-marker{height:26px;width:26px}.quotation-workflow-journey-cycles>li:after{left:12px;top:26px}.quotation-workflow-journey-cycles>li>details>summary{align-items:flex-start;flex-direction:column;padding:11px}.quotation-workflow-journey-cycles summary>span:last-child{justify-content:flex-start}.quotation-workflow-journey-content{padding:9px}.quotation-workflow-journey-content>section{padding:11px}.quotation-workflow-request-context>ul>li{grid-template-columns:minmax(0,1fr)}.quotation-workflow-pricing-assignments>article{align-items:flex-start;flex-direction:column}.quotation-workflow-document-history article>button{justify-content:center;min-height:44px;width:100%}.quotation-workflow-negotiation-history article>div{align-items:flex-start;flex-direction:column}}.quotation-purchase-orders{border:1px solid var(--quotation-border);padding:18px}.quotation-po-list{display:grid;gap:14px}.quotation-po-list>article{border:1px solid var(--border-default)}.quotation-po-list>article>header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.quotation-po-list>div>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-po-list>header h4{font-size:16px;margin:3px 0}.quotation-po-list>header p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quotation-po-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.quotation-po-list dl>div{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);display:grid;gap:4px;min-height:76px;padding:12px 14px}.quotation-po-list dl>div:nth-child(3n){border-right:0}.quotation-po-list dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-po-list dd{color:var(--text-primary);font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere}.quotation-po-versions{display:grid;gap:8px;padding:12px 14px}.quotation-po-versions button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) 16px;padding:10px 12px;text-align:left;font-size:var(--text-body);line-height:1.25rem}.quotation-po-versions button:hover{background:var(--bg-subtle);border-color:var(--border-default)}.quotation-po-versions span{display:grid;gap:2px;min-width:0}.quotation-po-versions strong{font-size:var(--text-xs)}.quotation-po-versions small{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-po-list>article>footer{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.quotation-po-list>footer>span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-po-state{align-items:center;border:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.quotation-po-state>div{display:grid;gap:3px}.quotation-po-state span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-po-state.is-error{border-color:var(--danger);color:var(--danger)}.quotation-file-preview{display:grid;min-height:min(68vh,720px);grid-template-rows:minmax(0,1fr) auto}.quotation-file-preview>.quotation-pdf-viewer{display:flex;flex-direction:column;height:min(60vh,640px);min-height:0;padding:0}.quotation-file-preview .authenticated-file-frame{flex:1;height:auto;min-height:0}.quotation-file-preview>.authenticated-file-frame{min-height:min(60vh,640px);width:100%}.quotation-file-preview>.authenticated-file-state{min-height:min(60vh,640px);width:100%}.quotation-file-preview>footer{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:10px;justify-content:space-between;padding-top:14px}.quotation-file-preview>footer>div{display:flex;gap:8px}@media(max-width:1199px){.quotation-ops-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.quotation-ops-page,.quotation-task-page{padding:24px}.quotation-task-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-task-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.quotation-task-summary-strip>div:nth-child(4){border-left:1px solid var(--border-default);border-top:1px solid var(--border-default)}}@media(max-width:820px){.quotation-coverage-summary{grid-template-columns:1fr 1fr}.quotation-coverage-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.quotation-coverage-summary>div:nth-child(4){border-top:1px solid var(--border-default)}.quotation-coverage-form{grid-template-columns:1fr 1fr}.quotation-coverage-form label:nth-child(3){grid-column:1 / -1}.quotation-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-filter-bar>*{max-width:100%;min-width:0}.quotation-filter-bar select{width:100%;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-search-field{grid-column:1 / -1;width:100%}.quotation-advanced-filters{max-width:100%;min-width:0}.quotation-advanced-filters>summary{width:100%}.quotation-advanced-filters>div{box-sizing:border-box;grid-template-columns:1fr 1fr;left:auto;max-width:calc(100vw - 48px);right:0;width:min(560px,calc(100vw - 48px))}.quotation-overview-grid{grid-template-columns:1fr}.quotation-overview-request{grid-column:auto}.quotation-overview-request .quotation-detail-list{grid-template-columns:1fr}.quotation-overview-request .quotation-detail-list .is-wide{grid-column:auto}.quotation-po-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-po-list dl>div:nth-child(3n){border-right:1px solid var(--border-default)}.quotation-po-list dl>div:nth-child(2n){border-right:0}}@media(max-width:520px){.quotation-coverage-summary{grid-template-columns:1fr 1fr}.quotation-coverage-summary>div{min-height:50px;padding:8px 10px}.quotation-coverage-summary>div+div{border-left:1px solid var(--border-default)}.quotation-coverage-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.quotation-coverage-summary>div:nth-child(4){border-top:1px solid var(--border-default)}.quotation-coverage-form{grid-template-columns:minmax(0,1fr)}.quotation-coverage-form label:nth-child(3){grid-column:auto}.quotation-filter-bar{grid-template-columns:minmax(0,1fr)}.quotation-search-field{grid-column:auto}.quotation-advanced-filters>div{grid-template-columns:minmax(0,1fr);max-width:100%;position:static;width:100%}.quotation-clear-filters{justify-self:start}.quotation-active-filters{align-items:flex-start}.quotation-ops-page,.quotation-task-page{padding:16px}.quotation-task-tabs{padding:4px}.quotation-task-tabs button{padding-left:10px;padding-right:10px}.quotation-ops-page-header h1,.quotation-task-title-row h1{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.quotation-coverage-tools>summary>span{align-items:flex-start;flex-direction:column;gap:3px}.quotation-detail-actions{align-items:stretch;flex-direction:column}.quotation-detail-actions .quotation-primary-action{margin-right:0;width:100%}.quotation-detail-actions .btn-secondary{justify-content:center;width:100%}.quotation-detail-list>div{gap:3px;grid-template-columns:1fr}.quotation-po-list dl{grid-template-columns:1fr}.quotation-po-list dl>div{border-right:0}.quotation-po-list dl>div:nth-child(2n){border-right:0}.quotation-po-list dl>div:nth-child(3n){border-right:0}.quotation-po-list>article>footer{align-items:stretch;flex-direction:column}.quotation-file-preview>footer{align-items:stretch;flex-direction:column}.quotation-file-preview>footer>div{display:grid}}.quotation-negotiation-workspace{display:grid;gap:16px;margin-bottom:20px}.workflow-structured-negotiation-modal{display:grid;gap:14px;min-width:0}.workflow-structured-negotiation-navigation{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.workflow-structured-negotiation-navigation>span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;text-align:right}.workflow-structured-negotiation-navigation .btn-secondary{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.workflow-structured-negotiation-modal>.quotation-negotiation-workspace{margin-bottom:0}.quotation-negotiation-editor,.quotation-negotiation-review,.quotation-negotiation-history{border:1px solid var(--border-default);background:var(--bg-surface)}.quotation-negotiation-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-default)}.quotation-negotiation-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-default)}.quotation-negotiation-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.quotation-negotiation-editor>header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-negotiation-review>header span:first-child{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-negotiation-editor h3,.quotation-negotiation-review h3,.quotation-negotiation-history h3{margin:3px 0 4px;color:var(--text-primary);font-size:var(--text-h3);letter-spacing:normal;line-height:1.5rem;font-weight:500}.quotation-negotiation-editor header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.quotation-negotiation-review header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.quotation-negotiation-history header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.quotation-negotiation-editor>header>button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-context-grid,.quotation-negotiation-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.quotation-negotiation-context-grid label,.quotation-negotiation-notes-grid label,.quotation-negotiation-resubmit label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-context-grid input,.quotation-negotiation-context-grid select,.quotation-negotiation-notes-grid input,.quotation-negotiation-review input{min-width:0;min-height:44px;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:400;padding:9px 11px;line-height:1.5}.quotation-negotiation-notes-grid textarea,.quotation-negotiation-review textarea,.quotation-negotiation-resubmit textarea{min-width:0;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:400;padding:9px 11px;min-height:82px;resize:vertical;line-height:1.5}.quotation-negotiation-manager-check{align-items:center;display:flex;gap:11px;grid-column:1 / -1;border:1px solid var(--success-border);background:var(--success-bg);padding:12px 14px}.quotation-negotiation-manager-check input{width:17px;height:17px}.quotation-negotiation-manager-check span{display:grid;gap:2px}.quotation-negotiation-manager-check small{color:var(--text-secondary);font-weight:400}.quotation-negotiation-products{margin:0 20px;border:1px solid var(--border-default);overflow-x:auto}.quotation-negotiation-products>div{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(112px,.8fr) minmax(120px,.9fr) minmax(120px,.9fr) 72px;min-width:760px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-default)}.quotation-negotiation-products>div:last-child{border-bottom:0}.quotation-negotiation-products>.is-head{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-negotiation-products>div.is-revised{background:var(--bg-subtle)}.quotation-negotiation-products>div>div:first-child{display:grid;gap:2px;min-width:0}.quotation-negotiation-products strong{color:var(--text-primary);font-size:13px}.quotation-negotiation-products span{color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.quotation-negotiation-products small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-products output{color:var(--text-primary);font-size:13px;font-weight:500}.quotation-negotiation-products input{width:100%;min-width:0;height:44px;border:1px solid var(--input-border);border-radius:0;padding:8px 9px;font-size:1rem;line-height:1.5;font-weight:400}.quotation-negotiation-revise{display:flex;align-items:center;justify-content:center;gap:6px}.quotation-negotiation-revise input{width:16px;height:16px}.quotation-negotiation-line-note{grid-column:1 / -1;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--border-default);background:var(--bg-subtle)}.quotation-negotiation-editor>footer>span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-review>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--border-default);background:var(--bg-subtle);flex-wrap:wrap}.quotation-negotiation-editor>footer>div{flex-wrap:wrap;display:flex;gap:8px}.quotation-negotiation-review>label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin:16px 20px}.quotation-negotiation-review-lines{display:grid}.quotation-negotiation-review-lines article{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(300px,2fr) minmax(170px,.8fr);gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-default)}.quotation-negotiation-review-lines article.is-revised{box-shadow:0 0 0 2px var(--border-focus);background:var(--bg-subtle)}.quotation-negotiation-review-lines article>div:first-child{display:grid;gap:2px}.quotation-negotiation-review-lines>div:first-child span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-review-lines>div:first-child small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-review-lines dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.quotation-negotiation-review-lines dl div{display:grid;gap:2px}.quotation-negotiation-review-lines dt{color:var(--text-secondary);font-size:var(--text-xs);text-transform:none}.quotation-negotiation-review-lines dd{margin:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-review-lines label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-history>header>span{min-width:28px;padding:4px 8px;text-align:center;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-history-list{display:grid}.quotation-negotiation-history-list>details{border-bottom:1px solid var(--border-default);min-width:0}.quotation-negotiation-history-list>details:last-child{border-bottom:0}.quotation-negotiation-history-list>details.is-focused{outline:2px solid var(--border-focus);outline-offset:-3px}.quotation-negotiation-history-list summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto auto;list-style:none;min-height:58px;padding:9px 14px}.quotation-negotiation-history-list summary::-webkit-details-marker{display:none}.quotation-negotiation-history-list summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.quotation-negotiation-history-list summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.quotation-negotiation-history-list summary strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.quotation-negotiation-history-list summary small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-history-list summary>svg{color:var(--text-secondary);transition:transform .16s ease}.quotation-negotiation-history-list details[open] summary>svg{transform:rotate(180deg)}.quotation-negotiation-history-icon{align-items:center;color:var(--warning);display:inline-flex;justify-content:center}.quotation-negotiation-history-body{background:var(--bg-subtle);border-top:1px solid var(--border-default);padding:11px 14px 14px 52px}.quotation-negotiation-history-context{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.quotation-negotiation-history-context>div{background:var(--bg-surface);border:1px solid var(--border-default);padding:9px 10px}.quotation-negotiation-history-context dt{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-history-context dd{color:var(--text-primary);font-size:13px;line-height:1.45;margin:3px 0 0;white-space:pre-wrap}.quotation-review-commercial-additions{margin:14px 0;padding:13px 14px;border:1px solid var(--border-default);background:var(--bg-subtle);display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary)}.quotation-review-commercial-additions>svg{flex:none;margin-top:1px}.quotation-review-commercial-additions strong{font-size:13.5px}.quotation-review-commercial-additions p{margin:3px 0 9px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.quotation-review-commercial-additions ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-default)}.quotation-review-commercial-additions li{padding:7px 0;display:grid;grid-template-columns:minmax(80px,.35fr) minmax(140px,1fr) minmax(140px,1fr);gap:10px;border-bottom:1px solid var(--border-default);font-size:var(--text-xs)}.quotation-review-commercial-additions li:last-child{border-bottom:0}.quotation-review-commercial-additions li small{color:var(--text-secondary)}.quotation-negotiation-decision{margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.quotation-negotiation-comparison{display:grid;gap:6px;margin:10px 0 0}.quotation-negotiation-comparison>div{display:grid;grid-template-columns:100px minmax(140px,.8fr) minmax(280px,2fr);gap:8px;padding:8px 10px;background:var(--bg-subtle)}.quotation-negotiation-comparison>div.is-revised{background:var(--warning-bg);box-shadow:inset 3px 0 0 var(--warning)}.quotation-negotiation-comparison span,.quotation-negotiation-comparison small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-comparison strong{color:var(--text-primary);font-size:var(--text-xs)}.quotation-negotiation-task{display:flex;gap:6px;align-items:center;margin:10px 0 0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-task.is-attention{color:var(--warning)}.quotation-negotiation-reassignment{display:grid;gap:12px;margin:12px 0 0;padding:14px;border:1px solid var(--border-default);background:var(--bg-surface)}.quotation-negotiation-reassignment>div:first-child{display:flex;align-items:flex-start;gap:10px;color:var(--warning)}.quotation-negotiation-reassignment>div:first-child>span{display:grid;gap:3px}.quotation-negotiation-reassignment small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.quotation-negotiation-reassignment label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-reassignment :is(select,textarea){width:100%;min-height:44px;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--text-primary);font:inherit;font-weight:400;padding:9px 10px;font-size:1rem;line-height:1.5}.quotation-negotiation-reassignment textarea{min-height:72px;resize:vertical;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-negotiation-reassignment>div:last-child{display:flex;justify-content:flex-end;gap:8px}.quotation-negotiation-resubmit{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:14px 0 0}.quotation-negotiation-empty{display:flex;align-items:center;gap:10px;padding:24px 20px;color:var(--text-secondary)}.quotation-negotiation-empty p{margin:0}@media(max-width:1024px){.quotation-negotiation-review-lines article{grid-template-columns:1fr}.quotation-negotiation-review-lines dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.quotation-negotiation-context-grid,.quotation-negotiation-notes-grid{grid-template-columns:1fr;padding-inline:14px}.quotation-negotiation-products{margin-inline:14px}.quotation-negotiation-editor>footer{align-items:stretch;flex-direction:column}.quotation-negotiation-review>footer{align-items:stretch;flex-direction:column}.quotation-negotiation-editor>footer>div{width:100%}.quotation-negotiation-review>footer button{width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-history-list summary{grid-template-columns:24px minmax(0,1fr) auto}.quotation-negotiation-history-list summary>svg{grid-column:3;grid-row:1}.quotation-negotiation-history-list summary>.quotation-status{grid-column:2 / -1;justify-self:start}.quotation-negotiation-history-body{padding:10px}.quotation-negotiation-history-context{grid-template-columns:1fr}.quotation-negotiation-comparison{overflow-x:auto}.quotation-negotiation-comparison>div{min-width:560px}.quotation-negotiation-decision,.quotation-negotiation-task,.quotation-negotiation-reassignment{margin-left:0}.quotation-negotiation-resubmit{margin-left:0;grid-template-columns:1fr}}.quotation-negotiation-editor.is-structured{min-width:0}.quotation-negotiation-context-grid .is-wide,.quotation-negotiation-notes-grid .is-wide{grid-column:1 / -1}.quotation-negotiation-source{background:var(--bg-subtle);border:1px solid var(--border-default);display:grid;gap:3px;padding:12px}.quotation-negotiation-source>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-source>strong{color:var(--text-primary);font-size:15px;overflow-wrap:anywhere}.quotation-negotiation-source>small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-manager-check>svg{color:var(--success);flex:none}.quotation-negotiation-version-warning{border-left:3px solid var(--warning);background:var(--warning-bg);padding:12px}.quotation-negotiation-version-warning>span{align-items:center;color:var(--warning);display:flex;gap:6px}.quotation-negotiation-product-toolbar{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.quotation-negotiation-product-toolbar>div{display:grid;gap:2px}.quotation-negotiation-product-toolbar strong{color:var(--text-primary);font-size:15px}.quotation-negotiation-product-toolbar span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-products-table{border-block:1px solid var(--border-default);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.quotation-negotiation-products-head{display:grid;grid-template-columns:60px minmax(330px,2fr) minmax(130px,.7fr) minmax(115px,.6fr) minmax(160px,.8fr) minmax(130px,.65fr) 82px;min-width:1080px;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-negotiation-products-head>span{align-items:center;border-right:1px solid var(--border-default);display:flex;min-height:42px;padding:10px}.quotation-negotiation-products-table>article{display:grid;grid-template-columns:60px minmax(330px,2fr) minmax(130px,.7fr) minmax(115px,.6fr) minmax(160px,.8fr) minmax(130px,.65fr) 82px;min-width:1080px;border-top:1px solid var(--border-default);position:relative}.quotation-negotiation-products-table>article.is-added{background:var(--bg-subtle)}.quotation-negotiation-products-table>article.is-excluded{background:var(--bg-subtle)}.quotation-negotiation-products-table>article>div{border-right:1px solid var(--border-default);display:grid;gap:7px;min-width:0;padding:12px 10px}.quotation-negotiation-products-table input{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);font:inherit;font-size:1rem;min-height:44px;min-width:0;padding:7px 8px;width:100%;line-height:1.5;font-weight:400}.quotation-negotiation-products-table textarea{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);font:inherit;font-size:1rem;min-width:0;padding:7px 8px;width:100%;min-height:58px;resize:vertical;line-height:1.5;font-weight:400}.quotation-negotiation-products-table small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.quotation-negotiation-line-number{align-content:start;text-align:center}.quotation-negotiation-line-number strong{color:var(--text-primary);font-size:15px}.quotation-negotiation-line-number span{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-product-cell{grid-template-columns:minmax(120px,.8fr) minmax(185px,1.2fr)}.quotation-negotiation-old-value{align-content:start;display:grid;gap:4px;min-width:0}.quotation-negotiation-old-value>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-negotiation-old-value strong{color:var(--text-primary);font-size:var(--text-xs);margin:0;overflow-wrap:anywhere}.quotation-negotiation-old-value p{color:var(--text-primary);font-size:var(--text-xs);margin:0;overflow-wrap:anywhere;font-weight:400}.quotation-negotiation-proposed-fields{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-negotiation-proposed-fields label,.quotation-negotiation-line-context label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);font-weight:500;gap:4px}.quotation-negotiation-proposed-fields .is-wide{grid-column:1 / -1}.quotation-negotiation-line-actions{align-content:start;justify-items:center}.quotation-negotiation-line-actions button{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--danger);display:grid;height:34px;place-items:center;width:34px;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-line-actions label{align-items:center;color:var(--danger);display:grid;font-size:var(--text-xs);gap:4px;justify-items:center}.quotation-negotiation-line-actions input{height:16px;min-height:16px;width:16px}.quotation-negotiation-line-context{background:var(--bg-subtle);border-right:0;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-negotiation-review-lines article>p{color:var(--text-secondary);font-size:var(--text-xs);grid-column:1 / -1;margin:0}.quotation-negotiation-editor button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-negotiation-review button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-negotiation-editor :is(input:where(:not([type=checkbox],[type=radio],[type=range])),select,textarea):focus,.quotation-negotiation-review :is(input:where(:not([type=checkbox],[type=radio],[type=range])),textarea):focus{border-color:var(--input-border-focus);outline:none}@media(max-width:900px){.workflow-structured-negotiation-navigation{align-items:stretch;flex-direction:column;gap:8px}.workflow-structured-negotiation-navigation>span{text-align:left}.workflow-structured-negotiation-navigation .btn-secondary{justify-content:center;width:100%}.quotation-negotiation-product-toolbar{align-items:stretch;flex-direction:column}.quotation-negotiation-product-toolbar .btn-secondary{justify-content:center;width:100%}}@media(max-width:760px){.quotation-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.quotation-ops-metrics{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.quotation-negotiation-context-grid .is-wide{grid-column:auto}.quotation-negotiation-line-context{grid-template-columns:1fr}.quotation-lifecycle-banner{grid-template-columns:minmax(0,1fr)}.quotation-lifecycle-banner dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.quotation-negotiation-workspace *{scroll-behavior:auto;transition-duration:.01ms}.quotation-negotiation-workspace *:before{scroll-behavior:auto;transition-duration:.01ms}.quotation-negotiation-workspace *:after{scroll-behavior:auto;transition-duration:.01ms}}.negotiation-wizard-modal .workflow-structured-negotiation-modal{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0}.negotiation-wizard-modal .workflow-structured-negotiation-navigation{border:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface);padding:10px 22px}.negotiation-wizard-modal .quotation-negotiation-workspace{min-height:0;overflow:hidden}.quotation-negotiation-editor.is-wizard{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;border:0;border-radius:0;background:var(--bg-surface)}.quotation-negotiation-editor.is-wizard>header{padding:20px 28px;background:var(--bg-surface)}.quotation-negotiation-editor.is-wizard>header h3{font-size:19px;font-weight:650;line-height:1.3}.quotation-negotiation-editor.is-wizard>header p{max-width:64ch}.quotation-negotiation-editor.is-wizard>header>button{align-items:center;display:flex;flex:0 0 38px;justify-content:center;border:1px solid var(--border-default)}.quotation-negotiation-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-default);background:var(--bg-surface);padding:0 28px 14px}.quotation-negotiation-wizard-steps button{align-items:center;display:flex;min-width:0;min-height:46px;gap:10px;border:0;border-radius:0;border-top:2px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);padding:12px 4px 0;text-align:left;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-wizard-steps button+button{margin-left:20px;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-wizard-steps button.is-active{border-color:var(--brand);color:var(--text-primary)}.quotation-negotiation-wizard-steps button.is-complete{border-color:var(--border-default);color:var(--text-secondary);cursor:pointer}.quotation-negotiation-wizard-steps button:disabled{cursor:default;opacity:1}.quotation-negotiation-wizard-steps button>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-wizard-steps button.is-active>span{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.quotation-negotiation-wizard-steps button.is-complete>span{border-color:var(--border-default);background:var(--brand);color:var(--text-inverse)}.quotation-negotiation-wizard-steps strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-negotiation-wizard-panel{min-height:0;background:var(--bg-surface);padding:12px 20px 24px}.quotation-negotiation-editor.is-wizard>.quotation-negotiation-wizard-panel{overflow:auto;overscroll-behavior:contain}.quotation-negotiation-wizard-panel[hidden]{display:none}.quotation-negotiation-editor.is-wizard .quotation-negotiation-context-grid,.quotation-negotiation-editor.is-wizard .quotation-negotiation-notes-grid{gap:18px;padding:14px 8px}.quotation-negotiation-editor.is-wizard .quotation-negotiation-product-toolbar{border-top:0;padding:16px 20px}.quotation-negotiation-editor.is-wizard .quotation-negotiation-products-table{margin:0 20px;border:1px solid var(--border-default)}.quotation-negotiation-editor.is-wizard :is(input,select,textarea){border-radius:0;font-size:1rem;line-height:1.5;font-weight:400}.quotation-negotiation-editor.is-wizard button{border-radius:0;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-editor.is-wizard>footer{flex:0 0 auto;margin:0;border-top:1px solid var(--border-default);background:var(--bg-surface);padding:14px 24px}.quotation-negotiation-editor.is-wizard>footer button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:42px}.quotation-negotiation-notes-grid label>small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.quotation-negotiation-file-field{grid-column:1 / -1;position:relative}.quotation-negotiation-file-picker{align-items:center;display:grid;gap:3px 12px;grid-template-columns:20px minmax(0,1fr);min-height:68px;border:1px dashed var(--input-border);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;padding:12px 14px}.quotation-negotiation-file-picker>svg{color:var(--brand);grid-row:1 / 3}.quotation-negotiation-file-picker>strong{font-size:var(--text-body);font-weight:600}.quotation-negotiation-file-picker>small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.quotation-negotiation-file-field>input{height:1px;opacity:0;position:absolute;width:1px}.quotation-negotiation-file-field:focus-within .quotation-negotiation-file-picker{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-negotiation-wizard-review{display:grid;align-content:start;gap:14px;padding:20px 28px 28px}.quotation-negotiation-review-notice{align-items:center;display:flex;gap:10px;margin:0;border:1px solid var(--success-border);background:var(--success-bg);color:var(--text-primary);font-size:var(--text-xs);line-height:1.5;padding:11px 14px}.quotation-negotiation-review-notice>svg{color:var(--success);flex:0 0 auto}.quotation-negotiation-wizard-review>section{border:1px solid var(--border-default);background:var(--bg-surface)}.quotation-negotiation-wizard-review>section>header{align-items:center;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-default);padding:13px 16px}.quotation-negotiation-wizard-review>section>header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:normal;text-transform:none}.quotation-negotiation-wizard-review>section>header strong{color:var(--text-primary);font-size:13px}.quotation-negotiation-wizard-review>section>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.quotation-negotiation-wizard-review>section>dl>div{display:grid;gap:4px;min-width:0;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:13px 16px}.quotation-negotiation-wizard-review dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.quotation-negotiation-wizard-review dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:500;overflow-wrap:anywhere}.quotation-negotiation-wizard-review>section>p{margin:0;padding:13px 16px;color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-review-products{display:grid}.quotation-negotiation-review-products article{align-items:center;display:grid;grid-template-columns:36px minmax(220px,1fr) minmax(340px,1.4fr);gap:12px;border-bottom:1px solid var(--border-default);padding:13px 16px}.quotation-negotiation-review-products article:last-child{border-bottom:0}.quotation-negotiation-review-products article>span{display:grid;width:30px;height:30px;place-items:center;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-review-products article>div{min-width:0}.quotation-negotiation-review-products article>div :is(strong,p,small){display:block;margin:0;overflow-wrap:anywhere}.quotation-negotiation-review-products article>div p{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-review-products article>div small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiation-review-products article>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.quotation-negotiation-review-products article>dl div{display:grid;gap:2px}.quotation-negotiation-review-products article>p{grid-column:2 / -1;margin:-3px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:1100px){.quotation-negotiation-editor.is-wizard .quotation-negotiation-products-head{display:none}.quotation-negotiation-editor.is-wizard .quotation-negotiation-products-table>article{grid-template-columns:48px repeat(2,minmax(0,1fr));min-width:0}.quotation-negotiation-editor.is-wizard .quotation-negotiation-product-cell{grid-column:2 / -1}.quotation-negotiation-editor.is-wizard .quotation-negotiation-line-context{grid-column:1 / -1}.quotation-negotiation-review-products article{grid-template-columns:36px minmax(0,1fr)}.quotation-negotiation-review-products article>dl{grid-column:2}.quotation-negotiation-wizard-review>section>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.negotiation-wizard-modal .workflow-structured-negotiation-navigation{padding:8px 14px}.negotiation-wizard-modal .workflow-structured-negotiation-navigation>span{display:none}.quotation-negotiation-editor.is-wizard>header{padding:14px 16px}.quotation-negotiation-wizard-steps{padding:0 16px 10px}.quotation-negotiation-wizard-steps button{justify-content:center;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-wizard-steps button+button{margin-left:8px;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-wizard-steps button strong{display:none}.quotation-negotiation-editor.is-wizard .quotation-negotiation-context-grid,.quotation-negotiation-editor.is-wizard .quotation-negotiation-notes-grid{grid-template-columns:1fr;padding:14px 8px}.quotation-negotiation-editor.is-wizard .quotation-negotiation-products-table{margin:0 8px}.quotation-negotiation-editor.is-wizard .quotation-negotiation-products-table>article{grid-template-columns:42px minmax(0,1fr)}.quotation-negotiation-editor.is-wizard .quotation-negotiation-product-cell{grid-column:2}.quotation-negotiation-editor.is-wizard>article>div:not(.quotation-negotiation-line-number){grid-column:2}.quotation-negotiation-editor.is-wizard .quotation-negotiation-line-context{grid-column:1 / -1}.quotation-negotiation-editor.is-wizard>footer{align-items:stretch;display:grid;padding:12px}.quotation-negotiation-editor.is-wizard>footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-negotiation-editor.is-wizard>footer button{justify-content:center;width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiation-wizard-review{padding:14px 8px 20px}.quotation-negotiation-wizard-review>section>dl{grid-template-columns:1fr}.quotation-negotiation-review-products article>dl{grid-template-columns:1fr}}.quotation-negotiations-page{width:100%;max-width:1600px;margin:0 auto;padding:24px clamp(20px,3vw,40px) 40px;color:var(--text-primary)}.quotation-negotiations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 16px;border:1px solid var(--border-default);background:var(--bg-surface)}.quotation-negotiations-summary>div{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-right:1px solid var(--border-default)}.quotation-negotiations-summary>div:last-child{border-right:0}.quotation-negotiations-summary svg{flex:0 0 auto;color:var(--text-secondary)}.quotation-negotiations-summary span{min-width:0;display:grid;gap:2px}.quotation-negotiations-summary strong{font-size:18px;line-height:1.1}.quotation-negotiations-summary small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiations-workspace{min-width:0;display:grid;grid-template-columns:minmax(232px,256px) minmax(0,1fr);border:1px solid var(--border-default);background:var(--bg-surface)}.quotation-negotiations-nav{min-width:0;padding:18px 14px;border-right:1px solid var(--border-default)}.quotation-negotiations-nav>header{display:grid;gap:3px;padding:0 8px 14px;border-bottom:1px solid var(--border-default)}.quotation-negotiations-nav>header span{font-size:13px;font-weight:500}.quotation-negotiations-nav>header small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiations-nav nav{display:grid;gap:3px;padding-top:12px}.quotation-negotiations-nav button{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px 8px 12px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiations-nav button:hover{background:var(--bg-subtle)}.quotation-negotiations-nav button.is-active{border-color:var(--brand);background:var(--brand-xlight);color:var(--text-link)}.quotation-negotiations-nav button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-negotiations-table button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-negotiations-search input:where(:not([type=checkbox],[type=radio],[type=range])):focus-visible{outline:none;border-color:var(--input-border-focus)}.quotation-negotiations-pagination button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-negotiations-nav button span{overflow:hidden;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.quotation-negotiations-nav button strong{min-width:26px;padding:3px 6px;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.2;text-align:center}.quotation-negotiations-nav button strong.is-zero{color:var(--text-secondary);background:var(--bg-subtle)}.quotation-negotiations-results{min-width:0}.quotation-negotiations-results-header{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px 18px;border-bottom:1px solid var(--border-default)}.quotation-negotiations-results-header>div:first-child{min-width:0;display:grid;gap:4px}.quotation-negotiations-results-header>div:first-child>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-negotiations-results-header h2{margin:0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-negotiations-results-header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.quotation-negotiations-results-header>div:last-child{flex:0 0 auto;display:grid;justify-items:end;gap:3px;padding-top:4px}.quotation-negotiations-results-header>div:last-child strong{font-size:13px}.quotation-negotiations-results-header>div:last-child small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-negotiations-search{height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:14px 16px;padding:0 12px;border:1px solid var(--input-border);border-radius:0;background:var(--bg-surface);color:var(--text-secondary)}.quotation-negotiations-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.quotation-negotiations-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-negotiations-search button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-body);font-weight:500;cursor:pointer;line-height:1.25rem}.quotation-negotiations-table-wrap{min-width:0;overflow-x:auto;border-top:1px solid var(--border-default)}.quotation-negotiations-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.quotation-negotiations-table th{padding:10px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-align:left;text-transform:none}.quotation-negotiations-table th:nth-child(1){width:21%}.quotation-negotiations-table th:nth-child(2){width:18%}.quotation-negotiations-table th:nth-child(3){width:18%}.quotation-negotiations-table th:nth-child(4){width:16%}.quotation-negotiations-table th:nth-child(5){width:22%}.quotation-negotiations-table th:nth-child(6){width:5%}.quotation-negotiations-table tbody tr{cursor:pointer}.quotation-negotiations-table tbody tr:hover{background:var(--bg-subtle)}.quotation-negotiations-table td{padding:13px 12px;border-bottom:1px solid var(--border-default);vertical-align:top}.quotation-negotiations-table td strong,.quotation-negotiations-table td span,.quotation-negotiations-table td small{display:block;overflow-wrap:anywhere}.quotation-negotiations-table td>strong{color:var(--text-primary);font-size:12.5px;line-height:1.35}.quotation-negotiations-table td>span:not(.quotation-negotiation-stage){margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.quotation-negotiations-table td>small{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.quotation-negotiations-table td.is-numeric{font-variant-numeric:tabular-nums}.quotation-negotiations-table td.is-numeric>span.is-negative{color:var(--danger)}.quotation-negotiations-table td.is-numeric>span.is-positive{color:var(--text-secondary)}.quotation-negotiation-stage{width:-moz-fit-content;width:fit-content;margin-bottom:6px;padding:3px 7px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-negotiation-stage.is-warning{border-color:var(--border-default);background:var(--warning-bg);color:var(--warning)}.quotation-negotiation-stage.is-active{border-color:var(--brand);background:var(--brand-xlight);color:var(--text-link)}.quotation-negotiation-stage.is-success{border-color:var(--border-default);background:var(--success-bg);color:var(--success)}.quotation-negotiation-stage.is-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.quotation-negotiations-table td:last-child{text-align:right;vertical-align:middle}.quotation-negotiations-table td:last-child button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-negotiations-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:14px;padding:32px;color:var(--text-secondary);text-align:left}.quotation-negotiations-state h3{margin:0;color:var(--text-primary);font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-negotiations-state p{margin:4px 0 0;font-size:12.5px}.quotation-negotiations-state.is-error svg{color:var(--danger)}.quotation-negotiations-pagination{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 16px;border-top:1px solid var(--border-default)}.quotation-negotiations-pagination button{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;cursor:pointer;line-height:1.25rem}.quotation-negotiations-pagination button:disabled{color:var(--text-secondary);cursor:not-allowed}.quotation-negotiations-pagination span{color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:1024px){.quotation-negotiations-page{padding-inline:18px}.quotation-negotiations-workspace{grid-template-columns:minmax(190px,210px) minmax(0,1fr)}.quotation-negotiations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-negotiations-summary>div:nth-child(2){border-right:0}.quotation-negotiations-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-default)}}@media(max-width:767px){.quotation-review-commercial-additions li{grid-template-columns:1fr;gap:3px}.quotation-negotiations-page{padding:16px 12px 28px}.quotation-negotiations-summary{grid-template-columns:1fr 1fr}.quotation-negotiations-summary>div{padding:12px}.quotation-negotiations-summary small{line-height:1.25}.quotation-negotiations-workspace{display:block}.quotation-negotiations-nav{padding:12px;border-right:0;border-bottom:1px solid var(--border-default)}.quotation-negotiations-nav>header{padding:0 3px 10px}.quotation-negotiations-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.quotation-negotiations-results-header{min-height:0;padding:16px}.quotation-negotiations-results-header>div:last-child{display:none}.quotation-negotiations-table-wrap{overflow:visible}.quotation-negotiations-table,.quotation-negotiations-table tbody{min-width:0;display:block}.quotation-negotiations-table thead{display:none}.quotation-negotiations-table tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 50px 15px 15px;border-bottom:1px solid var(--border-default)}.quotation-negotiations-table td{display:block;padding:0;border:0}.quotation-negotiations-table td:nth-child(1){grid-column:1 / -1}.quotation-negotiations-table td:nth-child(5){grid-column:1 / -1}.quotation-negotiations-table td:nth-child(6){position:absolute;top:15px;right:13px}.quotation-negotiations-pagination{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.quotation-negotiations-page *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}.quotation-negotiations-page *:before{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}.quotation-negotiations-page *:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.quotation-builder-page{--qb-ink: var(--text-primary);--qb-muted: var(--text-secondary);--qb-line: var(--border-default);--qb-soft: var(--bg-subtle);--qb-blue: var(--brand);--qb-green: var(--success);min-height:calc(100vh - var(--topbar-height, 72px));background:var(--bg-page);color:var(--qb-ink)}.quotation-builder-page button,.quotation-template-page button,.quotation-settings-page button{font:inherit;font-size:var(--text-body);line-height:1.25rem}.quotation-settings-page input,.quotation-settings-page select,.quotation-settings-page textarea{font:inherit;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-builder-page.is-editor{height:100%;min-height:0;display:flex;flex-direction:column}.quotation-builder-topbar{flex:0 0 auto;min-height:90px;padding:12px 20px;border-bottom:1px solid var(--qb-line);background:var(--bg-surface);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;position:sticky;top:0;z-index:25}.quotation-builder-back{width:40px;height:40px;border:1px solid var(--qb-line);background:var(--bg-surface);color:var(--qb-ink);display:grid;place-items:center;cursor:pointer}.quotation-builder-topbar>div:nth-child(2){min-width:0}.quotation-builder-topbar>div:nth-child(2)>span{display:block;color:var(--qb-blue);font-size:var(--text-xs);line-height:16px;font-weight:500;text-transform:none}.quotation-template-header span{display:block;color:var(--qb-blue);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-template-editor>header span{display:block;color:var(--qb-blue);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-topbar h1{margin:4px 0 0;font-size:24px;line-height:30px;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.quotation-builder-topbar p{margin:4px 0 0;color:var(--qb-muted);font-size:13px;line-height:18px}.quotation-builder-status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.quotation-builder-status>span{min-width:108px;min-height:34px;padding:0 10px;border:1px solid var(--border-default);background:var(--bg-subtle);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--qb-muted);font-size:var(--text-xs);font-weight:500}.quotation-builder-status>span.is-saved{color:var(--qb-green)}.quotation-builder-status>span.is-readonly{color:var(--text-secondary)}.quotation-builder-status>span.is-unsaved{color:var(--warning)}.quotation-builder-status>span.is-error{color:var(--danger)}.quotation-builder-status>button{min-height:30px;padding:0 10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--danger);font-size:var(--text-body);font-weight:500;cursor:pointer;line-height:1.25rem}.quotation-document-toolbar{flex:0 0 auto;min-height:58px;padding:8px 20px;border-bottom:1px solid var(--qb-line);background:var(--bg-subtle);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 18px;position:sticky;top:98px;z-index:24}.quotation-document-toolbar-group{display:flex;align-items:center;gap:7px}.quotation-document-toolbar-actions{display:flex;align-items:center;gap:7px;min-width:0;justify-content:flex-end}.quotation-document-toolbar-actions>:is(.btn-primary,.btn-secondary){border-radius:0;box-shadow:none;font-size:14px;font-weight:500;line-height:20px;height:40px;min-height:40px;padding:0 16px;white-space:nowrap}.quotation-document-toolbar-actions .quotation-submit-action{border-color:var(--brand);background:var(--brand);color:var(--text-inverse);font-weight:500}.quotation-document-toolbar-actions .quotation-submit-action:hover:not(:disabled){background:var(--brand-dark)}.quotation-document-toolbar-actions .quotation-submit-action:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-builder-readonly{min-height:48px;padding:10px 18px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;gap:10px}.quotation-builder-readonly>svg{flex:0 0 auto}.quotation-builder-readonly>div{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.quotation-builder-readonly strong{font-size:13px}.quotation-builder-readonly span{font-size:12.5px;line-height:1.4}.quotation-pricing-lock-notice{margin-bottom:12px;padding:11px 13px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);display:flex;align-items:flex-start;gap:10px}.quotation-pricing-lock-notice>svg{flex:0 0 auto;margin-top:1px;color:var(--text-secondary)}.quotation-pricing-lock-notice>div{min-width:0;display:grid;gap:2px}.quotation-pricing-lock-notice strong{font-size:13px}.quotation-pricing-lock-notice span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.quotation-pricing-lock-notice.is-error{border-color:var(--danger);background:var(--danger-bg)}.quotation-pricing-lock-notice.is-error>svg{color:var(--danger)}.quotation-builder-template-update{min-height:56px;padding:10px 18px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.quotation-builder-template-update>svg{color:var(--text-secondary)}.quotation-builder-template-update>div{min-width:0;display:grid;gap:2px}.quotation-builder-template-update strong{font-size:13px}.quotation-builder-template-update span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.quotation-builder-template-update .btn-secondary{min-height:36px;white-space:nowrap}.quotation-document-toolbar-group>button{width:40px;height:40px;border:0;background:transparent;color:var(--qb-ink);display:grid;place-items:center;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-document-toolbar button:disabled{opacity:.45;cursor:not-allowed}.quotation-document-toolbar-group>button:hover:not(:disabled){color:var(--qb-blue)}.quotation-document-toolbar-group>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-toolbar-divider{width:1px;height:24px;background:var(--qb-line);margin-inline:3px}.quotation-toolbar-zoom{min-width:46px;text-align:center;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quotation-export-menu{position:relative}.quotation-export-menu>summary{height:40px;box-sizing:border-box;border:1px solid var(--qb-line);background:var(--bg-surface);padding:0 16px;display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;list-style:none}.quotation-export-menu>summary::-webkit-details-marker{display:none}.quotation-export-menu[open]>summary{border-color:var(--border-default);background:var(--bg-subtle)}.quotation-export-menu>div{width:248px;position:absolute;z-index:40;top:calc(100% + 7px);right:0;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-lg);padding:5px}.quotation-export-menu>div>button{width:100%;min-height:52px;border:0;background:var(--bg-surface);color:var(--qb-ink);padding:8px 9px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-export-menu>div>button:hover:not(:disabled){background:var(--bg-subtle);outline:none}.quotation-export-menu>div>button:focus-visible{background:var(--bg-subtle);outline:none}.quotation-export-menu>button strong{display:block;font-size:12.5px}.quotation-export-menu>button small{display:block;margin-top:2px;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-builder-blocker,.quotation-builder-empty{width:min(680px,calc(100% - 40px));margin:64px auto;border:1px solid var(--qb-line);background:var(--bg-surface);padding:42px;text-align:center}.quotation-builder-loading{width:min(680px,calc(100% - 40px));margin:64px auto;border:1px solid var(--qb-line);background:var(--bg-surface);padding:42px;text-align:center;min-height:240px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--qb-muted)}.quotation-builder-blocker h1{margin:14px 0 7px;font-size:var(--text-h1);line-height:var(--line-heading);font-weight:var(--font-weight-semibold)}.quotation-builder-empty h2{margin:14px 0 7px;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-builder-blocker p{color:var(--qb-muted);line-height:1.55}.quotation-builder-empty>p{color:var(--qb-muted);line-height:1.55}.quotation-builder-empty>div:first-child{width:58px;height:58px;display:grid;place-items:center;margin:0 auto;background:var(--bg-subtle);color:var(--qb-blue)}.quotation-builder-empty>div:first-child.is-ready{background:var(--bg-subtle);color:var(--qb-green)}.quotation-builder-empty dl{margin:28px 0;border-block:1px solid var(--qb-line);display:grid;grid-template-columns:repeat(3,1fr)}.quotation-builder-empty dl div{padding:16px;border-right:1px solid var(--qb-line)}.quotation-builder-empty dl div:last-child{border-right:0}.quotation-builder-empty dt{color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-empty dd{margin:5px 0 0;font-size:14px;font-weight:500}.quotation-builder-empty>div:last-child{display:flex;justify-content:center;gap:10px}.quotation-builder-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(400px,33vw,448px)}.quotation-builder-form-pane{min-width:0;min-height:0;background:var(--bg-surface);border-left:1px solid var(--qb-line);display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-column:2;grid-row:1}.quotation-builder-steps{--quotation-step-progress: 0%;min-height:84px;border-bottom:1px solid var(--qb-line);background:var(--bg-surface);padding:12px 12px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.quotation-builder-steps:before{content:"";height:1px;position:absolute;top:25px;left:12.5%;pointer-events:none;width:75%;background:var(--bg-subtle)}.quotation-builder-steps:after{content:"";height:1px;position:absolute;top:25px;left:12.5%;pointer-events:none;width:var(--quotation-step-progress);background:var(--qb-blue);transition:width .18s ease}.quotation-builder-steps button{min-width:0;min-height:61px;border:0;background:transparent;color:var(--qb-ink);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:0 5px;text-align:center;cursor:pointer;position:relative;z-index:1;font-size:var(--text-body);line-height:1.25rem}.quotation-builder-steps button:hover{color:var(--text-secondary)}.quotation-builder-steps button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-builder-steps button>span{width:27px;height:27px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-secondary);display:grid;place-items:center;font-size:var(--text-xs);font-weight:500;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.quotation-builder-steps button.is-complete>span{border-color:var(--success);background:var(--success-bg);color:var(--success)}.quotation-builder-steps button.is-active{color:var(--text-link)}.quotation-builder-steps button.is-active>span{border-color:var(--qb-blue);background:var(--qb-blue);color:var(--text-inverse)}.quotation-builder-steps strong{width:100%;min-height:30px;display:flex;align-items:flex-start;justify-content:center;font-size:var(--text-xs);line-height:1.25;font-weight:500;overflow-wrap:anywhere}.quotation-builder-editor{min-width:0;min-height:0;height:auto;overflow-y:auto;padding:22px 20px 56px}.quotation-builder-editor>section>header{display:flex;align-items:flex-start;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--qb-line)}.quotation-template-section>header{display:flex;align-items:flex-start;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--qb-line)}.quotation-signer-layout>header>div{display:flex;align-items:flex-start;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--qb-line)}.quotation-builder-editor h2{margin:0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-template-section h3{margin:0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-signer-layout h2{margin:0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-builder-editor header p{margin:4px 0 0;color:var(--qb-muted);font-size:12.5px;line-height:1.45}.quotation-template-section header p{margin:4px 0 0;color:var(--qb-muted);font-size:12.5px;line-height:1.45}.quotation-signer-layout header p{margin:4px 0 0;color:var(--qb-muted);font-size:12.5px;line-height:1.45}.quotation-builder-field-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quotation-builder-context-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--qb-line);gap:0}.quotation-builder-fact{min-width:0;padding:13px 15px;border-right:1px solid var(--qb-line);border-bottom:1px solid var(--qb-line)}.quotation-builder-field-grid .quotation-builder-fact{padding:0;border:0;align-self:start}.quotation-builder-field-grid :is(input,textarea,select){font-size:14px;line-height:20px}.quotation-builder-context-grid .quotation-builder-fact:nth-child(2n){border-right:0}.quotation-builder-context-grid .quotation-builder-fact:nth-last-child(-n+2){border-bottom:0}.quotation-builder-fact>span{display:block;margin-bottom:6px;color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-field-grid label>span{display:block;margin-bottom:6px;color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-line-fields label>span{display:block;margin-bottom:6px;color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-tax label>span{display:block;margin-bottom:6px;color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-template-fields>label>span{display:block;margin-bottom:6px;color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-signer-layout>label>span{display:block;margin-bottom:6px;color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-fact strong{display:block;overflow-wrap:anywhere;font-size:13.5px;line-height:1.4}.quotation-builder-field-grid label,.quotation-builder-line-fields label,.quotation-builder-tax label{min-width:0}.quotation-template-fields>label{min-width:0}.quotation-signer-layout form>label{min-width:0}.quotation-builder-field-grid label.is-wide,.quotation-builder-line-fields label.is-wide{grid-column:1 / -1}.quotation-template-fields>label.is-wide{grid-column:1 / -1}.quotation-signer-layout form>label.is-wide{grid-column:1 / -1}.quotation-builder-page input:where(:not([type=checkbox],[type=radio],[type=range])){font:inherit;width:100%;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--qb-ink);padding:10px 11px;outline:none;min-height:44px;font-size:1rem;line-height:1.5;font-weight:400}.quotation-builder-page select,.quotation-template-page input,.quotation-template-page select{font:inherit;width:100%;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--qb-ink);padding:10px 11px;outline:none;min-height:44px;font-size:1rem;line-height:1.5;font-weight:400}.quotation-builder-page textarea,.quotation-template-page textarea{font:inherit;width:100%;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--qb-ink);padding:10px 11px;outline:none;resize:vertical;line-height:1.5;font-size:1rem;font-weight:400}.quotation-builder-page input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.quotation-builder-page select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.quotation-builder-page textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.quotation-template-page input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.quotation-template-page select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.quotation-template-page textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.quotation-builder-page input:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.quotation-builder-page select:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.quotation-builder-page textarea:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.quotation-builder-lines{margin-top:18px;display:flex;flex-direction:column;gap:14px}.quotation-builder-lines article{border:1px solid var(--qb-line);background:var(--bg-surface)}.quotation-builder-line-head{padding:13px 15px;border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px}.quotation-builder-line-head>span{color:var(--qb-blue);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-line-head strong{font-size:14px}.quotation-builder-line-head small{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-builder-line-fields{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quotation-builder-money-input,.quotation-money-input,.quotation-percent-input{position:relative;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-money-input svg{position:absolute;left:11px;top:13px;color:var(--qb-muted);pointer-events:none}.quotation-money-input input{padding-left:32px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-percent-input span{position:absolute;right:11px;top:11px;color:var(--qb-muted)}.quotation-percent-input input{padding-right:30px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-builder-tax{margin-top:18px;border-top:1px solid var(--qb-line);padding-top:18px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(220px,1.1fr);gap:14px;align-items:end}.quotation-builder-tax dl{margin:0;border:1px solid var(--qb-line)}.quotation-builder-tax dl div{min-height:34px;padding:7px 10px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--qb-line)}.quotation-builder-tax dl div:last-child{border-bottom:0;background:var(--qb-ink);color:var(--text-inverse)}.quotation-builder-tax dt{font-size:var(--text-xs)}.quotation-builder-tax dd{margin:0;font-size:12.5px;font-weight:500}.quotation-builder-terms{margin:18px 0;display:flex;flex-direction:column;gap:10px}.quotation-builder-terms-heading{padding-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--qb-line)}.quotation-builder-terms-heading h3{margin:0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-builder-terms-heading p{margin:3px 0 0;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.45}.quotation-builder-terms-heading>button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--qb-line-strong);background:var(--bg-surface);color:var(--qb-ink);font-weight:500;font-size:var(--text-body);line-height:1.25rem}.quotation-builder-terms article{padding:13px;border:1px solid var(--qb-line);background:var(--bg-surface)}.quotation-builder-term-heading{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quotation-builder-term-heading>input{min-width:0;min-height:44px;flex:1;border:0;border-bottom:1px solid var(--qb-line);background:transparent;color:var(--qb-ink);font-weight:400;font-size:1rem;line-height:1.5;border-radius:0}.quotation-builder-term-actions{display:inline-flex;align-items:center;gap:4px}.quotation-builder-term-actions span{color:var(--qb-green);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:4px}.quotation-builder-term-actions button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--qb-line);background:var(--bg-surface);color:var(--qb-muted);font-size:var(--text-body);line-height:1.25rem}.quotation-builder-term-actions button:hover:not(:disabled){border-color:var(--qb-ink);color:var(--qb-ink)}.quotation-builder-term-actions button.is-destructive:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.quotation-builder-term-actions button:disabled{opacity:.4;cursor:not-allowed}.quotation-builder-locked-term{min-height:82px;border:1px solid var(--qb-line);background:var(--bg-subtle);padding:12px;color:var(--text-secondary);font-size:13px;line-height:1.5}.quotation-pricing-toolbar{margin-bottom:16px;border:1px solid var(--qb-line);background:var(--bg-subtle);padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.quotation-pricing-toolbar strong{display:block;color:var(--qb-ink);font-size:13px}.quotation-pricing-toolbar small{display:block;margin-top:3px;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.35}.quotation-quantity-heading{flex:none;display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));border:1px solid var(--border-default);background:var(--bg-surface)}.quotation-quantity-heading button{min-height:36px;border:0;border-right:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);padding:0 12px;font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;line-height:1.25rem}.quotation-quantity-heading button:last-child{border-right:0}.quotation-quantity-heading button.is-active{background:var(--brand);color:var(--text-inverse)}.quotation-quantity-heading button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quotation-quantity-heading button:disabled{cursor:not-allowed;opacity:.55}.quotation-pricing-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--qb-line);background:var(--bg-surface);scrollbar-gutter:stable}.quotation-pricing-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.quotation-pricing-table th{height:38px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);padding:6px 8px;font-size:var(--text-xs);line-height:1.2;text-align:left;text-transform:none}.quotation-pricing-table th:nth-child(1){width:48px;text-align:center}.quotation-pricing-table th:nth-child(2){width:126px}.quotation-pricing-table th:nth-child(3){width:220px}.quotation-pricing-table th:nth-child(4){width:112px}.quotation-pricing-table th:nth-child(5){width:96px}.quotation-pricing-table th:nth-child(6){width:130px}.quotation-pricing-table th:nth-child(7){width:138px}.quotation-pricing-table th:nth-child(8){width:94px}.quotation-pricing-table th:last-child{border-right:0}.quotation-pricing-table td:last-child{border-right:0}.quotation-pricing-table td{min-width:0;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:7px;vertical-align:top}.quotation-pricing-table tr:last-child td{border-bottom:0}.quotation-pricing-table td:first-child{padding-top:18px;color:var(--text-secondary);text-align:center;font-weight:500}.quotation-pricing-table :is(input,textarea){width:100%;min-height:44px;border:1px solid var(--input-border);background:var(--input-background);color:var(--qb-ink);padding:8px 9px;font:inherit;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-pricing-table textarea{min-height:54px;resize:vertical;line-height:1.5;font-size:1rem;font-weight:400;border-radius:0}.quotation-pricing-table :is(input:where(:not([type=checkbox],[type=radio],[type=range])),textarea):focus{border-color:var(--input-border-focus);outline:none}.quotation-pricing-table :is(input,textarea):disabled{background:var(--bg-subtle);color:var(--text-secondary);opacity:1}.quotation-pricing-table output{min-height:38px;display:flex;align-items:center;color:var(--text-primary);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.quotation-pricing-table td small{margin-top:5px;color:var(--warning);display:block;font-size:var(--text-xs);line-height:1.3}.quotation-revision-add-product-heading{margin:14px 0;padding:12px 0;border-top:1px solid var(--qb-line);border-bottom:1px solid var(--qb-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-revision-add-product-heading strong{display:block;color:var(--qb-ink);font-size:13.5px}.quotation-revision-add-product-heading small{display:block;max-width:560px;margin-top:3px;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.4}.quotation-revision-add-product-heading button{flex:none;font-size:var(--text-body);line-height:1.25rem}.quotation-revision-add-product{margin-bottom:16px;border:1px solid var(--border-default);background:var(--bg-subtle)}.quotation-revision-add-product>header{padding:11px 13px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.quotation-revision-add-product>header strong{display:block;color:var(--qb-ink);font-size:13.5px}.quotation-revision-add-product>header small{display:block;margin-top:2px;color:var(--warning);font-size:var(--text-xs)}.quotation-revision-add-product>header button{width:32px;height:32px;border:1px solid var(--border-default);background:var(--bg-surface);display:grid;place-items:center;font-size:var(--text-body);line-height:1.25rem}.quotation-revision-add-product>div{padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quotation-revision-add-product>div>.is-wide{grid-column:1 / -1}.quotation-revision-add-product>footer{padding:11px 13px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:8px}.quotation-pricing-table tr.is-commercial-added td{background:var(--warning-bg)}.quotation-commercial-added-badge{width:-moz-fit-content;width:fit-content;margin:0 0 5px;padding:2px 6px;border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning);font-size:var(--text-xs);font-weight:500;line-height:1.4}.quotation-commercial-added-reason{margin-top:10px;padding:12px;border:1px solid var(--warning);background:var(--warning-bg);display:grid;grid-template-columns:minmax(210px,.8fr) repeat(2,minmax(0,1fr));gap:12px;align-items:start}.quotation-commercial-added-reason>div strong{display:block;color:var(--warning);font-size:12.5px}.quotation-commercial-added-reason>div small{display:block;margin-top:4px;color:var(--warning);font-size:var(--text-xs);line-height:1.4}.quotation-builder-total-control{margin-top:16px;border-top:1px solid var(--qb-line);border-bottom:1px solid var(--qb-line);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-builder-total-control strong{display:block;color:var(--qb-ink);font-size:13px}.quotation-builder-total-control small{display:block;margin-top:3px;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.35}.quotation-builder-total-control button{flex:none;font-size:var(--text-body);line-height:1.25rem}.quotation-builder-column-picker,.quotation-builder-summary,.quotation-builder-signer-editor{margin-top:18px;border:1px solid var(--qb-line);background:var(--bg-surface);padding:15px}.quotation-builder-column-picker h3,.quotation-template-columns h3,.quotation-builder-summary h3,.quotation-builder-signer-editor h3{margin:0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-template-columns>p{margin:4px 0 0;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.45}.quotation-builder-summary header p{margin:4px 0 0;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.45}.quotation-builder-signer-editor header p{margin:4px 0 0;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.45}.quotation-builder-column-picker>div{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--qb-line)}.quotation-template-columns>div{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--qb-line)}.quotation-builder-column-picker label,.quotation-template-columns label{min-height:42px;padding:8px 10px;border-right:1px solid var(--qb-line);border-bottom:1px solid var(--qb-line);display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12.5px;font-weight:500}.quotation-builder-column-picker label:nth-child(3n){border-right:0}.quotation-template-columns label:nth-child(3n){border-right:0}.quotation-builder-column-picker input,.quotation-template-columns input{width:16px;min-height:0;margin:0}.quotation-builder-summary>header{padding:0 0 13px;border-bottom:1px solid var(--qb-line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quotation-builder-signer-editor>header{padding:0 0 13px;border-bottom:1px solid var(--qb-line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quotation-builder-summary>header>div:last-child{display:flex;align-items:center;gap:7px}.quotation-builder-summary>header button{min-height:34px;border:1px solid var(--qb-line);background:var(--bg-surface);color:var(--text-secondary);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-summary-total-toggle{min-height:44px;margin:12px 0;border-bottom:1px solid var(--qb-line);display:flex;align-items:center;gap:9px;color:var(--text-primary);font-size:13px;font-weight:500}.quotation-summary-total-toggle input{width:17px;min-height:0;margin:0}.quotation-summary-row{min-height:48px;padding:7px 0;border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(120px,.8fr) 38px;align-items:center;gap:8px}.quotation-summary-row>input:nth-child(2){grid-column:2 / 4}.quotation-summary-row>button{min-height:34px;border:1px solid var(--qb-line);background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;width:38px;padding:0;color:var(--danger);font-size:var(--text-body);line-height:1.25rem}.quotation-builder-summary>dl{width:min(100%,360px);margin:15px 0 0 auto;border-top:1px solid var(--qb-ink)}.quotation-builder-summary>dl div{min-height:38px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.quotation-builder-summary dt{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-builder-summary dd{margin:0;font-size:13px;font-weight:500}.quotation-builder-signer-editor>header a{color:var(--text-link);font-size:var(--text-xs);font-weight:500;text-decoration:none;white-space:nowrap}.quotation-builder-signer-editor>.btn-secondary{margin:14px 0 0 auto;display:flex}.quotation-builder-signers{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quotation-builder-signers button{min-height:92px;border:1px solid var(--qb-line);background:var(--bg-surface);padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-builder-signers button.is-selected{border-color:var(--brand);background:var(--bg-subtle)}.quotation-builder-signers button>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg-subtle);color:var(--text-secondary);font-weight:500}.quotation-signer-layout article>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg-subtle);color:var(--text-secondary);font-weight:500}.quotation-builder-signers strong{display:block}.quotation-builder-signers small{display:block;color:var(--qb-muted);margin-top:2px}.quotation-builder-inline-empty{margin-top:18px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:14px;display:flex;align-items:center;gap:12px}.quotation-builder-inline-empty div{flex:1}.quotation-builder-inline-empty p{margin:3px 0 0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-builder-review{margin-top:20px;border-top:1px solid var(--qb-line);padding-top:18px}.quotation-builder-review h3{margin:0 0 12px;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-builder-review dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--qb-line)}.quotation-builder-review dl div{padding:11px 12px;border-right:1px solid var(--qb-line);border-bottom:1px solid var(--qb-line)}.quotation-builder-review dl div:nth-child(2n){border-right:0}.quotation-builder-review dt{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-builder-review dd{margin:4px 0 0;font-size:13px;font-weight:500}.quotation-builder-review>p{margin:12px 0 0;color:var(--qb-muted);font-size:12.5px;display:flex;gap:7px;align-items:flex-start}.quotation-builder-preview-pane{min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg-subtle);display:flex;flex-direction:column;grid-column:1;grid-row:1}.quotation-builder-preview-pane>header{min-height:58px;padding:9px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.quotation-builder-preview-pane>header span{display:block;color:var(--qb-muted);font-size:var(--text-xs);text-transform:none;font-weight:500}.quotation-builder-preview-pane>header strong{display:block;margin-top:2px;font-size:13px}.quotation-builder-preview-pane>header small{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-paper-stage{flex:1;overflow:auto;padding:28px}.quotation-paper-zoom{width:794px;min-height:1123px;margin:0 auto}.quotation-document-pages{width:794px;display:grid;gap:28px}.quotation-paper{color-scheme:light;--quotation-logo-width: 293px;--quotation-title-size: 43px;--quotation-rule-color: #000000;--quotation-rule-width: 1px;width:794px;min-height:1123px;box-sizing:border-box;margin:0 auto;background:#fff;box-shadow:0 9px 28px #0f172a24;padding:28px 23px 24px;color:#000;font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:400;line-height:1.32;-webkit-print-color-adjust:exact;print-color-adjust:exact}.quotation-paper.quotation-document{display:flex;flex-direction:column}.quotation-builder-page .quotation-paper.quotation-document,.quotation-builder-page .quotation-paper.quotation-document *{font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif}.quotation-paper :where(h1){color:#0f172a;font-size:24px;font-weight:800;line-height:1.2}.quotation-paper :where(h2){color:#0f172a;font-size:18px;font-weight:750;line-height:1.2}.quotation-paper :where(h3){color:#0f172a;font-size:15px;font-weight:700;line-height:1.2}.quotation-paper :where(h4,h5,h6){color:#0f172a;font-weight:inherit}.quotation-terms-prosemirror :where(h4,h5,h6){font-weight:inherit}.quotation-paper :where(b,strong),.quotation-terms-prosemirror :where(b,strong){font-weight:bolder}.quotation-paper :where(p),.quotation-terms-prosemirror :where(p){color:#475569}.quotation-paper th,.quotation-terms-prosemirror th{background:#f1f5f9;color:#475569;border-bottom:1px solid #e2e8f0;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quotation-document :is(p,dl,dd){margin:0}.quotation-document-header{min-height:174px;display:grid;grid-template-columns:minmax(0,1.56fr) minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);-moz-column-gap:26px;column-gap:26px;row-gap:10px;align-items:start}.quotation-document-logo{min-width:0;height:58px;display:flex;align-items:flex-start}.quotation-document-logo img{display:block;width:var(--quotation-logo-width);max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left top;object-position:left top}.quotation-document-logo>span{color:#5b6470;display:inline-flex;align-items:center;gap:9px}.quotation-document-seller-details{min-width:0;padding-left:80px}.quotation-document-legal{margin:0}.quotation-document-bank{margin:11px 0 0}.quotation-document-legal p,.quotation-document-bank p{margin:1px 0}.quotation-document-reference{min-width:0}.quotation-document-reference-title{height:58px;display:flex;align-items:center}.quotation-document-reference h1{margin:0;font-size:var(--quotation-title-size);line-height:.95;letter-spacing:0;white-space:nowrap}.quotation-document-reference-details{align-self:start;padding:0}.quotation-document-reference-details>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:4px;margin:2px 0}.quotation-document-reference dt:after{content:" :"}.quotation-document-reference dd{overflow-wrap:anywhere}.quotation-document-divider{width:calc(100% + 48px);height:var(--quotation-rule-width);flex:none;margin:0 0 22px -24px;background:var(--quotation-rule-color)}.quotation-document-continuation-header{flex:none}.quotation-document-continuation-logo{width:100%;height:auto;min-height:62px;padding-top:4px;justify-content:flex-start}.quotation-document-continuation-logo img{-o-object-position:left top;object-position:left top}.quotation-document-continuation-header .quotation-document-divider{margin-top:8px;margin-bottom:20px}.quotation-document-parties{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(0,1fr);gap:26px;padding:0}.quotation-document-parties h2,.quotation-document-terms h2{display:inline;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 12px;padding:0;border:0;font-size:16px;line-height:1.2;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.quotation-document-parties h2+dl{margin-top:12px}.quotation-document-terms h2+:is(.quotation-document-term-list,.quotation-terms-editor){margin-top:12px}.quotation-document-parties dl>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:5px;margin:4px 0}.quotation-document-parties dt:after{content:" :"}.quotation-document-parties dd{overflow-wrap:anywhere}.quotation-document-parties dt{color:#000;font-size:12px;font-weight:400;line-height:1.32}.quotation-document-greeting{color:#000;font-size:12px;font-weight:400;line-height:1.32;margin:28px 1px 14px}.quotation-document-greeting>p{width:100%;margin:0;color:inherit;font:inherit}.quotation-document-closing>p{width:100%;margin:0;color:inherit;font:inherit}.quotation-document-products table{width:100%;border-collapse:collapse;table-layout:fixed;-webkit-print-color-adjust:exact;print-color-adjust:exact}.quotation-document-products col.is-sr_no{width:7.37%}.quotation-document-products col.is-part_number{width:17.15%}.quotation-document-products col.is-description{width:16.76%}.quotation-document-products col.is-make,.quotation-document-products col.is-quantity{width:10.89%}.quotation-document-products col.is-unit_price{width:12.73%}.quotation-document-products col.is-total{width:15.6%}.quotation-document-products col.is-delivery{width:8.61%}.quotation-document-products col.is-nti{width:10%}.quotation-document-products th{height:29px;background:#000;color:#fff;border:1px solid #fff;padding:5px 4px;font-size:8.7px;font-weight:800;text-align:center;vertical-align:middle;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.quotation-document-products tbody tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.quotation-document-products td{height:auto;min-height:0;border:1px solid #111;padding:8px 4px;font-size:8.7px;line-height:1.25;text-align:center;vertical-align:middle;white-space:normal;word-break:normal;overflow:visible;overflow-wrap:anywhere}.quotation-document-products td .quotation-document-editable{display:block;text-align:center}.quotation-document-products td.is-numeric{font-variant-numeric:tabular-nums}.quotation-document-custom-summary{margin:8px 0 0}.quotation-document-custom-summary p{margin:3px 0}.quotation-document-total-block{width:100%;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.quotation-document-total-wrap{width:36.94%;margin:0 0 0 auto}.quotation-document-total{min-height:28px;padding:0 10px;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.quotation-document-amount-words{width:100%;margin-top:7px;display:flex;justify-content:flex-end;overflow:hidden}.quotation-document-amount-words>p{width:-moz-max-content;width:max-content;max-width:100%;margin-left:auto;color:#000;font-size:8.7px;line-height:1.25;text-align:left;white-space:nowrap}.quotation-document-amount-words.is-long>p{width:100%;font-size:8px;white-space:normal;text-align:right;overflow-wrap:anywhere}.quotation-document-terms{margin:24px 0 0}.quotation-document-continuation .quotation-document-terms{margin-top:0}.quotation-document-term-list.formatted-notification-body{color:#000;font-family:inherit;font-size:11.5px;line-height:1.45}.quotation-terms-prosemirror table{width:100%;border-collapse:collapse;table-layout:fixed}.quotation-document-term-list table{width:100%;border-collapse:collapse;table-layout:fixed;height:auto;min-height:0;border:0}.quotation-document-term-list :is(tbody,tr,td){height:auto;min-height:0;border:0}.quotation-terms-prosemirror :is(tbody,tr,td){height:auto;min-height:0;border:0}.quotation-document-term-list td,.quotation-terms-prosemirror td{padding:3px 12px 4px 0;border:0;color:#000;font-size:inherit;line-height:inherit;vertical-align:top;overflow-wrap:break-word}.quotation-document-term-list td:first-child,.quotation-terms-prosemirror td:first-child{width:30%;padding-right:22px;font-weight:500}.quotation-document-term-list td:nth-child(2){padding-left:8px}.quotation-terms-prosemirror td:nth-child(2){padding-left:8px}.quotation-document-term-list td[colspan="2"],.quotation-terms-prosemirror td[colspan="2"]{width:100%;padding-right:0;padding-left:0;font-weight:inherit}.quotation-document-term-list tr:first-child td,.quotation-terms-prosemirror tr:first-child td{padding-bottom:6px}.quotation-document-term-list :is(p,ul,ol){margin:0 0 2px;font-size:inherit;line-height:inherit}.quotation-terms-prosemirror :is(p,ul,ol){margin:0 0 2px;font-size:inherit;line-height:inherit}.quotation-document-term-list ul,.quotation-document-term-list ol,.quotation-terms-prosemirror ul,.quotation-terms-prosemirror ol{padding-left:18px}.quotation-terms-editor{width:100%;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);position:relative}.quotation-terms-toolbar{color-scheme:var(--app-color-scheme);min-height:38px;padding:4px;border:1px solid var(--border-default);background:var(--bg-subtle);display:flex;align-items:center;flex-wrap:wrap;gap:4px;position:sticky;top:0;z-index:3;box-sizing:border-box}.quotation-terms-tool-group{min-width:0;display:inline-flex;align-items:center;gap:2px;padding-right:4px;border-right:1px solid var(--border-default)}.quotation-terms-block-tools{border-right:0}.quotation-terms-toolbar button{min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.quotation-terms-toolbar button:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.quotation-terms-toolbar button.is-active{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.quotation-terms-toolbar button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.quotation-terms-toolbar button:disabled{opacity:.38;cursor:not-allowed}.quotation-terms-toolbar button.is-destructive{color:var(--danger)}.quotation-terms-toolbar select{width:54px;height:28px;border:1px solid transparent;background:transparent;color:var(--text-secondary);padding:0 3px;font:inherit;font-size:12px;line-height:18px;font-weight:400;border-radius:0}.quotation-terms-toolbar select:focus-visible{border-color:var(--input-border-focus);outline:none}.quotation-terms-toolbar .quotation-terms-done{min-width:64px;margin-left:auto;border-color:var(--brand);background:var(--brand);color:var(--text-inverse);font-weight:500}.quotation-terms-add-menu{position:relative}.quotation-terms-add-menu>summary{height:28px;padding:0 7px;border:1px solid var(--border-default);background:var(--bg-surface);display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;list-style:none}.quotation-terms-add-menu>summary::-webkit-details-marker{display:none}.quotation-terms-add-menu>div{width:208px;position:absolute;right:0;top:calc(100% + 5px);z-index:8;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-lg);padding:5px}.quotation-terms-add-menu>div button{width:100%;height:auto;min-height:44px;padding:7px 8px;display:block;text-align:left;font-size:var(--text-body);line-height:1.25rem}.quotation-terms-add-menu>div :is(strong,small){display:block}.quotation-terms-add-menu>div strong{font-size:var(--text-xs)}.quotation-terms-add-menu>div small{margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.quotation-terms-prosemirror{color-scheme:light;min-height:0;padding:12px 14px;outline:0;background:#fff;color:#111827;font-family:Google Sans,Product Sans,Inter,Roboto,Arial,sans-serif;font-size:11.5px;font-weight:400;line-height:1.45}.quotation-paper .quotation-terms-prosemirror{font-family:inherit}.quotation-terms-prosemirror tr.is-term-selected td{background:#2563eb0e}.quotation-document-terms .quotation-terms-editor{margin-top:12px;border:0}.quotation-document-terms .quotation-terms-toolbar{width:100%;max-width:100%;min-height:38px;position:relative;top:auto;margin-bottom:12px;border:1px solid var(--qb-line);background:var(--qb-soft);box-shadow:none;flex-wrap:wrap}.quotation-document-terms .quotation-terms-add-menu>div{box-shadow:none}.quotation-document-terms .quotation-terms-prosemirror{min-height:0;padding:0;font-size:11.5px}.quotation-document-asset-error{max-width:100%;border:1px solid #f2b8b5;background:#fff7f7;color:#9f1d1d;padding:7px 9px;font-size:11.5px;cursor:pointer}.quotation-document-asset-loading{color:#64748b;font-size:11.5px}.quotation-document-note{margin-top:14px;font-weight:700;text-decoration:underline}.quotation-document-closing{color:#000;font-size:12px;font-weight:400;line-height:1.32;margin:18px 0 0}.quotation-document-closing .quotation-document-editable{color:inherit;font:inherit}.quotation-document-closing-copy{width:100%;max-width:none}.quotation-document-thank-you{font-weight:400}.quotation-document-signature{width:230px;min-height:88px;margin-top:10px}.quotation-document-signature img{display:block;width:155px;height:66px;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom}.quotation-document-signature strong{display:block;margin-top:2px;font-size:11.5px;font-weight:800}.quotation-document-signature span{display:block;margin-top:2px;font-size:11.5px}.quotation-document-footer{width:calc(100% + 48px);min-height:46px;margin:auto -24px -24px;padding:9px 24px 8px;border-top:var(--quotation-rule-width) solid var(--quotation-rule-color);box-sizing:border-box;display:grid;place-items:start center;position:relative;text-align:center;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}.quotation-document-footer-address{max-width:calc(100% - 124px);text-align:center}.quotation-document-footer-page{position:absolute;right:24px;bottom:8px;color:#000;font-size:9px;white-space:nowrap}.quotation-document-pto{margin-top:auto;align-self:flex-end;padding:0 3px 1px 0;font-size:9px;font-weight:700;letter-spacing:0}.quotation-document [data-document-section]{outline:1px solid transparent;outline-offset:4px;cursor:default}.quotation-document [data-document-section].is-editor-selected{outline-color:#8da2bb}.quotation-document-editable{min-width:1ch;outline:0;cursor:text}.quotation-document-editable:hover{background:#fff8c5}.quotation-document-editable:focus{background:#fff4a3;box-shadow:0 0 0 2px #2463eb}.quotation-terms-edit-action{margin-top:18px}.quotation-finalize-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.quotation-finalize-summary dt{color:var(--text-secondary);font-size:12px;line-height:18px}.quotation-finalize-summary dd{margin:4px 0 0;color:var(--text-primary);font-size:14px;line-height:20px;overflow-wrap:anywhere}.quotation-finalize-agreement{margin-top:24px;min-height:44px;padding:11px 0;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:22px;cursor:pointer}.quotation-finalize-agreement input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--brand)}.quotation-finalize-agreement span{min-width:0;flex:1}.quotation-finalize-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@page{size:A4 portrait;margin:0}@media print{.quotation-document-pages{width:210mm;display:block}.quotation-paper{width:210mm;min-height:297mm;margin:0;box-shadow:none}.quotation-document-pages .quotation-paper+.quotation-paper{-moz-column-break-before:page;break-before:page;page-break-before:always}.quotation-document [data-document-section]{outline:0}.quotation-terms-toolbar{display:none}.quotation-terms-editor{border:0}.quotation-terms-prosemirror tr.is-term-selected td{background:transparent}.quotation-document-editable{background:transparent;box-shadow:none}}.quotation-pdf-modal .modal-card{width:min(1080px,calc(100vw - 36px));height:min(860px,calc(100vh - 36px));display:flex;flex-direction:column}.quotation-pdf-modal .modal-card>header{min-height:68px;padding:12px 16px;border-bottom:1px solid var(--qb-line);display:flex;justify-content:space-between;align-items:center}.quotation-pdf-modal>header>div{display:flex;align-items:center;gap:10px}.quotation-pdf-modal h2{margin:0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-pdf-modal header p{margin:3px 0 0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-pdf-modal header button{border:0;background:transparent;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-pdf-modal-body{min-height:0;flex:1;padding:12px;background:var(--bg-subtle)}.quotation-pdf-modal-body .authenticated-file-frame{width:100%;height:100%;flex:1}.quotation-pdf-modal-body .quotation-pdf-viewer{--quotation-pdf-height: 100%;height:100%;padding:0;display:flex;flex-direction:column}.quotation-pdf-modal footer{min-height:64px;border-top:1px solid var(--qb-line);padding:10px 14px;display:flex;justify-content:flex-end;gap:8px}.quotation-pdf-viewer{padding:0 12px 12px}.quotation-pdf-viewer>.authenticated-file-frame{width:100%;height:var(--quotation-pdf-height, clamp(380px, 65dvh, 800px));min-height:0;border:0}.quotation-inline-pdf{background:var(--bg-subtle);min-width:0}.quotation-native-pdf-fallback{display:flex;flex-direction:column;height:100%;min-height:0}.quotation-native-pdf-fallback>span{align-self:center;color:var(--text-secondary);padding:24px}.quotation-native-pdf-fallback .quotation-inline-pdf{display:flex;flex:1;flex-direction:column;min-height:0}.quotation-native-pdf-fallback .quotation-inline-pdf-page{flex:1;min-height:0;height:auto}.quotation-inline-pdf-toolbar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;gap:12px;justify-content:center;padding:8px 12px}.quotation-inline-pdf-toolbar>span{color:var(--text-secondary);font-size:var(--text-sm)}.quotation-inline-pdf-page{height:var(--quotation-pdf-height, 480px);overflow:auto;overscroll-behavior:contain;padding:12px}.quotation-inline-pdf-page>canvas{height:auto;width:100%}.quotation-inline-pdf-page>p{color:var(--text-secondary);font-size:var(--text-sm);padding:20px;text-align:center}.quotation-template-page{--qb-ink: var(--text-primary);--qb-muted: var(--text-secondary);--qb-line: var(--border-default);--qb-soft: var(--bg-subtle);--qb-blue: var(--brand);--qb-green: var(--success);min-height:calc(100vh - var(--topbar-height, 72px));background:var(--bg-page);color:var(--qb-ink);padding:32px}.quotation-template-header{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.quotation-template-header h1{margin:4px 0;font-size:var(--text-h1);line-height:var(--line-heading);font-weight:var(--font-weight-semibold)}.quotation-template-header p{margin:0;color:var(--qb-muted)}.quotation-template-tabs{max-width:1440px;margin:24px auto 0;border-bottom:1px solid var(--qb-line);display:flex}.quotation-template-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 16px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-template-tabs button.is-active{color:var(--qb-blue);border-bottom-color:var(--qb-blue);font-weight:500}.quotation-template-layout{max-width:1440px;margin:18px auto 0;display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--qb-line);background:var(--bg-surface)}.quotation-template-layout>aside{border-right:1px solid var(--qb-line);background:var(--qb-soft)}.quotation-template-layout>aside>header{min-height:52px;padding:10px 13px;border-bottom:1px solid var(--qb-line);display:flex;align-items:center;justify-content:space-between}.quotation-template-layout>header span{font-weight:500}.quotation-template-layout>header button{width:34px;height:34px;border:1px solid var(--qb-line);background:var(--bg-surface);display:grid;place-items:center;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-template-layout>aside>button{width:100%;min-height:70px;padding:11px 13px;border:0;border-bottom:1px solid var(--qb-line);background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-template-layout>aside>button.is-active{background:var(--bg-surface);color:var(--text-link)}.quotation-template-layout>aside strong{display:block}.quotation-template-layout>aside small{display:block;margin-top:4px;color:var(--qb-muted)}.quotation-template-editor{min-width:0;padding:24px 28px 50px}.quotation-template-editor>header{margin:-24px -28px 22px;min-height:82px;padding:14px 20px;border-bottom:1px solid var(--qb-line);display:flex;justify-content:space-between;align-items:center;gap:18px;position:sticky;top:0;z-index:8;background:var(--bg-surface)}.quotation-template-editor>header h2{margin:3px 0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-template-editor>header p{margin:0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-template-section{margin-top:22px;padding-top:4px}.quotation-template-fields{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quotation-template-fields label small{display:block;margin-top:5px;color:var(--qb-muted)}.quotation-template-upload{min-height:66px;border:1px dashed var(--border-default);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);cursor:pointer}.quotation-template-upload input{display:none}.quotation-template-terms article header{margin-bottom:9px;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:8px;align-items:center}.quotation-template-terms header label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--text-xs)}.quotation-template-terms label input{width:auto;min-height:0;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-template-terms header button{width:34px;height:34px;border:0;background:transparent;color:var(--danger);display:grid;place-items:center;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-template-check input{width:auto;min-height:0;margin-top:3px}.quotation-template-check strong{display:block}.quotation-template-check small{display:block;margin-top:3px;color:var(--qb-muted);text-transform:none;font-weight:400}.quotation-signer-layout{max-width:1120px;margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px}.quotation-signer-layout>section{border:1px solid var(--qb-line);background:var(--bg-surface);padding:22px}.quotation-signer-layout>aside{border:1px solid var(--qb-line);background:var(--bg-surface);padding:22px}.quotation-signer-layout form{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quotation-signer-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:8px}.quotation-signer-layout aside h2{padding-bottom:13px;border-bottom:1px solid var(--qb-line);font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-signer-layout aside article{padding:12px 0;border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center}.quotation-signer-layout article strong{display:block}.quotation-signer-layout article small{display:block;color:var(--qb-muted);margin-top:2px}.quotation-settings-page{--qb-ink: var(--text-primary);--qb-muted: var(--text-secondary);--qb-line: var(--border-default);--qb-soft: var(--bg-subtle);--qb-blue: var(--brand);--qb-green: var(--success);background:var(--bg-page);color:var(--qb-ink);min-height:calc(100vh - var(--topbar-height, 72px));padding:32px}.quotation-settings-loading{width:min(1440px,100%);margin-inline:auto}.quotation-settings-header{width:min(1440px,100%);margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.quotation-settings-header>div:first-child{min-width:0}.quotation-settings-back{width:-moz-fit-content;width:fit-content;margin-bottom:16px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration:none}.quotation-settings-header>div:first-child>span{color:var(--qb-blue);display:block;font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-settings-section-title>span{color:var(--qb-blue);display:block;font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-template-active-card>header span:first-child{color:var(--qb-blue);display:block;font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-settings-header h1{margin:4px 0;color:var(--qb-ink);font-size:var(--text-h1);line-height:var(--line-heading);font-weight:var(--font-weight-semibold)}.quotation-settings-header p{max-width:760px;margin:0;color:var(--qb-muted);font-size:14px;line-height:1.45}.quotation-settings-header-actions{flex:none;display:flex;align-items:center;gap:9px}.quotation-settings-header-actions .btn-primary,.quotation-settings-header-actions .btn-secondary,.quotation-settings-page .btn-primary,.quotation-settings-page .btn-secondary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}.quotation-settings-page .btn-quiet-danger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap;border:1px solid var(--danger);background:var(--bg-surface);color:var(--danger);padding:0 13px;cursor:pointer}.quotation-settings-shell{width:min(1440px,100%);margin-inline:auto;margin-top:24px;min-height:680px;border:1px solid var(--qb-line);background:var(--bg-surface);display:grid;grid-template-columns:248px minmax(0,1fr)}.quotation-settings-navigation{border-right:1px solid var(--qb-line);background:var(--bg-surface)}.quotation-settings-navigation>div{min-height:68px;padding:14px 16px;border-bottom:1px solid var(--qb-line);display:flex;flex-direction:column;justify-content:center}.quotation-settings-navigation>div strong{display:block;font-size:15px}.quotation-settings-navigation>div small{display:block;margin-top:3px;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-settings-navigation nav{padding:8px;display:flex;flex-direction:column;gap:2px}.quotation-settings-navigation nav a{min-height:42px;padding:0 10px;border:1px solid transparent;color:var(--text-secondary);display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none}.quotation-settings-navigation a svg:last-child{opacity:0}.quotation-settings-navigation nav a:hover{background:var(--bg-subtle)}.quotation-settings-navigation nav a:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.quotation-settings-navigation nav a.is-active{border-color:var(--brand);background:var(--brand-xlight);color:var(--text-link)}.quotation-settings-navigation a.is-active svg:last-child{opacity:1}.quotation-settings-mobile-section{display:none}.quotation-settings-content{min-width:0;position:relative}.quotation-settings-mode{min-width:0;margin:0;padding:0;border:0}.quotation-settings-mode.is-readonly input:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:default;opacity:1}.quotation-settings-mode.is-readonly select:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:default;opacity:1}.quotation-settings-mode.is-readonly textarea:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:default;opacity:1}.quotation-settings-audit-notice{margin:18px 30px 0;border:1px solid var(--border-default);background:var(--bg-subtle);padding:13px 15px;display:flex;align-items:flex-start;gap:11px;color:var(--text-secondary)}.quotation-settings-audit-notice svg{flex:0 0 auto;color:var(--text-secondary)}.quotation-settings-audit-notice strong{display:block;color:var(--qb-ink);font-size:13.5px}.quotation-settings-audit-notice p{max-width:760px;margin:3px 0 0;color:var(--qb-muted);font-size:var(--text-xs);line-height:1.45}.quotation-settings-form,.quotation-template-overview{padding:26px 30px 96px}.quotation-settings-section-title{padding-bottom:18px;border-bottom:1px solid var(--qb-line)}.quotation-settings-section-title h2{margin:4px 0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-settings-section-title p{max-width:760px;margin:0;color:var(--qb-muted);font-size:13px;line-height:1.45}.quotation-settings-fields{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quotation-template-field{min-width:0;color:var(--text-secondary);display:flex;flex-direction:column;gap:7px;font-size:var(--text-xs);font-weight:500}.quotation-template-field.is-wide{grid-column:1 / -1}.quotation-template-field>input{width:100%;min-height:44px;border:1px solid var(--input-border);background:var(--input-background);color:var(--qb-ink);padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.5;border-radius:0}.quotation-template-field>select{width:100%;min-height:44px;border:1px solid var(--input-border);background:var(--input-background);color:var(--qb-ink);padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.5;border-radius:0}.quotation-template-field>textarea{width:100%;min-height:44px;border:1px solid var(--input-border);background:var(--input-background);color:var(--qb-ink);padding:10px 12px;font-size:1rem;font-weight:400;resize:vertical;line-height:1.5;border-radius:0}.quotation-template-field>input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);outline:none}.quotation-template-field>select:focus{border-color:var(--input-border-focus);outline:none}.quotation-template-field>textarea:focus{border-color:var(--input-border-focus);outline:none}.quotation-template-field>small{color:var(--qb-muted);font-size:var(--text-xs);font-weight:400;line-height:1.4}.quotation-settings-page .quotation-template-upload{min-height:72px;width:100%}.quotation-template-check{border:1px solid var(--qb-line);padding:12px;display:flex;align-items:flex-start;gap:9px;margin-top:22px}.quotation-number-example{margin-top:22px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.quotation-number-example span{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-number-example strong{font-size:16px;overflow-wrap:anywhere}.quotation-template-terms{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;margin-top:22px}.quotation-template-terms>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.quotation-signer-summary>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.quotation-readiness-checklist>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.quotation-template-terms>header h3{margin:0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-signer-summary h3,.quotation-readiness-checklist h3{margin:0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-template-terms>header p{margin:3px 0 0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-signer-summary header p{margin:3px 0 0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-readiness-checklist header p{margin:3px 0 0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-template-terms article{border:1px solid var(--qb-line);padding:12px;background:var(--bg-surface)}.quotation-template-terms article>header{grid-template-columns:30px minmax(0,1fr) auto 34px}.quotation-template-terms>header>span{color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-align:center}.quotation-template-terms article input{width:100%;border:1px solid var(--input-border-soft);padding:9px 10px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-template-terms article textarea{width:100%;border:1px solid var(--input-border-soft);padding:9px 10px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-template-term-readonly{min-height:74px;padding:14px 16px;color:#334155;font-size:13.5px;line-height:1.55}.quotation-template-term-readonly>:first-child{margin-top:0}.quotation-template-term-readonly>:last-child{margin-bottom:0}.quotation-template-columns{border:1px solid var(--qb-line);background:var(--bg-surface);padding:15px;margin-top:22px}.quotation-template-terms-document{margin-top:22px}.quotation-template-terms-document>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quotation-template-terms-document>header .btn-secondary{flex:0 0 auto}.quotation-template-terms-document h3{margin:0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.quotation-template-terms-document header p{margin:4px 0 0;color:var(--qb-muted);font-size:12.5px;line-height:1.45}.quotation-template-terms-document .quotation-terms-prosemirror{min-height:0;padding:16px;font-size:11.5px;line-height:1.45}.quotation-approval-summary{margin-top:22px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:15px 16px;display:flex;align-items:flex-start;gap:12px}.quotation-settings-warning{margin-top:22px;border:1px solid var(--warning);background:var(--bg-subtle);padding:15px 16px;display:flex;align-items:flex-start;gap:12px}.quotation-approval-summary strong,.quotation-settings-warning strong{display:block;font-size:14px}.quotation-approval-summary p,.quotation-settings-warning p{margin:4px 0 0;color:var(--qb-muted);font-size:12.5px;line-height:1.45}.quotation-readiness-checklist,.quotation-signer-summary{margin-top:22px;border-top:1px solid var(--qb-line);padding-top:20px}.quotation-readiness-checklist>header>span{min-width:44px;min-height:30px;border:1px solid var(--qb-line);display:grid;place-items:center;font-size:var(--text-xs);font-weight:500}.quotation-readiness-checklist>div{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--qb-line)}.quotation-readiness-checklist article{min-height:48px;padding:9px 11px;border-right:1px solid var(--qb-line);border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.quotation-readiness-checklist article:nth-child(2n){border-right:0}.quotation-readiness-checklist article svg{color:var(--qb-green)}.quotation-readiness-checklist article span{font-size:13px;font-weight:500}.quotation-readiness-checklist article small{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-signer-summary article{min-height:58px;padding:10px 0;border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.quotation-signer-summary article>span{width:34px;height:34px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);display:grid;place-items:center;font-weight:500}.quotation-signer-summary article strong{display:block}.quotation-signer-summary article small{display:block;margin-top:2px;color:var(--qb-muted)}.quotation-signer-summary article em{color:var(--qb-green);font-size:var(--text-xs);font-style:normal}.quotation-signature-actions{margin-top:20px;display:flex;justify-content:flex-end}.quotation-settings-actions{min-height:70px;padding:10px 16px;border-top:1px solid var(--qb-line);background:var(--bg-surface);position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:8px}.quotation-settings-actions>div{min-width:0;margin-right:auto;display:flex;align-items:center;gap:9px}.quotation-settings-actions p{margin:0;display:block}.quotation-settings-actions strong{margin:0;display:block;font-size:12.5px}.quotation-settings-actions small{margin:2px 0 0;display:block;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-settings-actions>div>span{color:var(--qb-green)}.quotation-settings-empty{min-height:560px;padding:70px 28px;display:flex;align-items:center;flex-direction:column;text-align:center}.quotation-settings-empty>svg{width:54px;height:54px;padding:13px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.quotation-settings-empty>span{margin-top:18px;color:var(--qb-blue);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-settings-empty h2{margin:7px 0 5px;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-settings-empty p{max-width:560px;margin:0 0 20px;color:var(--qb-muted);line-height:1.5}.quotation-template-active-card,.quotation-template-list-section{margin-top:22px;border:1px solid var(--qb-line)}.quotation-template-active-card>header{padding:16px 18px;border-bottom:1px solid var(--qb-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-template-list-section>header{padding:16px 18px;border-bottom:1px solid var(--qb-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-template-active-card h2,.quotation-template-list-section h2{margin:3px 0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-template-active-card p{margin:0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-template-list-section header p{margin:0;color:var(--qb-muted);font-size:var(--text-xs)}.quotation-template-active-body{padding:18px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px}.quotation-template-logo-preview{min-height:96px;border:1px solid var(--qb-line);background:var(--bg-subtle);display:grid;place-items:center}.quotation-template-logo-preview img{max-width:96px;max-height:72px;-o-object-fit:contain;object-fit:contain}.quotation-template-active-body dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--qb-line)}.quotation-template-active-body dl div{padding:11px 12px;border-right:1px solid var(--qb-line);border-bottom:1px solid var(--qb-line)}.quotation-template-active-body dl div:nth-child(2n){border-right:0}.quotation-template-active-body dt{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-template-active-body dd{margin:4px 0 0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.quotation-template-active-card>footer{padding:11px 18px;border-top:1px solid var(--qb-line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quotation-settings-status{min-width:72px;min-height:28px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);padding:0 9px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:500;font-style:normal;text-transform:none}.quotation-settings-status.is-active{border-color:var(--border-default);background:var(--brand-xlight);color:var(--text-link)}.quotation-settings-status.is-ready{border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.quotation-settings-status.is-incomplete{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.quotation-template-list-section>header>strong{min-width:30px;height:28px;background:var(--bg-subtle);display:grid;place-items:center;font-size:var(--text-xs)}.quotation-template-version-list article{min-height:74px;padding:12px 16px;border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.quotation-template-version-list article:last-child{border-bottom:0}.quotation-template-version-list article>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.quotation-template-version-list article strong{margin:0;display:block}.quotation-template-version-list article span{margin:0;display:block}.quotation-template-version-list article p{margin:0;display:block;min-width:0}.quotation-template-version-list p>span{margin-top:3px;color:var(--qb-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-template-version-list article>div:last-child{display:flex;gap:7px}.quotation-settings-compact-empty{margin:0;padding:18px;color:var(--qb-muted);font-size:13px}.quotation-history-table{margin-top:22px;border:1px solid var(--qb-line);overflow-x:auto}.quotation-history-table>div{min-width:760px;min-height:58px;padding:9px 12px;border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:1.4fr .6fr 1fr .65fr .7fr;align-items:center;gap:12px;font-size:12.5px}.quotation-history-table>div:last-child{border-bottom:0}.quotation-history-table>.is-head{min-height:38px;background:var(--bg-subtle);color:var(--qb-muted);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-history-table span strong{display:block}.quotation-history-table span small{display:block;margin-top:3px;color:var(--qb-muted)}.quotation-template-preview-backdrop{position:fixed;inset:0;z-index:1200;padding:22px;display:grid;place-items:center}.quotation-template-preview-dialog{width:min(1040px,100%);height:min(880px,calc(100vh - 44px));background:var(--bg-elevated);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.quotation-template-preview-dialog>header{min-height:66px;padding:10px 15px;border-bottom:1px solid var(--qb-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.quotation-template-preview-dialog>header>div{min-width:0;display:flex;align-items:center;gap:10px}.quotation-template-preview-dialog header span{color:var(--qb-blue);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-template-preview-dialog h2{margin:2px 0 0;font-size:var(--text-h2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.75rem;font-weight:var(--font-weight-semibold)}.quotation-template-preview-dialog header button{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.quotation-template-preview-dialog iframe{width:100%;height:100%;border:0;background:var(--bg-subtle)}.quotation-template-preview-dialog>footer{min-height:62px;padding:9px 14px;border-top:1px solid var(--qb-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.quotation-template-preview-dialog footer>span{color:var(--qb-muted);font-size:var(--text-xs)}.quotation-settings-skeleton-heading{width:min(560px,70%);height:84px;border-radius:0;background:var(--border-default)}.quotation-settings-skeleton{min-height:680px;margin-top:24px;border:1px solid var(--qb-line);background:var(--bg-surface);display:grid;grid-template-columns:248px 1fr}.quotation-settings-skeleton aside{padding:16px 10px;border-right:1px solid var(--qb-line)}.quotation-settings-skeleton section{padding:28px}.quotation-settings-skeleton span{height:42px;margin-bottom:10px;background:var(--border-default);display:block;animation:qb-skeleton 1.3s ease-in-out infinite alternate}.quotation-settings-skeleton section span:first-child{width:44%;height:24px}.quotation-settings-skeleton section span{height:58px}@keyframes qb-skeleton{0%{opacity:.62}to{opacity:1}}.is-spinning{animation:qb-spin .8s linear infinite}@keyframes qb-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.quotation-builder-page.is-editor{height:auto;min-height:calc(100vh - var(--topbar-height, 72px));display:block}.quotation-builder-workspace{height:auto;min-height:0;grid-template-columns:minmax(0,1fr)}.quotation-builder-preview-pane{grid-column:1;grid-row:1;height:720px;min-height:680px;border-bottom:1px solid var(--qb-line)}.quotation-builder-form-pane{grid-column:1;grid-row:2;border-left:0}.quotation-paper-stage{max-height:820px}.quotation-builder-editor{height:auto;max-height:none}.quotation-settings-page{padding-inline:20px;background:var(--bg-page)}.quotation-settings-shell{grid-template-columns:218px minmax(0,1fr)}.quotation-settings-form,.quotation-template-overview{padding-inline:22px}}@media(max-width:820px){.quotation-builder-template-update{grid-template-columns:auto minmax(0,1fr)}.quotation-builder-template-update .btn-secondary{grid-column:1 / -1;justify-self:stretch}.quotation-builder-topbar{grid-template-columns:40px minmax(0,1fr);padding:10px 12px}.quotation-builder-topbar-link{grid-column:2;justify-self:start}.quotation-builder-status{grid-column:1 / -1;justify-content:stretch;flex-wrap:wrap;padding-left:52px}.quotation-builder-status>span{margin-right:auto}.quotation-document-toolbar{top:106px;grid-template-columns:minmax(0,1fr);align-items:stretch}.quotation-document-toolbar-group{flex-wrap:nowrap;justify-content:flex-start}.quotation-document-toolbar-actions{flex-wrap:nowrap;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-document-toolbar-actions>:is(.btn-primary,.btn-secondary,.quotation-export-menu){min-width:0;width:100%;justify-content:center}.quotation-export-menu>summary{width:100%;justify-content:center}.quotation-builder-form-pane{grid-template-columns:minmax(0,1fr)}.quotation-builder-steps{min-height:78px;border-right:0;border-bottom:1px solid var(--qb-line);padding:10px 8px 8px}.quotation-builder-steps:before{top:23px}.quotation-builder-steps:after{top:23px}.quotation-builder-steps button{min-height:58px;font-size:var(--text-body);line-height:1.25rem}.quotation-builder-editor{padding:20px 16px 48px}.quotation-builder-column-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-template-columns>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-builder-column-picker label:nth-child(3n){border-right:1px solid var(--qb-line)}.quotation-template-columns label:nth-child(3n){border-right:1px solid var(--qb-line)}.quotation-builder-column-picker label:nth-child(2n){border-right:0}.quotation-template-columns label:nth-child(2n){border-right:0}.quotation-summary-row{grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) 112px 38px}.quotation-builder-tax{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-builder-tax dl{grid-column:1 / -1}.quotation-template-page{padding:24px;background:var(--bg-page)}.quotation-template-layout{grid-template-columns:minmax(0,1fr)}.quotation-template-layout>aside{border-right:0;border-bottom:1px solid var(--qb-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-template-layout>aside>header{grid-column:1 / -1}.quotation-template-editor{padding:20px 16px 42px}.quotation-template-editor>header{margin:-20px -16px 18px}.quotation-signer-layout{grid-template-columns:1fr}.quotation-settings-page{padding:24px;background:var(--bg-page)}.quotation-settings-header{align-items:flex-start;flex-direction:column}.quotation-settings-header-actions{width:100%}.quotation-settings-shell{grid-template-columns:minmax(0,1fr)}.quotation-settings-navigation{border-right:0;border-bottom:1px solid var(--qb-line);overflow-x:auto}.quotation-settings-navigation>div{min-height:52px}.quotation-settings-navigation nav{min-width:-moz-max-content;min-width:max-content;flex-direction:row}.quotation-settings-navigation nav a{min-width:150px}.quotation-settings-form,.quotation-template-overview{padding:22px 20px 96px}.quotation-settings-audit-notice{margin-inline:20px}.quotation-template-version-list article{grid-template-columns:minmax(0,1fr) auto}.quotation-template-version-list article>div:last-child{grid-column:1 / -1;justify-content:flex-end}.quotation-settings-skeleton{grid-template-columns:1fr}.quotation-settings-skeleton aside{display:none}}@media(max-width:600px){.quotation-builder-topbar h1{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.quotation-builder-status{padding-left:0}.quotation-builder-status .btn-primary,.quotation-builder-status .btn-secondary{flex:1;min-width:150px}.quotation-document-toolbar{position:static;padding-inline:10px}.quotation-document-toolbar-group{justify-content:center}.quotation-document-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-document-toolbar-actions .quotation-submit-action{grid-column:1 / -1}.quotation-builder-preview-pane>header{align-items:flex-start;flex-direction:column}.quotation-builder-steps{padding-inline:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.quotation-builder-steps button{padding-inline:2px;gap:6px;font-size:var(--text-body);line-height:1.25rem}.quotation-builder-steps strong{min-height:27px;font-size:var(--text-xs);line-height:1.2}.quotation-builder-context-grid,.quotation-builder-field-grid,.quotation-builder-line-fields,.quotation-builder-signers,.quotation-builder-review dl,.quotation-template-fields,.quotation-signer-layout form{grid-template-columns:minmax(0,1fr)}.quotation-builder-fact{border-right:0}.quotation-builder-context-grid .quotation-builder-fact:nth-last-child(2){border-bottom:1px solid var(--qb-line)}.quotation-builder-line-head{grid-template-columns:52px minmax(0,1fr)}.quotation-builder-line-head small{grid-column:2}.quotation-builder-column-picker>div{grid-template-columns:minmax(0,1fr)}.quotation-template-columns>div{grid-template-columns:minmax(0,1fr)}.quotation-builder-column-picker label,.quotation-template-columns label{border-right:0}.quotation-builder-column-picker label:nth-child(2n){border-right:0}.quotation-template-columns label:nth-child(2n){border-right:0}.quotation-builder-summary>header{align-items:stretch;flex-direction:column}.quotation-builder-signer-editor>header{align-items:stretch;flex-direction:column}.quotation-builder-summary>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.quotation-summary-row{grid-template-columns:minmax(0,1fr) 38px}.quotation-summary-row>input{grid-column:1;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-summary-row>select{grid-column:1;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.quotation-summary-row>input:nth-child(2){grid-column:1}.quotation-summary-row>button{grid-column:2;grid-row:1;font-size:var(--text-body);line-height:1.25rem}.quotation-builder-signer-editor>.btn-secondary{width:100%;justify-content:center}.quotation-builder-tax{grid-template-columns:1fr}.quotation-builder-tax dl{grid-column:auto}.quotation-paper-stage{padding:14px}.quotation-builder-preview-pane{height:650px;min-height:660px}.quotation-builder-empty{width:calc(100% - 24px);padding:26px 18px}.quotation-builder-empty dl{grid-template-columns:1fr}.quotation-builder-empty dl div{border-right:0;border-bottom:1px solid var(--qb-line)}.quotation-builder-empty>div:last-child{flex-direction:column}.quotation-template-header{align-items:flex-start;flex-direction:column}.quotation-template-layout>aside{grid-template-columns:1fr}.quotation-template-editor>header{align-items:stretch;flex-direction:column;position:static}.quotation-template-terms article header{grid-template-columns:minmax(0,1fr) 34px}.quotation-template-terms header label{grid-row:2}.quotation-pdf-modal .modal-card{width:100vw;height:100vh}.quotation-pdf-modal footer{flex-wrap:wrap}.quotation-settings-header h1{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.quotation-settings-header-actions{align-items:stretch;flex-direction:column}.quotation-settings-header-actions>*{width:100%}.quotation-settings-navigation{overflow:visible}.quotation-settings-navigation nav{display:none}.quotation-settings-mobile-section{padding:12px 14px;display:grid;gap:6px}.quotation-settings-mobile-section span{color:var(--qb-muted);font-size:var(--text-xs);font-weight:500}.quotation-settings-mobile-section select{width:100%;min-height:44px;border:1px solid var(--qb-line-strong);border-radius:0;background:var(--input-background);color:var(--qb-ink);font:inherit;font-size:1rem;line-height:1.5;font-weight:400}.quotation-settings-form,.quotation-template-overview{padding:20px 14px 128px}.quotation-settings-audit-notice{margin:14px 14px 0}.quotation-settings-fields{grid-template-columns:minmax(0,1fr)}.quotation-readiness-checklist>div{grid-template-columns:minmax(0,1fr)}.quotation-readiness-checklist article{border-right:0}.quotation-number-example{align-items:stretch;flex-direction:column}.quotation-template-terms>header{align-items:stretch;flex-direction:column}.quotation-signer-summary>header{align-items:stretch;flex-direction:column}.quotation-template-active-body{grid-template-columns:1fr}.quotation-template-logo-preview{min-height:82px}.quotation-template-active-body dl{grid-template-columns:1fr}.quotation-template-active-body dl div{border-right:0}.quotation-template-version-list article{grid-template-columns:minmax(0,1fr)}.quotation-template-version-list article>span{justify-self:start}.quotation-template-version-list article>div:last-child{grid-column:auto;align-items:stretch;flex-direction:column}.quotation-settings-actions{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quotation-settings-actions>div{width:100%;margin-right:0;grid-column:1 / -1}.quotation-settings-actions>button{width:100%;min-width:0;font-size:var(--text-body);line-height:1.25rem}.quotation-settings-actions>.btn-primary:last-child{grid-column:1 / -1}.quotation-template-preview-backdrop{padding:0}.quotation-template-preview-dialog{width:100vw;height:100vh}.quotation-template-preview-dialog>footer{align-items:stretch;flex-direction:column}.quotation-template-preview-dialog>footer .btn-primary{width:100%}}@media(prefers-reduced-motion:reduce){.is-spinning{animation-duration:1.5s}}.quotation-builder-revision-ready{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 16px 0;padding:14px 16px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle)}.quotation-builder-revision-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:0;background:var(--warning-bg);color:var(--warning)}.quotation-builder-revision-ready>div:nth-child(2){display:grid;gap:2px}.quotation-builder-revision-ready span{color:var(--warning);font-size:var(--text-xs);font-weight:500;text-transform:none}.quotation-builder-revision-ready strong{color:var(--text-primary);font-size:15px}.quotation-builder-revision-ready p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}@media(max-width:760px){.quotation-revision-add-product-heading{align-items:stretch;flex-direction:column}.quotation-revision-add-product-heading button{justify-content:center;font-size:var(--text-body);line-height:1.25rem}.quotation-revision-add-product>div{grid-template-columns:1fr}.quotation-commercial-added-reason{grid-template-columns:1fr}.quotation-revision-add-product>div>.is-wide{grid-column:auto}.quotation-builder-revision-ready{grid-template-columns:auto 1fr}.quotation-builder-revision-ready>button{grid-column:1 / -1;width:100%;font-size:var(--text-body);line-height:1.25rem}}.po-workspace{display:block;min-height:min(72vh,760px);color:var(--text-primary)}.purchase-order-wizard-modal .po-workspace{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.po-history-panel{border-right:1px solid var(--border-default);background:var(--bg-subtle);min-width:0}.po-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border-default)}.po-panel-heading>div{display:grid;gap:3px;min-width:0}.po-form-header>div{display:grid;gap:3px;min-width:0}.po-section-heading>div{display:grid;gap:3px;min-width:0}.po-panel-heading strong{overflow-wrap:anywhere}.po-section-heading strong{overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:6px}.po-order-list{display:grid}.po-order-row{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--border-default);background:transparent;display:flex;justify-content:space-between;gap:10px;padding:12px 16px;text-align:left;color:var(--text-primary)}.po-order-row:hover{background:var(--bg-subtle);box-shadow:none}.po-order-row.is-active{background:var(--brand-xlight);box-shadow:0 0 0 2px var(--border-focus)}.po-order-row span{display:grid;gap:3px;min-width:0}.po-order-row span:last-child{text-align:right}.po-order-row small{color:var(--text-secondary);font-size:var(--text-body)}.po-order-row b{font-size:var(--text-body);white-space:nowrap}.po-empty{min-height:200px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;color:var(--text-secondary)}.po-empty strong{color:var(--text-primary)}.po-form{display:flex;flex:1;flex-direction:column;min-height:0;padding:24px 24px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0}.po-form>*{flex-shrink:0}.po-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-default)}.po-form-header h3{margin:0;font-size:var(--text-h3);letter-spacing:normal;line-height:1.5rem;font-weight:500}.po-form-steps{display:flex;align-items:stretch;justify-content:center;min-height:64px;border-bottom:1px solid var(--border-default)}.po-form-step{align-items:center;display:flex;flex:1 1 0;min-width:0}.po-form-steps button{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-body);line-height:1.25rem}.po-form-steps button>span{width:28px;height:28px;border:1px solid var(--border-default);display:grid;place-items:center;font-size:var(--text-xs);font-weight:500}.po-form-steps button.is-active{color:var(--text-primary)}.po-form-steps button.is-active>span{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.po-form-steps button.is-complete>span{border-color:var(--success);background:var(--success-bg);color:var(--success)}.po-form-steps button:disabled{cursor:default;opacity:1}.po-form-steps i{flex:1;min-width:18px;height:1px;background:var(--border-default)}.po-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;padding:24px 0}.po-form label{display:grid;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.po-form input,.po-form select{width:100%;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);min-height:44px;padding:9px 12px;font:inherit;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.po-form textarea{width:100%;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);min-height:44px;padding:9px 12px;font:inherit;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0;resize:vertical}.po-form input:where(:not([type=checkbox],[type=radio],[type=range])):focus{outline:none;border-color:var(--input-border-focus)}.po-form select:focus{outline:none;border-color:var(--input-border-focus)}.po-form textarea:focus{outline:none;border-color:var(--input-border-focus)}.po-form input:disabled{background:var(--bg-subtle);color:var(--text-secondary)}.po-span-two{grid-column:span 2}.po-workspace .eyebrow{color:var(--text-secondary);text-transform:none;font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.po-section{border-top:1px solid var(--border-default);padding:16px 0}.po-section:first-of-type{border-top:0}.po-quote-lock{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border-default);background:var(--bg-subtle);padding:11px 12px;color:var(--text-secondary)}.po-quote-lock div{display:grid;gap:3px}.po-quote-lock span{font-size:var(--text-body);color:var(--text-secondary)}.po-items{display:grid;gap:8px;margin-top:12px}.po-item-row{display:grid;grid-template-columns:28px minmax(160px,1.4fr) 100px 100px minmax(150px,1fr) 36px;gap:8px;align-items:center}.po-item-index{height:28px;display:grid;place-items:center;border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs)}.po-item-row .icon-button{height:40px;width:36px}.po-value-help{margin:10px 0 16px;color:var(--text-secondary);font-size:var(--text-body);line-height:1.5}.po-product-editor{display:grid;gap:16px;margin-top:16px}.po-product-count{flex-shrink:0;padding:6px 10px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-subtle);font-size:var(--text-xs)}.po-product-card{min-width:0;margin:0;padding:0 20px 16px;border:1px solid var(--border-default);background:var(--bg-surface)}.po-product-card-heading{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-inline:-20px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}.po-product-card-heading>div{display:grid;flex:1;gap:4px;min-width:0}.po-product-card-heading strong{color:var(--text-primary);overflow-wrap:anywhere}.po-product-card-heading small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.po-product-card-heading .po-line-source{flex:0 0 28px}.po-product-card-heading .icon-button{width:44px;height:44px;padding:0;flex:0 0 44px}.po-product-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;padding:20px 0}.po-product-fields label{min-width:0;align-content:start}.po-product-source-value{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-subtle);font-size:var(--text-body);overflow-wrap:anywhere}.po-product-quoted-value{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.po-product-quoted-value strong{color:var(--text-primary)}.po-product-reconciliation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding:16px;border:1px solid var(--warning);background:var(--warning-bg)}.po-product-reconciliation.is-balanced{border-color:var(--success);background:var(--success-bg)}.po-product-reconciliation>div{display:grid;gap:5px}.po-product-reconciliation span{color:var(--text-secondary);font-size:var(--text-sm)}.po-product-reconciliation strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.po-product-reconciliation small{color:var(--text-secondary);font-size:var(--text-xs)}.po-product-reconciliation p{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin:0;color:var(--text-primary);font-size:var(--text-body)}.po-rounding-note{grid-column:1 / -1}.po-credit-snapshot{padding:20px 0}.po-credit-snapshot h3{margin:3px 0 0;font-size:var(--text-h3);line-height:1.4}.po-credit-basis{padding:6px 9px;border:1px solid var(--success);color:var(--success);background:var(--success-bg);font-size:var(--text-xs);white-space:nowrap}.po-credit-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 18px;border:1px solid var(--border-default);background:var(--border-default)}.po-credit-totals>div{display:grid;gap:7px;padding:16px;background:var(--bg-subtle)}.po-credit-totals dt{color:var(--text-secondary);font-size:var(--text-sm)}.po-credit-totals dd{display:grid;gap:5px;margin:0;color:var(--text-primary);font-size:var(--text-h3);font-variant-numeric:tabular-nums}.po-credit-totals small{color:var(--text-secondary);font-size:var(--text-xs)}.po-credit-products{display:grid;gap:14px}.po-credit-product{border:1px solid var(--border-default)}.po-credit-product>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border-default)}.po-credit-product header>div{display:grid;gap:4px;min-width:0}.po-credit-product header>div:last-child{text-align:right}.po-credit-product strong{overflow-wrap:anywhere}.po-credit-product small{color:var(--text-secondary);font-size:var(--text-xs)}.po-credit-allocations{display:grid;margin:0;padding:0;list-style:none}.po-credit-allocations li{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(90px,auto);align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-default)}.po-credit-allocations li:last-child{border-bottom:0}.po-credit-allocations li>div{display:grid;gap:4px;min-width:0}.po-credit-allocations li>span{color:var(--text-secondary);text-align:right;font-size:var(--text-sm)}.po-credit-allocations li>strong{text-align:right;font-variant-numeric:tabular-nums}.po-credit-recipients{margin-top:18px;padding:16px;border:1px solid var(--border-default)}.po-credit-recipients h4{margin:0 0 12px;font-size:var(--text-body)}.po-credit-recipients ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.po-credit-recipients li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--text-primary);overflow-wrap:anywhere}.po-credit-recipients p{margin:14px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.po-credit-error{padding:12px 14px;margin:16px 0 0;border:1px solid var(--danger);color:var(--danger);background:var(--danger-bg);overflow-wrap:anywhere}.po-line-source{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.po-line-source.is-manual{border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.po-variance-field{grid-template-columns:auto minmax(170px,.7fr) minmax(260px,1.3fr);align-items:start;gap:10px;border:1px solid var(--warning);background:var(--warning-bg);padding:12px;margin-bottom:14px;color:var(--warning)}.po-variance-field>span{display:grid;gap:3px}.po-variance-field small{color:var(--warning);font-weight:500;line-height:1.45}.po-variance-field textarea{min-height:76px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.po-form .po-primary-upload{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:152px;margin:24px 0;padding:24px;border:1px dashed var(--input-border-focus);background:var(--brand-xlight);color:var(--text-primary);cursor:pointer}.po-primary-upload:hover,.po-primary-upload:focus-within{border-style:solid;box-shadow:inset 0 0 0 1px var(--input-border-focus)}.po-primary-upload.is-selected{border-color:var(--success);background:var(--success-bg)}.po-primary-upload-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--input-border-focus);background:var(--bg-surface);color:var(--brand)}.po-primary-upload.is-selected .po-primary-upload-icon{border-color:var(--success);color:var(--success)}.po-primary-upload-copy{display:grid;gap:5px;min-width:0}.po-primary-upload-copy small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.po-primary-upload-copy strong{color:var(--text-primary);font-size:var(--text-h3);font-weight:500;overflow-wrap:anywhere}.po-primary-upload-copy span{color:var(--text-secondary);font-size:var(--text-body);font-weight:400}.po-primary-upload-action{min-height:44px;padding:11px 16px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;white-space:nowrap}.po-primary-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.po-notes{margin-bottom:14px}.po-version-history{border-top:1px solid var(--border-default);margin-top:16px;padding-top:16px}.po-version-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-default)}.po-version-row>div:first-child{display:grid;gap:4px}.po-version-row span,.po-version-row small{color:var(--text-secondary);font-size:var(--text-body)}.po-version-actions{display:flex;align-items:center;gap:6px}.po-version-file-action{display:grid;justify-items:end;align-content:center;gap:5px}.po-version-file-action small{max-width:260px;color:var(--danger);text-align:right}.po-pi-status{display:inline-flex;align-items:center;min-height:30px;margin-left:auto;padding:6px 10px;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;line-height:1;text-transform:none}.po-readonly-details{flex:1;min-height:0;padding:24px 24px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0}.po-readonly-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}.po-readonly-header h3{margin:4px 0;color:var(--text-primary);font-size:var(--text-h3);letter-spacing:normal;overflow-wrap:anywhere;line-height:1.5rem;font-weight:500}.po-readonly-header p{margin:0;color:var(--text-secondary);font-size:var(--text-body)}.po-record-status{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--success);background:var(--success-bg);color:var(--success);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.po-readonly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--border-default)}.po-readonly-summary>div{min-height:96px;padding:14px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.po-readonly-summary>div:nth-child(3n){border-right:0}.po-readonly-summary>div:nth-last-child(-n+3){border-bottom:0}.po-readonly-summary dt{margin-bottom:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.po-readonly-summary dd{display:grid;gap:4px;margin:0;color:var(--text-primary);font-size:14px;font-weight:500;overflow-wrap:anywhere}.po-readonly-summary small{color:var(--text-secondary);font-size:var(--text-body);font-weight:500}.po-readonly-section{padding-top:18px}.po-readonly-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid var(--border-default)}.po-readonly-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.po-readonly-table th{padding:9px 8px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-body);text-align:left;text-transform:none;white-space:nowrap}.po-readonly-table td{padding:11px 8px;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-body);line-height:1.4;overflow-wrap:anywhere;vertical-align:top}.po-readonly-table tr:last-child td{border-bottom:0}.po-readonly-table th:first-child{width:48px}.po-readonly-table th:nth-child(2){width:110px}.po-readonly-table th:nth-child(3){width:190px}.po-readonly-table th:nth-child(4){width:100px}.po-readonly-table th:nth-child(5){width:78px}.po-readonly-table th:nth-child(6){width:78px}.po-readonly-table th:nth-child(7){width:120px}.po-readonly-table th:nth-child(8){width:120px}.po-readonly-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-default);margin-top:18px}.po-readonly-notes>div{padding:14px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.po-readonly-notes>div:nth-child(2n){border-right:0}.po-readonly-notes span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.po-readonly-notes p{margin:6px 0 0;color:var(--text-primary);font-size:var(--text-body);line-height:1.5;white-space:pre-wrap}.po-readonly-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding:14px 0;border-top:1px solid var(--border-default);background:var(--bg-surface)}.po-readonly-empty{padding:32px;color:var(--text-secondary);text-align:center}.po-form-actions{position:sticky;bottom:0;display:flex;gap:10px;background:var(--bg-surface);border-top:1px solid var(--border-default);margin:auto -24px 0;padding:16px 24px;justify-content:space-between;z-index:2}.po-form-actions>div{display:flex;gap:8px;margin-left:auto}.po-form-actions button,.po-readonly-actions button,.po-version-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-primary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;justify-content:center;line-height:1.25rem;min-height:48px;padding:10px 16px;white-space:normal}.po-form-actions .btn-primary,.po-readonly-actions .btn-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.po-review{padding:18px 0}.po-review>header{margin-bottom:14px}.po-review h3{margin:4px 0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.po-review p{margin:0;color:var(--text-secondary);font-size:var(--text-body)}.po-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-default)}.po-review-grid>div{min-height:92px;padding:13px 14px;display:grid;align-content:start;gap:5px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.po-review-grid>div:nth-child(2n){border-right:0}.po-review-grid>div:nth-last-child(-n+2){border-bottom:0}.po-review-grid span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.po-review-grid strong{color:var(--text-primary);overflow-wrap:anywhere}.po-review-grid small{color:var(--text-secondary);font-size:var(--text-body);overflow-wrap:anywhere}.po-review-reason{margin-top:12px;border-left:3px solid var(--border-default);background:var(--bg-subtle);padding:11px 13px;display:grid;gap:4px;color:var(--warning);font-size:var(--text-body);line-height:1.5}.po-review-ready{margin-top:14px;display:flex;gap:10px;padding:13px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.po-review-ready div{display:grid;gap:3px}.po-review-ready span{font-size:var(--text-body);color:var(--text-secondary)}.po-review-products{border:1px solid var(--border-default);margin-top:14px}.po-review-products>header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-default)}.po-review-products>header span{color:var(--text-secondary);font-size:var(--text-xs)}.po-review-products article{align-items:center;display:grid;gap:12px;grid-template-columns:32px minmax(180px,1fr) repeat(3,minmax(90px,.45fr));padding:12px 14px;border-bottom:1px solid var(--border-default)}.po-review-products article:last-child{border-bottom:0}.po-review-products article>div{display:grid;gap:3px;min-width:0}.po-review-products article>div span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.po-review-evidence span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.po-review-products article small{color:var(--text-secondary);font-size:var(--text-body);overflow-wrap:anywhere}.po-review-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border:1px solid var(--border-default)}.po-review-evidence.is-single{grid-template-columns:1fr}.po-review-evidence>div{display:grid;gap:5px;min-height:76px;padding:12px 14px;border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default)}.po-review-evidence>div:nth-child(2n){border-right:0}.po-review-evidence>div:nth-last-child(-n+2){border-bottom:0}.po-review-evidence strong{overflow-wrap:anywhere;white-space:pre-wrap}.po-review-evidence.is-single>div{border-right:0;border-bottom:0}.po-access-loading{color:var(--text-secondary);display:grid;flex:1;min-height:240px;padding:32px;place-items:center;text-align:center}.po-access-notice{align-content:center;align-items:center;display:grid;flex:1;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin:auto;max-width:720px;min-height:280px;padding:36px;width:100%}.po-access-notice-icon{align-items:center;background:var(--brand-xlight);color:var(--brand);display:inline-flex;height:52px;justify-content:center;width:52px}.po-access-notice>div{display:grid;gap:8px}.po-access-notice h3{font-size:var(--text-h3);line-height:1.45;margin:0}.po-access-notice p{color:var(--text-secondary);line-height:1.45;margin:0}.po-access-notice p strong{color:var(--text-primary)}.po-access-notice button{min-height:42px}.purchase-order-success .workflow-delivery-icon{color:var(--success)}.purchase-order-success-reference{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin:0;max-width:620px;overflow-wrap:anywhere;text-align:center}.purchase-order-success-actions{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:6px}.purchase-order-success-actions button{min-height:44px;min-width:132px}@media(max-width:900px){.po-product-fields,.po-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-item-row{grid-template-columns:28px minmax(130px,1fr) 88px 88px 36px}.po-item-row input:nth-of-type(4){grid-column:2 / -1}.po-variance-field{grid-template-columns:auto 1fr}.po-variance-field textarea{grid-column:1 / -1;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.po-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.po-readonly-summary>div:nth-child(3n){border-right:1px solid var(--border-default)}.po-readonly-summary>div:nth-child(2n){border-right:0}.po-readonly-summary>div:nth-last-child(-n+3){border-bottom:1px solid var(--border-default)}.po-readonly-summary>div:nth-last-child(-n+2){border-bottom:0}.po-form-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.po-form-steps button{width:100%;min-width:44px;min-height:44px;justify-content:flex-start;padding:6px;font-size:var(--text-body);line-height:1.25rem;text-align:left;white-space:normal}.po-form-steps button>span{flex:0 0 28px}.po-form-steps strong{display:block;min-width:0;font-size:var(--text-sm);line-height:18px;overflow-wrap:anywhere}.po-form-steps i{display:none}}@media(max-width:620px){.po-form,.po-readonly-details{padding-inline:16px}.po-readonly-header{display:grid}.po-record-status{justify-self:start}.po-form-grid,.po-product-fields{grid-template-columns:1fr}.po-product-card{padding-inline:12px}.po-product-card-heading{margin-inline:-12px;padding-inline:12px}.po-product-reconciliation,.po-credit-totals{grid-template-columns:1fr}.po-credit-product>header{align-items:flex-start;flex-direction:column}.po-credit-product header>div:last-child{text-align:left}.po-credit-allocations li{grid-template-columns:minmax(0,1fr) auto}.po-credit-allocations li>strong{grid-column:1 / -1;text-align:left}.po-credit-snapshot .po-section-heading,.po-section .po-section-heading{align-items:flex-start;flex-direction:column}.po-form .po-primary-upload{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:164px;margin-block:18px;padding:18px}.po-primary-upload-action{grid-column:1 / -1;text-align:center}.po-review-grid,.po-readonly-summary,.po-readonly-notes{grid-template-columns:1fr}.purchase-order-success-actions{align-items:stretch;flex-direction:column-reverse;width:100%}.purchase-order-success-actions button{width:100%}.po-access-notice{grid-template-columns:1fr;justify-items:start;min-height:0;padding:28px 20px}.po-access-notice button{width:100%}.po-span-two{grid-column:auto}.po-item-row{grid-template-columns:24px minmax(0,1fr) 36px}.po-item-row input{grid-column:2;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.po-item-row .icon-button{grid-column:3;grid-row:1}.po-version-row{display:grid}.po-version-file-action{justify-items:stretch}.po-version-file-action small{max-width:none;text-align:left}.po-review-grid>div{border-right:0;border-bottom:1px solid var(--border-default)}.po-review-grid>div:nth-last-child(2){border-bottom:1px solid var(--border-default)}.po-readonly-summary>div{border-right:0;border-bottom:1px solid var(--border-default)}.po-readonly-summary>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--border-default)}.po-readonly-summary>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--border-default)}.po-readonly-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-default)}.po-readonly-summary>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border-default)}.po-readonly-notes>div{border-right:0;border-bottom:1px solid var(--border-default)}.po-readonly-summary>div:last-child{border-bottom:0}.po-readonly-notes>div:last-child{border-bottom:0}.po-form-actions .btn-primary,.po-form-actions .btn-secondary{flex:1}.po-form-actions{display:grid;margin-inline:-16px;padding:14px 16px}.po-form-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.po-readonly-actions{display:grid;grid-template-columns:1fr}.po-review-products article{grid-template-columns:30px minmax(0,1fr)}.po-review-products article>div:not(:first-of-type){grid-column:2}.po-review-evidence{grid-template-columns:1fr}.po-review-evidence>div{border-right:0;border-bottom:1px solid var(--border-default)}.po-review-evidence>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--border-default)}.po-review-evidence>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-default)}.po-review-evidence>div:last-child{border-bottom:0}}.po-operations-page{box-sizing:border-box;background:var(--bg-page);color:var(--text-primary);margin:0 auto;max-width:1540px;min-width:0;padding:32px;width:100%;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.po-operations-page-header .crm-page-header-inner{align-items:center}.po-operations-page-header .crm-page-actions{padding-top:0}.po-operations-page .premium-metric-card{border-radius:0}.po-operations-page .po-summary-cards{margin:0}.po-operations-workspace{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0}.po-operations-ledger-header{padding:12px;border-bottom:1px solid var(--border-default)}.po-operations-ledger-header h2{margin:0;font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:21px}.po-operations-ledger-header p{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.po-operations-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.po-operations-search{flex:1 1 360px;min-width:0}.po-operations-toolbar>select{flex:0 0 168px;width:168px}.po-operations-toolbar>button{flex:0 0 auto;border-color:var(--input-border);min-height:var(--input-height)}.po-operations-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;border:1px solid var(--border-default);background:var(--bg-surface)}.po-operations-date-filters{display:contents}.po-operations-filter-grid label{display:grid;align-content:start;gap:8px;min-width:0}.po-operations-filter-grid label>span{font-size:var(--text-sm);font-weight:500;line-height:14px;color:var(--text-secondary)}.po-operations-filter-grid .input{height:var(--input-height)}.po-source-picker input,.po-access-manager input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.po-operations-table-wrap{position:relative;overflow-x:auto;overscroll-behavior-x:contain}.po-operations-table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed}.po-operations-table th{padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-align:left;line-height:18px}.po-operations-table th:nth-child(1){width:27%}.po-operations-table th:nth-child(2){width:24%}.po-operations-table th:nth-child(3){width:15%}.po-operations-table th:nth-child(4){width:14%}.po-operations-table th:nth-child(5){width:14%}.po-operations-table th:last-child{width:72px;text-align:right}.po-operations-table tbody tr{cursor:pointer}.po-operations-table tbody tr:hover{background:var(--bg-subtle)}.po-operations-table td{padding:16px 12px;height:88px;border-bottom:1px solid var(--border-default);vertical-align:middle;font-size:var(--text-sm);line-height:18px}.po-operations-table tr:last-child td{border-bottom:0}.po-operations-table td>strong{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.po-operations-table td>small{display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-top:4px}.po-operations-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.po-operations-table td:last-child{text-align:right}.po-operations-table td:last-child button{width:40px;height:40px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);display:inline-grid;place-items:center}.po-account-cell{display:flex;align-items:center;gap:12px;min-width:0}.po-account-copy{display:grid;gap:5px;min-width:0}.po-account-copy>strong{font-size:var(--text-sm);line-height:18px;font-weight:500}.po-account-copy>small{color:var(--text-secondary);font-size:var(--text-xs)}.po-account-owner{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs);min-width:0}.po-account-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-status{color:var(--text-secondary)}.po-status>i{background:currentColor}.po-status.is-draft{color:var(--text-secondary)}.po-status.is-submitted,.po-status.is-received{color:var(--success)}.po-status.is-revised{color:var(--info)}.po-status.is-cancelled{color:var(--danger)}.po-operations-pagination{min-height:54px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:var(--text-body)}.po-operations-pagination div{display:flex}.po-operations-pagination button{width:36px;height:34px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);display:grid;place-items:center;font-size:var(--text-body);line-height:1.25rem}.po-operations-pagination button+button{border-left:0;font-size:var(--text-body);line-height:1.25rem}.po-operations-pagination button:disabled{color:var(--text-secondary);background:var(--bg-subtle)}.po-operations-state{min-height:280px;padding:32px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text-secondary);text-align:left}.po-operations-state h2{margin:0 0 4px;color:var(--text-primary);font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.po-operations-state p{margin:0;max-width:560px;line-height:1.55}.po-operations-state.is-error{color:var(--danger)}.po-operations-state .btn-secondary{margin-left:12px}.po-source-picker{padding:18px 20px 22px}.po-access-manager{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;padding:18px 20px 22px}.po-source-picker>label{height:42px;border:1px solid var(--input-border);display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--bg-surface);color:var(--text-secondary);max-width:520px;margin-bottom:14px}.po-access-manager>label{height:42px;border:1px solid var(--border-default);display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--bg-surface);color:var(--text-secondary);max-width:520px;margin-bottom:14px}.po-source-list{border:1px solid var(--border-default);max-height:min(58vh,520px);overflow:auto}.po-source-list>button{width:100%;border:0;border-bottom:1px solid var(--border-default);background:var(--bg-surface);display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(180px,1.2fr) minmax(150px,.8fr) 24px;align-items:center;gap:12px;padding:13px 14px;color:var(--text-primary);text-align:left;font-size:var(--text-body);line-height:1.25rem}.po-source-list>button:last-child{border-bottom:0}.po-source-list>button:hover{background:var(--bg-subtle)}.po-source-list>button>span:not(.po-source-icon){display:grid;gap:3px;min-width:0}.po-source-list small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.po-source-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--bg-subtle);color:var(--text-secondary)}.po-source-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--text-secondary);text-align:center}.po-source-empty strong{color:var(--text-primary)}.po-detail-workspace{box-sizing:border-box;background:var(--bg-surface);min-width:0;color:var(--text-primary);padding:32px;width:100%}.po-detail-header .crm-page-header-inner{align-items:end}.po-detail-header .crm-page-actions{align-self:end}.po-detail-header .crm-page-title{overflow-wrap:anywhere}.po-detail-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border-default);background:var(--bg-subtle)}.po-detail-account{display:flex;align-items:center;gap:16px;min-width:0;padding:24px}.po-detail-account>div{min-width:0}.po-detail-account h2{margin:0;font-size:var(--text-h2);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.po-detail-account p{color:var(--text-secondary);margin:5px 0 0;font-size:var(--text-body);overflow-wrap:anywhere}.po-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.po-detail-total{padding:24px;align-self:center;border-left:1px solid var(--border-default);display:grid;gap:6px}.po-detail-total>span{color:var(--text-secondary);font-size:var(--text-xs)}.po-detail-total strong{font-size:var(--text-h1);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.po-detail-meta{grid-column:1 / -1;border-top:1px solid var(--border-default);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.po-detail-meta>div{min-width:0;padding:16px 24px;display:grid;gap:6px;align-content:start;border-right:1px solid var(--border-default)}.po-detail-meta>div:last-child{border-right:0}.po-detail-meta span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.po-detail-section header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;flex-shrink:0}.po-detail-meta strong{font-size:var(--text-body);overflow-wrap:anywhere}.po-detail-person{display:flex;align-items:center;gap:7px;min-width:0}.po-detail-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border-default);margin-top:18px}.po-detail-tabs button{flex-shrink:0;min-height:48px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer}.po-detail-tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--brand)}.po-detail-tabs button:hover{color:var(--brand)}.po-detail-tabs button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-4px}.po-detail-layout{min-width:0;margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:24px}.po-detail-main{min-width:0}.po-detail-main:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.po-detail-overview{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.po-detail-recorded{grid-column:1 / -1}.po-detail-aside{min-width:0;display:grid;gap:16px}.po-detail-section{min-width:0;padding:18px;border-top:2px solid var(--border-default);background:var(--bg-surface);box-shadow:none}.po-detail-aside>section{min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);box-shadow:none}.po-detail-section>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.po-detail-section h2{margin:0;color:var(--text-primary);font-size:var(--text-h3);line-height:1.5;font-weight:500;overflow-wrap:anywhere}.po-detail-aside h2{margin:0;color:var(--text-primary);font-size:var(--text-h3);line-height:1.5;font-weight:500}.po-detail-section dl{margin:0}.po-detail-section dl>div{min-width:0;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-default)}.po-detail-section dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.po-detail-section dd{margin:0;font-size:var(--text-body);font-weight:500;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.po-detail-note{padding:12px;margin:12px 0 0;background:var(--bg-subtle);border-left:2px solid var(--border-default);display:grid;gap:5px;color:var(--text-secondary);font-size:var(--text-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.po-detail-note strong{color:var(--text-primary);font-weight:500}.po-detail-caption{margin:12px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.po-detail-file>.po-document-header{flex-wrap:wrap;justify-content:space-between;gap:16px}.po-document-title{min-width:0;flex:1 1 240px}.po-document-title .po-detail-caption{margin-top:6px}.po-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.po-detail-comparison-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border-default)}.po-detail-comparison{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.po-detail-comparison th{padding:12px;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-align:left}.po-detail-comparison th:first-child{width:50px}.po-detail-comparison th:nth-child(2){width:27%}.po-detail-comparison th:nth-child(n+4){text-align:right}.po-detail-comparison td{padding:16px 12px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-body);vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.po-detail-comparison td:nth-child(n+4){text-align:right}.po-detail-comparison td strong{display:block;color:var(--text-primary);font-size:var(--text-body)}.po-detail-comparison td small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-body)}.po-detail-comparison td em{display:block;margin-top:5px;color:var(--warning);font-size:var(--text-body);font-style:normal}.po-detail-aside>section>p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:1.5}.po-detail-rail-list{margin:16px 0 0}.po-detail-rail-list>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-default)}.po-detail-rail-list dt{color:var(--text-secondary);font-size:var(--text-xs)}.po-detail-rail-list dd{margin:0;font-size:var(--text-body);overflow-wrap:anywhere}.po-version-list{display:grid;gap:10px;margin-top:18px}.po-version-list button{width:100%;min-height:44px;padding:14px;border:1px solid var(--border-default);background:var(--bg-surface);display:grid;gap:7px;color:var(--text-primary);text-align:left;font:inherit;font-size:var(--text-body);line-height:1.5;cursor:pointer}.po-version-list button.is-active{background:var(--brand-xlight);border-color:var(--border-focus)}.po-version-list button:hover{border-color:var(--brand)}.po-version-list button:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.po-version-list strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500}.po-version-list strong svg{color:var(--brand);flex-shrink:0}.po-version-list span{color:var(--text-secondary);font-size:var(--text-xs)}.po-version-list small{font-size:var(--text-body);font-variant-numeric:tabular-nums}.po-activity-list{list-style:none;padding:0;margin:0}.po-activity-list>li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:16px;position:relative;padding:0 0 24px}.po-activity-list>li:not(:last-child):before{content:"";position:absolute;left:5px;top:10px;bottom:0;width:1px;background:var(--border-default)}.po-activity-marker{width:11px;height:11px;margin-top:5px;border:2px solid var(--brand);border-radius:50%;background:var(--bg-surface);position:relative}.po-activity-list strong{display:block;font-size:var(--text-body);font-weight:500}.po-activity-author{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);margin-top:8px}.po-activity-author time{margin-left:auto}.po-activity-list p{margin:10px 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.po-access-head{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;padding:9px 14px;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.po-access-head span:not(:first-child){text-align:center}.po-access-list{border:1px solid var(--border-default);border-top:0;max-height:min(54vh,480px);overflow:auto}.po-access-list>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;min-height:62px;padding:10px 14px;border-bottom:1px solid var(--border-default)}.po-access-list>div:last-child{border-bottom:0}.po-access-list>div>span{display:grid;gap:3px}.po-access-list small{color:var(--text-secondary);font-size:var(--text-xs)}.po-access-list label{justify-self:center}.po-access-list label input{position:absolute;opacity:0;pointer-events:none}.po-access-list label span{width:32px;height:28px;border:1px solid var(--border-default);display:grid;place-items:center;color:transparent;background:var(--bg-surface)}.po-access-list label input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.po-access-list label input:disabled+span{opacity:.45;cursor:not-allowed}@media(max-width:1120px){.po-operations-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.po-operations-search{grid-column:1 / -1}.po-operations-toolbar>select{width:100%}.po-detail-header .crm-page-header-inner{grid-template-columns:1fr;align-items:start}.po-detail-header .crm-page-actions{align-self:start;justify-content:flex-start}.po-detail-overview{grid-template-columns:1fr}}@media(max-width:980px){.po-operations-page,.po-detail-workspace{padding:24px}.po-operations-page-header .crm-page-header-inner{align-items:end}.po-operations-page-header .crm-page-actions{align-self:end;justify-content:flex-end}.po-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.po-detail-meta>div:nth-child(2){border-right:0}.po-detail-meta>div:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.po-detail-layout{grid-template-columns:1fr}.po-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.po-detail-overview,.po-operations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.po-operations-page,.po-detail-workspace{padding:16px}.po-operations-page-header .crm-page-header-inner{align-items:start}.po-operations-page-header .crm-page-title{max-width:330px}.po-operations-page-header .crm-page-actions{align-self:start;display:grid;grid-template-columns:1fr;justify-content:flex-start;width:100%}.po-operations-page-header .crm-page-actions>*{width:100%}.po-operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.po-detail-header .crm-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.po-detail-header .crm-page-actions>button{min-width:0;padding:8px}.po-detail-identity{grid-template-columns:1fr}.po-detail-account{padding:16px;align-items:start;gap:12px}.po-detail-account h2{font-size:var(--text-h3)}.po-detail-total{padding:0 16px 16px;border-left:0}.po-detail-meta>div{padding:14px 16px}.po-detail-meta strong{font-size:var(--text-sm)}.po-detail-tabs button{padding:10px 12px}.po-detail-overview{grid-template-columns:1fr;gap:16px}.po-detail-layout{margin-top:16px;gap:16px}.po-detail-section{padding:16px 0}.po-document-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.po-document-actions>button{min-width:0;padding:10px 12px}.po-detail-section dl>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr)}.po-detail-aside>section{padding:16px}.po-detail-aside{grid-template-columns:1fr}.po-activity-author time{flex-basis:100%;margin-left:0}.po-operations-filter-grid{grid-template-columns:1fr;padding:16px}.po-source-list>button{grid-template-columns:34px minmax(0,1fr) 20px;font-size:var(--text-body);line-height:1.25rem}.po-source-list>button>span:nth-of-type(3){grid-column:2}.po-source-list>button>span:nth-of-type(4){grid-column:2}.po-source-list>button>svg{grid-column:3;grid-row:1}.po-access-head{grid-template-columns:minmax(0,1fr) 72px 72px}.po-access-list>div{grid-template-columns:minmax(0,1fr) 72px 72px}}.financial-ops{display:grid;gap:16px;color:var(--text-primary)}.financial-ops-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border-default)}.financial-ops-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:var(--bg-surface);color:var(--text-secondary);font-weight:500;white-space:nowrap;font-size:var(--text-body);line-height:1.25rem}.financial-ops-tabs button.is-active{border-bottom-color:var(--brand);color:var(--text-primary)}.financial-ops-context{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 0}.financial-ops-context label{min-width:min(420px,70%);display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.financial-ops-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.financial-ops-context select{min-height:var(--control-height);width:100%;border:1px solid var(--input-border);border-radius:0;padding:8px 16px;background:var(--input-background);color:var(--input-text);font:inherit;font-size:1rem;line-height:1.5;font-weight:400}.financial-ops-form :is(input,select,textarea){min-height:var(--control-height);width:100%;border:1px solid var(--input-border);border-radius:0;padding:8px 16px;background:var(--input-background);color:var(--input-text);font:inherit;font-size:1rem;line-height:1.5;font-weight:400}.financial-ops-context span{display:grid;text-align:right;color:var(--text-secondary)}.financial-ops-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);gap:20px;align-items:start}.financial-ops-form,.financial-ops-history{display:grid;gap:12px;min-width:0}.financial-ops-form h3,.financial-ops-history h3{margin:0;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.financial-ops-form textarea{min-height:90px;border-radius:0;resize:vertical;font-size:1rem;line-height:1.5;font-weight:400}.financial-ops-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.financial-ops-history article{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-default)}.financial-ops-history article>div{display:grid;min-width:0;gap:4px}.financial-ops-history :is(strong,small,p,a){overflow-wrap:anywhere}.financial-ops-history small{color:var(--text-secondary)}.financial-ops-history p{margin:0;color:var(--text-secondary)}.financial-ops-actions{display:flex;flex-wrap:wrap;gap:8px}.financial-ops-actions button{display:inline-flex;min-height:48px;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:0;box-shadow:none;padding:0 18px;background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:500;line-height:1.25rem;white-space:nowrap}.financial-ops-actions button:hover{border-color:var(--border-default);color:var(--text-secondary)}.financial-ops-empty{padding:24px 0;color:var(--text-secondary)}@media(max-width:780px){.financial-ops-grid{grid-template-columns:1fr}.financial-ops-context{align-items:stretch;flex-direction:column}.financial-ops-context label{min-width:0}.financial-ops-context span{text-align:left}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.app-shell.workflow-workspace-route .main,.app-shell.workflow-workspace-route .page-root,.app-shell.workflow-workspace-route .content-wrapper{height:100dvh;min-height:0}.app-shell.workflow-workspace-route .page-content.page-body{background:var(--bg-workspace);height:100%;padding:0}.workflow-page-shell{--workflow-icon-requirement: var(--accent-violet);--workflow-icon-quotation: var(--text-link);--workflow-icon-sent: var(--accent-indigo);--workflow-icon-negotiation: var(--accent-orange);--workflow-icon-purchase-order: var(--warning);--workflow-icon-success: var(--success);--workflow-icon-call: var(--accent-cyan);--workflow-icon-meeting: var(--accent-pink);--workflow-icon-outcome: var(--accent-teal);--workflow-node-width: 240px;--workflow-node-height: 136px;--workflow-node-gap-x: 84px;--workflow-node-gap-y: 92px;--workflow-library-width: 260px;--workflow-inspector-width: 480px;--workflow-border: var(--border-default);--workflow-border-strong: var(--border-default);--workflow-ink: var(--text-primary);--workflow-muted: var(--text-secondary);--workflow-accent: var(--brand);--workflow-current: var(--bg-subtle);--workflow-canvas: var(--bg-workspace);background:var(--bg-workspace);color:var(--text-primary);display:grid;gap:20px;height:100%;line-height:1.6;min-height:0;min-width:0;margin:0 auto;max-width:var(--content-max-width);padding:28px 32px 40px;width:100%}.workflow-workspace-toolbar{--workflow-toolbar-control-radius: 10px;flex:0 0 auto;min-width:0;position:relative;z-index:40;border-radius:0;align-items:center;background:var(--navbar-bg);border:0;border-bottom:1px solid var(--border-default);display:grid;gap:10px 14px;grid-template-areas:"identity search actions notifications";min-height:64px;padding:10px 16px;grid-template-columns:minmax(190px,220px) minmax(220px,1fr) max-content 44px}.workflow-workspace-notifications{grid-area:notifications;justify-self:end}.workflow-workspace-notifications .topbar-bell{border-radius:var(--workflow-toolbar-control-radius);color:var(--text-primary)}.workflow-workspace-notifications .topbar-bell:hover,.workflow-workspace-notifications .topbar-bell[aria-expanded=true]{background:var(--bg-subtle);color:var(--text-primary)}.workflow-workspace-notifications .notification-count-badge{border-color:var(--navbar-bg)}.workflow-workspace-identity{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:45px;min-width:0;grid-area:identity}.workflow-workspace-identity>div{display:grid;gap:1px;min-width:0}.workflow-workspace-identity span{white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.2;text-transform:none;display:block;max-width:100%}.workflow-workspace-identity strong{color:var(--text-primary);font-size:13px;font-weight:500;letter-spacing:normal;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-workspace-identity em{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:500;padding:3px 8px;white-space:nowrap;display:none}.workflow-toolbar-icon{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:var(--workflow-toolbar-control-radius, 10px);color:var(--text-secondary);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.workflow-workspace-toolbar-actions>button{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px;font-size:var(--text-body);line-height:1.25rem}.workflow-toolbar-icon:hover{background:var(--bg-subtle);border-color:var(--border-default);color:var(--workflow-accent)}.workflow-workspace-toolbar-actions>button:hover{background:var(--bg-subtle);border-color:var(--border-default);color:var(--workflow-accent)}.workflow-workspace-identity>.workflow-toolbar-icon{background:transparent;border:0;min-width:36px;width:36px}.workflow-workspace-identity>.workflow-toolbar-icon:hover{background:transparent;border-color:transparent}.workflow-workspace-toolbar-actions{justify-content:flex-end;align-items:center;display:flex;flex:0 0 auto;gap:5px}.workflow-appearance{display:none}.workflow-appearance .appearance-field{border-radius:var(--workflow-toolbar-control-radius)}@media(max-width:1024px){.workflow-appearance{display:block;flex:0 0 auto}}.workflow-focus-root{flex:1;height:auto;min-height:0;overflow:visible;position:relative}.workflow-page-shell.is-workflow-focus-active,.workflow-page-shell.is-workflow-focus-fallback{--mobile-navigation-reserved-space: 0px;background:var(--bg-surface);height:100dvh;inset:0;margin:0;max-width:none;position:fixed;width:100%;z-index:1200}.workflow-workspace-skeleton{background:var(--border-default);display:flex;flex-direction:column;height:100%;min-height:560px;overflow:hidden}.workflow-load-error{align-items:center;align-self:center;background:var(--bg-surface);border:1px solid var(--danger-border);color:var(--text-primary);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:auto;max-width:760px;padding:24px;width:calc(100% - 32px)}.workflow-load-error>svg{color:var(--danger)}.workflow-load-error h1{font-size:var(--text-lg);margin:0 0 5px}.workflow-load-error p{color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.workflow-load-error-actions{align-items:center;display:flex;gap:8px}.workflow-load-error-actions .btn-primary,.workflow-load-error-actions .btn-secondary{align-items:center;display:inline-flex;gap:6px;justify-content:center;text-decoration:none;white-space:nowrap}.workflow-skeleton-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--workflow-border);flex:0 0 64px}.workflow-skeleton-grid{display:grid;flex:1;grid-template-columns:var(--workflow-library-width) minmax(0,1fr) var(--workflow-inspector-width);min-height:0}.workflow-skeleton-panel{background:var(--bg-surface);border-right:1px solid var(--workflow-border);padding:18px}.workflow-skeleton-panel:last-child{border-left:1px solid var(--workflow-border);border-right:0}.workflow-skeleton-stage{background-color:var(--workflow-canvas);background-image:radial-gradient(circle,var(--border-default) 1px,transparent 1px);background-size:20px 20px;padding:70px}.workflow-skeleton-line{animation:workflow-skeleton-pulse 1.4s ease-in-out infinite;background:var(--border-default);height:11px;margin-bottom:12px;width:74%}.workflow-skeleton-line.is-short{width:44%}.workflow-skeleton-node{animation:workflow-skeleton-pulse 1.4s ease-in-out infinite;background:var(--border-default);border:1px solid var(--border-default);height:var(--workflow-node-height);width:var(--workflow-node-width)}.workflow-skeleton-node+.workflow-skeleton-node{margin-left:calc(var(--workflow-node-width) + var(--workflow-node-gap-x));margin-top:var(--workflow-node-gap-y)}@keyframes workflow-skeleton-pulse{0%{opacity:.55}to{opacity:.55}50%{opacity:1}}@media(max-width:720px){.workflow-load-error{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:18px}.workflow-load-error-actions{grid-column:1 / -1;width:100%}.workflow-load-error-actions .btn-primary,.workflow-load-error-actions .btn-secondary{flex:1;min-width:0;white-space:normal}}.workflow-mode-panel{height:100%;min-height:0}.workflow-mode-panel.is-hidden{display:none}.workflow-canvas-workbench.is-library-collapsed{grid-template-columns:56px minmax(0,1fr) var(--workflow-inspector-width)}.workflow-visual-workbench.is-inspector-collapsed,.workflow-canvas-workbench.is-inspector-collapsed{grid-template-columns:var(--workflow-library-width) minmax(0,1fr) 56px}.workflow-visual-workbench.is-library-collapsed.is-inspector-collapsed,.workflow-canvas-workbench.is-library-collapsed.is-inspector-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}.workflow-visual-library{background:var(--bg-surface);border:1px solid var(--workflow-border);min-height:0;overflow:hidden;position:relative;z-index:3}.workflow-visual-panel-toggle,.workflow-canvas-panel-toggle{align-items:center;background:var(--bg-surface);border:0;border-bottom:1px solid var(--workflow-border);color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:500;gap:8px;height:44px;justify-content:flex-start;padding:0 14px;width:100%}.workflow-modules-section{background:var(--bg-surface);display:flex;flex-direction:column;height:calc(100% - 136px);min-height:240px;padding:16px}.workflow-panel-heading{display:flex;flex:0 0 68px;justify-content:space-between;padding:2px 16px 0;align-items:flex-start;margin:0 0 14px}.workflow-panel-heading h2{color:var(--workflow-ink);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);margin:0;line-height:1.75rem}.workflow-panel-heading p{color:var(--workflow-muted);font-size:var(--text-xs);margin:2px 0 0}.workflow-panel-heading>span{align-items:center;background:var(--bg-subtle);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:22px;justify-content:center;min-width:24px}.workflow-canvas-library-search{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);display:flex;flex:0 0 36px;gap:7px;padding:0 9px}.workflow-canvas-library-search input{border:0;color:var(--workflow-ink);font-size:1rem;min-width:0;outline:0;width:100%;line-height:1.5;font-weight:400;border-radius:0}.workflow-module-search button{background:transparent;border:0;color:var(--text-secondary);padding:0;font-size:var(--text-body);line-height:1.25rem}.workflow-modules-section>.workflow-module-search{align-items:center;background:var(--bg-surface);border:1px solid var(--input-border);border-radius:0;color:var(--text-secondary);display:flex;flex:0 0 auto;gap:8px;height:42px;margin:0 12px 8px;min-height:42px;padding:0 12px;width:calc(100% - 24px)}.workflow-module-search>svg{color:var(--text-secondary);flex:0 0 auto}.workflow-module-search input{background:transparent;border:0;border-radius:0;color:var(--text-primary);font-size:1rem;height:auto;line-height:1.5;min-height:0;min-width:0;outline:0;padding:0;width:100%;font-weight:400}.workflow-module-search input::-moz-placeholder{color:var(--text-secondary)}.workflow-module-search input::placeholder{color:var(--text-secondary)}.workflow-modules-section>.workflow-module-search:focus-within{border-color:var(--input-border-focus);box-shadow:none;outline:none}.module-card:focus-visible{border-color:var(--brand);box-shadow:none;outline:2px solid var(--border-focus);outline-offset:2px;z-index:1}.workflow-module-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:6px;justify-content:center;min-height:120px}.workflow-structured-action-list{display:grid;gap:10px}.workflow-structured-action-card{align-items:center;border:1px solid var(--border-default);display:grid;gap:16px;grid-template-columns:minmax(220px,1.05fr) minmax(210px,1fr) auto;min-height:96px;padding:14px 16px}.workflow-structured-action-identity{align-items:center;display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr);min-width:0}.workflow-structured-action-identity>span{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:inline-flex;height:36px;justify-content:center;width:36px}.workflow-structured-action-identity>span.is-complete{background:var(--success-bg);color:var(--success)}.workflow-structured-action-identity strong,.workflow-structured-action-state strong{color:var(--text-primary);display:block;font-size:13px;line-height:1.3}.workflow-structured-action-identity p,.workflow-structured-action-identity small,.workflow-structured-action-state span{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}.workflow-structured-action-state{min-width:0}.workflow-structured-action-actions{align-items:center;display:flex;justify-content:flex-end}.workflow-structured-action-actions .btn-primary,.workflow-structured-action-actions .btn-secondary{white-space:nowrap}.workflow-structured-action-blocked{align-items:center;color:var(--warning);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;white-space:nowrap}.workflow-structured-action-empty{align-items:center;border:1px dashed var(--border-default);color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:24px;text-align:center}.workflow-structured-action-empty strong{color:var(--text-primary);font-size:14px;margin-top:8px}.workflow-structured-action-empty p{font-size:var(--text-xs);margin:4px 0 0}@media(max-width:760px){.workflow-structured-action-card{align-items:stretch;grid-template-columns:1fr}.workflow-structured-action-actions{justify-content:flex-start}}.workflow-module-list{background:var(--bg-surface);display:block;flex:1;margin-top:0;min-height:0;overflow-y:auto;padding:0;scrollbar-width:thin;gap:10px;grid-auto-rows:auto}.workflow-module-group-list{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:0 12px 8px}.module-card{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;box-shadow:none;color:var(--text-secondary);display:flex;flex-direction:row;gap:11px;height:56px;justify-content:flex-start;min-width:0;padding:10px 12px;position:relative;text-align:left}.module-card:hover,.workflow-canvas-library-item:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--workflow-accent);transform:none}.module-card:before{display:none}.module-card:after{display:none}.workflow-canvas-library-item:before{display:none}.workflow-canvas-library-item:after{display:none}.module-card-icon{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-secondary);display:inline-flex;height:34px;justify-content:center;width:34px}.workflow-canvas-library-item>span{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-secondary);display:inline-flex;grid-area:icon;height:34px;justify-content:center;width:34px}.module-card-copy{display:block;max-width:100%}.module-card-copy strong{color:inherit;display:-webkit-box;font-size:var(--text-xs);font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-canvas-library-item strong{max-width:100%;color:inherit;display:-webkit-box;font-size:var(--text-xs);font-weight:500;grid-area:title;line-height:1.25;min-height:34px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.module-card-grip{display:none}.workflow-canvas-library-item small{display:block;grid-area:team}.workflow-visual-stage-shell{background:var(--workflow-canvas);min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background-color:var(--workflow-canvas);position:relative}.workflow-canvas-stage-shell{background:var(--workflow-canvas);min-height:0;min-width:0;overflow:hidden;position:relative}.workflow-visual-stage{cursor:grab;height:100%;min-height:420px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;grid-column:1;min-width:0;background-color:var(--bg-workspace);background-image:radial-gradient(circle,var(--workflow-grid-dot) 1px,transparent 1.15px);background-position:0 0;background-size:20px 20px}.workflow-visual-stage.is-panning,.workflow-canvas-stage.is-node-dragging,body.workflow-canvas-is-dragging{cursor:grabbing}.workflow-visual-stage.is-drag-ready:after{content:"";position:absolute;background:var(--bg-surface);border:1.5px dashed var(--border-default);border-radius:0;box-shadow:none;inset:10px;pointer-events:none;transition:background-color .12s ease,border-color .12s ease;z-index:11}.workflow-visual-stage.is-drop-active:after{background:var(--bg-surface);border-color:var(--border-default)}.workflow-canvas-surface{left:0;position:absolute;top:0;transform-origin:0 0;will-change:transform}.workflow-visual-stage.is-animating-view .workflow-visual-surface{transition:transform .24s cubic-bezier(.2,.7,.2,1)}.workflow-visual-connectors,.workflow-canvas-edges{inset:0;overflow:visible;pointer-events:none;position:absolute}.workflow-canvas-edge path{fill:none;stroke:var(--text-secondary);stroke-linecap:round;stroke-width:1.35px}.workflow-visual-connectors marker path{fill:var(--text-secondary);stroke:none}.workflow-canvas-edges marker path{fill:var(--text-secondary);stroke:none}.workflow-visual-connectors path.is-complete{stroke:var(--text-secondary)}.workflow-canvas-edge.is-completed path{stroke:var(--text-secondary)}.workflow-visual-connectors path.is-current{stroke:var(--workflow-accent);stroke-width:1.7px}.workflow-canvas-edge.is-pending path{stroke:var(--workflow-accent);stroke-width:1.7px}.workflow-canvas-node-position{height:var(--workflow-node-height);left:0;position:absolute;top:0;width:var(--workflow-node-width);will-change:transform}.workflow-visual-node:before{display:none}.workflow-visual-node:after{display:none}.workflow-visual-node:hover{border-color:var(--border-default);box-shadow:none}.workflow-visual-node.is-selected{border-color:var(--workflow-accent);box-shadow:0 0 0 2px var(--border-focus)}.workflow-visual-node.is-search-match:not(.is-selected){box-shadow:0 0 0 2px var(--border-focus)}.workflow-visual-node:focus-visible{border-color:var(--workflow-accent);box-shadow:0 0 0 2px var(--border-focus);outline:0}.workflow-visual-node-header{align-items:center;border-bottom:1px solid var(--border-default);display:grid;gap:6px;grid-template-columns:24px auto 1fr auto;min-width:0;padding:5px 8px}.workflow-visual-node-icon{align-items:center;background:transparent;border-radius:0;color:var(--node-accent, var(--text-secondary));display:inline-flex;height:24px;justify-content:center;width:24px}.workflow-visual-node-step{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none;white-space:nowrap}.workflow-visual-status{border:1px solid var(--border-default);border-radius:var(--status-radius);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;justify-self:end;line-height:18px;max-width:78px;overflow:hidden;padding:0 7px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.workflow-visual-status.is-current{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.workflow-visual-status.is-complete{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.workflow-visual-status.is-pending{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.workflow-visual-status.is-risk{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.workflow-visual-node-header>button{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.workflow-visual-node-body{min-height:0;padding:8px 10px 6px}.workflow-visual-node-body h3{color:var(--workflow-ink);display:-webkit-box;font-size:13px;font-weight:500;letter-spacing:normal;line-height:1.25;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-visual-node-body p{color:var(--workflow-muted);display:-webkit-box;font-size:var(--text-xs);line-height:1.3;margin:4px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-visual-node-footer{align-items:center;border-top:1px solid var(--border-default);color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:6px;grid-template-columns:minmax(0,1fr) auto auto;padding:0 9px}.workflow-visual-node-owner{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-visual-node-counts{align-items:center;display:flex;gap:4px}.workflow-visual-node-counts em{align-items:center;display:inline-flex;font-size:var(--text-xs);font-style:normal;gap:2px}.workflow-canvas-zoom-controls{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;bottom:14px;box-shadow:none;display:flex;gap:0;left:50%;overflow:hidden;position:absolute;transform:translate(-50%);z-index:20}.workflow-visual-controls button{align-items:center;background:var(--bg-surface);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex;height:32px;justify-content:center;width:34px;font-size:var(--text-body);line-height:1.25rem}.workflow-canvas-zoom-controls button{align-items:center;background:var(--bg-surface);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex;height:38px;justify-content:center;width:38px;font-size:var(--text-body);line-height:1.25rem}.workflow-visual-controls button:hover,.workflow-canvas-zoom-controls button:hover{background:var(--bg-subtle);color:var(--workflow-accent)}.workflow-visual-controls button:disabled{color:var(--text-secondary)}.workflow-visual-controls span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;min-width:42px;text-align:center}.workflow-canvas-zoom-controls span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;min-width:52px;text-align:center}.workflow-visual-empty,.workflow-canvas-loading{align-items:center;color:var(--workflow-muted);display:flex;flex-direction:column;gap:7px;inset:0;justify-content:center;position:absolute;text-align:center}.workflow-visual-empty strong{color:var(--workflow-ink);font-size:14px}.workflow-visual-empty p{font-size:var(--text-xs);margin:0;max-width:280px}.workflow-visual-inspector,.workflow-canvas-inspector{background:var(--bg-surface);border-left:1px solid var(--workflow-border);min-height:0;min-width:0;overflow:hidden;position:relative;z-index:18}.workflow-visual-inspector.is-collapsed .workflow-visual-panel-toggle,.workflow-canvas-inspector.is-collapsed .workflow-canvas-panel-toggle{align-items:center;flex-direction:column;gap:6px;height:100%;justify-content:flex-start;padding:14px 0}.workflow-visual-inspector.is-collapsed .workflow-visual-panel-toggle span,.workflow-canvas-inspector.is-collapsed .workflow-canvas-panel-toggle span{writing-mode:vertical-rl}.workflow-visual-inspector-header{align-items:center;border-bottom:1px solid var(--workflow-border);display:flex;height:54px;justify-content:space-between;padding:0 14px}.workflow-visual-inspector-header>div{display:grid}.workflow-visual-inspector-header span{color:var(--workflow-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-visual-inspector-header strong{color:var(--workflow-ink);font-size:var(--text-xs)}.workflow-visual-inspector-header button{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);display:inline-flex;height:28px;justify-content:center;width:28px;font-size:var(--text-body);line-height:1.25rem}.workflow-visual-inspector-scroll{height:calc(100% - 54px);overflow-y:auto;padding:14px;scrollbar-width:thin}.workflow-visual-inspector-empty,.workflow-canvas-empty-inspector{align-items:center;color:var(--workflow-muted);display:flex;flex-direction:column;gap:6px;padding:50px 20px;text-align:center}.workflow-visual-inspector-empty strong{color:var(--workflow-ink);font-size:13px}.workflow-visual-inspector-empty p{font-size:var(--text-xs);margin:0}.workflow-inspector-hero{align-items:flex-start;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;padding-bottom:13px}.workflow-inspector-hero small{color:var(--workflow-muted);display:block;font-size:var(--text-xs);margin-bottom:2px}.workflow-inspector-hero h2{color:var(--workflow-ink);font-size:15px;line-height:1.25;margin:0}.workflow-inspector-hero p{color:var(--workflow-muted);font-size:var(--text-xs);margin:2px 0 0}.workflow-inspector-hero .workflow-status-badge{align-self:start;font-size:var(--text-xs)}.workflow-inspector-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.workflow-inspector-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:5px;height:32px;justify-content:center;padding:0 8px;line-height:1.25rem}.workflow-inspector-section{border-top:1px solid var(--workflow-border);padding:13px 0}.workflow-inspector-section h3{color:var(--workflow-ink);font-size:var(--text-h3);font-weight:500;margin:0 0 9px;line-height:1.5rem}.workflow-inspector-section-title{align-items:center;display:flex;justify-content:space-between}.workflow-inspector-section-title>span{align-items:center;background:var(--bg-subtle);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:20px;justify-content:center;min-width:22px}.workflow-inspector-facts{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workflow-inspector-facts div{min-width:0}.workflow-inspector-facts dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-inspector-facts dd{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;margin:2px 0 0;overflow-wrap:anywhere}.workflow-visual-inspector .workflow-step-data{background:transparent;border:0;display:grid;gap:6px;margin:0;padding:0}.workflow-visual-inspector .workflow-step-data p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0;overflow-wrap:anywhere}.workflow-visual-inspector p span{color:var(--workflow-ink);font-weight:500}.workflow-inspector-upload{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;height:32px;justify-content:center;padding:0 8px;cursor:pointer;margin-bottom:8px;width:100%}.workflow-inspector-upload input{display:none}.workflow-inspector-empty-copy{color:var(--workflow-muted);font-size:var(--text-xs);margin:0}.workflow-inspector-history{display:grid;gap:0}.workflow-inspector-history button{align-items:start;background:transparent;border:0;display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr);padding:5px 0;text-align:left;font-size:var(--text-body);line-height:1.25rem}.workflow-inspector-history button>span{background:var(--bg-subtle);border:2px solid var(--text-inverse);border-radius:0;box-shadow:none;height:7px;margin-top:4px;width:7px}.workflow-inspector-history button strong{color:var(--text-secondary);display:block;font-size:var(--text-xs)}.workflow-inspector-history button small{color:var(--workflow-muted);display:block;font-size:var(--text-xs);margin-top:1px}.workflow-inspector-comment{border-left:2px solid var(--border-default);margin:7px 0;padding-left:8px}.workflow-inspector-comment strong{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-inspector-comment p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;margin:2px 0}.workflow-inspector-comment small{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-inspector-open-discussion{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;height:32px;justify-content:center;padding:0 8px;margin-top:6px;width:100%}.workflow-canvas-toolbar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--workflow-border);display:grid;flex:0 0 52px;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto;padding:6px 12px}.workflow-canvas-toolbar-title{display:grid;min-width:0}.workflow-canvas-toolbar-title>span{color:var(--workflow-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-canvas-toolbar-title>strong{color:var(--workflow-ink);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-canvas-toolbar-title>small{display:none}.workflow-canvas-toolbar-center{align-items:center;color:var(--workflow-muted);display:flex;font-size:var(--text-xs);gap:9px}.workflow-canvas-toolbar-center span{white-space:nowrap}.workflow-canvas-toolbar-actions{align-items:center;display:flex;gap:5px}.workflow-canvas-toolbar-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:4px;height:30px;padding:0 8px;line-height:1.25rem}.workflow-canvas-toolbar-actions button:hover{background:var(--bg-subtle);color:var(--workflow-accent)}.workflow-canvas-toolbar-actions .workflow-canvas-save-btn{background:var(--workflow-accent);border-color:var(--workflow-accent);color:var(--text-inverse)}.workflow-canvas-library{background:var(--bg-surface);border-right:1px solid var(--workflow-border);min-height:0;overflow:hidden;position:relative;z-index:15;display:flex;flex-direction:column}.workflow-canvas-library-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px;scrollbar-width:thin}.workflow-canvas-library-summary{color:var(--workflow-muted);display:flex;font-size:var(--text-xs);justify-content:space-between;margin:9px 0}.workflow-canvas-library-group{margin-bottom:12px}.workflow-canvas-library-group h3{color:var(--text-secondary);font-size:var(--text-h3);font-weight:500;letter-spacing:normal;margin:0 0 6px;text-transform:none;line-height:1.5rem}.workflow-canvas-library-empty{color:var(--workflow-muted);display:grid;gap:5px;justify-items:center;padding:30px 8px;text-align:center}.workflow-canvas-library-empty strong{color:var(--workflow-ink);font-size:var(--text-xs)}.workflow-canvas-library-empty p{font-size:var(--text-xs);margin:0}.workflow-canvas-node-position.is-connecting .workflow-visual-node{border-color:var(--brand);box-shadow:none}.workflow-canvas-edge-label{background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:20px;margin:7px auto;max-width:120px;overflow:hidden;padding:0 7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workflow-canvas-inspector>.workflow-canvas-panel-toggle{height:44px}.workflow-canvas-inspector-scroll{overflow-y:auto;padding:14px;scrollbar-width:thin;height:calc(100% - 44px)}.workflow-canvas-inspector-head{border-bottom:1px solid var(--workflow-border);margin-bottom:12px;padding-bottom:12px}.workflow-canvas-inspector-head h3{color:var(--workflow-ink);font-size:var(--text-h3);margin:4px 0 0;line-height:1.5rem;font-weight:500}.workflow-canvas-inspector-head p{color:var(--workflow-muted);font-size:var(--text-xs);margin:2px 0 0}.workflow-canvas-inspector-team{color:var(--workflow-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-canvas-field{display:grid;gap:4px;margin-bottom:9px}.workflow-canvas-field>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;text-transform:none}.workflow-canvas-field input,.workflow-canvas-field select{background:var(--input-background);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);font-size:1rem;height:44px;padding:0 8px;width:100%;line-height:1.5;font-weight:400}.workflow-canvas-field-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-canvas-inspector-card{border-top:1px solid var(--workflow-border);margin-top:12px;padding-top:12px}.workflow-canvas-inspector-card h4{color:var(--workflow-ink);font-size:var(--text-xs);margin:0 0 8px}.workflow-canvas-inspector-card dl{display:grid;gap:6px}.workflow-canvas-inspector-card dt{color:var(--text-secondary);font-size:var(--text-xs);text-transform:none}.workflow-canvas-inspector-card dd{color:var(--text-secondary);font-size:var(--text-xs);margin:1px 0 0;overflow-wrap:anywhere}.workflow-canvas-action-grid{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-canvas-action-grid button,.workflow-canvas-synced-note button{background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;color:var(--text-secondary);font-size:var(--text-body);font-weight:500;min-height:32px;line-height:1.25rem}@media(prefers-reduced-motion:reduce){.workflow-visual-node,.workflow-visual-surface,.workflow-canvas-surface{transition:none}}@media(max-width:1180px){.workflow-page-shell{--workflow-library-width: 236px;--workflow-inspector-width: 310px}.workflow-workspace-toolbar{flex-basis:auto;gap:8px;grid-template-areas:"identity actions notifications" "search search search";grid-template-columns:minmax(190px,1fr) max-content 44px;height:auto;padding-inline:12px}.workflow-workspace-identity em{display:none}.workflow-workspace-identity strong{font-size:16px}.workflow-canvas-toolbar-center{display:none}}@media(max-width:980px){.workflow-workspace-toolbar{grid-template-areas:"identity search notifications" "actions actions actions";grid-template-columns:minmax(190px,1fr) minmax(0,1fr) 44px}.workflow-canvas-workbench,.workflow-visual-workbench.is-library-collapsed,.workflow-canvas-workbench.is-library-collapsed,.workflow-visual-workbench.is-inspector-collapsed,.workflow-canvas-workbench.is-inspector-collapsed{display:block}.workflow-visual-stage-shell,.workflow-canvas-stage-shell{height:100%}.workflow-visual-library{box-shadow:none;height:100%;left:0;max-height:none;position:absolute;top:0;width:min(280px,82vw);z-index:6}.workflow-canvas-library{box-shadow:none;height:100%;left:0;position:absolute;top:0;width:min(280px,82vw)}.workflow-visual-workbench.is-library-collapsed .workflow-visual-library{box-shadow:none;width:48px}.workflow-canvas-workbench.is-library-collapsed .workflow-canvas-library{box-shadow:none;width:56px}.workflow-canvas-inspector{box-shadow:none;height:100%;position:absolute;right:0;top:0;width:min(340px,88vw)}.workflow-canvas-inspector.is-collapsed{box-shadow:none;width:56px}.workflow-visual-workbench,.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-workbench,.app-shell.workflow-workspace-route .workflow-page-shell .workflow-visual-workbench.is-library-collapsed,.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-workbench.is-library-collapsed,.app-shell.workflow-workspace-route .workflow-page-shell .workflow-visual-workbench.is-inspector-collapsed,.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-workbench.is-inspector-collapsed{display:block;height:100%;min-height:0}.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-library{box-shadow:none;height:100%;left:0;max-height:none;position:absolute;top:0;width:min(280px,82vw);z-index:6}.workflow-visual-library.modules-panel{max-height:none;overflow:hidden;position:absolute;top:0}.app-shell.workflow-workspace-route .workflow-canvas-workbench.is-library-collapsed .workflow-canvas-library{box-shadow:none;width:56px}.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-stage-shell{height:100%}.workflow-visual-inspector,.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-inspector{box-shadow:none;height:100%;position:absolute;right:0;top:0;width:min(340px,88vw);z-index:7}.workflow-visual-inspector.is-collapsed{box-shadow:none;width:48px}.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-inspector.is-collapsed{box-shadow:none;width:56px}}@media(max-width:760px){.main{margin-left:0}.workflow-workspace-toolbar{display:grid;flex-basis:auto;gap:10px 14px;grid-template-areas:"identity notifications" "search search" "actions actions";grid-template-columns:minmax(0,1fr) 44px;height:auto;min-height:0;padding:9px 10px}.workflow-workspace-identity>div>span{display:block}.workflow-workspace-identity strong{font-size:13px;line-height:16px;max-height:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-sales-stage-control .sales-stage-compact-trigger{width:100%}.workflow-workspace-toolbar-actions{grid-column:auto;grid-row:auto;margin-left:0;width:auto}.workflow-workspace-mode{justify-self:end}.workflow-workspace-mode button{font-size:var(--text-body);padding-inline:8px;line-height:1.25rem}.workflow-canvas-inspector{border-left:0;border-top:1px solid var(--workflow-border);box-shadow:none;height:min(68%,580px);inset:auto 0 0;width:100%}.workflow-canvas-inspector.is-collapsed{bottom:10px;height:40px;left:auto;right:10px;width:42px}.workflow-visual-inspector.is-collapsed .workflow-visual-panel-toggle,.workflow-canvas-inspector.is-collapsed .workflow-canvas-panel-toggle{height:40px;padding:0}.workflow-visual-inspector.is-collapsed .workflow-visual-panel-toggle span,.workflow-canvas-inspector.is-collapsed .workflow-canvas-panel-toggle span{display:none}.workflow-canvas-toolbar{grid-template-columns:1fr auto}.workflow-canvas-toolbar-actions button{font-size:var(--text-body);padding:0;width:30px;line-height:1.25rem}.workflow-canvas-toolbar-actions button svg{margin:0}.workflow-skeleton-grid{grid-template-columns:48px minmax(0,1fr)}.workflow-skeleton-grid .workflow-skeleton-panel:last-child{display:none}.workflow-visual-inspector{border-left:0;border-top:1px solid var(--workflow-border);box-shadow:none;height:min(68%,580px);inset:auto 0 0;width:100%}.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-inspector{box-shadow:none;height:min(68%,580px);inset:auto 0 0;width:100%}.workflow-visual-inspector.is-collapsed,.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-inspector.is-collapsed{bottom:10px;height:40px;left:auto;right:10px;width:42px}}@media(max-width:420px){.workflow-page-shell{--workflow-node-width: 226px;--workflow-node-height: 132px}.workflow-workspace-identity strong{font-size:13px}.workflow-workspace-mode button{padding-inline:6px;font-size:var(--text-body);line-height:1.25rem}.workflow-toolbar-icon{height:32px;width:32px}.workflow-workspace-toolbar-actions>button{height:32px;width:32px;font-size:var(--text-body);line-height:1.25rem}.workflow-visual-controls button:nth-of-type(4){display:none}.workflow-visual-controls button:nth-of-type(6){display:none}}.workflow-visual-library.modules-panel{align-self:stretch;display:flex;flex-direction:column;height:100%;max-height:none;overflow:hidden;padding:0;position:relative;top:auto;background:var(--bg-surface);border:1px solid var(--border-default);gap:10px}.workflow-visual-library .workflow-visual-panel-toggle{flex:0 0 44px}.workflow-visual-library.modules-panel .workflow-modules-section>.workflow-module-list::-webkit-scrollbar{display:none;width:0}.workflow-module-group{display:contents;margin:0}.workflow-visual-library .workflow-module-group-list{display:contents}.workflow-visual-library .module-card{align-items:center;box-sizing:border-box;border:0;border-bottom:1px solid var(--workflow-border);border-radius:0;border-right:1px solid var(--workflow-border);display:flex;flex-direction:column;gap:7px;height:100%;justify-content:center;min-height:96px;padding:12px 8px;text-align:center;width:auto}.workflow-visual-library .module-card:hover{background:var(--bg-surface);box-shadow:none;transform:none}.app-shell.workflow-workspace-route .workflow-visual-library .module-card:focus-visible{background:var(--bg-surface);box-shadow:none;transform:none}.app-shell.workflow-workspace-route .workflow-visual-library .module-card--dragging{background:var(--bg-surface);box-shadow:none;transform:none}.workflow-visual-workbench.is-library-collapsed .workflow-visual-library .workflow-visual-panel-toggle{align-items:center;background:var(--bg-subtle);border-bottom:0;color:var(--text-secondary);flex:1 1 auto;flex-direction:column;gap:9px;height:100%;justify-content:flex-start;padding:14px 0}.workflow-visual-workbench.is-library-collapsed .workflow-visual-library .workflow-visual-panel-toggle:hover{background:var(--bg-subtle);box-shadow:none}.app-shell.workflow-workspace-route .workflow-visual-library .workflow-visual-panel-toggle:focus-visible{background:var(--brand-xlight);box-shadow:0 0 0 2px var(--border-focus)}.workflow-visual-workbench.is-library-collapsed .workflow-visual-panel-toggle span{font-size:var(--text-xs);letter-spacing:normal;transform:rotate(180deg);writing-mode:vertical-rl}.workflow-visual-library .workflow-modules-section{background:var(--bg-surface);flex:1 1 auto;height:auto;min-height:0;padding-top:0;padding-left:0;padding-right:0}.workflow-visual-library .workflow-panel-heading{align-items:center;margin:0;min-height:62px;padding:0 14px}.workflow-visual-library .workflow-modules-section>.workflow-panel-heading:first-child{align-items:center;box-sizing:border-box;flex:0 0 62px;gap:12px;padding:0 14px;width:100%}.workflow-visual-library>.workflow-panel-heading:first-child>div{min-width:0}.workflow-visual-library>.workflow-panel-heading:first-child>span{flex:0 0 auto;margin-left:auto}.workflow-visual-library .workflow-panel-heading h2{font-size:var(--text-h3);line-height:1.5rem;margin:0;font-weight:var(--font-weight-semibold)}.workflow-visual-library .workflow-panel-heading p{font-size:var(--text-xs);line-height:1.35;margin:2px 0 0}.workflow-visual-library .module-card-copy{align-items:center;display:flex;height:26px;justify-content:center;min-width:0;width:100%}.workflow-visual-library .module-card-grip{display:none}.workflow-toolbar-icon.is-active{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.workflow-visual-node-body>span{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap;color:var(--text-secondary)}.app-shell.workflow-workspace-route .workflow-inspector-icon{color:var(--text-secondary)}.workflow-inspector-icon{align-items:center;border-radius:0;color:var(--workflow-accent);display:inline-flex;height:32px;justify-content:center;width:32px;background:transparent}.workflow-visual-node.is-current{background:var(--workflow-current);border-color:var(--brand)}.app-shell.workflow-workspace-route .workflow-visual-node.is-selected{border-color:var(--brand)}@media(min-width:981px){.workflow-canvas-workbench{grid-template-columns:var(--workflow-library-width) minmax(0,1fr) var(--workflow-inspector-width)}.workflow-canvas-workbench.is-library-collapsed{grid-template-columns:56px minmax(0,1fr) var(--workflow-inspector-width)}.workflow-canvas-workbench.is-inspector-collapsed{grid-template-columns:var(--workflow-library-width) minmax(0,1fr) 56px}.workflow-canvas-workbench.is-library-collapsed.is-inspector-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}}.workflow-canvas-shell{background:var(--bg-surface);display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.workflow-canvas-workbench{display:grid;grid-template-columns:var(--workflow-library-width) minmax(0,1fr) var(--workflow-inspector-width);height:100%;overflow:hidden;position:relative;min-height:0}.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-stage-shell{min-height:0}.app-shell.workflow-workspace-route .workflow-page-shell .workflow-canvas-stage{min-height:690px}.workflow-canvas-stage{background-color:var(--workflow-canvas);background-image:linear-gradient(var(--workflow-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--workflow-grid-line) 1px,transparent 1px),radial-gradient(var(--workflow-grid-detail) 1px,transparent 1px);background-position:0 0;background-size:96px 96px,96px 96px,24px 24px;cursor:grab;min-height:690px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}.workflow-canvas-library-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-canvas-library-item{align-items:start;background:var(--bg-surface);border:1px solid var(--workflow-border);border-radius:0;box-shadow:none;color:var(--text-secondary);display:grid;gap:7px;grid-template-areas:"icon" "title" "team";grid-template-columns:1fr;min-width:0;padding:10px 7px;position:relative;text-align:left;height:auto;min-height:96px}@media(prefers-reduced-motion:reduce){.workflow-skeleton-line,.workflow-skeleton-node{animation:none}}.workflow-visual-library .workflow-module-list{gap:10px;grid-auto-rows:auto;padding:0}.workflow-visual-library.modules-panel .workflow-modules-section{box-sizing:border-box;overflow:hidden;padding:16px 18px 18px}.workflow-visual-library.modules-panel .workflow-modules-section>.workflow-module-list{background:var(--bg-surface);border-left:0;border-top:0;align-content:start;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;overflow-y:auto;scrollbar-width:none;box-sizing:border-box;overflow-x:clip;width:auto;gap:8px;grid-auto-rows:auto;padding:0 12px 14px}.workflow-visual-library .workflow-module-group{border:0}.workflow-visual-library .workflow-module-list .module-card{align-items:center;display:flex;flex-direction:row;grid-template-columns:none;justify-content:flex-start;text-align:left;box-sizing:border-box;color:var(--text-primary);min-width:0;width:100%;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;gap:11px;min-height:56px;overflow:visible;padding:10px 12px;transform:none}.workflow-visual-library .workflow-module-list .module-card:hover{border-color:var(--border-default);background:var(--bg-subtle);border-bottom-color:var(--border-default);box-shadow:none;transform:none}.workflow-visual-library .workflow-module-list .module-card:focus-visible{background:var(--bg-subtle);border-color:var(--border-default);box-shadow:none;outline:2px solid var(--border-focus);outline-offset:2px;z-index:2}.workflow-visual-library .workflow-module-list .module-card-icon{background:var(--bg-subtle);border:0;border-radius:10px;flex:0 0 34px;height:34px;width:34px}.workflow-visual-library .module-card-icon svg{height:20px;stroke-width:1.7;width:20px}.workflow-visual-library .workflow-module-list .module-card-copy{align-items:center;display:flex;justify-content:flex-start;width:100%;min-height:0}.workflow-visual-library .module-card-copy strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;min-height:0;overflow:hidden;text-overflow:clip;text-align:left;white-space:normal;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.25;margin:0 0 2px}.workflow-visual-library .module-card-copy small,.app-shell.workflow-workspace-route .workflow-module-list .module-card-grip{display:none}.workflow-mode-switcher{align-self:stretch;background:transparent;border:0;border-radius:0;gap:0;padding:0 4px}.workflow-workspace-mode{align-items:center;display:flex;align-self:stretch;background:transparent;border:0;border-radius:0;gap:0;padding:0 4px}.workflow-mode-switcher button{align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);font-size:var(--text-body);font-weight:500;padding:0 14px;line-height:1.25rem}.workflow-workspace-mode button{height:30px;align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);font-size:var(--text-body);font-weight:500;padding:0 14px;line-height:1.25rem}.workflow-mode-switcher button.is-active{background:transparent;border-bottom-color:var(--brand);color:var(--text-primary);font-weight:500}.workflow-workspace-mode button.is-active{box-shadow:none;background:transparent;border-bottom-color:var(--brand);color:var(--text-primary);font-weight:500}.workflow-page-shell .workflow-form-actions{align-items:center;border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:24px;width:100%}.workflow-page-shell .workflow-form-actions>button{flex:0 1 160px;min-width:148px;font-size:var(--text-body);line-height:1.25rem}@media(max-width:640px){.workflow-page-shell .workflow-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-page-shell .workflow-form-actions>button{min-width:0;width:100%;font-size:var(--text-body);line-height:1.25rem}}.workflow-flow-stage{background-color:var(--bg-workspace);background-image:radial-gradient(circle,var(--workflow-grid-dot) 1px,transparent 1.15px);background-size:24px 24px;height:100%;min-height:0;min-width:0;position:relative}.workflow-flow-stage.is-drop-active{outline:2px dashed var(--brand);outline-offset:-12px}.workflow-flow-stage .react-flow__node-workflow{border:0;padding:0}.workflow-flow-stage .react-flow__handle{background:var(--bg-surface);border:2px solid var(--border-default);height:10px;width:10px}.workflow-flow-stage .react-flow__attribution{background:var(--bg-surface);color:var(--text-secondary)}.workflow-flow-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:18px;box-shadow:var(--shadow-md);color:var(--text-primary);padding:24px;position:relative;transition:border-color .18s ease,box-shadow .18s ease;width:340px}.workflow-flow-card.has-progress{width:720px}.workflow-flow-card.is-selected,.workflow-flow-card.is-current{border-color:var(--brand)}.workflow-flow-card.is-search-match{outline:2px solid var(--border-focus);outline-offset:4px}.workflow-flow-card:focus-visible{outline:3px solid var(--border-focus);outline-offset:4px}.workflow-flow-card:hover{box-shadow:var(--shadow-lg)}.workflow-flow-card-heading{align-items:center;display:flex;gap:12px}.workflow-flow-card-heading>div{flex:1;min-width:0}.workflow-flow-card-heading h3{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}.workflow-flow-card-heading div>span{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-flow-icon{align-items:center;background:var(--brand-xlight);border-radius:12px;color:var(--text-link);display:flex;flex:0 0 42px;height:42px;justify-content:center}.workflow-flow-icon>svg{height:23px;width:23px}.workflow-flow-status{background:var(--bg-subtle);border-radius:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1.4;padding:5px 8px}.workflow-flow-status.is-current{background:var(--brand-xlight);color:var(--text-link)}.workflow-flow-status.is-complete{background:var(--success-bg);color:var(--success-text)}.workflow-flow-status.is-risk{background:var(--warning-bg);color:var(--warning-text)}.workflow-flow-summary{color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.6;margin:18px 0 22px;overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-flow-card-footer{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:14px;justify-content:space-between;padding-top:18px}.workflow-flow-card-footer>div{display:grid;flex:1;gap:5px;min-width:0}.workflow-flow-card-footer div>span{color:var(--text-primary);font-size:var(--text-xs);font-weight:500;overflow-wrap:anywhere}.workflow-flow-card-footer time{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-flow-details{align-items:center;background:var(--brand);border:0;border-radius:9px;color:var(--text-inverse);display:inline-flex;font-size:var(--text-xs);gap:7px;min-height:44px;padding:10px 12px;white-space:nowrap}.workflow-flow-details:hover{background:var(--brand-dark)}.workflow-flow-details:focus-visible,.workflow-progress-heading>button:focus-visible,.workflow-flow-controls>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.workflow-flow-history{color:var(--text-secondary);display:block;font-size:var(--text-xs);padding-top:12px}.workflow-flow-current-status{align-items:center;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);display:flex;font-size:var(--text-xs);gap:8px;margin-top:16px;min-height:44px;overflow-wrap:anywhere;padding:10px;text-align:left;width:100%}.workflow-progress-card{border-top:1px solid var(--border-default);color:var(--text-primary);margin-bottom:22px;padding-top:18px}.workflow-progress-heading{align-items:center;display:flex;gap:12px}.workflow-progress-heading>div{display:grid;flex:1;gap:5px;min-width:0}.workflow-progress-heading strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.workflow-progress-heading div>span{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.workflow-progress-heading>button{align-items:center;background:var(--bg-subtle);border:0;border-radius:8px;color:var(--text-secondary);display:flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.workflow-progress-heading button>svg{height:18px;width:18px}.workflow-progress-count{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.workflow-progress-card.is-complete .workflow-progress-count{color:var(--success-text)}.workflow-progress-explanation{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:12px 0 18px}.workflow-horizontal-progress{display:flex;list-style:none;margin:0;padding:0}.workflow-horizontal-progress>li{flex:1;min-width:0}.workflow-horizontal-step{align-items:center;background:transparent;border:0;color:var(--text-primary);display:flex;flex-direction:column;gap:6px;min-height:126px;padding:8px 8px 10px;position:relative;text-align:center;width:100%}.workflow-horizontal-marker{align-items:center;background:var(--bg-surface);border:2px solid var(--border-default);border-radius:50%;color:var(--text-secondary);display:flex;height:40px;justify-content:center;margin-bottom:8px;position:relative;width:40px;z-index:1}.workflow-horizontal-marker>svg{height:20px;width:20px}.workflow-horizontal-rail{background:var(--border-default);height:2px;left:calc(50% + 20px);position:absolute;top:27px;width:calc(100% - 40px)}.workflow-horizontal-rail.is-complete{background:var(--success-fill)}.workflow-horizontal-step.is-complete .workflow-horizontal-marker{background:var(--success-fill);border-color:var(--success-fill);color:var(--text-inverse)}.workflow-horizontal-step.is-current .workflow-horizontal-marker{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 5px var(--brand-xlight);color:var(--text-inverse)}.workflow-horizontal-step.is-blocked .workflow-horizontal-marker{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.workflow-horizontal-label{font-size:var(--text-xs);font-weight:600;line-height:1.4;max-width:140px}.workflow-horizontal-status{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.workflow-horizontal-step.is-current .workflow-horizontal-status{color:var(--text-link)}.workflow-horizontal-step.is-complete .workflow-horizontal-status{color:var(--success-text)}.workflow-horizontal-step.is-blocked .workflow-horizontal-status{color:var(--warning-text)}.workflow-horizontal-owner{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;overflow-wrap:anywhere}.workflow-horizontal-step.is-selected,button.workflow-horizontal-step:hover{background:var(--bg-subtle);border-radius:10px}.workflow-horizontal-step:focus-visible{border-radius:10px;outline:2px solid var(--border-focus);outline-offset:-2px}.workflow-progress-notes{border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);margin-top:12px;padding-top:12px}.workflow-progress-notes>summary{cursor:pointer;min-height:32px}.workflow-progress-notes>div{max-height:240px;overflow-y:auto;touch-action:pan-y}.workflow-progress-notes p{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.workflow-progress-notes dl{display:grid;gap:10px}.workflow-progress-notes dd{color:var(--text-primary);margin:4px 0 0;overflow-wrap:anywhere}.workflow-progress-revision{border-top:1px solid var(--border-default);margin-top:18px;padding-top:18px}.workflow-progress-revision>header{display:flex;font-size:var(--text-xs);gap:12px;justify-content:space-between;margin-bottom:16px}.workflow-progress-revision header>strong{overflow-wrap:anywhere}.workflow-flow-controls{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-md);display:flex;gap:2px;padding:4px}.workflow-flow-controls>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-primary);display:flex;height:44px;justify-content:center;width:44px}.workflow-flow-controls>button:hover{background:var(--bg-subtle);color:var(--text-link)}.workflow-flow-controls>span{color:var(--text-secondary);font-size:var(--text-xs);min-width:42px;text-align:center}.workflow-flow-error{background:var(--warning-bg);color:var(--warning-text);left:16px;padding:12px;position:absolute;top:60px}.workflow-flow-edge .react-flow__edge-path{stroke:var(--text-secondary);stroke-width:2.4}.workflow-flow-edge.is-planned-flow .react-flow__edge-path,.workflow-flow-edge.is-context-relation .react-flow__edge-path{stroke-dasharray:6 5}.workflow-flow-edge.is-blocked-flow .react-flow__edge-path{stroke:var(--warning-text)}.workflow-flow-edge.is-complete .react-flow__edge-path{stroke:var(--success-fill)}.workflow-flow-edge.is-current .react-flow__edge-path{stroke:var(--text-link);stroke-width:2.8}.workflow-flow-edge.is-blocked .react-flow__edge-path{stroke:var(--warning-text)}@media(max-width:767px){.workflow-flow-stage{height:calc(100% - var(--mobile-navigation-reserved-space, 100px))}}@media(prefers-reduced-motion:reduce){.workflow-flow-card{transition:none}}.workflow-visual-workbench{display:grid;height:100%;min-height:0;overflow:hidden;position:relative;grid-template-columns:var(--workflow-library-width) minmax(0,1fr)}.workflow-visual-workbench.is-library-collapsed{grid-template-columns:48px minmax(0,1fr)}.workflow-visual-surface{left:0;position:absolute;top:0;transform-origin:0 0;will-change:auto}.workflow-visual-node-position{left:0;position:absolute;top:0;will-change:transform;height:var(--workflow-render-node-height, var(--workflow-step-node-height));overflow:visible;width:var(--workflow-render-node-width, var(--workflow-step-node-width))}.workflow-compact-node.workflow-visual-node:hover{background:var(--workflow-node-surface, var(--bg-surface));border-color:var(--border-default);box-shadow:none;transform:none}.workflow-compact-node.workflow-visual-node.is-current.is-selected{background:var(--workflow-node-surface, var(--bg-surface));border-color:var(--brand);box-shadow:none}.workflow-compact-node.workflow-visual-node.is-search-match:not(.is-selected){box-shadow:none;outline:2px solid var(--border-focus);outline-offset:3px}.workflow-compact-node.workflow-visual-node:not(.is-current) .workflow-compact-node-icon{background:transparent;border-color:transparent}.workflow-compact-node.workflow-visual-node.is-current .workflow-compact-node-icon{background:transparent;border-color:transparent}.workflow-compact-node.is-type-close-order .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-success)}.workflow-compact-node.is-type-requirement .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-requirement)}.workflow-compact-node.is-type-follow-up .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-negotiation)}.workflow-compact-node.is-type-call .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-call)}.workflow-compact-node.is-type-purchase-order .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-purchase-order)}.workflow-compact-node.is-type-datasheet .workflow-compact-node-icon,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-decision .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-requirement)}.workflow-compact-node.is-type-quotation-request .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-quotation)}.workflow-compact-node.is-type-quotation-sent .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-sent)}.workflow-compact-node.is-type-negotiation .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-negotiation)}.workflow-compact-node.is-type-pre-meeting .workflow-compact-node-icon,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-meeting .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-meeting)}.workflow-compact-node.is-type-post-meeting .workflow-compact-node-icon{background:transparent;color:var(--workflow-icon-outcome)}.workflow-compact-node h3{color:var(--text-primary);display:-webkit-box;font-size:var(--workflow-render-title-size, 13px);font-weight:500;letter-spacing:normal;line-height:1.3;margin:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-compact-node-menu{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.workflow-compact-status.is-complete{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.workflow-compact-status.is-current{background:var(--brand-xlight);border-color:var(--brand-light);color:var(--text-link)}.workflow-compact-status.is-risk{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.workflow-compact-node.is-type-requirement,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-datasheet,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-decision,.workflow-compact-node.is-type-quotation-request,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-pre-meeting,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-meeting,.workflow-compact-node.is-type-quotation-sent,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-follow-up,.workflow-compact-node.is-type-negotiation,.workflow-compact-node.is-type-purchase-order,.workflow-compact-node.is-type-post-meeting,.app-shell.workflow-workspace-route .workflow-compact-node.is-type-close-order{--workflow-node-border: var(--border-default);--workflow-node-surface: var(--bg-surface)}.workflow-timeline-status{align-items:center;background:transparent;border:0;border-radius:var(--status-radius);box-shadow:none;color:var(--text-secondary);display:inline-flex;height:var(--workflow-render-status-size, 25px);justify-content:center;position:absolute;right:var(--workflow-render-status-offset, -8px);top:var(--workflow-render-status-offset, -8px);width:var(--workflow-render-status-size, 25px);z-index:3}.workflow-timeline-status svg{height:var(--workflow-render-status-icon, 13px);width:var(--workflow-render-status-icon, 13px)}.workflow-timeline-status.is-complete{background:var(--success-fill);border-radius:50%;color:var(--text-inverse)}.workflow-timeline-status.is-current{background:transparent;box-shadow:none;color:var(--text-link)}.workflow-timeline-status.is-risk{border-color:var(--border-default);color:var(--danger)}.workflow-visual-connectors path{fill:none;stroke:var(--text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.workflow-visual-connectors g.is-complete path{stroke:var(--success)}.workflow-connector-dot{fill:var(--text-inverse);stroke:var(--text-secondary);stroke-width:1.8px;vector-effect:non-scaling-stroke}.workflow-quotation-association path{fill:none;stroke:var(--text-secondary);stroke-dasharray:5 5;stroke-linecap:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.workflow-quotation-association circle{fill:var(--text-inverse);stroke:var(--text-secondary);stroke-width:1.4px;vector-effect:non-scaling-stroke}.workflow-step-popover.is-right:before{border-right-color:var(--border-default);left:-18px}.workflow-step-popover.is-right:after{border-right-color:var(--text-inverse);left:-17px}.workflow-step-popover.is-left:before{border-left-color:var(--border-default);right:-18px}.workflow-step-popover.is-left:after{border-left-color:var(--text-inverse);right:-17px}.workflow-context-details.is-type-requirement .workflow-context-icon,.app-shell.workflow-workspace-route .workflow-context-details.is-type-datasheet .workflow-context-icon,.app-shell.workflow-workspace-route .workflow-context-details.is-type-decision .workflow-context-icon{background:transparent;color:var(--workflow-icon-requirement)}.workflow-context-details.is-type-quotation-request .workflow-context-icon{background:transparent;color:var(--workflow-icon-quotation)}.app-shell.workflow-workspace-route .workflow-context-details.is-type-pre-meeting .workflow-context-icon,.app-shell.workflow-workspace-route .workflow-context-details.is-type-meeting .workflow-context-icon{background:transparent;color:var(--workflow-icon-meeting)}.workflow-context-details.is-type-quotation-sent .workflow-context-icon{background:transparent;color:var(--workflow-icon-sent)}.app-shell.workflow-workspace-route .workflow-context-details.is-type-follow-up .workflow-context-icon,.workflow-context-details.is-type-negotiation .workflow-context-icon{background:transparent;color:var(--workflow-icon-negotiation)}.workflow-context-details.is-type-purchase-order .workflow-context-icon{background:transparent;color:var(--workflow-icon-purchase-order)}.workflow-context-details.is-type-post-meeting .workflow-context-icon{background:transparent;color:var(--workflow-icon-outcome)}.app-shell.workflow-workspace-route .workflow-context-details.is-type-close-order .workflow-context-icon{background:transparent;color:var(--workflow-icon-success)}.workflow-context-header small{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-context-metadata>div{display:grid;gap:2px;min-width:0}.workflow-context-metadata>div:not(:last-child):after{display:none}.workflow-context-metadata dt{line-height:1.35;margin:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.app-shell.workflow-workspace-route .workflow-context-metadata dd{line-height:1.35;margin:0}.workflow-context-metadata dd{color:var(--text-secondary);font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.workflow-context-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;display:flex;flex:1;min-height:0;overflow:hidden;padding:0}.workflow-context-section{border-bottom:1px solid var(--border-default);padding:20px}.workflow-context-primary-details{border-bottom-color:var(--border-default);padding-top:18px}.workflow-context-detail-heading{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:flex;gap:10px;margin-bottom:14px;padding:11px 12px}.workflow-context-detail-heading>span{align-items:center;color:var(--text-secondary);display:inline-flex;flex:0 0 20px;height:20px;justify-content:center}.workflow-context-detail-heading small{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1.2;text-transform:none}.workflow-context-detail-heading h3{color:var(--text-primary);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.5rem;margin:0}.workflow-context-section-title{align-items:center;color:var(--text-secondary);display:flex;gap:7px;margin-bottom:10px}.workflow-context-section-title h3{color:var(--text-primary);flex:1;font-size:var(--text-h3);font-weight:500;margin:0;line-height:1.5rem}.workflow-context-section-title>span{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:20px;justify-content:center;min-width:20px;padding:0 5px}.workflow-context-facts{display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workflow-context-facts div{min-width:0}.workflow-context-facts dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-context-facts dd{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}.workflow-context-section .workflow-step-data{background:transparent;border:0;display:grid;gap:20px;margin:0;padding:0}.workflow-context-detail-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workflow-context-detail-grid>div{background:var(--bg-surface);border:1px solid var(--border-default);min-width:0;padding:12px}.workflow-context-detail-grid>div.is-wide{grid-column:1 / -1;padding:0}.workflow-context-detail-grid .is-wide>dt{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold);padding:10px 12px}.workflow-context-detail-grid .is-wide>dd{font-weight:400;line-height:1.65;margin:0;padding:12px}.workflow-context-detail-grid dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.35}.workflow-context-detail-grid dd{color:var(--text-primary);font-size:14.5px;font-weight:var(--font-weight-semibold);line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.workflow-context-detail-grid dd a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.workflow-detail-products{margin-top:0;min-width:0}.workflow-detail-products h4{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0 0 12px;padding:11px 12px}.workflow-detail-products summary{color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0 0 12px;padding:8px 0}.workflow-quotation-products,.workflow-requirement-list,.workflow-close-order-lines>div{display:grid;gap:12px;min-width:0}.workflow-quotation-products>article,.workflow-requirement-list>article,.workflow-close-order-lines article{background:var(--bg-surface);border:1px solid var(--border-default);display:grid;gap:12px;min-width:0;padding:16px;overflow-wrap:anywhere}.workflow-quotation-products h5,.workflow-requirement-list h5{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.5;margin:0}.workflow-detail-product-status{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.workflow-close-order-lines{display:grid;gap:12px}.workflow-close-order-lines small{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-context-empty-details{color:var(--text-secondary);font-size:13.5px;line-height:1.5;margin:0}.workflow-context-section .workflow-step-data p{color:var(--text-primary);font-size:14px;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere}.workflow-detail-attendees{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-detail-attendees>section{background:var(--bg-surface);border:1px solid var(--border-default);min-width:0}.workflow-detail-attendees h4{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold);margin:0;padding:10px 12px}.workflow-detail-attendees ul{display:grid;gap:14px;list-style:none;margin:0;padding:12px}.workflow-detail-attendees li{align-items:flex-start;display:flex;gap:10px;min-width:0}.workflow-detail-attendees li>div{display:grid;gap:3px;min-width:0}.workflow-detail-attendees strong{color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.workflow-detail-attendees small,.workflow-detail-attendees li span{color:var(--text-secondary);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.workflow-detail-attendees .workflow-context-empty-details{padding:12px}.workflow-post-meeting-section,.workflow-requirement-change-history{display:grid;gap:12px}.workflow-requirement-change-history article{background:var(--bg-surface);border:1px solid var(--border-default);padding:12px}.workflow-detail-document{--quotation-pdf-height: clamp(320px, 50dvh, 560px);min-width:0}.workflow-detail-document-header{margin-bottom:12px}.workflow-detail-document .quotation-pdf-viewer{border:1px solid var(--border-default);padding:0}.workflow-detail-load-state{display:grid;gap:10px;justify-items:start}.workflow-context-section p span{color:var(--text-primary);font-weight:500}.workflow-context-upload{align-items:center;border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:500;gap:6px;justify-content:center;min-height:34px;padding:7px}.workflow-context-upload input{display:none}.workflow-context-compact-row{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:9px 18px}.workflow-context-compact-row>span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12.5px;font-weight:500;gap:7px}.workflow-context-compact-row>span strong{align-items:center;background:var(--bg-subtle);color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);height:20px;justify-content:center;min-width:20px;padding:0 5px}.workflow-context-upload.is-compact{border-style:solid;flex:0 0 auto;min-height:32px;padding:5px 10px}.workflow-context-latest-activity{align-items:flex-start}.workflow-context-latest-activity p{flex:1;margin:0;min-width:0;text-align:right}.workflow-context-latest-activity p strong{display:block;color:var(--text-primary);font-size:12.5px}.app-shell.workflow-workspace-route p small{display:block}.workflow-context-latest-activity p small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;margin-top:2px}.workflow-context-empty{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:8px 0 0}.workflow-context-files{display:grid;gap:12px;margin-top:12px}.app-shell.workflow-workspace-route .workflow-context-history{display:grid;gap:7px;margin-top:9px}.workflow-file-card{align-items:start;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);min-width:0;padding:14px}.workflow-file-card-icon{display:inline-flex;padding-top:2px}.workflow-file-card-icon svg{display:block}.workflow-file-card-copy{display:grid;gap:5px;min-width:0}.workflow-file-card-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.5;overflow-wrap:anywhere}.workflow-file-card-copy>span,.workflow-file-card-copy>small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.workflow-file-card-actions{border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1;padding-top:12px}.workflow-file-card-actions>button{flex:1 1 120px;min-height:44px;white-space:normal}.workflow-context-history article{display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr)}.workflow-context-history article>span{background:var(--bg-subtle);border-radius:0;height:6px;margin-top:5px;width:6px}.workflow-context-history strong{display:block;color:var(--text-primary);font-size:var(--text-xs)}.app-shell.workflow-workspace-route .workflow-context-history small{display:block}.workflow-context-history small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;margin-top:2px}.workflow-context-collaborators{display:flex;flex-wrap:wrap;gap:6px}.workflow-context-collaborators>span{align-items:center;border:1px solid var(--border-default);display:inline-flex;font-size:var(--text-xs);gap:6px;min-height:32px;padding:3px 7px}.workflow-context-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);display:inline-flex;gap:7px;justify-content:center;padding:0 14px;white-space:nowrap;border-radius:0;font-size:var(--text-body);font-weight:500;height:40px;line-height:1.25rem}.workflow-context-actions button.is-danger{color:var(--danger)}.workflow-context-actions button.workflow-context-open{background:var(--brand);border-color:var(--border-default);color:var(--text-inverse);min-width:124px}.quotation-workflow-detail-content{display:grid;gap:18px}.quotation-workflow-status{background:var(--bg-surface);border-color:var(--border-default);border-radius:var(--status-radius);color:var(--text-secondary)}.quotation-workflow-status>i{background:var(--bg-subtle)}.quotation-workflow-status.is-completed{color:var(--success)}.quotation-workflow-status.is-completed>i{background:var(--success)}.app-shell.workflow-workspace-route .quotation-workflow-status.is-in_progress{color:var(--text-link)}.app-shell.workflow-workspace-route .quotation-workflow-status.is-in_progress>i{background:var(--brand)}.quotation-workflow-status.is-blocked{color:var(--warning)}.quotation-workflow-status.is-blocked>i{background:var(--warning)}.quotation-workflow-note,.app-shell.workflow-workspace-route .quotation-workflow-gate{background:var(--bg-subtle);border-left:3px solid var(--border-default);color:var(--text-secondary);padding:13px 15px}.quotation-workflow-note strong,.app-shell.workflow-workspace-route .quotation-workflow-gate strong{color:var(--text-primary);display:block;font-size:13px}.quotation-workflow-note p,.app-shell.workflow-workspace-route .quotation-workflow-gate span{display:block;font-size:13px;line-height:1.55;margin:4px 0 0}.quotation-workflow-gate{align-items:flex-start;background:var(--bg-subtle);border-left-color:var(--border-default);display:flex;gap:10px}.quotation-workflow-table-wrap{border:1px solid var(--border-default);max-width:100%;overflow:auto}.quotation-workflow-table{border-collapse:collapse;min-width:760px;width:100%}.quotation-workflow-table th{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:10px 12px;text-align:left;white-space:nowrap}.quotation-workflow-table td{border-top:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-xs);line-height:1.45;padding:11px 12px;vertical-align:top}.quotation-workflow-table td strong{display:block;font-weight:var(--font-weight-semibold)}.app-shell.workflow-workspace-route td small{display:block}.quotation-workflow-table td small{color:var(--text-secondary);margin-top:3px}.quotation-workflow-history{border-top:1px solid var(--border-default)}.quotation-workflow-history h4{align-items:center;color:var(--text-primary);display:flex;font-size:14px;gap:8px;margin:0;padding:13px 0 9px}.quotation-workflow-history h4 span{color:var(--text-secondary);font-size:var(--text-xs);margin-left:auto}.quotation-workflow-history summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:8px;line-height:1.5;list-style:none;min-height:44px;padding:10px 0}.quotation-workflow-history summary::-webkit-details-marker{display:none}.quotation-workflow-history summary>svg{display:block;flex-shrink:0}.quotation-workflow-history-chevron{margin-left:auto}.quotation-workflow-history[open]>summary .quotation-workflow-history-chevron{transform:rotate(180deg)}.quotation-workflow-history>article{border-top:1px solid var(--border-default);padding:11px 0}.quotation-workflow-history>article>strong{display:block;line-height:1.45;color:var(--text-primary);font-size:13px}.quotation-workflow-history>article>span{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.45;margin:3px 0 0}.quotation-workflow-history>article>p{display:block;line-height:1.45;color:var(--text-secondary);font-size:var(--text-xs);margin:3px 0 0}.quotation-workflow-actions .workflow-context-related-action{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:7px;height:40px;justify-content:center;min-width:160px;padding:0 15px;text-decoration:none;white-space:nowrap}.quotation-workflow-actions .workflow-context-related-action:hover{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.quotation-workflow-actions .workflow-context-related-action:focus-visible{box-shadow:0 0 0 2px var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}.app-shell.workflow-workspace-route .workflow-context-actions button:focus-visible{box-shadow:0 0 0 2px var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}@media(max-width:719px){.app-shell.workflow-workspace-route{--workflow-step-node-width: 132px;--workflow-step-node-height: 132px}.workflow-step-popover .workflow-context-details{height:100%;max-height:none}.workflow-step-popover:before{display:none}.app-shell.workflow-workspace-route .workflow-step-popover:after{display:none}.workflow-context-header h2{overflow-wrap:anywhere;white-space:normal}.workflow-context-detail-grid,.workflow-detail-attendees{grid-template-columns:1fr}.workflow-context-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:10px 12px}.quotation-workflow-actions .workflow-context-related-action,.app-shell.workflow-workspace-route .workflow-context-actions button.workflow-context-open{min-width:0;width:100%}}.modal-card.meeting-workflow-modal{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(820px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);overflow:hidden;padding:0;width:min(960px,calc(100vw - 64px))}.meeting-workflow-modal>.modal-header{border-bottom:1px solid var(--border-default);padding:24px 32px}.meeting-workflow-modal>.modal-body{overflow:hidden;padding:0}.meeting-workflow-wizard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.meeting-wizard-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0 32px;border-bottom:1px solid var(--border-default)}.meeting-wizard-stepper li{min-width:0;position:relative}.meeting-wizard-stepper li:not(:last-child):after{content:"";background:var(--border-default);height:1px;position:absolute;right:18px;top:50%;width:clamp(28px,5vw,82px)}.meeting-wizard-stepper button{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:flex;gap:10px;min-height:64px;padding:0;text-align:left;width:100%}.meeting-wizard-stepper button:disabled{opacity:1}.meeting-wizard-stepper button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-4px}.meeting-wizard-stepper button>span{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center}.meeting-wizard-stepper strong{font-size:14px;font-weight:600}.meeting-wizard-stepper .is-current button{color:var(--text-link)}.meeting-wizard-stepper .is-current button>span{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.meeting-wizard-stepper .is-complete button>span{color:var(--brand)}.meeting-wizard-body{display:grid;align-content:start;gap:22px;min-height:0;overflow-y:auto;padding:28px 32px;scrollbar-gutter:stable}.meeting-wizard-fields,.post-meeting-field-grid,.post-meeting-extra-grid{display:grid;gap:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-wizard-full,.post-meeting-field-span{grid-column:1 / -1}.meeting-wizard-fields :is(input,select,textarea),.post-meeting-field-grid :is(input,select,textarea){border-radius:0}.meeting-wizard-fields textarea{min-height:100px}.meeting-wizard-reminder{border-top:1px solid var(--border-default);padding-top:20px}.meeting-wizard-reminder>label{align-items:center;display:flex;gap:12px}.meeting-wizard-reminder>label input{flex:0 0 auto;height:18px;width:18px}.meeting-wizard-reminder>label span{display:grid;gap:3px}.meeting-wizard-reminder small{color:var(--text-secondary)}.meeting-wizard-reminder-controls{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0 30px}.meeting-wizard-reminder-controls .input{max-width:240px}.meeting-wizard-attendees{display:grid;gap:20px}.post-meeting-linked-context{border:1px solid var(--border-default);display:grid;gap:8px;padding:18px 20px}.post-meeting-linked-context>div{display:grid;gap:3px}.post-meeting-linked-context small{color:var(--text-secondary)}.meeting-wizard-context-note{background:var(--bg-subtle);color:var(--text-secondary);padding:12px 16px}.meeting-wizard-empty{align-items:start;background:var(--brand-xlight);border:1px solid var(--brand-light);display:grid;gap:10px;padding:28px}.meeting-wizard-empty svg{color:var(--brand)}.meeting-wizard-empty h3{color:var(--text-primary);font-size:var(--text-h3);margin:0}.meeting-wizard-empty p{color:var(--text-secondary);margin:0 0 8px;max-width:640px}.meeting-wizard-empty button{align-items:center;display:inline-flex;gap:8px;justify-self:start}.post-meeting-attendee-section{border:1px solid var(--border-default);display:grid;gap:16px;padding:20px}.post-meeting-section-title{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.post-meeting-section-title p{color:var(--text-secondary);margin:4px 0 0}.post-meeting-section-title small{color:var(--text-secondary);white-space:nowrap}.post-meeting-attendee-chips,.post-meeting-customer-list{display:flex;flex-wrap:wrap;gap:10px}.post-meeting-attendee-chip{align-items:center;border:1px solid var(--border-default);display:inline-flex;gap:10px;max-width:100%;min-width:0;padding:7px 9px}.post-meeting-attendee-chip>span{display:grid;min-width:0}.post-meeting-attendee-chip :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-meeting-attendee-chip small{color:var(--text-secondary)}.post-meeting-attendee-chip button,.post-meeting-customer-card button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:5px}.post-meeting-customer-tools{display:grid;gap:12px}.post-meeting-customer-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-meeting-customer-card{align-items:flex-start;border:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;max-width:100%;padding:10px 12px}.post-meeting-customer-card>div{display:grid;gap:3px;min-width:0}.post-meeting-customer-card :is(small,em){color:var(--text-secondary);font-style:normal;overflow-wrap:anywhere}.post-meeting-empty-inline{color:var(--text-secondary);margin:0}.post-meeting-extra{border-top:1px solid var(--border-default);padding-top:12px}.post-meeting-extra summary{color:var(--text-link);cursor:pointer;font-weight:600}.post-meeting-extra>.post-meeting-extra-grid{margin-top:16px}.meeting-wizard-review{border:1px solid var(--border-default);padding:22px}.workflow-phase3-attachment{display:grid;gap:10px;min-width:0}.workflow-phase3-attachment>header{display:flex;align-items:center;gap:10px;font-size:var(--text-body)}.workflow-phase3-attachment>header span{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-phase3-attachment-control{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;border:1px dashed var(--border-default);background:var(--bg-subtle);min-width:0}.workflow-phase3-attachment-control.is-selected{border-style:solid}.workflow-phase3-attachment-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:var(--brand);background:var(--bg-surface);border:1px solid var(--border-default)}.workflow-phase3-attachment-copy{display:grid;gap:6px;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.workflow-phase3-attachment-copy strong{color:var(--text-primary);font-size:var(--text-body);font-weight:500}.workflow-phase3-attachment-copy small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.workflow-phase3-attachment-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-phase3-attachment-actions button{min-height:44px}.meeting-wizard-review h3{color:var(--text-primary);font-size:20px;margin:0 0 4px}.meeting-wizard-review>p{color:var(--text-secondary);margin:0 0 18px}.meeting-wizard-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px}.meeting-wizard-review dl>div{border-top:1px solid var(--border-default);display:grid;gap:5px;min-width:0;padding:12px 8px 12px 0}.meeting-wizard-review dt{color:var(--text-secondary);font-size:13px}.meeting-wizard-review dd{margin:0;overflow-wrap:anywhere}.meeting-wizard-footer{align-items:center;border-top:1px solid var(--border-default);display:flex;justify-content:space-between;padding:20px 32px}.meeting-wizard-footer button{align-items:center;display:inline-flex;gap:8px;min-height:44px;padding:0 18px}@media(max-width:720px){.modal-card.meeting-workflow-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.meeting-workflow-modal>.modal-header{padding:16px}.meeting-wizard-stepper{padding:0 16px}.meeting-wizard-stepper li:not(:last-child):after{display:none}.meeting-wizard-stepper strong{font-size:var(--text-xs)}.meeting-wizard-body{padding:18px 16px}.meeting-wizard-fields,.post-meeting-field-grid,.post-meeting-extra-grid,.post-meeting-customer-grid,.meeting-wizard-review dl{grid-template-columns:minmax(0,1fr)}.meeting-wizard-footer{padding:14px 16px}}@media(max-width:1180px){.workflow-mode-panel.is-active .workflow-visual-workbench,.app-shell.workflow-workspace-route .workflow-mode-panel.is-active .workflow-visual-workbench.is-library-collapsed{display:block;height:100%;min-height:0;overflow:hidden}.workflow-mode-panel.is-active .workflow-visual-library.modules-panel{box-shadow:0 0 0 2px var(--border-focus);height:100%;left:0;max-height:none;position:absolute;top:0;width:min(280px,82vw);z-index:30}.workflow-mode-panel.is-active .workflow-visual-workbench.is-library-collapsed .workflow-visual-library.modules-panel{box-shadow:none;display:none}.workflow-mode-panel.is-active .workflow-visual-stage-shell{height:100%;min-height:0;position:relative;width:100%}}@media(prefers-reduced-motion:reduce){.workflow-compact-node.workflow-visual-node,.app-shell.workflow-workspace-route .workflow-visual-surface{transition:none}}.app-shell.workflow-workspace-route .workflow-page-shell{background:var(--bg-surface);--enterprise-accent: var(--brand);--workflow-accent: var(--brand);gap:0;height:100%;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.app-shell.workflow-workspace-route .workflow-focus-root{background:var(--bg-subtle);flex:1 1 auto;min-height:0}.app-shell.workflow-workspace-route .workflow-mode-panel,.app-shell.workflow-workspace-route .workflow-visual-workbench,.app-shell.workflow-workspace-route .workflow-visual-stage-shell{background:var(--bg-subtle)}.app-shell.workflow-workspace-route .workflow-visual-surface{background:transparent}.workflow-workspace-back{color:var(--text-secondary)}.workflow-workspace-actions>button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);height:36px;font-size:var(--text-body);line-height:1.25rem}.app-shell.workflow-workspace-route .workflow-workspace-actions>.workflow-people-button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);height:36px}.app-shell.workflow-workspace-route .context-next-actions-trigger{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:0;color:var(--text-secondary);height:36px}.workflow-panel-toggle{border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;font-weight:500;height:52px;padding:0 16px}.workflow-panel-heading strong{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.35}.workflow-panel-heading span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;margin-top:2px}.workflow-panel-heading em{background:var(--bg-subtle);border-radius:0;color:var(--text-primary);font-size:var(--text-xs);font-style:normal;font-weight:500;padding:3px 7px}.app-shell.workflow-workspace-route .module-card[data-label="Schedule Meeting"] .module-card-icon{background:transparent;color:var(--workflow-icon-meeting)}.module-card[data-label="Quotation Request"] .module-card-icon{background:transparent;color:var(--workflow-icon-quotation)}.app-shell.workflow-workspace-route .module-card[data-label=Call] .module-card-icon{background:transparent;color:var(--workflow-icon-call)}.module-card[data-label="Quotation Sent"] .module-card-icon{background:transparent;color:var(--workflow-icon-sent)}.module-card[data-label=Negotiation] .module-card-icon{background:transparent;color:var(--workflow-icon-negotiation)}.app-shell.workflow-workspace-route .module-card[data-label="Close Order"] .module-card-icon{background:transparent;color:var(--workflow-icon-success)}.app-shell.workflow-workspace-route .module-card[data-label="Meeting Outcome"] .module-card-icon{background:transparent;color:var(--workflow-icon-outcome)}.module-card[data-label=PO] .module-card-icon{background:transparent;color:var(--workflow-icon-purchase-order)}.module-card[data-label=Requirement] .module-card-icon,.module-card[data-label="Datasheet Shared"] .module-card-icon{color:var(--workflow-icon-requirement)}.module-card[data-label=Follow-up] .module-card-icon{color:var(--workflow-icon-negotiation)}.workflow-timeline-step-label{align-items:center;height:var(--workflow-render-status-size, 24px);left:0;position:absolute;top:var(--workflow-render-step-top, -25px);white-space:nowrap;background:transparent;border:0;border-radius:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:1;padding:0;text-transform:none;display:none}.workflow-visual-node{background:var(--bg-surface);border:1px solid var(--workflow-border-strong);border-radius:0;box-shadow:none;color:var(--workflow-ink);cursor:pointer;display:grid;grid-template-rows:34px 1fr 29px;height:var(--workflow-node-height);left:0;margin:0;overflow:hidden;padding:0;position:absolute;top:0;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;width:var(--workflow-node-width);--node-accent: var(--text-secondary)}.workflow-visual-node.is-type-requirement,.workflow-visual-node.is-type-datasheet{--node-accent: var(--workflow-icon-requirement)}.workflow-visual-node.is-type-pre-meeting,.workflow-visual-node.is-type-meeting{--node-accent: var(--workflow-icon-meeting)}.workflow-visual-node.is-type-decision{--node-accent: var(--workflow-icon-requirement)}.app-shell.workflow-workspace-route .workflow-visual-node.is-type-follow-up{--node-accent: var(--workflow-icon-negotiation)}.workflow-visual-node.is-type-quotation,.app-shell.workflow-workspace-route .workflow-visual-node.is-type-quotation-request{--node-accent: var(--workflow-icon-quotation)}.app-shell.workflow-workspace-route .workflow-visual-node.is-type-call{--node-accent: var(--workflow-icon-call)}.workflow-visual-node.is-type-quotation-sent{--node-accent: var(--workflow-icon-sent)}.workflow-visual-node.is-type-negotiation{--node-accent: var(--workflow-icon-negotiation)}.app-shell.workflow-workspace-route .workflow-visual-node.is-type-close-order{--node-accent: var(--workflow-icon-success)}.app-shell.workflow-workspace-route .workflow-visual-node.is-type-meeting-outcome,.app-shell.workflow-workspace-route .workflow-visual-node.is-type-post-meeting{--node-accent: var(--workflow-icon-outcome)}.workflow-visual-node.is-type-purchase-order,.app-shell.workflow-workspace-route .workflow-visual-node.is-type-po{--node-accent: var(--workflow-icon-purchase-order)}.workflow-compact-node.workflow-visual-node{box-sizing:border-box;display:flex;overflow:hidden;height:var(--workflow-render-node-height);min-width:0;padding:14px 16px;width:var(--workflow-render-node-width);background:var(--workflow-node-surface, var(--bg-surface));border:1px solid var(--workflow-node-border, var(--border-default));border-radius:0;box-shadow:none;transform:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.workflow-compact-node.workflow-visual-node.is-selected{border-color:var(--brand);background:var(--workflow-node-surface, var(--bg-surface));border:2px solid var(--brand);box-shadow:none}.workflow-compact-node.workflow-visual-node.is-current{border:2px solid var(--brand);background:var(--workflow-node-surface, var(--bg-surface));border-color:var(--brand);box-shadow:none}.workflow-compact-node-icon{align-items:center;background:transparent;box-sizing:border-box;color:var(--node-accent);display:inline-flex;flex:0 0 20px;height:24px;justify-content:center;line-height:0;border:0;border-radius:0;padding:2px 0;width:20px}.workflow-compact-node-icon svg{display:block;flex:none;height:20px;stroke-width:1.7;width:20px}.workflow-compact-node-copy small{display:block;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:calc(var(--workflow-render-step-size, 9.5px) * .86);letter-spacing:normal;line-height:1.1;text-transform:none}.workflow-compact-node-copy p{color:var(--text-secondary);display:block;font-size:var(--workflow-render-summary-size, 10px);font-weight:500;line-height:1.25;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.workflow-workspace-route .workflow-compact-status.is-completed,.app-shell.workflow-workspace-route .workflow-compact-status.is-submitted{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.workflow-compact-status.is-active{background:var(--brand-xlight);border-color:var(--brand-light);color:var(--text-link)}.app-shell.workflow-workspace-route .workflow-compact-status.is-in-progress{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.app-shell.workflow-workspace-route .workflow-compact-status.is-sent{background:var(--accent-indigo-bg);border-color:var(--accent-indigo);color:var(--accent-indigo)}.workflow-compact-status.is-pending{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.app-shell.workflow-workspace-route .workflow-compact-status.is-open{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.workflow-connector-path.is-complete{stroke:var(--success);stroke-width:2px}.workflow-connector-path:not(.is-complete){stroke:var(--text-secondary);stroke-dasharray:5 3;stroke-width:1.5px}.workflow-visual-controls{align-items:center;bottom:14px;display:flex;gap:0;left:50%;overflow:hidden;position:absolute;transform:translate(-50%);z-index:20;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none}.workflow-context-details.is-type-requirement{--node-accent: var(--workflow-icon-requirement)}.workflow-context-details.is-type-quotation,.workflow-context-details.is-type-quotation-request{--node-accent: var(--workflow-icon-quotation)}.workflow-context-details.is-type-call{--node-accent: var(--workflow-icon-call)}.workflow-context-details.is-type-pre-meeting,.workflow-context-details.is-type-meeting{--node-accent: var(--workflow-icon-meeting)}.workflow-context-details.is-type-decision{--node-accent: var(--workflow-icon-requirement)}.app-shell.workflow-workspace-route .workflow-context-details.is-type-follow-up{--node-accent: var(--workflow-icon-negotiation)}.app-shell.workflow-workspace-route .workflow-context-details.is-type-quotation-sent{--node-accent: var(--workflow-icon-sent)}.workflow-context-details.is-type-negotiation{--node-accent: var(--workflow-icon-negotiation)}.app-shell.workflow-workspace-route .workflow-context-details.is-type-close-order{--node-accent: var(--workflow-icon-success)}.app-shell.workflow-workspace-route .workflow-context-details.is-type-meeting-outcome,.app-shell.workflow-workspace-route .workflow-context-details.is-type-post-meeting{--node-accent: var(--workflow-icon-outcome)}.workflow-context-details.is-type-purchase-order,.app-shell.workflow-workspace-route .workflow-context-details.is-type-po{--node-accent: var(--workflow-icon-purchase-order)}.workflow-context-subtitle{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;margin-top:3px}.workflow-context-metadata>span>small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.app-shell.workflow-workspace-route .workflow-context-metadata>span:before{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.context-inspector-tabs::-webkit-scrollbar{display:none}.context-inspector-tabs .context-tab-count{background:var(--bg-subtle);border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);padding:1px 5px}.context-tab-panel-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.context-tab-panel h3{color:var(--text-primary);font-size:var(--text-h3);font-weight:500;line-height:1.5rem}.context-activity-toolbar{align-items:center}.context-activity-toolbar select{background:var(--bg-subtle);border:1px solid var(--input-border);border-radius:0;color:var(--text-secondary);font-size:1rem;padding:4px 10px;line-height:1.5;font-weight:400}.app-shell.workflow-workspace-route .context-activity-toolbar button{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:var(--text-body);padding:4px 10px;line-height:1.25rem}.context-activity-item{border-bottom:1px solid var(--border-default);padding:0 0 16px 18px}.context-activity-item:before{background:var(--bg-subtle);border:2px solid var(--text-inverse);box-shadow:none;height:8px;left:-4px;width:8px}.context-activity-item h4{color:var(--text-primary);font-size:13px;font-weight:500}.context-activity-item time{color:var(--text-secondary);font-size:var(--text-xs)}.context-activity-item p{color:var(--text-secondary);font-size:13px;line-height:1.5}.context-activity-tag{background:var(--bg-subtle);border-radius:var(--status-radius);color:var(--text-secondary);font-size:var(--text-xs);padding:2px 8px}.context-task-row{border-bottom:1px solid var(--border-default);min-height:56px}.workflow-context-actions{align-items:center;box-shadow:none;display:flex;flex:0 0 auto;justify-content:flex-end;min-height:68px;position:relative;z-index:4;background:var(--bg-surface);border-top:1px solid var(--border-default);gap:8px;padding:12px 16px}.app-shell.workflow-workspace-route .workflow-context-actions a{border-radius:0;font-size:13px;font-weight:500;height:40px}.workflow-context-actions .workflow-context-edit{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary)}.workflow-context-actions .workflow-context-delete{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--danger)}.workflow-context-actions .workflow-context-open{background:var(--brand);border:1px solid var(--border-default);color:var(--text-inverse)}@media(max-width:820px){.workflow-mode-switcher button{padding-inline:10px;font-size:var(--text-body);line-height:1.25rem}.workflow-step-popover{width:min(360px,100vw);--workflow-inspector-title-size: 1.5rem}}@media(max-width:719px){.workflow-step-popover{box-shadow:var(--shadow-lg);height:min(76vh,calc(100% - 12px),660px);inset:auto 0 0;max-height:none;border-left:0;border-radius:0;width:auto;--workflow-inspector-title-size: 1.5rem}.workflow-context-metadata{grid-column:1 / -1;margin-top:3px;gap:12px}.context-inspector-tabs{padding-inline:10px}.context-tab-panel{padding:14px}}.app-shell.workflow-workspace-route .workflow-workspace-identity strong{display:block;max-width:100%}.workflow-compact-node-main{align-items:center;display:flex;gap:12px;justify-content:center;min-height:0;width:100%}.workflow-compact-node-main h3{flex:0 1 auto;font-size:14px;line-height:1.3;max-width:calc(100% - 32px);min-width:0}.workflow-compact-node-copy{align-items:stretch;display:grid;gap:calc(var(--workflow-render-step-size, 9.5px) * .32);min-width:0}.workflow-compact-node-copy h3{color:var(--text-primary);display:-webkit-box;font-weight:500;letter-spacing:normal;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:calc(var(--workflow-render-title-size, 14px) * .96);line-height:1.18;-webkit-line-clamp:2}.workflow-context-icon{align-items:center;background:transparent;border-radius:0;color:var(--node-accent, var(--workflow-icon-quotation));display:inline-flex;height:40px;justify-content:center;width:40px}.workflow-context-reference{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;line-height:1.3;margin-top:2px;overflow-wrap:anywhere}.app-shell.workflow-workspace-route .workflow-context-header p{font-size:var(--text-xs);line-height:1.35;margin-top:3px}.workflow-context-status{border-radius:var(--status-radius);font-size:var(--text-xs);font-weight:500;align-self:start;padding:3px 8px}.workflow-context-close{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center;padding:0;color:var(--text-secondary);height:24px;width:24px}.workflow-context-metadata>span{align-items:flex-start;color:var(--text-primary);display:flex;flex-direction:column;font-weight:500;min-width:0;font-size:var(--text-xs);gap:2px;line-height:1.3}@media(max-width:719px){.workflow-context-header{grid-template-columns:36px minmax(0,1fr) auto 24px;padding:12px 14px 10px}}.workflow-visual-connectors .workflow-connector-path{fill:none;stroke:var(--text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.workflow-visual-connectors g:not(.is-complete):not(.is-current) .workflow-connector-path{stroke-dasharray:6 5}.workflow-visual-connectors g.is-complete .workflow-connector-path{stroke:var(--success);stroke-width:2.15px}.workflow-visual-connectors g.is-current .workflow-connector-path{stroke:var(--brand);stroke-width:2.15px}.workflow-connector-halo{fill:var(--text-secondary);stroke:none}.workflow-visual-connectors g.is-complete .workflow-connector-halo{fill:var(--text-secondary)}.workflow-visual-connectors g.is-current .workflow-connector-halo{fill:var(--text-secondary)}.workflow-connector-dot.is-source{fill:var(--text-inverse);stroke:var(--text-secondary);stroke-width:2px;vector-effect:non-scaling-stroke}.workflow-visual-connectors g.is-complete .workflow-connector-dot.is-source{stroke:var(--success)}.workflow-visual-connectors g.is-current .workflow-connector-dot.is-source{stroke:var(--brand)}.timeline-connector-arrow path{stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;fill:var(--text-secondary);stroke:var(--text-secondary)}.app-shell.workflow-workspace-route .timeline-connector-arrow-complete path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.app-shell.workflow-workspace-route .timeline-connector-arrow-current path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.timeline-connector-arrow-complete path{fill:var(--text-secondary);stroke:var(--text-secondary)}.timeline-connector-arrow-current path{fill:var(--text-secondary);stroke:var(--text-secondary)}.workflow-connector{color:var(--workflow-edge-primary);cursor:pointer;outline:none}.workflow-connector-hit{fill:none;pointer-events:stroke;stroke:transparent;stroke-width:16px}.workflow-visual-connectors .workflow-connector .workflow-connector-path{fill:none;stroke:currentColor;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;transition:color .16s ease,stroke-width .16s ease;vector-effect:non-scaling-stroke;stroke-width:1.65px}.workflow-connector.is-planned-flow,.app-shell.workflow-workspace-route .workflow-connector.is-context-relation{color:var(--workflow-edge-muted)}.workflow-connector.is-planned-flow .workflow-connector-path,.app-shell.workflow-workspace-route .workflow-connector.is-blocked-flow .workflow-connector-path{stroke-dasharray:6 5}.workflow-connector.is-context-relation .workflow-connector-path{stroke-dasharray:2 5;stroke-width:1.5px}.workflow-connector.is-blocked-flow{color:var(--workflow-edge-warning)}.workflow-connector:hover{color:var(--workflow-edge-selected)}.app-shell.workflow-workspace-route .workflow-connector:focus-visible{color:var(--workflow-edge-selected)}.app-shell.workflow-workspace-route .workflow-connector.is-selected{color:var(--workflow-edge-selected)}.workflow-connector:hover .workflow-connector-path{stroke-width:2.2px}.app-shell.workflow-workspace-route .workflow-connector:focus-visible .workflow-connector-path{stroke-width:2.2px}.app-shell.workflow-workspace-route .workflow-connector.is-selected .workflow-connector-path{stroke-width:2.2px}.workflow-connector-source{fill:var(--text-inverse);stroke:currentColor;stroke-width:1.8px;vector-effect:non-scaling-stroke}.workflow-connector-label{fill:var(--text-secondary);font-size:var(--text-xs);font-weight:500;paint-order:stroke;pointer-events:none;stroke:var(--text-secondary);stroke-width:4px}.workflow-arrow-marker--primary path{fill:var(--workflow-edge-primary);stroke:none}.workflow-arrow-marker--muted path{fill:var(--workflow-edge-muted);stroke:none}.workflow-arrow-marker--warning path{fill:var(--workflow-edge-warning);stroke:none}.workflow-arrow-marker--selected path{fill:var(--workflow-edge-selected);stroke:none}@media(prefers-reduced-motion:reduce){.workflow-connector-path{transition:none}}.app-shell.workflow-workspace-route{--workflow-step-node-width: 244px;--workflow-step-node-height: 116px;--workflow-line: var(--border-default);--workflow-blue: var(--brand);--workflow-purple: var(--text-secondary);--workflow-green: var(--success);--workflow-orange: var(--text-secondary);--workflow-library-width: 260px;--workflow-canvas: var(--bg-workspace);--workflow-surface: var(--bg-surface);--workflow-text: var(--text-primary);--workflow-muted: var(--text-secondary);--workflow-subtle: var(--text-secondary);--workflow-border: var(--border-default);--workflow-border-strong: var(--border-default);font-family:var(--crm-font-sans);--workflow-edge-warning: var(--warning);--workflow-inspector-width: 480px;--workflow-edge-primary: var(--border-default);--workflow-edge-muted: var(--text-secondary);--workflow-edge-selected: var(--brand)}.workflow-workspace-current-view{align-items:center;align-self:stretch;border-bottom:2px solid var(--brand);color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:500;justify-content:center;min-width:72px;padding:0 10px}.workflow-compact-node-meta{display:flex;justify-content:space-between;align-items:center;min-height:22px}.workflow-compact-status{background:var(--bg-subtle);color:var(--text-secondary);align-items:center;display:inline-flex;justify-content:center;letter-spacing:normal;text-transform:none;white-space:nowrap;line-height:1;border:1px solid var(--border-default);border-radius:var(--status-radius);font-size:calc(var(--workflow-render-step-size, 9.5px) * .9);font-weight:500;min-height:calc(var(--workflow-render-status-size, 24px) * .83);padding:0 calc(var(--workflow-render-step-size, 9.5px) * .74)}.workflow-compact-owner{align-items:center;display:inline-flex;justify-content:center;border-radius:0;font-weight:500;font-size:var(--text-xs);height:22px;width:22px;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-secondary)}.workflow-context-header{align-items:start;background:var(--bg-surface);border-bottom:1px solid var(--crm-border-subtle, var(--border-default));display:grid;flex:none;gap:8px 12px;grid-template-columns:32px minmax(0,1fr) auto;padding:16px 18px;position:relative;z-index:2}.workflow-context-header .workflow-context-icon{height:32px;width:32px}.workflow-context-identity{min-width:0}.workflow-context-identity small{color:var(--text-secondary);font-weight:500;text-transform:none;display:block;font-size:var(--text-xs);letter-spacing:normal;line-height:1.25;overflow-wrap:anywhere}.workflow-context-header h2{overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:var(--font-weight-semibold);letter-spacing:normal;-webkit-line-clamp:2;display:block;max-width:100%;color:var(--crm-text-strong, var(--text-primary));font-size:20px;line-height:1.3;margin:2px 0 0;overflow:visible;text-overflow:clip;white-space:normal}.workflow-context-header p{font-weight:500;margin:3px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;overflow-wrap:anywhere}.quotation-workflow-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px;min-width:0}.quotation-workflow-details .workflow-context-owner{gap:5px;min-width:0}.quotation-workflow-details .workflow-context-owner>span{overflow-wrap:anywhere}.workflow-context-header .quotation-workflow-status{align-self:auto;max-width:180px}.app-shell.workflow-workspace-route .workflow-context-header .workflow-context-status{align-self:center;font-size:var(--text-xs);grid-column:2;grid-row:2;justify-self:start;line-height:1;max-width:112px;min-height:26px;padding:6px 9px;text-align:center;white-space:normal}.workflow-context-metadata{margin:4px 0 0;min-width:0;border-top:1px solid var(--border-default);display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;gap:8px 16px;padding:10px 12px}@media(max-width:1180px){.app-shell.workflow-workspace-route{--workflow-library-width: 260px;--workflow-inspector-width: min(420px, 46vw)}}@media(max-width:900px){.workflow-workspace-current-view{display:none}}@media(max-width:719px){.workflow-visual-controls{left:auto;right:10px;transform:none}}.app-shell.workflow-workspace-route .module-card[data-label] .module-card-icon{background:transparent;border:0;border-radius:0;flex:0 0 34px;height:34px;transition:color .16s ease,transform .18s ease;width:34px}.workflow-visual-library .module-card:hover .module-card-icon,.workflow-visual-library .module-card:focus-visible .module-card-icon{transform:none}.workflow-compact-node.is-current .workflow-compact-node-icon{animation:none}@keyframes workflow-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.workflow-visual-library .workflow-module-list .module-card{transition:none}.workflow-visual-library .module-card-icon,.workflow-compact-node-icon{animation:none;transition:none;transform:none}}.app-shell.workflow-workspace-route .workflow-visual-stage{background-color:var(--bg-workspace);position:relative}.workflow-visual-stage-shell.has-inspector{display:grid;grid-template-columns:minmax(0,1fr)}.workflow-inspector-overlay{animation:workflow-inspector-overlay-in var(--crm-motion-modal-in) var(--crm-ease-standard) both;background:var(--crm-popup-backdrop);border:0;border-radius:0;cursor:default;inset:0;padding:0;position:absolute;z-index:70;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.workflow-step-popover{--workflow-inspector-body-size: var(--text-body);--workflow-inspector-control-size: var(--text-sm);--workflow-inspector-meta-size: var(--text-xs);--workflow-inspector-title-size: 1.5rem;animation:workflow-inspector-enter var(--crm-motion-drawer) var(--crm-ease-emphasized) both;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--crm-border-subtle, var(--border-default));border-radius:0;box-shadow:none;grid-column:auto;grid-row:auto;height:min(820px,calc(100% - 32px));inset:50% auto auto 50%;max-height:calc(100% - 32px);max-width:calc(100% - 32px);min-width:0;outline:0;overflow:hidden;position:absolute;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));will-change:opacity,translate;z-index:71}.workflow-step-popover.is-modal{border:1px solid var(--crm-border-subtle, var(--border-default));border-radius:0;box-shadow:none;height:100%;inset:0;max-height:100%;max-width:100%;min-width:0;transform:none;width:100%}.workflow-step-popover.is-modal .workflow-context-details{height:100%;max-height:none}.workflow-step-popover.is-modal .workflow-context-open{display:none}.workflow-step-popover:before{border:9px solid transparent;content:"";pointer-events:none;position:absolute;top:var(--workflow-popover-pointer-top, 48px);z-index:2;display:block}.app-shell.workflow-workspace-route .workflow-step-popover:after{border:9px solid transparent;content:"";pointer-events:none;position:absolute;top:var(--workflow-popover-pointer-top, 48px);z-index:2;display:block}.workflow-step-popover.is-center:before,.app-shell.workflow-workspace-route .workflow-step-popover.is-center:after,.workflow-step-popover.is-modal:before,.app-shell.workflow-workspace-route .workflow-step-popover.is-modal:after{display:none}.workflow-context-details{width:100%;--node-accent: var(--text-secondary);background:var(--bg-subtle);display:flex;flex-direction:column;height:auto;max-height:inherit;min-height:0;overflow:hidden}.workflow-step-popover .workflow-context-header{gap:6px 12px;padding:16px 18px 14px}.workflow-step-popover .workflow-context-header h2{font-size:var(--workflow-inspector-title-size);line-height:1.3}.workflow-step-popover .workflow-context-header .workflow-context-summary{font-size:var(--workflow-inspector-body-size);line-height:1.4}.workflow-step-popover .context-inspector-tabs button{font-size:var(--text-body);line-height:1.25rem;min-height:46px}.workflow-step-popover .context-panel-heading h3{font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.workflow-step-popover .context-panel-heading p{font-size:var(--workflow-inspector-meta-size);line-height:1.45}.workflow-step-popover .context-panel-heading>button{font-size:var(--text-body);line-height:1.25rem}.workflow-step-popover .workflow-status-author strong,.workflow-step-popover .workflow-status-author small,.workflow-step-popover .workflow-current-status{font-size:var(--workflow-inspector-control-size);line-height:1.35}.workflow-step-popover .workflow-status-card-content>p{font-size:var(--workflow-inspector-body-size);line-height:1.5}.workflow-step-popover .workflow-status-timeline>article>footer{font-size:var(--workflow-inspector-meta-size);line-height:1.4}.workflow-context-identity>small{color:var(--crm-text-muted, var(--text-secondary));font-size:var(--workflow-inspector-meta-size);font-weight:500;letter-spacing:normal;line-height:1.3;text-transform:none}.workflow-context-summary{color:var(--crm-text-body, var(--text-secondary));font-size:var(--workflow-inspector-body-size);line-height:1.45;margin:2px 0 8px;overflow-wrap:anywhere}.workflow-context-owner{align-items:center;color:var(--crm-text-muted, var(--text-secondary));display:flex;font-size:var(--workflow-inspector-meta-size);gap:7px;line-height:1.4;min-width:0}.workflow-context-header>.workflow-context-owner{grid-column:2 / -1;grid-row:2}.workflow-context-owner-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-context-owner strong{color:var(--crm-text-body, var(--text-secondary));font-weight:500}.workflow-context-header>.workflow-status-badge{align-self:end;border-radius:var(--status-radius);font-size:var(--text-xs);grid-column:2 / -1;grid-row:3;justify-self:end;line-height:1;margin-top:0;min-height:24px;padding:6px 8px}.workflow-context-header-actions{align-items:center;display:flex;gap:6px;grid-column:3;grid-row:1}.workflow-context-header-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--crm-border-subtle, var(--border-default));border-radius:0;color:var(--crm-text-body, var(--text-secondary));display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;justify-content:center;min-height:34px;padding:0 10px;line-height:1.25rem}.workflow-context-header-actions .workflow-context-close{height:34px;padding:0;width:34px}.context-inspector-tabs button>span{align-items:center;background:var(--bg-subtle);border:0;border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--workflow-inspector-meta-size);height:20px;justify-content:center;min-width:20px;padding:0 5px}.context-inspector-tabs button>span.is-overdue{background:var(--danger-bg);color:var(--danger)}.app-shell.workflow-workspace-route .context-panel-skeleton,.app-shell.workflow-workspace-route .context-panel-error{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 28px;scrollbar-gutter:stable}.context-panel-heading p{color:var(--crm-text-muted, var(--text-secondary));font-size:var(--text-xs);line-height:1.45;margin:3px 0 0}.app-shell.workflow-workspace-route .context-empty button{align-items:center;background:var(--bg-surface);border:1px solid var(--crm-border-subtle, var(--border-default));border-radius:0;color:var(--crm-text-strong, var(--text-primary));display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;min-height:36px;padding:0 12px;line-height:1.25rem}.context-panel-heading>button.is-primary{background:var(--crm-info, var(--brand));border-color:var(--crm-info, var(--brand));border-radius:0;color:var(--text-inverse);font-size:var(--text-xs);font-weight:500;line-height:1.6;min-height:36px;padding:0 12px}.workflow-status-timeline{display:grid;gap:12px;padding-left:18px;position:relative}.workflow-status-timeline:before{background:var(--border-default);bottom:18px;content:"";left:5px;position:absolute;top:18px;width:1px}.workflow-status-timeline>article{background:var(--bg-surface);border:1px solid var(--crm-border-subtle, var(--border-default));border-radius:0;box-shadow:none;overflow:visible;position:relative}.workflow-status-timeline>article.is-current{border-color:var(--brand)}.workflow-status-rail-dot{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:50%;height:11px;left:-19px;position:absolute;top:21px;width:11px;z-index:1}.workflow-status-timeline>article.is-current .workflow-status-rail-dot{background:var(--brand);border-color:var(--text-inverse);box-shadow:none}.workflow-status-timeline>article>header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.workflow-status-author{align-items:center;display:flex;gap:9px;min-width:0}.workflow-status-author-copy{display:grid;gap:2px;min-width:0}.workflow-linked-next-action>span{display:grid;min-width:0}.workflow-status-author strong{color:var(--text-primary);font-size:var(--text-xs)}.workflow-status-author small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.workflow-status-state{align-items:flex-end;display:grid;gap:5px;justify-items:end}.workflow-current-status{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;color:var(--text-secondary)}.workflow-current-status i{--workflow-current-dot: var(--bg-subtle);animation:none;background:var(--workflow-current-dot);border-radius:50%;height:7px;width:7px}:where([data-theme=dark]) .workflow-current-status i{--workflow-current-dot: var(--success)}.workflow-status-source{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;color:var(--text-secondary)}.workflow-status-card-content{display:grid;gap:10px;padding:14px}.workflow-status-card-content>p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.workflow-task-copy>p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.workflow-status-timeline>article>footer{color:var(--text-secondary);font-size:var(--text-xs);padding:0 14px 13px}.workflow-linked-next-action{align-items:center;background:var(--bg-subtle);border-left:2px solid var(--crm-info, var(--border-default));display:flex;gap:9px;padding:9px 10px}.workflow-linked-next-action small{color:var(--text-secondary);font-size:var(--text-xs);text-transform:none}.workflow-linked-next-action strong{color:var(--text-primary);font-size:var(--text-xs)}.workflow-recorded-value{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);gap:5px;justify-self:start}.workflow-related-activity{align-items:center;display:inline-flex;font-size:var(--text-xs);gap:5px;justify-self:start;background:transparent;border:0;color:var(--crm-info, var(--text-secondary));padding:0}.workflow-legacy-activities{border-top:1px solid var(--border-default);margin-top:18px;padding-top:12px}.workflow-legacy-activities summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:500;gap:7px}.workflow-legacy-activities>div{display:grid;gap:8px;margin-top:10px}.workflow-legacy-activities article{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:grid;gap:4px;padding:10px 12px}.workflow-legacy-activities article strong{color:var(--text-secondary);font-size:var(--text-xs);margin:0;overflow-wrap:anywhere}.workflow-legacy-activities article p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;overflow-wrap:anywhere}.workflow-legacy-activities article small{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-status-composer{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:grid;gap:14px;margin-bottom:16px;padding:16px}.workflow-status-composer>header{align-items:center;display:flex;justify-content:space-between}.workflow-status-composer>header small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-status-composer>header h3{color:var(--text-primary);font-size:var(--text-h3);margin:2px 0 0;line-height:1.5rem;font-weight:500}.workflow-status-composer>header button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px;font-size:var(--text-body);line-height:1.25rem}.workflow-status-composer label,.workflow-task-completion label{color:var(--text-secondary);display:grid;font-size:var(--text-xs);font-weight:500;gap:6px}.workflow-status-composer label small{color:var(--text-secondary);font-weight:400}.workflow-status-composer input,.workflow-status-composer select{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font:inherit;font-weight:400;min-height:var(--control-height);padding:9px 16px;width:100%;font-size:1rem;line-height:1.5}.workflow-status-composer textarea,.workflow-task-completion textarea{background:var(--input-background);border:1px solid var(--input-border);border-radius:0;color:var(--input-text);font:inherit;font-weight:400;padding:9px 16px;width:100%;line-height:1.5;min-height:86px;resize:vertical;font-size:1rem}.workflow-add-next-action{align-items:center;background:transparent;border:0;color:var(--crm-info, var(--text-secondary));display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;justify-self:start;padding:0}.workflow-next-action-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-next-action-fields .is-full{grid-column:1 / -1}.workflow-assignee-summary{align-items:center;background:var(--bg-subtle);display:flex;gap:9px;padding:9px 10px}.workflow-assignee-summary span{display:grid}.workflow-assignee-summary small,.workflow-assignee-summary strong{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-status-composer>footer{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-default);display:flex;gap:8px;justify-content:flex-end;margin:0 -16px -16px;padding:12px 16px;position:static}.workflow-task-completion>footer{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-default);display:flex;gap:8px;justify-content:flex-end;margin:0 -16px -16px;padding:12px 16px;position:static}.workflow-status-composer>footer button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);font-size:var(--text-body);font-weight:500;min-height:36px;padding:0 13px;line-height:1.25rem}.workflow-task-completion>footer button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);font-size:var(--text-body);font-weight:500;min-height:36px;padding:0 13px;line-height:1.25rem}.workflow-status-composer>footer button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.workflow-task-completion>footer button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.workflow-task-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:14px;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.workflow-task-filters button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--text-body);font-weight:500;height:36px;justify-content:center;max-height:36px;min-height:36px;padding:0 12px;white-space:nowrap;line-height:1.25rem}.workflow-task-filters button.is-active{background:var(--brand-xlight);border-color:var(--brand);color:var(--text-link)}.workflow-task-list{display:grid;gap:10px}.workflow-task-list>article{align-items:start;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:13px}.workflow-task-list>article.is-overdue{border-left:3px solid var(--danger)}.workflow-task-state-icon{align-items:center;background:var(--bg-subtle);border-radius:0;color:var(--text-secondary);display:flex;height:30px;justify-content:center;width:30px}.workflow-task-copy{display:grid;gap:9px;min-width:0}.workflow-task-copy>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.workflow-task-copy>header strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.workflow-task-copy>header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.workflow-task-copy dl{display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workflow-task-copy dl div{min-width:0}.workflow-task-copy dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.workflow-task-copy dd{color:var(--text-secondary);font-size:var(--text-xs);margin:2px 0 0;overflow-wrap:anywhere}.workflow-task-actions{display:grid;gap:6px}.workflow-task-actions button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:5px;min-height:30px;padding:0 8px;line-height:1.25rem}.workflow-task-actions button.is-complete{border-color:var(--success);color:var(--success)}.workflow-task-completion{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;display:grid;gap:14px;margin:2px 0 0;padding:12px}.workflow-task-completion>p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0}.workflow-inspector-details>.workflow-context-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:24px;padding:0}.workflow-inspector-details,.workflow-inspector-details *{overflow-wrap:anywhere}@keyframes workflow-current-pulse{0%{box-shadow:none;opacity:1}to{box-shadow:none;opacity:1}50%{box-shadow:none;opacity:.72}}@keyframes workflow-inspector-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes workflow-inspector-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(max-width:760px){.workflow-inspector-overlay{inset:0;position:fixed;background:var(--crm-popup-backdrop)}.workflow-step-popover{border-left:0;border-top:1px solid var(--border-default);box-shadow:none;border:0;border-radius:0;height:100dvh;inset:0;max-height:none;max-width:none;min-width:0;position:fixed;transform:none;width:100dvw;--workflow-inspector-title-size: 1.5rem}.app-shell.workflow-workspace-route .workflow-step-popover.is-drawer,.app-shell.workflow-workspace-route .workflow-step-popover.is-modal{border:0;border-radius:0;height:100dvh;inset:0;max-height:none;max-width:none;min-width:0;position:fixed;transform:none;width:100dvw}.workflow-step-popover:before,.app-shell.workflow-workspace-route .workflow-step-popover:after{display:none}.workflow-context-header{gap:7px 9px;grid-template-columns:36px minmax(0,1fr) auto;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.workflow-context-icon{height:36px;width:36px}.workflow-context-header-actions{grid-column:3;grid-row:1}.workflow-context-header-actions .workflow-context-open{font-size:0;padding:0;width:34px}.workflow-context-header h2{font-size:17px}.context-tab-panel{padding:16px 14px max(22px,var(--mobile-navigation-reserved-space, calc(100px + env(safe-area-inset-bottom)) ))}.app-shell.workflow-workspace-route .context-panel-skeleton,.app-shell.workflow-workspace-route .context-panel-error{padding:16px 14px calc(22px + env(safe-area-inset-bottom))}.workflow-next-action-fields,.workflow-task-copy dl{grid-template-columns:1fr}.workflow-task-list>article{grid-template-columns:28px minmax(0,1fr)}.workflow-task-actions{display:flex;flex-wrap:wrap;grid-column:2}.workflow-status-timeline>article>header{align-items:stretch;display:grid}.workflow-status-state{align-items:center;display:flex;justify-content:flex-start}}.workflow-step-popover .context-tab-panel{align-content:start;grid-auto-rows:max-content;scroll-behavior:smooth;touch-action:pan-y}.workflow-step-popover .context-panel-heading{margin:0}@media(prefers-reduced-motion:reduce){.workflow-inspector-overlay,.workflow-step-popover,.workflow-current-status i{animation:none}}.app-shell.workflow-workspace-route .workflow-compact-node.workflow-visual-node.is-current.is-selected{background:var(--brand-xlight);border:2px solid var(--brand);box-shadow:none}.workflow-compact-node.workflow-visual-node:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.workflow-compact-owner-meta{align-items:center;display:inline-flex;gap:calc(var(--workflow-render-step-size, 9.5px) * .63);min-width:0}.workflow-compact-date{color:var(--text-secondary);font-size:calc(var(--workflow-render-step-size, 9.5px) * .88);font-weight:500;white-space:nowrap}@media(max-width:390px){.context-panel-heading{align-items:stretch}.context-panel-heading>button{padding-inline:10px;font-size:var(--text-body);line-height:1.25rem}}.workflow-timeline-drop-overlay{display:none}.workflow-visual-stage.is-drag-ready{cursor:copy}.workflow-visual-stage.is-drag-ready:before{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-secondary);content:"Drop anywhere on the canvas";display:inline-flex;font-size:var(--text-xs);font-weight:500;height:34px;left:50%;padding:0 13px;pointer-events:none;position:absolute;top:14px;transform:translate(-50%);white-space:nowrap;z-index:12}.workflow-visual-stage.is-drop-active:before{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary);content:"Release to add this step"}.workflow-visual-stage.is-drag-ready .workflow-visual-surface{opacity:.88;transition:opacity .12s ease}.drag-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.floating-drag-card{animation:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;box-shadow:none;min-height:50px;overflow:hidden;width:220px}.floating-drag-card.is-over-canvas{border-color:var(--border-default);box-shadow:none}.floating-drag-card .floating-drag-main{background:var(--bg-surface);border:0;border-radius:0;box-shadow:none;gap:10px;min-height:50px;padding:7px 10px}.floating-drag-card .floating-drag-icon{background:transparent;border-radius:0;color:var(--text-secondary);flex-basis:34px;height:34px;width:34px}.floating-drag-card strong{color:var(--text-primary);font-size:13px;font-weight:500;line-height:17px}.floating-drag-card small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;line-height:14px;text-transform:none}.workflow-module-list .module-card--dragging{background:var(--bg-subtle);border-color:var(--border-default);box-shadow:none;opacity:.55}.workflow-module-list .module-card-grip{background:transparent;border:0;color:var(--text-secondary);opacity:.58;transition:color .12s ease,opacity .12s ease}.workflow-module-list .module-card:hover .module-card-grip{color:var(--text-secondary);opacity:1}.app-shell.workflow-workspace-route .module-card:focus-visible .module-card-grip{color:var(--text-secondary);opacity:1}.workflow-workspace-center{align-items:center;display:grid;gap:8px;grid-area:search;min-width:0}.workflow-workspace-center .command-trigger{background:var(--bg-subtle);border-radius:var(--workflow-toolbar-control-radius);max-width:none;padding-inline:12px;width:100%}.workflow-workspace-right{--workflow-toolbar-control-height: 40px;align-items:center;display:flex;gap:8px;grid-area:actions;justify-content:flex-end;min-width:0}.app-shell.workflow-workspace-route .workflow-workspace-toolbar-actions .context-next-actions-trigger{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:var(--workflow-toolbar-control-radius);color:var(--text-secondary);font-size:var(--text-xs);gap:5px;height:var(--workflow-toolbar-control-height);min-height:var(--workflow-toolbar-control-height);padding-inline:9px}.app-shell.workflow-workspace-route .workflow-workspace-toolbar-actions .context-next-actions-trigger:hover{background:var(--bg-subtle);color:var(--text-primary)}.workflow-workspace-toolbar button.workflow-toolbar-icon{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--workflow-toolbar-control-radius);color:var(--text-secondary);height:var(--workflow-toolbar-control-height);width:var(--workflow-toolbar-control-height)}.workflow-workspace-toolbar button.workflow-toolbar-icon:hover{background:var(--bg-subtle);color:var(--text-secondary)}.app-shell.workflow-workspace-route .workflow-workspace-toolbar .workflow-toolbar-icon:focus-visible{background:var(--bg-subtle);color:var(--text-link)}.app-shell.workflow-workspace-route .workflow-workspace-toolbar .workflow-toolbar-icon.is-active{background:var(--bg-subtle);color:var(--text-link)}@media(max-width:1250px){.workflow-workspace-center{justify-self:end;width:100%}.workflow-workspace-right{justify-content:space-between;width:100%}}@media(max-width:760px){.workflow-workspace-center{display:flex;justify-self:stretch;max-width:none;width:100%}.workflow-workspace-right{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;justify-content:flex-start;padding-bottom:2px;scrollbar-width:none;width:100%}.workflow-workspace-right::-webkit-scrollbar{display:none}.workflow-sales-stage-control{flex:0 0 auto;width:100%}.app-shell.workflow-workspace-route .workflow-workspace-toolbar-actions{flex:0 0 auto}.workflow-visual-stage.is-drag-ready:before{top:10px}}@media(prefers-reduced-motion:reduce){.workflow-visual-stage.is-drag-ready .workflow-visual-surface{transition:none}.app-shell.workflow-workspace-route .workflow-visual-stage.is-drag-ready:after{transition:none}.app-shell.workflow-workspace-route .workflow-module-list .module-card-grip{transition:none}}.workflow-sales-stage-control{--sales-stage-border: var(--border-default);--sales-stage-complete: var(--success);--sales-stage-focus: var(--brand);flex:0 1 auto;min-width:0}.workflow-pending-closure{align-items:center;align-self:stretch;background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 34%,var(--border-default));border-radius:var(--workflow-toolbar-control-radius);color:var(--success);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:6px;justify-content:center;min-height:var(--workflow-toolbar-control-height, 40px);padding:7px 11px;white-space:nowrap}.workflow-pending-closure:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workflow-stage-dialog{max-width:min(560px,calc(100vw - 32px))}.workflow-stage-dialog-wide{max-width:min(840px,calc(100vw - 32px))}.workflow-stage-dialog>.modal-body{padding:0}.workflow-stage-dialog-body{display:grid;gap:18px;padding:22px 24px 24px}.workflow-stage-dialog-message{color:var(--text-primary);font-size:var(--text-base);line-height:1.55;margin:0}.workflow-stage-dialog-manager{background:var(--bg-subtle);border-left:3px solid var(--brand);color:var(--text-secondary);line-height:1.5;margin:0;padding:12px 14px}.workflow-stage-dialog-manager strong{color:var(--text-primary)}.workflow-stage-dialog-body>footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.workflow-stage-dialog-body>footer button{align-items:center;display:inline-flex;justify-content:center;min-height:40px}.workflow-stage-po-select{display:grid;gap:7px}:is(.workflow-stage-po-select,.workflow-stage-reason)>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}:is(.workflow-stage-po-select select,.workflow-stage-reason textarea){background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0;color:var(--text-primary);font:inherit;min-height:42px;padding:9px 11px;width:100%}.workflow-stage-po-select select:focus-visible,.workflow-stage-reason textarea:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:1px}.workflow-stage-po-summary{border:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.workflow-stage-po-summary>div{display:grid;gap:5px;min-width:0;padding:13px 14px}.workflow-stage-po-summary>div+div{border-left:1px solid var(--border-subtle)}.workflow-stage-po-summary dt{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-stage-po-summary dd{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0;overflow-wrap:anywhere}.workflow-stage-blocker{align-items:flex-start;background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border-default));color:var(--danger);display:flex;gap:10px;padding:12px 14px}.workflow-stage-blocker svg{flex:0 0 auto;margin-top:2px}.workflow-stage-blocker p{color:var(--text-primary);display:grid;gap:3px;line-height:1.45;margin:0}.workflow-stage-blocker strong{color:var(--danger)}.workflow-stage-impact{border:1px solid var(--border-default)}.workflow-stage-impact>header{align-items:flex-end;background:var(--success-bg);display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.workflow-stage-impact>header div{display:grid;gap:3px}.workflow-stage-impact>header :is(span,p){color:var(--text-secondary);font-size:var(--text-xs)}.workflow-stage-impact>header strong{color:var(--success);font-size:var(--text-lg)}.workflow-stage-impact>header p{line-height:1.4;margin:0;max-width:420px;text-align:right}.workflow-stage-impact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stage-impact-columns>div{min-width:0;padding:14px 16px}.workflow-stage-impact-columns>div+div{border-left:1px solid var(--border-subtle)}.workflow-stage-impact-columns h4{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.04em;margin:0 0 9px;text-transform:uppercase}.workflow-stage-impact-columns p{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0;padding:6px 0}.workflow-stage-impact-columns p+p{border-top:1px solid var(--border-subtle)}.workflow-stage-impact-columns p>span{color:var(--text-primary);display:grid;font-size:var(--text-sm);min-width:0}.workflow-stage-impact-columns small{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:capitalize}.workflow-stage-impact-columns strong{flex:0 0 auto;font-size:var(--text-sm)}:is(.workflow-stage-impact-empty,.workflow-stage-impact-none){color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin:0}.workflow-stage-impact-empty{background:var(--bg-subtle);padding:12px 14px}.workflow-stage-reason{display:grid;gap:7px}.workflow-stage-reason>span{display:flex;justify-content:space-between}.workflow-stage-reason>span small{color:var(--danger)}.workflow-stage-reason textarea{line-height:1.5;resize:vertical}.workflow-stage-reason>small{color:var(--text-tertiary);font-size:var(--text-xs)}.workflow-sales-stage-control .sales-stage-control.is-compact{background:transparent;border:0;min-width:0;position:relative}.workflow-sales-stage-control .sales-stage-compact-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--sales-stage-border);color:var(--text-primary);display:grid;gap:0 7px;grid-template-columns:minmax(80px,1fr) auto auto;border-radius:var(--workflow-toolbar-control-radius);height:var(--workflow-toolbar-control-height, 40px);min-width:148px;padding:4px 9px 4px 11px;text-align:left}.workflow-sales-stage-control .sales-stage-compact-trigger:focus-visible{outline:2px solid var(--sales-stage-focus);outline-offset:-2px}.workflow-sales-stage-control .sales-stage-compact-trigger>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;grid-column:1;letter-spacing:normal;line-height:10px;text-transform:none}.workflow-sales-stage-control .sales-stage-compact-trigger>strong{font-size:var(--text-xs);grid-column:1;line-height:13px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-sales-stage-control .sales-stage-compact-trigger>small{color:var(--sales-stage-complete);font-size:var(--text-xs);font-weight:500;grid-column:2;grid-row:1 / span 2}.workflow-sales-stage-control .sales-stage-compact-trigger>svg{grid-column:3;grid-row:1 / span 2;transition:transform .16s ease}.workflow-sales-stage-control .sales-stage-popover,.app-shell.workflow-workspace-route .context-next-actions-popover{border:1px solid var(--border-default);border-radius:0;box-shadow:none;left:auto;max-height:min(680px,calc(100vh - 88px));overflow-y:auto;right:0;width:min(640px,calc(100vw - var(--workflow-library-width, 260px) - 88px))}.workflow-sales-stage-control .sales-stage-popover>header,.app-shell.workflow-workspace-route .context-next-actions-popover>header{min-height:64px;padding:12px 14px}.app-shell.workflow-workspace-route .context-next-actions-popover header small{font-size:var(--text-xs);letter-spacing:normal}.app-shell.workflow-workspace-route .context-next-actions-popover header h3{font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.app-shell.workflow-workspace-route .context-next-actions-popover header button{height:36px;width:36px;font-size:var(--text-body);line-height:1.25rem}.workflow-sales-stage-control .sales-stage-popover .sales-stage-editor{gap:16px 20px;grid-template-columns:minmax(240px,.95fr) minmax(280px,1.05fr);padding:16px}.workflow-sales-stage-control .sales-stage-gauge{gap:6px;padding:0 8px}.workflow-sales-stage-control .sales-stage-gauge-visual{max-width:300px}.workflow-sales-stage-control .sales-stage-gauge-copy{left:10%;right:10%;top:51%}.workflow-sales-stage-control .sales-stage-gauge-copy strong{font-size:32px;line-height:1}.workflow-sales-stage-control .sales-stage-gauge-copy span{font-size:var(--text-xs);line-height:14px;max-width:210px}.workflow-sales-stage-control .sales-stage-gauge-description{min-height:32px}.workflow-sales-stage-control .sales-stage-gauge-description p{font-size:var(--text-xs);line-height:16px;max-width:280px}.workflow-sales-stage-control .sales-stage-option-list button{gap:9px;min-height:39px;padding:6px 8px;font-size:var(--text-body);line-height:1.25rem}.workflow-sales-stage-control .sales-stage-option-list strong{font-size:var(--text-xs);line-height:14px;overflow:visible;text-overflow:clip;white-space:normal}.workflow-sales-stage-control .sales-stage-commit{gap:10px;margin:0 -16px -16px;padding:12px 16px}.workflow-sales-stage-control .sales-stage-commit textarea{min-height:52px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.workflow-sales-stage-control .sales-stage-commit>button{min-height:40px;min-width:116px;font-size:var(--text-body);line-height:1.25rem}.workflow-tasks-panel{align-content:flex-start;display:flex;flex-direction:column;gap:14px;justify-content:flex-start}.workflow-tasks-panel .context-panel-heading,.app-shell.workflow-workspace-route .workflow-tasks-panel .workflow-task-filters{flex:0 0 auto;margin:0}.workflow-tasks-panel .workflow-task-list,.app-shell.workflow-workspace-route .workflow-tasks-panel .context-empty{flex:0 0 auto}.workflow-tasks-panel .workflow-task-list>article{gap:12px;padding:14px}.context-next-actions-popover h3>span{align-items:center;background:var(--bg-subtle);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);height:20px;justify-content:center;min-width:20px;padding:0 6px}.context-next-actions-list{background:var(--bg-subtle);border-radius:0 0 16px 16px;display:grid;gap:8px;padding:10px}.context-next-task-link:hover{background:var(--bg-subtle);outline:0}.app-shell.workflow-workspace-route .context-next-task-link:focus-visible{background:var(--bg-subtle);outline:2px solid var(--border-focus);outline-offset:2px}.app-shell.workflow-workspace-route .context-next-task-link time{font-size:var(--text-xs);line-height:15px;white-space:normal}.context-next-task-open{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:4px;white-space:nowrap}@media(max-width:820px){.workflow-sales-stage-control .sales-stage-popover,.app-shell.workflow-workspace-route .context-next-actions-popover{left:12px;max-height:calc(100dvh - 24px);position:fixed;right:12px;top:12px;width:auto}.workflow-sales-stage-control .sales-stage-popover .sales-stage-editor{grid-template-columns:1fr}.workflow-stage-dialog,.workflow-stage-dialog-wide{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.workflow-stage-dialog-body{gap:14px;padding:18px 16px}.workflow-stage-po-summary,.workflow-stage-impact-columns{grid-template-columns:1fr 1fr}.workflow-stage-po-summary>div+div,.workflow-stage-impact-columns>div+div{border-left:0}.workflow-stage-po-summary>div:nth-child(2n),.workflow-stage-impact-columns>div:nth-child(2n){border-left:1px solid var(--border-subtle)}.workflow-stage-impact>header{align-items:flex-start;flex-direction:column;gap:6px}.workflow-stage-impact>header p{text-align:left}}@media(max-width:560px){.workflow-pending-closure{width:100%}.workflow-stage-po-summary,.workflow-stage-impact-columns{grid-template-columns:1fr}.workflow-stage-po-summary>div:nth-child(2n),.workflow-stage-impact-columns>div:nth-child(2n){border-left:0}.workflow-stage-po-summary>div+div,.workflow-stage-impact-columns>div+div{border-top:1px solid var(--border-subtle)}.workflow-stage-dialog-body>footer{align-items:stretch;flex-direction:column-reverse}.workflow-stage-dialog-body>footer button{width:100%}}.app-shell.workflow-workspace-route .workflow-status-annotation-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:12}.app-shell.workflow-workspace-route .workflow-status-annotation-layer>svg{inset:0;overflow:visible;pointer-events:none;position:absolute}.app-shell.workflow-workspace-route .workflow-status-sidecar-leader{fill:none;stroke:var(--success);stroke-linecap:round;stroke-width:1.25}.app-shell.workflow-workspace-route .workflow-status-sidecar-anchor{fill:var(--text-inverse);stroke:var(--success);stroke-width:1.5}.app-shell.workflow-workspace-route .workflow-current-status-sidecar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border:1px solid var(--crm-border-subtle, var(--border-default));border-color:var(--success-border);border-radius:0;box-shadow:none;color:var(--crm-text-strong, var(--text-primary));cursor:pointer;display:grid;gap:9px;min-height:112px;padding:12px 13px 11px;pointer-events:auto;position:absolute;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,opacity .18s ease;z-index:1}.app-shell.workflow-workspace-route .workflow-current-status-sidecar:hover{border-color:var(--success);box-shadow:none}.app-shell.workflow-workspace-route .workflow-current-status-sidecar:focus-visible{outline:2px solid var(--crm-info, var(--border-focus));outline-offset:3px}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__eyebrow{align-items:center;color:var(--crm-text-muted, var(--text-secondary));display:grid;font-size:var(--text-xs);font-weight:500;gap:6px;grid-template-columns:7px auto minmax(0,1fr);letter-spacing:normal;line-height:1.2;text-transform:none}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__eyebrow i{background:var(--success);border-radius:50%;height:7px;position:relative;width:7px}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__eyebrow i:after{animation:none;border:1px solid var(--success);border-radius:inherit;content:"";inset:-3px;opacity:.35;position:absolute}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__eyebrow time{font-size:var(--text-xs);font-weight:500;letter-spacing:normal;overflow:hidden;text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__copy{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--crm-text-strong, var(--text-primary));display:-webkit-box;font-size:13px;font-weight:500;line-height:1.42;overflow:hidden;overflow-wrap:anywhere}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__next-action{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border-default);color:var(--crm-text-body, var(--text-secondary));display:grid;gap:8px;grid-template-columns:14px minmax(0,1fr);margin:0 -13px;padding:8px 13px 0}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__next-action span{display:grid;min-width:0}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__meta>span{display:grid;min-width:0}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__next-action small{color:var(--crm-text-muted, var(--text-secondary));font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__next-action strong{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__meta{align-items:center;color:var(--crm-text-muted, var(--text-secondary));display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;min-width:0}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--crm-text-body, var(--text-secondary));font-size:var(--text-xs);font-weight:500}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.app-shell.workflow-workspace-route .workflow-current-status-sidecar.is-compact{gap:6px;min-height:76px;padding-block:9px}.app-shell.workflow-workspace-route .workflow-current-status-sidecar.is-compact .workflow-current-status-sidecar__copy{-webkit-line-clamp:1;font-size:var(--text-xs)}.app-shell.workflow-workspace-route .workflow-current-status-sidecar.is-compact .workflow-current-status-sidecar__meta time{display:none}@keyframes workflow-current-status-pulse{0%{opacity:.42;transform:scale(.8)}to{opacity:0;transform:scale(1.65)}}@media(prefers-reduced-motion:reduce){.app-shell.workflow-workspace-route .workflow-current-status-sidecar{animation:none;transition:none}.app-shell.workflow-workspace-route .workflow-current-status-sidecar__eyebrow i:after{animation:none;transition:none}}@media(max-width:760px){.app-shell.workflow-workspace-route .workflow-current-status-sidecar{border-radius:0;min-height:76px}}.rw-page{--rw-ink: var(--text-primary);--rw-muted: var(--text-secondary);--rw-line: var(--border-default);--rw-soft: var(--bg-subtle);--rw-blue: var(--brand);--rw-green: var(--success);width:min(100%,1440px);margin:0 auto;padding:32px;color:var(--rw-ink)}.rw-page *{box-sizing:border-box}.rw-page *:before{box-sizing:border-box}.rw-page *:after{box-sizing:border-box}.rw-page input,.rw-page select,.rw-page textarea{font:inherit;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.rw-page button{font:inherit;cursor:pointer;font-size:var(--text-body);line-height:1.25rem}.rw-page button:disabled{cursor:not-allowed;opacity:.55}.rw-page :focus-visible:where(:not(input,select,textarea)){outline:3px solid var(--border-focus);outline-offset:2px}.rw-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.rw-page-header h1{margin:5px 0;font-size:var(--text-h1);line-height:var(--line-heading);letter-spacing:normal;font-weight:var(--font-weight-semibold)}.rw-page-header p,.rw-section-heading p{margin:0;color:var(--rw-muted);line-height:1.55}.rw-eyebrow{display:block;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.rw-header-actions,.rw-row-actions{display:flex;align-items:center;gap:10px}.rw-flow-footer>div{display:flex;align-items:center;gap:10px}.rw-button{min-height:var(--control-height);border:1px solid var(--crm-action-border);border-radius:0;background:var(--bg-surface);color:var(--rw-ink);padding:0 var(--control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap}.rw-form-actions button,.rw-row-actions button,.rw-empty button{min-height:var(--control-height);border:1px solid var(--crm-action-border);border-radius:0;background:var(--bg-surface);color:var(--rw-ink);padding:0 var(--control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-body);font-weight:500;white-space:nowrap;line-height:1.25rem}.rw-button--primary,.rw-form-actions .rw-button--primary,.rw-row-actions .rw-button--primary,.rw-button--success{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.rw-button--success:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.rw-button--dark{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.rw-button--dark:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.rw-button--workflow{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary);text-decoration:none}.rw-button--workflow:hover{background:var(--bg-subtle)}.rw-button--secondary:hover{border-color:var(--border-default);background:var(--bg-subtle)}.rw-text-action{border:0;background:transparent;color:var(--text-secondary);padding:0;margin-bottom:14px;display:flex;align-items:center;gap:7px;font-weight:500}.rw-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);margin-bottom:28px;overflow:visible}.rw-summary-strip>div{min-width:0;min-height:92px;padding:20px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px 12px;border-right:1px solid var(--rw-line)}.rw-summary-strip>div:last-child{border-right:0}.rw-summary-strip svg{color:var(--rw-blue)}.rw-summary-strip span{color:var(--rw-muted);font-size:13px}.rw-summary-strip strong{font-size:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:2.5rem;font-weight:500;font-variant-numeric:tabular-nums}.rw-summary-strip .is-warning svg{color:var(--warning)}.rw-summary-strip .is-warning strong{color:var(--warning)}.rw-tabs{display:flex;gap:26px;border-bottom:1px solid var(--rw-line);margin-bottom:0}.rw-tabs button{min-height:48px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--rw-muted);font-weight:500;font-size:var(--text-body);line-height:1.25rem}.rw-tabs button.is-active{color:var(--rw-blue);border-color:var(--rw-blue)}.rw-tabs button span{min-width:20px;height:20px;border-radius:0;background:var(--bg-subtle);display:inline-flex;align-items:center;justify-content:center;margin-left:6px;font-size:var(--text-xs)}.rw-master-detail{min-height:650px;display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);border:1px solid var(--rw-line);border-top:0;background:var(--bg-surface)}.rw-master-list{min-width:0;border-right:1px solid var(--rw-line)}.rw-master-list-scroll{max-height:760px;overflow-y:auto}.rw-search{height:48px;border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);display:flex;align-items:center;gap:10px;padding:0 14px}.rw-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--rw-ink);font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.rw-search input::-moz-placeholder{color:var(--text-secondary)}.rw-search input::placeholder{color:var(--text-secondary)}.rw-master-list>.rw-search{margin:18px}.rw-search--large{height:54px;max-width:820px;margin-bottom:16px}.rw-master-item{width:100%;min-height:78px;border:0;border-top:1px solid var(--border-default);background:var(--bg-surface);padding:13px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) 10px 18px;align-items:center;gap:10px;text-align:left}.rw-master-item:hover{background:var(--bg-subtle)}.rw-master-item.is-selected{background:var(--brand-xlight);outline:1px solid var(--border-focus);outline-offset:-1px}.rw-master-item>span:nth-child(2){min-width:0;display:grid;gap:4px}.rw-master-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-master-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rw-muted)}.rw-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary)}.rw-status-dot.is-active{background:var(--brand)}.rw-detail-panel{min-width:0}.rw-detail-header{min-height:116px;padding:24px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:16px;border-bottom:1px solid var(--rw-line)}.rw-detail-header h2{margin:2px 0;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.rw-detail-header p{color:var(--rw-muted);margin:0}.rw-avatar{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;overflow:hidden}.rw-avatar svg{width:18px}.rw-avatar--large{width:54px;height:54px;font-size:17px}.rw-status{min-height:25px;border:1px solid var(--border-default);border-radius:var(--status-radius);padding:3px 8px;display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;white-space:nowrap}.rw-status--active,.rw-status--approved,.rw-status--submitted,.rw-status--completed{border-color:var(--border-default);background:var(--success-bg);color:var(--success)}.rw-status--pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.rw-status--requested,.rw-status--in_progress{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.rw-status--draft{background:var(--bg-subtle);color:var(--text-secondary)}.rw-status--rejected,.rw-status--cancelled{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.rw-facts,.rw-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rw-line)}.rw-facts>div{min-width:0;padding:18px 22px;display:grid;gap:5px;border-right:1px solid var(--rw-line)}.rw-definition-grid>div{min-width:0;padding:18px 22px;display:grid;gap:5px;border-right:1px solid var(--rw-line)}.rw-review-grid>section{min-width:0;padding:18px 22px;display:grid;gap:5px;border-right:1px solid var(--rw-line)}.rw-facts>div:last-child{border-right:0}.rw-definition-grid>div:nth-child(2n){border-right:0}.rw-review-grid>section:nth-child(4n){border-right:0}.rw-facts span,.rw-definition-grid span,.rw-review-grid span{color:var(--rw-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal}.rw-facts strong,.rw-definition-grid strong,.rw-review-grid strong{overflow-wrap:anywhere}.rw-facts small,.rw-definition-grid small,.rw-review-grid p{color:var(--rw-muted);margin:0}.rw-section{margin-top:20px;border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);padding:22px;min-width:0}.rw-section--flat{border-width:1px 0 0;border-radius:0;margin:0}.rw-section--soft{background:var(--rw-soft)}.rw-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rw-section-heading h2{margin:0 0 4px;letter-spacing:normal;font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.rw-section-heading h3{margin:0 0 4px;letter-spacing:normal;font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.rw-inline-loading{padding:40px;color:var(--rw-muted)}.rw-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-compact-card{min-width:0;border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;text-align:left}.rw-select-card{min-width:0;border:1px solid var(--rw-line);border-radius:0;background:var(--input-background);padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;text-align:left}.rw-compact-card p,.rw-select-card p{color:var(--text-secondary);margin:4px 0}.rw-compact-card small,.rw-select-card small{color:var(--rw-muted);display:block;line-height:1.45}.rw-card-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--bg-subtle);color:var(--rw-blue)}.rw-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.rw-select-card.is-selected{border-color:var(--rw-blue);box-shadow:0 0 0 2px var(--border-focus);background:var(--bg-subtle)}.rw-select-card>svg:last-child{color:var(--rw-blue)}.rw-record-list{display:grid}.rw-record{min-width:0;min-height:72px;padding:14px 16px;border:1px solid var(--rw-line);border-bottom:0;display:flex;align-items:center;gap:12px;background:var(--bg-surface)}.rw-record:first-child{border-radius:0}.rw-record:last-child{border-bottom:1px solid var(--rw-line);border-radius:0}.rw-record:only-child{border-radius:0}.rw-record-main{min-width:0;flex:1;display:grid;gap:3px;text-align:left}.rw-record-main>span{color:var(--rw-muted);overflow:hidden;text-overflow:ellipsis}.rw-record-main>small{color:var(--rw-muted);overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.rw-record--button{width:100%;cursor:pointer}.pricing-independent-queue{margin:0 20px 18px}.pricing-independent-queue .rw-record{width:100%;color:inherit;cursor:pointer;font:inherit;text-decoration:none}.pricing-independent-queue .pricing-status{white-space:nowrap}.rw-flow-page--embedded{width:100%;max-width:none;min-height:100%;margin:0;padding:0;background:var(--bg-surface)}.rw-flow-page--embedded .rw-page-header{align-items:flex-start;margin:0;padding:8px 4px 22px;border-bottom:0}.rw-flow-page--embedded .rw-page-header h1{margin-bottom:0;font-size:var(--text-h1);line-height:var(--line-heading);font-weight:var(--font-weight-semibold)}.rw-assignment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:var(--rw-muted);font-size:var(--text-xs);line-height:1.4}.rw-assignment-meta span+span:before{margin-right:10px;color:var(--text-secondary);content:"·"}.rw-assignment-header-actions{display:flex;align-items:center;gap:10px}.rw-flow-page--embedded .rw-summary-strip{margin:0;border-width:0 0 1px;border-radius:0}.rw-flow-page--embedded .rw-summary-strip>div{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center}.rw-flow-page--embedded .rw-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-flow-page--embedded .rw-pricing-summary>div{min-width:0;min-height:66px;padding:9px 13px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px 10px}.rw-flow-page--embedded .rw-pricing-summary>div:nth-child(2){border-right:0}.rw-flow-page--embedded .rw-pricing-summary>div:nth-child(-n+2){border-bottom:1px solid var(--rw-line)}.rw-flow-page--embedded .rw-pricing-summary svg{grid-column:1;grid-row:1 / span 2;width:18px;height:18px}.rw-flow-page--embedded .rw-pricing-summary span{grid-column:2;min-width:0;font-size:var(--text-xs);line-height:1.25}.rw-flow-page--embedded .rw-pricing-summary strong{grid-column:2;min-width:0;text-overflow:clip;white-space:normal;display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rw-flow-page--embedded>.rw-section{margin:16px 20px 0;border-radius:0}.rw-flow-page--embedded>.rw-callout{margin:16px 20px 0}.rw-flow-page--embedded .rw-flow-footer{margin:0;padding:18px 4px 0}.rw-pricing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line);background:var(--bg-surface)}.rw-pricing-steps button{min-width:0;min-height:56px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:var(--bg-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;font-size:var(--text-body);line-height:1.25rem}.rw-pricing-steps button:hover{color:var(--text-secondary);background:var(--bg-subtle)}.rw-pricing-steps button:disabled{background:var(--bg-surface)}.rw-pricing-steps button.is-active{border-bottom-color:var(--brand);color:var(--rw-ink)}.rw-pricing-steps button.is-complete{color:var(--text-secondary)}.rw-pricing-steps button>span:first-child{width:26px;height:26px;flex:0 0 26px;border:1px solid var(--border-default);border-radius:0;display:grid;place-items:center;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.rw-pricing-steps button.is-active>span:first-child{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.rw-pricing-steps button.is-complete>span:first-child{border-color:var(--border-default);background:var(--bg-surface)}.rw-pricing-steps button>span:last-child{min-width:0;display:grid;gap:2px}.rw-pricing-steps strong{font-size:13px;line-height:1.2}.rw-pricing-steps small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rw-pricing-step-panel{min-width:0}.rw-flow-page--embedded .rw-pricing-step-panel>.rw-section{margin:0;border:0;border-radius:0}.rw-flow-page--embedded .rw-pricing-products,.rw-flow-page--embedded .rw-pricing-review{margin:0;padding:28px 4px;border:0;border-radius:0;background:var(--bg-surface)}.rw-flow-page--embedded .rw-section-heading{margin-bottom:15px}.rw-flow-page--embedded .rw-section-heading h2{font-size:var(--text-h2);line-height:1.75rem;font-weight:var(--font-weight-semibold)}.rw-flow-page--embedded .rw-section-heading h3{font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.rw-flow-page--embedded .rw-section-heading p{font-size:13px;line-height:1.45}.rw-flow-page--embedded .rw-request-context{margin:0;padding:28px 4px;border:0;border-radius:0;background:var(--bg-surface);gap:14px}.rw-flow-page--embedded .rw-definition-grid{border-top:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line)}.rw-flow-page--embedded .rw-definition-grid>div{min-height:88px;padding:14px}.rw-pricing-products .rw-pricing-lines{gap:12px}.rw-pricing-products .rw-pricing-lines>article{border-color:var(--border-default);border-radius:0;box-shadow:none}.rw-pricing-products .rw-pricing-lines>article.is-expanded{border-color:var(--border-default)}.rw-pricing-products .rw-pricing-line-header{border-bottom:0}.rw-pricing-products .rw-pricing-line-toggle{min-height:68px;padding:12px 14px;background:var(--bg-surface);transition:background-color .15s ease,transform .12s ease}.rw-pricing-products .rw-pricing-line-toggle:hover{background:var(--bg-subtle)}.rw-pricing-products .rw-pricing-line-toggle:active{transform:scale(.995)}.rw-pricing-products .rw-pricing-line-toggle:focus-visible{outline-color:var(--border-focus)}.rw-pricing-products .rw-line-number{width:28px;height:28px;flex-basis:28px;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary)}.rw-pricing-products .rw-pricing-line-title{gap:2px}.rw-pricing-products .rw-pricing-line-title strong{font-size:14px}.rw-pricing-products .rw-pricing-line-title small{font-size:var(--text-xs);line-height:16px}.rw-pricing-products .rw-pricing-line-origin{color:var(--rw-muted);font-size:var(--text-xs)}.rw-pricing-products .rw-pricing-line-body{gap:0;padding:0 18px 20px;background:var(--bg-surface)}.rw-pricing-products .rw-pricing-context-panel{border:0;border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:visible;padding:20px 0}.rw-pricing-products .rw-pricing-editor{border:0;border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:visible;padding:20px 0;border-top:1px solid var(--rw-line)}.rw-pricing-products .rw-pricing-revision{border:0;border-radius:0;background:var(--bg-surface);box-shadow:none;overflow:visible;border-top:1px solid var(--rw-line)}.rw-pricing-products .rw-pricing-revision>summary{padding-right:0;padding-left:0}.rw-pricing-products .rw-pricing-revision>.rw-form-grid{padding-right:0;padding-left:0}.rw-pricing-products .rw-pricing-subheading{align-items:center;margin-bottom:16px}.rw-pricing-products .rw-pricing-subheading h3{font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.rw-pricing-products .rw-pricing-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;border:0}.rw-pricing-products .rw-pricing-context-grid>div{min-height:66px;padding:10px 0;border-right:0;border-bottom:1px solid var(--border-default)}.rw-pricing-products .rw-pricing-context-grid>div:nth-child(2n){min-height:66px;padding:10px 0;border-right:0;border-bottom:1px solid var(--border-default)}.rw-pricing-products .rw-pricing-context-grid>div:nth-child(4n){min-height:66px;padding:10px 0;border-right:0;border-bottom:1px solid var(--border-default)}.rw-pricing-products .rw-pricing-note-grid{gap:24px;margin-top:16px;border-top:1px solid var(--border-default)}.rw-pricing-products .rw-form-grid{gap:14px}.rw-pricing-products .rw-form-grid input,.rw-pricing-products .rw-form-grid select,.rw-pricing-products .rw-form-grid textarea{min-height:var(--control-height);font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.rw-pricing-products .rw-form-grid input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-pricing-products .rw-form-grid select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-pricing-products .rw-form-grid textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-pricing-products .rw-pricing-primary-field>span{color:var(--text-secondary);font-weight:500}.rw-pricing-products .rw-pricing-primary-field input{border-color:var(--input-border);font-size:1rem;line-height:1.5;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-radius:0}.rw-pricing-products .rw-pricing-readonly-field input{background:var(--bg-subtle);font-size:1rem;line-height:1.5;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-radius:0}.rw-pricing-products .rw-change-reason{border-color:var(--border-default);background:var(--bg-surface)}.rw-pricing-products .rw-pricing-note-grid>div{min-height:0;padding:14px 0 0;border:0;background:var(--bg-surface)}.rw-confidential-products{margin-top:18px;padding-top:18px;border-top:1px solid var(--rw-line)}.rw-supervision-banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;margin-bottom:20px;border:1px solid var(--border-default);background:var(--bg-subtle)}.rw-supervision-banner>div{flex:1 1 240px;min-width:0}.rw-supervision-banner p{margin:6px 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.rw-supervision-banner .rw-supervision-blocker{flex-basis:100%}.rw-supervised-products{display:grid;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--rw-line)}.rw-supervised-assignment{padding:16px;border:1px solid var(--border-default);min-width:0}.rw-supervised-assignment>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rw-supervised-assignment>header>div{display:grid;gap:4px;min-width:0}.rw-supervised-assignment span{color:var(--text-secondary);font-size:var(--text-caption)}.rw-supervised-assignment dl{display:grid;gap:12px;margin:16px 0 0}.rw-supervised-assignment dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.rw-supervised-assignment dt{font-weight:500;overflow-wrap:anywhere}.rw-supervised-assignment dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.rw-pricing-supervision-form{padding:clamp(16px,3vw,24px);display:grid;gap:20px}.rw-pricing-supervision-form label{display:grid;gap:8px}.rw-pricing-supervision-form textarea{width:100%;min-height:104px;resize:vertical;padding:12px;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary)}.rw-pricing-supervision-form p{margin:0;color:var(--danger);overflow-wrap:anywhere}.rw-supervision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.rw-confidential-products .rw-section-heading{margin-bottom:12px}.rw-pricing-review .rw-review-readiness{min-height:26px;padding:4px 9px;border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.rw-pricing-review .rw-review-readiness.is-ready{border-color:var(--border-default);color:var(--text-secondary)}.rw-pricing-review .rw-credit-preview{padding:17px 0 0;border-top:1px solid var(--rw-line);background:var(--bg-surface)}.rw-pricing-review .rw-credit-families{gap:10px}.rw-pricing-review .rw-credit-families>article{border-radius:0;box-shadow:none}.rw-pricing-review .rw-credit-family-header{min-height:48px;padding:10px 12px}.rw-pricing-review .rw-credit-recipient-row{min-height:52px;padding:9px 12px}.rw-pricing-review .rw-full-label{display:grid;gap:7px;margin-top:18px}.rw-pricing-review .rw-full-label>span{color:var(--text-secondary);font-size:13px;font-weight:500}.rw-pricing-review .rw-full-label textarea{min-height:96px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.rw-pricing-step-footer{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.rw-pricing-step-footer>div:first-child{justify-self:start}.rw-pricing-step-footer>div:last-child{justify-self:end}.workflow-delivery-success{display:flex;min-height:440px;align-items:center;justify-content:center;flex-direction:column;padding:36px 28px 44px;background:var(--bg-surface);text-align:center}.workflow-delivery-icon{width:112px;height:112px;margin-bottom:30px;color:var(--text-secondary)}.workflow-delivery-title{max-width:900px;margin:0 0 16px;color:var(--text-primary);font-size:var(--text-h1);font-weight:500;letter-spacing:normal;line-height:var(--line-heading)}.workflow-delivery-copy{max-width:650px;margin:0 0 32px;color:var(--text-secondary);font-size:var(--text-description);line-height:1.375rem}.app-shell .workflow-delivery-success button.workflow-delivery-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:0;border-radius:0;background:var(--brand);color:var(--text-inverse);font-family:inherit;font-size:var(--text-body);font-weight:500;letter-spacing:normal;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease;line-height:var(--line-body)}.app-shell .workflow-delivery-success button.workflow-delivery-primary:hover{background:var(--brand-dark)}.app-shell .workflow-delivery-success button.workflow-delivery-primary:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.rw-inline-loading--embedded{min-height:480px;display:grid;place-items:center}.rw-form-page,.rw-step-content{min-width:0;padding:clamp(20px,3vw,34px)}.rw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rw-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-form-grid label,.rw-stack-fields label{min-width:0;display:grid;gap:7px;align-content:start}.rw-form-grid label>span{font-size:13px;font-weight:500;color:var(--text-secondary)}.rw-full-label>span{font-size:13px;font-weight:500;color:var(--text-secondary)}.rw-stack-fields label>span{font-size:13px;font-weight:500;color:var(--text-secondary)}.rw-heading-switch>span{font-size:13px;font-weight:500;color:var(--text-secondary)}.rw-form-grid input,.rw-form-grid select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--rw-ink);padding:11px 14px;outline:0;font-size:1rem;line-height:1.5;font-weight:400}.rw-control{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--rw-ink);padding:11px 14px;outline:0;font-size:1rem;line-height:1.5;font-weight:400}.rw-assignment-picker select,.rw-assignment-picker input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--rw-ink);padding:11px 14px;outline:0;font-size:1rem;line-height:1.5;font-weight:400}.rw-form-grid textarea,.rw-full-label textarea{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--rw-ink);padding:11px 14px;outline:0;min-height:96px;resize:vertical;font-size:1rem;line-height:1.5;font-weight:400}.rw-form-grid input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-form-grid select:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-form-grid textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-full-label textarea:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-control:focus{border-color:var(--input-border-focus);box-shadow:none;outline:none}.rw-form-grid input:-moz-read-only{background:var(--bg-subtle);color:var(--text-secondary)}.rw-form-grid input:read-only{background:var(--bg-subtle);color:var(--text-secondary)}.rw-form-grid input:disabled{background:var(--bg-subtle);color:var(--text-secondary)}.rw-form-grid textarea:-moz-read-only{background:var(--bg-subtle);color:var(--text-secondary)}.rw-form-grid textarea:read-only{background:var(--bg-subtle);color:var(--text-secondary)}.rw-form-grid textarea:disabled{background:var(--bg-subtle);color:var(--text-secondary)}.rw-form-grid select:disabled{background:var(--bg-subtle);color:var(--text-secondary)}.rw-span-2{grid-column:span 2}.rw-span-3{grid-column:span 3}.rw-inline-form{margin:14px 0 20px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);padding:18px}.rw-form-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:16px}.rw-checkbox{display:inline-flex;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.rw-checkbox input{width:18px;min-height:18px}.rw-sticky-actions{position:sticky;bottom:0;z-index:4;min-height:72px;border-top:1px solid var(--rw-line);background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 0}.rw-form-page .rw-sticky-actions{margin:26px -34px -34px;padding-inline:34px}.rw-flow-page{max-width:1320px;padding-bottom:0}.rw-stepper{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rw-line);background:var(--bg-surface);border-radius:0;overflow:hidden}.rw-stepper li{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 18px;color:var(--rw-muted);border-right:1px solid var(--rw-line)}.rw-stepper li:last-child{border-right:0}.rw-stepper li>span{width:28px;height:28px;border:1px solid var(--border-default);display:grid;place-items:center;border-radius:0;font-size:var(--text-xs)}.rw-stepper li.is-current{color:var(--rw-ink);background:var(--bg-subtle)}.rw-stepper li.is-current>span{color:var(--text-inverse);background:var(--rw-blue);border-color:var(--rw-blue)}.rw-stepper li.is-complete>span{color:var(--text-primary);background:var(--bg-subtle);border-color:var(--border-default)}.rw-flow-surface{min-height:520px;border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface)}.rw-flow-footer{position:sticky;bottom:0;z-index:4;min-height:72px;border-top:1px solid var(--rw-line);background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px;padding:13px 0;margin-top:18px;justify-content:space-between}.rw-flow-footer>span{color:var(--rw-muted);font-size:13px}.rw-choice-list{display:grid;border:1px solid var(--rw-line);border-radius:0;overflow:hidden}.rw-choice-list button{min-height:68px;border:0;border-bottom:1px solid var(--rw-line);background:var(--bg-surface);padding:12px 15px;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;text-align:left;font-size:var(--text-body);line-height:1.25rem}.rw-choice-list button:last-child{border-bottom:0}.rw-choice-list button:hover{background:var(--bg-subtle)}.rw-choice-list button.is-selected{background:var(--bg-subtle);outline:1px solid var(--border-focus);outline-offset:-1px}.rw-choice-list button>span:nth-child(2){min-width:0;display:grid;gap:4px}.rw-choice-list small{color:var(--rw-muted)}.rw-choice-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-choice-list--compact button:nth-child(odd){border-right:1px solid var(--rw-line)}.rw-request-link{min-height:44px;border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;white-space:nowrap;margin-top:14px;border-style:dashed;color:var(--rw-blue)}.rw-alert{min-width:0;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--warning);border-radius:0;padding:13px 15px;display:flex;align-items:center;gap:12px}.rw-alert>span{min-width:0;flex:1;display:grid;gap:2px}.rw-submit-note>span{min-width:0;flex:1;display:grid;gap:2px}.rw-callout>span{min-width:0;flex:1;display:grid;gap:2px}.rw-alert button{border:0;background:transparent;color:var(--warning);font-weight:500;text-decoration:underline;font-size:var(--text-body);line-height:1.25rem}.rw-info-row{min-width:0;border:1px solid var(--border-default);border-radius:0;padding:13px 15px;display:flex;align-items:center;gap:12px;border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.rw-callout{min-width:0;border:1px solid var(--border-default);border-radius:0;padding:13px 15px;display:flex;align-items:center;gap:12px;margin-bottom:20px;border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-secondary)}.rw-callout--success{border-color:var(--border-default);background:var(--success-bg);color:var(--rw-green)}.rw-owner-summary{margin-top:12px;padding:14px;border:1px solid var(--rw-line);background:var(--bg-surface);display:flex;align-items:center;gap:12px}.rw-owner-summary>div{display:grid;gap:3px}.rw-owner-summary small{color:var(--rw-muted);letter-spacing:normal}.rw-owner-summary span:last-child{color:var(--rw-muted)}.rw-requirement-list,.rw-quotation-lines,.rw-pricing-lines{display:grid;gap:14px}.rw-requirement-card{border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);overflow:hidden}.rw-pricing-lines>article{border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);overflow:hidden}.rw-requirement-card>header{min-height:62px;padding:12px 15px;border-bottom:1px solid var(--rw-line);background:var(--bg-subtle);display:flex;align-items:center;gap:11px}.rw-quotation-line-header{min-height:62px;padding:12px 15px;border-bottom:1px solid var(--rw-line);background:var(--bg-subtle);display:flex;align-items:center;gap:11px}.rw-pricing-lines>article>header{min-height:62px;padding:12px 15px;border-bottom:1px solid var(--rw-line);background:var(--bg-subtle);display:flex;align-items:center;gap:11px}.rw-requirement-card>header>span:first-child{width:30px;height:30px;border-radius:0;background:var(--bg-subtle);display:grid;place-items:center;font-weight:500}.rw-requirement-card>header>div{min-width:0;flex:1;display:grid;gap:2px}.rw-quotation-line-copy{min-width:0;flex:1;display:grid;gap:2px}.rw-requirement-card>header small{color:var(--rw-muted)}.rw-quotation-lines small,.rw-pricing-lines small{color:var(--rw-muted)}.rw-requirement-card>header button{border:0;background:transparent;color:var(--danger);padding:8px;font-size:var(--text-body);line-height:1.25rem}.rw-requirement-card>.rw-form-grid{padding:17px}.rw-quotation-lines .rw-form-grid,.rw-pricing-lines .rw-form-grid{padding:17px}.rw-quotation-lines>article{border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);overflow:hidden;opacity:.72}.rw-quotation-lines>article.is-selected{opacity:1;border-color:var(--brand)}.rw-stack-fields{display:grid;gap:13px}.rw-routing-controls{margin:0 0 14px;padding:14px;border:1px solid var(--rw-line);background:var(--bg-subtle)}.rw-routing-controls label,.rw-file-input{display:grid;gap:7px}.rw-routing-controls label>span{color:var(--text-secondary);font-size:13px;font-weight:500}.rw-file-input>span{color:var(--text-secondary);font-size:13px;font-weight:500}.rw-heading-controls label>span{color:var(--text-secondary);font-size:13px;font-weight:500}.rw-routing-controls small,.rw-file-input small{color:var(--rw-muted)}.rw-routing-controls select{max-width:520px;font-size:1rem;line-height:1.5;font-weight:400;border-radius:0}.rw-file-input input[type=file]{min-height:48px;padding:8px 10px;background:var(--input-background)}.rw-file-list{display:grid;gap:8px}.rw-file-list>div{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--rw-line);background:var(--bg-surface)}.rw-file-list>div>span{min-width:0;display:grid;gap:2px}.rw-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-file-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rw-muted)}.rw-file-list button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rw-line);background:var(--bg-surface);color:var(--rw-muted);font-size:var(--text-body);line-height:1.25rem}.rw-file-list button:hover{border-color:var(--border-default);color:var(--danger)}.rw-heading-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.rw-heading-controls>label{display:grid;gap:7px;min-width:190px}.rw-change-reason{padding:12px;border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle)}.rw-line-number{width:30px;height:30px;flex:0 0 30px;border-radius:0;background:var(--bg-subtle);display:grid;place-items:center;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.rw-confidential-lines{display:grid;gap:8px}.rw-confidential-lines>article{min-width:0;min-height:64px;padding:10px 12px;border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);display:grid;grid-template-columns:30px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px}.rw-confidential-lines>article>div{min-width:0;display:grid;gap:3px}.rw-confidential-lines>article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-confidential-lines>article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rw-muted)}.rw-confidential-lines>article>span:not(.rw-line-number):not(.rw-chip){color:var(--rw-muted)}.rw-revision-history{position:relative}.rw-revision-history summary{list-style:none;cursor:pointer}.rw-revision-history summary::-webkit-details-marker{display:none}.rw-revision-history>div{position:absolute;z-index:6;right:0;top:calc(100% + 6px);width:min(340px,80vw);max-height:280px;overflow:auto;padding:8px;border:1px solid var(--rw-line);background:var(--bg-surface);box-shadow:none}.rw-revision-history article{display:grid;gap:3px;padding:9px;border-bottom:1px solid var(--rw-line);white-space:normal}.rw-revision-history article:last-child{border-bottom:0}.rw-revision-history article span{color:var(--rw-muted);font-size:var(--text-xs)}.rw-revision-history article small{color:var(--rw-muted);font-size:var(--text-xs)}.rw-compound-control{display:grid;grid-template-columns:minmax(0,1fr) 100px}.rw-compound-control input{border-radius:0;font-size:1rem;line-height:1.5;font-weight:400}.rw-compound-control input+input{border-left:0;border-radius:0;font-size:1rem;line-height:1.5;font-weight:400}.rw-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rw-stage-grid button{min-height:64px;border:1px solid var(--rw-line);border-radius:0;background:var(--bg-surface);padding:10px;display:flex;align-items:center;gap:9px;text-align:left;font-size:var(--text-body);line-height:1.25rem}.rw-stage-grid button>span{min-width:35px;height:28px;display:grid;place-items:center;border-radius:0;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-xs)}.rw-stage-grid button.is-selected{border-color:var(--rw-blue);background:var(--bg-subtle)}.rw-stage-grid button.is-selected>span{background:var(--rw-blue);color:var(--text-inverse)}.rw-credit-list,.rw-provider-summary,.rw-owner-list{display:grid;gap:9px}.rw-credit-list>div{min-height:58px;padding:10px 12px;border:1px solid var(--rw-line);background:var(--bg-surface);display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px}.rw-credit-list span,.rw-credit-list em{color:var(--rw-muted);font-style:normal}.rw-pricing-summary>div{align-content:center}.rw-pricing-summary strong{min-width:0;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.rw-pricing-line-header{position:relative;align-items:stretch;padding:0;background:var(--bg-surface)}.rw-pricing-line-toggle{width:auto;flex:1;min-width:0;min-height:74px;border:0;background:var(--bg-surface);color:inherit;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 17px;text-align:left}.rw-pricing-line-toggle:hover{background:var(--bg-subtle)}.rw-pricing-line-toggle:focus-visible{outline:2px solid var(--rw-blue);outline-offset:-3px}.rw-pricing-line-title{min-width:0;display:grid;gap:3px}.rw-pricing-line-title strong,.rw-pricing-line-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-pricing-line-chevron{color:var(--text-secondary);transition:transform .17s ease}.rw-pricing-lines>article.is-expanded .rw-pricing-line-chevron{transform:rotate(180deg)}.rw-pricing-line-remove{min-width:44px;min-height:44px;margin:10px 10px 10px 0;padding:0 10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--danger);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.rw-pricing-line-remove:hover{background:var(--bg-subtle)}.rw-pricing-line-remove:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.rw-pricing-line-remove span{font-size:var(--text-xs);font-weight:500}.rw-pricing-line-remove.is-undo{color:var(--success);border-color:var(--success-border)}.rw-pricing-lines>article.is-excluded{border-color:var(--border-default)}.rw-pricing-lines>article.is-excluded .rw-pricing-line-toggle{background:var(--bg-subtle)}.rw-pricing-products .rw-pricing-line-origin.is-excluded{color:var(--danger)}.rw-pricing-excluded-note{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--danger);display:flex;gap:10px;padding:14px}.rw-pricing-excluded-note div{display:grid;gap:3px}.rw-pricing-excluded-note p{color:var(--text-secondary);line-height:1.5;margin:0}.rw-pricing-line-body{display:grid;gap:14px;padding:18px;border-top:1px solid var(--rw-line);background:var(--bg-subtle)}.rw-pricing-line-body[hidden]{display:none}.rw-pricing-revision{min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);overflow:hidden}.rw-pricing-context-panel,.rw-pricing-editor{min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);overflow:hidden;padding:18px}.rw-pricing-subheading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.rw-pricing-subheading>div{display:grid;gap:2px}.rw-pricing-subheading span{color:var(--rw-blue);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.rw-pricing-subheading h3{margin:0;color:var(--rw-ink);font-size:var(--text-h3);line-height:1.5rem;font-weight:500}.rw-pricing-subheading>small{color:var(--text-secondary);white-space:nowrap}.rw-pricing-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border-default)}.rw-pricing-context-grid>div{min-width:0;min-height:76px;padding:12px 14px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);display:grid;align-content:center;gap:4px}.rw-pricing-context-grid>div:nth-child(4n){border-right:0}.rw-pricing-context-grid>div:nth-child(n+5){border-bottom:0}.rw-pricing-context-grid dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.rw-pricing-context-grid dd{min-width:0;margin:0;color:var(--rw-ink);font-size:14px;font-weight:500;overflow-wrap:anywhere}.rw-pricing-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.rw-pricing-note-grid>div{min-width:0;min-height:92px;padding:13px 14px;background:var(--bg-subtle);border:1px solid var(--border-default)}.rw-pricing-note-grid span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.rw-pricing-note-grid p{margin:8px 0 0;color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere}.rw-pricing-revision>summary{min-height:64px;padding:13px 17px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none}.rw-pricing-revision>summary::-webkit-details-marker{display:none}.rw-pricing-revision>summary>span{display:grid;gap:3px}.rw-pricing-revision>summary small{color:var(--rw-muted)}.rw-pricing-revision>summary svg{color:var(--text-secondary);transition:transform .17s ease}.rw-pricing-revision[open]>summary svg{transform:rotate(180deg)}.rw-pricing-revision>.rw-form-grid{border-top:1px solid var(--rw-line)}.rw-pricing-editor>.rw-form-grid{padding:0}.rw-credit-preview{background:var(--bg-subtle)}.rw-credit-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-credit-families>article{min-width:0;border:1px solid var(--border-default);border-radius:0;background:var(--bg-surface);overflow:hidden}.rw-credit-family-header{min-height:52px;padding:11px 13px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-surface)}.rw-credit-family-header strong{min-width:0;overflow-wrap:anywhere}.rw-credit-family-header span{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.rw-credit-recipient-list{display:grid}.rw-credit-recipient-row{min-width:0;min-height:58px;padding:10px 13px;border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px}.rw-credit-recipient-row:last-child{border-bottom:0}.rw-credit-recipient-row strong{min-width:0;overflow-wrap:anywhere}.rw-credit-recipient-row span{color:var(--text-secondary);font-size:var(--text-xs)}.rw-credit-recipient-row em{grid-column:2;grid-row:1 / span 2;color:var(--text-secondary);font-style:normal;font-weight:500}.rw-provider-summary>div{min-height:58px;padding:10px 12px;border:1px solid var(--rw-line);background:var(--bg-surface);display:grid;align-items:center;gap:10px;grid-template-columns:36px minmax(0,1fr) auto}.rw-owner-list>article{min-height:58px;padding:10px 12px;border:1px solid var(--rw-line);background:var(--bg-surface);display:grid;align-items:center;gap:10px;grid-template-columns:36px minmax(0,1fr) auto}.rw-provider-summary>div>div{display:grid;gap:3px}.rw-owner-list>article>div{display:grid;gap:3px}.rw-provider-summary small,.rw-owner-list small{color:var(--rw-muted)}.rw-owner-list em{font-style:normal;font-weight:500}.rw-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rw-line);border:1px solid var(--rw-line);border-radius:0;overflow:hidden;margin-bottom:18px}.rw-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--rw-line);border-radius:0}.rw-table{width:100%;border-collapse:collapse;min-width:780px}.rw-table th{height:46px;padding:10px 12px;background:var(--bg-subtle);border-bottom:1px solid var(--rw-line);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap}.rw-table td{min-width:110px;padding:13px 12px;border-bottom:1px solid var(--border-default);vertical-align:top;color:var(--text-secondary)}.rw-table tr:last-child td{border-bottom:0}.rw-table td strong{display:block}.rw-table td small{display:block;color:var(--rw-muted);margin-top:4px}.rw-chip{min-height:24px;border:1px solid var(--border-default);border-radius:0;padding:3px 8px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.rw-submit-note{min-width:0;border:1px solid var(--border-default);border-radius:0;padding:13px 15px;display:flex;align-items:center;gap:12px;border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);margin-top:18px}.rw-full-label{min-width:0;display:grid;gap:7px;align-content:start;margin-top:18px}.rw-context-banner{min-height:86px;display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--rw-line);background:var(--bg-subtle)}.rw-context-banner>div{display:grid;gap:3px}.rw-context-banner small,.rw-context-banner span{color:var(--rw-muted)}.rw-context-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-12px 0 24px;border:1px solid var(--rw-line);background:var(--bg-surface)}.rw-context-facts>div{min-width:0;padding:13px 15px;display:grid;gap:4px;border-right:1px solid var(--rw-line)}.rw-context-facts>div:last-child{border-right:0}.rw-context-facts span{color:var(--rw-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.rw-context-facts strong{overflow-wrap:anywhere}.rw-context-facts small{overflow-wrap:anywhere;color:var(--rw-muted);line-height:1.45}.rw-definition-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-request-context{display:grid;gap:18px}.rw-pricing-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rw-pricing-title-line h1{margin:0}.rw-lifecycle-badge{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);font-size:var(--text-xs);font-weight:500;padding:4px 8px}.rw-pricing-change-banner{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--status-warning-border);display:flex;gap:12px;padding:16px}.rw-pricing-change-banner svg{color:var(--status-warning-text);flex:0 0 auto}.rw-pricing-change-banner div{display:grid;gap:4px}.rw-pricing-change-banner p{color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.rw-pricing-change-banner small{color:var(--text-secondary);font-size:var(--text-xs)}.rw-pricing-change-kicker{color:var(--status-warning-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.rw-pricing-change-banner.is-new-quotation{background:var(--success-bg);border-color:var(--success-border)}.rw-pricing-change-banner.is-new-quotation svg{color:var(--success)}.rw-pricing-change-banner.is-new-quotation .rw-pricing-change-kicker{color:var(--success)}.rw-pricing-change-banner.is-negotiation{border-color:var(--border-focus)}.rw-pricing-change-banner.is-negotiation svg{color:var(--text-link)}.rw-current-request-products{border:1px solid var(--success-border)}.rw-current-request-products>header{align-items:center;background:var(--success-bg);display:flex;justify-content:space-between;gap:14px;min-height:62px;padding:12px 14px}.rw-current-request-products>header div{display:grid;gap:2px}.rw-current-request-products>header span{color:var(--success);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.rw-current-request-products h3{font-size:var(--text-h3);margin:0}.rw-current-request-products>header>strong{color:var(--success);font-size:var(--text-xs);white-space:nowrap}.rw-current-request-products>div{display:grid}.rw-current-request-products article{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(210px,.8fr) minmax(260px,1.2fr);padding:14px}.rw-current-request-products article+article{border-top:1px solid var(--border-default)}.rw-current-request-product-copy{display:grid;gap:3px;min-width:0}.rw-current-request-product-copy small{color:var(--text-secondary);overflow-wrap:anywhere}.rw-current-request-product-copy span{color:var(--text-secondary);font-size:var(--text-xs)}.rw-current-request-note{background:var(--success-bg);border-left:3px solid var(--success);display:grid;gap:5px;min-width:0;padding:10px 12px}.rw-current-request-note span{color:var(--success);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.rw-current-request-note p{line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.rw-previous-quotation-context{border:1px solid var(--border-default)}.rw-previous-quotation-context>header{align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;gap:14px;min-height:66px;padding:12px 14px}.rw-previous-quotation-heading{align-items:center;display:flex;gap:10px;min-width:0}.rw-previous-quotation-heading>div{display:grid;gap:2px;min-width:0}.rw-previous-quotation-heading span:not(.rw-previous-quotation-icon){color:var(--text-secondary);font-size:var(--text-xs)}.rw-previous-quotation-heading h3{font-size:var(--text-h3);margin:0;overflow-wrap:anywhere}.rw-previous-quotation-icon{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.rw-history-status{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);padding:4px 8px;white-space:nowrap}.rw-history-status.is-sent{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.rw-previous-quotation-context>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.rw-previous-quotation-context>dl>div{display:grid;gap:3px;min-width:0;padding:12px 14px}.rw-previous-quotation-context>dl>div+div{border-left:1px solid var(--border-default)}.rw-previous-quotation-context dt{color:var(--text-secondary);font-size:var(--text-xs)}.rw-previous-quotation-context dd{margin:0;overflow-wrap:anywhere}.rw-previous-quotation-notes{border-top:1px solid var(--border-default);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rw-previous-quotation-notes>div{display:grid;gap:5px;padding:12px 14px}.rw-previous-quotation-notes>div+div{border-left:1px solid var(--border-default)}.rw-previous-quotation-notes span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.rw-previous-quotation-notes p{margin:0;white-space:pre-wrap}.rw-pricing-previous-products{border-top:1px solid var(--border-default)}.rw-pricing-previous-products summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:54px;padding:10px 14px}.rw-pricing-previous-products summary>span{display:grid;gap:2px}.rw-pricing-previous-products summary small{color:var(--text-secondary)}.rw-pricing-previous-products[open] summary{border-bottom:1px solid var(--border-default)}.rw-pricing-previous-products>div{display:grid}.rw-pricing-previous-products article{display:grid;gap:12px;padding:14px}.rw-pricing-previous-products article+article{border-top:1px solid var(--border-default)}.rw-pricing-previous-products article>header{align-items:center;display:flex;gap:10px}.rw-pricing-previous-products article>header>div{display:grid;gap:2px;min-width:0}.rw-pricing-previous-products article small{color:var(--text-secondary);overflow-wrap:anywhere}.rw-pricing-previous-products article>dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.rw-pricing-previous-products article>dl>div{display:grid;gap:3px;min-width:0;padding-right:10px}.rw-pricing-previous-products dt{color:var(--text-secondary);font-size:var(--text-xs)}.rw-pricing-previous-products dd{margin:0;overflow-wrap:anywhere}.rw-previous-product-notes{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.rw-previous-product-notes p{background:var(--bg-subtle);display:grid;gap:4px;margin:0;padding:10px;white-space:pre-wrap}.rw-previous-product-notes span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.rw-replacement-summary{align-items:flex-start;background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);display:flex;gap:10px;margin-bottom:16px;padding:13px 14px}.rw-replacement-summary div{display:grid;gap:3px}.rw-replacement-summary span{color:var(--text-secondary);line-height:1.45}.rw-request-notes,.rw-secure-files{border-top:1px solid var(--rw-line);padding-top:16px}.rw-request-notes>span{color:var(--rw-muted);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-bottom:8px;text-transform:none}.rw-secure-files>span{color:var(--rw-muted);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-bottom:8px;text-transform:none}.rw-request-notes p{color:var(--rw-ink);line-height:1.55;margin:0;white-space:pre-wrap}.rw-secure-files>div{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rw-secure-files a{align-items:center;border:1px solid var(--rw-line);color:var(--rw-ink);display:flex;gap:10px;min-height:48px;padding:9px 12px;text-decoration:none}.rw-secure-files a:hover{border-color:var(--rw-blue)}.rw-secure-files a:focus-visible{border-color:var(--rw-blue)}.rw-secure-files a>span{display:grid;min-width:0}.rw-secure-files a strong,.rw-secure-files a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-secure-files>small{color:var(--rw-muted);display:block;margin-top:8px}.rw-heading-switch{display:flex;align-items:center;gap:9px}.rw-heading-switch select{width:100%;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:0;background:var(--input-background);color:var(--rw-ink);padding:11px 14px;outline:0;min-width:140px;font-size:1rem;line-height:1.5;font-weight:400}.rw-acknowledgement{margin-top:16px;padding:14px;border:1px solid var(--border-default);background:var(--bg-subtle);display:flex;align-items:flex-start;gap:10px}.rw-acknowledgement input{width:18px;height:18px}.rw-acknowledgement span{display:grid;gap:2px}.rw-assignment-picker{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.rw-assignment-picker label{display:grid;gap:7px}.rw-assignment-picker label>span{font-size:13px;font-weight:500}.rw-assignment-picker label>small{color:var(--rw-muted)}.rw-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rw-two-column .rw-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rw-line);border-radius:0;overflow:hidden}.rw-two-column .rw-definition-grid>div{border-bottom:1px solid var(--rw-line)}.rw-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--rw-muted);padding:30px}.rw-empty svg{color:var(--text-secondary)}.rw-empty strong{color:var(--rw-ink);font-size:17px}.rw-empty--compact{min-height:150px}@media(max-width:1024px){.rw-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-summary-strip>div:nth-child(2){border-right:0}.rw-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--rw-line)}.rw-master-detail{grid-template-columns:300px minmax(0,1fr)}.rw-card-grid,.rw-two-column{grid-template-columns:1fr}.rw-form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-span-3{grid-column:span 2}.rw-stage-grid,.rw-review-grid,.rw-pricing-summary,.rw-pricing-context-grid,.rw-pricing-products .rw-pricing-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-pricing-context-grid>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.rw-pricing-context-grid>div:nth-child(2n){border-right:0}.rw-pricing-context-grid>div:nth-child(n+7){border-bottom:0}.rw-credit-families{grid-template-columns:1fr}}@media(max-width:768px){.rw-page{padding:16px}.rw-page-header{align-items:flex-start;flex-direction:column}.rw-header-actions{width:100%}.rw-header-actions .rw-button{flex:1}.rw-master-detail{display:block;border-top:1px solid var(--rw-line)}.rw-master-list{border-right:0}.rw-master-list-scroll{max-height:390px}.rw-detail-panel:has(.rw-detail-header){border-top:8px solid var(--border-default)}.rw-detail-header{grid-template-columns:46px minmax(0,1fr) auto}.rw-detail-header .rw-button{grid-column:1 / -1}.rw-confidential-lines>article{grid-template-columns:30px minmax(0,1fr)}.rw-confidential-lines>article>span:not(.rw-line-number){grid-column:2}.rw-context-facts{grid-template-columns:1fr}.rw-context-facts>div{border-right:0;border-bottom:1px solid var(--rw-line)}.rw-context-facts>div:last-child{border-bottom:0}.rw-facts,.rw-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-definition-grid--three{grid-template-columns:1fr}.rw-stepper li{padding:9px;justify-content:center}.rw-stepper strong{display:none}.rw-choice-list--compact{grid-template-columns:1fr}.rw-choice-list--compact button:nth-child(odd){border-right:0}.rw-form-grid,.rw-form-grid--three{grid-template-columns:1fr}.rw-span-2,.rw-span-3{grid-column:span 1}.rw-review-grid{grid-template-columns:1fr}.rw-review-grid>section{border-right:0;border-bottom:1px solid var(--rw-line)}.rw-flow-footer{flex-wrap:wrap}.rw-flow-footer>span{order:-1;width:100%;text-align:center}.rw-flow-footer>div{flex:1}.rw-flow-footer .rw-button{flex:1}.rw-credit-list>div{grid-template-columns:1fr auto}.rw-credit-list>div span{grid-column:1 / -1}.rw-assignment-picker{grid-template-columns:1fr}.rw-flow-page--embedded .rw-page-header{padding:6px 2px 18px}.rw-assignment-header-actions{width:100%;justify-content:space-between}.rw-flow-page--embedded>.rw-section{margin:16px 14px 0}.rw-flow-page--embedded>.rw-callout{margin:16px 14px 0}.rw-flow-page--embedded .rw-flow-footer{padding-inline:2px}.rw-pricing-steps button{padding-inline:10px;font-size:var(--text-body);line-height:1.25rem}.rw-pricing-step-footer{grid-template-columns:1fr auto}.rw-pricing-line-toggle{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px}.rw-pricing-line-toggle .rw-chip{grid-column:2;justify-self:start}.rw-pricing-line-toggle .rw-pricing-line-origin{grid-column:2;grid-row:2;justify-self:start}.rw-pricing-line-chevron{grid-column:3;grid-row:1 / span 2}.rw-pricing-line-body{padding:12px}.rw-pricing-context-panel,.rw-pricing-editor{padding:14px}.rw-pricing-context-grid,.rw-pricing-products .rw-pricing-context-grid{grid-template-columns:1fr}.rw-pricing-context-grid>div{border-right:0;border-bottom:1px solid var(--border-default)}.rw-pricing-context-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--border-default)}.rw-pricing-context-grid>div:nth-child(4n){border-right:0;border-bottom:1px solid var(--border-default)}.rw-pricing-context-grid>div:last-child{border-bottom:0}.rw-pricing-note-grid{grid-template-columns:1fr}.rw-current-request-products article{align-items:start;grid-template-columns:auto minmax(0,1fr)}.rw-current-request-note{grid-column:2}.rw-previous-quotation-context>dl{grid-template-columns:1fr}.rw-previous-quotation-context>dl>div+div{border-left:0;border-top:1px solid var(--border-default)}.rw-previous-quotation-notes{grid-template-columns:1fr}.rw-previous-quotation-notes>div+div{border-left:0;border-top:1px solid var(--border-default)}.rw-pricing-previous-products article>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-previous-product-notes{grid-template-columns:1fr}}@media(max-width:480px){.rw-page{padding-inline:10px}.rw-page-header h1{font-size:1.5rem;line-height:2rem;font-weight:var(--font-weight-semibold)}.rw-summary-strip{grid-template-columns:1fr 1fr}.rw-flow-page--embedded .rw-pricing-summary{grid-template-columns:1fr}.rw-flow-page--embedded .rw-pricing-summary>div{border-right:0;border-bottom:1px solid var(--rw-line)}.rw-flow-page--embedded .rw-pricing-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--rw-line)}.rw-flow-page--embedded .rw-pricing-summary>div:last-child{border-bottom:0}.rw-summary-strip>div{min-height:82px;padding:12px;grid-template-columns:25px minmax(0,1fr)}.rw-summary-strip strong{grid-column:1 / -1;font-size:2rem;line-height:2.5rem;font-weight:500;font-variant-numeric:tabular-nums}.rw-tabs{gap:14px;overflow-x:auto}.rw-pricing-steps button{min-height:54px;padding:8px 6px;gap:6px;font-size:var(--text-body);line-height:1.25rem}.rw-pricing-steps button>span:first-child{width:24px;height:24px;flex-basis:24px}.rw-pricing-steps small{display:none}.rw-section,.rw-step-content,.rw-form-page,.rw-detail-header{padding:16px}.rw-facts{grid-template-columns:1fr}.rw-facts>div{border-right:0;border-bottom:1px solid var(--rw-line)}.rw-card-grid,.rw-stage-grid{grid-template-columns:1fr}.rw-section-heading{flex-direction:column}.rw-section-heading .rw-button{width:100%}.rw-requirement-card>.rw-form-grid{padding:13px}.rw-quotation-lines .rw-form-grid,.rw-pricing-lines .rw-form-grid{padding:13px}.rw-compound-control{grid-template-columns:minmax(0,1fr) 86px}.rw-callout{align-items:flex-start;flex-wrap:wrap}.rw-callout .rw-button{width:100%}.rw-header-actions{flex-direction:column}.rw-provider-summary>div{align-items:flex-start}.rw-pricing-summary{grid-template-columns:1fr}.rw-pricing-summary>div{border-right:0;border-bottom:1px solid var(--rw-line)}.rw-pricing-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--rw-line)}.rw-pricing-summary>div:last-child{border-bottom:0}.rw-pricing-subheading{align-items:flex-start;flex-direction:column}.rw-pricing-subheading>small{white-space:normal}.rw-assignment-header-actions{align-items:stretch;flex-direction:column}.rw-assignment-header-actions .rw-button{width:100%}.rw-pricing-line-remove span{display:none}.rw-pricing-line-remove{min-width:40px;padding-inline:8px}.rw-previous-quotation-context>header{align-items:flex-start;flex-direction:column}.rw-current-request-products>header{align-items:flex-start}.rw-pricing-previous-products article>dl{grid-template-columns:1fr}.rw-assignment-meta span+span:before{margin-right:6px}.workflow-delivery-success{min-height:460px;padding:44px 20px 60px}.workflow-delivery-icon{width:88px;height:88px;margin-bottom:24px}.workflow-delivery-title{font-size:var(--text-h1);line-height:var(--line-heading)}.workflow-delivery-copy{font-size:var(--text-description);line-height:1.375rem}.app-shell .workflow-delivery-success button.workflow-delivery-primary{min-height:44px;padding:12px 16px;font-size:var(--text-body);background:var(--brand);color:var(--text-inverse);line-height:var(--line-body)}}@media(prefers-reduced-motion:reduce){.rw-page *{scroll-behavior:auto;transition-duration:.01ms}.rw-page *:before{scroll-behavior:auto;transition-duration:.01ms}.rw-page *:after{scroll-behavior:auto;transition-duration:.01ms}}.modal-card.quotation-request-wizard-modal{color:var(--text-primary);display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;position:static;z-index:auto}.quotation-request-wizard-modal>.modal-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);gap:20px;padding:32px;z-index:1}.quotation-request-wizard-modal>.modal-body{height:auto;max-height:none;min-height:0;overflow:hidden;padding:0}.quotation-request-wizard{--quotation-ink: var(--text-primary);--quotation-muted: var(--text-secondary);--quotation-line: var(--border-default);background:var(--bg-surface);color:var(--quotation-ink);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.quotation-wizard-stepper{background:var(--bg-surface);border-bottom:1px solid var(--quotation-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0 32px}.quotation-wizard-stepper li{color:var(--text-secondary);min-height:62px;position:relative}.quotation-wizard-stepper li>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;height:100%;justify-content:flex-start;min-height:62px;padding:0;position:relative;text-align:left;width:100%;z-index:1;font-size:var(--text-body);line-height:1.25rem}.quotation-wizard-stepper button:hover strong{color:var(--text-primary)}.quotation-wizard-stepper li>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.quotation-wizard-stepper li:not(:last-child):after{background:var(--bg-subtle);content:"";height:1px;position:absolute;right:18px;top:50%;width:clamp(24px,4vw,70px)}.quotation-wizard-stepper strong{font-size:13px;line-height:1.25}.quotation-wizard-stepper li.is-current{color:var(--text-link)}.quotation-wizard-stepper li.is-complete{color:var(--text-secondary)}.quotation-wizard-step-indicator{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;height:30px;justify-content:center;width:30px}.quotation-wizard-stepper li.is-current .quotation-wizard-step-indicator{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.quotation-wizard-stepper li.is-complete .quotation-wizard-step-indicator{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.quotation-wizard-body{background:var(--bg-surface);min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:32px;scrollbar-gutter:stable}.quotation-wizard-step{margin:0 auto;max-width:1000px}.quotation-step-heading{margin-bottom:22px}.quotation-step-heading>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.quotation-step-heading h3{color:var(--text-primary);font-size:var(--text-h3);font-weight:500;letter-spacing:normal;line-height:1.5rem;margin:5px 0 7px;outline:0}.quotation-step-heading p{color:var(--quotation-muted);font-size:14px;line-height:1.55;margin:0}.quotation-context-step{display:grid;gap:18px}.quotation-lifecycle-confirmation{background:var(--bg-surface);border:1px solid var(--status-warning-border);display:grid;gap:14px;padding:18px}.quotation-lifecycle-heading{align-items:flex-start;display:flex;gap:12px}.quotation-lifecycle-heading div{display:grid;gap:4px}.quotation-lifecycle-heading h4{color:var(--text-primary);font-size:16px;margin:0}.quotation-lifecycle-heading p{color:var(--text-secondary);line-height:1.5;margin:0}.quotation-lifecycle-check{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-default);display:flex;gap:10px;padding:12px}.quotation-lifecycle-check input{flex:0 0 auto;height:18px;margin-top:1px;width:18px}.quotation-lifecycle-check span{display:grid;gap:3px}.quotation-lifecycle-check small{color:var(--text-secondary)}.quotation-lifecycle-confirmation>label:not(.quotation-lifecycle-check){display:grid;gap:7px}.quotation-lifecycle-confirmation label>span{font-size:13px;font-weight:500}.quotation-lifecycle-confirmation label>small{color:var(--text-secondary)}.quotation-previous-products{border-top:1px solid var(--border-default);padding-top:12px}.quotation-previous-products summary{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500}.quotation-previous-products>div{display:grid;gap:7px;padding-top:10px}.quotation-previous-products p{align-items:center;background:var(--bg-subtle);display:flex;justify-content:space-between;margin:0;padding:9px 11px}.quotation-previous-products p span{color:var(--text-secondary)}.quotation-lifecycle-initial{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);display:flex;gap:10px;padding:12px 14px}.quotation-lifecycle-initial svg{color:var(--success)}.quotation-lifecycle-initial span{display:grid;gap:2px}.quotation-lifecycle-initial small{color:var(--text-secondary)}.quotation-lifecycle-review>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 18px 6px}.quotation-lifecycle-review dl div{display:grid;gap:3px;padding:10px 0}.quotation-lifecycle-review dt{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-lifecycle-review dd{margin:0;overflow-wrap:anywhere}.quotation-pricing-step,.quotation-review-step{display:grid;gap:18px}.quotation-request-wizard .rw-section{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;overflow:hidden}.quotation-request-wizard .rw-context-banner{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;overflow:hidden;margin:0}.quotation-request-wizard .rw-context-facts{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;overflow:hidden;border-top:1px solid var(--quotation-line)}.quotation-request-wizard .rw-alert{border-radius:0;margin:0}.quotation-request-wizard .rw-quotation-lines{gap:14px}.quotation-request-wizard .rw-quotation-lines>article{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;overflow:hidden;box-shadow:none}.quotation-request-wizard .rw-quotation-lines>article.is-selected{border-color:var(--brand);box-shadow:none}.quotation-request-wizard .rw-routing-controls{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;padding:16px;overflow:visible}.quotation-request-wizard :is(input,select,textarea){background:var(--input-background);border-radius:0;font-size:1rem;line-height:1.5;font-weight:400}.quotation-request-wizard textarea[readonly]{background:var(--bg-subtle);color:var(--text-secondary)}.quotation-requirement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 18px}.quotation-requirement-facts>div{border-bottom:1px solid var(--border-default);min-width:0;padding:14px 12px 14px 0}.quotation-requirement-facts>div:not(:nth-child(3n+1)){border-left:1px solid var(--border-default);padding-left:14px}.quotation-requirement-facts dt,.quotation-review-request-values dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;margin-bottom:4px;text-transform:none}.quotation-requirement-facts dd{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4;margin:0;overflow-wrap:anywhere}.quotation-requirement-inputs{padding:18px}.quotation-provider-list{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;overflow:visible;display:grid}.quotation-provider-row{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) minmax(230px,34%);min-height:74px;padding:12px 14px;position:relative}.quotation-provider-row+.quotation-provider-row{border-top:1px solid var(--border-default)}.quotation-provider-product{display:grid;gap:3px;min-width:0}.quotation-provider-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--quotation-muted)}.quotation-provider-list em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-field{display:grid;gap:7px}.quotation-provider-field>span{color:var(--text-primary);font-size:13px;font-weight:500}.quotation-provider-field>small{color:var(--quotation-muted);font-size:var(--text-xs)}.quotation-provider-picker{min-width:0;position:relative}.quotation-provider-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--input-border);border-radius:0;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:7px 12px;text-align:left;width:100%}.quotation-provider-trigger:hover{border-color:var(--input-border)}.quotation-provider-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--border-focus);outline:0}.quotation-provider-trigger:disabled{background:var(--bg-subtle);cursor:default}.quotation-provider-picker.is-open .quotation-provider-trigger{border-color:var(--input-border);box-shadow:none;outline:0}.quotation-provider-trigger>span:not(.quotation-provider-avatar):not(.quotation-provider-placeholder){display:grid;gap:2px;min-width:0}.quotation-provider-trigger strong{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-trigger small{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-placeholder{color:var(--text-secondary);font-size:13px;grid-column:1 / 3}.quotation-provider-avatar{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;height:34px;justify-content:center;overflow:hidden;width:34px}.quotation-provider-empty-icon{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:500;height:34px;justify-content:center;overflow:hidden;width:34px}.quotation-provider-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.quotation-provider-menu{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:none;display:grid;left:0;max-height:252px;min-width:min(360px,calc(100vw - 48px));overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.quotation-provider-menu>button{align-items:center;background:var(--bg-surface);border:0;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 11px;text-align:left;width:100%;font-size:var(--text-body);line-height:1.25rem}.quotation-provider-menu>button+button{border-top:1px solid var(--border-default);font-size:var(--text-body);line-height:1.25rem}.quotation-provider-menu>button:hover{background:var(--bg-subtle)}.quotation-provider-menu>button.is-selected{background:var(--bg-subtle)}.quotation-provider-menu>button:focus-visible{box-shadow:0 0 0 2px var(--border-focus);outline:0}.quotation-provider-menu>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.quotation-provider-menu strong{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-menu small{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-provider-menu>button>svg:last-child{color:var(--text-secondary)}.quotation-assignment-progress{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(180px,1fr)}.quotation-assignment-progress strong{font-size:var(--text-xs)}.quotation-assignment-progress>span{background:var(--bg-subtle);border-radius:0;height:7px;overflow:hidden}.quotation-assignment-progress i{background:var(--brand);display:block;height:100%;transition:width .18s ease}.quotation-review-step .rw-section{margin:0}.quotation-review-fields{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;padding:18px}.quotation-review-section{background:var(--bg-surface);border:1px solid var(--quotation-line);border-radius:0;display:grid;gap:12px;overflow:hidden;padding:18px 0}.quotation-review-section>header{border-bottom:1px solid var(--quotation-line);padding:16px 18px}.quotation-review-section>header>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.quotation-review-section>header h4{font-size:17px;margin:4px 0 3px}.quotation-review-section>header p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0}.quotation-review-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-review-context>div{display:grid;gap:3px;min-width:0;padding:15px 18px}.quotation-review-context>div+div{border-left:1px solid var(--quotation-line)}.quotation-review-context span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:normal;text-transform:none}.quotation-review-context strong{font-size:13px}.quotation-review-context small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;overflow-wrap:anywhere}.quotation-review-products{display:grid}.quotation-review-products>article{padding:18px}.quotation-review-products>article+article{border-top:1px solid var(--quotation-line)}.quotation-review-product-title{align-items:center;display:flex;gap:10px;margin-bottom:12px}.quotation-review-product-title>div{display:grid;gap:2px;min-width:0}.quotation-review-product-title small{color:var(--text-secondary);font-size:var(--text-xs)}.quotation-review-products .quotation-requirement-facts{background:var(--bg-subtle);border:1px solid var(--border-default);padding:0 12px}.quotation-review-products .quotation-requirement-facts>div{padding-block:10px}.quotation-review-request-values{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0}.quotation-review-request-values>div{border:1px solid var(--border-default);min-width:0;padding:10px 12px}.quotation-review-request-values dd{color:var(--text-primary);font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere;font-weight:500}.quotation-wizard-validation{color:var(--danger);font-size:13px;font-weight:500;min-height:20px;padding-top:12px}.quotation-wizard-footer{background:var(--bg-surface);border-top:1px solid var(--quotation-line);min-height:113px;padding:32px}.quotation-wizard-footer-inner{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1000px;width:100%}.quotation-wizard-footer-inner>span{color:var(--quotation-muted);font-size:var(--text-xs);text-align:center}.quotation-wizard-footer-actions{display:flex;gap:9px;justify-content:flex-end}.quotation-wizard-footer .rw-button{border-style:solid;border-width:1px;min-height:48px;padding:0 18px;border-radius:0;font-weight:500;line-height:20px}.quotation-wizard-footer .rw-button--secondary{border-color:var(--border-default);color:var(--text-primary)}.quotation-wizard-footer .rw-button--primary{border-color:var(--brand);background:var(--brand)}.quotation-request-wizard--success{display:block;overflow-y:auto}.quotation-request-success.workflow-delivery-success{margin:0 auto;min-height:100%;max-width:none}.quotation-wizard-state{align-items:center;color:var(--rw-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:420px;padding:32px;text-align:center}.quotation-wizard-state strong{color:var(--rw-ink);font-size:18px}.quotation-wizard-state.is-error svg{color:var(--danger)}.quotation-wizard-state .is-spinning{animation:quotation-spin 1s linear infinite}@keyframes quotation-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.modal-card.quotation-request-wizard-modal{border:0;border-radius:0;height:100dvh;margin:0;max-height:100dvh;width:100vw}.quotation-wizard-stepper{padding:0 20px}.quotation-wizard-stepper li{min-height:54px}.quotation-wizard-stepper li>button{justify-content:center;min-height:54px;font-size:var(--text-body);line-height:1.25rem}.quotation-wizard-stepper strong{display:none}.quotation-wizard-stepper li:after{display:none}.quotation-wizard-body{padding:20px}.quotation-provider-row{align-items:start;grid-template-columns:32px minmax(0,1fr)}.quotation-provider-row>.quotation-provider-picker{grid-column:2;width:100%}.quotation-requirement-facts,.quotation-review-context,.quotation-review-request-values{grid-template-columns:1fr}.quotation-lifecycle-heading{display:grid}.quotation-lifecycle-review>dl{grid-template-columns:1fr}.rw-pricing-previous-products article>dl{grid-template-columns:1fr}.quotation-requirement-facts>div:not(:nth-child(3n+1)){border-left:0}.quotation-review-context>div+div{border-left:0}.quotation-assignment-progress{grid-template-columns:1fr}.quotation-wizard-footer{min-height:89px;padding:20px}.quotation-wizard-footer-inner>span{display:none}.quotation-wizard-footer-actions{min-width:0}.quotation-wizard-footer .rw-button{flex:1;padding-inline:18px}}@media(max-width:460px){.quotation-wizard-footer-inner{display:flex}.quotation-wizard-footer-inner>.rw-button{flex:0 0 auto}.quotation-wizard-footer-actions{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.quotation-wizard-state .is-spinning{animation:none}.quotation-assignment-progress i{transition:none}}:where(html){scroll-behavior:smooth}:where(.crm-transition,.crm-transition-soft){transition-duration:var(--crm-motion-hover);transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:var(--crm-ease-standard)}:where(button,[role=button],.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.icon-button,.topbar-bell,.sidebar-toggle,.nav-item,.content-card,.panel,.dashboard-card,.admin-dashboard-card,.enterprise-kpi-card,.admin-kpi-card,.salesperson-performance-card,.calendar-event,.calendar-day-event,.calendar-filter-trigger,.calendar-team-trigger,.calendar-view-tabs button,.calendar-nav-button,.calendar-create-button,tr,input,select,textarea,.input,.form-control){transition-duration:var(--crm-motion-hover);transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:var(--crm-ease-standard)}:where(.modal-backdrop:not(.is-closing),.approval-modal-overlay:not(.is-closing),.identity-modal-overlay:not(.is-closing),.calendar-modal-backdrop:not(.is-closing),.command-backdrop,.context-backdrop){animation:crmBackdropIn var(--crm-motion-modal-in) var(--crm-ease-standard) both}:where(.modal-backdrop.is-closing,.approval-modal-overlay.is-closing,.identity-modal-overlay.is-closing,.calendar-modal-backdrop.is-closing,.command-backdrop.is-closing,.context-backdrop.is-closing){animation:crmBackdropOut var(--crm-motion-modal-out) var(--crm-ease-standard) both}:where(.modal-card:not(.is-closing),.approval-modal:not(.is-closing),.identity-modal:not(.is-closing),.calendar-event-modal:not(.is-closing),.calendar-reminder-modal:not(.is-closing),.command-card:not(.is-closing)){animation:crmModalIn var(--crm-motion-modal-in) var(--crm-ease-emphasized) both;transform-origin:50% 18%;will-change:opacity,transform}:where(.modal-card.is-closing,.approval-modal.is-closing,.identity-modal.is-closing,.calendar-event-modal.is-closing,.calendar-reminder-modal.is-closing,.command-card.is-closing){animation:crmModalOut var(--crm-motion-modal-out) var(--crm-ease-standard) both;will-change:opacity,transform}:where(.context-panel,.drawer,.side-drawer,.side-panel,.workflow-step-detail-panel){animation:crmDrawerIn var(--crm-motion-drawer) var(--crm-ease-emphasized) both;will-change:opacity,transform}:where(.notification-menu,.send-notification-menu,.mail-recipients-popover,.calendar-filter-menu,.calendar-team-menu,.recipient-type-menu,.mention-suggestions,.table-floating-toolbar,.color-picker-popover,.dropdown-menu,.popover,.tooltip,[role=menu],[data-floating-panel]){animation:crmDropdownIn var(--crm-motion-dropdown) var(--crm-ease-emphasized) both;transform-origin:top center;will-change:opacity,transform}:where(.toast-card){transition-duration:var(--crm-motion-toast);transition-property:opacity,transform;transition-timing-function:var(--crm-ease-emphasized)}:where(.toast-card--visible){animation:crmToastIn var(--crm-motion-toast) var(--crm-ease-emphasized) both}:where(.notification-menu-item,.command-item,.calendar-filter-chips button,.calendar-team-option,.recipient-type-option,.recipient-user-row,.mail-recipient-popover-row,.data-table tbody tr,.admin-table tbody tr){transition-duration:var(--crm-motion-fast);transition-property:background-color,border-color,color,opacity,transform;transition-timing-function:var(--crm-ease-standard)}:where(.notification-menu-item:hover,.command-item:hover,.calendar-filter-chips button:hover,.calendar-team-option:hover,.recipient-type-option:hover,.recipient-user-row:hover,.mail-recipient-popover-row:hover){transform:translateY(-1px)}@keyframes crmBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes crmBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes crmModalIn{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crmModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes crmDrawerIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes crmDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crmToastIn{0%{opacity:0;transform:translate3d(14px,-10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:767px){:where(.modal-card:not(.is-closing),.approval-modal:not(.is-closing),.identity-modal:not(.is-closing),.calendar-event-modal:not(.is-closing),.calendar-reminder-modal:not(.is-closing)){animation-name:crmMobileSheetIn;transform-origin:bottom center}:where(.modal-card.is-closing,.approval-modal.is-closing,.identity-modal.is-closing,.calendar-event-modal.is-closing,.calendar-reminder-modal.is-closing){animation-name:crmMobileSheetOut}}@keyframes crmMobileSheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes crmMobileSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){:where(*,*:before,*:after){animation-duration:1ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:1ms}:where(html){scroll-behavior:auto}}
