:root{color-scheme:light;--tmu-chart-1: #2a78d6;--tmu-chart-2: #eb6834;--tmu-chart-3: #1baf7a;--tmu-chart-4: #eda100;--tmu-chart-5: #e87ba4;--tmu-chart-6: #008300;--tmu-chart-grid: #e2e8f0;--tmu-chart-axis: #cbd5e1;--tmu-color-bg-canvas: #f8fafc;--tmu-color-bg-surface: #ffffff;--tmu-color-bg-muted: #f1f5f9;--tmu-color-bg-subtle: #e2e8f0;--tmu-color-text-primary: #0f172a;--tmu-color-text-secondary: #334155;--tmu-color-text-muted: #64748b;--tmu-color-text-subtle: #94a3b8;--tmu-color-text-placeholder: #cbd5e1;--tmu-color-text-inverse: #ffffff;--tmu-color-border-default: #e2e8f0;--tmu-color-border-strong: #cbd5e1;--tmu-color-primary-500: #1d4ed8;--tmu-color-primary-600: #1e40af;--tmu-color-primary-400: #2563eb;--tmu-color-primary-700: #1e3a8a;--tmu-color-primary-200: #93c5fd;--tmu-color-primary-100: #dbeafe;--tmu-color-primary-50: #eff6ff;--tmu-color-primary-30: #bfdbfe;--tmu-color-danger-500: #dc2626;--tmu-color-danger-700: #b91c1c;--tmu-color-danger-200: #fecaca;--tmu-color-danger-100: #fee2e2;--tmu-color-danger-50: #fef2f2;--tmu-color-overlay: rgba(15, 23, 42, .45);--tmu-color-overlay-50: rgba(15, 23, 42, .5);--tmu-color-overlay-soft: rgba(15, 23, 42, .35);--tmu-color-overlay-inverse-10: rgba(255, 255, 255, .1);--tmu-color-overlay-inverse-14: rgba(255, 255, 255, .14);--tmu-color-overlay-inverse-16: rgba(255, 255, 255, .16);--tmu-color-overlay-inverse-18: rgba(255, 255, 255, .18);--tmu-color-overlay-inverse-20: rgba(255, 255, 255, .2);--tmu-color-success-700: #15803d;--tmu-color-success-600: #16a34a;--tmu-color-success-500: #059669;--tmu-color-success-200: #86efac;--tmu-color-success-100: #bbf7d0;--tmu-color-success-50: #f0fdf4;--tmu-color-warning-700: #92400e;--tmu-color-warning-600: #b45309;--tmu-color-warning-500: #d97706;--tmu-color-warning-400: #c2410c;--tmu-color-warning-300: #fcd34d;--tmu-color-warning-200: #fde68a;--tmu-color-warning-100: #fef3c7;--tmu-color-warning-50: #fffbeb;--tmu-color-warning-800: #78350f;--tmu-color-info-500: #3b82f6;--tmu-font-family-base: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--tmu-font-size-page-title: 1.25rem;--tmu-font-size-card-title: 1rem;--tmu-font-size-entity: .9375rem;--tmu-font-size-body: .875rem;--tmu-font-size-small: .8125rem;--tmu-font-size-caption: .75rem;--tmu-font-size-section-label: .6875rem;--tmu-font-size-xs: .75rem;--tmu-font-size-sm: .875rem;--tmu-font-size-base: 1rem;--tmu-font-size-lg: 1.125rem;--tmu-font-weight-regular: 400;--tmu-font-weight-medium: 500;--tmu-font-weight-semibold: 600;--tmu-font-weight-bold: 700;--tmu-field-label-font-size: .8125rem;--tmu-field-label-font-weight: var(--tmu-font-weight-medium);--tmu-field-label-color: var(--tmu-semantic-text-muted);--tmu-field-label-line-height: 1.35;--tmu-control-height: 2.25rem;--tmu-control-height-lg: 2.75rem;--tmu-control-height-dense: 2rem;--tmu-control-height-sm: 1.875rem;--tmu-control-padding-x: .625rem;--tmu-control-padding-y: .375rem;--tmu-control-radius: var(--tmu-radius-md, .5rem);--tmu-control-font-size: var(--tmu-font-size-sm, .875rem);--tmu-space-1: .25rem;--tmu-space-2: .5rem;--tmu-space-3: .75rem;--tmu-space-4: 1rem;--tmu-space-5: 1.25rem;--tmu-field-label-gap: var(--tmu-space-1);--tmu-field-stack-gap: var(--tmu-space-4);--tmu-radius-sm: .375rem;--tmu-radius-md: .5rem;--tmu-radius-lg: .75rem;--tmu-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--tmu-shadow-md: 0 20px 50px rgba(15, 23, 42, .2);--tmu-shadow-lg: 0 10px 30px rgba(15, 23, 42, .15);--tmu-shadow-xl: 0 10px 40px rgba(15, 23, 42, .15);--tmu-shadow-xs: 0 1px 3px rgba(15, 23, 42, .06);--tmu-shadow-toast: 0 4px 12px rgba(15, 23, 42, .15);--tmu-shadow-toast-critical: 0 8px 24px rgba(15, 23, 42, .18);--tmu-shadow-drawer: -8px 0 32px rgba(15, 23, 42, .12);--tmu-shadow-panel: 0 10px 24px rgba(15, 23, 42, .12);--tmu-shadow-panel-lg: 0 10px 40px rgba(15, 23, 42, .15);--tmu-shadow-primary-soft: 0 2px 8px rgba(37, 99, 235, .08);--tmu-shadow-focus-primary: 0 0 0 2px rgb(59 130 246 / .15);--tmu-shadow-outline-primary: 0 0 0 1px var(--tmu-color-primary-400);--tmu-shadow-confirm: 0 24px 48px rgba(15, 23, 42, .18), 0 0 0 1px rgba(15, 23, 42, .06);--tmu-shadow-primary-sm: 0 1px 2px rgba(29, 78, 216, .2);--tmu-shadow-primary-md: 0 2px 6px rgba(29, 78, 216, .25);--tmu-motion-fast: .15s ease;--tmu-color-highlight-yellow: #fdfd77;--tmu-color-highlight-green: #62f962;--tmu-color-danger-300: #fca5a5;--tmu-color-warning-150: #ffedd5;--tmu-color-overlay-surface-85: rgba(255, 255, 255, .85);--tmu-color-overlay-inverse-40: rgba(255, 255, 255, .4);--tmu-semantic-palette-bg-canvas: var(--tmu-color-bg-canvas);--tmu-semantic-palette-bg-surface: var(--tmu-color-bg-surface);--tmu-semantic-palette-bg-muted: var(--tmu-color-bg-muted);--tmu-semantic-palette-bg-subtle: var(--tmu-color-bg-subtle);--tmu-semantic-palette-text-primary: var(--tmu-color-text-primary);--tmu-semantic-palette-text-secondary: var(--tmu-color-text-secondary);--tmu-semantic-palette-text-muted: var(--tmu-color-text-muted);--tmu-semantic-palette-text-subtle: var(--tmu-color-text-subtle);--tmu-semantic-palette-text-inverse: var(--tmu-color-text-inverse);--tmu-semantic-palette-border-default: var(--tmu-color-border-default);--tmu-semantic-palette-border-strong: var(--tmu-color-border-strong);--tmu-semantic-palette-primary-700: var(--tmu-color-primary-700);--tmu-semantic-palette-primary-600: var(--tmu-color-primary-600);--tmu-semantic-palette-primary-500: var(--tmu-color-primary-500);--tmu-semantic-palette-primary-400: var(--tmu-color-primary-400);--tmu-semantic-palette-primary-200: var(--tmu-color-primary-200);--tmu-semantic-palette-primary-100: var(--tmu-color-primary-100);--tmu-semantic-palette-primary-50: var(--tmu-color-primary-50);--tmu-semantic-palette-primary-30: var(--tmu-color-primary-30);--tmu-semantic-palette-danger-700: var(--tmu-color-danger-700);--tmu-semantic-palette-danger-500: var(--tmu-color-danger-500);--tmu-semantic-palette-danger-300: var(--tmu-color-danger-300);--tmu-semantic-palette-danger-200: var(--tmu-color-danger-200);--tmu-semantic-palette-danger-100: var(--tmu-color-danger-100);--tmu-semantic-palette-danger-50: var(--tmu-color-danger-50);--tmu-semantic-palette-warning-800: var(--tmu-color-warning-800);--tmu-semantic-palette-warning-700: var(--tmu-color-warning-700);--tmu-semantic-palette-warning-600: var(--tmu-color-warning-600);--tmu-semantic-palette-warning-500: var(--tmu-color-warning-500);--tmu-semantic-palette-warning-400: var(--tmu-color-warning-400);--tmu-semantic-palette-warning-300: var(--tmu-color-warning-300);--tmu-semantic-palette-warning-200: var(--tmu-color-warning-200);--tmu-semantic-palette-warning-150: var(--tmu-color-warning-150);--tmu-semantic-palette-warning-100: var(--tmu-color-warning-100);--tmu-semantic-palette-warning-50: var(--tmu-color-warning-50);--tmu-semantic-palette-success-700: var(--tmu-color-success-700);--tmu-semantic-palette-success-600: var(--tmu-color-success-600);--tmu-semantic-palette-success-500: var(--tmu-color-success-500);--tmu-semantic-palette-success-200: var(--tmu-color-success-200);--tmu-semantic-palette-success-100: var(--tmu-color-success-100);--tmu-semantic-palette-success-50: var(--tmu-color-success-50);--tmu-semantic-palette-info-500: var(--tmu-color-info-500);--tmu-semantic-palette-overlay: var(--tmu-color-overlay);--tmu-semantic-palette-overlay-50: var(--tmu-color-overlay-50);--tmu-semantic-palette-overlay-soft: var(--tmu-color-overlay-soft);--tmu-semantic-palette-overlay-surface-85: var(--tmu-color-overlay-surface-85);--tmu-semantic-palette-overlay-inverse-10: var(--tmu-color-overlay-inverse-10);--tmu-semantic-palette-overlay-inverse-14: var(--tmu-color-overlay-inverse-14);--tmu-semantic-palette-overlay-inverse-16: var(--tmu-color-overlay-inverse-16);--tmu-semantic-palette-overlay-inverse-18: var(--tmu-color-overlay-inverse-18);--tmu-semantic-palette-overlay-inverse-20: var(--tmu-color-overlay-inverse-20);--tmu-semantic-palette-overlay-inverse-40: var(--tmu-color-overlay-inverse-40);--tmu-semantic-palette-highlight-yellow: var(--tmu-color-highlight-yellow);--tmu-semantic-palette-highlight-green: var(--tmu-color-highlight-green);--tmu-semantic-surface-canvas: var(--tmu-color-bg-canvas);--tmu-semantic-surface-base: var(--tmu-color-bg-surface);--tmu-semantic-surface-muted: var(--tmu-color-bg-muted);--tmu-semantic-surface-subtle: var(--tmu-color-bg-subtle);--tmu-semantic-surface-inset: #f6f8fb;--tmu-semantic-surface-elevated: #ffffff;--tmu-semantic-text-primary: var(--tmu-color-text-primary);--tmu-semantic-text-secondary: var(--tmu-color-text-secondary);--tmu-semantic-text-muted: var(--tmu-color-text-muted);--tmu-semantic-text-subtle: var(--tmu-color-text-subtle);--tmu-semantic-text-placeholder: var(--tmu-color-text-placeholder);--tmu-semantic-text-inverse: var(--tmu-color-text-inverse);--tmu-semantic-border-default: var(--tmu-color-border-default);--tmu-semantic-border-strong: var(--tmu-color-border-strong);--tmu-semantic-action-primary-bg: var(--tmu-color-primary-500);--tmu-semantic-action-primary-bg-hover: var(--tmu-color-primary-600);--tmu-semantic-action-primary-fg: var(--tmu-color-text-inverse);--tmu-semantic-action-secondary-bg: var(--tmu-color-bg-subtle);--tmu-semantic-action-secondary-bg-hover: var(--tmu-color-bg-muted);--tmu-semantic-action-secondary-fg: var(--tmu-color-text-primary);--tmu-semantic-action-secondary-border: var(--tmu-semantic-border-strong);--tmu-semantic-action-ghost-bg: transparent;--tmu-semantic-action-ghost-bg-hover: var(--tmu-color-bg-muted);--tmu-semantic-action-ghost-fg: var(--tmu-color-primary-500);--tmu-semantic-action-ghost-border: var(--tmu-semantic-border-default);--tmu-semantic-action-danger-bg: var(--tmu-color-danger-500);--tmu-semantic-action-danger-bg-hover: var(--tmu-color-danger-700);--tmu-semantic-action-danger-fg: var(--tmu-color-text-inverse);--tmu-semantic-action-warning-bg: var(--tmu-color-warning-600);--tmu-semantic-action-warning-bg-hover: var(--tmu-color-warning-700);--tmu-semantic-action-warning-fg: var(--tmu-color-text-inverse);--tmu-semantic-focus-outline: 2px solid var(--tmu-color-primary-400);--tmu-semantic-focus-border: 1px solid var(--tmu-color-primary-400);--tmu-semantic-focus-danger-outline: 2px solid var(--tmu-color-danger-500);--tmu-semantic-focus-danger-border: 1px solid var(--tmu-color-danger-500);--tmu-semantic-state-danger: var(--tmu-color-danger-500);--tmu-semantic-state-success: var(--tmu-color-success-500);--tmu-semantic-state-warning: var(--tmu-color-warning-500);--tmu-semantic-state-info: var(--tmu-color-primary-500);--tmu-semantic-overlay-default: var(--tmu-color-overlay);--tmu-semantic-overlay-strong: var(--tmu-color-overlay-50);--tmu-z-shell-topbar: 50;--tmu-z-shell-sidebar: 100;--tmu-z-overlay: 1000;--tmu-z-modal: 1100;--tmu-z-toast: 10000;--tmu-semantic-color-primary-soft-bg: #eef2ff;--tmu-semantic-color-primary-soft-fg: #1e40af;--tmu-semantic-color-success-soft-bg: #ecfdf5;--tmu-semantic-color-success-soft-fg: #065f46;--tmu-semantic-color-success-soft-border: #a7f3d0;--tmu-semantic-color-danger-soft-bg: #fef2f2;--tmu-semantic-color-danger-soft-fg: #b91c1c;--tmu-semantic-color-danger-soft-border: #fecaca;--tmu-semantic-color-warning-soft-bg: #fffbeb;--tmu-semantic-color-warning-soft-fg: #92400e;--tmu-semantic-color-warning-soft-border: #fde68a;--tmu-semantic-color-highlight-bg: #fef08a;--tmu-semantic-color-highlight-fg: #854d0e;--tmu-semantic-color-file-pdf-bg: var(--tmu-semantic-palette-danger-50);--tmu-semantic-color-file-pdf-fg: #e11d48;--tmu-semantic-color-file-word-bg: var(--tmu-semantic-palette-primary-50);--tmu-semantic-color-file-word-fg: var(--tmu-semantic-palette-primary-500);--tmu-semantic-color-file-excel-bg: #ecfdf5;--tmu-semantic-color-file-excel-fg: var(--tmu-semantic-state-success);--tmu-semantic-color-file-image-bg: #fdf4ff;--tmu-semantic-color-file-image-fg: #a855f7;--tmu-category-blue-icon: #2563eb;--tmu-category-blue-hover: #eff6ff;--tmu-category-violet-icon: #7c3aed;--tmu-category-violet-hover: #f5f3ff;--tmu-category-emerald-icon: #059669;--tmu-category-emerald-hover: #ecfdf5;--tmu-category-amber-icon: #d97706;--tmu-category-amber-hover: #fffbeb;--tmu-category-rose-icon: #e11d48;--tmu-category-rose-hover: #fef2f2;--tmu-category-cyan-icon: #0891b2;--tmu-category-cyan-hover: #ecfeff;--tmu-category-fuchsia-icon: #c026d3;--tmu-category-fuchsia-hover: #fdf4ff;--tmu-category-slate-icon: #475569;--tmu-category-slate-hover: var(--tmu-semantic-surface-canvas);--portal-radius: var(--tmu-radius-lg);--portal-radius-lg: var(--tmu-radius-lg);--portal-radius-2xl: 1.25rem;--portal-bg: var(--tmu-semantic-surface-canvas);--portal-fg: var(--tmu-semantic-text-primary);--portal-card: var(--tmu-semantic-surface-base);--portal-surface: var(--tmu-semantic-surface-base);--portal-primary: var(--tmu-semantic-action-primary-bg);--portal-primary-fg: var(--tmu-semantic-action-primary-fg);--portal-primary-soft: var(--tmu-semantic-color-primary-soft-bg);--portal-secondary: var(--tmu-semantic-surface-muted);--portal-muted: var(--tmu-semantic-text-muted);--portal-border: var(--tmu-semantic-border-default);--portal-text: var(--tmu-semantic-text-primary);--portal-shadow-soft: var(--tmu-shadow-xs);--portal-shadow-elevated: var(--tmu-shadow-panel);--tmu-status-draft-bg: #f1f5f9;--tmu-status-draft-fg: #475569;--tmu-status-draft-border: #cbd5e1;--tmu-status-pending-sign-bg: #fffbeb;--tmu-status-pending-sign-fg: #d97706;--tmu-status-pending-sign-border: rgba(217, 119, 6, .3);--tmu-status-pending-clerk-bg: #ecfeff;--tmu-status-pending-clerk-fg: #0891b2;--tmu-status-pending-clerk-border: rgba(8, 145, 178, .3);--tmu-status-in-progress-bg: #eef2ff;--tmu-status-in-progress-fg: #4f46e5;--tmu-status-in-progress-border: rgba(79, 70, 229, .3);--tmu-status-waiting-bg: #f0f9ff;--tmu-status-waiting-fg: #0284c7;--tmu-status-waiting-border: rgba(2, 132, 199, .3);--tmu-status-completed-bg: #ecfdf5;--tmu-status-completed-fg: #059669;--tmu-status-completed-border: rgba(5, 150, 105, .3);--tmu-status-rejected-bg: #fef2f2;--tmu-status-rejected-fg: #dc2626;--tmu-status-rejected-border: rgba(220, 38, 38, .3);--tmu-status-received-bg: #eff6ff;--tmu-status-received-fg: #2563eb;--tmu-status-received-border: rgba(37, 99, 235, .3);--tmu-status-registered-bg: #f0fdfa;--tmu-status-registered-fg: #0d9488;--tmu-status-registered-border: rgba(13, 148, 136, .3);--tmu-status-held-bg: #fdf4ff;--tmu-status-held-fg: #a21caf;--tmu-status-held-border: rgba(162, 28, 175, .3);--tmu-status-archived-bg: #f4f4f5;--tmu-status-archived-fg: #71717a;--tmu-status-archived-border: #e4e4e7}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark],[data-theme=dark],body.theme-dark,.theme-dark,.dark{color-scheme:dark;--tmu-chart-1: #3987e5;--tmu-chart-2: #d95926;--tmu-chart-3: #199e70;--tmu-chart-4: #c98500;--tmu-chart-5: #d55181;--tmu-chart-6: #008300;--tmu-chart-grid: #334155;--tmu-chart-axis: #475569;--tmu-semantic-surface-canvas: #0f172a;--tmu-semantic-surface-base: #1e293b;--tmu-semantic-surface-muted: #334155;--tmu-semantic-surface-subtle: #475569;--tmu-semantic-surface-inset: #0f172a;--tmu-semantic-surface-elevated: #334155;--tmu-color-overlay-surface-85: rgba(15, 23, 42, .85);--tmu-semantic-palette-overlay-surface-85: var(--tmu-color-overlay-surface-85);--tmu-color-bg-canvas: #0f172a;--tmu-color-bg-surface: #1e293b;--tmu-color-bg-muted: #334155;--tmu-color-bg-subtle: #475569;--tmu-color-text-primary: #f8fafc;--tmu-color-text-secondary: #e2e8f0;--tmu-color-text-muted: #cbd5e1;--tmu-color-text-subtle: #94a3b8;--tmu-color-text-placeholder: #64748b;--tmu-color-border-default: #334155;--tmu-color-border-strong: #475569;--tmu-color-primary-500: #3b82f6;--tmu-color-primary-400: #60a5fa;--tmu-color-primary-600: #2563eb;--tmu-color-primary-700: #1d4ed8;--tmu-color-primary-200: #1e3a8a;--tmu-color-primary-100: rgba(59, 130, 246, .2);--tmu-color-primary-50: rgba(59, 130, 246, .12);--tmu-color-danger-500: #f87171;--tmu-color-danger-700: #ef4444;--tmu-color-danger-100: rgba(239, 68, 68, .2);--tmu-color-danger-50: rgba(239, 68, 68, .12);--tmu-color-success-600: #4ade80;--tmu-color-success-500: #34d399;--tmu-color-success-100: rgba(16, 185, 129, .2);--tmu-color-success-50: rgba(16, 185, 129, .12);--tmu-color-warning-600: #fcd34d;--tmu-color-warning-500: #fbbf24;--tmu-color-warning-100: rgba(245, 158, 11, .2);--tmu-color-warning-50: rgba(245, 158, 11, .12);--tmu-semantic-palette-bg-canvas: var(--tmu-semantic-surface-canvas);--tmu-semantic-palette-bg-surface: var(--tmu-semantic-surface-base);--tmu-semantic-palette-bg-muted: var(--tmu-semantic-surface-muted);--tmu-semantic-palette-bg-subtle: var(--tmu-semantic-surface-subtle);--tmu-semantic-text-primary: #f8fafc;--tmu-semantic-text-secondary: #e2e8f0;--tmu-semantic-text-muted: #cbd5e1;--tmu-semantic-text-subtle: #94a3b8;--tmu-semantic-text-placeholder: #64748b;--tmu-semantic-text-inverse: #0f172a;--tmu-semantic-border-default: #334155;--tmu-semantic-border-strong: #475569;--tmu-semantic-action-primary-bg: #2563eb;--tmu-semantic-action-primary-bg-hover: #3b82f6;--tmu-semantic-action-primary-fg: #ffffff;--tmu-semantic-action-secondary-bg: #1e293b;--tmu-semantic-action-secondary-bg-hover: #334155;--tmu-semantic-action-secondary-fg: #e2e8f0;--tmu-semantic-action-secondary-border: #475569;--tmu-semantic-action-ghost-bg: transparent;--tmu-semantic-action-ghost-bg-hover: #1e293b;--tmu-semantic-action-ghost-fg: #60a5fa;--tmu-semantic-action-ghost-border: #475569;--tmu-semantic-action-danger-bg: #ef4444;--tmu-semantic-action-danger-bg-hover: #dc2626;--tmu-semantic-action-danger-fg: #ffffff;--tmu-semantic-action-warning-bg: #b45309;--tmu-semantic-action-warning-bg-hover: #92400e;--tmu-semantic-action-warning-fg: #ffffff;--tmu-semantic-focus-outline: 2px solid #60a5fa;--tmu-semantic-focus-border: 1px solid #60a5fa;--tmu-semantic-focus-danger-outline: 2px solid #f87171;--tmu-semantic-focus-danger-border: 1px solid #f87171;--tmu-semantic-state-danger: #f87171;--tmu-semantic-state-success: #34d399;--tmu-semantic-state-warning: #fbbf24;--tmu-semantic-state-info: #60a5fa;--tmu-semantic-color-primary-soft-bg: rgba(59, 130, 246, .15);--tmu-semantic-color-primary-soft-fg: #60a5fa;--tmu-semantic-color-success-soft-bg: rgba(16, 185, 129, .15);--tmu-semantic-color-success-soft-fg: #34d399;--tmu-semantic-color-success-soft-border: rgba(16, 185, 129, .25);--tmu-semantic-color-danger-soft-bg: rgba(239, 68, 68, .15);--tmu-semantic-color-danger-soft-fg: #f87171;--tmu-semantic-color-danger-soft-border: rgba(239, 68, 68, .25);--tmu-semantic-color-warning-soft-bg: rgba(245, 158, 11, .15);--tmu-semantic-color-warning-soft-fg: #fbbf24;--tmu-semantic-color-warning-soft-border: rgba(245, 158, 11, .25);--tmu-semantic-color-highlight-bg: rgba(250, 204, 21, .3);--tmu-semantic-color-highlight-fg: #fef08a;--tmu-semantic-color-file-pdf-bg: rgba(239, 68, 68, .15);--tmu-semantic-color-file-pdf-fg: #f87171;--tmu-semantic-color-file-word-bg: rgba(59, 130, 246, .15);--tmu-semantic-color-file-word-fg: #60a5fa;--tmu-semantic-color-file-excel-bg: rgba(16, 185, 129, .15);--tmu-semantic-color-file-excel-fg: #34d399;--tmu-semantic-color-file-image-bg: rgba(168, 85, 247, .15);--tmu-semantic-color-file-image-fg: #c084fc;--tmu-category-blue-icon: #60a5fa;--tmu-category-blue-hover: rgba(37, 99, 235, .15);--tmu-category-violet-icon: #a78bfa;--tmu-category-violet-hover: rgba(124, 58, 237, .15);--tmu-category-emerald-icon: #34d399;--tmu-category-emerald-hover: rgba(5, 150, 105, .15);--tmu-category-amber-icon: #fbbf24;--tmu-category-amber-hover: rgba(217, 119, 6, .15);--tmu-category-rose-icon: #f43f5e;--tmu-category-rose-hover: rgba(225, 29, 72, .15);--tmu-category-cyan-icon: #22d3ee;--tmu-category-cyan-hover: rgba(8, 145, 178, .15);--tmu-category-fuchsia-icon: #e879f9;--tmu-category-fuchsia-hover: rgba(192, 38, 211, .15);--tmu-category-slate-icon: #94a3b8;--tmu-category-slate-hover: rgba(71, 85, 105, .15);--tmu-status-draft-bg: rgba(148, 163, 184, .15);--tmu-status-draft-fg: #cbd5e1;--tmu-status-draft-border: rgba(148, 163, 184, .3);--tmu-status-pending-sign-bg: rgba(245, 158, 11, .15);--tmu-status-pending-sign-fg: #fbbf24;--tmu-status-pending-sign-border: rgba(245, 158, 11, .35);--tmu-status-pending-clerk-bg: rgba(6, 182, 212, .15);--tmu-status-pending-clerk-fg: #38bdf8;--tmu-status-pending-clerk-border: rgba(6, 182, 212, .35);--tmu-status-in-progress-bg: rgba(99, 102, 241, .15);--tmu-status-in-progress-fg: #818cf8;--tmu-status-in-progress-border: rgba(99, 102, 241, .35);--tmu-status-waiting-bg: rgba(14, 165, 233, .15);--tmu-status-waiting-fg: #7dd3fc;--tmu-status-waiting-border: rgba(14, 165, 233, .35);--tmu-status-completed-bg: rgba(16, 185, 129, .15);--tmu-status-completed-fg: #34d399;--tmu-status-completed-border: rgba(16, 185, 129, .35);--tmu-status-rejected-bg: rgba(239, 68, 68, .15);--tmu-status-rejected-fg: #f87171;--tmu-status-rejected-border: rgba(239, 68, 68, .35);--tmu-status-received-bg: rgba(59, 130, 246, .15);--tmu-status-received-fg: #60a5fa;--tmu-status-received-border: rgba(59, 130, 246, .35);--tmu-status-registered-bg: rgba(20, 184, 166, .15);--tmu-status-registered-fg: #2dd4bf;--tmu-status-registered-border: rgba(20, 184, 166, .35);--tmu-status-held-bg: rgba(192, 38, 211, .15);--tmu-status-held-fg: #e879f9;--tmu-status-held-border: rgba(192, 38, 211, .35);--tmu-status-archived-bg: rgba(113, 113, 122, .15);--tmu-status-archived-fg: #a1a1aa;--tmu-status-archived-border: rgba(113, 113, 122, .3);--portal-bg: var(--tmu-semantic-surface-canvas);--portal-fg: var(--tmu-semantic-text-primary);--portal-card: var(--tmu-semantic-surface-base);--portal-surface: var(--tmu-semantic-surface-base);--portal-primary: #60a5fa;--portal-primary-fg: #0f172a;--portal-primary-soft: rgba(59, 130, 246, .15);--portal-secondary: var(--tmu-semantic-surface-muted);--portal-muted: var(--tmu-semantic-text-muted);--portal-border: var(--tmu-semantic-border-default);--portal-text: var(--tmu-semantic-text-primary);--tmu-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--tmu-shadow-md: 0 10px 30px rgba(0, 0, 0, .5);--tmu-shadow-lg: 0 14px 36px rgba(0, 0, 0, .55);--tmu-shadow-xl: 0 20px 48px rgba(0, 0, 0, .6);--tmu-shadow-panel: 0 10px 24px rgba(0, 0, 0, .55);--tmu-shadow-toast: 0 4px 16px rgba(0, 0, 0, .5);--tmu-shadow-toast-critical: 0 8px 28px rgba(0, 0, 0, .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--tmu-chart-1: #3987e5;--tmu-chart-2: #d95926;--tmu-chart-3: #199e70;--tmu-chart-4: #c98500;--tmu-chart-5: #d55181;--tmu-chart-6: #008300;--tmu-chart-grid: #334155;--tmu-chart-axis: #475569;--tmu-semantic-surface-canvas: #0f172a;--tmu-semantic-surface-base: #1e293b;--tmu-semantic-surface-muted: #334155;--tmu-semantic-surface-subtle: #475569;--tmu-semantic-surface-inset: #0f172a;--tmu-semantic-surface-elevated: #334155;--tmu-color-overlay-surface-85: rgba(15, 23, 42, .85);--tmu-semantic-palette-overlay-surface-85: var(--tmu-color-overlay-surface-85);--tmu-color-bg-canvas: #0f172a;--tmu-color-bg-surface: #1e293b;--tmu-color-bg-muted: #334155;--tmu-color-bg-subtle: #475569;--tmu-color-text-primary: #f8fafc;--tmu-color-text-secondary: #e2e8f0;--tmu-color-text-muted: #cbd5e1;--tmu-color-text-subtle: #94a3b8;--tmu-color-text-placeholder: #64748b;--tmu-color-border-default: #334155;--tmu-color-border-strong: #475569;--tmu-color-primary-500: #3b82f6;--tmu-color-primary-400: #60a5fa;--tmu-color-primary-600: #2563eb;--tmu-color-primary-700: #1d4ed8;--tmu-color-primary-200: #1e3a8a;--tmu-color-primary-100: rgba(59, 130, 246, .2);--tmu-color-primary-50: rgba(59, 130, 246, .12);--tmu-color-danger-500: #f87171;--tmu-color-danger-700: #ef4444;--tmu-color-danger-100: rgba(239, 68, 68, .2);--tmu-color-danger-50: rgba(239, 68, 68, .12);--tmu-color-success-600: #4ade80;--tmu-color-success-500: #34d399;--tmu-color-success-100: rgba(16, 185, 129, .2);--tmu-color-success-50: rgba(16, 185, 129, .12);--tmu-color-warning-600: #fcd34d;--tmu-color-warning-500: #fbbf24;--tmu-color-warning-100: rgba(245, 158, 11, .2);--tmu-color-warning-50: rgba(245, 158, 11, .12);--tmu-semantic-palette-bg-canvas: var(--tmu-semantic-surface-canvas);--tmu-semantic-palette-bg-surface: var(--tmu-semantic-surface-base);--tmu-semantic-palette-bg-muted: var(--tmu-semantic-surface-muted);--tmu-semantic-palette-bg-subtle: var(--tmu-semantic-surface-subtle);--tmu-semantic-text-primary: #f8fafc;--tmu-semantic-text-secondary: #e2e8f0;--tmu-semantic-text-muted: #cbd5e1;--tmu-semantic-text-subtle: #94a3b8;--tmu-semantic-text-placeholder: #64748b;--tmu-semantic-text-inverse: #0f172a;--tmu-semantic-border-default: #334155;--tmu-semantic-border-strong: #475569;--tmu-semantic-action-primary-bg: #2563eb;--tmu-semantic-action-primary-bg-hover: #3b82f6;--tmu-semantic-action-primary-fg: #ffffff;--tmu-semantic-action-secondary-bg: #1e293b;--tmu-semantic-action-secondary-bg-hover: #334155;--tmu-semantic-action-secondary-fg: #e2e8f0;--tmu-semantic-action-secondary-border: #475569;--tmu-semantic-action-ghost-bg: transparent;--tmu-semantic-action-ghost-bg-hover: #1e293b;--tmu-semantic-action-ghost-fg: #60a5fa;--tmu-semantic-action-ghost-border: #475569;--tmu-semantic-action-danger-bg: #ef4444;--tmu-semantic-action-danger-bg-hover: #dc2626;--tmu-semantic-action-danger-fg: #ffffff;--tmu-semantic-action-warning-bg: #b45309;--tmu-semantic-action-warning-bg-hover: #92400e;--tmu-semantic-action-warning-fg: #ffffff;--tmu-semantic-focus-outline: 2px solid #60a5fa;--tmu-semantic-focus-border: 1px solid #60a5fa;--tmu-semantic-focus-danger-outline: 2px solid #f87171;--tmu-semantic-focus-danger-border: 1px solid #f87171;--tmu-semantic-state-danger: #f87171;--tmu-semantic-state-success: #34d399;--tmu-semantic-state-warning: #fbbf24;--tmu-semantic-state-info: #60a5fa;--tmu-semantic-color-primary-soft-bg: rgba(59, 130, 246, .15);--tmu-semantic-color-primary-soft-fg: #60a5fa;--tmu-semantic-color-success-soft-bg: rgba(16, 185, 129, .15);--tmu-semantic-color-success-soft-fg: #34d399;--tmu-semantic-color-success-soft-border: rgba(16, 185, 129, .25);--tmu-semantic-color-danger-soft-bg: rgba(239, 68, 68, .15);--tmu-semantic-color-danger-soft-fg: #f87171;--tmu-semantic-color-danger-soft-border: rgba(239, 68, 68, .25);--tmu-semantic-color-warning-soft-bg: rgba(245, 158, 11, .15);--tmu-semantic-color-warning-soft-fg: #fbbf24;--tmu-semantic-color-warning-soft-border: rgba(245, 158, 11, .25);--tmu-semantic-color-highlight-bg: rgba(250, 204, 21, .3);--tmu-semantic-color-highlight-fg: #fef08a;--tmu-semantic-color-file-pdf-bg: rgba(239, 68, 68, .15);--tmu-semantic-color-file-pdf-fg: #f87171;--tmu-semantic-color-file-word-bg: rgba(59, 130, 246, .15);--tmu-semantic-color-file-word-fg: #60a5fa;--tmu-semantic-color-file-excel-bg: rgba(16, 185, 129, .15);--tmu-semantic-color-file-excel-fg: #34d399;--tmu-semantic-color-file-image-bg: rgba(168, 85, 247, .15);--tmu-semantic-color-file-image-fg: #c084fc;--tmu-category-blue-icon: #60a5fa;--tmu-category-blue-hover: rgba(37, 99, 235, .15);--tmu-category-violet-icon: #a78bfa;--tmu-category-violet-hover: rgba(124, 58, 237, .15);--tmu-category-emerald-icon: #34d399;--tmu-category-emerald-hover: rgba(5, 150, 105, .15);--tmu-category-amber-icon: #fbbf24;--tmu-category-amber-hover: rgba(217, 119, 6, .15);--tmu-category-rose-icon: #f43f5e;--tmu-category-rose-hover: rgba(225, 29, 72, .15);--tmu-category-cyan-icon: #22d3ee;--tmu-category-cyan-hover: rgba(8, 145, 178, .15);--tmu-category-fuchsia-icon: #e879f9;--tmu-category-fuchsia-hover: rgba(192, 38, 211, .15);--tmu-category-slate-icon: #94a3b8;--tmu-category-slate-hover: rgba(71, 85, 105, .15);--portal-bg: var(--tmu-semantic-surface-canvas);--portal-fg: var(--tmu-semantic-text-primary);--portal-card: var(--tmu-semantic-surface-base);--portal-surface: var(--tmu-semantic-surface-base);--portal-primary: #60a5fa;--portal-primary-fg: #0f172a;--portal-primary-soft: rgba(59, 130, 246, .15);--portal-secondary: var(--tmu-semantic-surface-muted);--portal-muted: var(--tmu-semantic-text-muted);--portal-border: var(--tmu-semantic-border-default);--portal-text: var(--tmu-semantic-text-primary);--tmu-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--tmu-shadow-md: 0 10px 30px rgba(0, 0, 0, .5);--tmu-shadow-lg: 0 14px 36px rgba(0, 0, 0, .55);--tmu-shadow-xl: 0 20px 48px rgba(0, 0, 0, .6);--tmu-shadow-panel: 0 10px 24px rgba(0, 0, 0, .55);--tmu-shadow-toast: 0 4px 16px rgba(0, 0, 0, .5);--tmu-shadow-toast-critical: 0 8px 28px rgba(0, 0, 0, .6)}}input::placeholder,textarea::placeholder,.tmu-field__control::placeholder,.tmu-select__input::placeholder,.tmu-date-picker__text::placeholder,.tmu-date-range-picker__text::placeholder,.tmu-multiselect__search::placeholder{color:var(--tmu-semantic-text-placeholder);opacity:1}.tmu-field__required,.req{color:var(--tmu-semantic-state-danger);font-weight:var(--tmu-font-weight-bold);line-height:1}.tmu-field-label,.tmu-field__label-text,.form-label{font-size:var(--tmu-field-label-font-size);font-weight:var(--tmu-field-label-font-weight);color:var(--tmu-field-label-color);line-height:var(--tmu-field-label-line-height)}.form-group{display:flex;flex-direction:column;gap:var(--tmu-field-label-gap, var(--tmu-space-1, .25rem))}.form-row{display:flex;gap:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem));align-items:flex-start}.form-col{flex:1;min-width:0}.form-group>tmu-input,.form-col>tmu-input,.form-group>tmu-select,.form-col>tmu-select,.form-group>tmu-textarea,.form-col>tmu-textarea,.form-group>tmu-date-picker,.form-col>tmu-date-picker,.form-group>tmu-datetime-picker,.form-col>tmu-datetime-picker,.form-group>tmu-date-range-picker,.form-col>tmu-date-range-picker,.form-group>tmu-multiselect,.form-col>tmu-multiselect,.form-group>tmu-employee-picker,.form-col>tmu-employee-picker,.form-group>tmu-employee-search,.form-col>tmu-employee-search,.form-group>tmu-org-unit-select,.form-col>tmu-org-unit-select,.form-group>tmu-lazy-tree-select,.form-col>tmu-lazy-tree-select{display:block;width:100%;min-width:0;margin-bottom:0;box-sizing:border-box}.form-group>tmu-input .tmu-field,.form-col>tmu-input .tmu-field,.form-group>tmu-select .tmu-field,.form-col>tmu-select .tmu-field,.form-group>tmu-textarea .tmu-field,.form-col>tmu-textarea .tmu-field,.form-group>tmu-date-picker .tmu-field,.form-col>tmu-date-picker .tmu-field,.form-group>tmu-datetime-picker .tmu-field,.form-col>tmu-datetime-picker .tmu-field,.form-group>tmu-date-range-picker .tmu-field,.form-col>tmu-date-range-picker .tmu-field,.form-group>tmu-multiselect .tmu-field,.form-col>tmu-multiselect .tmu-field,.form-group>tmu-employee-picker .tmu-employee-picker,.form-col>tmu-employee-picker .tmu-employee-picker,.form-group>tmu-employee-search .tmu-employee-search,.form-col>tmu-employee-search .tmu-employee-search,.form-group>tmu-org-unit-select .tmu-org-unit-select,.form-col>tmu-org-unit-select .tmu-org-unit-select,.form-group>tmu-lazy-tree-select .tmu-lazy-tree-select,.form-col>tmu-lazy-tree-select .tmu-lazy-tree-select{margin-bottom:0}.tmu-field__control,.tmu-select__input,.form-control:not(textarea),.field__input:not(textarea),.portal-field__input:not(textarea),input.search-input,select.filter-select,.dir-search-input,.dir-filter-select,.dir-input,.dir-select,.search-filter-select,.search-input-field,.search-select-field{box-sizing:border-box;height:var(--tmu-control-height, 2.25rem);min-height:var(--tmu-control-height, 2.25rem);padding:var(--tmu-control-padding-y, .375rem) var(--tmu-control-padding-x, .625rem);line-height:1.5;font-size:var(--tmu-control-font-size, .875rem)}textarea.form-control,textarea.field__input,textarea.portal-field__input,.tmu-field__control--textarea{box-sizing:border-box;min-height:5rem;height:auto;line-height:1.5}.tmu-modal-form tmu-input,.tmu-modal-form tmu-select,.tmu-modal-form tmu-textarea,.tmu-modal-form tmu-date-picker,.tmu-modal-form tmu-datetime-picker,.tmu-modal-form tmu-date-range-picker,.tmu-modal-form tmu-multiselect,.tmu-modal-form tmu-employee-picker,.tmu-modal-form tmu-employee-search,.tmu-modal-form tmu-org-unit-select,.tmu-stacked-form tmu-input,.tmu-stacked-form tmu-select,.tmu-stacked-form tmu-textarea,.tmu-stacked-form tmu-date-picker,.tmu-stacked-form tmu-datetime-picker,.tmu-stacked-form tmu-multiselect,.tmu-form-grid>tmu-input,.tmu-form-grid>tmu-select,.tmu-form-grid>tmu-textarea,.tmu-form-grid>tmu-date-picker,.tmu-form-grid>tmu-datetime-picker,.tmu-form-grid>tmu-multiselect,.drawer-form tmu-input,.drawer-form tmu-select,.drawer-form tmu-textarea,.drawer-form tmu-date-picker,.drawer-form tmu-datetime-picker,.drawer-form tmu-date-range-picker,.drawer-form tmu-multiselect,.drawer-form tmu-employee-picker,.drawer-form tmu-employee-search,.drawer-form tmu-org-unit-select,.drawer-form tmu-lazy-tree-select{display:block;width:100%;min-width:0;margin-bottom:0;box-sizing:border-box}.tmu-modal-form tmu-input .tmu-field,.tmu-modal-form tmu-select .tmu-field,.tmu-modal-form tmu-textarea .tmu-field,.tmu-modal-form tmu-date-picker .tmu-field,.tmu-modal-form tmu-datetime-picker .tmu-field,.tmu-modal-form tmu-date-range-picker .tmu-field,.tmu-modal-form tmu-multiselect .tmu-field,.tmu-stacked-form tmu-input .tmu-field,.tmu-stacked-form tmu-select .tmu-field,.tmu-stacked-form tmu-textarea .tmu-field,.tmu-stacked-form tmu-date-picker .tmu-field,.tmu-stacked-form tmu-datetime-picker .tmu-field,.tmu-stacked-form tmu-multiselect .tmu-field,.tmu-form-grid>tmu-input .tmu-field,.tmu-form-grid>tmu-select .tmu-field,.tmu-form-grid>tmu-textarea .tmu-field,.tmu-form-grid>tmu-date-picker .tmu-field,.tmu-form-grid>tmu-datetime-picker .tmu-field,.tmu-form-grid>tmu-multiselect .tmu-field,.drawer-form tmu-input .tmu-field,.drawer-form tmu-select .tmu-field,.drawer-form tmu-textarea .tmu-field,.drawer-form tmu-date-picker .tmu-field,.drawer-form tmu-datetime-picker .tmu-field,.drawer-form tmu-date-range-picker .tmu-field,.drawer-form tmu-multiselect .tmu-field,.drawer-form tmu-employee-picker .tmu-employee-picker,.drawer-form tmu-employee-search .tmu-employee-search,.tmu-modal-form tmu-employee-picker .tmu-employee-picker,.tmu-modal-form tmu-employee-search .tmu-employee-search,.tmu-stacked-form tmu-employee-picker .tmu-employee-picker,.tmu-stacked-form tmu-employee-search .tmu-employee-search{margin-bottom:0}.tmu-modal-form{display:flex;flex-direction:column;gap:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem));margin:0}.tmu-modal-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem));align-items:start}.tmu-modal-form__row--full{grid-template-columns:1fr}.tmu-modal-form__cell{min-width:0}.tmu-modal-form .tmu-field,.tmu-modal-form .tmu-textarea,.tmu-modal-form .tmu-employee-picker,.tmu-modal-form .tmu-employee-search,.tmu-modal-form .tmu-org-unit-select,.tmu-modal__body .tmu-modal-form .tmu-field,.tmu-modal__body .tmu-modal-form .tmu-textarea{margin-bottom:0}.tmu-modal-form__section{display:flex;flex-direction:column;gap:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem));padding-top:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem));border-top:1px solid var(--tmu-semantic-border-default)}.tmu-modal-form__section-title{margin:0;font-size:var(--tmu-field-label-font-size);font-weight:var(--tmu-field-label-font-weight);color:var(--tmu-field-label-color)}.tmu-modal-form__hint{margin:0;font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-text-secondary)}.tmu-modal-form__hint--note{padding:var(--tmu-space-2) var(--tmu-space-3);border-radius:var(--tmu-radius-md);background:var(--tmu-semantic-surface-canvas);border:1px solid var(--tmu-semantic-border-default)}@media (max-width: 520px){.tmu-modal-form__row{grid-template-columns:1fr}}.tmu-stacked-form{display:flex;flex-direction:column;gap:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem))}.drawer-form{gap:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem))}.tmu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tmu-field-stack-gap, var(--tmu-space-4, 1rem));align-items:start}.tmu-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.tmu-form-grid,.tmu-form-grid--3{grid-template-columns:1fr}}.tmu-stacked-form .tmu-field,.tmu-stacked-form .tmu-textarea,.tmu-stacked-form .tmu-select,.tmu-stacked-form .tmu-multiselect,.tmu-stacked-form .tmu-employee-picker,.tmu-stacked-form .tmu-employee-search,.tmu-stacked-form .tmu-org-unit-select,.drawer-form .tmu-field,.drawer-form .tmu-textarea,.drawer-form .tmu-select,.drawer-form .tmu-multiselect,.drawer-form .tmu-employee-picker,.drawer-form .tmu-employee-search,.drawer-form .tmu-org-unit-select{margin-bottom:0}.question-editor-form__stack .tmu-field,.question-editor-form__grid .tmu-field,.question-editor-form__section>.tmu-ckeditor.tmu-field,.question-editor-form tmu-input .tmu-field,.question-editor-form tmu-select .tmu-field,.question-editor-form tmu-textarea .tmu-field,.question-editor-form tmu-ckeditor.tmu-field,.stimulus-editor .tmu-field,.stimulus-editor tmu-input .tmu-field,.stimulus-editor tmu-select .tmu-field,.stimulus-detail__form .tmu-field,.stimulus-detail__form tmu-input .tmu-field,.stimulus-detail__form tmu-select .tmu-field,.stimulus-detail__form tmu-textarea .tmu-field,.drawer-form .tmu-field,.drawer-form tmu-input .tmu-field,.drawer-form tmu-select .tmu-field,.drawer-form tmu-multiselect .tmu-field{margin-bottom:0}.tmu-field-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--tmu-space-2);padding:var(--tmu-space-2) var(--tmu-space-3);border:1px solid var(--tmu-semantic-border-default);border-radius:var(--tmu-radius-md);background:var(--tmu-semantic-surface-base)}.tmu-field-row--correct{border-color:var(--tmu-semantic-palette-success-200);background:var(--tmu-semantic-palette-success-50)}.tmu-field-row--invalid{border-color:var(--tmu-semantic-border-strong)}.tmu-field-row__editor{min-width:0}.tmu-field-row__radio{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;margin:0;padding:0;align-self:center}.tmu-field-row__label{font-weight:var(--tmu-font-weight-bold);font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-text-secondary);min-width:1rem}.tmu-field-row__remove{border:none;background:transparent;color:var(--tmu-semantic-state-danger);cursor:pointer;padding:var(--tmu-space-1);border-radius:var(--tmu-radius-sm);display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0}.tmu-field-row__remove:hover{background:var(--tmu-semantic-color-danger-soft-bg);color:var(--tmu-semantic-color-danger-soft-fg)}.tmu-field-row .tmu-field,.tmu-field-row tmu-input .tmu-field,.tmu-field-row tmu-select .tmu-field,.tmu-field-row tmu-textarea .tmu-field,.tmu-field-row tmu-ckeditor.tmu-field{margin-bottom:0;gap:0}.tmu-field-row tmu-input .tmu-field__control{box-sizing:border-box;height:2.25rem;padding-block:.375rem;line-height:1.25}.tmu-field-row .tmu-ckeditor{display:block;width:100%}.tmu-field-row .tmu-ckeditor__preview{margin:0;background:var(--tmu-semantic-surface-base);border-color:var(--tmu-semantic-border-strong)}.tmu-field-row--correct .tmu-ckeditor__preview{border-color:var(--tmu-semantic-color-success-soft-border);background:var(--tmu-semantic-color-success-soft-bg)}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{color-scheme:inherit}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=month],:root[data-theme=dark] input[type=week]{color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) input[type=date],:root:not([data-theme=light]) input[type=time],:root:not([data-theme=light]) input[type=datetime-local],:root:not([data-theme=light]) input[type=month],:root:not([data-theme=light]) input[type=week]{color-scheme:dark}}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:1.5px solid var(--tmu-semantic-border-strong, #64748b);background:var(--tmu-semantic-surface-base, #ffffff);outline:none;cursor:pointer;display:inline-grid;place-content:center;margin:0;vertical-align:middle;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}input[type=checkbox]{border-radius:var(--tmu-radius-sm, .25rem)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--portal-primary, var(--tmu-semantic-action-primary-bg-hover, #3b82f6));background:var(--tmu-semantic-surface-hover, rgba(59, 130, 246, .08))}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--portal-primary, var(--tmu-semantic-action-primary-bg, #2563eb))!important;border-color:var(--portal-primary, var(--tmu-semantic-action-primary-bg, #2563eb))!important}input[type=checkbox]:checked:before{content:"";width:.55rem;height:.55rem;clip-path:polygon(14% 44%,0 58%,38% 96%,100% 16%,86% 2%,38% 68%);background-color:var(--portal-primary-fg, #ffffff)}input[type=radio]:checked:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background-color:var(--portal-primary-fg, #ffffff)}input[type=checkbox]:indeterminate{background:var(--portal-primary, var(--tmu-semantic-action-primary-bg, #2563eb))!important;border-color:var(--portal-primary, var(--tmu-semantic-action-primary-bg, #2563eb))!important}input[type=checkbox]:indeterminate:before{content:"";width:.55rem;height:.125rem;background-color:var(--portal-primary-fg, #ffffff)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--portal-primary, var(--tmu-semantic-focus-outline, #3b82f6));outline-offset:2px}.tmu-select__clear,.tmu-multiselect__clear,.tmu-lazy-tree-select__clear-btn,.tmu-org-unit-select__clear,.tmu-employee-picker__clear,.tmu-employee-search__clear,.hrm-header-search__clear,.research-header-search__clear,.sidebar-search__clear,.unit-tree-select__clear,.icon-picker-trigger__clear,.doc-picker__clear{border:none;background:transparent;color:var(--tmu-semantic-text-subtle);border-radius:var(--tmu-radius-sm, 4px);transition:color .15s ease,background-color .15s ease}.tmu-select__clear:hover,.tmu-multiselect__clear:hover,.tmu-lazy-tree-select__clear-btn:hover,.tmu-org-unit-select__clear:hover,.tmu-employee-picker__clear:hover,.tmu-employee-search__clear:hover,.hrm-header-search__clear:hover,.research-header-search__clear:hover,.sidebar-search__clear:hover,.unit-tree-select__clear:hover,.icon-picker-trigger__clear:hover,.doc-picker__clear:hover{background:var(--tmu-semantic-surface-muted);color:var(--tmu-semantic-text-primary)}.tmu-table-wrap,.tmu-data-table-wrap,.search-table-container,.dir-table-container,.table-responsive,.table-container{position:relative;width:100%;overflow-x:auto;border:1px solid var(--tmu-semantic-border-default);border-radius:var(--tmu-radius-md);background:var(--tmu-semantic-surface-base);box-sizing:border-box}.tmu-table,.tmu-data-table,.search-table,.dir-table,.data-table{width:100%;border-collapse:collapse;font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-text-primary);text-align:left}.tmu-table th,.tmu-table td,.tmu-data-table th,.tmu-data-table td,.search-table th,.search-table td,.dir-table th,.dir-table td,.data-table th,.data-table td{padding:var(--tmu-space-3) var(--tmu-space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--tmu-semantic-border-default)}.tmu-table th,.tmu-data-table th,.search-table th,.dir-table th,.data-table th{background:var(--tmu-semantic-surface-canvas);font-size:var(--tmu-font-size-caption, .75rem);font-weight:var(--tmu-font-weight-semibold, 600);line-height:18px;color:var(--tmu-semantic-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.tmu-table td,.tmu-data-table td,.search-table td,.dir-table td,.data-table td{font-size:var(--tmu-font-size-body, .875rem);font-weight:var(--tmu-font-weight-regular, 400);line-height:20px;color:var(--tmu-semantic-text-secondary)}.tmu-table tbody tr:hover td,.tmu-data-table tbody tr:hover td,.search-table tbody tr:hover td,.dir-table tbody tr:hover td,.data-table tbody tr:hover td{background:var(--tmu-semantic-surface-muted)}.tmu-table tbody tr:last-child td,.tmu-data-table tbody tr:last-child td,.search-table tbody tr:last-child td,.dir-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.tmu-table .text-center,.tmu-data-table .text-center,.search-table .text-center,.dir-table .text-center,.data-table .text-center{text-align:center}.tmu-table .text-muted,.tmu-data-table .text-muted,.search-table .text-muted,.dir-table .text-muted,.data-table .text-muted{color:var(--tmu-semantic-text-muted)}.catalogs-card .table-responsive,.table-card .table-responsive,.catalogs-card .tmu-table-wrap,.table-card .tmu-table-wrap{border:none;border-radius:0;background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--tmu-semantic-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--tmu-semantic-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--tmu-semantic-text-subtle);border:2px solid transparent;background-clip:padding-box}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}body.tmu-modal-open{overflow:hidden!important}.drawer-backdrop,.search-drawer-backdrop,.dir-drawer-backdrop{position:fixed;inset:0;z-index:var(--tmu-z-overlay, 1000);display:flex;justify-content:flex-end;background:var(--tmu-semantic-overlay-default);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.portal-page-toolbar,.admin-page__toolbar,.trash-page__toolbar,.catalog-page__toolbar,.meeting-rooms-page__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--tmu-space-3);flex-wrap:wrap;margin-bottom:var(--tmu-space-4)}.trash-page__toolbar{justify-content:space-between}.trash-page__toolbar .trash-page__back{margin-bottom:0}.admin-page__toolbar{justify-content:flex-end}.portal-page-header,.doc-create__header,.edit-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tmu-space-4);margin-bottom:var(--tmu-space-5)}.portal-page-header h1,.doc-create__header h1,.edit-page__header h1,.admin-page__title{margin:0;font-size:var(--tmu-font-size-page-title, 1.25rem);font-weight:var(--tmu-font-weight-semibold, 600);line-height:28px;letter-spacing:-.01em;color:var(--tmu-semantic-text-primary)}.portal-page-header p,.doc-create__header p,.edit-page__header p,.admin-page__subtitle{margin:var(--tmu-space-1) 0 0;font-size:var(--tmu-font-size-small, .8125rem);font-weight:var(--tmu-font-weight-regular, 400);line-height:20px;color:var(--tmu-semantic-text-muted)}.portal-back-link,.trash-page__back,.edit-back,.detail-back,.admin-link{display:inline-block;font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-palette-primary-400);text-decoration:none}.trash-page__back{margin-bottom:.625rem}.portal-back-link:hover,.trash-page__back:hover,.edit-back:hover,.detail-back:hover,.admin-link:hover{text-decoration:underline;color:var(--tmu-semantic-palette-primary-500)}.portal-section-head,.admin-section__head,.trash-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tmu-space-4);margin-bottom:var(--tmu-space-3)}.portal-section-head h2,.admin-section__head h2,.trash-section__head h2{margin:0;font-size:var(--tmu-font-size-card-title, 1rem);font-weight:var(--tmu-font-weight-semibold, 600);line-height:24px;color:var(--tmu-semantic-text-primary)}.portal-section-head p,.admin-section__head p,.trash-section__head p{margin:var(--tmu-space-1) 0 0;font-size:var(--tmu-font-size-small, .8125rem);font-weight:var(--tmu-font-weight-regular, 400);line-height:20px;color:var(--tmu-semantic-text-muted)}.admin-section+.admin-section,.trash-section+.trash-section{margin-top:var(--tmu-space-5)}.portal-table-wrap,.admin-table-wrap,.trash-table-wrap,.catalog-table-wrap{overflow-x:auto}.portal-table,.admin-table,.trash-table,.catalog-table,.edit-versions{width:100%;border-collapse:collapse;font-size:var(--tmu-font-size-body, .875rem);color:var(--tmu-semantic-text-primary)}.portal-table th,.portal-table td,.admin-table th,.admin-table td,.trash-table th,.trash-table td,.catalog-table th,.catalog-table td,.edit-versions th,.edit-versions td{padding:var(--tmu-space-3) var(--tmu-space-4);border-bottom:1px solid var(--tmu-semantic-border-default);text-align:left;vertical-align:middle}.trash-table th,.trash-table td{padding:.875rem var(--tmu-space-4)}.portal-table th,.admin-table th,.trash-table th,.catalog-table th,.edit-versions th{background:var(--tmu-semantic-surface-canvas);font-size:var(--tmu-font-size-caption, .75rem);font-weight:var(--tmu-font-weight-semibold, 600);line-height:18px;color:var(--tmu-semantic-text-secondary);white-space:nowrap}.portal-table td,.admin-table td,.trash-table td,.catalog-table td,.edit-versions td{font-size:var(--tmu-font-size-body, .875rem);font-weight:var(--tmu-font-weight-regular, 400);line-height:20px;color:var(--tmu-semantic-text-primary)}.portal-table tbody tr:hover td,.admin-table tbody tr:hover td,.trash-table tbody tr:hover td,.catalog-table tbody tr:hover td,.edit-versions tbody tr:hover td{background:var(--tmu-semantic-surface-muted)}.portal-table tbody tr:last-child td,.admin-table tbody tr:last-child td,.trash-table tbody tr:last-child td,.catalog-table tbody tr:last-child td,.edit-versions tbody tr:last-child td{border-bottom:none}.admin-table code{font-size:var(--tmu-font-size-xs);word-break:break-all}.col-count,.col-code{width:8rem;white-space:nowrap}.col-actions{white-space:nowrap}.admin-table .col-actions{width:7rem}.trash-table .col-actions{width:12rem}.catalog-table .col-actions{width:1%;white-space:nowrap;text-align:right}.portal-filter,.admin-filter,.trash-filter{margin-bottom:var(--tmu-space-5)}.trash-filter{display:flex;flex-direction:column;gap:var(--tmu-space-2)}.portal-filter__input,.admin-filter__input,.trash-filter__input,.admin-keys-toolbar__input{width:100%;box-sizing:border-box;padding:var(--tmu-space-2) var(--tmu-space-3);border:1px solid var(--tmu-semantic-border-default);border-radius:var(--tmu-radius-md);font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-text-primary);background:var(--tmu-semantic-surface-base)}.trash-filter__input:focus,.portal-filter__input:focus,.admin-filter__input:focus{outline:2px solid var(--tmu-semantic-palette-primary-30);border-color:var(--tmu-semantic-palette-primary-200)}.trash-filter__hint{font-size:.8125rem;color:var(--tmu-semantic-text-muted)}.portal-doc-status,.doc-status,.detail-status,.trash-status{display:inline-flex;align-items:center;gap:var(--tmu-space-2);padding:var(--tmu-space-1) var(--tmu-space-2);border-radius:999px;font-size:var(--tmu-font-size-xs);font-weight:var(--tmu-font-weight-semibold)}.doc-status{font-size:.6875rem;font-weight:var(--tmu-font-weight-medium)}.portal-doc-status__dot,.doc-status__dot,.detail-status__dot{width:.375rem;height:.375rem;border-radius:999px;background:currentColor}.portal-doc-status--published,.doc-status--published,.detail-status--published,.trash-status--published{background:var(--tmu-semantic-color-success-soft-bg);color:var(--tmu-semantic-color-success-soft-fg);border:1px solid var(--tmu-semantic-color-success-soft-border, transparent)}.portal-doc-status--draft,.doc-status--draft,.detail-status--draft,.trash-status--draft{background:var(--tmu-semantic-color-warning-soft-bg);color:var(--tmu-semantic-color-warning-soft-fg);border:1px solid var(--tmu-semantic-color-warning-soft-border, transparent)}.portal-doc-status--rejected,.doc-status--rejected,.detail-status--rejected,.trash-status--rejected{background:var(--tmu-semantic-palette-danger-100, #fee2e2);color:var(--tmu-semantic-palette-danger-700, #b91c1c)}.portal-doc-status--archived,.portal-doc-status--muted,.doc-status--archived,.doc-status--muted,.detail-status--archived,.trash-status--archived,.trash-status--muted{background:var(--tmu-semantic-surface-muted);color:var(--tmu-semantic-text-muted);border:1px solid var(--tmu-semantic-border-default)}.portal-svc-status,.admin-status{display:inline-flex;align-items:center;padding:var(--tmu-space-1) var(--tmu-space-2);border-radius:999px;font-size:var(--tmu-font-size-xs);font-weight:var(--tmu-font-weight-semibold)}.portal-svc-status--healthy,.admin-status--healthy{background:var(--tmu-semantic-color-success-soft-bg);color:var(--tmu-semantic-color-success-soft-fg);border:1px solid var(--tmu-semantic-color-success-soft-border, transparent)}.portal-svc-status--degraded,.admin-status--degraded{background:var(--tmu-semantic-color-warning-soft-bg);color:var(--tmu-semantic-color-warning-soft-fg);border:1px solid var(--tmu-semantic-color-warning-soft-border, transparent)}.portal-svc-status--disabled,.portal-svc-status--unknown,.admin-status--disabled,.admin-status--unknown{background:var(--tmu-semantic-surface-muted);color:var(--tmu-semantic-text-muted);border:1px solid var(--tmu-semantic-border-default)}.portal-tag,.doc-tag,.trash-tag{display:inline-flex;align-items:center;padding:var(--tmu-space-1) var(--tmu-space-2);border-radius:999px;font-size:var(--tmu-font-size-xs);font-weight:var(--tmu-font-weight-medium)}.portal-tag--primary,.doc-tag--primary,.trash-tag{background:var(--tmu-semantic-color-primary-soft-bg);color:var(--tmu-semantic-color-primary-soft-fg)}.portal-tag--muted,.doc-tag--muted{background:var(--tmu-semantic-surface-muted);color:var(--tmu-semantic-text-secondary);border:1px solid var(--tmu-semantic-border-default)}.doc-tag--hash{background:var(--tmu-semantic-surface-canvas);color:var(--tmu-semantic-text-subtle);border:1px solid var(--tmu-semantic-border-default)}.portal-search-hero,.search-hero,.home-search{display:flex;align-items:center;gap:var(--tmu-space-2);max-width:48rem;width:100%;padding:var(--tmu-space-2) var(--tmu-space-2) var(--tmu-space-2) var(--tmu-space-4);border:1px solid var(--tmu-semantic-border-default);border-radius:999px;background:var(--tmu-semantic-surface-base);box-shadow:var(--tmu-shadow-xs)}.search-hero,.home-search-section .home-search{margin:0 auto}.portal-search-hero__icon,.search-hero__icon,.home-search__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--tmu-semantic-text-muted)}.portal-search-hero__input,.search-hero__input,.home-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:.9375rem;color:var(--tmu-semantic-text-primary);outline:none}.portal-search-hero__btn,.search-hero__btn,.home-search__btn{flex-shrink:0;padding:.625rem var(--tmu-space-5);border:none;border-radius:999px;background:var(--tmu-semantic-action-primary-bg);color:var(--tmu-semantic-action-primary-fg);font-size:var(--tmu-font-size-sm);font-weight:var(--tmu-font-weight-medium);cursor:pointer;transition:background var(--tmu-motion-fast)}.portal-search-hero__btn:hover:not(:disabled),.search-hero__btn:hover:not(:disabled),.home-search__btn:hover:not(:disabled){background:var(--tmu-semantic-action-primary-bg-hover)}.portal-search-hero__btn:disabled,.search-hero__btn:disabled,.home-search__btn:disabled{opacity:.65;cursor:not-allowed}.search-hero tmu-button.search-hero__btn-host{flex-shrink:0}.search-hero tmu-button.search-hero__btn-host .tmu-btn{padding:.625rem var(--tmu-space-5);border:none;border-radius:999px;font-size:var(--tmu-font-size-sm);font-weight:var(--tmu-font-weight-medium);white-space:nowrap}doc-search-hero{display:block;max-width:48rem;width:100%;margin:0 auto}doc-card{display:block;height:100%;min-width:0}.doc-card{display:flex;align-items:flex-start;gap:.875rem;height:100%;box-sizing:border-box;padding:1rem 1.125rem;border:1px solid var(--tmu-semantic-border-default);border-radius:1rem;background:var(--tmu-semantic-surface-base);box-shadow:var(--tmu-shadow-xs);transition:border-color .15s,box-shadow .15s}.doc-card:hover{border-color:color-mix(in srgb,var(--portal-primary) 30%,transparent);box-shadow:var(--tmu-shadow-panel)}.doc-card__icon{width:2.5rem;height:2.5rem;border-radius:.75rem}.doc-card__icon svg{width:1.125rem;height:1.125rem}.doc-card__body{flex:1;align-self:stretch;min-width:0;display:flex;flex-direction:column;gap:.5rem}.doc-card__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--tmu-semantic-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card__summary{margin:0;font-size:.8125rem;line-height:1.5;color:var(--tmu-semantic-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.doc-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.25rem}.doc-card__meta{display:flex;flex-wrap:wrap;gap:.75rem}.doc-card__meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--tmu-semantic-text-subtle)}.doc-card__meta-item svg{width:.875rem;height:.875rem}.doc-card__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex-shrink:0;margin-left:auto}.doc-card__view{display:inline-flex;align-items:center;gap:.25rem;height:2rem;padding:0 .75rem;border:1px solid var(--tmu-semantic-border-default);border-radius:999px;background:var(--tmu-semantic-surface-base);color:var(--tmu-semantic-text-secondary);font-size:.75rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.doc-card__view svg{width:.875rem;height:.875rem}.doc-card__view:hover{border-color:var(--portal-primary);color:var(--portal-primary);background:var(--portal-primary-soft)}.portal-empty,.search-empty,.fulltext-empty,.trash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tmu-space-3);min-height:14rem;padding:var(--tmu-space-5) var(--tmu-space-5);text-align:center}.search-empty,.fulltext-empty{min-height:16rem;padding:2.5rem var(--tmu-space-5);border-radius:var(--portal-radius)}.portal-empty--warning,.search-empty--warning,.fulltext-empty--warning{border:1px solid var(--portal-border, var(--tmu-semantic-border-default));background:var(--portal-card, var(--tmu-semantic-surface-base));box-shadow:var(--tmu-shadow-xs)}.portal-empty--compact,.trash-empty--compact{min-height:8rem;padding:var(--tmu-space-5)}.portal-empty--inline,.admin-empty,.catalog-empty{display:block;min-height:0;padding:var(--tmu-space-3) 0;margin:0;font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-text-muted);text-align:left}.catalog-empty{padding:var(--tmu-space-4) 0;text-align:center}.portal-empty__icon,.search-empty__icon,.fulltext-empty__icon,.trash-empty__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px}.portal-empty__icon,.search-empty__icon,.fulltext-empty__icon{background:var(--tmu-semantic-color-warning-soft-bg);color:var(--tmu-semantic-color-warning-soft-fg);border:1px solid var(--tmu-semantic-color-warning-soft-border)}.trash-empty__icon{background:var(--tmu-semantic-palette-bg-muted);color:var(--tmu-semantic-text-muted)}.portal-empty__icon svg,.search-empty__icon svg,.fulltext-empty__icon svg,.trash-empty__icon svg{width:1.5rem;height:1.5rem}.portal-empty__title,.search-empty__title,.fulltext-empty__title,.trash-empty__title{margin:0;font-size:1.0625rem;font-weight:var(--tmu-font-weight-semibold);color:var(--tmu-semantic-text-secondary)}.search-empty__title,.fulltext-empty__title{color:var(--tmu-semantic-color-warning-soft-fg)}.portal-empty__text,.search-empty__text,.fulltext-empty__text,.trash-empty__text{margin:0;max-width:28rem;font-size:var(--tmu-font-size-sm);line-height:1.5;color:var(--tmu-semantic-text-muted)}:root[data-theme=dark] .portal-empty--warning,:root[data-theme=dark] .search-empty--warning,:root[data-theme=dark] .fulltext-empty--warning{background:var(--portal-card, var(--tmu-semantic-surface-base));border:1px solid var(--portal-border, var(--tmu-semantic-border-default))}:root[data-theme=dark] .search-empty__icon,:root[data-theme=dark] .fulltext-empty__icon,:root[data-theme=dark] .portal-empty__icon{background:var(--tmu-semantic-color-warning-soft-bg);color:var(--tmu-semantic-color-warning-soft-fg);border:1px solid var(--tmu-semantic-color-warning-soft-border)}:root[data-theme=dark] .search-empty__title,:root[data-theme=dark] .fulltext-empty__title{color:var(--tmu-semantic-color-warning-soft-fg)}:root[data-theme=dark] .search-empty__text,:root[data-theme=dark] .fulltext-empty__text{color:var(--tmu-semantic-text-muted)}.portal-empty__actions,.search-empty__actions,.fulltext-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tmu-space-2);margin-top:var(--tmu-space-1)}.trash-empty__link{margin-top:var(--tmu-space-1);font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-palette-primary-400);text-decoration:none}.trash-empty__link:hover{text-decoration:underline}.portal-loading,.search-loading,.fulltext-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tmu-space-3);min-height:12rem;padding:var(--tmu-space-5) var(--tmu-space-4);border:1px dashed var(--tmu-semantic-border-default);border-radius:var(--portal-radius);color:var(--tmu-semantic-text-muted);font-size:var(--tmu-font-size-sm)}.portal-loading__spinner,.search-loading__spinner,.fulltext-loading__spinner,.detail-loading__spinner,.related-search__spinner{width:1.75rem;height:1.75rem;border:2px solid var(--tmu-semantic-border-default);border-top-color:var(--tmu-semantic-action-primary-bg);border-radius:50%;animation:portal-spin .7s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-pagination,.search-pagination,.fulltext-pagination{display:flex;align-items:center;justify-content:center;gap:var(--tmu-space-4);margin-top:var(--tmu-space-5)}.portal-pagination__info,.search-pagination__info,.fulltext-pagination__info{font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-text-muted)}.portal-btn,.btn{height:2.25rem;padding:0 .875rem;border-radius:.625rem;font-size:.8125rem;font-weight:var(--tmu-font-weight-medium);cursor:pointer}.portal-btn--outline,.btn--outline{border:1px solid var(--tmu-semantic-border-strong);background:var(--tmu-semantic-surface-base);color:var(--tmu-semantic-text-secondary);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.portal-btn--warning,.btn--warning{border:1px solid var(--tmu-semantic-palette-warning-300);background:var(--tmu-semantic-palette-warning-50);color:var(--tmu-semantic-palette-warning-700)}.portal-btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.portal-notice,.trash-page__notice{display:flex;align-items:flex-start;gap:var(--tmu-space-3);margin-bottom:var(--tmu-space-5);padding:.875rem var(--tmu-space-4);border:1px solid var(--portal-border, var(--tmu-semantic-border-default));border-radius:var(--tmu-radius-lg);background:var(--portal-card, var(--tmu-semantic-surface-base));color:var(--portal-muted, var(--tmu-semantic-text-muted))}.portal-notice strong,.trash-page__notice strong{color:var(--tmu-semantic-color-warning-soft-fg)}.portal-notice svg,.trash-page__notice svg{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;color:var(--tmu-semantic-color-warning-soft-fg)}.portal-notice p,.trash-page__notice p{margin:0;font-size:var(--tmu-font-size-sm);line-height:1.5}:root[data-theme=dark] .portal-notice,:root[data-theme=dark] .trash-page__notice{background:var(--portal-card, var(--tmu-semantic-surface-base));border-color:var(--portal-border, var(--tmu-semantic-border-default));color:var(--tmu-semantic-text-muted)}:root[data-theme=dark] .portal-notice strong,:root[data-theme=dark] .trash-page__notice strong{color:var(--tmu-semantic-color-warning-soft-fg)}:root[data-theme=dark] .portal-notice svg,:root[data-theme=dark] .trash-page__notice svg{color:var(--tmu-semantic-color-warning-soft-fg)}.portal-notice--danger,.trash-page__notice--danger{border-color:var(--tmu-semantic-color-danger-soft-border);background:var(--tmu-semantic-color-danger-soft-bg);color:var(--tmu-semantic-color-danger-soft-fg)}.portal-notice--danger strong,.trash-page__notice--danger strong{display:block;margin-bottom:.25rem;font-weight:var(--tmu-font-weight-semibold)}.portal-field,.field{display:flex;flex-direction:column;gap:var(--tmu-space-2)}.portal-field__label,.field__label{font-size:var(--tmu-font-size-sm);font-weight:var(--tmu-font-weight-medium);color:var(--tmu-semantic-text-primary)}.portal-field__input,.field__input{box-sizing:border-box;width:100%;border:1px solid var(--tmu-semantic-border-default);border-radius:var(--tmu-radius-md);font-size:var(--tmu-font-size-sm);color:var(--tmu-semantic-text-primary);background:var(--tmu-semantic-surface-base)}.portal-field__input:not(textarea),.field__input:not(textarea){height:var(--tmu-control-height, 2.25rem);min-height:var(--tmu-control-height, 2.25rem);line-height:1.5;padding:0 var(--tmu-control-padding-x, .625rem)}textarea.portal-field__input,textarea.field__input{min-height:5rem;height:auto;line-height:1.5;padding:var(--tmu-space-2) var(--tmu-space-3)}.portal-field__hint,.field__hint{margin:0;font-size:.8125rem;color:var(--tmu-semantic-text-muted)}.portal-field__error,.field__error{margin:0;font-size:.8125rem;color:var(--tmu-semantic-state-danger)}.required{color:var(--tmu-semantic-state-danger)}.portal-field-grid,.field-grid{display:grid;gap:var(--tmu-space-4)}@media (min-width: 768px){.portal-field-grid--2,.field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-muted,.trash-muted{color:var(--tmu-semantic-text-subtle)}.portal-mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.doc-card__icon,.featured-card__icon,.ft-card__icon,.file-nav__icon,.related-tile__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tmu-semantic-color-danger-soft-bg);color:var(--tmu-semantic-color-danger-soft-fg);border:1px solid var(--tmu-semantic-color-danger-soft-border, transparent)}body{margin:0;font-family:var(--tmu-font-family-base, "Inter", "Segoe UI", system-ui, -apple-system, sans-serif);background:var(--tmu-semantic-surface-canvas, var(--portal-bg, #f1f5f9));color:var(--tmu-semantic-text-primary, var(--portal-text, #1e293b))}.portal-shell__content--flush .tmu-card{border-radius:0!important}
