:root{--theme-primary: #667eea;--theme-secondary: #764ba2;--theme-primary-dark: #5b21b6;--theme-primary-hover: #7c3aed;--theme-primary-light: #8b5cf6;--theme-accent: #a855f7;--theme-indigo: #6366f1;--theme-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--theme-gradient-reverse: linear-gradient(135deg, #764ba2 0%, #667eea 100%);--theme-gradient-subtle: linear-gradient(135deg, #eef2ff 0%, #faf5ff 100%);--theme-gradient-alt: linear-gradient(135deg, #6366f1, #8b5cf6);--theme-danger: #ef4444;--theme-danger-dark: #dc2626;--theme-danger-gradient: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--theme-success: #22c55e;--theme-success-dark: #16a34a;--theme-text-primary: #1e293b;--theme-text-secondary: #64748b;--theme-text-muted: #657686;--theme-text-heading: #111827;--theme-text-dark: #334155;--theme-text-body: #374151;--theme-text-subtle: #475569;--theme-text-gray: #6b7280;--theme-text-inverse: #ffffff;--theme-bg-secondary: #f9fafb;--theme-bg-tertiary: #f3f4f6;--theme-bg-dark: #1f2937;--theme-bg-darker: #111827;--theme-border-medium: #e5e7eb;--theme-border-muted: #d1d5db;--theme-info: #3b82f6;--theme-info-dark: #2563eb;--theme-info-bg: #eff6ff;--theme-info-bg-strong: #dbeafe;--theme-info-border: #bfdbfe;--theme-info-text: #1d4ed8;--theme-info-text-alt: #4338ca;--theme-warning: #f59e0b;--theme-warning-dark: #d97706;--theme-warning-bg: #fffbeb;--theme-warning-text: #92400e;--theme-warning-text-alt: #78350f;--theme-warning-border: #fed7aa;--theme-success-alt: #10b981;--theme-success-bg: #f0fdf4;--theme-success-bg-strong: #dcfce7;--theme-success-border: #86efac;--theme-success-text: #065f46;--theme-success-text-alt: #166534;--theme-danger-bg: #fef2f2;--theme-danger-border: #fca5a5;--theme-danger-text: #991b1b;--theme-danger-text-alt: #b91c1c;--theme-orange-bg: #fff7ed;--theme-orange-text: #9a3412;--theme-purple-bg: #faf5ff;--theme-purple-bg-strong: #ddd6fe;--theme-purple-border: #d8b4fe;--theme-purple-accent: #c4b5fd;--theme-purple-text: #6d28d9;--theme-border: #e2e8f0;--theme-border-light: #f1f5f9;--theme-border-focus: #8b5cf6;--theme-bg-page: #f8fafc;--theme-bg-card: white;--theme-bg-card-translucent: rgba(255, 255, 255, .95);--theme-bg-muted: #cbd5e1;--theme-bg-hover: #eef2ff;--theme-bg-indigo-light: #e0e7ff;--theme-bg-indigo-lighter: #c7d2fe;--theme-overlay: rgba(15, 23, 42, .5);--theme-overlay-dark: rgba(0, 0, 0, .6);--modal-header-bg: var(--theme-gradient);--modal-header-color: white;--modal-header-border-radius: var(--radius-xl) var(--radius-xl) 0 0;--close-btn-bg: var(--glass-light);--close-btn-border: var(--glass-medium);--close-btn-color: white;--close-btn-hover-bg: var(--glass-medium);--close-btn-hover-border: var(--glass);--close-btn-radius: 8px;--close-btn-size: 36px;--btn-radius: 8px;--btn-font-size: var(--font-base);--btn-font-weight: 600;--btn-padding: 10px 20px;--btn-height: 40px;--btn-transition: all .2s ease;--btn-primary-bg: var(--theme-gradient);--btn-primary-color: white;--btn-primary-shadow: 0 2px 8px rgba(102, 126, 234, .3);--btn-primary-hover-shadow: 0 4px 12px rgba(102, 126, 234, .4);--btn-secondary-bg: #f3f4f6;--btn-secondary-color: #374151;--btn-secondary-border: 1px solid #e5e7eb;--btn-secondary-hover-bg: #e5e7eb;--btn-secondary-hover-border-color: #d1d5db;--btn-danger-bg: #fee2e2;--btn-danger-color: #dc2626;--btn-danger-border: 2px solid #fca5a5;--btn-danger-hover-bg: #fecaca;--btn-danger-filled-bg: #ef4444;--btn-danger-filled-color: white;--btn-success-bg: #d1fae5;--btn-success-color: #059669;--btn-success-border: 2px solid #86efac;--btn-success-hover-bg: #a7f3d0;--btn-success-gradient: linear-gradient(135deg, #10b981, #059669);--btn-warning-bg: #fef3c7;--btn-warning-color: #d97706;--btn-warning-border: 2px solid #fde68a;--btn-warning-hover-bg: #fde68a;--shadow-modal: 0 20px 60px rgba(0, 0, 0, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 16px rgba(102, 126, 234, .2);--focus-ring: 0 0 0 3px rgba(102, 126, 234, .15);--focus-border: var(--theme-border-focus);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--bg-primary: var(--theme-bg-card);--bg-secondary: var(--theme-bg-secondary);--bg-tertiary: var(--theme-bg-tertiary);--bg-card-dark: var(--theme-bg-dark);--bg-hover: var(--theme-bg-hover);--hover-bg: var(--theme-bg-hover);--text-primary: var(--theme-text-primary);--text-primary-dark: var(--theme-text-heading);--text-secondary: var(--theme-text-secondary);--text-secondary-dark: var(--theme-text-dark);--text-tertiary: var(--theme-text-muted);--border-color: var(--theme-border);--border-light: var(--theme-border-light);--border-dark: var(--theme-border-medium);--border-primary: var(--theme-primary);--primary: var(--theme-primary);--primary-color: var(--theme-primary);--sec-bg: transparent;--sec-border: var(--theme-border);--sec-color: var(--theme-info);--sec-text: var(--theme-text-primary);--accent-color: var(--theme-primary);--accent-bg: var(--theme-bg-indigo-light);--text-muted: var(--theme-text-muted);--btn-warning-text: var(--theme-warning);--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-md-lg: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-2xs: .65rem;--font-xs: .72rem;--font-sm: .8rem;--font-base: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 1000;--z-modal: 2000;--z-popover: 3000;--z-toast: 5000;--z-tooltip: 9999;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--scrollbar-width: 8px;--scrollbar-width-thin: 6px;--scrollbar-radius: 10px;--scrollbar-bg: transparent;--scrollbar-track: var(--theme-border-light);--scrollbar-thumb: var(--theme-bg-muted);--scrollbar-thumb-hover: var(--theme-text-muted);--table-header-bg: var(--theme-bg-tertiary);--table-header-color: var(--theme-text-secondary);--table-header-font-size: var(--font-xs);--table-header-font-weight: var(--weight-semibold);--table-header-padding: var(--space-2) var(--space-3);--table-row-bg: var(--theme-bg-card);--table-row-hover: var(--theme-bg-hover);--table-row-stripe: var(--theme-bg-secondary);--table-border: var(--theme-border);--table-border-light: var(--theme-border-light);--table-cell-padding: var(--space-2) var(--space-3);--table-radius: var(--radius-lg);--card-bg: var(--theme-bg-card);--card-border: var(--theme-border);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-card);--card-padding: var(--space-4);--panel-header-padding: var(--space-4) var(--space-5);--panel-body-padding: var(--space-5);--section-header-gap: var(--space-2);--theme-cyan: #06b6d4;--theme-cyan-dark: #0891b2;--theme-cyan-bg: #ecfeff;--theme-cyan-text: #155e75;--theme-cyan-border: #67e8f9;--theme-amber: #f59e0b;--theme-amber-bg: #fffbeb;--theme-amber-text: #92400e;--theme-amber-border: #fde68a;--theme-neutral: #6b7280;--theme-neutral-bg: #f3f4f6;--theme-neutral-text: #374151;--theme-neutral-border: #d1d5db;--theme-text-link: var(--theme-primary);--theme-text-link-hover: var(--theme-primary-hover);--theme-text-disabled: #9ca3b8;--theme-border-disabled: #e5e7eb;--theme-bg-active: #e0e7ff;--theme-bg-selected: #eef2ff;--theme-bg-code: #f1f5f9;--space-3-5: 14px;--space-7: 28px;--space-9: 36px;--space-14: 56px;--space-20: 80px;--space-24: 96px;--font-4xl: 2.25rem;--tracking-tight: -.025em;--tracking-snug: -.015em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .12);--shadow-toast: 0 8px 30px rgba(0, 0, 0, .18);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-smooth: .3s;--duration-slow: .4s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-modal-nested: 2500;--z-draggable: 4000;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px;--btn-height-xs: 26px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-padding-xs: 4px 8px;--btn-padding-sm: 6px 12px;--btn-padding-md: 10px 20px;--btn-padding-lg: 12px 24px;--btn-font-size-xs: var(--font-xs);--btn-font-size-sm: var(--font-sm);--btn-font-size-md: var(--font-base);--btn-font-size-lg: var(--font-md);--btn-icon-size: 32px;--btn-icon-size-sm: 26px;--btn-icon-size-lg: 38px}[data-theme=dark]{--theme-primary: #818cf8;--theme-secondary: #a78bfa;--theme-primary-dark: #7c3aed;--theme-primary-hover: #a78bfa;--theme-primary-light: #c4b5fd;--theme-accent: #c084fc;--theme-indigo: #818cf8;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .6);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--table-row-stripe: var(--theme-bg-tertiary);--theme-gradient: linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);--theme-gradient-reverse: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--theme-gradient-subtle: linear-gradient(135deg, #1e1b4b 0%, #2e1065 100%);--theme-gradient-alt: linear-gradient(135deg, #818cf8, #a78bfa);--theme-danger: #f87171;--theme-danger-dark: #ef4444;--theme-danger-bg: #451a1a;--theme-danger-border: #991b1b;--theme-danger-text: #fca5a5;--theme-danger-text-alt: #f87171;--theme-orange-bg: #431407;--theme-orange-text: #fdba74;--theme-purple-bg: #2e1065;--theme-purple-bg-strong: #3b0764;--theme-purple-border: #581c87;--theme-purple-accent: #7c3aed;--theme-purple-text: #a78bfa;--theme-success: #4ade80;--theme-success-dark: #22c55e;--theme-success-alt: #34d399;--theme-success-bg: #14261a;--theme-success-bg-strong: #14532d;--theme-success-border: #166534;--theme-success-text: #86efac;--theme-success-text-alt: #4ade80;--theme-text-primary: #f1f5f9;--theme-text-secondary: #94a3b8;--theme-text-muted: #8293a7;--theme-text-heading: #f8fafc;--theme-text-dark: #e2e8f0;--theme-text-body: #cbd5e1;--theme-text-subtle: #94a3b8;--theme-text-gray: #9ca3af;--theme-text-inverse: #0f172a;--theme-border: #334155;--theme-border-light: #1e293b;--theme-border-medium: #374151;--theme-border-muted: #4b5563;--theme-border-focus: #a78bfa;--theme-bg-page: #0f172a;--theme-bg-card: #1e293b;--theme-bg-muted: #475569;--theme-bg-secondary: #1e293b;--theme-bg-tertiary: #334155;--theme-bg-hover: #2d3554;--theme-bg-dark: #0f172a;--theme-bg-darker: #020617;--theme-bg-indigo-light: #1e1b4b;--theme-bg-indigo-lighter: #312e81;--theme-bg-card-translucent: rgba(30, 41, 59, .95);--theme-info: #60a5fa;--theme-info-dark: #3b82f6;--theme-info-bg: #172554;--theme-info-bg-strong: #1e3a5f;--theme-info-border: #1e40af;--theme-info-text: #93c5fd;--theme-info-text-alt: #60a5fa;--theme-warning: #fbbf24;--theme-warning-dark: #f59e0b;--theme-warning-bg: #451a03;--theme-warning-text: #fde68a;--theme-warning-text-alt: #fbbf24;--theme-warning-border: #92400e;--theme-overlay: rgba(0, 0, 0, .7);--theme-overlay-dark: rgba(0, 0, 0, .8);--btn-secondary-bg: #334155;--btn-secondary-color: #e2e8f0;--btn-secondary-border: 1px solid #475569;--btn-secondary-hover-bg: #475569;--btn-secondary-hover-border-color: #64748b;--btn-danger-bg: #451a1a;--btn-danger-color: #f87171;--btn-danger-border: 2px solid #991b1b;--btn-danger-hover-bg: #7f1d1d;--btn-success-bg: #14261a;--btn-success-color: #4ade80;--btn-success-border: 2px solid #166534;--btn-success-hover-bg: #166534;--btn-warning-bg: #451a03;--btn-warning-color: #fbbf24;--btn-warning-border: 2px solid #92400e;--btn-warning-hover-bg: #78350f;--shadow-modal: 0 20px 60px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-hover: 0 4px 16px rgba(99, 102, 241, .3);--focus-ring: 0 0 0 3px rgba(129, 140, 248, .25);--theme-cyan: #22d3ee;--theme-cyan-dark: #06b6d4;--theme-cyan-bg: #164e63;--theme-cyan-text: #67e8f9;--theme-cyan-border: #0e7490;--theme-amber: #fbbf24;--theme-amber-bg: #451a03;--theme-amber-text: #fde68a;--theme-amber-border: #78350f;--theme-neutral: #9ca3af;--theme-neutral-bg: #374151;--theme-neutral-text: #d1d5db;--theme-neutral-border: #4b5563;--theme-text-link: var(--theme-primary);--theme-text-link-hover: var(--theme-primary-hover);--theme-text-disabled: #4b5563;--theme-border-disabled: #374151;--theme-bg-active: #312e81;--theme-bg-selected: #1e1b4b;--theme-bg-code: #1e293b;--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .4);--shadow-toast: 0 8px 30px rgba(0, 0, 0, .5);color-scheme:dark}.theme-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--modal-header-bg);color:var(--modal-header-color);border-radius:var(--modal-header-border-radius);gap:12px}.theme-modal-header h2,.theme-modal-header h3{margin:0;font-weight:700;color:var(--modal-header-color)}.theme-modal-header h2{font-size:var(--font-xl)}.theme-modal-header h3{font-size:var(--font-md)}.theme-close-btn{display:flex;align-items:center;justify-content:center;width:var(--close-btn-size);height:var(--close-btn-size);border-radius:var(--close-btn-radius);border:1px solid var(--close-btn-border);background:var(--close-btn-bg);color:var(--close-btn-color);cursor:pointer;transition:all var(--transition-fast);padding:0;flex-shrink:0}.theme-close-btn:hover{background:var(--close-btn-hover-bg);border-color:var(--close-btn-hover-border)}.theme-overlay{position:fixed;inset:0;background:var(--theme-overlay-dark);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.theme-modal{background:var(--theme-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-height:90vh;display:flex;flex-direction:column;animation:themeModalSlideUp .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes themeModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding);border:none;border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);box-shadow:var(--btn-primary-shadow);height:var(--btn-height)}.theme-btn-primary:hover{box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-1px)}.theme-btn-primary:active{transform:translateY(0)}.theme-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding);border:var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);height:var(--btn-height)}.theme-btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border-color)}.theme-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding);border:var(--btn-danger-border);border-radius:var(--btn-radius);background:var(--btn-danger-bg);color:var(--btn-danger-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);height:var(--btn-height)}.theme-btn-danger:hover{background:var(--btn-danger-hover-bg)}.theme-btn-danger.filled{background:var(--btn-danger-filled-bg, #ef4444);color:var(--btn-danger-filled-color, white);border:none;box-shadow:0 2px 8px #ef44444d}.theme-btn-danger.filled:hover{opacity:.9}.theme-btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding);border:var(--btn-success-border);border-radius:var(--btn-radius);background:var(--btn-success-bg);color:var(--btn-success-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);height:var(--btn-height)}.theme-btn-success:hover{background:var(--btn-success-hover-bg)}.theme-btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding);border:var(--btn-warning-border);border-radius:var(--btn-radius);background:var(--btn-warning-bg);color:var(--btn-warning-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);height:var(--btn-height)}.theme-btn-warning:hover{background:var(--btn-warning-hover-bg)}.theme-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:var(--btn-radius);background:transparent;color:var(--theme-text-secondary);font-size:var(--btn-font-size);font-weight:500;cursor:pointer;transition:var(--btn-transition)}.theme-btn-ghost:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.theme-btn-ghost.active{background:var(--theme-primary);color:var(--theme-text-inverse)}.theme-btn-sm,.theme-btn-primary.theme-btn-sm,.theme-btn-secondary.theme-btn-sm,.theme-btn-danger.theme-btn-sm,.theme-btn-success.theme-btn-sm,.theme-btn-warning.theme-btn-sm,.theme-btn-ghost.theme-btn-sm{padding:6px 12px;font-size:var(--font-sm);height:32px;gap:5px}.theme-btn-xs,.theme-btn-primary.theme-btn-xs,.theme-btn-secondary.theme-btn-xs,.theme-btn-danger.theme-btn-xs,.theme-btn-ghost.theme-btn-xs{padding:4px 8px;font-size:var(--font-xs);height:26px;gap:4px}.theme-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--theme-border);border-radius:var(--btn-radius);background:var(--theme-bg-card);color:var(--theme-text-secondary);cursor:pointer;transition:var(--btn-transition);flex-shrink:0}.theme-btn-icon:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary);border-color:var(--theme-border-medium)}.theme-btn-icon.danger:hover{background:var(--btn-danger-bg);color:var(--btn-danger-color);border-color:var(--theme-danger)}.theme-btn-icon.sm{width:26px;height:26px}.theme-btn-icon.lg{width:38px;height:38px}.emag-tooltip{position:fixed;background:#111827f2;color:#fff;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.5;min-width:180px;max-width:320px;box-shadow:0 8px 24px #00000040;z-index:var(--z-tooltip);pointer-events:none;white-space:normal;text-align:left;transform:translate(-50%,-100%);margin-top:-8px;animation:tooltipFadeIn .15s ease-out}.emag-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#111827f2}.emag-tooltip .tooltip-row{display:flex;margin-bottom:4px;line-height:1.4}.emag-tooltip .tooltip-row:last-child{margin-bottom:0}.emag-tooltip .tooltip-label{font-weight:600;margin-right:8px;min-width:65px;color:#9ca3af;white-space:nowrap}.emag-tooltip .tooltip-value{color:#fff;flex:1}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}[data-emag-tooltip]{position:relative}[data-emag-tooltip]:before{content:attr(data-emag-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#111827f2;color:#fff;font-size:var(--font-xs);font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:var(--radius-sm);z-index:var(--z-dropdown);pointer-events:none;box-shadow:0 2px 8px #0000002e;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}[data-emag-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#111827f2;z-index:var(--z-dropdown);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}[data-emag-tooltip]:hover:before,[data-emag-tooltip]:hover:after{opacity:1;visibility:visible}.theme-btn-primary:active,.theme-btn-secondary:active{transform:scale(.97)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shared-close-btn,.dialog-close,.vehicle-details-modal .modal-header .close-button,.personnel-edit-modal .close-button,.eq-dialog-close,.intervention-modal .close-button{display:flex;align-items:center;justify-content:center;width:var(--close-btn-size);height:var(--close-btn-size);border-radius:var(--close-btn-radius);border:1px solid var(--close-btn-border);background:var(--close-btn-bg);color:var(--close-btn-color);cursor:pointer;transition:all var(--transition-fast)}.shared-close-btn:hover,.dialog-close:hover,.vehicle-details-modal .modal-header .close-button:hover,.personnel-edit-modal .close-button:hover,.eq-dialog-close:hover,.intervention-modal .close-button:hover{background:var(--close-btn-hover-bg);border-color:var(--close-btn-hover-border)}.shared-section-title,.pdp-section-title,.detail-section-title,.vehicle-details-modal .info-section h3,.vdp-section-title{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);font-weight:700;color:var(--theme-primary-dark);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--theme-bg-indigo-light);text-transform:uppercase;letter-spacing:.3px}.shared-section-title svg,.pdp-section-title svg,.detail-section-title svg,.vehicle-details-modal .info-section h3 svg,.vdp-section-title svg{color:var(--theme-primary)}.shared-overlay,.vd-overlay,.help-overlay,.prefs-overlay,.bl-import-overlay,.display-dialog-overlay,.mr-overlay,.eq-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}.skip-link{position:absolute;top:-100%;left:16px;z-index:var(--z-tooltip);padding:8px 16px;background:var(--theme-primary);color:#fff;border-radius:var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;transition:top .2s}.skip-link:focus{top:8px}:root{--surface-page: var(--theme-bg-page);--surface-primary: var(--theme-bg-card);--surface-secondary: var(--theme-bg-secondary);--surface-tertiary: var(--theme-bg-tertiary);--surface-elevated: var(--theme-bg-card);--surface-overlay: var(--theme-overlay);--surface-active: var(--theme-bg-active);--surface-selected: var(--theme-bg-selected);--surface-hover: var(--theme-bg-hover);--surface-code: var(--theme-bg-code);--text-heading: var(--theme-text-heading);--text-body: var(--theme-text-body);--text-muted: var(--theme-text-muted);--text-subtle: var(--theme-text-subtle);--text-disabled: var(--theme-text-disabled);--text-inverse: var(--theme-text-inverse);--text-link: var(--theme-text-link);--text-link-hover: var(--theme-text-link-hover);--border-default: var(--theme-border);--border-subtle: var(--theme-border-light);--border-strong: var(--theme-border-medium);--border-focus: var(--theme-border-focus);--border-disabled: var(--theme-border-disabled);--interactive-primary: var(--theme-primary);--interactive-hover: var(--theme-primary-hover);--interactive-active: var(--theme-primary-dark);--interactive-focus: var(--focus-ring);--interactive-gradient: var(--theme-gradient);--feedback-success: var(--theme-success);--feedback-success-bg: var(--theme-success-bg);--feedback-success-text: var(--theme-success-text);--feedback-success-border: var(--theme-success-border);--feedback-error: var(--theme-danger);--feedback-error-bg: var(--theme-danger-bg);--feedback-error-text: var(--theme-danger-text);--feedback-error-border: var(--theme-danger-border);--feedback-warning: var(--theme-warning);--feedback-warning-bg: var(--theme-warning-bg);--feedback-warning-text: var(--theme-warning-text);--feedback-warning-border: var(--theme-warning-border);--feedback-info: var(--theme-info);--feedback-info-bg: var(--theme-info-bg);--feedback-info-text: var(--theme-info-text);--feedback-info-border: var(--theme-info-border);--page-padding: var(--space-6);--page-padding-mobile: var(--space-4);--section-gap: var(--space-6);--content-max-width: 1400px;--sidebar-width: 280px;--toolbar-height: 56px;--header-height: 64px;--planning-sticky-top: 72px;--planning-banner-collapsed-height: 35px;--planning-vehicle-column-width: 250px;--planning-vehicle-column-width-md: 200px;--planning-vehicle-column-width-sm: 160px;--planning-vehicle-column-width-xs: 120px;--planning-vehicle-header-height: 88px;--planning-section-header-height: 80px;--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px;--bp-xl: 1600px;--tap-min: 44px;--modal-width-sm: 400px;--modal-width-md: 600px;--modal-width-lg: 800px;--modal-width-xl: 1000px;--modal-width-full: calc(100vw - var(--space-8));--modal-max-height: calc(100vh - var(--space-16));--modal-radius: var(--radius-xl);--input-height-sm: var(--btn-height-sm);--input-height-md: var(--btn-height-md);--input-height-lg: var(--btn-height-lg);--input-radius: var(--radius-md);--input-border: var(--border-default);--input-focus-border: var(--border-focus);--input-focus-ring: var(--focus-ring);--input-bg: var(--surface-primary);--input-disabled-bg: var(--surface-tertiary);--glass-subtle: rgba(255, 255, 255, .1);--glass-light: rgba(255, 255, 255, .2);--glass-medium: rgba(255, 255, 255, .35);--glass: rgba(255, 255, 255, .4);--glass-heavy: rgba(255, 255, 255, .5);--glass-strong: rgba(255, 255, 255, .6);--glass-opaque: rgba(255, 255, 255, .7);--glass-bright: rgba(255, 255, 255, .8);--overlay-subtle: rgba(0, 0, 0, .03);--overlay-faint: rgba(0, 0, 0, .06);--overlay-light: rgba(0, 0, 0, .4);--overlay-medium: rgba(0, 0, 0, .45);--overlay-heavy: rgba(0, 0, 0, .5);--overlay-dark: rgba(0, 0, 0, .6);--overlay-darker: rgba(0, 0, 0, .7);--overlay-deep: rgba(0, 0, 0, .8);--overlay-opaque: rgba(0, 0, 0, .85);--overlay-text: rgba(17, 24, 39, .95);--primary-tint-faint: rgba(59, 130, 246, .04);--primary-tint-subtle: rgba(59, 130, 246, .08);--primary-tint-light: rgba(59, 130, 246, .1);--primary-tint: rgba(59, 130, 246, .12);--primary-tint-medium: rgba(59, 130, 246, .15);--primary-tint-vivid: rgba(59, 130, 246, .25);--primary-tint-strong: rgba(59, 130, 246, .3);--primary-tint-bold: rgba(59, 130, 246, .4);--accent-tint-muted: rgba(99, 102, 241, .03);--accent-tint-faint: rgba(99, 102, 241, .04);--accent-tint-extra: rgba(99, 102, 241, .06);--accent-tint-subtle: rgba(99, 102, 241, .08);--accent-tint-light: rgba(99, 102, 241, .1);--accent-tint: rgba(99, 102, 241, .12);--accent-tint-medium: rgba(99, 102, 241, .15);--accent-tint-vivid: rgba(99, 102, 241, .2);--accent-tint-strong: rgba(99, 102, 241, .3);--accent-tint-bold: rgba(99, 102, 241, .4);--accent-tint-heavy: rgba(99, 102, 241, .5);--accent-tint-alt: rgba(102, 126, 234, .1);--success-tint-subtle: rgba(16, 185, 129, .06);--success-tint-faint: rgba(16, 185, 129, .08);--success-tint-light: rgba(16, 185, 129, .1);--success-tint: rgba(16, 185, 129, .12);--success-tint-accent: rgba(16, 185, 129, .15);--success-tint-vivid: rgba(16, 185, 129, .2);--success-tint-medium: rgba(16, 185, 129, .3);--success-tint-bold: rgba(16, 185, 129, .4);--success-tint-strong: rgba(16, 185, 129, .45);--danger-tint-light: rgba(239, 68, 68, .12);--danger-tint: rgba(239, 68, 68, .2);--danger-tint-accent: rgba(239, 68, 68, .25);--danger-tint-medium: rgba(239, 68, 68, .3);--danger-tint-strong: rgba(239, 68, 68, .5);--danger-tint-dark: rgba(220, 38, 38, .4);--warning-tint-light: rgba(245, 158, 11, .1);--warning-tint: rgba(245, 158, 11, .12);--warning-tint-medium: rgba(245, 158, 11, .3);--info-tint-faint: rgba(66, 133, 244, .04);--info-tint-light: rgba(96, 165, 250, .1);--violet-tint: rgba(139, 92, 246, .15);--gray-overlay: rgba(120, 120, 120, .6);--status-success: var(--theme-success-alt, #10b981);--status-success-soft: var(--theme-success, #22c55e);--status-danger: var(--theme-danger, #ef4444);--status-danger-dark: var(--theme-danger-dark, #dc2626);--status-warning: var(--theme-warning, #f59e0b);--status-warning-dark: var(--theme-warning-dark, #d97706);--status-info: var(--theme-info, #3b82f6);--status-info-dark: var(--theme-info-dark, #2563eb);--status-neutral: #64748b;--status-neutral-soft: #6b7280;--status-pending: var(--theme-warning, #f59e0b);--color-violet: #8b5cf6;--color-indigo: var(--theme-indigo, #6366f1);--color-indigo-dark: #3730a3;--color-cyan: var(--theme-cyan, #06b6d4);--color-cyan-dark: var(--theme-cyan-dark, #0891b2);--color-pink: #ec4899;--color-orange: #f97316;--color-amber: #eab308;--entity-client-bg: var(--theme-info-bg-strong, #dbeafe);--entity-client-text: var(--theme-info-text, #1d4ed8);--entity-supplier-bg: #d1fae5;--entity-supplier-text: #047857;--entity-prestataire-bg: #ede9fe;--entity-prestataire-text: #6d28d9;--entity-sous-traitant-bg: #fce7f3;--entity-sous-traitant-text: #9d174d;--motion-fast: var(--duration-fast) var(--ease-in-out);--motion-normal: var(--duration-normal) var(--ease-in-out);--motion-smooth: var(--duration-smooth) var(--ease-in-out);--motion-slow: var(--duration-slow) var(--ease-in-out);--motion-spring: var(--duration-smooth) var(--ease-spring);--mgmt-color-0: #3b82f6;--mgmt-color-1: #2563eb;--mgmt-color-2: #1d4ed8;--mgmt-color-3: #60a5fa;--mgmt-color-4: #93c5fd;--mgmt-color-5: #8b5cf6;--mgmt-color-6: #7c3aed;--mgmt-color-7: #6366f1;--mgmt-color-8: #a78bfa;--mgmt-color-9: #c4b5fd;--mgmt-color-10: #ec4899;--mgmt-color-11: #db2777;--mgmt-color-12: #ef4444;--mgmt-color-13: #dc2626;--mgmt-color-14: #f87171;--mgmt-color-15: #f59e0b;--mgmt-color-16: #f97316;--mgmt-color-17: #fb923c;--mgmt-color-18: #fbbf24;--mgmt-color-19: #fcd34d;--mgmt-color-20: #10b981;--mgmt-color-21: #059669;--mgmt-color-22: #14b8a6;--mgmt-color-23: #22c55e;--mgmt-color-24: #4ade80;--mgmt-color-25: #06b6d4;--mgmt-color-26: #0891b2;--mgmt-color-27: #22d3ee;--mgmt-color-28: #67e8f9;--mgmt-color-29: #a5f3fc;--mgmt-color-30: #6b7280;--mgmt-color-31: #4b5563;--mgmt-color-32: #374151;--mgmt-color-33: #9ca3af;--mgmt-color-34: #d1d5db;--mgmt-color-35: #1f2937;--mgmt-color-36: #111827;--mgmt-color-37: #000000;--mgmt-color-38: #e5e7eb;--mgmt-color-39: #f3f4f6;--plan-google-blue: #4285f4;--plan-google-red: #ea4335}.u-flex{display:flex}.u-flex-center{display:flex;align-items:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-col{display:flex;flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-flex-1{flex:1}.u-flex-shrink-0{flex-shrink:0}.u-inline-flex{display:inline-flex;align-items:center}.u-hidden{display:none}.u-contents{display:contents}.u-grid{display:grid}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-items-end{align-items:flex-end}.u-justify-between{justify-content:space-between}.u-justify-center{justify-content:center}.u-justify-end{justify-content:flex-end}.u-self-start{align-self:flex-start}.u-self-end{align-self:flex-end}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-6{gap:var(--space-6)}.u-gap-8{gap:var(--space-8)}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-left{text-align:left}.u-text-muted{color:var(--theme-text-muted)}.u-text-secondary{color:var(--theme-text-secondary)}.u-text-success{color:var(--theme-success)}.u-text-danger{color:var(--theme-danger)}.u-text-warning{color:var(--theme-warning)}.u-text-info{color:var(--theme-info)}.u-text-inherit{color:inherit}.u-font-xs{font-size:var(--font-xs)}.u-font-sm{font-size:var(--font-sm)}.u-font-base{font-size:var(--font-base)}.u-font-md{font-size:var(--font-md)}.u-font-lg{font-size:var(--font-lg)}.u-font-bold{font-weight:var(--weight-bold)}.u-font-semibold{font-weight:var(--weight-semibold)}.u-font-medium{font-weight:var(--weight-medium)}.u-font-normal{font-weight:var(--weight-normal)}.u-w-full{width:100%}.u-h-full{height:100%}.u-max-w-full{max-width:100%}.u-relative{position:relative}.u-absolute{position:absolute}.u-sticky{position:sticky}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-4{margin-bottom:var(--space-4)}.u-ml-auto{margin-left:auto}.u-mr-auto{margin-right:auto}.u-mx-auto{margin-left:auto;margin-right:auto}.u-cursor-pointer{cursor:pointer}.u-cursor-default{cursor:default}.u-pointer-events-none{pointer-events:none}.u-select-none{user-select:none}.u-opacity-0{opacity:0}.u-opacity-30{opacity:.3}.u-opacity-40{opacity:.4}.u-opacity-50{opacity:.5}.u-opacity-70{opacity:.7}.u-opacity-100{opacity:1}.u-overflow-hidden{overflow:hidden}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded-md{border-radius:var(--radius-md)}.u-rounded-lg{border-radius:var(--radius-lg)}.u-rounded-full{border-radius:var(--radius-full)}.ds-stack-1{display:flex;flex-direction:column;gap:var(--space-1)}.ds-stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.ds-stack-3{display:flex;flex-direction:column;gap:var(--space-3)}.ds-stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.ds-stack-6{display:flex;flex-direction:column;gap:var(--space-6)}.ds-cluster-1{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.ds-cluster-2{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ds-cluster-3{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ds-cluster-4{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.ds-row{display:flex;align-items:center;gap:var(--space-2)}.ds-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ds-tap-target{min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center}.u-p-1{padding:var(--space-1)}.u-p-2{padding:var(--space-2)}.u-p-3{padding:var(--space-3)}.u-p-4{padding:var(--space-4)}.u-p-6{padding:var(--space-6)}.u-p-8{padding:var(--space-8)}.u-p-12{padding:var(--space-12)}.u-px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.u-px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.u-py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.u-py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.u-nowrap{white-space:nowrap}.u-font-mono{font-family:var(--font-mono)}.u-border{border:1px solid var(--theme-border)}.u-border-top{border-top:1px solid var(--theme-border)}.u-border-bottom{border-bottom:1px solid var(--theme-border)}.u-border-light{border:1px solid var(--theme-border-light)}.u-radius-sm{border-radius:var(--radius-sm)}.u-radius-md{border-radius:var(--radius-md)}.u-radius-lg{border-radius:var(--radius-lg)}.u-table-base{width:100%;border-collapse:collapse}.u-overflow-auto{overflow:auto}.u-overflow-y-auto{overflow-y:auto}*{margin:0;padding:0;box-sizing:border-box}button,a,select,label[for],input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset],input[type=file],input[type=date],[role=button],[role=tab],[role=link],[tabindex]:not([tabindex="-1"]),.clickable,.sortable{cursor:pointer}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,[contenteditable=true]{cursor:text}input[readonly],input[disabled],textarea[readonly],textarea[disabled],select[disabled],button[disabled]{cursor:default}html,body{height:100%;height:100dvh;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg-page);background-attachment:fixed;overscroll-behavior:contain}code{font-family:var(--font-mono)}#root{height:100%;overflow:hidden}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.modal-content::-webkit-scrollbar,.dialog-content::-webkit-scrollbar,[class*=modal]::-webkit-scrollbar,[class*=dialog]::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.modal-content::-webkit-scrollbar-track,.dialog-content::-webkit-scrollbar-track,[class*=modal]::-webkit-scrollbar-track,[class*=dialog]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius);margin:4px 0}.modal-content::-webkit-scrollbar-thumb,.dialog-content::-webkit-scrollbar-thumb,[class*=modal]::-webkit-scrollbar-thumb,[class*=dialog]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);border:2px solid var(--scrollbar-track);background-clip:padding-box}.modal-content::-webkit-scrollbar-thumb:hover,.dialog-content::-webkit-scrollbar-thumb:hover,[class*=modal]::-webkit-scrollbar-thumb:hover,[class*=dialog]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid var(--scrollbar-track);background-clip:padding-box}.modal-form,.dialog-content,[class*=modal-body],[class*=dialog-body]{padding-right:4px!important;scroll-padding:8px;overflow-y:auto;overflow-x:hidden}.modal-overlay{position:fixed;inset:0;background:var(--theme-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem;backdrop-filter:blur(4px);isolation:isolate;animation:overlayFadeIn .2s ease-out}.modal-content{animation:fadeIn .2s ease-out}.app{display:flex;flex-direction:column;background:transparent;height:100%;overflow:hidden}.app.loading{justify-content:center;align-items:center}.loading-container{text-align:center}.loading-spinner{width:50px;height:50px;border:5px solid var(--theme-bg-tertiary);border-top-color:var(--theme-primary);border-radius:var(--radius-full);animation:appBaseSpin 1s linear infinite;margin:0 auto 1rem}.loading-container p{color:var(--theme-text-gray);font-size:var(--font-md);font-weight:500}@keyframes appBaseSpin{to{transform:rotate(360deg)}}.login-overlay{position:fixed;inset:0;background:var(--theme-gradient);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.login-container{background:var(--theme-bg-card);border-radius:var(--radius-xl);padding:var(--space-10);width:90%;max-width:400px;box-shadow:var(--shadow-modal);position:relative;z-index:var(--z-base)}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:var(--font-2xl);color:var(--theme-bg-dark);margin:0 0 10px}.login-header p{font-size:var(--font-md);color:var(--theme-text-gray);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.login-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.login-form .form-group label{font-size:var(--font-base);font-weight:600;color:var(--theme-text-body)}.login-form .form-group input{padding:var(--space-3) var(--space-4);border:2px solid var(--theme-border-medium);border-radius:var(--radius-md);font-size:var(--font-md);transition:all .2s}.login-form .form-group input:focus{outline:none;border-color:var(--theme-primary);box-shadow:var(--focus-ring)}.error-message{background:var(--theme-danger-bg);border:1px solid var(--theme-danger);color:var(--theme-danger-dark);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-base)}.login-button{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;padding:14px;border-radius:var(--btn-radius);font-size:var(--font-md);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);box-shadow:var(--btn-primary-shadow)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-primary-hover-shadow)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.toggle-button{background:transparent;color:var(--theme-primary);border:none;padding:10px;font-size:var(--btn-font-size);cursor:pointer;text-decoration:underline}.toggle-button:hover{color:var(--theme-primary-dark)}.access-request-button{background:var(--theme-bg-secondary);border:2px solid var(--theme-border-medium);color:var(--theme-text-body);cursor:pointer;font-size:var(--font-base);padding:.75rem;border-radius:var(--btn-radius);transition:var(--btn-transition);font-weight:var(--btn-font-weight);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.forgot-password-link{background:none;border:none;color:var(--theme-primary);cursor:pointer;font-size:var(--font-base);padding:var(--space-1) 0;text-decoration:none;text-align:right;transition:color .2s;width:100%}.forgot-password-link:hover{.forgot-password-link:hover{color:var(--theme-primary-dark);text-decoration:underline}.login-mode-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:var(--space-1) 0;text-align:left;transition:color .2s;width:100%}.login-mode-toggle:hover{color:var(--theme-primary)}color:var(--theme-primary-dark);text-decoration:underline}.access-request-button:hover{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-bg-hover)}.login-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0}.login-separator:before,.login-separator:after{content:"";flex:1;height:1px;background:var(--theme-border)}.login-separator span{font-size:var(--font-sm);color:var(--theme-text-gray);white-space:nowrap}.login-email-status{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-base);animation:loginStatusFadeIn .2s ease}@keyframes loginStatusFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-email-status>div{display:flex;flex-direction:column;gap:2px}.login-email-status strong{font-weight:600}.login-email-status span{font-size:var(--font-sm)}.login-email-authorized{background:var(--theme-success-bg);border:1px solid var(--theme-success);color:var(--theme-success-dark)}.login-email-unknown{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-medium);color:var(--theme-text-body)}.login-setup-password-btn{margin-top:var(--space-1);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600}.login-request-access-inline-btn{margin-top:var(--space-1);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@media (max-width: 480px){.login-container{padding:var(--space-6);width:95%}.login-header h1{font-size:var(--font-xl)}.login-header p{font-size:var(--font-base)}.access-request-button{font-size:var(--font-base);padding:.875rem;border-width:2px}.login-email-status{padding:10px}}.login-container>.login-overlay{position:fixed;inset:0;background:var(--theme-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);isolation:isolate}.login-modal-content{background:var(--theme-bg-card);border-radius:var(--radius-lg);position:relative;z-index:var(--z-base);width:90%;max-width:500px;box-shadow:var(--shadow-modal)}.session-conflict-modal .modal-header{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:none;background:var(--theme-danger-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.session-conflict-modal .modal-header h3{margin:0;font-size:var(--font-lg);color:var(--theme-text-inverse)}.session-conflict-modal .modal-body{padding:var(--space-5)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.login-form .btn-secondary{padding:var(--btn-padding);border:var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--theme-bg-card);color:var(--btn-secondary-color);cursor:pointer;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);transition:var(--btn-transition)}.login-form .btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--theme-text-muted)}.login-form .btn-primary{padding:var(--btn-padding);border:none;border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-color);cursor:pointer;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);transition:var(--btn-transition);box-shadow:var(--btn-primary-shadow)}.login-form .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-primary-hover-shadow)}.login-form .btn-primary:disabled,.login-form .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-logo{max-width:200px;height:auto;margin:0 auto 1rem}.login-user-selector{position:relative;border:1px solid var(--theme-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;background:var(--theme-bg-card);display:flex;align-items:center;justify-content:space-between}.login-user-selected{display:flex;align-items:center;gap:var(--space-3)}.login-user-name{font-weight:500;color:var(--theme-text-heading)}.login-user-placeholder{display:flex;align-items:center;gap:var(--space-3);color:var(--theme-text-muted)}.login-user-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a;max-height:300px;overflow-y:auto;z-index:var(--z-dropdown)}.login-user-item{padding:var(--space-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);transition:background .2s;border-bottom:1px solid var(--theme-border)}.login-user-item:hover{background:var(--theme-bg-secondary)}.login-user-item-info{flex:1}.login-modal-text{margin-bottom:var(--space-4);color:var(--theme-text-body)}.login-modal-text-secondary{margin-bottom:var(--space-6);color:var(--theme-text-gray);font-size:var(--font-base)}.login-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.login-modal-alert{margin-bottom:var(--space-4)}.login-reset-header{background:var( --theme-gradient-alt, linear-gradient(135deg, var(--theme-accent), var(--theme-warning-dark)) )}.login-form-field-spacing{margin-bottom:var(--space-3)}.login-reset-input{width:100%;padding:var(--space-2);border:1px solid var(--theme-border);border-radius:var(--radius-xs)}.login-resend-text{margin-bottom:var(--space-4);font-size:var(--font-base);color:var(--theme-text-gray)}.login-resend-link{color:var(--theme-link);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.login-form-field-spacing-last{margin-bottom:var(--space-4)}.login-chevron{color:var(--theme-text-gray)}.ui-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.ui-card:hover{box-shadow:var(--shadow-md)}.ui-card--flat{box-shadow:none}.ui-card--compact{padding:var(--space-2) var(--space-3)}.ui-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;display:flex;flex-direction:column}.ui-panel-header{padding:var(--panel-header-padding);background:var(--theme-gradient);color:var(--modal-header-color);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.ui-panel-header h2,.ui-panel-header h3{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:inherit}.ui-panel-header .ui-panel-close{background:var(--close-btn-bg);border:1px solid var(--close-btn-border);color:var(--close-btn-color);border-radius:var(--close-btn-radius);width:var(--close-btn-size);height:var(--close-btn-size);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast);font-size:1.1rem}.ui-panel-header .ui-panel-close:hover{background:var(--close-btn-hover-bg);border-color:var(--close-btn-hover-border)}.ui-panel-body{padding:var(--panel-body-padding);overflow-y:auto;flex:1}.ui-panel-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--card-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.ui-section-header{display:flex;align-items:center;gap:var(--section-header-gap);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--theme-border-light)}.ui-section-header h3,.ui-section-header h4{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--theme-text-heading)}.ui-section-header .ui-section-badge{background:var(--theme-bg-indigo-light);color:var(--theme-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px 8px;border-radius:var(--radius-full);min-width:22px;text-align:center}.ui-section-header .ui-section-actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:center}.ui-table-wrapper{border:1px solid var(--table-border-light);border-radius:var(--table-radius);overflow:hidden}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.ui-table thead th{background:var(--table-header-bg);color:var(--table-header-color);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);padding:var(--table-header-padding);text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--table-border);white-space:nowrap;position:sticky;top:0;z-index:var(--z-base)}.ui-table tbody td{padding:var(--table-cell-padding);border-bottom:1px solid var(--table-border-light);color:var(--theme-text-primary);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--table-row-hover)}.ui-table--striped tbody tr:nth-child(2n) td{background:var(--table-row-stripe)}.ui-table--striped tbody tr:nth-child(2n):hover td{background:var(--table-row-hover)}.ui-table--compact thead th,.ui-table--compact tbody td{padding:var(--space-1) var(--space-2);font-size:var(--font-xs)}.ui-scroll-area{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg)}.ui-scroll-area::-webkit-scrollbar{width:var(--scrollbar-width)}.ui-scroll-area::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius)}.ui-scroll-area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}.ui-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ui-scroll-area--thin::-webkit-scrollbar{width:var(--scrollbar-width-thin)}.ui-scroll-area--horizontal{overflow-x:auto;overflow-y:hidden}.ui-scroll-area--horizontal::-webkit-scrollbar{height:var(--scrollbar-width)}.ui-scroll-area--both{overflow:auto}.ui-scroll-area--both::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.ui-form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ui-form-field--horizontal{flex-direction:row;align-items:center;gap:var(--space-3)}.ui-form-field--horizontal .ui-form-label{min-width:120px;flex-shrink:0}.ui-form-label{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--theme-text-dark)}.ui-form-label--required:after{content:" *";color:var(--theme-danger)}.ui-form-input{padding:var(--space-2) var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--theme-text-primary);background:var(--theme-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}.ui-form-input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.ui-form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--theme-bg-tertiary)}.ui-form-input--error{border-color:var(--theme-danger)}.ui-form-input--error:focus{box-shadow:0 0 0 3px var(--theme-danger-border)}.ui-form-hint{font-size:var(--font-xs);color:var(--theme-text-muted)}.ui-form-error{font-size:var(--font-xs);color:var(--theme-danger)}.ui-form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--theme-text-primary);background:var(--theme-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%;cursor:pointer}.ui-form-select:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.ui-form-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--theme-text-primary);background:var(--theme-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%;resize:vertical;min-height:80px;font-family:inherit}.ui-form-textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.ui-detail-row{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem;line-height:1.4}.ui-detail-row__icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary)}.ui-detail-row__label{font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ui-detail-row__value{flex:1;min-width:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;text-decoration:none;line-height:1;position:relative;font-family:inherit}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn--sm{height:var(--btn-height-sm);padding:var(--btn-padding-sm);font-size:var(--btn-font-size-sm);gap:5px}.ui-btn--md{height:var(--btn-height-md);padding:var(--btn-padding-md);font-size:var(--btn-font-size-md);gap:8px}.ui-btn--icon-only{padding:0}.ui-btn--icon-only.ui-btn--sm{width:var(--btn-icon-size-sm)}.ui-btn--icon-only.ui-btn--md{width:var(--btn-icon-size)}.ui-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);box-shadow:var(--btn-primary-shadow)}.ui-btn--primary:hover:not(:disabled){box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){transform:translateY(0)}.ui-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:var(--btn-secondary-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border-color)}.ui-btn--danger{background:var(--theme-danger);color:#fff;border:1px solid var(--theme-danger-dark)}.ui-btn--danger:hover:not(:disabled){background:var(--theme-danger-dark);border-color:var(--theme-danger-dark)}.ui-btn--success{background:var(--theme-success);color:#fff;border:1px solid var(--theme-success-dark)}.ui-btn--success:hover:not(:disabled){background:var(--theme-success-dark);border-color:var(--theme-success-dark)}.ui-btn--ghost{background:transparent;color:var(--theme-text-secondary);border:1px solid transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--theme-bg-hover);color:var(--theme-text-primary)}.ui-btn--loading>*:not(.ui-btn__spinner){opacity:.5}.ui-btn__spinner{animation:ui-btn-spin 1s linear infinite;flex-shrink:0}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.ui-btn--sm{min-height:40px;padding:var(--btn-padding-md);font-size:var(--btn-font-size-sm)}.ui-btn--md{min-height:44px}}@media (pointer: coarse){.ui-btn{min-height:44px;min-width:44px}}.ui-input{font-family:inherit;color:inherit;outline:none}.ui-input::placeholder{color:var(--theme-text-muted)}.ui-input:disabled{cursor:not-allowed}.ui-input--sm,.ui-input--md,.ui-input--lg{width:100%;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-input--sm:focus,.ui-input--md:focus,.ui-input--lg:focus{border-color:var(--theme-border-focus);box-shadow:var(--focus-ring)}.ui-input--error{border-color:var(--theme-danger)}.ui-input--error:focus{border-color:var(--theme-danger);box-shadow:0 0 0 3px var(--theme-danger-border)}.ui-input--disabled{opacity:.6;cursor:not-allowed;background:var(--theme-bg-tertiary);color:var(--theme-text-disabled);border-color:var(--theme-border-disabled)}.ui-input--sm{height:var(--btn-height-sm);padding:0 var(--space-2);font-size:var(--font-sm)}.ui-input--md{height:var(--btn-height-md);padding:0 var(--space-3);font-size:var(--font-base)}.ui-input--lg{height:var(--btn-height-lg);padding:0 var(--space-4);font-size:var(--font-md)}.ui-input-wrapper{display:inline-flex;align-items:center;position:relative;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-card);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-input-wrapper:focus-within{border-color:var(--theme-border-focus);box-shadow:var(--focus-ring)}.ui-input-wrapper--error{border-color:var(--theme-danger)}.ui-input-wrapper--error:focus-within{border-color:var(--theme-danger);box-shadow:0 0 0 3px var(--theme-danger-border)}.ui-input-wrapper--disabled{opacity:.6;cursor:not-allowed;background:var(--theme-bg-tertiary);border-color:var(--theme-border-disabled)}.ui-input-wrapper .ui-input{width:100%;border:none;background:transparent;color:var(--theme-text-primary)}.ui-input-wrapper .ui-input:focus{box-shadow:none}.ui-input-wrapper--sm{height:var(--btn-height-sm)}.ui-input-wrapper--sm .ui-input{padding:0 var(--space-2);font-size:var(--font-sm)}.ui-input-wrapper--md{height:var(--btn-height-md)}.ui-input-wrapper--md .ui-input{padding:0 var(--space-3);font-size:var(--font-base)}.ui-input-wrapper--lg{height:var(--btn-height-lg)}.ui-input-wrapper--lg .ui-input{padding:0 var(--space-4);font-size:var(--font-md)}.ui-input__prefix,.ui-input__suffix{display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);flex-shrink:0;pointer-events:none}.ui-input__prefix{padding-left:var(--space-3)}.ui-input__suffix{padding-right:var(--space-3)}.ui-input-wrapper--has-prefix .ui-input{padding-left:var(--space-1)}.ui-input-wrapper--has-suffix .ui-input{padding-right:var(--space-1)}@media (max-width: 640px){.ui-input--sm,.ui-input--md,.ui-input--lg{font-size:16px}.ui-input--sm{height:40px;padding:0 var(--space-3)}.ui-input--md{height:44px}.ui-input--lg{height:48px}.ui-input-wrapper--sm{height:40px}.ui-input-wrapper--md{height:44px}.ui-input-wrapper--lg{height:48px}}@media (pointer: coarse){.ui-input--sm,.ui-input--md,.ui-input--lg,.ui-input-wrapper{border-width:2px}}.ui-textarea{font-family:inherit;color:inherit;outline:none;resize:vertical}.ui-textarea::placeholder{color:var(--theme-text-muted)}.ui-textarea:disabled{cursor:not-allowed}.ui-textarea--sm,.ui-textarea--md,.ui-textarea--lg{width:100%;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-card);color:var(--theme-text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-textarea--sm:focus,.ui-textarea--md:focus,.ui-textarea--lg:focus{border-color:var(--theme-border-focus);box-shadow:var(--focus-ring)}.ui-textarea--error{border-color:var(--theme-danger)}.ui-textarea--error:focus{border-color:var(--theme-danger);box-shadow:0 0 0 3px var(--theme-danger-border)}.ui-textarea--disabled{opacity:.6;cursor:not-allowed;background:var(--theme-bg-tertiary);color:var(--theme-text-disabled);border-color:var(--theme-border-disabled)}.ui-textarea--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-sm)}.ui-textarea--md{padding:var(--space-2) var(--space-3);font-size:var(--font-base)}.ui-textarea--lg{padding:var(--space-3) var(--space-4);font-size:var(--font-lg)}.ui-select{font-family:inherit;color:inherit;outline:none;cursor:pointer}.ui-select:disabled{cursor:not-allowed}.ui-select--sm,.ui-select--md,.ui-select--lg{width:100%;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-card);color:var(--theme-text-primary);appearance:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-select--sm:focus,.ui-select--md:focus,.ui-select--lg:focus{border-color:var(--theme-border-focus);box-shadow:var(--focus-ring)}.ui-select--error{border-color:var(--theme-danger)}.ui-select--error:focus{border-color:var(--theme-danger);box-shadow:0 0 0 3px var(--theme-danger-border)}.ui-select--disabled{opacity:.6;cursor:not-allowed;background:var(--theme-bg-tertiary);color:var(--theme-text-disabled);border-color:var(--theme-border-disabled)}.ui-select--full{width:100%}.ui-select--sm{height:var(--btn-height-sm);padding:0 var(--space-2);font-size:var(--font-sm)}.ui-select--md{height:var(--btn-height-md);padding:0 var(--space-3);font-size:var(--font-base)}.ui-select--lg{height:var(--btn-height-lg);padding:0 var(--space-4);font-size:var(--font-md)}.ui-select-wrapper{display:inline-flex;align-items:center;position:relative;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-card);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-select-wrapper:focus-within{border-color:var(--theme-border-focus);box-shadow:var(--focus-ring)}.ui-select-wrapper--error{border-color:var(--theme-danger)}.ui-select-wrapper--error:focus-within{border-color:var(--theme-danger);box-shadow:0 0 0 3px var(--theme-danger-border)}.ui-select-wrapper--disabled{opacity:.6;cursor:not-allowed;background:var(--theme-bg-tertiary);border-color:var(--theme-border-disabled)}.ui-select-wrapper .ui-select{width:100%;border:none;background:transparent;color:var(--theme-text-primary);appearance:none;padding-right:var(--space-8)}.ui-select-wrapper .ui-select:focus{box-shadow:none}.ui-select-wrapper .ui-select:disabled{cursor:not-allowed;color:var(--theme-text-disabled)}.ui-select-wrapper .ui-select option{color:var(--theme-text-primary);background:var(--theme-bg-card)}.ui-select-wrapper .ui-select:invalid,.ui-select-wrapper .ui-select option[value=""]{color:var(--theme-text-muted)}.ui-select-chevron{position:absolute;right:var(--space-3);pointer-events:none;color:var(--theme-text-muted);display:flex;align-items:center;font-size:var(--font-sm);transition:color var(--duration-fast)}.ui-select-wrapper:focus-within .ui-select-chevron{color:var(--theme-primary)}.ui-select-wrapper--sm{height:var(--btn-height-sm)}.ui-select-wrapper--sm .ui-select{padding:0 var(--space-2);font-size:var(--font-sm)}.ui-select-wrapper--md{height:var(--btn-height-md)}.ui-select-wrapper--md .ui-select{padding:0 var(--space-3);font-size:var(--font-base)}.ui-select-wrapper--lg{height:var(--btn-height-lg)}.ui-select-wrapper--lg .ui-select{padding:0 var(--space-4);font-size:var(--font-md)}.ui-select-wrapper--full{width:100%}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.ui-checkbox--disabled{opacity:.55;cursor:not-allowed}.ui-checkbox__input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-checkbox__box{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--theme-border-muted);border-radius:var(--radius-sm);background:var(--theme-bg-card);color:var(--theme-text-inverse);transition:all var(--duration-fast);flex-shrink:0}.ui-checkbox__input:checked+.ui-checkbox__box,.ui-checkbox__input[aria-checked=mixed]+.ui-checkbox__box{background:var(--theme-primary);border-color:var(--theme-primary)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:var(--focus-ring)}.ui-checkbox__label{font-size:var(--font-base);color:var(--theme-text-primary);line-height:var(--leading-normal)}.ui-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.ui-toggle--disabled{opacity:.55;cursor:not-allowed}.ui-toggle__input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-toggle__track{position:relative;width:40px;height:22px;border-radius:11px;background:var(--theme-border-muted);transition:background var(--duration-fast);flex-shrink:0}.ui-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--theme-bg-card);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-spring)}.ui-toggle__input:checked+.ui-toggle__track{background:var(--theme-primary)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px)}.ui-toggle__input:focus-visible+.ui-toggle__track{box-shadow:var(--focus-ring)}.ui-toggle__label{font-size:var(--font-base);color:var(--theme-text-primary);line-height:var(--leading-normal)}.ui-toggle--sm .ui-toggle__track{width:32px;height:18px;border-radius:9px}.ui-toggle--sm .ui-toggle__thumb{width:14px;height:14px}.ui-toggle--sm .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(14px)}.ui-tag{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;font-weight:var(--weight-medium);white-space:nowrap;line-height:1}.ui-tag--sm{padding:2px 8px;font-size:var(--font-2xs);height:20px}.ui-tag--md{padding:3px 10px;font-size:var(--font-xs);height:24px}.ui-tag--primary{background:var(--theme-bg-indigo-light);color:var(--theme-primary)}.ui-tag--success{background:var(--theme-success-bg);color:var(--theme-success-text)}.ui-tag--danger{background:var(--theme-danger-bg);color:var(--theme-danger-text)}.ui-tag--warning{background:var(--theme-warning-bg);color:var(--theme-warning-text)}.ui-tag--info{background:var(--theme-info-bg);color:var(--theme-info-text)}.ui-tag--cyan{background:var(--theme-cyan-bg);color:var(--theme-cyan-text)}.ui-tag--amber{background:var(--theme-amber-bg);color:var(--theme-amber-text)}.ui-tag--neutral{background:var(--theme-neutral-bg);color:var(--theme-neutral-text)}.ui-tag__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:inherit;cursor:pointer;padding:0;margin-left:2px;opacity:.7;border-radius:50%;transition:opacity var(--duration-fast)}.ui-tag__close:hover{opacity:1}.ui-badge-wrapper{position:relative;display:inline-flex}.ui-badge{position:absolute;z-index:var(--z-base)}.ui-badge--count{top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:var(--font-2xs);font-weight:var(--weight-bold);line-height:18px;text-align:center;white-space:nowrap}.ui-badge--dot{top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--theme-bg-card)}.ui-badge--danger{background:var(--theme-danger);color:var(--theme-text-inverse)}.ui-badge--primary{background:var(--theme-primary);color:var(--theme-text-inverse)}.ui-badge--success{background:var(--theme-success);color:var(--theme-text-inverse)}.ui-badge--warning{background:var(--theme-warning);color:var(--theme-warning-text)}.ui-badge--neutral{background:var(--theme-neutral);color:var(--theme-text-inverse)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.ui-tooltip-trigger{position:relative;display:inline-flex}.ui-tooltip{position:fixed;z-index:var(--z-tooltip);background:var(--overlay-text);color:var(--theme-text-inverse);padding:6px 10px;border-radius:var(--radius-md);font-size:var(--font-xs);line-height:var(--leading-normal);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-dropdown);animation:ui-tooltip-fade .15s ease-out}@keyframes ui-tooltip-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ui-tooltip--top{transform-origin:bottom center}.ui-tooltip--bottom{transform-origin:top center}.ui-tooltip--left{transform-origin:center right}.ui-tooltip--right{transform-origin:center left}.ui-tooltip--top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--overlay-text)}.ui-tooltip--bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--overlay-text)}.ui-tooltip--left:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--overlay-text)}.ui-tooltip--right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--overlay-text)}.ui-progress{display:flex;align-items:center;gap:var(--space-2);width:100%}.ui-progress__track{flex:1;background:var(--theme-border-light);border-radius:var(--radius-full);overflow:hidden}.ui-progress__fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-smooth) var(--ease-in-out)}.ui-progress--sm .ui-progress__track{height:4px}.ui-progress--md .ui-progress__track{height:6px}.ui-progress--lg .ui-progress__track{height:8px}.ui-progress--primary .ui-progress__fill{background:var(--theme-primary)}.ui-progress--success .ui-progress__fill{background:var(--theme-success-alt)}.ui-progress--warning .ui-progress__fill{background:var(--theme-warning)}.ui-progress--danger .ui-progress__fill{background:var(--theme-danger)}.ui-progress--indeterminate .ui-progress__fill{width:40%;animation:ui-progress-pulse 1.5s ease-in-out infinite}@keyframes ui-progress-pulse{0%{transform:translate(-100%);opacity:.7}50%{opacity:1}to{transform:translate(250%);opacity:.7}}.ui-progress__label{font-size:var(--font-xs);color:var(--theme-text-gray);white-space:nowrap;flex-shrink:0}.ui-spinner{animation:ui-spin 1s linear infinite;color:var(--theme-primary);flex-shrink:0}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--glass-opaque);backdrop-filter:blur(2px);z-index:var(--z-dropdown);border-radius:inherit}[data-theme=dark] .ui-loading-overlay{background:#0f172ab3}.ui-loading-overlay__label{font-size:var(--font-sm);color:var(--theme-text-secondary);font-weight:var(--weight-medium)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-status-badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .7em;border-radius:999px;font-size:var(--font-sm);font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.ui-status-badge--sm{font-size:.7rem;padding:2px 8px}.ui-status-badge__icon{display:inline-flex;align-items:center;flex-shrink:0}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);color:var(--text-secondary)}.ui-empty-state--sm{padding:var(--space-4)}.ui-empty-state--md{padding:var(--space-8) var(--space-4)}.ui-empty-state--lg{padding:var(--space-12) var(--space-6)}.ui-empty-state__icon{opacity:.5;margin-bottom:var(--space-1)}.ui-empty-state--sm .ui-empty-state__icon{opacity:.4}.ui-empty-state--lg .ui-empty-state__icon{opacity:.6}.ui-empty-state__title{margin:0;font-weight:var(--weight-medium);color:var(--text-primary)}.ui-empty-state--sm .ui-empty-state__title{font-size:var(--font-sm)}.ui-empty-state--md .ui-empty-state__title{font-size:var(--font-base)}.ui-empty-state--lg .ui-empty-state__title{font-size:var(--font-lg)}.ui-empty-state__description{margin:0;font-size:var(--font-sm);opacity:.8}.ui-empty-state__action{margin-top:var(--space-2)}.ui-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--theme-info);color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:0 1px 2px var(--shadow-xs)}.ui-tab-badge--late{background:var(--theme-danger)}.ui-tab-badge--soon{background:var(--theme-warning);color:var(--theme-text-primary)}.ui-inline-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:var(--leading-snug);border:1px solid transparent}.ui-inline-alert__icon{flex-shrink:0;display:flex;align-items:center}.ui-inline-alert__content{flex:1;min-width:0}.ui-inline-alert__action{flex-shrink:0}.ui-inline-alert__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--space-0-5);border-radius:var(--radius-xs);opacity:.6;color:inherit;transition:opacity .15s}.ui-inline-alert__dismiss:hover{opacity:1}.ui-inline-alert--error{background:var(--feedback-error-bg);color:var(--feedback-error-text);border-color:var(--feedback-error-border)}.ui-inline-alert--warning{background:var(--feedback-warning-bg);color:var(--feedback-warning-text);border-color:var(--feedback-warning-border)}.ui-inline-alert--success{background:var(--feedback-success-bg);color:var(--feedback-success-text);border-color:var(--feedback-success-border)}.ui-inline-alert--info{background:var(--feedback-info-bg);color:var(--feedback-info-text);border-color:var(--feedback-info-border)}@keyframes ui-skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.ui-skeleton{display:block;background:var(--theme-bg-hover);border-radius:var(--radius-sm, 4px);animation:ui-skeleton-pulse 1.5s ease-in-out infinite}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--text{height:1em;border-radius:var(--radius-xs, 2px)}.ui-skeleton--sm{height:20px}.ui-skeleton--md{height:32px}.ui-skeleton--lg{height:48px}.ui-skeleton--xl{height:80px}.ui-dropdown-trigger{display:inline-flex}.ui-dropdown-menu{z-index:var(--z-dropdown);background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:var(--space-1) 0;min-width:160px;animation:ui-dropdown-in .15s var(--ease-out);overflow:hidden}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--theme-text-primary);font-size:var(--font-sm);font-family:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast);white-space:nowrap}.ui-dropdown-item:hover{background:var(--theme-bg-hover)}.ui-dropdown-item__icon{display:flex;color:var(--theme-text-secondary);flex-shrink:0}.ui-dropdown-item--danger,.ui-dropdown-item--danger .ui-dropdown-item__icon{color:var(--theme-danger)}.ui-dropdown-item--danger:hover{background:var(--theme-danger-bg)}.ui-dropdown-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-dropdown-divider{height:1px;background:var(--theme-border-light);margin:var(--space-1) 0}.ui-tabs{display:flex;flex-direction:column}.ui-tab-list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--theme-border-light);padding:0 var(--space-1);overflow-x:auto;scrollbar-width:none}.ui-tab-list::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--theme-text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast),border-color var(--duration-fast)}.ui-tab:hover:not(:disabled){color:var(--theme-text-primary)}.ui-tab--active{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.ui-tab--disabled{opacity:.5;cursor:not-allowed}.ui-tab__icon{display:flex;flex-shrink:0}.ui-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--theme-bg-tertiary);color:var(--theme-text-secondary);font-size:var(--font-2xs);font-weight:var(--weight-semibold);line-height:1}.ui-tab--active .ui-tab__badge{background:var(--theme-bg-indigo-light);color:var(--theme-primary)}.ui-tab-panel{padding:var(--space-4) 0}.ui-accordion{border:1px solid var(--theme-border-light);border-radius:var(--radius-md);background:var(--theme-bg-card);overflow:hidden}.ui-accordion+.ui-accordion{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.ui-accordion__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--theme-text-primary);font-size:var(--font-base);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast)}.ui-accordion__trigger:hover{background:var(--theme-bg-hover)}.ui-accordion__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);z-index:var(--z-base);position:relative}.ui-accordion__icon{display:flex;color:var(--theme-text-secondary);flex-shrink:0}.ui-accordion__title{flex:1}.ui-accordion__chevron{color:var(--theme-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.ui-accordion--open .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__content{padding:0 var(--space-4) var(--space-4);color:var(--theme-text-body);font-size:var(--font-base);line-height:var(--leading-normal)}.ui-search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-search-bar:focus-within{border-color:var(--theme-border-focus);box-shadow:var(--focus-ring)}.ui-search-bar--sm{padding:var(--space-1) var(--space-2);height:var(--btn-height-sm)}.ui-search-bar--md{padding:var(--space-1-5) var(--space-3);height:var(--btn-height-md)}.ui-search-bar--lg{padding:var(--space-2) var(--space-4);height:var(--btn-height-lg)}.ui-search-bar__icon{color:var(--theme-text-muted);flex-shrink:0}.ui-search-bar__input{flex:1;border:none;background:transparent;color:var(--theme-text-primary);font-size:var(--font-sm);font-family:inherit;outline:none;min-width:0}.ui-search-bar__input::placeholder{color:var(--theme-text-muted)}.ui-search-bar--lg .ui-search-bar__input{font-size:var(--font-base)}.ui-search-bar__clear{display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--theme-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.ui-search-bar__clear:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.ui-filter-bar{display:flex;gap:var(--space-1);flex-wrap:wrap}.ui-filter-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-bg-card);color:var(--theme-text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast)}.ui-filter-btn:hover:not(:disabled){border-color:var(--theme-border-medium);color:var(--theme-text-primary);background:var(--theme-bg-hover)}.ui-filter-btn--active{background:var(--theme-primary);color:var(--theme-text-inverse);border-color:var(--theme-primary)}.ui-filter-btn--active:hover:not(:disabled){background:var(--theme-primary-hover);border-color:var(--theme-primary-hover);color:var(--theme-text-inverse)}.ui-filter-btn:disabled{opacity:.5;cursor:not-allowed}.ui-filter-btn__icon{display:flex;flex-shrink:0}.ui-filter-btn__count{font-size:var(--font-2xs);font-weight:var(--weight-semibold);padding:0 5px;border-radius:999px;min-width:16px;text-align:center;background:var(--shadow-sm)}.ui-filter-btn--active .ui-filter-btn__count{background:var(--glass-light)}.ui-filter-bar--sm .ui-filter-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);gap:var(--space-0-5)}.ui-list-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:var(--radius-md);width:100%;text-align:left;font-family:inherit;transition:background var(--duration-fast)}.ui-list-item--clickable{cursor:pointer;border:1px solid var(--theme-border-light)}.ui-list-item--clickable:hover{background:var(--theme-bg-hover)}.ui-list-item--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-list-item--selected{background:var(--theme-bg-selected);border-color:var(--theme-primary)}.ui-list-item__visual{display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary);flex-shrink:0;margin-top:2px}.ui-list-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-list-item__title{font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--theme-text-primary);line-height:var(--leading-snug)}.ui-list-item__desc{font-size:var(--font-sm);color:var(--theme-text-secondary);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-list-item__meta{font-size:var(--font-xs);color:var(--theme-text-muted);display:flex;gap:var(--space-2)}.ui-list-item__actions{display:flex;gap:var(--space-1);flex-shrink:0;align-self:center}.ui-list-item+.ui-list-item{margin-top:calc(-1 * var(--space-px));border-top-left-radius:0;border-top-right-radius:0}.ui-list-item:has(+.ui-list-item){border-bottom-left-radius:0;border-bottom-right-radius:0}.app-data-table-wrap{position:relative;width:100%;overflow:auto;background:var(--theme-bg-card, #fff);border:1px solid var(--theme-border-light);border-radius:var(--radius-md, 8px)}table.app-data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--font-base);color:var(--theme-text-dark)}table.app-data-table thead th{top:0;z-index:var(--z-base, 1);padding:var(--space-2) var(--space-3);background:var(--theme-gradient);color:var(--theme-text-inverse, #fff);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:2px solid var(--theme-border);white-space:nowrap;user-select:none;position:sticky}table.app-data-table thead th.is-numeric,table.app-data-table tbody td.is-numeric{text-align:right}table.app-data-table thead th.is-center,table.app-data-table tbody td.is-center{text-align:center}table.app-data-table thead th.sortable,table.app-data-table thead th.app-sortable{cursor:pointer;transition:color .15s}table.app-data-table thead th.sortable:hover,table.app-data-table thead th.app-sortable:hover{color:var(--theme-bg-indigo-light)}table.app-data-table thead th .sort-arrow,table.app-data-table thead th .app-sort-indicator{font-size:9px;color:var(--theme-bg-indigo-lighter);margin-left:3px;line-height:1}table.app-data-table thead th[aria-sort=ascending] .app-sort-indicator,table.app-data-table thead th[aria-sort=descending] .app-sort-indicator{color:#fff}table.app-data-table tbody td{padding:7px var(--space-3);border-bottom:1px solid var(--theme-border-light);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.app-data-table tbody tr:last-child td{border-bottom:none}table.app-data-table tbody tr{transition:background .15s}table.app-data-table tbody tr:hover td{background:var(--theme-bg-page)}table.app-data-table tbody tr.is-clickable,table.app-data-table tbody tr.clickable-row{cursor:pointer}table.app-data-table tbody tr.is-selected td,table.app-data-table tbody tr.selected td{background:var(--theme-bg-indigo-light);box-shadow:inset 3px 0 0 var(--theme-primary)}table.app-data-table tbody tr.is-disabled,table.app-data-table tbody tr.archived,table.app-data-table tbody tr.status-past{opacity:.55}table.app-data-table.is-compact tbody td{padding:5px var(--space-2)}table.app-data-table.is-compact thead th{padding:6px var(--space-2)}table.app-data-table thead th.app-col-resizable{position:sticky}.app-col-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;user-select:none;z-index:2;background:transparent;transition:background .15s}.app-col-resize-handle:after{content:"";position:absolute;right:2px;top:25%;bottom:25%;width:1px;background:#ffffff40}.app-col-resize-handle:hover,.app-col-resize-handle.is-resizing{background:#ffffff2e}.app-col-resize-handle:hover:after,.app-col-resize-handle.is-resizing:after{background:var(--theme-bg-indigo-lighter);width:2px}body.app-col-resizing,body.app-col-resizing *{cursor:col-resize!important;user-select:none!important}table.app-data-table tbody td .entity-tag,table.app-data-table tbody td .type-badge,table.app-data-table tbody td .inactive-badge,table.app-data-table tbody td .company-badge,table.app-data-table tbody td .location-type-badge,table.app-data-table tbody td .stock-cat-badge,table.app-data-table tbody td .catalog-badge,table.app-data-table tbody td .priority-badge,table.app-data-table tbody td .mini-status,table.app-data-table tbody td .status-badge,table.app-data-table tbody td .ui-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap;letter-spacing:.01em;text-transform:none;vertical-align:middle}table.app-data-table tbody td .ref-small,table.app-data-table tbody td .affaire-small,table.app-data-table tbody td .order-link-small{display:inline-block;font-size:.7rem;font-weight:500;color:var(--theme-text-muted);margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm, 4px);background:var(--theme-bg-page);vertical-align:middle}table.app-data-table tbody td .order-link-small{color:var(--theme-info);background:var(--theme-info-bg)}table.app-data-table tbody td .ui-status-badge{border:1px solid currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.ui-divider{flex-shrink:0}.ui-divider--horizontal{height:1px;background:var(--theme-border);margin:var(--space-2, 8px) 0}.ui-divider--vertical{width:1px;height:20px;background:var(--theme-border);align-self:center}.ui-divider--label{display:flex;align-items:center;gap:12px;height:auto;background:none}.ui-divider--label:before,.ui-divider--label:after{content:"";flex:1;height:1px;background:var(--theme-border)}.ui-divider__label{color:var(--theme-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.entity-combobox{position:relative;width:100%}.ecb-control{display:flex;align-items:center;gap:.25rem;padding:.45rem .6rem;background:var(--theme-bg-card, var(--theme-bg-card));border:1px solid var(--theme-border, var(--theme-border-muted));border-radius:var(--radius-md);cursor:pointer;min-height:36px;transition:border-color .15s,box-shadow .15s}.entity-combobox.open .ecb-control{border-color:var(--theme-primary, var(--theme-info));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary, var(--theme-info)) 20%,transparent)}.entity-combobox.disabled .ecb-control{opacity:.6;cursor:not-allowed;background:var(--theme-bg-secondary, var(--theme-bg-secondary))}.ecb-input{flex:1;border:none;outline:none;background:transparent;font-size:var(--font-base);color:var(--theme-text-primary, var(--theme-bg-dark));min-width:0;padding:0}.ecb-input::placeholder{color:var(--theme-text-secondary, var(--theme-text-muted))}.ecb-display{flex:1;font-size:var(--font-base);color:var(--theme-text-primary, var(--theme-bg-dark));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none}.ecb-placeholder{color:var(--theme-text-secondary, var(--theme-text-muted))}.ecb-icons{display:flex;align-items:center;gap:2px;flex-shrink:0}.ecb-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:var(--radius-xs);color:var(--theme-text-secondary, var(--theme-text-muted));cursor:pointer;transition:color .15s,background .15s}.ecb-clear:hover{color:var(--theme-danger, var(--theme-danger-dark));background:color-mix(in srgb,var(--theme-danger, var(--theme-danger-dark)) 10%,transparent)}.ecb-chevron{color:var(--theme-text-secondary, var(--theme-text-muted));transition:transform .2s;flex-shrink:0}.ecb-chevron-up{transform:rotate(180deg)}.ecb-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-overlay);max-height:220px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--theme-bg-card, var(--theme-bg-card));border:1px solid var(--theme-border, var(--theme-border-muted));border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-dropdown)}.ecb-option{padding:.45rem .75rem;font-size:var(--font-base);color:var(--theme-text-primary, var(--theme-bg-dark));cursor:pointer;transition:background .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecb-option.ecb-highlighted{background:color-mix(in srgb,var(--theme-primary, var(--theme-info)) 10%,transparent)}.ecb-option.ecb-selected{font-weight:600;color:var(--theme-primary, var(--theme-info))}.ecb-option.ecb-highlighted.ecb-selected{background:color-mix(in srgb,var(--theme-primary, var(--theme-info)) 15%,transparent)}.ecb-no-result{padding:.6rem .75rem;font-size:.85rem;color:var(--theme-text-secondary, var(--theme-text-muted));text-align:center;font-style:italic}.ui-modal-overlay{position:fixed;inset:0;background:var(--theme-overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 2000);padding:var(--space-4);animation:ui-modal-fade-in var(--duration-fast) var(--ease-out)}.ui-modal{background:var(--theme-bg-card);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:ui-modal-slide-up var(--duration-normal) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.ui-modal--sm{width:min(440px,92vw)}.ui-modal--md{width:min(580px,92vw)}.ui-modal--lg{width:min(760px,94vw)}.ui-modal--xl{width:min(920px,96vw)}.ui-modal--full{width:96vw;height:90vh}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--modal-header-bg, var(--theme-gradient));color:var(--modal-header-color, var(--theme-bg-card));border-radius:var(--modal-header-border-radius, 16px 16px 0 0);gap:var(--space-3);flex-shrink:0}.ui-modal-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-modal-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-modal-title h3{margin:0;font-size:var(--font-lg, 1.05rem);font-weight:var(--weight-bold, 700);color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-modal-icon{display:flex;flex-shrink:0}.ui-modal-close{display:flex;align-items:center;justify-content:center;width:var(--close-btn-size, 32px);height:var(--close-btn-size, 32px);border-radius:var(--close-btn-radius, 8px);background:var(--theme-danger, #ef4444);border:1px solid var(--theme-danger-dark, #dc2626);color:#fff;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);padding:0;flex-shrink:0}.ui-modal-close:hover{background:var(--theme-danger-dark, #dc2626);border-color:var(--theme-danger-dark, #dc2626)}.ui-modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;scrollbar-gutter:stable both-edges;flex:1;min-height:0}.ui-modal-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--theme-border);background:var(--modal-footer-bg, var(--theme-bg-tertiary));flex-shrink:0;border-radius:0 0 var(--radius-xl, 16px) var(--radius-xl, 16px);flex-wrap:nowrap}.ui-modal-footer .ui-btn{min-width:110px;height:var(--btn-height-md, 40px);flex-shrink:1;white-space:nowrap}.ui-modal-footer .ui-btn--icon-only{min-width:var(--btn-icon-size, 40px)}.ui-modal-footer--end{justify-content:flex-end}.ui-modal-footer--start{justify-content:flex-start}.ui-modal-footer--between{justify-content:space-between}.ui-modal-footer--center{justify-content:center}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.ui-modal-header{padding:var(--space-3) var(--space-4)}.ui-modal-body{padding:var(--space-4)}.ui-modal-footer{padding:var(--space-4);gap:var(--space-2)}.ui-modal-footer .ui-btn{min-width:0;flex:1 1 auto}.ui-modal-title h3{font-size:var(--font-base, .95rem)}}.ui-dialog-content{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-2) 0}.ui-dialog-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 10%,transparent)}.ui-dialog-text{flex:1;min-width:0}.ui-dialog-title{margin:0 0 var(--space-1) 0;font-size:var(--font-lg, 1.05rem);font-weight:var(--weight-semibold);color:var(--theme-text-primary);line-height:var(--leading-snug, 1.35)}.ui-dialog-message{font-size:var(--font-sm);color:var(--theme-text-secondary);line-height:var(--leading-normal, 1.55)}.ui-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:transparent;transition:background var(--duration-normal, .25s) var(--ease-out)}.ui-drawer-backdrop--visible{background:#0f172a59}.ui-drawer{position:fixed;top:0;bottom:0;background:var(--theme-bg-card);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-width:96vw;transition:transform var(--duration-normal, .3s) var(--ease-out, cubic-bezier(.33, 1, .68, 1));will-change:transform;z-index:var(--z-base)}.ui-drawer--right{right:0;transform:translate(100%);border-left:1px solid var(--theme-border)}.ui-drawer--right.ui-drawer--open{transform:translate(0)}.ui-drawer--left{left:0;transform:translate(-100%);border-right:1px solid var(--theme-border)}.ui-drawer--left.ui-drawer--open{transform:translate(0)}.ui-drawer--inline{position:relative;inset:auto;height:100%;align-self:stretch;flex-shrink:0;max-width:100%;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));transition:width var(--duration-normal, .3s) var(--ease-out, cubic-bezier(.33, 1, .68, 1)),transform var(--duration-normal, .3s) var(--ease-out, cubic-bezier(.33, 1, .68, 1)),opacity var(--duration-normal, .3s) var(--ease-out)}.ui-drawer--inline.ui-drawer--right{border-left:1px solid var(--theme-border);border-right:none;transform:translate(8px);opacity:0}.ui-drawer--inline.ui-drawer--right.ui-drawer--open{transform:translate(0);opacity:1}.ui-drawer--inline.ui-drawer--left{border-right:1px solid var(--theme-border);border-left:none;transform:translate(-8px);opacity:0}.ui-drawer--inline.ui-drawer--left.ui-drawer--open{transform:translate(0);opacity:1}.ui-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--modal-header-bg, var(--theme-gradient));color:var(--modal-header-color, var(--theme-bg-card));gap:var(--space-3);flex-shrink:0}.ui-drawer-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-drawer-title h3{margin:0;font-size:var(--font-lg, 1.05rem);font-weight:var(--weight-bold, 700);color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-drawer-icon{display:flex;flex-shrink:0}.ui-drawer-header-actions{display:flex;align-items:center;gap:var(--space-2)}.ui-drawer-close{display:flex;align-items:center;justify-content:center;width:var(--close-btn-size, 32px);height:var(--close-btn-size, 32px);border-radius:var(--close-btn-radius, 8px);border:1px solid var(--close-btn-border, var(--close-btn-border));background:var(--close-btn-bg);color:var(--close-btn-color, var(--theme-bg-card));cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);padding:0;flex-shrink:0}.ui-drawer-close:hover{background:var(--close-btn-hover-bg);border-color:var(--close-btn-hover-border, var(--glass))}.ui-drawer-body{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.ui-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--theme-border);background:var(--theme-bg-secondary);flex-shrink:0}@media (max-width: 640px){.ui-drawer{max-width:100vw;width:100vw!important}.ui-drawer-header{padding:var(--space-3) var(--space-4)}.ui-drawer-body{padding:var(--space-4)}.ui-drawer-footer{padding:var(--space-3) var(--space-4)}.ui-drawer--inline{position:fixed;inset:0;width:100vw!important;max-width:100vw;height:auto;z-index:var(--z-modal, 9000)}}.ui-bottomsheet-backdrop{position:fixed;inset:0;background:transparent;transition:background var(--duration-normal, .25s) var(--ease-out);touch-action:none}.ui-bottomsheet-backdrop--visible{background:#0f172a59}.ui-bottomsheet{position:fixed;left:0;right:0;bottom:0;max-height:90vh;background:var(--theme-bg-card);border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0;box-shadow:0 -4px 24px #00000026;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--duration-normal, .3s) var(--ease-out, cubic-bezier(.33, 1, .68, 1));will-change:transform}.ui-bottomsheet--open{transform:translateY(0)}.ui-bottomsheet-handle{display:flex;justify-content:center;padding:var(--space-3, 12px) 0 var(--space-2, 8px);cursor:grab;flex-shrink:0}.ui-bottomsheet-handle:after{content:"";width:36px;height:4px;border-radius:2px;background:var(--theme-border)}.ui-bottomsheet-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4, 16px) var(--space-3, 12px);flex-shrink:0}.ui-bottomsheet-title{font-size:var(--font-lg, 1.125rem);font-weight:var(--weight-semibold, 600);color:var(--theme-text-primary);margin:0}.ui-bottomsheet-body{flex:1;overflow-y:auto;padding:0 var(--space-4, 16px) var(--space-4, 16px);-webkit-overflow-scrolling:touch}.ui-page-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4)}.ui-page-header-breadcrumb{font-size:var(--font-xs);color:var(--theme-text-muted);display:flex;align-items:center;gap:var(--space-1)}.ui-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header-title-group{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-page-header-icon{display:flex;align-items:center;color:var(--theme-primary);flex-shrink:0}.ui-page-header-title{margin:0;font-size:var(--font-xl, 1.25rem);font-weight:var(--weight-bold, 700);color:var(--theme-text-heading);display:flex;align-items:center;gap:var(--space-2);line-height:var(--leading-snug, 1.35)}.ui-page-header-badge{font-size:var(--font-xs);font-weight:var(--weight-semibold);background:var(--theme-bg-indigo-light);color:var(--theme-primary);padding:2px 10px;border-radius:var(--radius-full);min-width:24px;text-align:center}.ui-page-header-subtitle{margin:2px 0 0;font-size:var(--font-sm);color:var(--theme-text-secondary);line-height:var(--leading-normal, 1.55)}.ui-page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-page-header-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 640px){.ui-page-header-row{flex-direction:column;align-items:flex-start}.ui-page-header-actions{width:100%;justify-content:flex-end}}.ui-form-layout{display:flex;flex-direction:column;gap:var(--space-5)}.ui-form-section{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ui-form-section-legend{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--theme-border-light)}.ui-form-section-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--theme-text-heading)}.ui-form-section-desc{font-size:var(--font-sm);color:var(--theme-text-muted);line-height:var(--leading-normal, 1.55)}.ui-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);align-items:start}.ui-form-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--theme-border-light)}.ui-form-actions--end{justify-content:flex-end}.ui-form-actions--start{justify-content:flex-start}.ui-form-actions--between{justify-content:space-between}.ui-form-actions--center{justify-content:center}@media (max-width: 640px){.ui-form-row{grid-template-columns:1fr}.ui-form-actions{flex-direction:column-reverse}.ui-form-actions>*{width:100%}}.ui-module-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ui-module-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--theme-border-light);background:var(--theme-bg-card);flex-shrink:0;flex-wrap:wrap}.ui-module-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.ui-module-content--no-padding{padding:0}.ui-module-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--theme-border-light);background:var(--theme-bg-secondary);flex-shrink:0;font-size:var(--font-sm);color:var(--theme-text-muted)}.ui-split-layout{display:flex;height:100%;min-height:0;overflow:hidden}.ui-split-sidebar{overflow-y:auto;border-color:var(--theme-border-light);background:var(--theme-bg-secondary);flex-shrink:0}.ui-split-layout--left .ui-split-sidebar{border-right:1px solid var(--theme-border-light)}.ui-split-layout--right .ui-split-sidebar{border-left:1px solid var(--theme-border-light)}.ui-split-main{flex:1;min-width:0;overflow-y:auto}@media (max-width: 768px){.ui-split-layout{flex-direction:column}.ui-split-sidebar{width:100%!important;max-height:40vh;border-right:none!important;border-left:none!important}.ui-split-layout--left .ui-split-sidebar{border-bottom:1px solid var(--theme-border-light)}.ui-split-layout--right .ui-split-sidebar{border-top:1px solid var(--theme-border-light);order:2}}.ui-modal-layout .ui-modal-body{overflow-y:auto;max-height:var(--modal-max-height, calc(100vh - var(--space-16)))}.ui-modal-layout .ui-modal-footer{flex-shrink:0;border-top:1px solid var(--theme-border)}.access-request-modal{background:var(--theme-bg-page);border-radius:var(--radius-xl);width:90%;max-width:500px;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);position:relative;z-index:var(--z-base);animation:arModalSlideUp .25s cubic-bezier(.34,1.56,.64,1)}@keyframes arModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.access-request-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:none;background:var(--modal-header-bg);color:var(--modal-header-color);border-radius:var(--modal-header-border-radius)}.access-request-header h2{margin:0;font-size:var(--font-2xl);font-weight:700}.access-request-content{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.access-request-description{color:var(--theme-text-gray);line-height:1.6;margin-bottom:1.5rem;background:var(--theme-bg-secondary);padding:1rem;border-radius:var(--radius-md);border-left:4px solid var(--theme-primary)}.access-request-modal .form-group{margin-bottom:var(--space-3)}.access-request-modal .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--theme-text-muted);margin-bottom:6px;font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.4px}.access-request-modal .form-group input{width:100%;padding:var(--space-2) 10px;border:1px solid var(--theme-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--theme-text-dark);background:var(--theme-bg-card);transition:border-color .15s;font-family:inherit}.access-request-modal .form-group input:focus{outline:none;border-color:var(--theme-primary-light);box-shadow:var(--focus-ring)}.error-message{background:var(--theme-danger-bg);color:var(--theme-danger-dark);padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:var(--font-base);border-left:4px solid var(--theme-danger-dark)}.access-request-modal .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.access-request-modal .btn-primary,.access-request-modal .btn-secondary{padding:var(--btn-padding);border:none;border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);display:flex;align-items:center;gap:.5rem;font-size:var(--btn-font-size)}.access-request-modal .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);box-shadow:var(--btn-primary-shadow)}.access-request-modal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-primary-hover-shadow)}.access-request-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:var(--btn-secondary-border)}.access-request-header-success{background:linear-gradient(135deg,var(--theme-success-alt) 0%,var(--theme-success-dark) 100%)}.access-request-header-pending{background:linear-gradient(135deg,var(--theme-warning) 0%,var(--theme-warning-dark) 100%)}.success-banner{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--theme-success-bg);border:1px solid var(--btn-success-hover-bg);border-left:4px solid var(--theme-success-alt);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;color:var(--theme-success-text)}.success-banner svg{flex-shrink:0;margin-top:2px}.success-banner p{margin:var(--space-1) 0 0;font-size:var(--font-base);color:var(--theme-success-text)}.pending-banner{text-align:center;padding:2rem 1rem}.pending-banner svg{color:var(--theme-warning);margin-bottom:1rem}.pending-banner h3{color:var(--theme-text-heading);margin:0 0 .75rem;font-size:var(--font-xl)}.pending-banner p{color:var(--theme-text-gray);line-height:1.6;margin:0 0 1rem}.pending-email-info{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--theme-bg-tertiary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);font-weight:500;color:var(--theme-text-body)}.input-disabled{background:var(--theme-bg-secondary)!important;color:var(--theme-text-gray)!important;cursor:not-allowed}@media (max-width: 640px){.access-request-modal{width:100%;max-width:100%;max-height:100dvh;border-radius:0}.access-request-header{border-radius:0}}.btn-secondary:hover{background:var(--btn-secondary-hover-bg)}
