@charset "UTF-8";:root{--font-sans: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ease: cubic-bezier(.2, .7, .3, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--row-h: 40px;--control-h: 36px;--text-sm: 13px;--text-md: 14px;color-scheme:light;--bg: #f6f7f9;--bg-subtle: #eef0f3;--surface: #ffffff;--surface-alt: #fafbfc;--surface-sunken: #f2f4f7;--border: #e4e7ec;--border-strong: #d0d5dd;--border-focus: oklch(55% .14 255);--text: #101828;--text-soft: #475467;--text-muted: #667085;--text-inverse: #ffffff;--accent: oklch(55% .14 255);--accent-hover: oklch(50% .14 255);--accent-soft: oklch(96% .02 255);--accent-text: #ffffff;--accent-border: oklch(85% .06 255);--success: oklch(60% .12 150);--success-soft: oklch(96% .03 150);--warning: oklch(70% .14 70);--warning-soft: oklch(96% .04 70);--danger: oklch(60% .18 25);--danger-hover: oklch(52% .2 25);--danger-soft: oklch(96% .03 25);--info: oklch(60% .12 220);--info-soft: oklch(96% .03 220);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .12), 0 4px 8px rgba(16, 24, 40, .04);--shadow-focus: 0 0 0 3px oklch(55% .14 255 / .2);--color-background: var(--bg);--color-surface: var(--surface);--color-surface-muted: var(--surface-sunken);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-text: var(--text);--color-text-strong: var(--text);--color-text-soft: var(--text-soft);--color-text-muted: var(--text-muted);--color-accent: var(--accent);--color-accent-soft: var(--accent-soft);--color-success: var(--success);--color-warning: var(--warning);--color-danger: var(--danger);--color-danger-soft: var(--danger-soft);--radius-sm: var(--r-sm);--radius-md: var(--r-md)}[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--bg-subtle: #eef0f3;--surface: #ffffff;--surface-alt: #fafbfc;--surface-sunken: #f2f4f7;--border: #e4e7ec;--border-strong: #d0d5dd;--border-focus: oklch(55% .14 255);--text: #101828;--text-soft: #475467;--text-muted: #667085;--text-inverse: #ffffff;--accent: oklch(55% .14 255);--accent-hover: oklch(50% .14 255);--accent-soft: oklch(96% .02 255);--accent-text: #ffffff;--accent-border: oklch(85% .06 255);--success: oklch(60% .12 150);--success-soft: oklch(96% .03 150);--warning: oklch(70% .14 70);--warning-soft: oklch(96% .04 70);--danger: oklch(60% .18 25);--danger-hover: oklch(52% .2 25);--danger-soft: oklch(96% .03 25);--info: oklch(60% .12 220);--info-soft: oklch(96% .03 220);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .12), 0 4px 8px rgba(16, 24, 40, .04);--shadow-focus: 0 0 0 3px oklch(55% .14 255 / .2)}[data-theme=crm]{color-scheme:light;--bg: #fafaf9;--bg-subtle: #f4f3f0;--surface: #ffffff;--surface-alt: #fbfaf8;--surface-sunken: #f5f4f1;--border: #e7e5e0;--border-strong: #d6d3cd;--border-focus: #2a2825;--text: #18181b;--text-soft: #52525b;--text-muted: #71717a;--text-inverse: #ffffff;--accent: #18181b;--accent-hover: #27272a;--accent-soft: #f4f4f5;--accent-text: #ffffff;--accent-border: #d4d4d8;--success: oklch(58% .14 150);--success-soft: oklch(95% .04 150);--warning: oklch(68% .14 65);--warning-soft: oklch(95% .05 65);--danger: oklch(58% .18 25);--danger-hover: oklch(50% .2 25);--danger-soft: oklch(95% .04 25);--info: oklch(58% .13 220);--info-soft: oklch(95% .04 220);--shadow-xs: 0 1px 2px rgba(24, 24, 27, .04);--shadow-sm: 0 1px 3px rgba(24, 24, 27, .06);--shadow-md: 0 4px 16px rgba(24, 24, 27, .08);--shadow-lg: 0 20px 48px rgba(24, 24, 27, .14);--shadow-focus: 0 0 0 3px rgba(24, 24, 27, .12)}[data-theme=dark]{color-scheme:dark;--bg: #0b0d11;--bg-subtle: #0f1217;--surface: #14171d;--surface-alt: #181c23;--surface-sunken: #0f1217;--border: #232830;--border-strong: #2e343e;--border-focus: oklch(72% .16 255);--text: #e6e8ec;--text-soft: #a0a6b1;--text-muted: #6b7280;--text-inverse: #0b0d11;--accent: oklch(68% .16 255);--accent-hover: oklch(74% .16 255);--accent-soft: oklch(30% .08 255 / .35);--accent-text: #ffffff;--accent-border: oklch(40% .1 255);--success: oklch(70% .15 150);--success-soft: oklch(30% .08 150 / .3);--warning: oklch(76% .15 70);--warning-soft: oklch(35% .1 70 / .3);--danger: oklch(68% .18 25);--danger-hover: oklch(74% .2 25);--danger-soft: oklch(35% .12 25 / .3);--info: oklch(70% .14 220);--info-soft: oklch(30% .08 220 / .3);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px oklch(68% .16 255 / .3)}[data-density=compact]{--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 18px;--row-h: 32px;--control-h: 32px;--text-sm: 12px;--text-md: 13px}[data-density=comfortable]{--row-h: 40px;--control-h: 36px;--text-sm: 13px;--text-md: 14px}[data-density=roomy]{--space-3: 14px;--space-4: 18px;--space-5: 22px;--space-6: 28px;--row-h: 48px;--control-h: 42px;--text-sm: 14px;--text-md: 15px}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md, 14px);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:grid;gap:.45rem}.field--full{grid-column:1/-1}.field span{color:var(--text-soft);font-size:.8125rem;font-weight:600}.field input,.field textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field small{color:var(--text-muted);font-size:.75rem}.field__error{color:var(--danger)}.toggle-field{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.toggle-field input{width:1.05rem;height:1.05rem;margin-top:.2rem}.toggle-field__copy{display:grid;gap:.3rem}.toggle-field__copy strong{color:var(--text)}.toggle-field__copy small{color:var(--text-soft);font-size:.8125rem}@media(max-width:640px){.hide-mobile{display:none!important}}@media(min-width:641px){.show-mobile{display:none!important}}html:has(dialog[open]){overflow:hidden}body:has(dialog[open]) .engine-pill__dot,body:has(dialog[open]) .process-dock__indicator--live,body:has(dialog[open]) .status-badge--running .status-badge__dot,body:has(dialog[open]) .kpi__dot{animation-play-state:paused}.app-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(12px,2.5vw,48px);container-type:inline-size;container-name:content}.app-container--wide{max-width:1760px}.app-container--prose{max-width:820px}.app-container--full{max-width:none}.app-container--fill{display:flex;flex-direction:column;height:100%}.grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@container content (max-width: 960px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.grid-2{grid-template-columns:minmax(0,1fr)}}@container content (max-width: 560px){.grid-kpi{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.grid-kpi{grid-template-columns:minmax(0,1fr)}}
