@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-light: #60a5fa;--color-primary-dark: #1e3a8a;--color-on-primary: #ffffff;--color-primary-bg: rgba(37, 99, 235, .08);--color-primary-tint: rgba(37, 99, 235, .12);--color-primary-ring: rgba(37, 99, 235, .18);--color-text: #111827;--color-text-strong: #1f2937;--color-text-muted: #6b7280;--color-text-placeholder: #9ca3af;--color-text-disabled: #d1d5db;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-border-strong: #d1d5db;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-alt: #fafafa;--color-surface-hover: #f5f5f5;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-success-border: #bbf7d0;--color-success-text: #15803d;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-danger-hover: #b91c1c;--color-danger-soft: rgba(220, 38, 38, .06);--color-info: #0891b2;--color-info-bg: #cffafe;--color-info-border: #a5f3fc;--color-info-text: #0e7490;--donut-completed: #22c55e;--donut-in-queue: #a78bfa;--donut-not-issued: #fde047;--donut-track: #f1f5f9;--color-sidebar-bg: #fafafa;--color-sidebar-fg: #4b5563;--color-sidebar-fg-muted: #9ca3af;--color-sidebar-fg-active: #111827;--color-sidebar-border: #ececec;--color-sidebar-active-bg: #ffffff;--color-sidebar-hover-bg: rgba(0, 0, 0, .04);--color-topbar-bg: #fafafa;--color-topbar-border: #ececec;--color-on-dark: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .78);--color-on-dark-faint: rgba(255, 255, 255, .55);--color-on-dark-overlay: rgba(255, 255, 255, .12);--color-on-dark-glow-1: rgba(255, 255, 255, .08);--color-on-dark-glow-2: rgba(255, 255, 255, .05);--color-sidebar-active-fg: var(--color-sidebar-fg-active);--status-created: #6b7280;--status-waiting: #d97706;--status-accepted: #2563eb;--status-assigned: #7c3aed;--status-progress: #0891b2;--status-hold: #ea580c;--status-done: #16a34a;--status-escalated: #dc2626;--status-cancelled: #9ca3af;--status-assigned-bg: #ede9fe;--status-progress-bg: #cffafe;--status-hold-bg: #ffedd5;--priority-super: #dc2626;--priority-high: #ea580c;--priority-normal: #2563eb;--priority-low: #9ca3af;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-64: 256px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: var(--font-family);--font-family-id: var(--font-family);--font-size-id: 11px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 13px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--letter-spacing-body: -.005em;--letter-spacing-heading: -.02em;--letter-spacing-mono: .04em;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .08), 0 4px 8px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .05);--shadow-card: var(--shadow-sm);--ring-focus: 0 0 0 3px var(--color-primary-ring);--ring-focus-danger: 0 0 0 3px rgba(220, 38, 38, .18);--backdrop-color: rgba(15, 23, 42, .5);--transition-fast: .12s ease-out;--transition-base: .18s ease-out;--transition-slow: .22s ease-out;--transition-modal: .2s cubic-bezier(.16, 1, .3, 1);--sidebar-w: 240px;--sidebar-w-collapsed: 56px;--topbar-h: 56px;--content-max-width: 1200px;--row-h: 36px;--row-pad-x: 12px;--row-pad-y: 8px;--table-cell-py: 10px;--table-pagination-py: 10px;--input-height: 40px;--input-height-sm: 32px;--input-padding-x: 12px;--btn-height: 36px;--btn-height-sm: 30px;--btn-padding-x: 14px;--btn-operator-size: 80px;--font-operator: 18px;--gradient-brand: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);--badge-soft-info-bg: rgba(8, 145, 178, .14);--badge-soft-info-fg: #0e7490;--badge-soft-warning-bg: rgba(217, 119, 6, .12);--badge-soft-warning-fg: #b45309;--badge-soft-success-bg: rgba(22, 163, 74, .12);--badge-soft-success-fg: #15803d;--badge-soft-danger-bg: rgba(220, 38, 38, .12);--badge-soft-danger-fg: #b91c1c;--badge-soft-accent-bg: rgba(59, 130, 246, .12);--badge-soft-accent-fg: #1d4ed8;--badge-soft-muted-bg: rgba(148, 163, 184, .18);--badge-soft-muted-fg: #64748b;--badge-soft-neutral-bg: rgba(107, 114, 128, .12);--badge-soft-neutral-fg: #4b5563;--avatar-blue: #2563eb;--avatar-violet: #7c3aed;--avatar-amber: #d97706;--avatar-teal: #0d9488;--avatar-slate: #64748b;--avatar-rose: #be123c;--theme-preview-light-topbar: #fafafa;--theme-preview-light-content: #ffffff;--theme-preview-dark-topbar: #0f172a;--theme-preview-dark-content: #0b1220;--color-muted: var(--color-text-muted)}:root[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-primary-light: #93c5fd;--color-primary-dark: #1e3a8a;--color-on-primary: #ffffff;--color-primary-bg: rgba(59, 130, 246, .12);--color-primary-tint: rgba(59, 130, 246, .18);--color-primary-ring: rgba(59, 130, 246, .25);--color-text: #e2e8f0;--color-text-strong: #f1f5f9;--color-text-muted: #94a3b8;--color-text-placeholder: #64748b;--color-text-disabled: #475569;--color-border: #1e293b;--color-border-light: #1e293b;--color-border-strong: #334155;--color-bg: #0b1220;--color-surface: #111827;--color-surface-alt: #0f172a;--color-surface-hover: rgba(255, 255, 255, .04);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .12);--color-success-border: rgba(34, 197, 94, .35);--color-success-text: #4ade80;--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .35);--color-warning-text: #fbbf24;--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .12);--color-danger-border: rgba(239, 68, 68, .35);--color-danger-text: #f87171;--color-danger-hover: #dc2626;--color-danger-soft: rgba(239, 68, 68, .1);--color-info: #06b6d4;--color-info-bg: rgba(6, 182, 212, .12);--color-info-border: rgba(6, 182, 212, .35);--color-info-text: #22d3ee;--color-sidebar-bg: #0f172a;--color-sidebar-fg: #cbd5e1;--color-sidebar-fg-muted: #64748b;--color-sidebar-fg-active: #ffffff;--color-sidebar-border: #1e293b;--color-sidebar-active-bg: #1e293b;--color-sidebar-hover-bg: rgba(255, 255, 255, .04);--color-topbar-bg: #0f172a;--color-topbar-border: #1e293b;--color-sidebar-active-fg: var(--color-sidebar-fg-active);--status-assigned-bg: rgba(124, 58, 237, .18);--status-progress-bg: rgba(8, 145, 178, .18);--status-hold-bg: rgba(234, 88, 12, .18);--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, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--shadow-card: var(--shadow-sm);--backdrop-color: rgba(0, 0, 0, .7)}:root[data-font=manrope]{--font-family: "Manrope", sans-serif}:root[data-font=jakarta]{--font-family: "Plus Jakarta Sans", sans-serif}:root[data-font=dm]{--font-family: "DM Sans", sans-serif}:root[data-font=plex]{--font-family: "IBM Plex Sans", sans-serif}:root[data-font=sora]{--font-family: "Sora", sans-serif}:root[data-font=outfit]{--font-family: "Outfit", sans-serif}:root[data-font=source]{--font-family: "Source Sans 3", sans-serif}:root[data-font=work]{--font-family: "Work Sans", sans-serif}:root[data-font=public]{--font-family: "Public Sans", sans-serif}:root[data-id-font-family=mono]{--font-family-id: var(--font-mono, "JetBrains Mono", "SF Mono", Consolas, monospace)}:root[data-id-font-size=comfortable]{--font-size-id: 12px}:root[data-id-font-size=tight]{--font-size-id: 10px}:root[data-accent=royal]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-bg: rgba(37, 99, 235, .08);--color-primary-tint: rgba(37, 99, 235, .12);--color-primary-ring: rgba(37, 99, 235, .18)}:root[data-accent=steel]{--color-primary: #1e40af;--color-primary-hover: #1e3a8a;--color-primary-active: #1d4ed8;--color-primary-bg: rgba(30, 64, 175, .08);--color-primary-tint: rgba(30, 64, 175, .12);--color-primary-ring: rgba(30, 64, 175, .18)}:root[data-accent=slate]{--color-primary: #475569;--color-primary-hover: #334155;--color-primary-active: #1e293b;--color-primary-bg: rgba(71, 85, 105, .08);--color-primary-tint: rgba(71, 85, 105, .12);--color-primary-ring: rgba(71, 85, 105, .18)}:root[data-accent=charcoal]{--color-primary: #111827;--color-primary-hover: #000000;--color-primary-active: #1f2937;--color-primary-bg: rgba(17, 24, 39, .08);--color-primary-tint: rgba(17, 24, 39, .12);--color-primary-ring: rgba(17, 24, 39, .18)}:root[data-accent=teal]{--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-active: #115e59;--color-primary-bg: rgba(13, 148, 136, .08);--color-primary-tint: rgba(13, 148, 136, .12);--color-primary-ring: rgba(13, 148, 136, .18)}:root[data-accent=forest]{--color-primary: #047857;--color-primary-hover: #065f46;--color-primary-active: #064e3b;--color-primary-bg: rgba(4, 120, 87, .08);--color-primary-tint: rgba(4, 120, 87, .12);--color-primary-ring: rgba(4, 120, 87, .18)}:root[data-accent=indigo]{--color-primary: #4338ca;--color-primary-hover: #3730a3;--color-primary-active: #312e81;--color-primary-bg: rgba(67, 56, 202, .08);--color-primary-tint: rgba(67, 56, 202, .12);--color-primary-ring: rgba(67, 56, 202, .18)}:root[data-accent=amber]{--color-primary: #b45309;--color-primary-hover: #92400e;--color-primary-active: #78350f;--color-primary-bg: rgba(180, 83, 9, .08);--color-primary-tint: rgba(180, 83, 9, .12);--color-primary-ring: rgba(180, 83, 9, .18)}:root[data-accent=sky]{--color-primary: #0ea5e9;--color-primary-hover: #0284c7;--color-primary-active: #0369a1;--color-primary-bg: rgba(14, 165, 233, .08);--color-primary-tint: rgba(14, 165, 233, .12);--color-primary-ring: rgba(14, 165, 233, .18)}:root[data-accent=violet]{--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-active: #5b21b6;--color-primary-bg: rgba(124, 58, 237, .08);--color-primary-tint: rgba(124, 58, 237, .12);--color-primary-ring: rgba(124, 58, 237, .18)}:root[data-accent=purple]{--color-primary: #9333ea;--color-primary-hover: #7e22ce;--color-primary-active: #6b21a8;--color-primary-bg: rgba(147, 51, 234, .08);--color-primary-tint: rgba(147, 51, 234, .12);--color-primary-ring: rgba(147, 51, 234, .18)}:root[data-accent=pink]{--color-primary: #db2777;--color-primary-hover: #be185d;--color-primary-active: #9d174d;--color-primary-bg: rgba(219, 39, 119, .08);--color-primary-tint: rgba(219, 39, 119, .12);--color-primary-ring: rgba(219, 39, 119, .18)}:root[data-accent=rose]{--color-primary: #e11d48;--color-primary-hover: #be123c;--color-primary-active: #9f1239;--color-primary-bg: rgba(225, 29, 72, .08);--color-primary-tint: rgba(225, 29, 72, .12);--color-primary-ring: rgba(225, 29, 72, .18)}:root[data-accent=red]{--color-primary: #dc2626;--color-primary-hover: #b91c1c;--color-primary-active: #991b1b;--color-primary-bg: rgba(220, 38, 38, .08);--color-primary-tint: rgba(220, 38, 38, .12);--color-primary-ring: rgba(220, 38, 38, .18)}:root[data-accent=orange]{--color-primary: #ea580c;--color-primary-hover: #c2410c;--color-primary-active: #9a3412;--color-primary-bg: rgba(234, 88, 12, .08);--color-primary-tint: rgba(234, 88, 12, .12);--color-primary-ring: rgba(234, 88, 12, .18)}:root[data-accent=emerald]{--color-primary: #059669;--color-primary-hover: #047857;--color-primary-active: #065f46;--color-primary-bg: rgba(5, 150, 105, .08);--color-primary-tint: rgba(5, 150, 105, .12);--color-primary-ring: rgba(5, 150, 105, .18)}:root[data-density=compact]{--table-cell-py: 6px;--table-pagination-py: 8px}:root[data-density=dense]{--table-cell-py: 4px;--table-pagination-py: 6px}:root[data-bg=white]{--color-bg: #ffffff}:root[data-bg=off]{--color-bg: #fafafa}:root[data-bg=cool]{--color-bg: #f8fafc}:root[data-bg=warm]{--color-bg: #faf9f7}:root[data-bg=tint]{--color-bg: rgba(37, 99, 235, .04)}:root[data-bg=paper]{--color-bg: #f5f5f4}:root[data-bg=cream]{--color-bg: #fefdf8}:root[data-bg=mint]{--color-bg: #f0fdf4}:root[data-bg=azure]{--color-bg: #f0f9ff}:root[data-bg=blush]{--color-bg: #fdf2f8}:root[data-theme=dark][data-bg=white]{--color-bg: #0f172a}:root[data-theme=dark][data-bg=off]{--color-bg: #0b1220}:root[data-theme=dark][data-bg=cool]{--color-bg: #0a0f1c}:root[data-theme=dark][data-bg=warm]{--color-bg: #131012}:root[data-theme=dark][data-bg=tint]{--color-bg: rgba(59, 130, 246, .06)}:root[data-theme=dark][data-bg=paper]{--color-bg: #0f0f10}:root[data-theme=dark][data-bg=cream]{--color-bg: #1a1810}:root[data-theme=dark][data-bg=mint]{--color-bg: #0a1410}:root[data-theme=dark][data-bg=azure]{--color-bg: #0a1018}:root[data-theme=dark][data-bg=blush]{--color-bg: #1a0e14}:root[data-nav-bg=white]{--color-sidebar-bg: #ffffff;--color-sidebar-border: var(--color-border);--color-sidebar-active-bg: #ffffff;--color-topbar-bg: #ffffff;--color-topbar-border: var(--color-border)}:root[data-nav-bg=tint]{--color-sidebar-bg: var(--color-primary-bg);--color-sidebar-border: var(--color-primary-ring);--color-sidebar-active-bg: #ffffff;--color-topbar-bg: var(--color-primary-bg);--color-topbar-border: var(--color-primary-ring)}:root[data-theme=dark][data-nav-bg=white]{--color-sidebar-bg: #111827;--color-sidebar-border: #1e293b;--color-sidebar-active-bg: #1e293b;--color-topbar-bg: #111827;--color-topbar-border: #1e293b}:root[data-theme=dark][data-nav-bg=tint]{--color-sidebar-bg: var(--color-primary-bg);--color-sidebar-border: var(--color-primary-ring);--color-sidebar-active-bg: #1e293b;--color-topbar-bg: var(--color-primary-bg);--color-topbar-border: var(--color-primary-ring)}:root[data-nav-bg=off]{--color-sidebar-bg: #fafafa;--color-topbar-bg: #fafafa;--color-sidebar-active-bg: #ffffff}:root[data-nav-bg=cool]{--color-sidebar-bg: #f8fafc;--color-topbar-bg: #f8fafc;--color-sidebar-active-bg: #ffffff}:root[data-nav-bg=warm]{--color-sidebar-bg: #faf9f7;--color-topbar-bg: #faf9f7;--color-sidebar-active-bg: #ffffff}:root[data-nav-bg=paper]{--color-sidebar-bg: #f5f5f4;--color-topbar-bg: #f5f5f4;--color-sidebar-active-bg: #ffffff}:root[data-nav-bg=cream]{--color-sidebar-bg: #fefdf8;--color-topbar-bg: #fefdf8;--color-sidebar-active-bg: #ffffff}:root[data-nav-bg=mint]{--color-sidebar-bg: #f0fdf4;--color-topbar-bg: #f0fdf4;--color-sidebar-active-bg: #ffffff}:root[data-nav-bg=azure]{--color-sidebar-bg: #f0f9ff;--color-topbar-bg: #f0f9ff;--color-sidebar-active-bg: #ffffff}:root[data-nav-bg=blush]{--color-sidebar-bg: #fdf2f8;--color-topbar-bg: #fdf2f8;--color-sidebar-active-bg: #ffffff}:root[data-theme=dark][data-nav-bg=off]{--color-sidebar-bg: #0b1220;--color-topbar-bg: #0b1220;--color-sidebar-active-bg: #1e293b}:root[data-theme=dark][data-nav-bg=cool]{--color-sidebar-bg: #0a0f1c;--color-topbar-bg: #0a0f1c;--color-sidebar-active-bg: #1e293b}:root[data-theme=dark][data-nav-bg=warm]{--color-sidebar-bg: #131012;--color-topbar-bg: #131012;--color-sidebar-active-bg: #1e293b}:root[data-theme=dark][data-nav-bg=paper]{--color-sidebar-bg: #0f0f10;--color-topbar-bg: #0f0f10;--color-sidebar-active-bg: #1e293b}:root[data-theme=dark][data-nav-bg=cream]{--color-sidebar-bg: #1a1810;--color-topbar-bg: #1a1810;--color-sidebar-active-bg: #1e293b}:root[data-theme=dark][data-nav-bg=mint]{--color-sidebar-bg: #0a1410;--color-topbar-bg: #0a1410;--color-sidebar-active-bg: #1e293b}:root[data-theme=dark][data-nav-bg=azure]{--color-sidebar-bg: #0a1018;--color-topbar-bg: #0a1018;--color-sidebar-active-bg: #1e293b}:root[data-theme=dark][data-nav-bg=blush]{--color-sidebar-bg: #1a0e14;--color-topbar-bg: #1a0e14;--color-sidebar-active-bg: #1e293b}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .08);--accent-ring: rgba(37, 99, 235, .18);--accent-on: #ffffff;--bg: #ffffff;--surface: #ffffff;--surface-alt: #fafafa;--surface-hover: #f5f5f5;--text: #111827;--text-strong: #1f2937;--text-muted: #6b7280;--text-faint: #9ca3af;--border: #e5e7eb;--border-light: #f3f4f6;--border-strong: #d1d5db;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .08), 0 4px 8px rgba(15, 23, 42, .04);--shadow-pop: 0 8px 24px rgba(15, 23, 42, .1), 0 2px 4px rgba(15, 23, 42, .05);--t-fast: .12s ease-out;--t-base: .18s ease-out;--t-slow: .22s ease-out}:root[data-theme=dark]{--bg: #0b1220;--surface: #111827;--surface-alt: #0f172a;--surface-hover: rgba(255, 255, 255, .04);--text: #e2e8f0;--text-strong: #f1f5f9;--text-muted: #94a3b8;--text-faint: #64748b;--border: #1e293b;--border-light: #1e293b;--border-strong: #334155;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .35);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .6), 0 2px 4px rgba(0, 0, 0, .4)}@media (prefers-reduced-motion: reduce){:root{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms}}.data-table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.data-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--table-cell-py) 12px;background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap}.data-table thead th.sortable,.data-table thead th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th .material-icons,.data-table thead th .material-icons-outlined{font-size:12px;vertical-align:-2px;color:var(--text-faint)}.data-table thead th.is-sorted,.data-table thead th[data-sorted],.data-table thead th.is-sorted .material-icons,.data-table thead th.is-sorted .material-icons-outlined,.data-table thead th[data-sorted] .material-icons,.data-table thead th[data-sorted] .material-icons-outlined{color:var(--accent)}.data-table--compact thead th,.data-table--compact tbody td{padding:6px 12px}.data-table tbody tr.is-selected,.data-table tbody tr[data-selected=true]{background:var(--accent-soft)}.data-table tbody td{padding:var(--table-cell-py) 12px;border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;overflow-wrap:break-word;word-break:break-word}.data-table tbody tr{transition:background var(--t-fast)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr.is-selected{background:var(--accent-soft)}.data-table tbody tr:last-child td{border-bottom:none}.col-check{width:32px;padding-left:14px;padding-right:4px}.col-actions{width:36px;text-align:right;padding-right:12px}.table-check{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.ord-num{font-family:var(--font-mono);font-size:11px;color:var(--text-strong);font-weight:500}.ord-client{display:flex;flex-direction:column;line-height:1.3}.ord-client strong{font-size:12px;font-weight:600;color:var(--text-strong);letter-spacing:-.005em}.ord-client span{font-size:11px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-hover);color:var(--text-muted);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.b-created{background:#6b72801f;color:#4b5563}.badge.b-waiting{background:#d977061f;color:#b45309}.badge.b-accepted{background:#3b82f61f;color:#1d4ed8}.badge.b-progress{background:#0891b224;color:#0e7490}.badge.b-done{background:#16a34a1f;color:#15803d}.badge.b-escalated{background:#dc26261f;color:#b91c1c}.badge.b-cancelled{background:#94a3b82e;color:#64748b}.pri{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--text-muted)}.pri-icon{width:6px;height:6px;border-radius:50%}.pri.p-super .pri-icon{background:#dc2626;box-shadow:0 0 0 2px #dc26262e}.pri.p-super{color:#b91c1c;font-weight:600}.pri.p-high .pri-icon{background:#ea580c}.pri.p-high{color:#c2410c}.pri.p-normal .pri-icon{background:#3b82f6}.pri.p-low .pri-icon{background:#94a3b8}.progress{display:flex;flex-direction:column;gap:3px;min-width:110px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.progress-meta strong{color:var(--text-strong);font-weight:600}.progress-bar{width:100%;height:4px;border-radius:4px;background:var(--surface-hover);overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:var(--accent);transition:width var(--t-base)}.progress.is-done .progress-fill{background:#16a34a}.progress.is-warning .progress-fill{background:#d97706}.progress.is-danger .progress-fill{background:#dc2626}.op{display:flex;align-items:center;gap:8px}.op-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--accent-on);background:var(--accent);flex-shrink:0}.op-avatar.a-blue{background:#2563eb}.op-avatar.a-violet{background:#7c3aed}.op-avatar.a-amber{background:#d97706}.op-avatar.a-teal{background:#0d9488}.op-avatar.a-slate{background:#64748b}.op-name{font-size:12px;color:var(--text-strong);white-space:nowrap}.op-empty{font-size:11px;color:var(--text-faint);font-style:italic}.deadline{display:flex;flex-direction:column;line-height:1.25}.deadline-date{font-size:12px;color:var(--text-strong);font-variant-numeric:tabular-nums}.deadline-rel{font-size:10px;color:var(--text-muted)}.deadline.is-soon .deadline-date{color:#b45309}.deadline.is-soon .deadline-rel{color:#b45309;font-weight:500}.deadline.is-overdue .deadline-date{color:#b91c1c}.deadline.is-overdue .deadline-rel{color:#b91c1c;font-weight:600}.row-action{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.row-action:hover{background:var(--surface-hover);color:var(--text-strong)}.row-action .material-icons,.row-action .material-icons-outlined{font-size:16px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--table-pagination-py) 14px;border-top:1px solid var(--border-light);background:var(--surface);border-radius:0;flex-wrap:wrap}.pagination-info{font-size:12px;color:var(--text-muted)}.pagination-info strong{color:var(--text-strong);font-weight:600}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font:inherit;font-size:12px;color:var(--text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.page-btn:hover:not(:disabled):not(.is-active){background:var(--surface-hover);border-color:var(--border-strong)}.page-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn .material-icons,.page-btn .material-icons-outlined{font-size:14px}.page-size{font:inherit;font-size:11px;height:28px;padding:0 24px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-muted);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.page-size:hover{border-color:var(--border-strong);color:var(--text-strong)}.page-size:focus-visible{outline:none;border-color:var(--accent);color:var(--text-strong);box-shadow:var(--ring-focus)}.o-error{display:block;margin-bottom:14px;border-color:var(--color-danger-border)}.o-error__row{display:flex;align-items:center;gap:12px}.o-error__icon{font-size:22px;color:var(--color-danger)}.o-error__text{flex:1;font-size:12px;color:var(--color-danger-text)}.o-form{display:block;margin-bottom:14px}.o-form__title{font-size:14px;font-weight:var(--font-weight-bold);margin:0 0 12px;color:var(--color-text-strong)}.o-form__row{display:flex;flex-direction:column;gap:10px}.o-form__error{font-size:12px;color:var(--color-danger-text);margin-top:8px}.o-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.o-toolbar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;flex-wrap:wrap}.o-toolbar__spacer{flex:1}.o-toolbar__search{flex:1 1 240px;min-width:200px}.o-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-medium);font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.o-chip:hover{border-color:var(--color-border)}.o-chip--active{background:var(--color-primary-bg);color:var(--color-primary);border-color:transparent}.o-chip__x{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;cursor:pointer;transition:background var(--transition-fast)}.o-chip__x:hover{background:var(--color-surface-hover)}.o-chip__x .material-icons{font-size:12px}.o-row-clickable{cursor:pointer}.help-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.help-card{display:block;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.help-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.help-card__head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.help-card__id{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-hover);padding:2px var(--space-2);border-radius:var(--radius-pill);flex-shrink:0}.help-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.3}.help-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.help-card p+p{margin-top:var(--space-2)}.help-section{margin-top:var(--space-6)}.help-section:first-child{margin-top:var(--space-4)}.help-section-title{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}app-orders,app-orders-grid,app-projects,app-projects-grid,app-subassemblies,app-subassemblies-grid,app-admin-machines,app-admin-users,app-bug-report,app-ceo-projects,app-constructor,app-maintenances,app-notification,app-technologist,app-ceo-constructor-report,app-ceo-operator-ranking,app-ceo-operator-report,app-ceo-technologist-report,app-machine-details-dialog,app-ds-preview-organisms{display:block}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scrollbar-gutter:stable}html,body{font-family:var(--font-family);font-size:var(--font-size-base);font-feature-settings:"cv02","cv03","cv04","cv11";background-color:var(--color-bg);color:var(--color-text);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);letter-spacing:var(--letter-spacing-heading);font-weight:var(--font-weight-bold);color:var(--color-text)}.badge-status{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.3px;white-space:nowrap}.badge-status--created{background:var(--color-surface-hover);color:var(--status-created)}.badge-status--waiting{background:var(--color-warning-bg);color:var(--status-waiting)}.badge-status--accepted{background:var(--color-info-bg);color:var(--status-accepted)}.badge-status--assigned{background:var(--status-assigned-bg);color:var(--status-assigned)}.badge-status--progress{background:var(--status-progress-bg);color:var(--status-progress)}.badge-status--hold{background:var(--status-hold-bg);color:var(--status-hold)}.badge-status--done{background:var(--color-success-bg);color:var(--status-done)}.badge-status--escalated{background:var(--color-danger-bg);color:var(--status-escalated)}.badge-status--cancelled{background:var(--color-surface-hover);color:var(--status-cancelled)}.badge-priority{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.badge-priority--super{background:var(--color-danger-bg);color:var(--priority-super)}.badge-priority--high{background:var(--status-hold-bg);color:var(--priority-high)}.badge-priority--normal{background:var(--color-info-bg);color:var(--priority-normal)}.badge-priority--low{background:var(--color-surface-hover);color:var(--priority-low)}.badge-active{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-success-bg);color:var(--color-success)}.badge-inactive{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-surface-hover);color:var(--color-text-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.page-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.form-panel{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.form-panel h5{margin:0 0 var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.form-panel .form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.error-message{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--space-2)}.table-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.empty-state{text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-md)}.loading-state{text-align:center;padding:var(--space-6);color:var(--color-text-muted)}.page-content{margin-inline:auto}.page-content--medium{max-width:var(--content-max-width)}.page-content--full{max-width:none;width:100%}.operator-btn{min-width:var(--btn-operator-size);min-height:var(--btn-operator-size);font-size:var(--font-operator);font-weight:var(--font-weight-medium)}.ceo-circles-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ceo-circle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base);padding:4px;text-align:center}.ceo-circle:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.ceo-circle-number{font-size:10px;font-weight:var(--font-weight-bold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.ceo-circle-count{font-size:13px;font-weight:var(--font-weight-bold)}.ceo-circle.variant-estimated{box-shadow:0 0 0 3px var(--color-warning)}.circle-done{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.circle-progress{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.circle-early{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info-text)}.circle-empty{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-muted)}.modal-overlay{position:fixed;inset:0;background:var(--backdrop-color);z-index:1050;display:flex;align-items:center;justify-content:center}.d-flex{display:flex}.d-none{display:none}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.p-0{padding:0}.p-2{padding:.5rem}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.small{font-size:var(--font-size-sm)}.border{border:1px solid var(--color-border)}.rounded{border-radius:var(--radius-md)}.table-responsive{overflow-x:auto}.table-active td{background:var(--color-info-bg)}@media (min-width: 768px){.d-md-table-cell{display:table-cell!important}}@media (max-width: 767.98px){.d-none.d-md-table-cell{display:none!important}}.comment-entry{background:var(--color-surface-alt)}.comment-meta{margin-bottom:.25rem}.app-dialog-backdrop{background:var(--backdrop-color)}.cdk-overlay-container .cdk-overlay-pane.app-dialog-panel{max-width:90vw}.cdk-overlay-pane.app-toast-panel{pointer-events:auto}@media (max-width: 768px){.cdk-overlay-pane.app-toast-panel{left:16px!important;right:16px!important}}
