@layer fdl.foundations{.fdl-root{box-sizing:border-box}.fdl-root *,.fdl-root :before,.fdl-root :after{box-sizing:inherit}.fdl-root{margin:0;padding:0}.fdl-root img,.fdl-root svg,.fdl-root video,.fdl-root canvas{max-width:100%;height:auto;display:block}.fdl-root:where(input,button,textarea,select){font:inherit;color:inherit}.fdl-root button{cursor:pointer;background:0 0;border:0;padding:0}.fdl-root:where(input,textarea,select){background-color:#0000;border-radius:0}.fdl-root textarea{resize:vertical}.fdl-root table{border-collapse:collapse;border-spacing:0}.fdl-root:where(ul,ol){padding-inline-start:1.25em}@media (prefers-reduced-motion:reduce){.fdl-root *,.fdl-root :before,.fdl-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--fdl-control-padding-x:12px;--fdl-control-padding-y:8px;--fdl-disabled-opacity:.5;--fdl-focus-ring-width:2px;--fdl-focus-ring-offset:2px;--fdl-border-subtle:var(--fdl-color-border-subtle,#e5e7eb);--fdl-border-width-1:1px}.fdl-root{font-family:var(--fdl-font-family-sans,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:var(--fdl-font-size-base,16px);line-height:var(--fdl-line-height-normal,1.5);font-weight:var(--fdl-font-weight-regular,400);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--fdl-color-bg-0,var(--fdl-color-bg,#fff));color:var(--fdl-color-text-0,var(--fdl-color-text,#111827));direction:ltr;unicode-bidi:isolate}html[dir=rtl] .fdl-root,.fdl-root[dir=rtl]{direction:rtl}.fdl-root a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px;text-decoration-thickness:1px}.fdl-root a:hover{text-decoration-color:currentColor}.fdl-root:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#0d6efd));outline-offset:var(--fdl-focus-ring-offset,2px)}:root,.fdl-root{--fdl-alert-padding-x-compact:12px;--fdl-alert-padding-y-compact:6px;--fdl-border-width-0:0px;--fdl-border-width-1:1px;--fdl-border-width-2:2px;--fdl-color-bg-0:#fff;--fdl-color-bg-1:#f3f6fb;--fdl-color-bg-2:#eef3fb;--fdl-color-border-default:#cbd5e1;--fdl-color-border-strong:#334155;--fdl-color-border-subtle:#e2e8f0;--fdl-color-danger-0:var(--fdl-color-danger);--fdl-color-danger-surface:var(--fdl-color-danger-subtle);--fdl-color-info-subtle:#0d6efd;--fdl-color-primary-0:#0d6efd;--fdl-color-primary-focus:#0b5ed7;--fdl-color-success-0:var(--fdl-color-success);--fdl-color-success-surface:var(--fdl-color-success-subtle);--fdl-color-surface-0:var(--fdl-surface-0);--fdl-color-surface-1:var(--fdl-surface-1);--fdl-color-surface-2:var(--fdl-surface-2);--fdl-color-surface-3:var(--fdl-surface-3,var(--fdl-surface-2));--fdl-color-surface-warning:#fff7ed;--fdl-color-text-0:#0f172a;--fdl-color-text-1:#334155;--fdl-color-text-inverse:#fff;--fdl-color-text-link:var(--fdl-color-primary-0);--fdl-color-text-linkHover:var(--fdl-color-primary-focus);--fdl-color-text-muted:#64748b;--fdl-color-warning-0:var(--fdl-color-warning);--fdl-color-warning-surface:#fffbeb;--fdl-control-height-lg:40px;--fdl-control-height-md:32px;--fdl-control-height-sm:28px;--fdl-control-search-max-width:320px;--fdl-control-search-min-width:180px;--fdl-empty-state-description-max-width:52ch;--fdl-focus-ring-offset:2px;--fdl-focus-ring-width:2px;--fdl-kpi-dashboard-min-width:240px;--fdl-kpi-grid-min-width:220px;--fdl-motion-ease:cubic-bezier(.4,0,.2,1);--fdl-motion-ease-accelerate:cubic-bezier(.4,0,1,1);--fdl-motion-ease-decelerate:cubic-bezier(0,0,.2,1);--fdl-motion-ease-emphasized:cubic-bezier(.2,0,0,1);--fdl-motion-ease-standard:cubic-bezier(.4,0,.2,1);--fdl-motion-fast:.12s;--fdl-motion-normal:.24s;--fdl-motion-reduced:0s;--fdl-motion-slow:.36s;--fdl-motion-transition-fast:all var(--fdl-motion-fast) var(--fdl-ease-standard);--fdl-motion-transition-normal:all var(--fdl-motion-normal) var(--fdl-ease-standard);--fdl-motion-transition-slow:all var(--fdl-motion-slow) var(--fdl-ease-standard);--fdl-motion-xslow:.6s;--fdl-radius-lg:16px;--fdl-radius-md:8px;--fdl-radius-none:0px;--fdl-radius-pill:999px;--fdl-radius-sm:4px;--fdl-radius-xl:24px;--fdl-radius-xs:2px;--fdl-shadow-0:none;--fdl-shadow-1:0 2px 8px #0000000f;--fdl-shadow-2:0 10px 30px #00000014;--fdl-shadow-3:0 16px 40px #0000001f;--fdl-shadow-4:0 24px 64px #00000029;--fdl-spacing-0:0px;--fdl-spacing-1:4px;--fdl-spacing-10:40px;--fdl-spacing-12:48px;--fdl-spacing-16:64px;--fdl-spacing-2:8px;--fdl-spacing-3:12px;--fdl-spacing-4:16px;--fdl-spacing-5:20px;--fdl-spacing-6:24px;--fdl-spacing-8:32px;--fdl-state-disabled-opacity:.5;--fdl-state-hover-opacity:.08;--fdl-typography-font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fdl-typography-font-family-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--fdl-typography-font-size-base:16px;--fdl-typography-font-size-fluid-2xl:clamp(1.5rem,1.25rem + 2vw,2.25rem);--fdl-typography-font-size-fluid-3xl:clamp(2rem,1.5rem + 3vw,3rem);--fdl-typography-font-size-fluid-4xl:clamp(2.5rem,2rem + 4vw,4.5rem);--fdl-typography-font-size-fluid-lg:clamp(1.125rem,1rem + .5vw,1.25rem);--fdl-typography-font-size-fluid-xl:clamp(1.25rem,1.1rem + 1vw,1.5rem);--fdl-typography-font-size-lg:20px;--fdl-typography-font-size-sm:14px;--fdl-typography-font-size-xl:24px;--fdl-typography-font-size-xs:12px;--fdl-typography-font-weight-bold:700;--fdl-typography-font-weight-medium:500;--fdl-typography-font-weight-regular:400;--fdl-typography-font-weight-semibold:600;--fdl-typography-line-height-normal:1.5;--fdl-typography-line-height-tight:1.2;--fdl-typography-line-height-xl:1.6;--fdl-typography-line-height-xs:1.1;--fdl-z-base:1;--fdl-z-dropdown:1000;--fdl-z-modal:1100;--fdl-z-overlay:1300;--fdl-z-popover:1050;--fdl-z-toast:1200;--fdl-alert-padding-xcompact:var(--fdl-alert-padding-x-compact);--fdl-alertPaddingXCompact:var(--fdl-alert-padding-xcompact);--fdl-alert-padding-ycompact:var(--fdl-alert-padding-y-compact);--fdl-alertPaddingYCompact:var(--fdl-alert-padding-ycompact);--fdl-border-default:var(--fdl-color-border-default);--fdl-border-error:var(--fdl-color-danger);--fdl-border-focus:var(--fdl-color-primary-focus);--fdl-border-strong:var(--fdl-color-border-strong);--fdl-border-subtle:var(--fdl-color-border-subtle);--fdl-color-info-override:var(--fdl-color-info-subtle);--fdl-colorInfoOverride:var(--fdl-color-info-override);--fdl-command-search-maxw:var(--fdl-control-search-max-width);--fdl-commandSearchMaxw:var(--fdl-command-search-maxw);--fdl-command-search-minw:var(--fdl-control-search-min-width);--fdl-commandSearchMinw:var(--fdl-command-search-minw);--fdl-empty-desc-maxw:var(--fdl-empty-state-description-max-width);--fdl-emptyDescMaxw:var(--fdl-empty-desc-maxw);--fdl-filter-search-minw:var(--fdl-control-search-min-width);--fdl-filterSearchMinw:var(--fdl-filter-search-minw);--fdl-kpi-minw:var(--fdl-kpi-grid-min-width);--fdl-kpiMinw:var(--fdl-kpi-minw);--fdl-kpi-min-width:var(--fdl-kpi-dashboard-min-width);--fdl-kpiMinWidth:var(--fdl-kpi-min-width);--fdl-state-disabledOpacity:var(--fdl-state-disabled-opacity);--fdl-state-focus-ring:var(--fdl-color-primary-focus);--fdl-state-focusRing:var(--fdl-state-focus-ring);--fdl-state-hoverOpacity:var(--fdl-state-hover-opacity);--fdl-status-danger:var(--fdl-color-danger);--fdl-status-info:var(--fdl-color-info-subtle);--fdl-status-primary:var(--fdl-color-primary);--fdl-status-success:var(--fdl-color-success);--fdl-status-warning:var(--fdl-color-warning);--fdl-surface-active:var(--fdl-color-surface-2);--fdl-surface-card:var(--fdl-color-surface-1);--fdl-surface-hover:var(--fdl-surface-2);--fdl-surface-overlay:var(--fdl-color-surface-2);--fdl-surface-page:var(--fdl-color-surface-0);--fdl-surface-panel:var(--fdl-color-surface-1);--fdl-surface-selected:var(--fdl-color-surface-2);--fdl-text-default:var(--fdl-color-text-0);--fdl-text-disabled:var(--fdl-color-text-muted);--fdl-text-inverse:var(--fdl-color-text-inverse);--fdl-text-link:var(--fdl-color-text-link);--fdl-text-link-hover:var(--fdl-color-text-linkHover);--fdl-text-linkHover:var(--fdl-text-link-hover);--fdl-text-muted:var(--fdl-color-text-muted);--fdl-text-secondary:var(--fdl-color-text-1);--fdl-space-0:0px;--fdl-space-1:4px;--fdl-space-2:8px;--fdl-space-3:12px;--fdl-space-4:16px;--fdl-space-5:20px;--fdl-space-6:24px;--fdl-space-8:32px;--fdl-font-family-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--fdl-font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fdl-font-size-xs:12px;--fdl-font-size-sm:14px;--fdl-font-size-base:16px;--fdl-font-size-lg:20px;--fdl-font-size-xl:24px;--fdl-font-size-2xl:24px;--fdl-font-size-fluid-lg:clamp(1.125rem,1rem + .5vw,1.25rem);--fdl-font-size-fluid-xl:clamp(1.25rem,1.1rem + 1vw,1.5rem);--fdl-font-size-fluid-2xl:clamp(1.5rem,1.25rem + 2vw,2.25rem);--fdl-font-size-fluid-3xl:clamp(2rem,1.5rem + 3vw,3rem);--fdl-font-size-fluid-4xl:clamp(2.5rem,2rem + 4vw,4.5rem);--fdl-font-weight-regular:400;--fdl-font-weight-medium:500;--fdl-font-weight-semibold:600;--fdl-font-weight-bold:700;--fdl-line-height-base:1.5;--fdl-line-height-normal:1.5;--fdl-line-height-tight:1.2;--fdl-line-height-xl:1.6;--fdl-line-height-xs:1.1;--fdl-shadow-lg:0 16px 40px #0000001f;--fdl-shadow-xl:0 24px 64px #00000029;--fdl-control-h-sm:28px;--fdl-control-h-md:32px;--fdl-control-height:32px;--fdl-disabled-opacity:.5;--fdl-ease-standard:cubic-bezier(.4,0,.2,1);--fdl-ease-emphasized:cubic-bezier(.2,0,0,1);--fdl-ease-decelerate:cubic-bezier(0,0,.2,1);--fdl-transition-fast:all var(--fdl-motion-fast) var(--fdl-ease-standard);--fdl-transition-normal:all var(--fdl-motion-normal) var(--fdl-ease-standard);--fdl-transition-slow:all var(--fdl-motion-slow) var(--fdl-ease-standard);--fdl-grid-gap:var(--fdl-space-4);--fdl-hit-target-min:var(--fdl-control-height);--fdl-icon-sm:var(--fdl-font-size-base);--fdl-icon-md:var(--fdl-font-size-lg);--fdl-icon-lg:var(--fdl-font-size-xl);--fdl-list-item-gap:var(--fdl-space-2);--fdl-list-item-padding-x:var(--fdl-space-0);--fdl-skeleton-radius:var(--fdl-radius-md);--fdl-table-cell-padding-x:var(--fdl-space-3);--fdl-table-cell-padding-y:var(--fdl-space-2);--fdl-surface-3:var(--fdl-surface-2);--fdl-color-primary-subtle:var(--fdl-color-primary-soft);--fdl-color-on-primary:var(--fdl-color-text-inverse);--fdl-surface-success:var(--fdl-color-success-subtle);--fdl-surface-warning:var(--fdl-color-warning-subtle);--fdl-surface-danger:var(--fdl-color-danger-subtle);--fdl-surface-info:var(--fdl-color-info-subtle);--fdl-color-border-hover:var(--fdl-color-border-strong);--fdl-field-bg:var(--fdl-color-surface-0);--fdl-field-border:var(--fdl-color-border-subtle);--fdl-field-text:var(--fdl-color-text-0);--fdl-menu-bg:var(--fdl-color-surface-1);--fdl-menu-text:var(--fdl-color-text-0);--fdl-alert-padding-x:var(--fdl-control-padding-x);--fdl-alert-padding-y:var(--fdl-control-padding-y)}}@layer fdl.modes{:root[data-fdl-mode=light],.fdl-root[data-fdl-mode=light]{--fdl-surface-0:#fff;--fdl-surface-1:#f8fafc;--fdl-surface-2:#eef2f7;--fdl-color-bg-0:var(--fdl-surface-0);--fdl-color-bg-1:var(--fdl-surface-1);--fdl-color-bg-2:var(--fdl-surface-2);--fdl-color-text-0:#0b1220;--fdl-color-text-1:#1e293b;--fdl-color-text-muted:#64748b;--fdl-color-text-inverse:#fff;--fdl-color-neutral-0:#1e293b;--fdl-color-neutral-1:#64748b;--fdl-color-neutral-muted:#94a3b8;--fdl-color-border-subtle:#e5e7eb;--fdl-color-border-default:#cbd5e1;--fdl-color-border-strong:#334155;--fdl-color-border:var(--fdl-color-border-default);--fdl-color-primary:#0b5ed7;--fdl-color-focus:#2563eb;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-success:#16a34a;--fdl-color-warning:#ca8a04;--fdl-color-danger:#dc2626;--fdl-color-success-subtle:#e8fbe9;--fdl-color-warning-subtle:#fff7e6;--fdl-color-danger-subtle:#fef2f2;--fdl-color-info-subtle:#e8f0ff;--fdl-color-info:var(--fdl-color-info-override,var(--fdl-color-primary));--fdl-color-bg:var(--fdl-surface-0);--fdl-color-text:var(--fdl-color-text-0);--fdl-text-0:var(--fdl-color-text-0);--fdl-text-1:var(--fdl-color-text-1);--fdl-border-subtle:var(--fdl-color-border-subtle)}:root[data-fdl-mode=dark],.fdl-root[data-fdl-mode=dark]{--fdl-color-bg-0:#05061a;--fdl-color-bg-1:#0b0d2e;--fdl-color-bg-2:#11143a;--fdl-surface-0:var(--fdl-color-bg-0);--fdl-surface-1:var(--fdl-color-bg-1);--fdl-surface-2:var(--fdl-color-bg-2);--fdl-surface-overlay:#0e1033;--fdl-color-text-0:#f5f7ff;--fdl-color-text-1:#c7cbe8;--fdl-color-text-muted:#8b90c9;--fdl-color-text-inverse:#05061a;--fdl-color-neutral-0:#94a3b8;--fdl-color-neutral-1:#cbd5e1;--fdl-color-neutral-muted:#e2e8f0;--fdl-color-border-subtle:#ffffff0a;--fdl-color-border-default:#ffffff0f;--fdl-color-border-strong:#ffffff1f;--fdl-color-border:var(--fdl-color-border-default);--fdl-color-primary:#8b5cf6;--fdl-color-primary-hover:#7c3aed;--fdl-color-primary-active:#6d28d9;--fdl-color-primary-soft:#8b5cf629;--fdl-color-primary-soft-strong:#8b5cf63d;--fdl-color-success:#34d399;--fdl-color-warning:#fbbf24;--fdl-color-danger:#fb7185;--fdl-color-success-subtle:#34d39924;--fdl-color-warning-subtle:#fbbf2429;--fdl-color-danger-subtle:#fb718529;--fdl-color-info-subtle:#0b5ed721;--fdl-color-info:var(--fdl-color-info-override,var(--fdl-color-primary));--fdl-color-focus:#a78bfa;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:#8b5cf62e;--fdl-color-selection-text:#e9e7ff;--fdl-shadow-0:none;--fdl-shadow-1:0 4px 12px #0006,0 2px 4px #0003;--fdl-shadow-2:0 12px 32px #00000080,0 4px 8px #0000004d;--fdl-shadow-3:0 24px 64px #0009,0 12px 24px #0006}.fdl-root[data-fdl-mode=hc]{--fdl-surface-0:#000;--fdl-surface-1:#1a1a1a;--fdl-surface-2:#2a2a2a;--fdl-color-bg-0:var(--fdl-surface-0);--fdl-color-bg-1:var(--fdl-surface-1);--fdl-color-bg-2:var(--fdl-surface-2);--fdl-color-text-0:#fff;--fdl-color-text-1:#fff;--fdl-color-text-muted:#e5e5e5;--fdl-color-text-inverse:#000;--fdl-color-neutral-0:#fff;--fdl-color-neutral-1:#e5e5e5;--fdl-color-neutral-muted:#ccc;--fdl-color-border-subtle:#fff;--fdl-color-border-default:#fff;--fdl-color-border-strong:#fff;--fdl-color-border:var(--fdl-color-border-default);--fdl-border-width-1:2px;--fdl-border-width-2:3px;--fdl-color-primary:#ff0;--fdl-color-focus:#ff0;--fdl-focus-ring-width:3px;--fdl-focus-ring-offset:3px;--fdl-focus-ring-color:#ff0;--fdl-color-success:#0f0;--fdl-color-warning:#ff0;--fdl-color-danger:red;--fdl-color-info:var(--fdl-color-info-override,#0ff);--fdl-color-bg:var(--fdl-surface-0);--fdl-color-text:var(--fdl-color-text-0);--fdl-text-0:var(--fdl-color-text-0);--fdl-text-1:var(--fdl-color-text-1);--fdl-border-subtle:var(--fdl-color-border-subtle)}@media (forced-colors:active){.fdl-root{--fdl-color-bg-0:Canvas;--fdl-color-text-0:CanvasText;--fdl-color-border-default:CanvasText;--fdl-color-primary:LinkText;border-color:canvastext!important}.fdl-root:focus-visible{outline-offset:2px;outline:3px solid highlight}.fdl-btn,button{border:2px solid buttontext!important}input,select,textarea{border:2px solid canvastext!important}a{color:linktext;text-decoration:underline}}}@layer fdl.themes{:root[data-fdl-theme=emerald],.fdl-root[data-fdl-theme=emerald]{--fdl-color-primary:#059669;--fdl-color-primary-hover:#047857;--fdl-color-primary-active:#065f46;--fdl-color-primary-soft:#f0fdf4;--fdl-color-primary-soft-strong:#ecfdf5;--fdl-color-accent:#f59e0b;--fdl-color-accent-soft:#fef3c7;--fdl-color-cta:var(--fdl-color-primary);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#10b981;--fdl-color-warning:#f59e0b;--fdl-color-danger:#dc2626;--fdl-color-focus:#059669;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary)}:root[data-fdl-theme=emerald][data-fdl-mode=dark],.fdl-root[data-fdl-theme=emerald][data-fdl-mode=dark]{--fdl-color-primary:#10ae85;--fdl-color-primary-hover:#059669;--fdl-color-primary-active:#065f46;--fdl-color-primary-soft:#065f46;--fdl-color-primary-soft-strong:#065f46;--fdl-color-accent:#f59e0b;--fdl-color-accent-soft:#f59e0b;--fdl-color-cta:var(--fdl-color-primary);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#10b981;--fdl-color-warning:#f59e0b;--fdl-color-danger:#dc2626;--fdl-color-focus:#10ae85;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary)}:root[data-fdl-theme=wave],.fdl-root[data-fdl-theme=wave]{--fdl-color-primary:#0b5ed7;--fdl-color-primary-hover:#094db3;--fdl-color-primary-active:#073a8c;--fdl-color-primary-soft:#e8f0ff;--fdl-color-primary-soft-strong:#d6e4ff;--fdl-color-accent:#0ea5a4;--fdl-color-accent-soft:#ccfbf1;--fdl-color-cta:var(--fdl-color-accent);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#10b981;--fdl-color-warning:#f59e0b;--fdl-color-danger:#dc2626;--fdl-color-focus:#2563eb;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary);--fdl-primary-hover:var(--fdl-color-primary-hover);--fdl-primary-active:var(--fdl-color-primary-active)}:root[data-fdl-theme=slate],.fdl-root[data-fdl-theme=slate]{--fdl-color-primary:#475569;--fdl-color-primary-hover:#334155;--fdl-color-primary-active:#1e293b;--fdl-color-primary-soft:#f1f5f9;--fdl-color-primary-soft-strong:#e2e8f0;--fdl-color-accent:#10b981;--fdl-color-accent-soft:#d1fae5;--fdl-color-cta:var(--fdl-color-accent);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#10b981;--fdl-color-warning:#eab308;--fdl-color-danger:#ef4444;--fdl-color-focus:#475569;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary)}:root[data-fdl-theme=slate][data-fdl-mode=dark],.fdl-root[data-fdl-theme=slate][data-fdl-mode=dark]{--fdl-color-primary:#1e293b;--fdl-color-primary-hover:#64748b;--fdl-color-primary-active:#475569;--fdl-color-primary-soft:#64748b;--fdl-color-primary-soft-strong:#64748b;--fdl-color-accent:#10b981;--fdl-color-accent-soft:#10b981;--fdl-color-cta:var(--fdl-color-accent);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#10b981;--fdl-color-warning:#eab308;--fdl-color-danger:#ef4444;--fdl-color-focus:#10b981;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary)}:root[data-fdl-theme=lime],.fdl-root[data-fdl-theme=lime]{--fdl-color-primary:#65a30d;--fdl-color-primary-hover:#4d7c0f;--fdl-color-primary-active:#365314;--fdl-color-primary-soft:#f4f4af;--fdl-color-primary-soft-strong:#f7fee7;--fdl-color-accent:#84cc16;--fdl-color-accent-soft:#ecfccb;--fdl-color-cta:var(--fdl-color-primary);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#84cc16;--fdl-color-warning:#fcd34d;--fdl-color-danger:#f87171;--fdl-color-focus:#65a30d;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary)}:root[data-fdl-theme=lime][data-fdl-mode=dark],.fdl-root[data-fdl-theme=lime][data-fdl-mode=dark]{--fdl-color-primary:#365314;--fdl-color-primary-hover:#4d7c0f;--fdl-color-primary-active:#65a30d;--fdl-color-primary-soft:#365314;--fdl-color-primary-soft-strong:#365314;--fdl-color-accent:#fcd34d;--fdl-color-accent-soft:#fcd34d;--fdl-color-cta:var(--fdl-color-primary);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#84cc16;--fdl-color-warning:#fcd34d;--fdl-color-danger:#f87171;--fdl-color-focus:#84cc16;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary)}:root[data-fdl-theme=atlas],.fdl-root[data-fdl-theme=atlas]{--fdl-color-primary:#2563eb;--fdl-color-primary-hover:#1d4ed8;--fdl-color-primary-active:#1e40af;--fdl-color-primary-soft:#e8f0ff;--fdl-color-primary-soft-strong:#dbe7ff;--fdl-color-link:#3b82f6;--fdl-color-link-hover:#60a5fa;--fdl-color-link-active:#2563eb;--fdl-color-link-visited:#6366f1;--fdl-color-accent:#6366f1;--fdl-color-accent-soft:#e0e7ff;--fdl-color-cta:var(--fdl-color-accent);--fdl-color-info:var(--fdl-color-primary);--fdl-color-success:#16a34a;--fdl-color-warning:#f59e0b;--fdl-color-danger:#dc2626;--fdl-color-focus:#60a5fa;--fdl-focus-ring-color:var(--fdl-color-focus);--fdl-color-selection-bg:var(--fdl-color-primary-soft);--fdl-color-selection-text:var(--fdl-color-primary);--fdl-primary:var(--fdl-color-primary);--fdl-primary-hover:var(--fdl-color-primary-hover);--fdl-primary-active:var(--fdl-color-primary-active)}}@layer fdl.primitives{.fdl-alert{align-items:flex-start;gap:var(--fdl-space-3,12px);padding:var(--fdl-alert-padding-y,var(--fdl-control-padding-y,10px)) var(--fdl-alert-padding-x,var(--fdl-control-padding-x,12px));border-radius:var(--fdl-radius-md,12px);background:var(--fdl-surface-2,#f3f6fb);border-inline-start:4px solid var(--fdl-color-primary,#0d6efd);color:var(--fdl-color-text-0,#0f172a);font-size:var(--fdl-font-size-base,1rem);line-height:var(--fdl-line-height-base,1.5);margin-bottom:var(--fdl-space-3,12px);min-width:0;display:flex}.fdl-alert__icon{color:var(--fdl-color-primary,#0d6efd);flex-shrink:0;font-size:1.5em;line-height:1}.fdl-alert__content{flex:auto;min-width:0}.fdl-alert__title{font-weight:var(--fdl-font-weight-bold,700);margin-bottom:.125em}.fdl-alert__desc{color:var(--fdl-color-text-1,var(--fdl-color-text-muted,#64748b));font-size:var(--fdl-font-size-sm,.875rem);overflow-wrap:anywhere;margin-bottom:.25em}.fdl-alert__actions{gap:var(--fdl-space-2,8px);flex:none;align-items:center;margin-inline-start:auto;display:flex}.fdl-alert--info{border-inline-start-color:var(--fdl-color-primary,#0d6efd);background:var(--fdl-surface-info,var(--fdl-surface-2,#f3f6fb))}.fdl-alert--success{border-inline-start-color:var(--fdl-color-success-0,#22c55e);background:var(--fdl-surface-success,var(--fdl-surface-2,#f3f6fb))}.fdl-alert--warning{border-inline-start-color:var(--fdl-color-warning-0,#facc15);background:var(--fdl-surface-warning,var(--fdl-surface-2,#f3f6fb))}.fdl-alert--danger{border-inline-start-color:var(--fdl-color-danger-0,#ef4444);background:var(--fdl-surface-danger,var(--fdl-surface-2,#f3f6fb))}.fdl-alert--compact{padding:var(--fdl-alert-padding-y-compact,6px) var(--fdl-alert-padding-x-compact,10px);font-size:var(--fdl-font-size-sm,.875rem);gap:var(--fdl-space-2,8px)}.fdl-alert a:focus-visible,.fdl-alert button:focus-visible,.fdl-alert [tabindex]:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-badge{font-size:calc(var(--fdl-font-size-base,1rem) * .92);font-weight:var(--fdl-font-weight-medium,500);padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);border-radius:var(--fdl-radius-md,12px);border:1px solid var(--fdl-color-border-subtle,#0000001f);background:var(--fdl-surface-2,#f3f6fb);color:var(--fdl-color-text-1,#334155);justify-content:center;align-items:center;gap:.35em;min-width:0;line-height:1.1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.fdl-badge--neutral{background:var(--fdl-surface-2,#f3f6fb);border-color:var(--fdl-color-border-subtle,#0000001f);color:var(--fdl-color-text-1,#334155)}.fdl-badge--info{background:var(--fdl-surface-info,#e0f2fe);border-color:var(--fdl-color-primary,#0d6efd);color:var(--fdl-color-primary,#0d6efd)}.fdl-badge--success{background:var(--fdl-surface-success,#dcfce7);border-color:var(--fdl-color-success-0,#22c55e);color:var(--fdl-color-success-0,#22c55e)}.fdl-badge--warning{background:var(--fdl-surface-warning,#fef9c3);border-color:var(--fdl-color-warning-0,#facc15);color:var(--fdl-color-warning-0,#a16207)}.fdl-badge--danger{background:var(--fdl-surface-danger,#fee2e2);border-color:var(--fdl-color-danger-0,#ef4444);color:var(--fdl-color-danger-0,#ef4444)}.fdl-badge--sm{font-size:calc(var(--fdl-font-size-base,1rem) * .85);padding:calc(var(--fdl-space-1,4px) * .7) var(--fdl-space-2,8px)}.fdl-badge--md{font-size:var(--fdl-font-size-base,1rem);padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px)}.fdl-badge--pill{border-radius:var(--fdl-radius-pill,999px)}.fdl-root[data-fdl-mode=dark] .fdl-badge,.fdl-root[data-fdl-mode=dark] .fdl-badge--neutral{background:var(--fdl-surface-2,#232a3a);border-color:var(--fdl-color-border,#ffffff24);color:var(--fdl-color-text-0,#e2e8f0)}.fdl-root[data-fdl-mode=dark] .fdl-badge--info{background:var(--fdl-surface-2,#232a3a);border-color:var(--fdl-color-border,#ffffff24);color:var(--fdl-color-primary,#0d6efd)}.fdl-root[data-fdl-mode=dark] .fdl-badge--success{background:var(--fdl-surface-2,#232a3a);border-color:var(--fdl-color-border,#ffffff24);color:var(--fdl-color-success-0,#22c55e)}.fdl-root[data-fdl-mode=dark] .fdl-badge--warning{background:var(--fdl-surface-2,#232a3a);border-color:var(--fdl-color-border,#ffffff24);color:var(--fdl-color-warning-0,#facc15)}.fdl-root[data-fdl-mode=dark] .fdl-badge--danger{background:var(--fdl-surface-2,#232a3a);border-color:var(--fdl-color-border,#ffffff24);color:var(--fdl-color-danger-0,#ef4444)}@supports (color:color-mix(in srgb,black 50%,white)){.fdl-root[data-fdl-mode=dark] .fdl-badge--info{background:color-mix(in srgb,var(--fdl-color-primary,#0d6efd) 18%,var(--fdl-surface-1,#111827));border-color:color-mix(in srgb,var(--fdl-color-primary,#0d6efd) 35%,var(--fdl-color-border,#ffffff24));color:var(--fdl-color-primary,#0d6efd)}.fdl-root[data-fdl-mode=dark] .fdl-badge--success{background:color-mix(in srgb,var(--fdl-color-success-0,#22c55e) 18%,var(--fdl-surface-1,#111827));border-color:color-mix(in srgb,var(--fdl-color-success-0,#22c55e) 35%,var(--fdl-color-border,#ffffff24));color:var(--fdl-color-success-0,#22c55e)}.fdl-root[data-fdl-mode=dark] .fdl-badge--warning{background:color-mix(in srgb,var(--fdl-color-warning-0,#facc15) 18%,var(--fdl-surface-1,#111827));border-color:color-mix(in srgb,var(--fdl-color-warning-0,#facc15) 35%,var(--fdl-color-border,#ffffff24));color:var(--fdl-color-warning-0,#facc15)}.fdl-root[data-fdl-mode=dark] .fdl-badge--danger{background:color-mix(in srgb,var(--fdl-color-danger-0,#ef4444) 18%,var(--fdl-surface-1,#111827));border-color:color-mix(in srgb,var(--fdl-color-danger-0,#ef4444) 35%,var(--fdl-color-border,#ffffff24));color:var(--fdl-color-danger-0,#ef4444)}}.fdl-root[data-fdl-mode=hc] .fdl-badge,.fdl-root[data-fdl-mode=hc] .fdl-badge--neutral{color:#fff;background:#000;border-color:#fff}.fdl-root[data-fdl-mode=hc] .fdl-badge--info,.fdl-root[data-fdl-mode=hc] .fdl-badge--success,.fdl-root[data-fdl-mode=hc] .fdl-badge--warning{color:#ffeb3b;background:#000;border-color:#ffeb3b}.fdl-root[data-fdl-mode=hc] .fdl-badge--danger{color:#ff1744;background:#000;border-color:#ff1744}.fdl-badge:focus-visible,.fdl-badge a:focus-visible,.fdl-badge button:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-breadcrumb{align-items:center;gap:var(--fdl-space-2,8px);font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827));min-width:0;display:flex}.fdl-root .fdl-breadcrumb__list{align-items:center;gap:var(--fdl-space-2,8px);min-width:0;margin:0;padding:0;list-style:none;display:flex}.fdl-root .fdl-breadcrumb__item{align-items:center;min-width:0;display:flex}.fdl-root .fdl-breadcrumb__item>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;overflow:hidden}.fdl-root .fdl-breadcrumb__separator{margin-inline:var(--fdl-space-1,4px);color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827));opacity:.7;-webkit-user-select:none;user-select:none;font-size:1em}.fdl-root .fdl-breadcrumb__current{color:var(--fdl-color-text-0,#111827);font-weight:var(--fdl-font-weight-semibold,600)}.fdl-root .fdl-btn{justify-content:center;align-items:center;gap:var(--fdl-space-1,4px);min-height:var(--fdl-control-height,var(--fdl-control-h-md,36px));padding:var(--fdl-control-padding-y,8px) var(--fdl-control-padding-x,12px);border-radius:var(--fdl-radius-md,12px);background-color:var(--fdl-surface-1,var(--fdl-color-bg-0,#fff));color:var(--fdl-color-text-0,#0f172a);cursor:pointer;font-weight:var(--fdl-font-weight-semibold,600);font-size:var(--fdl-font-size-base,1rem);line-height:var(--fdl-line-height-base,1.5);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.fdl-root .fdl-btn:hover{background-color:var(--fdl-surface-2,#0000000a)}@supports (color:color-mix(in srgb,black 50%,white)){.fdl-root .fdl-btn:hover{background-color:color-mix(in srgb,var(--fdl-surface-1,var(--fdl-color-bg-0,#fff)) 85%,var(--fdl-color-primary,#0d6efd) 15%)}}.fdl-root .fdl-btn:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px);box-shadow:none}.fdl-root .fdl-btn:disabled,.fdl-root .fdl-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.fdl-root .fdl-btn--primary{background-color:var(--fdl-color-primary,#0d6efd);color:var(--fdl-color-on-primary,#fff);border-color:var(--fdl-color-primary,#0d6efd);box-shadow:var(--fdl-shadow-2,0 8px 16px #00000014)}.fdl-root .fdl-btn--primary:hover{background-color:var(--fdl-color-primary-hover,var(--fdl-color-primary,#0b5ed7))}.fdl-root .fdl-btn--primary:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px);box-shadow:none}.fdl-root .fdl-btn--success{background-color:var(--fdl-color-success);color:var(--fdl-text-inverse);border-color:var(--fdl-color-success)}.fdl-root .fdl-btn--success:hover{background-color:var(--fdl-color-success);filter:brightness(.9)}.fdl-root .fdl-btn--warning{background-color:var(--fdl-color-warning);color:var(--fdl-text-inverse);border-color:var(--fdl-color-warning)}.fdl-root .fdl-btn--warning:hover{background-color:var(--fdl-color-warning);filter:brightness(.9)}.fdl-root .fdl-btn--danger{background-color:var(--fdl-color-danger);color:var(--fdl-text-inverse);border-color:var(--fdl-color-danger)}.fdl-root .fdl-btn--danger:hover{background-color:var(--fdl-color-danger);filter:brightness(.9)}.fdl-root .fdl-btn--info{background-color:var(--fdl-color-primary);color:var(--fdl-text-inverse);border-color:var(--fdl-color-primary)}.fdl-root .fdl-btn--info:hover{background-color:var(--fdl-color-primary);filter:brightness(.9)}.fdl-root .fdl-btn--primary-subtle{background-color:var(--fdl-color-primary-subtle);color:var(--fdl-color-primary);border-color:#0000}.fdl-root .fdl-btn--primary-subtle:hover{background-color:var(--fdl-color-primary-subtle);filter:brightness(.95)}.fdl-root .fdl-btn--success-subtle{background-color:var(--fdl-color-success-subtle);color:var(--fdl-color-success);border-color:#0000}.fdl-root .fdl-btn--success-subtle:hover{background-color:var(--fdl-color-success-subtle);filter:brightness(.95)}.fdl-root .fdl-btn--warning-subtle{background-color:var(--fdl-color-warning-subtle);color:var(--fdl-color-warning);border-color:#0000}.fdl-root .fdl-btn--warning-subtle:hover{background-color:var(--fdl-color-warning-subtle);filter:brightness(.95)}.fdl-root .fdl-btn--danger-subtle{background-color:var(--fdl-color-danger-subtle);color:var(--fdl-color-danger);border-color:#0000}.fdl-root .fdl-btn--danger-subtle:hover{background-color:var(--fdl-color-danger-subtle);filter:brightness(.95)}.fdl-root .fdl-btn--info-subtle{background-color:var(--fdl-color-info-subtle);color:var(--fdl-color-primary);border-color:#0000}.fdl-root .fdl-btn--info-subtle:hover{background-color:var(--fdl-color-info-subtle);filter:brightness(.95)}.fdl-root .fdl-btn--primary-outline{color:var(--fdl-color-primary);border-color:var(--fdl-color-primary);background-color:#0000}.fdl-root .fdl-btn--primary-outline:hover{background-color:var(--fdl-color-primary-subtle)}.fdl-root .fdl-btn--success-outline{color:var(--fdl-color-success);border-color:var(--fdl-color-success);background-color:#0000}.fdl-root .fdl-btn--success-outline:hover{background-color:var(--fdl-color-success-subtle)}.fdl-root .fdl-btn--warning-outline{color:var(--fdl-color-warning);border-color:var(--fdl-color-warning);background-color:#0000}.fdl-root .fdl-btn--warning-outline:hover{background-color:var(--fdl-color-warning-subtle)}.fdl-root .fdl-btn--danger-outline{color:var(--fdl-color-danger);border-color:var(--fdl-color-danger);background-color:#0000}.fdl-root .fdl-btn--danger-outline:hover{background-color:var(--fdl-color-danger-subtle)}.fdl-root .fdl-btn--info-outline{color:var(--fdl-color-primary);border-color:var(--fdl-color-primary);background-color:#0000}.fdl-root .fdl-btn--info-outline:hover{background-color:var(--fdl-color-info-subtle)}.fdl-root .fdl-btn--ghost{color:var(--fdl-text-default);background-color:#0000;border-color:#0000}.fdl-root .fdl-btn--ghost:hover{background-color:var(--fdl-surface-hover)}.fdl-root .fdl-card{padding:var(--fdl-space-3,12px);border-radius:var(--fdl-radius-md,12px);background-color:var(--fdl-surface-1,var(--fdl-color-bg-0,#fff));color:var(--fdl-color-text-0,#0f172a);box-shadow:var(--fdl-shadow-2,0 8px 24px #0000001a);border:1px solid var(--fdl-color-border-subtle,#00000014);min-width:0}@supports (color:color-mix(in srgb,black 50%,white)){.fdl-root .fdl-card{border-color:color-mix(in srgb,var(--fdl-color-text-1,var(--fdl-color-text-0,#111827)) 10%,transparent)}}.fdl-root .fdl-card>*+*{margin-top:var(--fdl-space-2,8px)}.fdl-root .fdl-divider{border:none;border-block-start:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#e2e8f0);margin-block:var(--fdl-space-3,12px);width:100%;height:0}.fdl-root .fdl-divider--vertical{border:none;border-inline-start:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#e2e8f0);width:0;height:100%;margin-inline:var(--fdl-space-3,12px);align-self:stretch}.fdl-root .fdl-divider--subtle{opacity:.6}.fdl-root .fdl-divider--strong{border-block-start-color:var(--fdl-border-strong,var(--fdl-color-border-strong,var(--fdl-color-text-1,#334155)));border-inline-start-color:var(--fdl-border-strong,var(--fdl-color-border-strong,var(--fdl-color-text-1,#334155)));opacity:1}.fdl-root .fdl-divider--spaced{margin-block:var(--fdl-space-4,16px);margin-inline:var(--fdl-space-4,16px)}.fdl-root .fdl-dropdown{z-index:var(--fdl-z-dropdown,1000);display:inline-block;position:relative}.fdl-root .fdl-dropdown__menu{background:var(--fdl-surface-1,var(--fdl-color-bg-1,#f3f6fb));min-width:160px;color:var(--fdl-color-text-0,#0f172a);border-radius:var(--fdl-radius-md,8px);box-shadow:var(--fdl-shadow-3,0 16px 40px #0000001f);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#e2e8f0);padding:var(--fdl-space-2,8px) 0;max-height:320px;z-index:var(--fdl-z-dropdown,1000);transition:box-shadow var(--fdl-motion-fast,.12s) var(--fdl-ease-standard,cubic-bezier(.4,0,.2,1));margin-block-start:var(--fdl-space-2,8px);position:absolute;inset-block-start:100%;inset-inline-start:0;overflow:auto}.fdl-root .fdl-dropdown__item{width:100%;padding:var(--fdl-space-2,8px) var(--fdl-space-4,16px);color:var(--fdl-color-text-0,#0f172a);font-size:var(--fdl-font-size-base,16px);line-height:var(--fdl-line-height-tight,1.2);cursor:pointer;border-radius:var(--fdl-radius-sm,4px);transition:background var(--fdl-motion-fast,.12s) var(--fdl-ease-standard,cubic-bezier(.4,0,.2,1));background:0 0;border:none;align-items:center;display:flex}.fdl-root .fdl-dropdown__item:hover,.fdl-root .fdl-dropdown__item:focus-visible{background:var(--fdl-surface-2,#f1f5f9);color:var(--fdl-color-primary,#0d6efd);outline:none}@media (forced-colors:active){.fdl-root .fdl-dropdown__menu{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.fdl-root .fdl-dropdown__item:hover,.fdl-root .fdl-dropdown__item:focus-visible{color:highlighttext;background:highlight}}.fdl-input{width:100%;min-height:var(--fdl-control-height,var(--fdl-control-h-md,36px));padding:var(--fdl-control-padding-y,8px) var(--fdl-control-padding-x,12px);border:1px solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);font-size:var(--fdl-font-size-base,1rem);line-height:var(--fdl-line-height-base,1.5);background:var(--fdl-surface-0,var(--fdl-color-bg-0,#fff));color:var(--fdl-color-text-0,#0f172a);transition:border-color var(--fdl-motion-fast,.16s),box-shadow var(--fdl-motion-fast,.16s);display:block}.fdl-input::placeholder{color:var(--fdl-color-text-muted,#64748b);opacity:1}.fdl-input:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px);border-color:var(--fdl-color-primary,#2563eb)}.fdl-input:disabled,.fdl-input[aria-disabled=true]{opacity:.6;cursor:not-allowed;background:var(--fdl-surface-1,#f3f4f6)}.fdl-input[aria-invalid=true],.fdl-input.fdl-input--error{border-color:var(--fdl-color-danger,#dc2626);border-width:2px}.fdl-input[aria-invalid=true]:focus-visible,.fdl-input.fdl-input--error:focus-visible{outline-color:var(--fdl-color-danger,#dc2626);border-color:var(--fdl-color-danger,#dc2626)}.fdl-label{margin-bottom:var(--fdl-space-1,4px);font-weight:var(--fdl-font-weight-medium,500);color:var(--fdl-color-text-1,#334155);display:block}.fdl-select{width:100%;min-height:var(--fdl-control-height);padding:var(--fdl-control-padding-y) var(--fdl-control-padding-x);border:var(--fdl-border-width-1) solid var(--fdl-border-subtle);border-radius:var(--fdl-radius-md);font-size:var(--fdl-font-size-base);line-height:var(--fdl-line-height-normal);background:var(--fdl-surface-0);color:var(--fdl-color-text-0);transition:border-color var(--fdl-motion-fast),box-shadow var(--fdl-motion-fast);cursor:pointer;display:block}.fdl-select:focus-visible{outline:var(--fdl-focus-ring-width) solid var(--fdl-focus-ring-color);outline-offset:var(--fdl-focus-ring-offset);border-color:var(--fdl-focus-ring-color)}.fdl-select:disabled,.fdl-select[aria-disabled=true]{opacity:var(--fdl-disabled-opacity);cursor:not-allowed;background:var(--fdl-surface-1)}.fdl-select[aria-invalid=true],.fdl-select.fdl-select--error{border-color:var(--fdl-color-danger,#dc2626);border-width:2px}.fdl-root select,.fdl-root .fdl-select{background-color:var(--fdl-field-bg,var(--fdl-surface-0,#fff));color:var(--fdl-field-text,var(--fdl-color-text-0,#0f172a));border-color:var(--fdl-field-border,var(--fdl-color-border-subtle,#cbd5e1))}.fdl-root select option,.fdl-root select optgroup,.fdl-root .fdl-select option,.fdl-root .fdl-select optgroup{background-color:var(--fdl-menu-bg,var(--fdl-surface-1,#f8fafc));color:var(--fdl-menu-text,var(--fdl-color-text-0,#0f172a))}.fdl-root[data-fdl-mode=dark] select option,.fdl-root[data-fdl-mode=dark] .fdl-select option{background-color:var(--fdl-surface-1,#111a2e);color:var(--fdl-color-text-0,#e2e8f0)}@media (forced-colors:active){.fdl-root select option,.fdl-root .fdl-select option{color:canvastext;background-color:canvas}}.fdl-icon{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fdl-icon--sm{font-size:var(--fdl-icon-sm,1rem);width:var(--fdl-icon-sm,1rem);height:var(--fdl-icon-sm,1rem)}.fdl-icon--md{font-size:var(--fdl-icon-md,1.25rem);width:var(--fdl-icon-md,1.25rem);height:var(--fdl-icon-md,1.25rem)}.fdl-icon--lg{font-size:var(--fdl-icon-lg,1.5rem);width:var(--fdl-icon-lg,1.5rem);height:var(--fdl-icon-lg,1.5rem)}.fdl-root .fdl-link{color:var(--fdl-color-primary,#0d6efd);text-underline-offset:2px;cursor:pointer;font:inherit;text-align:start;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .18s,opacity .18s;display:inline}.fdl-root .fdl-link:hover{opacity:.85;text-decoration:underline}.fdl-root .fdl-link:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,#2563eb);outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-link--subtle{color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827));text-decoration:none}.fdl-root .fdl-link--danger{color:var(--fdl-color-danger-0,#ef4444)}.fdl-root .fdl-link--muted{color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827));opacity:.7}.fdl-root .fdl-link--disabled,.fdl-root .fdl-link[aria-disabled=true],.fdl-root .fdl-link[disabled]{color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827));opacity:.4;pointer-events:none;cursor:not-allowed;text-decoration:none}.fdl-list{gap:var(--fdl-list-gap,var(--fdl-space-2,8px));color:var(--fdl-color-text-0,#0f172a);font-size:var(--fdl-font-size-base,1rem);background:0 0;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fdl-list__item{align-items:flex-start;gap:var(--fdl-list-item-gap,var(--fdl-space-2,8px));padding-block:var(--fdl-list-item-padding-y,var(--fdl-space-1,4px));padding-inline:var(--fdl-list-item-padding-x,0);color:var(--fdl-color-text-0,#0f172a);background:0 0;border:none;min-width:0;display:flex}.fdl-list__item--muted{color:var(--fdl-color-text-muted,#64748b)}.fdl-list--compact{--fdl-list-gap:var(--fdl-space-1,4px);--fdl-list-item-padding-y:var(--fdl-space-1,4px)}.fdl-list--divided .fdl-list__item:not(:last-child){border-bottom:1px solid var(--fdl-color-border,#0000001f)}.fdl-list--bulleted{padding-inline-start:var(--fdl-space-4,1.5rem);list-style:outside}.fdl-viz-container{min-width:0;display:inline-block;position:relative}.fdl-viz-data{--fdl-viz-min:0;--fdl-viz-max:100;--fdl-viz-range:calc(var(--fdl-viz-max) - var(--fdl-viz-min))}.fdl-root{--fdl-microviz-positive:var(--fdl-color-success-0,#22c55e);--fdl-microviz-negative:var(--fdl-color-danger-0,#ef4444);--fdl-microviz-neutral:var(--fdl-color-primary,#0d6efd)}.fdl-viz-sparkline{vertical-align:middle;shape-rendering:geometricprecision;width:100%;height:auto;display:inline-block;overflow:visible}.fdl-viz-sparkline__line{fill:none;stroke:var(--fdl-microviz-neutral);stroke-width:var(--fdl-microviz-stroke-width,1.5);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fdl-viz-sparkline--positive .fdl-viz-sparkline__line{stroke:var(--fdl-microviz-positive)}.fdl-viz-sparkline--negative .fdl-viz-sparkline__line{stroke:var(--fdl-microviz-negative)}.fdl-viz-sparkline--neutral .fdl-viz-sparkline__line{stroke:var(--fdl-microviz-neutral)}.fdl-root[data-fdl-mode=dark]{--fdl-microviz-positive:var(--fdl-color-success-0,#4ade80);--fdl-microviz-negative:var(--fdl-color-danger-0,#f87171);--fdl-microviz-neutral:var(--fdl-color-primary,#3b82f6)}.fdl-root[data-fdl-mode=hc]{--fdl-microviz-positive:#ffeb3b;--fdl-microviz-negative:#ff1744;--fdl-microviz-neutral:#ffeb3b;--fdl-microviz-stroke-width:2}.fdl-root[data-fdl-density=compact] .fdl-viz-sparkline{--fdl-microviz-stroke-width:1.25}.fdl-root[data-fdl-density=comfortable] .fdl-viz-sparkline{--fdl-microviz-stroke-width:1.75}.fdl-root .fdl-transition-fast{transition:var(--fdl-transition-fast,none)}.fdl-root .fdl-transition-normal{transition:var(--fdl-transition-normal,none)}.fdl-root .fdl-transition-slow{transition:var(--fdl-transition-slow,none)}.fdl-root .fdl-fade-in{opacity:0;animation:fdl-fade-in var(--fdl-motion-normal,.2s) var(--fdl-ease-standard,ease) forwards}@keyframes fdl-fade-in{to{opacity:1}}.fdl-root .fdl-slide-up{animation:fdl-slide-up var(--fdl-motion-normal,.2s) var(--fdl-ease-decelerate,ease-out) forwards;transform:translateY(16px)}@keyframes fdl-slide-up{to{transform:translateY(0)}}.fdl-root .fdl-scale-in{opacity:0;animation:fdl-scale-in var(--fdl-motion-fast,.16s) var(--fdl-ease-emphasized,ease) forwards;transform:scale(.96)}@keyframes fdl-scale-in{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fdl-root .fdl-transition-fast,.fdl-root .fdl-transition-normal,.fdl-root .fdl-transition-slow{transition:none!important}.fdl-root .fdl-fade-in,.fdl-root .fdl-slide-up,.fdl-root .fdl-scale-in{opacity:1!important;animation:none!important;transform:none!important}}.fdl-num{font-variant-numeric:tabular-nums}.fdl-num--left{text-align:start}.fdl-num--right{text-align:end}.fdl-delta{font-weight:var(--fdl-font-weight-medium,500);font-variant-numeric:tabular-nums}.fdl-currency{font-variant-numeric:tabular-nums;letter-spacing:.02em}.fdl-percent{font-variant-numeric:tabular-nums}.fdl-delta--positive{color:var(--fdl-color-success-0,#22c55e)}.fdl-delta--negative{color:var(--fdl-color-danger-0,#ef4444)}.fdl-delta--neutral{color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827))}.fdl-tooltip,.fdl-popover,.fdl-dropdown-surface{background:var(--fdl-surface-3,var(--fdl-color-surface-3,#fff));color:var(--fdl-color-text-0,#111827);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);box-shadow:var(--fdl-shadow-2,0 8px 24px #0000001f);padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px);z-index:var(--fdl-z-dropdown,1000);max-width:var(--fdl-overlay-maxw,360px);font-size:var(--fdl-font-size-sm,.875rem);line-height:var(--fdl-line-height-normal,1.4);overflow-wrap:anywhere;word-break:normal;min-width:0}.fdl-overlay-scroll{max-height:var(--fdl-overlay-maxh,320px);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;overflow:auto}.fdl-overlay-arrow{z-index:1;pointer-events:none;width:16px;height:16px;position:absolute}.fdl-overlay-arrow:before{content:"";background:var(--fdl-surface-3,var(--fdl-color-surface-3,#fff));border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);width:12px;height:12px;box-shadow:var(--fdl-shadow-1,0 2px 8px #00000014);display:block;position:absolute;inset:2px;transform:rotate(45deg)}.fdl-overlay--top{margin-bottom:var(--fdl-space-2,8px)}.fdl-overlay--bottom{margin-top:var(--fdl-space-2,8px)}.fdl-overlay--left{margin-right:var(--fdl-space-2,8px)}.fdl-overlay--right{margin-left:var(--fdl-space-2,8px)}.fdl-overlay--start{margin-inline-end:var(--fdl-space-2,8px)}.fdl-overlay--end{margin-inline-start:var(--fdl-space-2,8px)}.fdl-tooltip[data-fdl-placement=top]>.fdl-overlay-arrow,.fdl-popover[data-fdl-placement=top]>.fdl-overlay-arrow,.fdl-dropdown-surface[data-fdl-placement=top]>.fdl-overlay-arrow{bottom:-8px;left:50%;transform:translate(-50%)rotate(0)}.fdl-tooltip[data-fdl-placement=bottom]>.fdl-overlay-arrow,.fdl-popover[data-fdl-placement=bottom]>.fdl-overlay-arrow,.fdl-dropdown-surface[data-fdl-placement=bottom]>.fdl-overlay-arrow{top:-8px;left:50%;transform:translate(-50%)rotate(180deg)}.fdl-tooltip[data-fdl-placement=left]>.fdl-overlay-arrow,.fdl-popover[data-fdl-placement=left]>.fdl-overlay-arrow,.fdl-dropdown-surface[data-fdl-placement=left]>.fdl-overlay-arrow{top:50%;right:-8px;transform:translateY(-50%)rotate(90deg)}.fdl-tooltip[data-fdl-placement=right]>.fdl-overlay-arrow,.fdl-popover[data-fdl-placement=right]>.fdl-overlay-arrow,.fdl-dropdown-surface[data-fdl-placement=right]>.fdl-overlay-arrow{top:50%;left:-8px;transform:translateY(-50%)rotate(-90deg)}.fdl-overlay-motion{transition:var(--fdl-transition-fast,none)}.fdl-overlay-motion--enter{opacity:0;transform:translateY(2px)}.fdl-overlay-motion--open{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fdl-overlay-motion{transition:none!important}}.fdl-root .fdl-pagination{align-items:center;gap:var(--fdl-space-4);font-size:var(--fdl-font-size-sm,.875rem);-webkit-user-select:none;user-select:none;min-width:0;display:flex}.fdl-root .fdl-pagination ul{align-items:center;gap:var(--fdl-space-1);margin:0;padding:0;list-style:none;display:flex}.fdl-root .fdl-pagination__item{align-items:center;display:flex}.fdl-root .fdl-pagination__link{min-width:var(--fdl-hit-target-min,32px);min-height:var(--fdl-hit-target-min,32px);padding:0 var(--fdl-space-2);color:var(--fdl-color-primary,#0d6efd);border-radius:var(--fdl-radius-sm,8px);justify-content:center;align-items:center;text-decoration:none;transition:background .18s,color .18s;display:flex}.fdl-root .fdl-pagination__link:hover{background:var(--fdl-surface-2,#0000000f)}.fdl-root .fdl-pagination__link.fdl-is-active{background:var(--fdl-color-primary,#0d6efd);color:var(--fdl-surface-0,#fff);font-weight:var(--fdl-font-weight-semibold,600)}.fdl-root .fdl-pagination__ellipsis{color:var(--fdl-color-text-muted);padding:0 var(--fdl-space-1)}.fdl-root .fdl-pagination__info{color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827));white-space:nowrap;margin-inline-end:var(--fdl-space-3)}.fdl-root .fdl-pagination__controls{gap:var(--fdl-space-1);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-pagination__btn{min-width:var(--fdl-hit-target-min,32px);min-height:var(--fdl-hit-target-min,32px);padding:0 var(--fdl-space-2);color:var(--fdl-color-primary,#0d6efd);border-radius:var(--fdl-radius-sm,8px);font:inherit;cursor:pointer;background:0 0;border:none;transition:background .18s,color .18s}.fdl-root .fdl-pagination__btn:hover:not(.fdl-pagination__btn--disabled):not(:disabled){background:var(--fdl-surface-2,#0000000f);color:var(--fdl-color-primary,#0d6efd)}.fdl-root .fdl-pagination__btn:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,#2563eb);outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-pagination__btn--active{background:var(--fdl-color-primary,#0d6efd);color:var(--fdl-surface-0,#fff);font-weight:var(--fdl-font-weight-semibold,600)}.fdl-root .fdl-pagination__btn--disabled,.fdl-root .fdl-pagination__btn:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.fdl-root{--fdl-scrollbar-size:6px;--fdl-scrollbar-radius:var(--fdl-radius-pill,999px);--fdl-scrollbar-thumb:color-mix(in srgb,var(--fdl-color-border-subtle) 70%,transparent);--fdl-scrollbar-thumb-hover:color-mix(in srgb,var(--fdl-color-border-strong,var(--fdl-color-text-1)) 35%,transparent);--fdl-scrollbar-track:transparent}.fdl-root[data-fdl-a11y=on]{--fdl-scrollbar-size:10px}.fdl-root .fdl-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overflow:auto}.fdl-root .fdl-scroll-y{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overflow:hidden auto}.fdl-root .fdl-scroll-x{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overflow:auto hidden}.fdl-root .fdl-scroll-hidden{overflow:hidden}.fdl-root .fdl-scroll-smooth{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.fdl-root .fdl-scroll-smooth{scroll-behavior:auto}}.fdl-root .fdl-scroll,.fdl-root .fdl-scroll-y,.fdl-root .fdl-scroll-x{scrollbar-width:thin;scrollbar-color:var(--fdl-scrollbar-thumb) var(--fdl-scrollbar-track)}.fdl-root .fdl-scroll::-webkit-scrollbar{width:var(--fdl-scrollbar-size);height:var(--fdl-scrollbar-size);background:var(--fdl-scrollbar-track)}.fdl-root .fdl-scroll-y::-webkit-scrollbar{width:var(--fdl-scrollbar-size);height:var(--fdl-scrollbar-size);background:var(--fdl-scrollbar-track)}.fdl-root .fdl-scroll-x::-webkit-scrollbar{width:var(--fdl-scrollbar-size);height:var(--fdl-scrollbar-size);background:var(--fdl-scrollbar-track)}.fdl-root .fdl-scroll::-webkit-scrollbar-thumb{background:var(--fdl-scrollbar-thumb);border-radius:var(--fdl-scrollbar-radius);transition:background .2s}.fdl-root .fdl-scroll-y::-webkit-scrollbar-thumb{background:var(--fdl-scrollbar-thumb);border-radius:var(--fdl-scrollbar-radius);transition:background .2s}.fdl-root .fdl-scroll-x::-webkit-scrollbar-thumb{background:var(--fdl-scrollbar-thumb);border-radius:var(--fdl-scrollbar-radius);transition:background .2s}.fdl-root .fdl-scroll::-webkit-scrollbar-thumb:hover{background:var(--fdl-scrollbar-thumb-hover)}.fdl-root .fdl-scroll-y::-webkit-scrollbar-thumb:hover{background:var(--fdl-scrollbar-thumb-hover)}.fdl-root .fdl-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--fdl-scrollbar-thumb-hover)}.fdl-root .fdl-scroll::-webkit-scrollbar-track{background:var(--fdl-scrollbar-track)}.fdl-root .fdl-scroll-y::-webkit-scrollbar-track{background:var(--fdl-scrollbar-track)}.fdl-root .fdl-scroll-x::-webkit-scrollbar-track{background:var(--fdl-scrollbar-track)}.fdl-root .fdl-no-scrollbar{scrollbar-width:none}.fdl-root .fdl-no-scrollbar::-webkit-scrollbar{display:none}.fdl-select-trigger{width:100%;min-height:var(--fdl-control-height);padding:var(--fdl-control-padding-y) var(--fdl-control-padding-x);border:var(--fdl-border-width-1) solid var(--fdl-border-subtle);border-radius:var(--fdl-radius-md);font-size:var(--fdl-font-size-base);line-height:var(--fdl-line-height-normal);background:var(--fdl-surface-0);color:var(--fdl-color-text-0);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.fdl-select-trigger:focus-visible{outline:var(--fdl-focus-ring-width) solid var(--fdl-focus-ring-color);outline-offset:var(--fdl-focus-ring-offset);border-color:var(--fdl-focus-ring-color)}.fdl-select-trigger[aria-disabled=true],.fdl-select-trigger.fdl-is-disabled{opacity:var(--fdl-disabled-opacity);cursor:not-allowed;background:var(--fdl-surface-1)}.fdl-select-trigger__content{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fdl-select-trigger__icon{color:var(--fdl-color-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:var(--fdl-space-2);display:flex}.fdl-sem-positive{color:var(--fdl-color-success-0,#22c55e)}.fdl-sem-negative{color:var(--fdl-color-danger-0,#ef4444)}.fdl-sem-neutral{color:var(--fdl-color-text-1,var(--fdl-color-text-0,#111827))}.fdl-bg-positive{background:var(--fdl-color-success-surface,#ecfdf5)}.fdl-bg-negative{background:var(--fdl-color-danger-surface,#fef2f2)}.fdl-bg-neutral{background:var(--fdl-surface-2,var(--fdl-color-surface-2,#eef3fb))}.fdl-border-positive{border-color:var(--fdl-color-success-0,#22c55e)!important}.fdl-border-negative{border-color:var(--fdl-color-danger-0,#ef4444)!important}.fdl-border-neutral{border-color:var(--fdl-color-border,#0000001f)!important}.fdl-skeleton{background:linear-gradient(90deg,var(--fdl-surface-1,#f3f4f6) 25%,var(--fdl-surface-2,#e5e7eb) 50%,var(--fdl-surface-1,#f3f4f6) 75%);border-radius:var(--fdl-skeleton-radius,var(--fdl-radius-sm,8px));min-height:1em;animation:fdl-skeleton-pulse var(--fdl-motion-normal) var(--fdl-ease-standard) infinite;background-size:200% 100%;display:inline-block}.fdl-skeleton--text{width:100%;height:1em;margin-bottom:.5em}.fdl-skeleton--block{width:100%;height:2.5em;margin-bottom:.75em}.fdl-skeleton--circle{border-radius:50%;width:2em;height:2em}@media (prefers-reduced-motion:reduce){.fdl-skeleton{animation:none!important}}@keyframes fdl-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.fdl-table{border-collapse:separate;border-spacing:0;background:var(--fdl-surface-0,var(--fdl-color-bg-0,#fff));border:1px solid var(--fdl-color-border,#00000014);border-radius:var(--fdl-radius-md,12px);width:100%;box-shadow:var(--fdl-shadow-1,0 1px 2px #0000000f);overflow:hidden}.fdl-table caption{caption-side:top;padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px);text-align:start;font-weight:var(--fdl-font-weight-semibold,600);color:var(--fdl-color-text-0,#111827)}.fdl-table th,.fdl-table td{padding:var(--fdl-table-cell-padding-y,var(--fdl-space-2,8px)) var(--fdl-table-cell-padding-x,var(--fdl-space-3,12px));border-bottom:1px solid var(--fdl-color-border-subtle,#00000014);text-align:start;vertical-align:top;font-size:var(--fdl-font-size-base,14px)}.fdl-table th{background:var(--fdl-surface-1,#f3f6fb);font-weight:var(--fdl-font-weight-semibold,600);color:var(--fdl-color-text-1,#334155)}.fdl-table td:last-child,.fdl-table th:last-child{text-align:end}.fdl-table tr:last-child td{border-bottom:none}.fdl-table a:focus-visible,.fdl-table button:focus-visible,.fdl-table [tabindex]:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,#2563eb);outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-tabs{flex-direction:column;width:100%;display:flex}.fdl-root .fdl-tabs__list{gap:var(--fdl-space-1,4px);border-bottom:2px solid var(--fdl-color-border-subtle,#0000001a);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-block-end:var(--fdl-space-4,16px);padding-inline:0;display:flex;overflow:auto hidden}.fdl-root .fdl-tabs__list::-webkit-scrollbar{display:none}.fdl-root .fdl-tabs__tab{appearance:none;white-space:nowrap;padding-block:var(--fdl-space-3,12px);padding-inline:var(--fdl-space-4,16px);font-family:inherit;font-size:var(--fdl-font-size-base,1rem);font-weight:var(--fdl-font-weight-medium,500);line-height:var(--fdl-line-height-tight,1.25);color:var(--fdl-color-text-1,#64748b);cursor:pointer;transition:all var(--fdl-transition-fast,.15s) ease;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;margin-block-end:-2px;display:inline-flex;position:relative}.fdl-root .fdl-tabs__tab:hover{color:var(--fdl-color-text-0,#0f172a);background:var(--fdl-surface-2,#0000000a)}.fdl-root .fdl-tabs__tab.is-active,.fdl-root .fdl-tabs__tab[aria-selected=true]{color:var(--fdl-color-primary,#0d6efd);border-bottom-color:var(--fdl-color-primary,#0d6efd);font-weight:var(--fdl-font-weight-bold,700)}.fdl-root .fdl-tabs__tab:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#0d6efd));outline-offset:-2px;z-index:1}.fdl-root .fdl-tabs__tab[aria-disabled=true],.fdl-root .fdl-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.fdl-root .fdl-tabs__panel[hidden]{display:none}.fdl-root p,.fdl-root span,.fdl-root li,.fdl-root dt,.fdl-root dd,.fdl-root blockquote,.fdl-root small{color:var(--fdl-color-text-0,var(--fdl-color-text));line-height:var(--fdl-line-height-base,1.5)}.fdl-root a{color:var(--fdl-color-primary,#0d6efd);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.fdl-root a:hover{color:var(--fdl-color-primary-hover,var(--fdl-color-primary,#0b5ed7))}.fdl-root a:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,#2563eb);outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root code,.fdl-root pre,.fdl-root kbd,.fdl-root samp{font-family:var(--fdl-font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:.95em}.fdl-root code{color:var(--fdl-color-text-0,#0f172a);background:var(--fdl-surface-2,#f1f5f9);border-radius:var(--fdl-radius-sm,6px);padding:.1em .4em}.fdl-root pre{color:var(--fdl-color-text-0,#0f172a);background:var(--fdl-surface-2,#f1f5f9);border:1px solid var(--fdl-color-border,#00000014);border-radius:var(--fdl-radius-md,10px);padding:var(--fdl-space-3,12px);line-height:var(--fdl-line-height-base,1.5);margin:0;overflow:auto}.fdl-text{font-family:var(--fdl-font-family-sans,"Inter","Segoe UI",system-ui,-apple-system,sans-serif);color:var(--fdl-color-text,#222);font-size:var(--fdl-font-size-base,1rem);line-height:var(--fdl-line-height-base,1.5);font-weight:400}.fdl-text-muted{color:var(--fdl-color-text-muted,#6b7280)}.fdl-text-strong{font-weight:600}.fdl-text-danger{color:var(--fdl-color-danger-0,#ef4444)}.fdl-text-success{color:var(--fdl-color-success-0,#22c55e)}.fdl-text-warning{color:var(--fdl-color-warning-0,#facc15)}.fdl-text-info{color:var(--fdl-color-primary,#0d6efd)}.fdl-text-xs{font-size:var(--fdl-font-size-xs,.75rem)}.fdl-text-sm{font-size:var(--fdl-font-size-sm,.875rem)}.fdl-text-md{font-size:var(--fdl-font-size-base,1rem)}.fdl-text-lg{font-size:var(--fdl-font-size-lg,1.125rem)}.fdl-text--fluid-lg{font-size:var(--fdl-font-size-fluid-lg)}.fdl-text--fluid-xl{font-size:var(--fdl-font-size-fluid-xl)}.fdl-text--fluid-2xl{font-size:var(--fdl-font-size-fluid-2xl)}.fdl-text--fluid-3xl{font-size:var(--fdl-font-size-fluid-3xl)}.fdl-text--fluid-4xl{font-size:var(--fdl-font-size-fluid-4xl)}.fdl-h1{font-size:var(--fdl-font-size-xl,24px);font-weight:700;line-height:var(--fdl-line-height-xl,1.6);margin:0 0 .5em}.fdl-h2{font-size:var(--fdl-font-size-lg,20px);font-weight:600;line-height:var(--fdl-line-height-tight,1.2);margin:0 0 .5em}.fdl-h3{font-size:var(--fdl-font-size-base,16px);font-weight:600;line-height:var(--fdl-line-height-normal,1.5);margin:0 0 .5em}.fdl-caption{font-size:var(--fdl-font-size-xs,.75rem);color:var(--fdl-color-text-muted,#6b7280);line-height:var(--fdl-line-height-xs,1.1)}.fdl-kicker{font-size:var(--fdl-font-size-xs,.75rem);color:var(--fdl-color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fdl-mono,.fdl-num-inline{font-family:var(--fdl-font-family-mono,"SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace);font-variant-numeric:tabular-nums}.fdl-link{color:var(--fdl-color-link,var(--fdl-color-primary,#1976d2));text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .15s}.fdl-link:hover{color:var(--fdl-color-link-hover,var(--fdl-color-primary-hover,#1565c0));text-decoration:underline}.fdl-link:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-color-focus,#1976d2);outline-offset:var(--fdl-focus-ring-offset,2px);text-decoration:underline}.fdl-root[data-fdl-density=compact] .fdl-text,.fdl-root[data-fdl-density=compact] .fdl-text-md{font-size:calc(var(--fdl-font-size-base,1rem) * .96)}.fdl-root[data-fdl-density=compact] .fdl-text-sm{font-size:calc(var(--fdl-font-size-sm,.875rem) * .96)}.fdl-root[data-fdl-density=compact] .fdl-text-xs{font-size:calc(var(--fdl-font-size-xs,.75rem) * .96)}.fdl-root[data-fdl-a11y=on] .fdl-text,.fdl-root[data-fdl-a11y=on] .fdl-text-md,.fdl-root[data-fdl-a11y=on] .fdl-text-sm,.fdl-root[data-fdl-a11y=on] .fdl-text-xs{line-height:1.7}.fdl-root[data-fdl-a11y=on] .fdl-link{text-decoration:underline;text-decoration-thickness:2px}.fdl-toolbar{justify-content:space-between;align-items:center;gap:var(--fdl-space-2);padding-inline:var(--fdl-control-padding-x);padding-block:var(--fdl-control-padding-y);background:var(--fdl-surface-0,#f3f6fb);border:1px solid var(--fdl-color-border,#00000014);border-radius:var(--fdl-radius-md);min-width:0;min-height:var(--fdl-control-h-md,36px);flex-wrap:wrap;display:flex}.fdl-toolbar__left,.fdl-toolbar__right{align-items:center;gap:var(--fdl-space-2);flex-wrap:wrap;min-width:0;display:flex}.fdl-toolbar__left{flex:auto}.fdl-toolbar__right{flex:none;justify-content:flex-end}.fdl-toolbar__group{align-items:center;gap:var(--fdl-space-1);min-width:0;display:flex}.fdl-toolbar__spacer{flex-grow:1;min-width:0}}@layer fdl.patterns{.fdl-root .fdl-layout{background:var(--fdl-surface-0,var(--fdl-color-bg-0,#fff));min-height:100dvh;color:var(--fdl-color-text-0,#0f172a);min-width:0;display:flex}.fdl-root .fdl-layout__sidebar{width:var(--fdl-sidebar-width,220px);background:var(--fdl-surface-1,var(--fdl-color-bg-1,#f3f6fb));border-inline-end:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);box-shadow:var(--fdl-shadow-0,none);padding:var(--fdl-space-4,16px) 0;scrollbar-gutter:stable both-edges;flex-direction:column;flex:none;min-width:0;min-height:100dvh;display:flex;overflow:hidden auto}.fdl-root .fdl-layout__sidebarScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;min-height:0;overflow:auto}.fdl-root .fdl-layout__main{min-width:0;padding:var(--fdl-space-6,24px);background:var(--fdl-surface-0,var(--fdl-color-bg-0,#fff));gap:var(--fdl-space-4,16px);flex-direction:column;flex:auto;display:flex}.fdl-root .fdl-content{max-width:var(--fdl-content-max-width,1200px);width:100%;min-width:0;margin:0 auto}.fdl-root .fdl-layout[data-sidebar=collapsed] .fdl-layout__sidebar{width:var(--fdl-sidebar-width-collapsed,72px)}@media (max-width:900px){.fdl-root .fdl-layout{flex-direction:column}.fdl-root .fdl-layout__sidebar{border-inline-end:none;border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);width:100%;min-height:auto;box-shadow:none;padding:var(--fdl-space-2,8px) 0}.fdl-root .fdl-layout__main{padding:var(--fdl-space-4,16px)}.fdl-root .fdl-content{max-width:100%}}@media (max-width:480px){.fdl-root .fdl-layout__main{padding:var(--fdl-space-3,12px)}}.fdl-root .fdl-appbar{justify-content:space-between;align-items:center;row-gap:var(--fdl-space-2,8px);padding:var(--fdl-space-2,8px) var(--fdl-space-4,16px);background:var(--fdl-surface-1,var(--fdl-color-bg-1,#f3f6fb));color:var(--fdl-color-text-0,#0f172a);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,var(--fdl-border-subtle,#0000001f));border-radius:var(--fdl-radius-md,12px);box-shadow:var(--fdl-shadow-1,0 2px 8px #0000000f);margin-bottom:var(--fdl-space-4,16px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-appbar__brand{font-weight:var(--fdl-font-weight-semibold,600);font-size:var(--fdl-font-size-lg,1.125rem);line-height:var(--fdl-line-height-tight,1.2);color:var(--fdl-color-primary,#004aad);white-space:nowrap;min-width:0;text-decoration:none}.fdl-root .fdl-appbar__brand:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px);border-radius:var(--fdl-radius-sm,6px)}.fdl-root .fdl-appbar__title{font-size:var(--fdl-font-size-base,1rem);line-height:var(--fdl-line-height-tight,1.25);color:var(--fdl-color-text-0,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin-inline-start:var(--fdl-space-4,16px);overflow:hidden}.fdl-root .fdl-appbar__actions{align-items:center;gap:var(--fdl-space-2,8px);flex:none;min-width:0;display:flex}@media (max-width:640px){.fdl-root .fdl-appbar{padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px);border-radius:var(--fdl-radius-sm,10px)}.fdl-root .fdl-appbar__title{display:none}}.fdl-root .fdl-breadcrumb-bar{justify-content:space-between;align-items:center;gap:var(--fdl-space-3,12px);padding-block:var(--fdl-space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-breadcrumb-bar__left{align-items:center;gap:var(--fdl-space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-breadcrumb-bar__right{justify-content:flex-end;align-items:center;gap:var(--fdl-space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-breadcrumb-bar__title{font-size:var(--fdl-font-size-lg,1.05rem);line-height:var(--fdl-line-height-tight,1.25);font-weight:var(--fdl-font-weight-semibold,600);color:var(--fdl-color-text-0,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-inline-end:var(--fdl-space-3,12px);overflow:hidden}.fdl-root .fdl-breadcrumb-bar__divider{background:var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-pill,999px);width:1px;height:20px;margin-inline:var(--fdl-space-2,8px);opacity:.8;align-self:stretch}@media (max-width:640px){.fdl-root .fdl-breadcrumb-bar{gap:var(--fdl-space-2,8px);padding-block:var(--fdl-space-1,4px)}.fdl-root .fdl-breadcrumb-bar__title{font-size:var(--fdl-font-size-base,1rem);margin-inline-end:0}}.fdl-root .fdl-card{background:var(--fdl-surface-1,#fff);border:1px solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);padding:var(--fdl-space-4,16px);box-shadow:var(--fdl-shadow-1,0 2px 8px #0000000f);color:var(--fdl-color-text-0,#0f172a);flex-direction:column;min-width:0;display:flex}.fdl-root .fdl-card--compact{padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px)}.fdl-root .fdl-card--interactive{cursor:pointer;transition:box-shadow var(--fdl-motion-fast,.12s) var(--fdl-ease-standard,ease),transform var(--fdl-motion-fast,.12s) var(--fdl-ease-standard,ease)}.fdl-root .fdl-card--interactive:hover{box-shadow:var(--fdl-shadow-2,0 8px 24px #0000001f)}.fdl-root .fdl-card--interactive:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-card--flush,.fdl-root .fdl-card--flush .fdl-card__body{padding:0}.fdl-root .fdl-card__header{margin-bottom:var(--fdl-space-2,8px);min-width:0}.fdl-root .fdl-card__title{font-size:var(--fdl-font-size-lg,1.125rem);font-weight:var(--fdl-font-weight-bold,700);line-height:var(--fdl-line-height-tight,1.2);margin:0 0 var(--fdl-space-1,4px) 0;min-width:0}.fdl-root .fdl-card__subtitle{font-size:var(--fdl-font-size-base,1rem);color:var(--fdl-color-text-muted,#64748b);margin:0 0 var(--fdl-space-1,4px) 0;min-width:0}.fdl-root .fdl-card__body{flex:auto;min-width:0}.fdl-root .fdl-card__footer{margin-top:var(--fdl-space-3,12px);color:var(--fdl-color-text-muted,#64748b);font-size:var(--fdl-font-size-sm,.875rem);min-width:0}.fdl-root .fdl-command-bar{align-items:center;gap:var(--fdl-space-3,12px);background:var(--fdl-surface-1,var(--fdl-color-bg-0,#fff));border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-command-bar__left,.fdl-root .fdl-command-bar__right,.fdl-root .fdl-command-bar__group{align-items:center;gap:var(--fdl-space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-command-bar__spacer{min-width:var(--fdl-space-2,8px);flex:auto}.fdl-root .fdl-command-bar__search{min-width:var(--fdl-command-search-minw,180px);flex:0 1 var(--fdl-command-search-maxw,320px);align-items:center;min-width:0;display:flex}.fdl-root .fdl-command-bar--flush{box-shadow:none;background:0 0;border:none;padding:0}.fdl-root .fdl-command-bar--compact{padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);gap:var(--fdl-space-2,8px)}.fdl-root .fdl-command-bar--sticky{z-index:var(--fdl-z-overlay,1300);background:var(--fdl-surface-1,var(--fdl-color-bg-0,#fff));position:sticky;top:0}.fdl-root .fdl-empty-state{text-align:center;padding:var(--fdl-space-5,20px);justify-content:center;align-items:center;gap:var(--fdl-space-3,12px);color:var(--fdl-color-text-muted,#6b7280);background:var(--fdl-surface-0,#fff);border-radius:var(--fdl-radius-md,12px);flex-direction:column;min-width:0;min-height:10em;display:flex}.fdl-root .fdl-empty-state__icon{color:var(--fdl-color-primary,#0d6efd);font-size:2.5em;line-height:1}.fdl-root .fdl-empty-state__title{font-size:var(--fdl-font-size-lg,1.125rem);font-weight:var(--fdl-font-weight-bold,700);color:var(--fdl-color-text-0,#0f172a);margin:0}.fdl-root .fdl-empty-state__desc{font-size:var(--fdl-font-size-base,1rem);color:var(--fdl-color-text-1,var(--fdl-color-text-muted,#64748b));max-width:var(--fdl-empty-desc-maxw,52ch);margin:0}.fdl-root .fdl-empty-state__actions{margin-top:var(--fdl-space-2,8px);gap:var(--fdl-space-2,8px);flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.fdl-root .fdl-empty-state--compact{padding:var(--fdl-space-3,12px);font-size:var(--fdl-font-size-sm,.875rem)}.fdl-root .fdl-banner{align-items:center;gap:var(--fdl-space-2,8px);padding:var(--fdl-space-2,8px) var(--fdl-space-4,16px);border-radius:var(--fdl-radius-md,8px);font-size:var(--fdl-font-size-base,1rem);font-weight:var(--fdl-font-weight-medium,500);line-height:var(--fdl-line-height-base,1.5);margin-block:var(--fdl-space-2,8px);background:var(--fdl-surface-2,#0000000a);color:var(--fdl-color-text-0,#0f172a);border:1px solid var(--fdl-color-border-subtle,#0000001f);min-width:0;display:flex}.fdl-root .fdl-banner--info{background:var(--fdl-surface-2,#0000000a);color:var(--fdl-color-text-0,#0f172a);border-color:var(--fdl-color-border-subtle,#0000001f)}.fdl-root .fdl-banner--success{background:var(--fdl-surface-success,#dcfce7);color:var(--fdl-color-success-0,#22c55e)}.fdl-root .fdl-banner--warning{background:var(--fdl-surface-warning,#fef9c3);color:var(--fdl-color-warning-0,#facc15)}.fdl-root .fdl-banner--danger{background:var(--fdl-surface-danger,#fee2e2);color:var(--fdl-color-danger-0,#ef4444)}.fdl-root .fdl-toast-stack{gap:var(--fdl-space-2,8px);z-index:var(--fdl-z-toast,var(--fdl-z-dropdown,1000));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--fdl-space-6,24px);inset-inline-end:var(--fdl-space-6,24px)}.fdl-root .fdl-toast{min-width:220px;max-width:320px;padding:var(--fdl-space-2,8px) var(--fdl-space-4,16px);border-radius:var(--fdl-radius-md,8px);background:var(--fdl-surface-1,#fff);color:var(--fdl-color-text-0,#0f172a);border:1px solid var(--fdl-color-border-subtle,#0000001f);box-shadow:var(--fdl-shadow-2,0 8px 24px #0000001f);font-size:var(--fdl-font-size-base,1rem);font-weight:var(--fdl-font-weight-medium,500);line-height:var(--fdl-line-height-base,1.5);pointer-events:auto;min-width:0;transition:var(--fdl-transition-fast,none)}@media (prefers-reduced-motion:reduce){.fdl-root .fdl-toast{transition:none!important}}.fdl-root .fdl-help-text{font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-1,#334155);margin-top:var(--fdl-space-1,4px);line-height:var(--fdl-line-height-base,1.5)}.fdl-root .fdl-filter-bar{gap:var(--fdl-space-3,12px);padding-block:var(--fdl-space-2,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.fdl-root .fdl-filter-bar__left,.fdl-root .fdl-filter-bar__right{align-items:center;gap:var(--fdl-space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-filter-bar__search{min-width:var(--fdl-filter-search-minw,180px);min-width:0;margin-inline-end:var(--fdl-space-2,8px)}.fdl-root .fdl-filter-bar__chips{gap:var(--fdl-space-1,4px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-filter-chip{align-items:center;gap:var(--fdl-space-1,4px);padding:0 var(--fdl-space-2,8px);min-height:var(--fdl-control-h-sm,28px);border-radius:var(--fdl-radius-md,8px);font-size:var(--fdl-font-size-sm,.875rem);background:var(--fdl-surface-2,#0000000a);color:var(--fdl-color-text-1,#334155);border:1px solid var(--fdl-color-border-subtle,#0000001f);min-width:0;display:inline-flex}.fdl-root .fdl-filter-chip:hover{background:var(--fdl-surface-3,#0000000f)}.fdl-root .fdl-filter-chip:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-filter-chip.is-active,.fdl-root .fdl-filter-chip[aria-pressed=true]{border-color:var(--fdl-color-primary,#0d6efd);color:var(--fdl-color-primary,#0d6efd)}@supports (color:color-mix(in srgb,black 50%,white)){.fdl-root .fdl-filter-chip.is-active,.fdl-root .fdl-filter-chip[aria-pressed=true]{background:color-mix(in srgb,var(--fdl-color-primary,#0d6efd) 12%,transparent)}}.fdl-grid{gap:var(--fdl-grid-gap,var(--fdl-space-4,16px));grid-template-columns:1fr;min-width:0;display:grid}.fdl-grid--2{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.fdl-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fdl-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.fdl-grid--2,.fdl-grid--3,.fdl-grid--4{grid-template-columns:1fr}}.fdl-root .fdl-kpi-card{background:var(--fdl-surface-1,#fff);border:1px solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);padding:var(--fdl-space-4,16px);box-shadow:var(--fdl-shadow-1,0 2px 8px #0000000f);flex-direction:column;min-width:0;display:flex}.fdl-root .fdl-kpi-card--interactive{cursor:pointer;transition:box-shadow var(--fdl-motion-fast,.12s) var(--fdl-ease-standard,ease),transform var(--fdl-motion-fast,.12s) var(--fdl-ease-standard,ease)}.fdl-root .fdl-kpi-card--interactive:hover{box-shadow:var(--fdl-shadow-2,0 8px 24px #0000001a)}.fdl-root .fdl-kpi-card--interactive:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-kpi-card__top{justify-content:space-between;align-items:center;gap:var(--fdl-space-2,8px);margin-bottom:var(--fdl-space-2,8px);min-width:0;display:flex}.fdl-root .fdl-kpi-card__label{font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-muted,#64748b);margin-bottom:var(--fdl-space-1,4px);min-width:0}.fdl-root .fdl-kpi-card__value{font-size:var(--fdl-font-size-2xl,2rem);font-weight:var(--fdl-font-weight-bold,700);color:var(--fdl-color-text-0,#0f172a);font-variant-numeric:tabular-nums;min-width:0;line-height:1.1}.fdl-root .fdl-kpi-card__meta{font-size:var(--fdl-font-size-xs,.75rem);color:var(--fdl-color-text-muted,#64748b);margin-top:var(--fdl-space-1,4px);min-width:0}.fdl-root .fdl-kpi-card__delta{align-items:center;gap:var(--fdl-space-1,4px);border-radius:var(--fdl-radius-pill,999px);padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);font-size:var(--fdl-font-size-sm,.875rem);font-weight:var(--fdl-font-weight-medium,500);background:var(--fdl-surface-2,#0000000a);min-width:0;margin-inline-start:var(--fdl-space-2,8px);display:inline-flex}.fdl-root .fdl-kpi-card__delta--positive{color:var(--fdl-color-success-0,#22c55e)}.fdl-root .fdl-kpi-card__delta--negative{color:var(--fdl-color-danger-0,#ef4444)}.fdl-root .fdl-kpi-card__delta--neutral{color:var(--fdl-color-text-muted,#64748b)}.fdl-root .fdl-kpi-card__icon{font-size:1.1em;line-height:1}.fdl-root[data-fdl-a11y=on] .fdl-kpi-card__value{line-height:1.2}.fdl-root .fdl-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(var(--fdl-kpi-minw,220px),1fr));gap:var(--fdl-space-4,16px);min-width:0;display:grid}.fdl-root .fdl-kpi-grid--3up{grid-template-columns:repeat(3,minmax(0,1fr))}.fdl-root .fdl-kpi-grid--4up{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.fdl-root .fdl-kpi-grid--4up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fdl-root .fdl-kpi-grid,.fdl-root .fdl-kpi-grid--3up,.fdl-root .fdl-kpi-grid--4up{grid-template-columns:1fr}}.fdl-root .fdl-navbar{padding-inline:var(--fdl-space-4,16px);align-items:center;gap:var(--fdl-space-4,16px);background:var(--fdl-surface-1,#f3f6fb);border-bottom:1px solid var(--fdl-color-border-subtle);min-height:48px;z-index:var(--fdl-z-navbar,100);grid-template-rows:auto;grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.fdl-root .fdl-navbar__left,.fdl-root .fdl-navbar__center,.fdl-root .fdl-navbar__right{align-items:center;min-width:0;display:flex}.fdl-root .fdl-navbar__left{gap:var(--fdl-space-2);white-space:nowrap}.fdl-root .fdl-navbar__center{overflow:hidden}.fdl-root .fdl-navbar__right{gap:var(--fdl-space-2)}.fdl-root .fdl-navbar__brand{color:var(--fdl-color-primary);white-space:nowrap;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.fdl-root .fdl-navbar__menu{gap:8px;margin:0;padding:0;list-style:none;display:flex}.fdl-root .fdl-navbar__link{color:var(--fdl-color-text-0);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.fdl-root .fdl-navbar__link:hover{background:var(--fdl-surface-2,#0000000a)}.fdl-root .fdl-navbar__link[aria-current=page]{color:var(--fdl-color-primary);background:#0d6efd14;font-weight:600}.fdl-root .fdl-navbar__actions{align-items:center;gap:8px;display:flex}.fdl-root .fdl-navbar__search{max-width:220px}.fdl-root .fdl-navbar__toggle{border:1px solid var(--fdl-color-border-subtle);cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px;display:none}@media (min-width:769px){.fdl-root .fdl-navbar__btn-text{display:none}}@media (max-width:768px){.fdl-root .fdl-navbar{grid-template-rows:auto auto;grid-template-columns:auto auto}.fdl-root .fdl-navbar__left{grid-column:1}.fdl-root .fdl-navbar__toggle{grid-column:2;justify-self:end;display:inline-flex}.fdl-root .fdl-navbar__center,.fdl-root .fdl-navbar__right{display:none}.fdl-root .fdl-navbar[data-state=open] .fdl-navbar__center,.fdl-root .fdl-navbar[data-state=open] .fdl-navbar__right{background:var(--fdl-surface-1);border-top:1px solid var(--fdl-color-border-subtle);flex-direction:column;grid-column:1/-1;gap:16px;padding:16px;display:flex}.fdl-root .fdl-navbar__menu{flex-direction:column;width:100%}.fdl-root .fdl-navbar__link{width:100%}.fdl-root .fdl-navbar__actions{flex-direction:column;align-items:stretch}.fdl-root .fdl-navbar__btn-text{margin-left:8px;display:inline}}.fdl-root .fdl-overflowMenu{display:inline-block;position:relative}.fdl-root .fdl-overflowMenu__trigger{appearance:none;background:var(--fdl-surface-0,#fff);border:var(--fdl-border-width-1) solid var(--fdl-color-border-subtle);border-radius:var(--fdl-radius-sm);padding-inline:var(--fdl-space-3);padding-block:var(--fdl-space-1);font-size:var(--fdl-font-size-xs);font-weight:var(--fdl-font-weight-semibold);color:var(--fdl-color-text-0);cursor:pointer;transition:background .2s}.fdl-root .fdl-overflowMenu__trigger:hover{background:var(--fdl-surface-1,#f8fafc)}.fdl-root .fdl-overflowMenu__trigger:focus-visible{outline:2px solid var(--fdl-color-primary);outline-offset:2px}.fdl-root .fdl-overflowMenu__panel{inset-inline-end:0;margin-top:var(--fdl-space-2);background:var(--fdl-surface-0,#fff);border:var(--fdl-border-width-1) solid var(--fdl-color-border-subtle);border-radius:var(--fdl-radius-md);min-width:180px;box-shadow:var(--fdl-shadow-3,0 10px 15px -3px #0000001a);z-index:var(--fdl-z-dropdown,1000);padding-block:var(--fdl-space-1);display:none;position:absolute;top:100%}.fdl-root .fdl-overflowMenu.is-open .fdl-overflowMenu__panel{display:block}.fdl-root .fdl-overflowMenu__item{text-align:start;width:100%;padding:var(--fdl-space-2) var(--fdl-space-4);font-size:var(--fdl-font-size-sm);color:var(--fdl-color-text-0);cursor:pointer;background:0 0;border:none;transition:background .15s;display:block}.fdl-root .fdl-overflowMenu__item:hover,.fdl-root .fdl-overflowMenu__item:focus{background:var(--fdl-surface-1,#f8fafc);outline:none}.fdl-root .fdl-overflowMenu__item:focus-visible{background:var(--fdl-color-primary);color:#fff}.fdl-page{background:var(--fdl-surface-0,var(--fdl-color-bg-0,#f8fafc));flex-direction:column;min-width:0;min-height:100dvh;display:flex}.fdl-page__header{padding-block:var(--fdl-space-4,16px) var(--fdl-space-2,8px);padding-inline:var(--fdl-space-6,24px);border-bottom:1px solid var(--fdl-color-border-subtle,#0000001f);background:var(--fdl-surface-1,var(--fdl-color-bg-1,#fff));min-width:0}.fdl-page__title{font-size:var(--fdl-font-size-lg,1.25rem);font-weight:var(--fdl-font-weight-semibold,600);color:var(--fdl-color-text-0,#0f172a);line-height:var(--fdl-line-height-tight,1.2);margin:0}.fdl-page__subtitle{font-size:var(--fdl-font-size-base,1rem);color:var(--fdl-color-text-1,#334155);margin-top:var(--fdl-space-1,4px);min-width:0}.fdl-page__toolbar{margin-block:var(--fdl-space-2,8px);min-width:0}.fdl-page__content{padding:var(--fdl-space-6,24px);flex:auto;min-width:0}.fdl-root .fdl-page-header{justify-content:space-between;align-items:center;gap:var(--fdl-space-3,12px);padding:var(--fdl-space-3,12px) 0;border-bottom:1px solid var(--fdl-color-border-subtle,#e2e8f0);margin-bottom:var(--fdl-space-4,16px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-page-header__title-wrap{flex-direction:column;min-width:0;display:flex}.fdl-root .fdl-page-header__title{font-size:var(--fdl-font-size-fluid-xl,var(--fdl-font-size-xl,1.5rem));font-weight:var(--fdl-font-weight-semibold,600);color:var(--fdl-color-text-0,#0f172a);line-height:var(--fdl-line-height-tight,1.2);margin:0}.fdl-root .fdl-page-header__subtitle{font-size:var(--fdl-font-size-base,1rem);color:var(--fdl-color-text-muted,#64748b);min-width:0;margin-block-start:var(--fdl-space-1,4px)}.fdl-root .fdl-page-header__actions{gap:var(--fdl-space-2,8px);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.fdl-root .fdl-page{background:var(--fdl-surface-0,var(--fdl-color-bg-0,#fff));min-height:100dvh;color:var(--fdl-color-text-0,#0f172a);flex-direction:column;min-width:0;display:flex}.fdl-root .fdl-page__main{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.fdl-root .fdl-page__container{width:100%;max-width:var(--fdl-page-max-width,1440px);padding-inline:var(--fdl-space-4,16px);min-width:0;margin-inline:auto}@media (max-width:640px){.fdl-root .fdl-page__container{padding-inline:var(--fdl-space-3,12px)}}.fdl-root .fdl-dashboard{flex-direction:column;flex:auto;min-width:0;height:100dvh;display:flex;overflow:hidden}.fdl-root .fdl-dashboard__navbar{flex:none}.fdl-root .fdl-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(var(--fdl-kpi-min-width,240px),1fr));gap:var(--fdl-space-4,16px);padding-inline:var(--fdl-space-6,24px);padding-block:var(--fdl-space-4,16px);background:var(--fdl-surface-1,#f8fafc);flex:none;display:grid}.fdl-root .fdl-dashboard__tabs{padding-inline:var(--fdl-space-6,24px);background:var(--fdl-surface-1,#f8fafc);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);flex:none}.fdl-root .fdl-dashboard__tabs--sticky{z-index:var(--fdl-z-sticky,50);background:var(--fdl-surface-1);position:sticky;top:0}.fdl-root .fdl-dashboard__content{padding-inline:var(--fdl-space-6,24px);padding-block:var(--fdl-space-6,24px);gap:var(--fdl-space-4,16px);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.fdl-root .fdl-dashboard__panel{background:var(--fdl-surface-0,#fff);border-radius:var(--fdl-radius-lg,8px);border:1px solid var(--fdl-color-border-subtle,#0000001f);min-height:0;margin-inline:var(--fdl-space-6,24px);flex-direction:column;flex:1;margin-block-start:var(--fdl-space-4,16px);margin-block-end:var(--fdl-space-6,24px);display:flex}.fdl-root .fdl-dashboard__panelBody{min-height:0;padding:var(--fdl-space-6,24px);flex:1;overflow-y:auto}@media (min-width:1440px){.fdl-root .fdl-dashboard__kpis{grid-template-columns:repeat(5,1fr)}}@media (max-width:1200px){.fdl-root .fdl-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.fdl-root .fdl-dashboard__kpis{padding-inline:var(--fdl-space-3,12px);padding-block:var(--fdl-space-3,12px);gap:var(--fdl-space-3,12px)}.fdl-root .fdl-dashboard__tabs,.fdl-root .fdl-dashboard__content{padding-inline:var(--fdl-space-4,16px)}.fdl-root .fdl-dashboard__content{padding-block:var(--fdl-space-4,16px)}}.fdl-root .fdl-auth{padding:var(--fdl-space-6,24px);background:var(--fdl-surface-0,var(--fdl-color-bg-0,#fff));flex:auto;justify-content:center;align-items:center;min-height:100dvh;display:flex}.fdl-root .fdl-auth__card{width:100%;max-width:420px;margin:auto}.fdl-root .fdl-auth__title{font-size:var(--fdl-font-size-xl,1.5rem);font-weight:var(--fdl-font-weight-bold,700);color:var(--fdl-color-text-0,#0f172a);text-align:center;margin-bottom:var(--fdl-space-2,8px);line-height:var(--fdl-line-height-tight,1.2)}.fdl-root .fdl-auth__subtitle{font-size:var(--fdl-font-size-base,1rem);color:var(--fdl-color-text-muted,#64748b);text-align:center;margin-bottom:var(--fdl-space-6,24px)}@media (max-width:480px){.fdl-root .fdl-auth{padding:var(--fdl-space-4,16px);align-items:flex-start}.fdl-root .fdl-auth__card{max-width:100%}}.fdl-root .fdl-pager{justify-content:space-between;align-items:center;gap:var(--fdl-space-4,16px);width:100%;display:flex}.fdl-root .fdl-pager__status{min-width:0;color:var(--fdl-color-text-muted,#64748b);font-size:var(--fdl-font-size-xs,.75rem);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.fdl-root .fdl-pager__nav{flex:none;align-items:center;display:flex}@media (max-width:640px){.fdl-root .fdl-pager{align-items:stretch;gap:var(--fdl-space-2);flex-direction:column}.fdl-root .fdl-pager__status{text-align:center}.fdl-root .fdl-pager__nav{justify-content:center}}.fdl-root .fdl-panelState{display:none}.fdl-root .fdl-panelContent{display:block}.fdl-root .fdl-is-loading>.fdl-panelContent,.fdl-root .fdl-is-empty>.fdl-panelContent,.fdl-root .fdl-is-error>.fdl-panelContent{display:none}.fdl-root .fdl-is-loading>.fdl-panelState,.fdl-root .fdl-is-empty>.fdl-panelState,.fdl-root .fdl-is-error>.fdl-panelState{display:block}.fdl-root .fdl-scrollIndicators{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.fdl-root .fdl-scrollIndicators__viewport{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-x:auto}.fdl-root .fdl-scrollIndicators:before{content:"";width:var(--fdl-space-8,32px);background:linear-gradient(to right,var(--fdl-surface-0,#fff) 0%,transparent 100%);opacity:0;pointer-events:none;z-index:10;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.fdl-root .fdl-scrollIndicators:after{content:"";width:var(--fdl-space-8,32px);background:linear-gradient(to left,var(--fdl-surface-0,#fff) 0%,transparent 100%);opacity:0;pointer-events:none;z-index:10;transition:opacity .3s;position:absolute;top:0;bottom:0;right:0}.fdl-root .fdl-scrollIndicators--left:before,.fdl-root .fdl-scrollIndicators--right:after{opacity:1}@media (forced-colors:active){.fdl-root .fdl-scrollIndicators:before,.fdl-root .fdl-scrollIndicators:after{display:none}}.fdl-root .fdl-scroll-panel{background:var(--fdl-surface-1,var(--fdl-color-bg-0));border-radius:var(--fdl-radius-md);min-width:0;height:100%;box-shadow:var(--fdl-shadow-1);flex-direction:column;display:flex;overflow:hidden}.fdl-root .fdl-scroll-panel__header{min-width:0;padding:var(--fdl-space-3) var(--fdl-space-4);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#e2e8f0);background:var(--fdl-surface-2,var(--fdl-color-bg-1));font-weight:var(--fdl-font-weight-semibold,600);flex:none}.fdl-root .fdl-scroll-panel--sticky-header .fdl-scroll-panel__header{z-index:1;position:sticky;top:0}.fdl-root .fdl-scroll-panel__body{min-width:0;min-height:0;padding:var(--fdl-space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;flex:auto;overflow-y:auto}.fdl-root .fdl-scroll-panel__footer{min-width:0;padding:var(--fdl-space-3) var(--fdl-space-4);border-top:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#e2e8f0);background:var(--fdl-surface-2,var(--fdl-color-bg-1));text-align:end;flex:none}.fdl-root .fdl-scroll-panel--sticky-footer .fdl-scroll-panel__footer{z-index:1;position:sticky;bottom:0}.fdl-root .fdl-scroll-panel--compact .fdl-scroll-panel__header,.fdl-root .fdl-scroll-panel--compact .fdl-scroll-panel__body,.fdl-root .fdl-scroll-panel--compact .fdl-scroll-panel__footer{padding:var(--fdl-space-2) var(--fdl-space-3)}.fdl-select-dropdown{width:100%;min-width:160px;z-index:var(--fdl-z-dropdown,1000);background:var(--fdl-surface-3,#fff);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);box-shadow:var(--fdl-shadow-3,0 16px 40px #0000001f);padding:var(--fdl-space-1,4px);margin-block-start:var(--fdl-space-1,4px);display:none;position:absolute;inset-block-start:100%;inset-inline-start:0}.fdl-select-dropdown.is-open{display:block}.fdl-select-dropdown__list{max-height:var(--fdl-overlay-maxh,320px);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.fdl-select-dropdown__item{padding:var(--fdl-control-padding-y,8px) var(--fdl-control-padding-x,12px);font-size:var(--fdl-font-size-base,1rem);color:var(--fdl-color-text-0,#0f172a);cursor:pointer;border-radius:var(--fdl-radius-sm,4px);transition:background var(--fdl-motion-fast,.16s);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.fdl-select-dropdown__item:hover,.fdl-select-dropdown__item.is-focused{background:var(--fdl-surface-2,#f1f5f9);outline:none}.fdl-select-dropdown__item.is-selected{background:var(--fdl-color-primary-soft,#2563eb1a);color:var(--fdl-color-primary,#2563eb);font-weight:var(--fdl-font-weight-semibold,600)}.fdl-select-dropdown__group{padding:var(--fdl-space-2,8px) var(--fdl-control-padding-x,12px) var(--fdl-space-1,4px);font-size:var(--fdl-font-size-xs,.75rem);font-weight:var(--fdl-font-weight-bold,700);color:var(--fdl-color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em}.fdl-root .fdl-sidebar{padding:0 var(--fdl-space-2,8px);min-width:0}.fdl-root .fdl-nav{gap:var(--fdl-space-1,4px);flex-direction:column;min-width:0;display:flex}.fdl-root .fdl-nav__item{padding:var(--fdl-space-2,8px) var(--fdl-space-4,16px);border-radius:var(--fdl-radius-md,12px);color:var(--fdl-color-text-0,#0f172a);font-weight:var(--fdl-font-weight-medium,500);cursor:pointer;background:0 0;border:1px solid #0000;min-width:0;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:block}.fdl-root .fdl-nav__item:hover{background:var(--fdl-surface-2,#0000000a)}.fdl-root .fdl-nav__item.is-active{background:var(--fdl-surface-2,#0d6efd1a);color:var(--fdl-color-primary,#0d6efd);font-weight:var(--fdl-font-weight-semibold,600)}@supports (color:color-mix(in srgb,black 50%,white)){.fdl-root .fdl-nav__item.is-active{background:color-mix(in srgb,var(--fdl-color-primary,#0d6efd) 12%,transparent)}}.fdl-root .fdl-nav__item:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .fdl-nav__item[aria-disabled=true],.fdl-root .fdl-nav__item:disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.fdl-root .fdl-nav__group{margin-top:var(--fdl-space-4,16px);margin-bottom:var(--fdl-space-1,4px);font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-muted,#64748b);font-weight:var(--fdl-font-weight-medium,500)}.fdl-stack{gap:var(--fdl-stack-gap,var(--fdl-space-4,16px));flex-direction:column;min-width:0;display:flex}.fdl-stack--xs{--fdl-stack-gap:var(--fdl-space-1,4px)}.fdl-stack--sm{--fdl-stack-gap:var(--fdl-space-2,8px)}.fdl-stack--md{--fdl-stack-gap:var(--fdl-space-4,16px)}.fdl-stack--lg{--fdl-stack-gap:var(--fdl-space-6,24px)}.fdl-root .fdl-tableShell{background:var(--fdl-surface-0,#fff);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,4px);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.fdl-root .fdl-tableShell__top{background:var(--fdl-surface-1,#f8fafc);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);flex:none}.fdl-root .fdl-tableShell__titleRow{padding-inline:var(--fdl-space-4,16px);padding-block:var(--fdl-space-3,12px);justify-content:space-between;align-items:center;display:flex}.fdl-root .fdl-tableShell__actions{gap:var(--fdl-space-2,8px);display:flex}.fdl-root .fdl-tableShell__toolbar{background:var(--fdl-surface-0);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f)}.fdl-root .fdl-tableShell__toolbarRow{justify-content:space-between;align-items:center;gap:var(--fdl-space-4,16px);padding-inline:var(--fdl-space-4,16px);padding-block:var(--fdl-space-2,8px);flex-wrap:wrap;display:flex}.fdl-root .fdl-tableShell__toolbarLeft{align-items:center;gap:var(--fdl-space-4,16px);flex:auto;min-width:0;display:flex}.fdl-root .fdl-tableShell__toolbarRight{align-items:center;gap:var(--fdl-space-2,8px);flex:none;display:flex}.fdl-root .fdl-tableShell__toolbarPrimaryActions,.fdl-root .fdl-tableShell__toolbarSecondaryActions{align-items:center;gap:var(--fdl-space-2,8px);display:flex}.fdl-root .fdl-tableShell__toolbar .fdl-overflowMenu{display:none}.fdl-root .fdl-tableShell__toolbarGroup{align-items:center;gap:var(--fdl-space-2,8px);display:flex}.fdl-root .fdl-tableShell__gridFrame{background:var(--fdl-surface-0);flex:auto;min-height:0;overflow:auto}.fdl-root .fdl-tableShell__bottom{padding:var(--fdl-space-3,12px) var(--fdl-space-4,16px);background:var(--fdl-surface-0,#fff);border-top:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);justify-content:space-between;align-items:center;gap:var(--fdl-space-4,16px);flex:none;display:flex}.fdl-root .fdl-tableShell--fullscreen{z-index:var(--fdl-z-modal,999);background:var(--fdl-surface-0);padding:var(--fdl-space-4,16px);border:none;border-radius:0;position:fixed;inset:0}@media (max-width:768px){.fdl-root .fdl-tableShell__toolbarSecondaryActions{display:none!important}.fdl-root .fdl-tableShell__toolbar .fdl-overflowMenu{display:inline-block}}@media (max-width:640px){.fdl-root .fdl-tableShell__toolbarRow{align-items:stretch;gap:var(--fdl-space-2);flex-direction:column}}.fdl-root .fdl-table-toolbar{justify-content:space-between;align-items:center;gap:var(--fdl-space-2,8px);background:var(--fdl-surface-1,#fff);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-table-toolbar__left,.fdl-root .fdl-table-toolbar__right,.fdl-root .fdl-table-toolbar__filters,.fdl-root .fdl-table-toolbar__actions{align-items:center;gap:var(--fdl-space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-table-toolbar__meta{font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-1,#334155);white-space:nowrap;margin-inline-start:var(--fdl-space-2,8px)}.fdl-root .fdl-table-toolbar__pager{flex:none;margin-inline-start:auto}.fdl-root .fdl-table-toolbar--flush{box-shadow:none;background:0 0;border:none;padding:0}.fdl-root .fdl-table-toolbar--compact{padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);gap:var(--fdl-space-1,4px)}.fdl-root .fdl-table-toolbar--stacked{align-items:stretch;gap:var(--fdl-space-2,8px);flex-direction:column}.fdl-root .fdl-view-controls{justify-content:space-between;align-items:center;gap:var(--fdl-space-3,12px);background:var(--fdl-surface-1,#fff);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);border-radius:var(--fdl-radius-md,12px);padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-view-controls__left,.fdl-root .fdl-view-controls__right,.fdl-root .fdl-view-controls__group{align-items:center;gap:var(--fdl-space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.fdl-root .fdl-view-controls__divider{background:var(--fdl-color-border-subtle,#0000001f);width:1px;height:24px;margin-inline:var(--fdl-space-2,8px);border-radius:var(--fdl-radius-xs,4px);align-self:stretch}.fdl-root .fdl-view-controls__meta{font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-1,#334155);white-space:nowrap;margin-inline-start:var(--fdl-space-2,8px)}.fdl-root .fdl-view-toggle{align-items:center;gap:var(--fdl-space-1,4px);min-height:var(--fdl-control-h-md,32px);padding:0 var(--fdl-space-2,8px);border-radius:var(--fdl-radius-sm,8px);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle,#0000001f);font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-0,#0f172a);cursor:pointer;background:0 0;min-width:0;transition:background .15s,border-color .15s;display:inline-flex}.fdl-root .fdl-view-toggle[aria-pressed=true],.fdl-root .fdl-view-toggle.fdl-is-active{background:var(--fdl-surface-2,#0000000a);border-color:var(--fdl-color-primary,#0d6efd);font-weight:var(--fdl-font-weight-semibold,600)}@supports (color:color-mix(in srgb,black 50%,white)){.fdl-root .fdl-view-toggle[aria-pressed=true],.fdl-root .fdl-view-toggle.fdl-is-active{background:color-mix(in srgb,var(--fdl-color-primary,#0d6efd) 12%,transparent);border-color:color-mix(in srgb,var(--fdl-color-primary,#0d6efd) 30%,var(--fdl-color-border-subtle,#0000001f))}}.fdl-root .fdl-view-toggle:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary,#2563eb));outline-offset:var(--fdl-focus-ring-offset,2px);z-index:1}.fdl-root .fdl-view-toggle:disabled,.fdl-root .fdl-view-toggle[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.fdl-root .fdl-view-toggle__label{font-size:var(--fdl-font-size-sm,.875rem);color:var(--fdl-color-text-1,#334155);white-space:nowrap;margin-inline-end:var(--fdl-space-1,4px)}.fdl-root .fdl-view-state{border-radius:var(--fdl-radius-pill,999px);font-size:var(--fdl-font-size-sm,.875rem);font-weight:var(--fdl-font-weight-medium,500);padding:0 var(--fdl-space-2,8px);min-height:28px;white-space:nowrap;align-items:center;margin-inline-start:var(--fdl-space-2,8px);display:inline-flex}.fdl-root .fdl-view-state--default{background:var(--fdl-surface-1,#fff);color:var(--fdl-color-text-1,#334155)}.fdl-root .fdl-view-state--saved{background:var(--fdl-surface-success,#dcfce7);color:var(--fdl-color-success-0,#22c55e)}.fdl-root .fdl-view-state--modified{background:var(--fdl-surface-warning,#fef9c3);color:var(--fdl-color-warning-0,#facc15)}.fdl-root .fdl-view-controls--compact{padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);gap:var(--fdl-space-1,4px)}}@layer fdl.bridges{.fdl-root:where(.k-svg-icon,.k-svg-icon svg){width:var(--fdl-icon-sm,16px)!important;height:var(--fdl-icon-sm,16px)!important;display:inline-block!important}.fdl-root .k-treelist-toggle{width:var(--fdl-icon-sm,16px)!important;height:var(--fdl-icon-sm,16px)!important;line-height:1!important}.fdl-root:where(.k-grid,.k-toolbar,.k-pager,.k-dialog,.k-window):where(.k-button,.k-link,.k-input-inner,.k-grid-header-menu,.k-header-column-menu):focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary));outline-offset:var(--fdl-focus-ring-offset,2px);z-index:1}.fdl-root .fdl-tableShell__gridFrame .k-grid{border:none!important;height:100%!important}.fdl-root:where(.k-grid,.k-grid-container,.k-grid-header,.k-grid-header-wrap,.k-grid-content,.k-table,.k-grid-content table){background:var(--fdl-color-surface-0);color:var(--fdl-color-text-0);border-color:var(--fdl-color-border);font-family:inherit}.fdl-root:where(.k-grid,.k-grid td,.k-grid th){font-size:var(--fdl-font-size-sm,.95rem);line-height:1.25rem}.fdl-root .k-grid:where(thead th,td,.k-grid-header th,.k-table th,.k-table td,.k-table-td){border-left:none!important;border-right:none!important}.fdl-root .k-grid:where(th.fdl-col-group-start,td.fdl-col-group-start){border-inline-start:2px solid var(--fdl-color-border,#94a3b8)}.fdl-root .k-grid.k-grid .k-grid-header tr:first-child th:nth-child(5),.fdl-root .k-grid.k-grid .k-grid-header tr:first-child th:nth-child(6),.fdl-root .k-grid.k-grid .k-grid-header tr:first-child th:nth-child(7),.fdl-root .k-grid.k-grid .k-grid-header tr:last-child th:nth-child(5),.fdl-root .k-grid.k-grid .k-grid-header tr:last-child th:nth-child(9),.fdl-root .k-grid.k-grid .k-grid-header tr:last-child th:nth-child(13),.fdl-root .k-grid.k-grid tbody tr td:nth-child(4),.fdl-root .k-grid.k-grid tbody tr td:nth-child(8),.fdl-root .k-grid.k-grid tbody tr td:nth-child(12),.fdl-root .k-grid.k-grid tbody tr td:nth-child(16){border-left:2px solid var(--fdl-color-border,#94a3b8)!important}.fdl-root .k-grid:where(td,th,.k-table-td,.k-table th){border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)))!important}.fdl-root:where(.k-grid-header,.k-grid-header-wrap){background:var(--fdl-color-bg-1);color:var(--fdl-color-text-0);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border-subtle);font-weight:var(--fdl-font-weight-semibold,600)}.fdl-root .k-grid-header th.k-header{background:inherit;color:inherit;font-weight:var(--fdl-font-weight-semibold,600);vertical-align:middle;padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px)}.fdl-root .k-grid-header th.k-header:where(.k-link,.k-link:link,.k-link:visited){color:inherit;font-weight:inherit;text-decoration:none}.fdl-root .k-grid-header:where(.k-icon,.k-svg-icon,.k-svg-i){color:currentColor;fill:currentColor;opacity:.85}.fdl-root .k-grid-header th.k-header:hover,.fdl-root .k-grid-header th.k-header:focus-within{background:color-mix(in srgb,var(--fdl-color-text-0) 4%,var(--fdl-color-bg-1))}.fdl-root .k-grid-header th.k-header.k-sorted{background:color-mix(in srgb,var(--fdl-color-primary) 8%,var(--fdl-color-bg-1))}.fdl-root .k-grid-header th.k-header.k-sorted:hover{background:color-mix(in srgb,var(--fdl-color-primary) 12%,var(--fdl-color-bg-1))}.fdl-root .k-grid-content{background:var(--fdl-color-bg-0)}.fdl-root .k-grid tbody td{padding:var(--fdl-space-2,8px) var(--fdl-space-3,12px);color:var(--fdl-color-text-0);background:var(--fdl-color-bg-0);border-color:var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)))}.fdl-root .k-grid tbody tr:hover td{background:var(--fdl-surface-2,var(--fdl-color-bg-1))}.fdl-root .k-grid:where(tr.k-selected td,tr.k-state-selected td){background:var(--fdl-surface-2,var(--fdl-color-bg-1));border-inline-start:2px solid var(--fdl-color-primary)}.fdl-root .k-grid .k-pager-wrap{justify-content:space-between;align-items:center;gap:var(--fdl-space-3);padding:var(--fdl-space-2) var(--fdl-space-3);border-top:var(--fdl-border-width-1,1px) solid var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)));background:var(--fdl-surface-1,var(--fdl-color-bg-0));color:var(--fdl-color-text-1);font-size:var(--fdl-font-size-sm);font-family:inherit;display:flex}.fdl-root .k-grid .k-pager-info{font-size:var(--fdl-font-size-sm);color:var(--fdl-color-text-1);margin-inline-end:var(--fdl-space-2)}.fdl-root .k-grid .k-pager-numbers{align-items:center;gap:var(--fdl-space-1);font-variant-numeric:tabular-nums;display:flex}.fdl-root .k-grid .k-pager-numbers:where(.k-button,.k-link){min-height:var(--fdl-control-height,32px);padding:0 var(--fdl-space-2);border-radius:var(--fdl-radius-sm);border:var(--fdl-border-width-1,1px) solid var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)));color:var(--fdl-color-text-0);font-variant-numeric:tabular-nums;font-size:var(--fdl-font-size-sm);cursor:pointer;background:0 0;outline:none;transition:background .15s}.fdl-root .k-grid .k-pager-numbers:where(.k-button,.k-link):hover{background:var(--fdl-surface-2,var(--fdl-color-bg-1))}.fdl-root .k-grid .k-pager-numbers:where(.k-button.k-state-selected,.k-link.k-state-selected),.fdl-root .k-grid .k-pager-numbers:where(.k-button[aria-current=true],.k-link[aria-current=true]){background:color-mix(in srgb,var(--fdl-color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--fdl-color-primary) 28%,var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border))));color:var(--fdl-color-text-0);font-weight:var(--fdl-font-weight-semibold)}.fdl-root .k-grid .k-pager-numbers:where(.k-button:disabled,.k-link:disabled),.fdl-root .k-grid .k-pager-numbers:where(.k-button.k-state-disabled,.k-link.k-state-disabled){opacity:.45;pointer-events:none}.fdl-root .k-grid .k-pager-nav{align-items:center;gap:var(--fdl-space-1);display:flex}.fdl-root .k-grid .k-pager-nav:where(.k-button,.k-link){min-height:var(--fdl-control-height,32px);padding:0 var(--fdl-space-2);border-radius:var(--fdl-radius-sm);border:var(--fdl-border-width-1,1px) solid var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)));color:var(--fdl-color-text-0);font-size:var(--fdl-font-size-sm);cursor:pointer;background:0 0;outline:none;transition:background .15s}.fdl-root .k-grid .k-pager-nav:where(.k-button,.k-link):hover{background:var(--fdl-surface-2,var(--fdl-color-bg-1))}.fdl-root .k-grid .k-pager-sizes{align-items:center;gap:var(--fdl-space-1);font-size:var(--fdl-font-size-sm);display:flex}.fdl-root .k-grid .k-pager-sizes:where(.k-dropdownlist,.k-input-inner){min-height:var(--fdl-control-height,32px);border-radius:var(--fdl-radius-sm);border:var(--fdl-border-width-1,1px) solid var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)));background:var(--fdl-surface-1,var(--fdl-color-bg-0));color:var(--fdl-color-text-0);font-size:var(--fdl-font-size-sm);padding-inline:var(--fdl-space-2);box-sizing:border-box;outline:none;transition:border-color .15s}.fdl-root .k-grid .k-pager-sizes:where(.k-dropdownlist,.k-input-inner):focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary));outline-offset:var(--fdl-focus-ring-offset,2px);z-index:1}.fdl-root .k-grid .k-pager-sizes .k-icon{color:var(--fdl-color-text-1);font-size:var(--fdl-font-size-sm);margin-inline-start:var(--fdl-space-1)}.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-maskedtextbox,.k-input-inner){min-height:var(--fdl-control-height,32px);padding:var(--fdl-space-2) var(--fdl-space-3);border-radius:var(--fdl-radius-md);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);background:var(--fdl-color-surface-0);color:var(--fdl-color-text-0);font-family:inherit;font-size:var(--fdl-font-size-base);line-height:1.5;transition:border-color .15s,box-shadow .15s}.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-maskedtextbox):hover{border-color:var(--fdl-color-border-hover,color-mix(in srgb,var(--fdl-color-primary) 30%,var(--fdl-color-border)))}.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-maskedtextbox):focus-within,.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-maskedtextbox).k-focus{border-color:var(--fdl-color-primary);outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-maskedtextbox):disabled,.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-maskedtextbox).k-disabled{opacity:.5;cursor:not-allowed;background:var(--fdl-surface-1)}.fdl-root:where(.k-dropdown,.k-dropdownlist,.k-combobox,.k-multiselect){min-height:var(--fdl-control-height,32px);border-radius:var(--fdl-radius-md);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);background:var(--fdl-color-surface-0);color:var(--fdl-color-text-0);font-family:inherit;transition:border-color .15s}.fdl-root:where(.k-dropdown,.k-dropdownlist,.k-combobox,.k-multiselect):hover{border-color:var(--fdl-color-border-hover,color-mix(in srgb,var(--fdl-color-primary) 30%,var(--fdl-color-border)))}.fdl-root:where(.k-dropdown,.k-dropdownlist,.k-combobox,.k-multiselect).k-focus{border-color:var(--fdl-color-primary);outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .k-list-container,.fdl-root .k-popup{background:var(--fdl-color-surface-0);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);border-radius:var(--fdl-radius-md);box-shadow:var(--fdl-shadow-lg,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a)}.fdl-root .k-list .k-item{padding:var(--fdl-space-2) var(--fdl-space-3);color:var(--fdl-color-text-0);cursor:pointer;transition:background .15s}.fdl-root .k-list .k-item:hover{background:var(--fdl-surface-1)}.fdl-root .k-list .k-item.k-selected,.fdl-root .k-list .k-item.k-state-selected{background:color-mix(in srgb,var(--fdl-color-primary) 10%,transparent);color:var(--fdl-color-text-0);font-weight:var(--fdl-font-weight-medium)}.fdl-root .k-checkbox,.fdl-root .k-radio{border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);background:var(--fdl-color-surface-0);width:18px;height:18px;transition:all .15s}.fdl-root .k-checkbox{border-radius:var(--fdl-radius-sm,4px)}.fdl-root .k-radio{border-radius:50%}.fdl-root .k-checkbox:hover,.fdl-root .k-radio:hover{border-color:var(--fdl-color-primary)}.fdl-root .k-checkbox:checked,.fdl-root .k-radio:checked,.fdl-root .k-checkbox.k-checked,.fdl-root .k-radio.k-checked{background:var(--fdl-color-primary);border-color:var(--fdl-color-primary)}.fdl-root .k-checkbox:focus-visible,.fdl-root .k-radio:focus-visible{outline:var(--fdl-focus-ring-width,2px) solid var(--fdl-focus-ring-color,var(--fdl-color-primary));outline-offset:var(--fdl-focus-ring-offset,2px)}.fdl-root .k-switch{background:var(--fdl-color-border);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background .2s}.fdl-root .k-switch:hover{background:var(--fdl-color-border-hover,color-mix(in srgb,var(--fdl-color-primary) 20%,var(--fdl-color-border)))}.fdl-root .k-switch.k-checked,.fdl-root .k-switch.k-state-checked{background:var(--fdl-color-primary)}.fdl-root .k-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s}.fdl-root .k-switch.k-checked .k-switch-thumb,.fdl-root .k-switch.k-state-checked .k-switch-thumb{transform:translate(20px)}.fdl-root .k-button{min-height:var(--fdl-control-height,32px);padding:var(--fdl-space-2) var(--fdl-space-4);border-radius:var(--fdl-radius-md);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);color:var(--fdl-color-text-0);font-family:inherit;font-size:var(--fdl-font-size-base);font-weight:var(--fdl-font-weight-medium,500);cursor:pointer;background:0 0;transition:all .15s}.fdl-root .k-button:hover{background:var(--fdl-surface-1);border-color:var(--fdl-color-border-hover,color-mix(in srgb,var(--fdl-color-primary) 30%,var(--fdl-color-border)))}.fdl-root .k-button.k-primary,.fdl-root .k-button.k-button-solid-primary{background:var(--fdl-color-primary);border-color:var(--fdl-color-primary);color:var(--fdl-color-on-primary,white)}.fdl-root .k-button.k-primary:hover,.fdl-root .k-button.k-button-solid-primary:hover{background:color-mix(in srgb,var(--fdl-color-primary) 90%,black);border-color:color-mix(in srgb,var(--fdl-color-primary) 90%,black)}.fdl-root .k-button:disabled,.fdl-root .k-button.k-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fdl-root:where(.k-toolbar,.k-grid-toolbar,.k-grid .k-toolbar,.k-grid .k-grid-toolbar){align-items:center;gap:var(--fdl-space-3);padding:var(--fdl-space-2) var(--fdl-space-4);background:var(--fdl-surface-1,var(--fdl-color-bg-1));color:var(--fdl-color-text-0);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)));min-height:var(--fdl-control-height,32px);box-sizing:border-box;z-index:1;display:flex}.fdl-root:where(.k-grid,.k-toolbar,.k-pager):where(.k-button,.k-toolbar-button){min-height:var(--fdl-control-height,32px);border-radius:var(--fdl-radius-md);border:var(--fdl-border-width-1,1px) solid var(--fdl-border-subtle,var(--fdl-color-border-subtle,var(--fdl-color-border)));color:var(--fdl-color-text-0);font-weight:var(--fdl-font-weight-medium,500);background:0 0}.fdl-root:where(.k-grid,.k-toolbar,.k-pager):where(.k-button,.k-toolbar-button):hover{background:var(--fdl-surface-2,var(--fdl-color-bg-1))}.fdl-root .k-dialog,.fdl-root .k-window{background:var(--fdl-color-surface-0);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);border-radius:var(--fdl-radius-lg,12px);box-shadow:var(--fdl-shadow-xl,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a);color:var(--fdl-color-text-0)}.fdl-root .k-dialog-titlebar,.fdl-root .k-window-titlebar{background:var(--fdl-surface-1);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);padding:var(--fdl-space-3) var(--fdl-space-4);font-weight:var(--fdl-font-weight-semibold,600)}.fdl-root .k-dialog-content,.fdl-root .k-window-content{padding:var(--fdl-space-4)}.fdl-root .k-dialog-actions,.fdl-root .k-window-actions{padding:var(--fdl-space-3) var(--fdl-space-4);border-top:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);gap:var(--fdl-space-2);justify-content:flex-end;display:flex}.fdl-root .k-tabstrip{background:var(--fdl-color-surface-0);border:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);border-radius:var(--fdl-radius-md)}.fdl-root .k-tabstrip-items{gap:var(--fdl-space-1);padding:var(--fdl-space-2);background:var(--fdl-surface-1);border-bottom:var(--fdl-border-width-1,1px) solid var(--fdl-color-border);display:flex}.fdl-root .k-tabstrip-item{padding:var(--fdl-space-2) var(--fdl-space-4);border-radius:var(--fdl-radius-sm);color:var(--fdl-color-text-1);cursor:pointer;transition:all .15s}.fdl-root .k-tabstrip-item:hover{background:var(--fdl-surface-2);color:var(--fdl-color-text-0)}.fdl-root .k-tabstrip-item.k-active,.fdl-root .k-tabstrip-item.k-state-active{background:var(--fdl-color-surface-0);color:var(--fdl-color-text-0);font-weight:var(--fdl-font-weight-medium)}.fdl-root .k-tabstrip-content{padding:var(--fdl-space-4)}.fdl-root .k-treeview{background:var(--fdl-color-surface-0);color:var(--fdl-color-text-0)}.fdl-root .k-treeview-item{padding:var(--fdl-space-1) var(--fdl-space-2);cursor:pointer;transition:background .15s}.fdl-root .k-treeview-item:hover{background:var(--fdl-surface-1)}.fdl-root .k-treeview-item.k-selected,.fdl-root .k-treeview-item.k-state-selected{background:color-mix(in srgb,var(--fdl-color-primary) 10%,transparent);color:var(--fdl-color-text-0);font-weight:var(--fdl-font-weight-medium)}.fdl-root:where(.k-chart,.k-chart-surface,.k-surface,.k-chart svg,.k-chart-surface svg,.k-chart-area,.k-chart-plot-area,.k-chart-pane){background:0 0!important}.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-dropdown,.k-dropdownlist).k-invalid,.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-dropdown,.k-dropdownlist).k-state-invalid{border-color:var(--fdl-color-danger,#ef4444)}.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-dropdown,.k-dropdownlist).k-invalid:focus-within,.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-dropdown,.k-dropdownlist).k-state-invalid:focus-within{outline-color:var(--fdl-color-danger,#ef4444)}.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-dropdown,.k-dropdownlist).k-valid,.fdl-root:where(.k-input,.k-textbox,.k-numerictextbox,.k-dropdown,.k-dropdownlist).k-state-valid{border-color:var(--fdl-color-success,#22c55e)}.fdl-root .k-loading-mask{background:color-mix(in srgb,var(--fdl-color-surface-0) 80%,transparent)}.fdl-root .k-loading-image{color:var(--fdl-color-primary)}.fdl-root[data-fdl-mode=dark] .k-grid-content{background:var(--fdl-color-surface-0)}.fdl-root[data-fdl-mode=dark] .k-grid tbody td{color:var(--fdl-color-text-0);border-color:var(--fdl-color-border);background:0 0}.fdl-root[data-fdl-mode=dark] .k-grid tbody tr:hover td{background:color-mix(in srgb,var(--fdl-color-text-0) 6%,transparent)}.fdl-root[data-fdl-mode=dark] .k-grid:where(tr.k-selected td,tr.k-state-selected td){background:color-mix(in srgb,var(--fdl-color-text-0) 10%,transparent)}.fdl-root[data-fdl-mode=dark] .k-treelist tbody tr.level-0 td,.fdl-root[data-fdl-mode=dark] .k-treelist tbody tr.level-1 td,.fdl-root[data-fdl-mode=dark] .k-treelist tbody tr.level-2 td{background:color-mix(in srgb,var(--fdl-color-text-0) 8%,transparent)}.fdl-root[data-fdl-mode=dark] .k-treelist tbody tr.subtotal-row td{background:color-mix(in srgb,var(--fdl-color-text-0) 12%,transparent)!important}.fdl-root[data-fdl-mode=dark] .k-treelist tbody tr.total-row td{background:color-mix(in srgb,var(--fdl-color-text-0) 15%,transparent)!important}.fdl-root[data-fdl-mode=dark]:where(.k-toolbar,.k-grid-toolbar,.k-pager,.k-list,.k-list-container,.k-popup,.k-dialog,.k-window){background:var(--fdl-color-surface-1);color:var(--fdl-color-text-0);border-color:var(--fdl-color-border)}.fdl-root[data-fdl-mode=dark]:where(.k-grid,.k-toolbar,.k-pager):where(.k-button,.k-toolbar-button){color:var(--fdl-color-text-0);border-color:var(--fdl-color-border);background:0 0}.fdl-root[data-fdl-mode=dark]:where(.k-input,.k-textbox,.k-numerictextbox,.k-dropdown,.k-dropdownlist){background:var(--fdl-color-surface-0);color:var(--fdl-color-text-0);border-color:var(--fdl-color-border)}.fdl-root[data-fdl-density=compact]:where(.k-grid td,.k-grid th){padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);font-size:var(--fdl-font-size-sm,.875rem)}.fdl-root[data-fdl-density=compact]:where(.k-input,.k-textbox,.k-button,.k-dropdown){min-height:28px;padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);font-size:var(--fdl-font-size-sm,.875rem)}.fdl-root[data-fdl-density=compact] .k-toolbar{padding:var(--fdl-space-1,4px) var(--fdl-space-2,8px);gap:var(--fdl-space-2,8px)}.fdl-root[data-fdl-density=compact] .k-dialog-content,.fdl-root[data-fdl-density=compact] .k-window-content{padding:var(--fdl-space-3,12px)}@media (forced-colors:active){.fdl-root .k-grid,.fdl-root .k-grid-header,.fdl-root .k-grid th,.fdl-root .k-grid td{border:1px solid canvastext!important}.fdl-root .k-button{color:buttontext!important;background:buttonface!important;border:1px solid buttontext!important}.fdl-root .k-button:hover{border:2px solid buttontext!important}.fdl-root:where(.k-button,.k-link,.k-textbox,.k-input):focus-visible{outline-offset:2px;outline:3px solid highlight!important}.fdl-root .k-textbox,.fdl-root .k-input{color:fieldtext!important;background:field!important;border:1px solid buttontext!important}.fdl-root .k-dialog,.fdl-root .k-window{background:canvas!important;border:2px solid canvastext!important}.fdl-root .k-dialog-titlebar,.fdl-root .k-window-titlebar{color:canvastext!important;background:canvas!important;border-bottom:1px solid canvastext!important}.fdl-root .k-toolbar{background:canvas!important;border:1px solid canvastext!important}.fdl-root .k-button:disabled,.fdl-root .k-input:disabled{color:graytext!important;border-color:graytext!important}.fdl-root .k-grid tr.k-selected,.fdl-root .k-listbox-item.k-selected{color:highlighttext!important;background:highlight!important}}}.fdl-num{font-variant-numeric:tabular-nums}.fdl-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fdl-is-loading{pointer-events:none;background:linear-gradient(90deg,var(--fdl-surface-1) 25%,var(--fdl-surface-2) 50%,var(--fdl-surface-1) 75%);border-radius:var(--fdl-radius-md);opacity:.7;background-size:200% 100%;min-height:100px;animation:1.5s linear infinite fdl-pulse;position:relative}.fdl-is-busy{cursor:wait;opacity:.6;pointer-events:none;filter:grayscale(.5)}.fdl-is-disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.4;filter:grayscale()}.fdl-is-error{border:2px solid var(--fdl-color-danger,#ef4444)!important;background:var(--fdl-surface-danger,#fee2e2)!important;color:var(--fdl-color-danger-0,#b91c1c)!important}.fdl-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes fdl-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.fdl-clamp-2,.fdl-clamp-3{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.fdl-clamp-2{-webkit-line-clamp:2;line-clamp:2}.fdl-clamp-3{-webkit-line-clamp:3;line-clamp:3}.fdl-wrap{white-space:normal;overflow-wrap:anywhere;word-break:normal}.fdl-nowrap{white-space:nowrap}.fdl-dir-ltr{direction:ltr}.fdl-dir-rtl{direction:rtl}.fdl-text-start{text-align:start}.fdl-text-end{text-align:end}.fdl-u-mt-2{margin-top:var(--fdl-space-2)}.fdl-u-mt-4{margin-top:var(--fdl-space-4)}.fdl-u-mt-6{margin-top:var(--fdl-space-6)}.fdl-u-mt-8{margin-top:var(--fdl-space-8)}.fdl-u-mb-4{margin-bottom:var(--fdl-space-4)}.fdl-u-mb-6{margin-bottom:var(--fdl-space-6)}.fdl-u-p-2{padding:var(--fdl-space-2)}.fdl-u-p-4{padding:var(--fdl-space-4)}.fdl-u-p-8{padding:var(--fdl-space-8)}.fdl-u-gap-4{gap:var(--fdl-space-4)}.fdl-u-w-full{width:100%}.fdl-u-flex-row{flex-direction:row;display:flex}.fdl-u-flex-center{justify-content:center;align-items:center;display:flex}.fdl-u-flex-between{justify-content:space-between;align-items:center;display:flex}.fdl-u-text-center{text-align:center}.fdl-u-border-top{border-top:1px solid var(--fdl-color-border-subtle)}.fdl-u-ms-2{margin-inline-start:var(--fdl-space-2)}.fdl-u-block{display:block}
