:root[data-theme=light]{--nav-bg: var(--ft-primary-500);--nav-text: #ffffff;--ft-surface: #ffffff;--ft-surface-100: #f8fafc;--ft-surface-200: #f1f5f9;--ft-border: #e2e7eb;--ft-text: #0f172a;--ft-text-muted: #64748b;--ft-card-bg: #ffffff;--ft-card-border: #e2e7eb;--redoc-border: #e2e7eb;--redoc-text: #0f172a}:root[data-theme=dark]{--nav-bg: #0f172a;--nav-text: #e5e7eb;--ft-surface: #1e293b;--ft-surface-100: #0f172a;--ft-surface-200: #1a2232;--ft-border: #334155;--ft-text: #f1f5f9;--ft-text-muted: #94a3b8;--ft-card-bg: #1e293b;--ft-card-border: #334155;--redoc-border: #334155;--redoc-text: #e5e7eb;--ft-primary-500: #0ea5e9;--ft-primary-400: #38bdf8;--ft-accent: #0ea5e9;--ft-accent-hover: #0284c7}:root{--ft-primary-500: #006fba;--ft-primary-400: #3b82f6;--ft-success-500: #10b981;--ft-error-500: #ef4444;--ft-surface: #ffffff;--ft-surface-100: #f8fafc;--ft-border: #e5e7eb;--ft-text: #0f172a;--ft-text-muted: #64748b;--ft-h1: clamp(1.5rem, 4vw, 2rem) 700 system-ui;--ft-h2: clamp(1.25rem, 3vw, 1.5rem) 600 system-ui;--ft-h3: 1.125rem 600 system-ui;--ft-body: 1rem 400 system-ui;--ft-space-4: 1rem;--ft-space-8: 2rem;--ft-space-12: 3rem;--ft-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--ft-shadow-md: 0 4px 12px 0 rgb(15 23 42 / .1);--nav-height: 64px;--content-max-width: 1280px;--nav-bg: var(--ft-primary-500);--nav-text: #fff;--nav-muted: #94a3b8;--nav-border: rgba(0, 0, 0, .08);--ft-accent: #006fba;--ft-accent-hover: #00558f}.flex{display:flex}.grid{display:grid}.justify-between{justify-content:space-between}.p-4{padding:var(--ft-space-4)}.m-4{margin:var(--ft-space-4)}.gap-4{gap:var(--ft-space-4)}.text-h1{font:var(--ft-h1)}.text-body{font:var(--ft-body)}.bg-primary{background:var(--ft-primary-500)}.text-primary{color:var(--ft-primary-500)}.w-full{width:100%}.h-full{height:100%}.max-w-content{max-width:var(--content-max-width)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f8fafc;color:#0f172a}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}html,body,#root{height:100%;overflow:hidden}.docs-layout{height:100vh;overflow:hidden;display:flex;flex-direction:column}.docs-content{flex:1;min-height:0;overflow-y:auto}.admin-layout{height:100vh;overflow:hidden;display:flex;flex-direction:column}@layer fdl.tokens,fdl.foundations,fdl.modes,fdl.themes,fdl.primitives,fdl.components,fdl.patterns,fdl.bridges,fdl.adapters,fdl.overlays;@layer fdl.tokens{.fdl-root{--fdl-color-text-0: #0b1220;--fdl-color-text-1: #1e293b;--fdl-color-text-muted: #64748b;--fdl-color-text-inverse: #ffffff;--fdl-color-bg-0: #ffffff;--fdl-color-bg-1: #f8fafc;--fdl-color-bg-2: #f1f5f9;--fdl-surface-0: var(--fdl-color-bg-0);--fdl-surface-1: #f8fafc;--fdl-surface-2: #eaf0f8;--fdl-color-primary: #0b5ed7;--fdl-color-focus: #2563eb;--fdl-color-border: #cbd5e1;--fdl-color-border-subtle: #e5e7eb;--fdl-color-border-strong: #334155;--fdl-color-success: #16a34a;--fdl-color-warning: #eab308;--fdl-color-danger: #dc2626;--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-weight-regular: 400;--fdl-font-weight-medium: 500;--fdl-font-weight-semibold: 600;--fdl-font-weight-bold: 700;--fdl-line-height-xs: 1.1;--fdl-line-height-tight: 1.25;--fdl-line-height-normal: 1.5;--fdl-line-height-xl: 1.65;--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-space-10: 40px;--fdl-space-12: 48px;--fdl-space-16: 64px;--fdl-radius-none: 0px;--fdl-radius-xs: 2px;--fdl-radius-sm: 4px;--fdl-radius-md: 8px;--fdl-radius-lg: 14px;--fdl-radius-xl: 20px;--fdl-radius-pill: 999px;--fdl-shadow-0: none;--fdl-shadow-1: 0 2px 8px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .06);--fdl-shadow-2: 0 8px 16px rgba(15, 23, 42, .12), 0 2px 4px rgba(15, 23, 42, .08);--fdl-shadow-3: 0 16px 48px rgba(15, 23, 42, .18), 0 8px 16px rgba(15, 23, 42, .12);--fdl-border-width-0: 0px;--fdl-border-width-1: 1px;--fdl-border-width-2: 2px;--fdl-control-height-sm: 28px;--fdl-control-height: 32px;--fdl-control-height-lg: 40px;--fdl-focus-ring-width: 2px;--fdl-focus-ring-offset: 2px;--fdl-focus-ring-color: var(--fdl-color-focus);--fdl-z-base: 1;--fdl-z-dropdown: 1000;--fdl-z-popover: 1050;--fdl-z-modal: 1100;--fdl-z-toast: 1200;--fdl-z-overlay: 1300;--fdl-motion-fast: .12s;--fdl-motion-normal: .22s;--fdl-motion-slow: .36s;--fdl-ease-standard: cubic-bezier(.4, 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)}}@layer fdl.tokens{.fdl-root{--fdl-surface-page: var(--fdl-surface-0);--fdl-surface-card: var(--fdl-surface-1);--fdl-surface-panel: var(--fdl-surface-1);--fdl-surface-overlay: var(--fdl-surface-2);--fdl-surface-hover: var(--fdl-surface-2);--fdl-surface-active: var(--fdl-surface-2);--fdl-surface-selected: var(--fdl-surface-2);--fdl-text-default: var(--fdl-color-text-0);--fdl-text-secondary: var(--fdl-color-text-1);--fdl-text-muted: var(--fdl-color-text-muted);--fdl-text-inverse: var(--fdl-color-text-inverse);--fdl-text-disabled: var(--fdl-color-text-muted);--fdl-text-link: var(--fdl-color-primary);--fdl-text-link-hover: var(--fdl-color-focus);--fdl-status-primary: var(--fdl-color-primary);--fdl-status-success: var(--fdl-color-success);--fdl-status-warning: var(--fdl-color-warning);--fdl-status-danger: var(--fdl-color-danger);--fdl-status-info: var(--fdl-color-primary);--fdl-color-primary-subtle: #dbeafe;--fdl-color-success-subtle: #dcfce7;--fdl-color-warning-subtle: #fef3c7;--fdl-color-danger-subtle: #fee2e2;--fdl-color-info-subtle: #dbeafe;--fdl-border-default: var(--fdl-color-border);--fdl-border-subtle: var(--fdl-color-border-subtle);--fdl-border-strong: var(--fdl-color-border-strong);--fdl-border-focus: var(--fdl-focus-ring-color);--fdl-border-error: var(--fdl-color-danger);--fdl-state-hover-opacity: .85;--fdl-state-disabled-opacity: .4;--fdl-state-focus-ring: var(--fdl-focus-ring-color);--fdl-spacing-xs: var(--fdl-space-1);--fdl-spacing-sm: var(--fdl-space-2);--fdl-spacing-md: var(--fdl-space-4);--fdl-spacing-lg: var(--fdl-space-6);--fdl-spacing-xl: var(--fdl-space-8);--fdl-elevation-flat: var(--fdl-shadow-0);--fdl-elevation-raised: var(--fdl-shadow-1);--fdl-elevation-floating: var(--fdl-shadow-2);--fdl-elevation-overlay: var(--fdl-shadow-2);--fdl-elevation-modal: var(--fdl-shadow-3)}}@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{display:block;max-width:100%;height:auto}.fdl-root :where(input,button,textarea,select){font:inherit;color:inherit}.fdl-root button{background:none;border:0;padding:0;cursor:pointer}.fdl-root :where(input,textarea,select){background-color:transparent;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{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer fdl.foundations{.fdl-root{direction:ltr;unicode-bidi:isolate;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, #ffffff));color:var(--fdl-color-text-0, var(--fdl-color-text, #111827))}html[dir=rtl] .fdl-root,.fdl-root[dir=rtl]{direction:rtl}.fdl-root a{color:inherit;text-decoration:underline;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)}}@layer fdl.modes{:root[data-fdl-mode=light],.fdl-root[data-fdl-mode=light]{--fdl-surface-0: #ffffff;--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: #ffffff;--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: #eab308;--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)}}@layer fdl.modes{: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: rgba(255, 255, 255, .04);--fdl-color-border-default: rgba(255, 255, 255, .06);--fdl-color-border-strong: rgba(255, 255, 255, .12);--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: rgba(139, 92, 246, .16);--fdl-color-primary-soft-strong: rgba(139, 92, 246, .24);--fdl-color-success: #34d399;--fdl-color-warning: #fbbf24;--fdl-color-danger: #fb7185;--fdl-color-success-subtle: rgba(52, 211, 153, .14);--fdl-color-warning-subtle: rgba(251, 191, 36, .16);--fdl-color-danger-subtle: rgba(251, 113, 133, .16);--fdl-color-info-subtle: rgba(11, 94, 215, .13);--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: rgba(139, 92, 246, .18);--fdl-color-selection-text: #e9e7ff;--fdl-shadow-0: none;--fdl-shadow-1: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--fdl-shadow-2: 0 12px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--fdl-shadow-3: 0 24px 64px rgba(0, 0, 0, .6), 0 12px 24px rgba(0, 0, 0, .4)}}@layer fdl.modes{.fdl-root[data-fdl-mode=hc]{--fdl-surface-0: #000000;--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: #ffffff;--fdl-color-text-1: #ffffff;--fdl-color-text-muted: #e5e5e5;--fdl-color-text-inverse: #000000;--fdl-color-neutral-0: #ffffff;--fdl-color-neutral-1: #e5e5e5;--fdl-color-neutral-muted: #cccccc;--fdl-color-border-subtle: #ffffff;--fdl-color-border-default: #ffffff;--fdl-color-border-strong: #ffffff;--fdl-color-border: var(--fdl-color-border-default);--fdl-border-width-1: 2px;--fdl-border-width-2: 3px;--fdl-color-primary: #ffff00;--fdl-color-focus: #ffff00;--fdl-focus-ring-width: 3px;--fdl-focus-ring-offset: 3px;--fdl-focus-ring-color: #ffff00;--fdl-color-success: #00ff00;--fdl-color-warning: #ffff00;--fdl-color-danger: #ff0000;--fdl-color-info: var(--fdl-color-info-override, #00ffff);--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)}}@layer fdl.themes{html:root[data-fdl-theme=atlas],body.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.themes{html:root[data-fdl-theme=wave],body.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)}}@layer fdl.themes{html:root[data-fdl-theme=emerald],body.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)}html:root[data-fdl-theme=emerald][data-fdl-mode=dark],body.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)}}@layer fdl.themes{html:root[data-fdl-theme=lime],body.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)}html:root[data-fdl-theme=lime][data-fdl-mode=dark],body.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)}}@layer fdl.themes{html:root[data-fdl-theme=slate],body.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)}html:root[data-fdl-theme=slate][data-fdl-mode=dark],body.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)}}@layer fdl.primitives{.fdl-root .fdl-btn{display:inline-flex;align-items:center;justify-content: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);border:1px solid transparent;background-color:var(--fdl-surface-1, var(--fdl-color-bg-0, #ffffff));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);transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;user-select:none;-webkit-tap-highlight-color:transparent}.fdl-root .fdl-btn:hover{background-color:var(--fdl-surface-2, rgba(0, 0, 0, .04))}@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, #ffffff)) 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, #ffffff);border-color:var(--fdl-color-primary, #0d6efd);box-shadow:var(--fdl-shadow-2, 0 8px 16px rgba(0, 0, 0, .08))}.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:transparent}.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:transparent}.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:transparent}.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:transparent}.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:transparent}.fdl-root .fdl-btn--info-subtle:hover{background-color:var(--fdl-color-info-subtle);filter:brightness(.95)}.fdl-root .fdl-btn--primary-outline{background-color:transparent;color:var(--fdl-color-primary);border-color:var(--fdl-color-primary)}.fdl-root .fdl-btn--primary-outline:hover{background-color:var(--fdl-color-primary-subtle)}.fdl-root .fdl-btn--success-outline{background-color:transparent;color:var(--fdl-color-success);border-color:var(--fdl-color-success)}.fdl-root .fdl-btn--success-outline:hover{background-color:var(--fdl-color-success-subtle)}.fdl-root .fdl-btn--warning-outline{background-color:transparent;color:var(--fdl-color-warning);border-color:var(--fdl-color-warning)}.fdl-root .fdl-btn--warning-outline:hover{background-color:var(--fdl-color-warning-subtle)}.fdl-root .fdl-btn--danger-outline{background-color:transparent;color:var(--fdl-color-danger);border-color:var(--fdl-color-danger)}.fdl-root .fdl-btn--danger-outline:hover{background-color:var(--fdl-color-danger-subtle)}.fdl-root .fdl-btn--info-outline{background-color:transparent;color:var(--fdl-color-primary);border-color:var(--fdl-color-primary)}.fdl-root .fdl-btn--info-outline:hover{background-color:var(--fdl-color-info-subtle)}.fdl-root .fdl-btn--ghost{background-color:transparent;color:var(--fdl-text-default);border-color:transparent}.fdl-root .fdl-btn--ghost:hover{background-color:var(--fdl-surface-hover)}}@layer fdl.primitives{.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, #ffffff));color:var(--fdl-color-text-0, #0f172a);box-shadow:var(--fdl-shadow-2, 0 8px 24px rgba(0, 0, 0, .1));border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .08));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)}}@layer fdl.primitives{.fdl-input{display:block;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, rgba(0, 0, 0, .12));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)}.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-label{display:block;margin-bottom:var(--fdl-space-1, 4px);font-weight:var(--fdl-font-weight-medium, 500);color:var(--fdl-color-text-1, #334155)}.fdl-select{display:block;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}.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-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{background-color:Canvas;color:CanvasText}}}@layer fdl.primitives{.fdl-field{display:flex;flex-direction:column;gap:var(--fdl-space-1, 4px);margin-bottom:var(--fdl-space-4, 16px)}.fdl-label{display:block;font-weight:var(--fdl-font-weight-medium, 500);color:var(--fdl-color-text-1, #334155);font-size:var(--fdl-font-size-sm, .875rem);line-height:var(--fdl-line-height-normal, 1.5)}.fdl-help{font-size:var(--fdl-font-size-sm, .875rem);color:var(--fdl-color-text-muted, #64748b)}.fdl-error{font-size:var(--fdl-font-size-sm, .875rem);color:var(--fdl-color-danger, #ef4444);display:none}.fdl-field--error .fdl-error{display:block}.fdl-field--error .fdl-label{color:var(--fdl-color-danger, #ef4444)}.fdl-checkbox{display:inline-flex;align-items:center;gap:var(--fdl-space-2, 8px);min-height:var(--fdl-control-height, 36px);cursor:pointer}.fdl-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border, #cbd5e1);border-radius:var(--fdl-radius-sm, 4px);background-color:var(--fdl-color-surface-0, #fff);cursor:pointer;transition:all .15s ease-in-out;position:relative;flex-shrink:0}.fdl-checkbox:hover input[type=checkbox]{border-color:var(--fdl-color-primary, #0d6efd)}.fdl-checkbox input[type=checkbox]:checked{background-color:var(--fdl-color-primary, #0d6efd);border-color:var(--fdl-color-primary, #0d6efd);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.fdl-checkbox input[type=checkbox]: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)}.fdl-checkbox input[type=checkbox]:disabled,.fdl-checkbox input[type=checkbox][aria-disabled=true]{opacity:.6;cursor:not-allowed;background-color:var(--fdl-surface-1, #f3f4f6)}.fdl-radio{display:inline-flex;align-items:center;gap:var(--fdl-space-2, 8px);min-height:var(--fdl-control-height, 36px);cursor:pointer}.fdl-radio input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border, #cbd5e1);border-radius:50%;background-color:var(--fdl-color-surface-0, #fff);cursor:pointer;transition:all .15s ease-in-out;position:relative;flex-shrink:0}.fdl-radio:hover input[type=radio]{border-color:var(--fdl-color-primary, #0d6efd)}.fdl-radio input[type=radio]:checked{border-color:var(--fdl-color-primary, #0d6efd);background:var(--fdl-color-surface-0, #fff)}.fdl-radio input[type=radio]:checked:after{content:"";display:block;width:10px;height:10px;background:var(--fdl-color-primary, #0d6efd);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fdl-radio input[type=radio]: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)}.fdl-radio input[type=radio]:disabled,.fdl-radio input[type=radio][aria-disabled=true]{opacity:.6;cursor:not-allowed;background-color:var(--fdl-surface-1, #f3f4f6)}.fdl-switch{display:inline-flex;align-items:center;gap:var(--fdl-space-2, 8px);min-height:var(--fdl-control-height, 36px);cursor:pointer;vertical-align:middle}.fdl-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;position:relative;width:44px;height:24px;flex-shrink:0;margin:0;background:var(--fdl-color-border, #cbd5e1);border:none;border-radius:12px;cursor:pointer;transition:background .2s ease-in-out}.fdl-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--fdl-color-surface-0, #ffffff);border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000026}.fdl-switch:hover input[type=checkbox]{background:var(--fdl-color-border-hover, #94a3b8)}.fdl-switch input[type=checkbox]:checked{background:var(--fdl-color-primary, #0d6efd)}.fdl-switch:hover input[type=checkbox]:checked{opacity:.9}.fdl-switch input[type=checkbox]:checked:after{transform:translate(20px)}.fdl-switch input[type=checkbox]: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)}.fdl-switch input[type=checkbox]:disabled,.fdl-switch input[type=checkbox][aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.fdl-switch input[type=checkbox]:disabled:checked{background:var(--fdl-color-primary, #0d6efd)}.fdl-input.fdl-input--invalid,.fdl-input[aria-invalid=true]{border-color:var(--fdl-color-danger, #ef4444)}.fdl-input.fdl-input--invalid:focus-visible,.fdl-input[aria-invalid=true]:focus-visible{outline-color:var(--fdl-color-danger, #ef4444);border-color:var(--fdl-color-danger, #ef4444)}.fdl-checkbox input:invalid,.fdl-checkbox input[aria-invalid=true],.fdl-radio input:invalid,.fdl-radio input[aria-invalid=true]{border-color:var(--fdl-color-danger, #ef4444)}.fdl-checkbox input:invalid:focus-visible,.fdl-checkbox input[aria-invalid=true]:focus-visible,.fdl-radio input:invalid:focus-visible,.fdl-radio input[aria-invalid=true]:focus-visible{outline-color:var(--fdl-color-danger, #ef4444)}}@layer fdl.primitives{.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))}}@layer fdl.primitives{.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, rgba(0, 0, 0, .12))!important}}@layer fdl.primitives{.fdl-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}.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)}}@layer fdl.primitives{.fdl-tooltip,.fdl-popover,.fdl-dropdown-surface{background:var(--fdl-surface-3, var(--fdl-color-surface-3, #ffffff));color:var(--fdl-color-text-0, #111827);border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 12px);box-shadow:var(--fdl-shadow-2, 0 8px 24px rgba(0, 0, 0, .12));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);min-width:0;overflow-wrap:anywhere;word-break:normal}.fdl-overlay-scroll{max-height:var(--fdl-overlay-maxh, 320px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.fdl-overlay-arrow{position:absolute;width:16px;height:16px;z-index:1;pointer-events:none}.fdl-overlay-arrow:before{content:"";display:block;width:12px;height:12px;background:var(--fdl-surface-3, var(--fdl-color-surface-3, #ffffff));border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));transform:rotate(45deg);box-shadow:var(--fdl-shadow-1, 0 2px 8px rgba(0, 0, 0, .08));position:absolute;inset:2px}.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{right:-8px;top:50%;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{left:-8px;top:50%;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}}}@layer fdl.primitives{.fdl-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--fdl-surface-0, var(--fdl-color-bg-0, #fff));border:1px solid var(--fdl-color-border, rgba(0, 0, 0, .08));border-radius:var(--fdl-radius-md, 12px);box-shadow:var(--fdl-shadow-1, 0 1px 2px rgba(0, 0, 0, .06));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, rgba(0, 0, 0, .08));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)}}@layer fdl.primitives{.fdl-root .fdl-tabs{display:flex;flex-direction:column;width:100%}.fdl-root .fdl-tabs__list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:var(--fdl-space-1, 4px);border-bottom:2px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .1));padding-inline:0;margin-block-end:var(--fdl-space-4, 16px);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.fdl-root .fdl-tabs__list::-webkit-scrollbar{display:none}.fdl-root .fdl-tabs__tab{appearance:none;background:transparent;border:none;border-radius:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;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;position:relative;margin-block-end:-2px;border-bottom:2px solid transparent}.fdl-root .fdl-tabs__tab:hover{color:var(--fdl-color-text-0, #0f172a);background:var(--fdl-surface-2, rgba(0, 0, 0, .04))}.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}}@layer fdl.primitives{.fdl-alert{display:flex;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}.fdl-alert__icon{flex-shrink:0;color:var(--fdl-color-primary, #0d6efd);font-size:1.5em;line-height:1}.fdl-alert__content{min-width:0;flex:1 1 auto}.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);margin-bottom:.25em;overflow-wrap:anywhere}.fdl-alert__actions{margin-inline-start:auto;display:flex;gap:var(--fdl-space-2, 8px);align-items:center;flex:0 0 auto}.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)}}@layer fdl.primitives{.fdl-skeleton{display:inline-block;background:linear-gradient(90deg,var(--fdl-surface-1, #f3f4f6) 25%,var(--fdl-surface-2, #e5e7eb) 50%,var(--fdl-surface-1, #f3f4f6) 75%);background-size:200% 100%;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}.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}}}@layer fdl.primitives{.fdl-num{font-variant-numeric:tabular-nums}.fdl-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fdl-is-loading{position:relative;pointer-events:none;min-height:100px;background:linear-gradient(90deg,var(--fdl-surface-1) 25%,var(--fdl-surface-2) 50%,var(--fdl-surface-1) 75%);background-size:200% 100%;animation:fdl-pulse 1.5s infinite linear;border-radius:var(--fdl-radius-md);opacity:.7}.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(1)}.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{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes fdl-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.fdl-clamp-2,.fdl-clamp-3{display:-webkit-box;overflow:hidden;min-width:0;-webkit-box-orient:vertical}.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{display:flex;flex-direction:row}.fdl-u-flex-center{display:flex;align-items:center;justify-content:center}.fdl-u-flex-between{display:flex;justify-content:space-between;align-items:center}.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}}@layer fdl.primitives{.fdl-root .fdl-link{display:inline;color:var(--fdl-color-primary, #0d6efd);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:start;transition:color .18s,opacity .18s}.fdl-root .fdl-link:hover{text-decoration:underline;opacity:.85}.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}}@layer fdl.primitives{.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);height:0;width:100%}.fdl-root .fdl-divider--vertical{border:none;border-inline-start:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, #e2e8f0);height:100%;width:0;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)}}@layer fdl.primitives{.fdl-root .fdl-breadcrumb{display:flex;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}.fdl-root .fdl-breadcrumb__list{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);list-style:none;padding:0;margin:0;min-width:0}.fdl-root .fdl-breadcrumb__item{display:flex;align-items:center;min-width:0}.fdl-root .fdl-breadcrumb__item>*{min-width:0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;font-size:1em;user-select:none}.fdl-root .fdl-breadcrumb__current{color:var(--fdl-color-text-0, #111827);font-weight:var(--fdl-font-weight-semibold, 600)}}@layer fdl.primitives{.fdl-root .fdl-pagination{display:flex;align-items:center;gap:var(--fdl-space-4);font-size:var(--fdl-font-size-sm, .875rem);user-select:none;min-width:0}.fdl-root .fdl-pagination ul{display:flex;align-items:center;gap:var(--fdl-space-1);list-style:none;margin:0;padding:0}.fdl-root .fdl-pagination__item{display:flex;align-items:center}.fdl-root .fdl-pagination__link{display:flex;align-items:center;justify-content:center;min-width:var(--fdl-hit-target-min, 32px);min-height:var(--fdl-hit-target-min, 32px);padding:0 var(--fdl-space-2);text-decoration:none;color:var(--fdl-color-primary, #0d6efd);border-radius:var(--fdl-radius-sm, 8px);transition:background .18s,color .18s}.fdl-root .fdl-pagination__link:hover{background:var(--fdl-surface-2, rgba(0, 0, 0, .06))}.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{margin-inline-end:var(--fdl-space-3);color:var(--fdl-color-text-1, var(--fdl-color-text-0, #111827));white-space:nowrap}.fdl-root .fdl-pagination__controls{display:flex;gap:var(--fdl-space-1);min-width:0;flex-wrap:wrap}.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);border:none;background:none;color:var(--fdl-color-primary, #0d6efd);border-radius:var(--fdl-radius-sm, 8px);font:inherit;cursor:pointer;transition:background .18s,color .18s}.fdl-root .fdl-pagination__btn:hover:not(.fdl-pagination__btn--disabled):not(:disabled){background:var(--fdl-surface-2, rgba(0, 0, 0, .06));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}}@layer fdl.primitives{.fdl-root{--fdl-scrollbar-size: 6px;--fdl-scrollbar-radius: var(--fdl-radius-pill, 999px);--fdl-scrollbar-thumb: rgba(0, 0, 0, .18);--fdl-scrollbar-thumb-hover: rgba(0, 0, 0, .26);--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{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.fdl-root .fdl-scroll-y{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.fdl-root .fdl-scroll-x{overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.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,.fdl-root .fdl-scroll-y::-webkit-scrollbar,.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,.fdl-root .fdl-scroll-y::-webkit-scrollbar-thumb,.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,.fdl-root .fdl-scroll-y::-webkit-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,.fdl-root .fdl-scroll-y::-webkit-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}}@layer fdl.primitives{.fdl-badge{display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--fdl-font-size-base, 1rem) * .92);font-weight:var(--fdl-font-weight-medium, 500);line-height:1.1;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, rgba(0, 0, 0, .12));background:var(--fdl-surface-2, #f3f6fb);color:var(--fdl-color-text-1, #334155);transition:background .12s,color .12s,border-color .12s;gap:.35em;min-width:0}.fdl-badge--neutral{background:var(--fdl-surface-2, #f3f6fb);border-color:var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));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, rgba(255, 255, 255, .14));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, rgba(255, 255, 255, .14));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, rgba(255, 255, 255, .14));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, rgba(255, 255, 255, .14));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, rgba(255, 255, 255, .14));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, rgba(255, 255, 255, .14)));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, rgba(255, 255, 255, .14)));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, rgba(255, 255, 255, .14)));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, rgba(255, 255, 255, .14)));color:var(--fdl-color-danger-0, #ef4444)}}.fdl-root[data-fdl-mode=hc] .fdl-badge,.fdl-root[data-fdl-mode=hc] .fdl-badge--neutral{background:#000;border-color:#fff;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{background:#000;border-color:#ffeb3b;color:#ffeb3b}.fdl-root[data-fdl-mode=hc] .fdl-badge--danger{background:#000;border-color:#ff1744;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)}}@layer fdl.primitives{.fdl-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;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, rgba(0,0,0,.08));border-radius:var(--fdl-radius-md);min-width:0;min-height:var(--fdl-control-h-md, 36px)}.fdl-toolbar__left,.fdl-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fdl-space-2);min-width:0}.fdl-toolbar__left{flex:1 1 auto}.fdl-toolbar__right{flex:0 0 auto;justify-content:flex-end}.fdl-toolbar__group{display:flex;align-items:center;gap:var(--fdl-space-1);min-width:0}.fdl-toolbar__spacer{flex-grow:1;min-width:0}}@layer fdl.primitives{.fdl-list{display:flex;flex-direction:column;gap:var(--fdl-list-gap, var(--fdl-space-2, 8px));padding:0;margin:0;list-style:none;color:var(--fdl-color-text-0, #0f172a);background:none;font-size:var(--fdl-font-size-base, 1rem);min-width:0}.fdl-list__item{display:flex;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);min-width:0;background:none;border:none}.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, rgba(0, 0, 0, .12))}.fdl-list--bulleted{list-style:disc outside;padding-inline-start:var(--fdl-space-4, 1.5rem)}}@layer fdl.primitives{.fdl-select-trigger{display:flex;align-items:center;justify-content:space-between;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;user-select:none}.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{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fdl-select-trigger__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-inline-start:var(--fdl-space-2);color:var(--fdl-color-text-muted)}}@layer fdl.primitives{.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-decoration:underline;text-underline-offset:2px;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, rgba(0, 0, 0, .08));border-radius:var(--fdl-radius-md, 10px);padding:var(--fdl-space-3, 12px);overflow:auto;line-height:var(--fdl-line-height-base, 1.5);margin:0}.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-decoration:underline;text-underline-offset:2px;cursor:pointer;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}}@layer fdl.patterns{.fdl-stack{display:flex;flex-direction:column;gap:var(--fdl-stack-gap, var(--fdl-space-4, 16px));min-width:0}.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)}}@layer fdl.patterns{.fdl-grid{display:grid;gap:var(--fdl-grid-gap, var(--fdl-space-4, 16px));grid-template-columns:1fr;min-width:0}.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}}}@layer fdl.patterns{.fdl-root .fdl-layout{display:flex;min-height:100vh;min-height:100dvh;background:var(--fdl-surface-0, var(--fdl-color-bg-0, #ffffff));color:var(--fdl-color-text-0, #0f172a);min-width:0}.fdl-root .fdl-layout__sidebar{flex:0 0 auto;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, rgba(0, 0, 0, .12));box-shadow:var(--fdl-shadow-0, none);padding:var(--fdl-space-4, 16px) 0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;min-width:0}.fdl-root .fdl-layout__sidebarScroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;min-height:0}.fdl-root .fdl-layout__main{flex:1 1 auto;min-width:0;padding:var(--fdl-space-6, 24px);background:var(--fdl-surface-0, var(--fdl-color-bg-0, #ffffff));display:flex;flex-direction:column;gap:var(--fdl-space-4, 16px)}.fdl-root .fdl-content{max-width:var(--fdl-content-max-width, 1200px);margin:0 auto;width:100%;min-width:0}.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{width:100%;min-height:auto;border-inline-end:none;border-bottom:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));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)}}}@layer fdl.patterns{.fdl-root .fdl-appbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;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, rgba(0, 0, 0, .12)));border-radius:var(--fdl-radius-md, 12px);box-shadow:var(--fdl-shadow-1, 0 2px 8px rgba(0, 0, 0, .06));margin-bottom:var(--fdl-space-4, 16px);min-width:0}.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;text-decoration:none;min-width:0}.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);margin-inline-start:var(--fdl-space-4, 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.fdl-root .fdl-appbar__actions{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);flex:0 0 auto;min-width:0}@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}}}@layer fdl.patterns{.fdl-root .fdl-sidebar{padding:0 var(--fdl-space-2, 8px);min-width:0}.fdl-root .fdl-nav{display:flex;flex-direction:column;gap:var(--fdl-space-1, 4px);min-width:0}.fdl-root .fdl-nav__item{display:block;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);text-decoration:none;font-weight:var(--fdl-font-weight-medium, 500);transition:background .12s,color .12s,border-color .12s;border:1px solid transparent;background:none;cursor:pointer;min-width:0}.fdl-root .fdl-nav__item:hover{background:var(--fdl-surface-2, rgba(0, 0, 0, .04))}.fdl-root .fdl-nav__item.is-active{background:var(--fdl-surface-2, rgba(13, 110, 253, .1));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)}}@layer fdl.patterns{.fdl-root .fdl-navbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;padding-inline:var(--fdl-space-4, 16px);gap:var(--fdl-space-4, 16px);background:var(--fdl-surface-1, #f3f6fb);border-bottom:1px solid var(--fdl-color-border-subtle);min-height:48px;position:sticky;top:0;z-index:var(--fdl-z-navbar, 100)}.fdl-root .fdl-navbar__left,.fdl-root .fdl-navbar__center,.fdl-root .fdl-navbar__right{display:flex;align-items:center;min-width:0}.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{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.1rem;color:var(--fdl-color-primary);text-decoration:none;white-space:nowrap}.fdl-root .fdl-navbar__menu{display:flex;gap:8px;list-style:none;margin:0;padding:0}.fdl-root .fdl-navbar__link{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--fdl-color-text-0);font-size:14px;font-weight:500}.fdl-root .fdl-navbar__link:hover{background:var(--fdl-surface-2, rgba(0, 0, 0, .04))}.fdl-root .fdl-navbar__link[aria-current=page]{color:var(--fdl-color-primary);background:#0d6efd14;font-weight:600}.fdl-root .fdl-navbar__actions{display:flex;gap:8px;align-items:center}.fdl-root .fdl-navbar__search{max-width:220px}.fdl-root .fdl-navbar__toggle{display:none;background:transparent;border:1px solid var(--fdl-color-border-subtle);padding:6px 8px;border-radius:8px;cursor:pointer}@media (min-width: 769px){.fdl-root .fdl-navbar__btn-text{display:none}}@media (max-width: 768px){.fdl-root .fdl-navbar{grid-template-columns:auto auto;grid-template-rows:auto auto}.fdl-root .fdl-navbar__left{grid-column:1}.fdl-root .fdl-navbar__toggle{display:inline-flex;grid-column:2;justify-self:end}.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{display:flex;flex-direction:column;grid-column:1 / -1;padding:16px;gap:16px;background:var(--fdl-surface-1);border-top:1px solid var(--fdl-color-border-subtle)}.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{display:inline;margin-left:8px}}}@layer fdl.patterns{.fdl-root .fdl-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;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);min-width:0}.fdl-root .fdl-page-header__title-wrap{display:flex;flex-direction:column;min-width:0}.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);margin-block-start:var(--fdl-space-1, 4px);min-width:0}.fdl-root .fdl-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--fdl-space-2, 8px);justify-content:flex-end;min-width:0}}@layer fdl.patterns{.fdl-root .fdl-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fdl-space-3, 12px);background:var(--fdl-surface-1, var(--fdl-color-bg-0, #ffffff));border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 12px);padding:var(--fdl-space-2, 8px) var(--fdl-space-3, 12px);min-width:0}.fdl-root .fdl-command-bar__left,.fdl-root .fdl-command-bar__right,.fdl-root .fdl-command-bar__group{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);flex-wrap:wrap;min-width:0}.fdl-root .fdl-command-bar__spacer{flex:1 1 auto;min-width:var(--fdl-space-2, 8px)}.fdl-root .fdl-command-bar__search{min-width:var(--fdl-command-search-minw, 180px);flex:0 1 var(--fdl-command-search-maxw, 320px);display:flex;align-items:center;min-width:0}.fdl-root .fdl-command-bar--flush{background:none;border:none;box-shadow: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{position:sticky;top:0;z-index:var(--fdl-z-overlay, 1300);background:var(--fdl-surface-1, var(--fdl-color-bg-0, #ffffff))}}@layer fdl.patterns{.fdl-root .fdl-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fdl-space-2, 8px);background:var(--fdl-surface-1, #ffffff);border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 12px);padding:var(--fdl-space-2, 8px) var(--fdl-space-3, 12px);min-width:0}.fdl-root .fdl-table-toolbar__left,.fdl-root .fdl-table-toolbar__right,.fdl-root .fdl-table-toolbar__filters,.fdl-root .fdl-table-toolbar__actions{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);flex-wrap:wrap;min-width:0}.fdl-root .fdl-table-toolbar__meta{font-size:var(--fdl-font-size-sm, .875rem);color:var(--fdl-color-text-1, #334155);margin-inline-start:var(--fdl-space-2, 8px);white-space:nowrap}.fdl-root .fdl-table-toolbar__pager{margin-inline-start:auto;flex:0 0 auto}.fdl-root .fdl-table-toolbar--flush{background:none;border:none;box-shadow: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{flex-direction:column;align-items:stretch;gap:var(--fdl-space-2, 8px)}}@layer fdl.patterns{.fdl-root .fdl-view-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fdl-space-3, 12px);background:var(--fdl-surface-1, #ffffff);border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 12px);padding:var(--fdl-space-2, 8px) var(--fdl-space-3, 12px);min-width:0}.fdl-root .fdl-view-controls__left,.fdl-root .fdl-view-controls__right,.fdl-root .fdl-view-controls__group{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);flex-wrap:wrap;min-width:0}.fdl-root .fdl-view-controls__divider{width:1px;height:24px;background:var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));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);margin-inline-start:var(--fdl-space-2, 8px);white-space:nowrap}.fdl-root .fdl-view-toggle{display:inline-flex;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, rgba(0, 0, 0, .12));background:transparent;font-size:var(--fdl-font-size-sm, .875rem);color:var(--fdl-color-text-0, #0f172a);cursor:pointer;transition:background .15s,border-color .15s;min-width:0}.fdl-root .fdl-view-toggle[aria-pressed=true],.fdl-root .fdl-view-toggle.fdl-is-active{background:var(--fdl-surface-2, rgba(0, 0, 0, .04));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, rgba(0, 0, 0, .12)))}}.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);margin-inline-end:var(--fdl-space-1, 4px);white-space:nowrap}.fdl-root .fdl-view-state{display:inline-flex;align-items:center;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;margin-inline-start:var(--fdl-space-2, 8px);white-space:nowrap}.fdl-root .fdl-view-state--default{background:var(--fdl-surface-1, #ffffff);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.patterns{.fdl-select-dropdown{position:absolute;inset-inline-start:0;inset-block-start:100%;margin-block-start:var(--fdl-space-1, 4px);width:100%;min-width:160px;z-index:var(--fdl-z-dropdown, 1000);background:var(--fdl-surface-3, #ffffff);border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 12px);box-shadow:var(--fdl-shadow-3, 0 16px 40px rgba(0, 0, 0, .12));padding:var(--fdl-space-1, 4px);display:none}.fdl-select-dropdown.is-open{display:block}.fdl-select-dropdown__list{max-height:var(--fdl-overlay-maxh, 320px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fdl-select-dropdown__item{display:flex;align-items:center;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);user-select:none}.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, rgba(37, 99, 235, .1));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}}@layer fdl.patterns{.fdl-root .fdl-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--fdl-space-3, 12px);flex-wrap:wrap;padding-block:var(--fdl-space-2, 8px);min-width:0}.fdl-root .fdl-breadcrumb-bar__left{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);flex-wrap:wrap;min-width:0}.fdl-root .fdl-breadcrumb-bar__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--fdl-space-2, 8px);flex-wrap:wrap;min-width:0}.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);margin-inline-end:var(--fdl-space-3, 12px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdl-root .fdl-breadcrumb-bar__divider{width:1px;height:20px;background:var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-pill, 999px);margin-inline:var(--fdl-space-2, 8px);align-self:stretch;opacity:.8}@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}}}@layer fdl.patterns{.fdl-root .fdl-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--fdl-kpi-minw, 220px),1fr));gap:var(--fdl-space-4, 16px);min-width:0}.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}}}@layer fdl.patterns{.fdl-root .fdl-kpi-card{background:var(--fdl-surface-1, #ffffff);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 12px);padding:var(--fdl-space-4, 16px);box-shadow:var(--fdl-shadow-1, 0 2px 8px rgba(0, 0, 0, .06));display:flex;flex-direction:column;min-width:0}.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 rgba(0, 0, 0, .1))}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--fdl-space-2, 8px);margin-bottom:var(--fdl-space-2, 8px);min-width:0}.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;line-height:1.1;min-width:0}.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{display:inline-flex;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);margin-inline-start:var(--fdl-space-2, 8px);background:var(--fdl-surface-2, rgba(0, 0, 0, .04));min-width:0}.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}}@layer fdl.patterns{.fdl-root .fdl-card{background:var(--fdl-surface-1, #ffffff);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 12px);padding:var(--fdl-space-4, 16px);box-shadow:var(--fdl-shadow-1, 0 2px 8px rgba(0, 0, 0, .06));color:var(--fdl-color-text-0, #0f172a);display:flex;flex-direction:column;min-width:0}.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 rgba(0, 0, 0, .12))}.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:1 1 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}}@layer fdl.patterns{.fdl-root .fdl-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--fdl-space-5, 20px);gap:var(--fdl-space-3, 12px);color:var(--fdl-color-text-muted, #6b7280);background:var(--fdl-surface-0, #ffffff);border-radius:var(--fdl-radius-md, 12px);min-height:10em;min-width:0}.fdl-root .fdl-empty-state__icon{font-size:2.5em;color:var(--fdl-color-primary, #0d6efd);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);margin:0;color:var(--fdl-color-text-0, #0f172a)}.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));margin:0;max-width:var(--fdl-empty-desc-maxw, 52ch)}.fdl-root .fdl-empty-state__actions{margin-top:var(--fdl-space-2, 8px);display:flex;flex-wrap:wrap;gap:var(--fdl-space-2, 8px);justify-content:center;min-width:0}.fdl-root .fdl-empty-state--compact{padding:var(--fdl-space-3, 12px);font-size:var(--fdl-font-size-sm, .875rem)}}@layer fdl.patterns{.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}}@layer fdl.patterns{.fdl-root .fdl-filter-bar{display:flex;flex-wrap:wrap;gap:var(--fdl-space-3, 12px);align-items:center;justify-content:space-between;padding-block:var(--fdl-space-2, 8px);min-width:0}.fdl-root .fdl-filter-bar__left,.fdl-root .fdl-filter-bar__right{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);flex-wrap:wrap;min-width:0}.fdl-root .fdl-filter-bar__search{min-width:var(--fdl-filter-search-minw, 180px);margin-inline-end:var(--fdl-space-2, 8px);min-width:0}.fdl-root .fdl-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--fdl-space-1, 4px);min-width:0}.fdl-root .fdl-filter-chip{display:inline-flex;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, rgba(0, 0, 0, .04));color:var(--fdl-color-text-1, #334155);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));min-width:0}.fdl-root .fdl-filter-chip:hover{background:var(--fdl-surface-3, rgba(0, 0, 0, .06))}.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)}}}@layer fdl.patterns{.fdl-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--fdl-surface-0, var(--fdl-color-bg-0, #f8fafc));min-width:0}.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, rgba(0, 0, 0, .12));background:var(--fdl-surface-1, var(--fdl-color-bg-1, #ffffff));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{flex:1 1 auto;padding:var(--fdl-space-6, 24px);min-width:0}}@layer fdl.patterns{.fdl-root .fdl-tableShell{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--fdl-surface-0, #ffffff);border:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));border-radius:var(--fdl-radius-md, 4px);overflow:hidden}.fdl-root .fdl-tableShell__top{flex:0 0 auto;background:var(--fdl-surface-1, #f8fafc);border-bottom:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12))}.fdl-root .fdl-tableShell__titleRow{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--fdl-space-4, 16px);padding-block:var(--fdl-space-3, 12px)}.fdl-root .fdl-tableShell__actions{display:flex;gap:var(--fdl-space-2, 8px)}.fdl-root .fdl-tableShell__toolbar{background:var(--fdl-surface-0);border-bottom:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12))}.fdl-root .fdl-tableShell__toolbarRow{display:flex;align-items:center;justify-content:space-between;gap:var(--fdl-space-4, 16px);padding-inline:var(--fdl-space-4, 16px);padding-block:var(--fdl-space-2, 8px);flex-wrap:wrap}.fdl-root .fdl-tableShell__toolbarLeft{flex:1 1 auto;display:flex;align-items:center;gap:var(--fdl-space-4, 16px);min-width:0}.fdl-root .fdl-tableShell__toolbarRight{flex:0 0 auto;display:flex;align-items:center;gap:var(--fdl-space-2, 8px)}.fdl-root .fdl-tableShell__toolbarPrimaryActions,.fdl-root .fdl-tableShell__toolbarSecondaryActions{display:flex;align-items:center;gap:var(--fdl-space-2, 8px)}.fdl-root .fdl-tableShell__toolbar .fdl-overflowMenu{display:none}.fdl-root .fdl-tableShell__toolbarGroup{display:flex;align-items:center;gap:var(--fdl-space-2, 8px)}.fdl-root .fdl-tableShell__gridFrame{flex:1 1 auto;min-height:0;overflow:auto;background:var(--fdl-surface-0)}.fdl-root .fdl-tableShell__bottom{flex:0 0 auto;padding:var(--fdl-space-3, 12px) var(--fdl-space-4, 16px);background:var(--fdl-surface-0, #ffffff);border-top:var(--fdl-border-width-1, 1px) solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));display:flex;align-items:center;justify-content:space-between;gap:var(--fdl-space-4, 16px)}.fdl-root .fdl-tableShell--fullscreen{position:fixed;inset:0;z-index:var(--fdl-z-modal, 999);background:var(--fdl-surface-0);padding:var(--fdl-space-4, 16px);border:none;border-radius:0}.fdl-root .fdl-tableShell__gridFrame .k-grid{height:100%!important;border:none!important}@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{flex-direction:column;align-items:stretch;gap:var(--fdl-space-2)}}}@layer fdl.patterns{.fdl-root .fdl-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--fdl-space-4, 16px);width:100%}.fdl-root .fdl-pager__status{flex:1 1 auto;min-width:0;color:var(--fdl-color-text-muted, #64748b);font-size:var(--fdl-font-size-xs, .75rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdl-root .fdl-pager__nav{flex:0 0 auto;display:flex;align-items:center}@media (max-width: 640px){.fdl-root .fdl-pager{flex-direction:column;align-items:stretch;gap:var(--fdl-space-2)}.fdl-root .fdl-pager__status{text-align:center}.fdl-root .fdl-pager__nav{justify-content:center}}}@layer fdl.patterns{.fdl-root .fdl-overflowMenu{position:relative;display:inline-block}.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{display:none;position:absolute;inset-inline-end:0;top:100%;margin-top:var(--fdl-space-2);min-width:180px;background:var(--fdl-surface-0, #fff);border:var(--fdl-border-width-1) solid var(--fdl-color-border-subtle);border-radius:var(--fdl-radius-md);box-shadow:var(--fdl-shadow-3, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:var(--fdl-z-dropdown, 1000);padding-block:var(--fdl-space-1)}.fdl-root .fdl-overflowMenu.is-open .fdl-overflowMenu__panel{display:block}.fdl-root .fdl-overflowMenu__item{display:block;width:100%;text-align:start;padding:var(--fdl-space-2) var(--fdl-space-4);border:none;background:none;font-size:var(--fdl-font-size-sm);color:var(--fdl-color-text-0);cursor:pointer;transition:background .15s}.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}}@layer fdl.patterns{.fdl-root .fdl-scrollIndicators{position:relative;display:flex;flex-direction:column;min-height:0;width:100%}.fdl-root .fdl-scrollIndicators__viewport{flex:1 1 auto;min-height:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.fdl-root .fdl-scrollIndicators:before{content:"";position:absolute;top:0;bottom:0;left:0;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}.fdl-root .fdl-scrollIndicators:after{content:"";position:absolute;top:0;bottom:0;right:0;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}.fdl-root .fdl-scrollIndicators--left:before{opacity:1}.fdl-root .fdl-scrollIndicators--right:after{opacity:1}@media (forced-colors: active){.fdl-root .fdl-scrollIndicators:before,.fdl-root .fdl-scrollIndicators:after{display:none}}}@layer fdl.patterns{.fdl-root .fdl-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--fdl-surface-0, var(--fdl-color-bg-0, #ffffff));color:var(--fdl-color-text-0, #0f172a);min-width:0}.fdl-root .fdl-page__main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;position:relative}.fdl-root .fdl-page__container{width:100%;max-width:var(--fdl-page-max-width, 1440px);margin-inline:auto;padding-inline:var(--fdl-space-4, 16px);min-width:0}@media (max-width: 640px){.fdl-root .fdl-page__container{padding-inline:var(--fdl-space-3, 12px)}}}@layer fdl.patterns{.fdl-root .fdl-auth{display:flex;align-items:center;justify-content:center;flex:1 1 auto;padding:var(--fdl-space-6, 24px);background:var(--fdl-surface-0, var(--fdl-color-bg-0, #ffffff));min-height:100vh;min-height:100dvh}.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%}}}@layer fdl.patterns{.fdl-root .fdl-dashboard{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;height:100vh;height:100dvh;overflow:hidden}.fdl-root .fdl-dashboard__navbar{flex:0 0 auto}.fdl-root .fdl-dashboard__kpis{display:grid;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:0 0 auto}.fdl-root .fdl-dashboard__tabs{flex:0 0 auto;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, rgba(0, 0, 0, .12))}.fdl-root .fdl-dashboard__tabs--sticky{position:sticky;top:0;z-index:var(--fdl-z-sticky, 50);background:var(--fdl-surface-1)}.fdl-root .fdl-dashboard__content{flex:1 1 auto;padding-inline:var(--fdl-space-6, 24px);padding-block:var(--fdl-space-6, 24px);overflow-y:auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--fdl-space-4, 16px)}.fdl-root .fdl-dashboard__panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--fdl-surface-0, #ffffff);border-radius:var(--fdl-radius-lg, 8px);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));margin-inline:var(--fdl-space-6, 24px);margin-block-end:var(--fdl-space-6, 24px);margin-block-start:var(--fdl-space-4, 16px)}.fdl-root .fdl-dashboard__panelBody{flex:1;min-height:0;overflow-y:auto;padding:var(--fdl-space-6, 24px)}@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)}}}@layer fdl.patterns{.fdl-root .fdl-scroll-panel{display:flex;flex-direction:column;height:100%;min-width:0;background:var(--fdl-surface-1, var(--fdl-color-bg-0));border-radius:var(--fdl-radius-md);box-shadow:var(--fdl-shadow-1);overflow:hidden}.fdl-root .fdl-scroll-panel__header{flex:0 0 auto;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)}.fdl-root .fdl-scroll-panel--sticky-header .fdl-scroll-panel__header{position:sticky;top:0;z-index:1}.fdl-root .fdl-scroll-panel__body{flex:1 1 auto;min-height:0;min-width:0;padding:var(--fdl-space-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.fdl-root .fdl-scroll-panel__footer{flex:0 0 auto;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}.fdl-root .fdl-scroll-panel--sticky-footer .fdl-scroll-panel__footer{position:sticky;bottom:0;z-index:1}.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)}}@layer fdl.patterns{.fdl-root .fdl-banner{display:flex;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, rgba(0, 0, 0, .04));color:var(--fdl-color-text-0, #0f172a);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));min-width:0}.fdl-root .fdl-banner--info{background:var(--fdl-surface-2, rgba(0, 0, 0, .04));color:var(--fdl-color-text-0, #0f172a);border-color:var(--fdl-color-border-subtle, rgba(0, 0, 0, .12))}.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{position:fixed;inset-block-end:var(--fdl-space-6, 24px);inset-inline-end:var(--fdl-space-6, 24px);display:flex;flex-direction:column;gap:var(--fdl-space-2, 8px);z-index:var(--fdl-z-toast, var(--fdl-z-dropdown, 1000));pointer-events:none}.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, #ffffff);color:var(--fdl-color-text-0, #0f172a);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .12));box-shadow:var(--fdl-shadow-2, 0 8px 24px rgba(0, 0, 0, .12));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}.fdl-root .fdl-toast{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)}}@layer fdl.bridges{.fdl-root.fdl-root .k-grid{display:flex;flex-direction:column;height:100%;border-color:var(--fdl-color-border)!important;background-color:var(--fdl-color-surface-0)!important;color:var(--fdl-color-text-0)!important;font-family:inherit}.fdl-root.fdl-root .k-grid-content{min-height:200px;visibility:visible!important;background-color:var(--fdl-color-bg-0)!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root .k-grid-header{background-color:var(--fdl-color-bg-1)!important;border-bottom-color:var(--fdl-color-border-subtle)!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root .k-grid-header th.k-header{background-color:var(--fdl-color-bg-1)!important;color:var(--fdl-color-text-0)!important;font-weight:600!important;vertical-align:bottom;padding:var(--fdl-space-2) var(--fdl-space-3)!important;border-color:var(--fdl-color-border-subtle)!important;background-image:none!important}.fdl-root.fdl-root .k-grid td{background-color:var(--fdl-color-bg-0)!important;color:var(--fdl-color-text-0)!important;padding:var(--fdl-space-2) var(--fdl-space-3)!important;border-color:var(--fdl-color-border-subtle)!important}.fdl-root.fdl-root .k-grid tr:hover td{background-color:var(--fdl-surface-hover, var(--fdl-surface-1))!important}.fdl-root.fdl-root .k-grid tr.k-alt{background-color:var(--fdl-color-bg-0)!important}.fdl-root.fdl-root :where(.k-svg-icon,.k-svg-icon svg){width:16px!important;height:16px!important;display:inline-block!important;vertical-align:middle}.fdl-root.fdl-root .k-grid [data-fdl-group=account-separator],.fdl-root.fdl-root .k-grid .fdl-grid-separator{border-left:2px solid var(--fdl-color-border)!important}.fdl-root.fdl-root[data-fdl-mode=dark] .k-grid,.fdl-root.fdl-root[data-fdl-mode=dark] .k-grid-header,.fdl-root.fdl-root[data-fdl-mode=dark] .k-grouping-header{background-color:var(--fdl-color-bg-1)!important;border-color:var(--fdl-color-border)!important}.fdl-root.fdl-root[data-fdl-mode=dark] .k-grid-content,.fdl-root.fdl-root[data-fdl-mode=dark] .k-grid td{background-color:var(--fdl-color-bg-0)!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root[data-fdl-mode=dark] .k-grid-header th.k-header{background-color:var(--fdl-color-bg-1)!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root[data-fdl-mode=dark] .k-grid tr:hover td{background-color:var(--fdl-surface-hover, rgba(255, 255, 255, .05))!important}.fdl-root.fdl-root .k-toolbar,.fdl-root.fdl-root .k-grid-toolbar,.fdl-root.fdl-root .k-pager-wrap,.fdl-root.fdl-root .k-pager,.fdl-root.fdl-root .k-grid-pager{background-color:var(--fdl-color-bg-1)!important;color:var(--fdl-color-text-0)!important;border-color:var(--fdl-color-border)!important}.fdl-root.fdl-root :where(.k-toolbar,.k-pager-wrap,.k-pager,.k-grid-pager) :where(.k-input,.k-picker,.k-button){background-color:var(--fdl-color-bg-0)!important;color:var(--fdl-color-text-0)!important;border-color:var(--fdl-color-border)!important}.fdl-root.fdl-root .k-pager-numbers .k-link,.fdl-root.fdl-root .k-pager-numbers .k-link:link{color:var(--fdl-color-text-0)!important;border-color:transparent!important}.fdl-root.fdl-root .k-pager-numbers .k-link.k-state-selected{background-color:var(--fdl-color-primary, #0059ff)!important;color:#fff!important;border-color:var(--fdl-color-primary, #0059ff)!important}.fdl-root.fdl-root .k-pager-numbers .k-link:hover{background-color:var(--fdl-surface-hover, rgba(128, 128, 128, .1))!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root .k-grid tr.k-selected,.fdl-root.fdl-root .k-grid tr.k-state-selected,.fdl-root.fdl-root .k-grid td.k-selected,.fdl-root.fdl-root .k-grid td.k-state-selected{background-color:var(--fdl-surface-selected, rgba(0, 89, 255, .15))!important;background-image:none!important;color:var(--fdl-color-text-on-accent, var(--fdl-color-text-0))!important}.fdl-root.fdl-root .k-checkbox:checked,.fdl-root.fdl-root .k-checkbox.k-checked{background-color:var(--fdl-color-primary, #0059ff)!important;border-color:var(--fdl-color-primary, #0059ff)!important;color:#fff!important}.fdl-root.fdl-root .k-checkbox:focus,.fdl-root.fdl-root .k-checkbox.k-state-focus{box-shadow:0 0 0 2px var(--fdl-color-primary-soft, rgba(0, 89, 255, .3))!important}.fdl-root.fdl-root .k-button-solid-primary,.fdl-root.fdl-root .k-button.k-primary{background-color:var(--fdl-color-primary, #0059ff)!important;background-image:none!important;border-color:var(--fdl-color-primary, #0059ff)!important;color:#fff!important}.fdl-root.fdl-root .k-button:not(.k-button-solid-primary):not(.k-primary):not(.k-button-link){background-color:transparent!important;background-image:none!important;border-color:var(--fdl-color-border)!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root .k-button:not(.k-button-solid-primary):not(.k-primary):hover{background-color:var(--fdl-surface-hover, rgba(128, 128, 128, .1))!important}.fdl-root.fdl-root .k-grid-header .k-icon{color:var(--fdl-color-icon, currentColor)!important}.fdl-root.fdl-root .k-grid-header .k-i-sort-asc-sm,.fdl-root.fdl-root .k-grid-header .k-i-sort-desc-sm{color:var(--fdl-color-primary, #0059ff)!important}.fdl-root.fdl-root .k-animation-container,.fdl-root.fdl-root .k-popup,.fdl-root.fdl-root .k-column-menu,.fdl-root.fdl-root .k-list-container,.fdl-root.fdl-root .k-menu-group,.fdl-root.fdl-root .k-item{background-color:var(--fdl-color-bg-1)!important;color:var(--fdl-color-text-0)!important;border-color:var(--fdl-color-border)!important}.fdl-root.fdl-root .k-column-menu-item,.fdl-root.fdl-root .k-state-default,.fdl-root.fdl-root .k-link{color:var(--fdl-color-text-0)!important;background-color:transparent!important}.fdl-root.fdl-root .k-item:hover,.fdl-root.fdl-root .k-link:hover,.fdl-root.fdl-root .k-state-hover{background-color:var(--fdl-surface-hover, rgba(128, 128, 128, .1))!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root .k-column-menu .k-icon{color:var(--fdl-color-icon, currentColor)!important}.fdl-root.fdl-root .k-filter-menu-container,.fdl-root.fdl-root .k-filter-menu-popup,.fdl-root.fdl-root .k-filter-help-text,.fdl-root.fdl-root .k-filter-menu .k-textbox,.fdl-root.fdl-root .k-pager-sizes .k-dropdown,.fdl-root.fdl-root .k-pager-sizes .k-dropdown .k-input-inner,.fdl-root.fdl-root .k-list-container,.fdl-root.fdl-root .k-list,.fdl-root.fdl-root .k-list-scroller{background-color:var(--fdl-color-bg-1)!important;color:var(--fdl-color-text-0)!important;border-color:var(--fdl-color-border)!important}.fdl-root.fdl-root .k-list-optionlabel{background-color:var(--fdl-color-bg-1)!important;color:var(--fdl-color-text-muted)!important}.fdl-root.fdl-root .k-list-item.k-selected,.fdl-root.fdl-root .k-list-item.k-state-selected{background-color:var(--fdl-color-primary)!important;color:var(--fdl-color-text-on-accent)!important}.fdl-root.fdl-root .k-list-item:hover,.fdl-root.fdl-root .k-list-item.k-state-hover{background-color:var(--fdl-surface-hover)!important}.fdl-root.fdl-root .k-filter-menu input,.fdl-root.fdl-root .k-filter-menu .k-textbox,.fdl-root.fdl-root .k-filter-menu .k-input,.fdl-root.fdl-root .k-filter-menu .k-input-inner,.fdl-root.fdl-root .k-filter-menu .k-numeric-wrap,.fdl-root.fdl-root .k-filter-menu .k-dropdown-wrap{background:var(--fdl-color-bg-2, #11143a)!important;color:var(--fdl-color-text-0)!important;border-color:var(--fdl-color-border)!important;box-shadow:none!important}.fdl-root.fdl-root .k-filter-menu input:focus,.fdl-root.fdl-root .k-filter-menu .k-textbox:focus,.fdl-root.fdl-root .k-filter-menu .k-input-inner:focus{background:var(--fdl-color-bg-1)!important}.fdl-root.fdl-root .k-filter-menu .k-input-inner{background:transparent!important}.fdl-root.fdl-root .k-column-menu .k-separator,.fdl-root.fdl-root .k-column-menu .k-column-list-item{border-bottom:1px solid var(--fdl-color-border-subtle)!important;border-top:none!important}.fdl-root.fdl-root .k-column-menu .k-item,.fdl-root.fdl-root .k-column-menu .k-link{border:none!important}.fdl-root.fdl-root .k-filter-menu .k-dropdown .k-dropdown-wrap,.fdl-root.fdl-root .k-filter-menu .k-picker .k-picker-wrap,.fdl-root.fdl-root .k-filter-menu .k-numeric-wrap{background-color:var(--fdl-color-bg-2, #11143a)!important;background-image:none!important;color:var(--fdl-color-text-0)!important;border:1px solid var(--fdl-color-border)!important;box-shadow:none!important}.fdl-root.fdl-root .k-filter-menu .k-dropdown .k-input,.fdl-root.fdl-root .k-filter-menu .k-picker .k-input,.fdl-root.fdl-root .k-filter-menu .k-numeric-wrap .k-input{background-color:transparent!important;color:var(--fdl-color-text-0)!important;height:auto!important}.fdl-root.fdl-root .k-filter-menu .k-dropdown .k-select,.fdl-root.fdl-root .k-filter-menu .k-picker .k-select{background-color:transparent!important;border-left:1px solid var(--fdl-color-border)!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root .k-filter-menu .k-dropdown,.fdl-root.fdl-root .k-filter-menu .k-dropdown-wrap,.fdl-root.fdl-root .k-filter-menu .k-picker,.fdl-root.fdl-root .k-filter-menu .k-picker-wrap,.fdl-root.fdl-root .k-filter-menu .k-numeric-wrap,.fdl-root.fdl-root .k-filter-menu .k-select,.fdl-root.fdl-root .k-filter-menu .k-input,.fdl-root.fdl-root .k-filter-menu .k-input-inner{background-image:none!important;background-color:transparent!important;box-shadow:none!important;border-color:var(--fdl-color-border)!important;color:var(--fdl-color-text-0)!important}.fdl-root.fdl-root .k-filter-menu .k-dropdown .k-dropdown-wrap,.fdl-root.fdl-root .k-filter-menu .k-picker .k-picker-wrap,.fdl-root.fdl-root .k-filter-menu .k-numeric-wrap{background-color:var(--fdl-color-bg-2, #11143a)!important}.fdl-root.fdl-root .k-filter-menu .k-state-default,.fdl-root.fdl-root .k-filter-menu .k-state-hover,.fdl-root.fdl-root .k-filter-menu .k-state-focused,.fdl-root.fdl-root .k-filter-menu .k-state-active{background-image:none!important;background-color:var(--fdl-color-bg-2, #11143a)!important;color:var(--fdl-color-text-0)!important}}@layer fdl.tokens{.fdl-root[data-fdl-density=compact],[data-fdl-density=compact]{--fdl-font-size-base: 13px;--fdl-line-height-normal: 1.35;--fdl-control-height: 26px;--fdl-control-height-sm: 22px;--fdl-control-height-lg: 30px;--fdl-control-padding-x: 8px;--fdl-control-padding-y: 3px;--fdl-gap-1: var(--fdl-space-1);--fdl-gap-2: var(--fdl-space-2);--fdl-gap-3: var(--fdl-space-3);--fdl-radius-sm: 4px;--fdl-radius-md: 6px;--fdl-radius-lg: 10px;--fdl-table-cell-padding-y: 4px;--fdl-table-cell-padding-x: 8px;--fdl-tab-padding-y: 4px;--fdl-tab-padding-x: 8px}}@layer fdl.tokens{.fdl-root[data-fdl-density=comfortable]{--fdl-font-size-base: 15px;--fdl-line-height-normal: 1.65;--fdl-control-height: 40px;--fdl-control-height-sm: 36px;--fdl-control-height-lg: 48px;--fdl-control-padding-x: 16px;--fdl-control-padding-y: 10px;--fdl-gap-1: var(--fdl-space-2);--fdl-gap-2: var(--fdl-space-3);--fdl-gap-3: var(--fdl-space-4);--fdl-radius-sm: 6px;--fdl-radius-md: 10px;--fdl-radius-lg: 16px;--fdl-table-cell-padding-y: 14px;--fdl-table-cell-padding-x: 16px;--fdl-tab-padding-y: 10px;--fdl-tab-padding-x: 16px}}@layer fdl.tokens{.fdl-root[data-fdl-a11y=on]{--fdl-focus-ring-width: 3px;--fdl-focus-ring-offset: 3px;--fdl-focus-ring-color: var(--fdl-color-primary);--fdl-hit-target-min: 44px;--fdl-border-width-1: 2px;--fdl-control-height: max(var(--fdl-control-height), 44px);--fdl-table-cell-padding-y: max(var(--fdl-table-cell-padding-y), 12px)}.fdl-root[data-fdl-a11y=on] :focus-visible{outline:var(--fdl-focus-ring-width) solid var(--fdl-focus-ring-color);outline-offset:var(--fdl-focus-ring-offset)}.fdl-root[data-fdl-a11y=on] a{text-decoration:underline;text-underline-offset:2px}.fdl-root[data-fdl-a11y=on] .fdl-btn,.fdl-root[data-fdl-a11y=on] .fdl-input,.fdl-root[data-fdl-a11y=on] .fdl-select{min-height:var(--fdl-hit-target-min)}}@layer fdl.tokens{.fdl-root.fdl-a11y-on,.fdl-root.fdl-a11y-regulated{--fdl-focus-ring-width: 3px;--fdl-focus-ring-offset: 2px;--fdl-focus-ring-color: var(--fdl-color-primary);--fdl-color-text-0: #000000;--fdl-color-text-1: #1a1a1a;--fdl-border-width-1: 1px}@media (prefers-color-scheme: dark){.fdl-root.fdl-a11y-on[data-fdl-mode=dark],.fdl-root.fdl-a11y-regulated[data-fdl-mode=dark]{--fdl-color-text-0: #ffffff;--fdl-color-text-1: #e5e5e5}}.fdl-root.fdl-a11y-on[data-fdl-mode=dark],.fdl-root.fdl-a11y-regulated[data-fdl-mode=dark]{--fdl-color-text-0: #ffffff;--fdl-color-text-1: #e5e5e5}.fdl-root.fdl-a11y-regulated{--fdl-color-danger: #d93025}.fdl-root.fdl-a11y-regulated .fdl-input.fdl-input--invalid,.fdl-root.fdl-a11y-regulated .fdl-select.fdl-input--invalid,.fdl-root.fdl-a11y-regulated .k-invalid{border-width:2px!important;border-style:solid!important;background-color:#fff4f4!important}.fdl-root.fdl-a11y-regulated[data-fdl-mode=dark] .fdl-input.fdl-input--invalid,.fdl-root.fdl-a11y-regulated[data-fdl-mode=dark] .fdl-select.fdl-input--invalid,.fdl-root.fdl-a11y-regulated[data-fdl-mode=dark] .k-invalid{background-color:#3b1214!important}.fdl-root.fdl-a11y-on :focus-visible,.fdl-root.fdl-a11y-regulated :focus-visible{outline:var(--fdl-focus-ring-width) solid var(--fdl-focus-ring-color)!important;outline-offset:var(--fdl-focus-ring-offset)!important}}:root{--fdl-color-primary: #006fba;--fdl-color-focus: #3b82f6;--fdl-color-link: #006fba;--ft-primary-500: #006fba;--ft-primary-400: #3b82f6;--ft-success-500: var(--fdl-color-success, #10b981);--ft-error-500: var(--fdl-color-danger, #ef4444);--ft-surface: var(--fdl-surface-0, #ffffff);--ft-surface-100: var(--fdl-surface-1, #f8fafc);--ft-border: var(--fdl-color-border-subtle, #e5e7eb);--ft-text: var(--fdl-color-text-0, #0f172a);--ft-text-muted: var(--fdl-color-text-muted, #64748b);--ft-accent: #006fba;--ft-accent-hover: #00558f;--ft-shadow-sm: var(--fdl-shadow-1);--ft-shadow-md: var(--fdl-shadow-2);--nav-bg: var(--fdl-surface-0, #ffffff);--nav-text: var(--fdl-color-text-0, #0f172a);--nav-muted: var(--fdl-color-text-muted, #94a3b8);--nav-border: var(--fdl-color-border-subtle, rgba(0, 0, 0, .08))}:root[data-theme=dark]{--fdl-color-primary: var(--ft-primary-500, #0ea5e9);--fdl-color-focus: var(--ft-primary-400, #38bdf8);--fdl-color-link: var(--ft-primary-400, #38bdf8);--ft-surface: var(--fdl-color-bg-0, #05061a);--ft-surface-100: var(--fdl-color-bg-1, #0b0d2e);--ft-border: var(--fdl-color-border-default, rgba(255, 255, 255, .06));--ft-text: var(--fdl-color-text-0, #f5f7ff);--ft-text-muted: var(--fdl-color-text-muted, #8b90c9);--nav-bg: var(--fdl-color-bg-0, #05061a);--nav-text: var(--fdl-color-text-0, #f5f7ff);--nav-border: var(--fdl-color-border-default, rgba(255, 255, 255, .06))}.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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--ft-text);background-color:var(--ft-surface)}.redoc-wrap,.redoc-wrap *{font-family:unset}[data-theme=dark] .redoc-wrap{background:var(--ft-surface, #ffffff)}.redoc-skeleton>div{background:var(--fdl-surface-2, #eef2f7)!important}.fdl-root :focus-visible:not(.redoc-wrap *){outline:var(--fdl-focus-ring-width, 2px) solid var(--fdl-focus-ring-color, #006fba)!important;outline-offset:var(--fdl-focus-ring-offset, 2px)}.fdl-root a:not(.redoc-wrap *):not([class]){color:#006fba!important;text-decoration:underline;text-decoration-color:#006fba66!important;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.fdl-root a:not(.redoc-wrap *):not([class]):hover{color:#00558f!important;text-decoration-color:#006fba!important}.fdl-root ::selection{background:#006fba38!important;color:var(--ft-text, #0f172a)!important}[data-theme=dark] .fdl-root ::selection{background:#006fba59!important;color:var(--ft-text, #f1f5f9)!important}.btn-primary,.fdl-root .btn-primary,.admin-shell .btn-primary{background-color:var(--ft-primary-500)!important;background:var(--ft-primary-500)!important;color:#fff!important;border:none!important;box-shadow:0 2px 4px #006fba33!important}.btn-primary:hover,.fdl-root .btn-primary:hover,.admin-shell .btn-primary:hover{background-color:#00558f!important;background:#00558f!important;transform:translateY(-1px);box-shadow:0 4px 12px #006fba4d!important}.btn-secondary,.fdl-root .btn-secondary,.admin-shell .btn-secondary{border:1px solid var(--ft-primary-500)!important;color:var(--ft-primary-500)!important}.btn-secondary:hover,.fdl-root .btn-secondary:hover,.admin-shell .btn-secondary:hover{background-color:#006fba0d!important;border-color:#00558f!important;color:#00558f!important}[data-theme=dark] .admin-shell h2,[data-theme=dark] .admin-shell h3,[data-theme=dark] .admin-shell h4{color:var(--ft-text, #f1f5f9)!important}[data-theme=dark] .admin-shell p,[data-theme=dark] .admin-shell span:not([class*=badge]):not([class*=pill]){color:var(--ft-text-muted, #94a3b8)!important}[data-theme=dark] .card,[data-theme=dark] .admin-card,[data-theme=dark] .adminCard{background:var(--ft-surface, #1e293b)!important;border-color:var(--ft-border, #334155)!important;color:var(--ft-text, #e2e8f0)!important}.fdl-root{letter-spacing:-.01em}.fdl-root h1,.fdl-root h2,.fdl-root h3{letter-spacing:-.025em;line-height:var(--fdl-line-height-tight, 1.25);font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-0, #0b1220)}.fdl-root p,.fdl-root li{line-height:var(--fdl-line-height-xl, 1.65);color:var(--fdl-color-text-1, #1e293b)}.fdl-root .pageContent{padding:var(--fdl-space-6, 24px) var(--fdl-space-8, 32px)}.fdl-root .catalog-wrap,.fdl-root .catalog-container{padding:var(--fdl-space-8, 32px) var(--fdl-space-6, 24px);max-width:1280px;margin:0 auto}.fdl-root .catalog-heading,.fdl-root .catalog-title{font-size:var(--fdl-font-size-xl, 24px);font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-0, #0b1220);margin-bottom:var(--fdl-space-6, 24px);letter-spacing:-.025em}.fdl-root .admin-card,.fdl-root .adminCard,.fdl-root .card{background:var(--fdl-surface-1, #f8fafc);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .06));border-radius:var(--fdl-radius-md, 8px);box-shadow:var(--fdl-shadow-1);padding:var(--fdl-space-4, 16px) var(--fdl-space-6, 24px);transition:box-shadow var(--fdl-motion-normal, .22s) var(--fdl-ease-standard),border-color var(--fdl-motion-normal, .22s) var(--fdl-ease-standard),transform var(--fdl-motion-fast, .12s) var(--fdl-ease-standard)}.fdl-root .admin-card:hover,.fdl-root .adminCard:hover,.fdl-root .card:hover{box-shadow:var(--fdl-shadow-2);border-color:var(--fdl-color-border-default, #cbd5e1);transform:translateY(-1px)}.fdl-root .admin-empty{background:var(--fdl-surface-1, #f8fafc);border:1px dashed var(--fdl-color-border-subtle, #e5e7eb);border-radius:var(--fdl-radius-md, 8px);color:var(--fdl-color-text-muted, #64748b);box-shadow:none;padding:var(--fdl-space-12, 48px) var(--fdl-space-8, 32px)}.fdl-root .admin-empty h3{color:var(--fdl-color-text-0, #0f172a);font-weight:var(--fdl-font-weight-semibold, 600)}.fdl-root[data-fdl-mode=dark] .admin-card,.fdl-root[data-fdl-mode=dark] .card{background:var(--fdl-surface-1, #0b0d2e);border-color:var(--fdl-color-border-subtle, rgba(255, 255, 255, .05));box-shadow:var(--fdl-shadow-2)}.fdl-root .badge-version{background:var(--fdl-color-primary-subtle, #dbeafe);color:var(--fdl-color-primary, #1e40af);border:1px solid color-mix(in srgb,var(--fdl-color-primary, #1e40af) 20%,transparent);border-radius:var(--fdl-radius-sm, 4px);font-size:var(--fdl-font-size-xs, 12px);font-weight:var(--fdl-font-weight-medium, 500);padding:2px 8px;transition:var(--fdl-transition-fast)}.fdl-root .btn-primary{background:var(--fdl-color-primary, var(--ft-primary-500));border-radius:var(--fdl-radius-sm, 4px);font-weight:var(--fdl-font-weight-semibold, 600);font-size:var(--fdl-font-size-sm, 14px);transition:var(--fdl-transition-fast);box-shadow:var(--fdl-shadow-1)}.fdl-root .btn-primary:hover{background:var(--fdl-color-primary-hover, var(--fdl-color-primary));box-shadow:var(--fdl-shadow-2);transform:translateY(-1px)}.fdl-root .btn-primary: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);box-shadow:none}.fdl-root .btn-secondary{border-radius:var(--fdl-radius-sm, 4px);font-weight:var(--fdl-font-weight-medium, 500);border-color:var(--fdl-color-border-subtle, #e5e7eb);transition:var(--fdl-transition-fast)}.fdl-root .btn-secondary:hover{background:var(--fdl-surface-2, #eef2f7);border-color:var(--fdl-color-primary, #2563eb)}.fdl-root .btn-secondary: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 .ftsync-spinner{border-color:var(--fdl-color-border-subtle, #e5e7eb);border-top-color:var(--fdl-color-primary, var(--ft-primary-500))}.fdl-root .svc-combo-list{background:var(--fdl-surface-0, #fff);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);border-radius:var(--fdl-radius-md, 8px);box-shadow:var(--fdl-shadow-3)}.fdl-root .svc-combo-option{font-size:var(--fdl-font-size-sm, 14px);color:var(--fdl-color-text-0, #0f172a);padding:var(--fdl-space-2, 8px) var(--fdl-space-4, 16px);transition:var(--fdl-transition-fast)}.fdl-root .svc-combo-option:hover,.fdl-root .svc-combo-option.focused{background:color-mix(in srgb,var(--fdl-color-primary, #2563eb) 8%,transparent)}.fdl-root .svc-combo-option.selected{background:color-mix(in srgb,var(--fdl-color-primary, #2563eb) 15%,transparent);color:var(--fdl-color-primary, #1e40af);font-weight:var(--fdl-font-weight-semibold, 600)}.fdl-root[data-fdl-mode=dark] .svc-combo-list{background:var(--fdl-surface-1, #0b0d2e);border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .08))}.fdl-root[data-fdl-mode=dark] .svc-combo-option{color:var(--fdl-color-text-0, #f5f7ff)}.fdl-root .skip-link{position:absolute;top:-100%;left:var(--fdl-space-4, 16px);z-index:10000;padding:var(--fdl-space-2, 8px) var(--fdl-space-4, 16px);background:var(--fdl-color-primary, #2563eb);color:#fff;font-size:var(--fdl-font-size-sm, 14px);font-weight:var(--fdl-font-weight-semibold, 600);border-radius:var(--fdl-radius-sm, 4px);text-decoration:none;transition:top .15s ease}.fdl-root .skip-link:focus{top:var(--fdl-space-2, 8px);outline:2px solid #fff;outline-offset:2px}.fdl-root .topnav{height:var(--nav-height, 64px);background:var(--fdl-surface-0, #fff);border-bottom:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .08));box-shadow:0 1px 0 var(--fdl-color-border-subtle, rgba(15, 23, 42, .04)),0 4px 20px #0f172a0d;position:sticky;top:0;z-index:100;transition:background var(--fdl-motion-normal, .22s) var(--fdl-ease-standard, ease),box-shadow var(--fdl-motion-normal, .22s) var(--fdl-ease-standard, ease);contain:layout style}@supports (backdrop-filter: blur(12px)){.fdl-root .topnav{background:color-mix(in srgb,var(--fdl-surface-0, #fff) 92%,transparent);backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5)}}.fdl-root[data-fdl-mode=dark] .topnav{background:var(--fdl-color-bg-0, #030712);border-color:#ffffff0f;box-shadow:0 1px #ffffff0a,0 8px 32px #0000008c}@supports (backdrop-filter: blur(12px)){.fdl-root[data-fdl-mode=dark] .topnav{background:color-mix(in srgb,var(--fdl-color-bg-0, #030712) 88%,transparent)}}.fdl-root .topnav-inner{max-width:1600px;margin:0 auto;height:100%;padding:0 var(--fdl-space-5, 20px);display:grid;grid-template-columns:minmax(180px,auto) 1fr minmax(auto,max-content);align-items:center;gap:var(--fdl-space-4, 16px)}.fdl-root .topnav-left{display:flex;align-items:center;gap:var(--fdl-space-3, 12px);min-width:0}.fdl-root .brand{display:inline-flex;align-items:center;gap:var(--fdl-space-2, 8px);font-weight:800;font-size:1.05rem;letter-spacing:-.04em;color:var(--fdl-color-text-0, #0b1220);text-decoration:none;flex-shrink:0}.fdl-root .brand:hover{text-decoration:none}.fdl-root .brand:focus-visible{outline:var(--fdl-focus-ring-width, 2px) solid var(--fdl-focus-ring-color, #2563eb);outline-offset:3px;border-radius:var(--fdl-radius-sm, 4px)}.fdl-root .brand-mark{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fdl-color-primary, #1e40af) 0%,var(--fdl-color-focus, #3b82f6) 100%);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--fdl-color-primary, #1e40af) 40%,transparent),0 0 color-mix(in srgb,var(--fdl-color-primary, #1e40af) 25%,transparent);transition:transform var(--fdl-motion-fast, .12s) ease,box-shadow var(--fdl-motion-fast, .12s) ease}.fdl-root .brand:hover .brand-mark{transform:scale(1.08);box-shadow:0 4px 16px color-mix(in srgb,var(--fdl-color-primary, #1e40af) 50%,transparent),0 0 0 4px color-mix(in srgb,var(--fdl-color-primary, #1e40af) 12%,transparent)}.fdl-root .brand-name{text-transform:lowercase;color:var(--fdl-color-text-0, #0b1220);line-height:1}.fdl-root[data-fdl-mode=dark] .brand-name{color:var(--fdl-color-text-0, #f5f7ff)}.fdl-root .brand-context{display:inline-flex;align-items:center;font-size:var(--fdl-font-size-xs, 11px);font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:var(--fdl-radius-pill, 999px);color:var(--fdl-color-text-muted, #64748b);background:var(--fdl-surface-2, rgba(15, 23, 42, .04));border:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .08));white-space:nowrap;transition:background var(--fdl-motion-fast, .12s)}.fdl-root[data-fdl-mode=dark] .brand-context{color:#c7cbe8d9;background:#ffffff0f;border-color:#ffffff1a}.fdl-root .topnav-center{display:flex;justify-content:center;align-items:center;min-width:0}.fdl-root .nav-controls{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);padding:var(--fdl-space-1, 4px) var(--fdl-space-2, 8px);background:var(--fdl-surface-1, rgba(15, 23, 42, .03));border:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .08));border-radius:var(--fdl-radius-lg, 14px);box-shadow:inset 0 1px #ffffff8c,0 1px 3px #0f172a0a}.fdl-root[data-fdl-mode=dark] .nav-controls{background:#ffffff0a;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.fdl-root .nav-controls__divider{width:1px;height:22px;background:var(--fdl-color-border-subtle, rgba(15, 23, 42, .1));flex-shrink:0}.fdl-root[data-fdl-mode=dark] .nav-controls__divider{background:#ffffff1a}.fdl-root .nav-controls .svc-combo-outer{min-width:200px;max-width:360px;flex:1 1 220px}.fdl-root .nav-controls .svc-combobox{background:transparent;border:none;border-radius:0;box-shadow:none}.fdl-root .nav-controls .svc-combo-input{height:38px;background:transparent;border:none;outline:none;box-shadow:none;color:var(--fdl-color-text-0, #0b1220);font-size:var(--fdl-font-size-sm, 14px);font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:-.01em;width:100%;padding:0 34px 0 12px;caret-color:var(--fdl-color-primary, #2563eb)}.fdl-root .nav-controls .svc-combo-input::placeholder{color:var(--fdl-color-text-muted, rgba(15, 23, 42, .38));font-weight:500}.fdl-root .nav-controls .svc-combobox:after{right:10px;border-top-color:#0f172a59}.fdl-root .nav-controls:focus-within{border-color:var(--fdl-color-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #2563eb) 14%,transparent),inset 0 1px #ffffff73}.fdl-root[data-fdl-mode=dark] .nav-controls .svc-combo-input{color:var(--fdl-color-text-0, #e2e8f0);caret-color:var(--fdl-color-primary, #a78bfa)}.fdl-root[data-fdl-mode=dark] .nav-controls .svc-combo-input::placeholder{color:#e2e8f047}.fdl-root[data-fdl-mode=dark] .nav-controls:focus-within{border-color:var(--fdl-color-primary, #a78bfa);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #a78bfa) 16%,transparent),inset 0 1px #ffffff0a}.fdl-root[data-fdl-mode=dark] .nav-controls .svc-combobox:after{border-top-color:#e2e8f059}.fdl-root .version-select{height:38px;padding:0 var(--fdl-space-3, 12px);font-size:var(--fdl-font-size-sm, 14px);font-weight:var(--fdl-font-weight-semibold, 600);background:var(--fdl-surface-0, #fff);border:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .09));border-radius:var(--fdl-radius-md, 8px);color:var(--fdl-color-text-0, #0b1220);cursor:pointer;transition:border-color var(--fdl-motion-fast, .12s),box-shadow var(--fdl-motion-fast, .12s)}.fdl-root .version-select:hover{border-color:color-mix(in srgb,var(--fdl-color-primary, #2563eb) 55%,transparent)}.fdl-root .version-select:focus-visible{outline:none;border-color:var(--fdl-color-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #2563eb) 16%,transparent)}.fdl-root[data-fdl-mode=dark] .version-select{background:#05061ab3;border-color:#ffffff1f;color:var(--fdl-color-text-0, #e2e8f0)}.fdl-root .version-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-muted, #64748b);padding:0 4px;white-space:nowrap}.fdl-root .version-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fdl-color-success, #10b981);flex-shrink:0}.fdl-root .version-dot{opacity:.35;margin:0 2px}.fdl-root .svc-context-pill{display:inline-flex;align-items:center;gap:var(--fdl-space-2, 8px);padding:3px 12px 3px 8px;border-radius:var(--fdl-radius-pill, 999px);background:color-mix(in srgb,var(--fdl-color-primary, #2563eb) 6%,var(--fdl-surface-0, #fff));border:1px solid color-mix(in srgb,var(--fdl-color-primary, #2563eb) 20%,transparent);font-size:12px;font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-primary, #2563eb);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.fdl-root .svc-context-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--fdl-color-success, #10b981);flex-shrink:0;animation:contextPulse 2.4s ease-in-out infinite}@keyframes contextPulse{0%,to{opacity:1}50%{opacity:.45}}.fdl-root[data-fdl-mode=dark] .svc-context-pill{background:color-mix(in srgb,var(--fdl-color-primary, #a78bfa) 10%,transparent);border-color:color-mix(in srgb,var(--fdl-color-primary, #a78bfa) 22%,transparent);color:var(--fdl-color-primary, #a78bfa)}.fdl-root .topnav-right{display:flex;justify-content:flex-end;align-items:center;gap:var(--fdl-space-2, 8px);flex-shrink:0}.fdl-root .nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--fdl-radius-md, 8px);border:1px solid transparent;background:transparent;color:var(--fdl-color-text-muted, #64748b);cursor:pointer;transition:background var(--fdl-motion-fast, .12s),border-color var(--fdl-motion-fast, .12s),color var(--fdl-motion-fast, .12s),transform var(--fdl-motion-fast, .12s);flex-shrink:0}.fdl-root .nav-icon-btn:hover{background:var(--fdl-surface-2, rgba(15, 23, 42, .06));border-color:var(--fdl-color-border-subtle, rgba(15, 23, 42, .08));color:var(--fdl-color-text-0, #0b1220)}.fdl-root .nav-icon-btn:active{transform:scale(.95)}.fdl-root .nav-icon-btn:focus-visible{outline:var(--fdl-focus-ring-width, 2px) solid var(--fdl-focus-ring-color, #2563eb);outline-offset:2px}.fdl-root[data-fdl-mode=dark] .nav-icon-btn:hover{background:#ffffff14;border-color:#ffffff1a;color:var(--fdl-color-text-0, #f5f7ff)}.fdl-root .nav-theme-btn{font-size:15px;letter-spacing:0}.fdl-root .nav-search-btn{font-size:14px;gap:6px;width:auto;padding:0 12px;border:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .09));border-radius:var(--fdl-radius-md, 8px);font-size:var(--fdl-font-size-sm, 14px);font-weight:var(--fdl-font-weight-medium, 500);color:var(--fdl-color-text-muted, #64748b)}.fdl-root .nav-search-btn:hover{border-color:color-mix(in srgb,var(--fdl-color-primary, #2563eb) 40%,transparent);color:var(--fdl-color-primary, #2563eb);background:color-mix(in srgb,var(--fdl-color-primary, #2563eb) 4%,transparent)}.fdl-root[data-fdl-mode=dark] .nav-search-btn{border-color:#ffffff1a}.fdl-root .search-panel-backdrop{position:fixed;inset:0;z-index:200;animation:backdropIn .15s ease both}.fdl-root .search-panel{position:fixed;top:calc(var(--nav-height, 64px) + 8px);left:50%;transform:translate(-50%);z-index:201;width:min(520px,calc(100vw - 32px));background:var(--fdl-surface-0, #fff);border:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .09));border-radius:var(--fdl-radius-lg, 14px);box-shadow:0 4px 6px #0f172a0a,0 20px 60px #0f172a24;padding:var(--fdl-space-6, 24px);text-align:center;animation:searchPanelIn .18s var(--fdl-ease-standard, ease) both}.fdl-root[data-fdl-mode=dark] .search-panel{background:var(--fdl-surface-1, #0b0d2e);border-color:#ffffff14;box-shadow:0 4px 6px #0003,0 20px 60px #00000080}.fdl-root .search-panel__icon{font-size:24px;margin-bottom:var(--fdl-space-2, 8px);display:block}.fdl-root .search-panel__title{font-size:var(--fdl-font-size-base, 16px);font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-0, #0b1220);margin:0 0 var(--fdl-space-1, 4px)}.fdl-root[data-fdl-mode=dark] .search-panel__title{color:var(--fdl-color-text-0, #f5f7ff)}.fdl-root .search-panel__sub{font-size:var(--fdl-font-size-sm, 14px);color:var(--fdl-color-text-muted, #64748b);margin:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes searchPanelIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fdl-root .nav-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--fdl-radius-md, 8px);border:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .09));background:transparent;color:var(--fdl-color-text-0, #0b1220);cursor:pointer;font-size:18px;transition:background var(--fdl-motion-fast, .12s)}.fdl-root .nav-hamburger:hover{background:var(--fdl-surface-2, rgba(15, 23, 42, .05))}.fdl-root .nav-hamburger:focus-visible{outline:var(--fdl-focus-ring-width, 2px) solid var(--fdl-focus-ring-color, #2563eb);outline-offset:2px}.fdl-root[data-fdl-mode=dark] .nav-hamburger{color:var(--fdl-color-text-0, #f5f7ff);border-color:#ffffff1a}@media (max-width: 1024px){.fdl-root .topnav-inner{grid-template-columns:minmax(160px,auto) 1fr minmax(auto,max-content);gap:var(--fdl-space-3, 12px);padding:0 var(--fdl-space-4, 16px)}.fdl-root .nav-controls .svc-combo-trigger{min-width:180px;max-width:280px}.fdl-root .brand-context{display:none}}@media (max-width: 768px){.fdl-root .topnav{height:var(--nav-height, 56px)}.fdl-root .topnav-inner{grid-template-columns:1fr auto;gap:var(--fdl-space-3, 12px);padding:0 var(--fdl-space-4, 16px)}.fdl-root .topnav-center{display:none}.fdl-root .nav-hamburger{display:inline-flex}.fdl-root .nav-search-btn,.fdl-root .nav-theme-btn{display:none}.fdl-root .topnav-right{gap:var(--fdl-space-1, 4px)}}@media (prefers-reduced-motion: reduce){.fdl-root .topnav,.fdl-root .brand-mark,.fdl-root .nav-icon-btn,.fdl-root .svc-context-pill__dot{transition:none!important;animation:none!important}.fdl-root .search-panel,.fdl-root .search-panel-backdrop{animation:none!important}}:root[data-theme=dark] .redoc-wrap [class*=ApiItemContentWrapper],:root[data-theme=dark] .redoc-wrap [class*=SamplePanel]{background-color:var(--fdl-color-bg-2, #1e293b);color:#fff!important}:root[data-theme=dark] .redoc-wrap [class*=ApiItemContentWrapper] h2,:root[data-theme=dark] .redoc-wrap [class*=SamplePanel] h2,:root[data-theme=dark] .redoc-wrap [class*=ApiItemContentWrapper] h3,:root[data-theme=dark] .redoc-wrap [class*=SamplePanel] h3,:root[data-theme=dark] .redoc-wrap [class*=ApiItemContentWrapper] h4,:root[data-theme=dark] .redoc-wrap [class*=SamplePanel] h4{color:#fff!important}.redoc-wrap a[href*="redocly.com"],.redoc-wrap a[href*="redoc.ly"]{display:none!important;visibility:hidden!important;pointer-events:none!important}:root[data-theme=dark] .redoc-wrap{background-color:var(--fdl-surface-0, var(--ft-surface));color:var(--fdl-color-text-0, var(--ft-text))}:root[data-theme=dark] .redoc-wrap [class*=menu-content],:root[data-theme=dark] .redoc-wrap [class*=MenuItem]{background-color:var(--fdl-surface-1, var(--ft-surface-100))}.redoc-wrap h1{font-size:var(--fdl-font-size-xl, 24px);font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:-.025em;line-height:var(--fdl-line-height-tight, 1.25)}:root[data-theme=dark] .redoc-wrap h1{color:var(--fdl-color-text-0, #0b1220)}.redoc-wrap h2{font-size:var(--fdl-font-size-lg, 20px);font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:-.02em;line-height:var(--fdl-line-height-tight, 1.25)}:root[data-theme=dark] .redoc-wrap h2{color:var(--fdl-color-text-0, #0b1220)}.redoc-wrap h3{font-size:var(--fdl-font-size-base, 16px);font-weight:var(--fdl-font-weight-medium, 500);letter-spacing:-.01em}:root[data-theme=dark] .redoc-wrap h3{color:var(--fdl-color-text-0, #0b1220)}.redoc-wrap p,.redoc-wrap li,.redoc-wrap td,.redoc-wrap th{font-size:var(--fdl-font-size-sm, 14px);line-height:var(--fdl-line-height-xl, 1.65)}.redoc-wrap [class*=SecurityType],.redoc-wrap [class*=FieldLabel],.redoc-wrap [class*=FieldName]{font-size:var(--fdl-font-size-xs, 12px);font-weight:var(--fdl-font-weight-medium, 500)}:root[data-theme=dark] .redoc-wrap [class*=SecurityType],:root[data-theme=dark] .redoc-wrap [class*=FieldLabel],:root[data-theme=dark] .redoc-wrap [class*=FieldName]{color:var(--fdl-color-text-muted, #64748b)}:root[data-theme=dark] .redoc-wrap h1,:root[data-theme=dark] .redoc-wrap h2,:root[data-theme=dark] .redoc-wrap h3{color:var(--fdl-color-text-0, #f5f7ff)}:root[data-theme=dark] .redoc-wrap p,:root[data-theme=dark] .redoc-wrap li,:root[data-theme=dark] .redoc-wrap td,:root[data-theme=dark] .redoc-wrap th{color:var(--fdl-color-text-1, #c7cbe8)}:root[data-theme=dark] .redoc-wrap hr,:root[data-theme=dark] .redoc-wrap [class*=Separator],:root[data-theme=dark] .redoc-wrap [class*=DividerLine],:root[data-theme=dark] .redoc-wrap .response,:root[data-theme=dark] .redoc-wrap [class*=ResponseDetails],:root[data-theme=dark] .redoc-wrap ul[role=menu] li{border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .06));background-color:var(--fdl-color-border-subtle, #e5e7eb)}:root[data-theme=dark] .redoc-wrap hr,:root[data-theme=dark] .redoc-wrap .response{border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .06))}.redoc-wrap pre{border-radius:var(--fdl-radius-md, 8px);font-size:var(--fdl-font-size-xs, 12px);line-height:1.6;padding:var(--fdl-space-4, 16px);overflow-x:auto}.redoc-wrap code:not(pre code){border-radius:var(--fdl-radius-xs, 2px);font-size:var(--fdl-font-size-xs, 12px);padding:1px 5px}:root[data-theme=dark] .redoc-wrap pre{background-color:#05061a;border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .06))}:root[data-theme=dark] .redoc-wrap code:not(pre code){background-color:var(--fdl-surface-2, #11143a);color:var(--fdl-color-primary, #8b5cf6);border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .08))}.redoc-wrap table{border-collapse:collapse;border-spacing:0;width:100%}.redoc-wrap table th{font-weight:var(--fdl-font-weight-semibold, 600);font-size:var(--fdl-font-size-xs, 12px);text-transform:uppercase;letter-spacing:.04em;padding:var(--fdl-space-2, 8px) var(--fdl-space-3, 12px)}.redoc-wrap table td{padding:var(--fdl-space-2, 8px) var(--fdl-space-3, 12px);vertical-align:top}:root[data-theme=dark] .redoc-wrap table th{background-color:var(--fdl-surface-2, #11143a);color:var(--fdl-color-text-0, #f5f7ff);border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .06))}:root[data-theme=dark] .redoc-wrap table td{border-color:var(--fdl-color-border-subtle, rgba(255, 255, 255, .04))}:root[data-theme=dark] .redoc-wrap table tr:nth-child(2n) td{background-color:#ffffff06}:root[data-theme=dark] .redoc-wrap .operation-type.put,:root[data-theme=dark] .redoc-wrap .operation-type.patch{background:#fbbf2426!important;color:#fbbf24!important}:root[data-theme=dark] .redoc-wrap .operation-type.get{background:#34d39926!important;color:#34d399!important}:root[data-theme=dark] .redoc-wrap .operation-type.post{background:#8b5cf62e!important;color:#a78bfa!important}:root[data-theme=dark] .redoc-wrap .operation-type.put{background:#fbbf2426!important;color:#fbbf24!important}:root[data-theme=dark] .redoc-wrap .operation-type.patch{background:#fbbf2426!important;color:#fbbf24!important}:root[data-theme=dark] .redoc-wrap .operation-type.delete{background:#fb718526!important;color:#fb7185!important}:root[data-theme=dark] .redoc-wrap a{color:var(--fdl-color-primary, #a78bfa)}:root[data-theme=dark] .redoc-wrap a:hover{color:var(--fdl-color-focus, #c4b5fd)}.redoc-wrap [class*=OperationBox],.redoc-wrap [class*=SectionContent]{padding-top:var(--fdl-space-6, 24px);padding-bottom:var(--fdl-space-6, 24px)}.redoc-wrap [class*=PropertyRow]{padding:var(--fdl-space-2, 8px) 0}.redoc-wrap ul[role=menu] li{padding-top:var(--fdl-space-1, 4px);padding-bottom:var(--fdl-space-1, 4px)}.redoc-wrap :focus-visible{outline:var(--fdl-focus-ring-width, 2px) solid var(--fdl-focus-ring-color, #2563eb);outline-offset:var(--fdl-focus-ring-offset, 2px);border-radius:var(--fdl-radius-xs, 2px)}@media (max-width: 768px){.redoc-wrap pre{font-size:12px;padding:var(--fdl-space-3, 12px)}.redoc-wrap table th,.redoc-wrap table td{padding:var(--fdl-space-2, 8px);font-size:13px}}.gov-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--fdl-radius-pill, 999px);font-size:11px;font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:.02em;white-space:nowrap;line-height:1.4;transition:opacity var(--fdl-motion-fast, .12s)}.gov-badge--validated{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.2)}.gov-badge--immutable{background:#6366f114;color:#4338ca;border:1px solid rgba(99,102,241,.18)}.gov-badge--audit{background:#0891b214;color:#0e7490;border:1px solid rgba(8,145,178,.18)}.gov-badge--pending{background:#eab30817;color:#a16207;border:1px solid rgba(234,179,8,.2)}.gov-badge--deprecated{background:#6b728014;color:#6b7280;border:1px solid rgba(107,114,128,.18);text-decoration:line-through}.fdl-root[data-fdl-mode=dark] .gov-badge--validated{background:#34d3991f;color:#34d399;border-color:#34d39938}.fdl-root[data-fdl-mode=dark] .gov-badge--immutable{background:#a78bfa1f;color:#a78bfa;border-color:#a78bfa38}.fdl-root[data-fdl-mode=dark] .gov-badge--audit{background:#22d3ee1a;color:#22d3ee;border-color:#22d3ee33}.fdl-root[data-fdl-mode=dark] .gov-badge--pending{background:#fbbf241a;color:#fbbf24;border-color:#fbbf2438}.fdl-root[data-fdl-mode=dark] .gov-badge--deprecated{background:#9ca3af14;color:#9ca3af;border-color:#9ca3af2e}.gov-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75;flex-shrink:0}.svc-card{background:var(--fdl-surface-0, #fff);border:1px solid var(--fdl-color-border-subtle, rgba(0, 0, 0, .06));border-radius:var(--fdl-radius-md, 8px);padding:var(--fdl-space-4, 16px) var(--fdl-space-5, 20px);display:flex;flex-direction:column;gap:var(--fdl-space-2, 8px);cursor:pointer;transition:box-shadow var(--fdl-motion-normal, .22s) var(--fdl-ease-standard, ease),border-color var(--fdl-motion-normal, .22s) var(--fdl-ease-standard, ease),transform var(--fdl-motion-fast, .12s) ease;position:relative}.svc-card:hover{box-shadow:var(--fdl-shadow-2);border-color:color-mix(in srgb,var(--fdl-color-primary, #2563eb) 35%,transparent);transform:translateY(-1px)}.svc-card.is-active{border-color:var(--fdl-color-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #2563eb) 12%,transparent),var(--fdl-shadow-1)}.svc-card__name{font-size:var(--fdl-font-size-base, 15px);font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-0, #0b1220);letter-spacing:-.01em}.svc-card__meta{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);flex-wrap:wrap}.svc-card__domain{font-size:11px;font-weight:var(--fdl-font-weight-medium, 500);color:var(--fdl-color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em}.svc-card__gov{display:flex;align-items:center;gap:var(--fdl-space-1, 4px);flex-wrap:wrap}.svc-card__version{font-size:12px;font-weight:var(--fdl-font-weight-medium, 500);color:var(--fdl-color-text-muted, #94a3b8)}.fdl-root[data-fdl-mode=dark] .svc-card{background:var(--fdl-surface-1, #0b0d2e);border-color:var(--fdl-color-border-subtle, rgba(255, 255, 255, .05))}.fdl-root[data-fdl-mode=dark] .svc-card.is-active{border-color:var(--fdl-color-primary, #a78bfa);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #a78bfa) 15%,transparent)}.demo-trust-strip{display:flex;align-items:center;justify-content:center;gap:var(--fdl-space-6, 24px);padding:var(--fdl-space-3, 12px) var(--fdl-space-6, 24px);background:var(--fdl-surface-1, #f8fafc);border-top:1px solid var(--fdl-color-border-subtle, #e5e7eb);font-size:11px;color:var(--fdl-color-text-muted, #94a3b8);flex-wrap:wrap}.demo-trust-strip__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.demo-trust-strip__item:before{content:"✓";color:var(--fdl-color-success, #10b981);font-weight:700;font-size:10px}.fdl-root[data-fdl-mode=dark] .demo-trust-strip{background:var(--fdl-surface-1, #05061a);border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .05))}.fdl-root .empty-state-card{background:var(--fdl-surface-0, #fff);border:1px dashed var(--fdl-color-border-subtle, #e2e8f0);border-radius:var(--fdl-radius-md, 12px);padding:var(--fdl-space-12, 48px) var(--fdl-space-8, 32px);text-align:center;color:var(--fdl-color-text-muted, #64748b)}.fdl-root .empty-state-card h3{font-size:var(--fdl-font-size-base, 16px);font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-0, #0f172a);margin:0 0 var(--fdl-space-2, 8px)}.fdl-root .empty-state-card p{margin:0;line-height:var(--fdl-line-height-xl, 1.65)}.centered-state{animation:fadeInUp .3s var(--fdl-ease-standard, ease) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fdl-root .ftsync-spinner{animation:spin .75s linear infinite;border-top-color:var(--fdl-color-primary, var(--ft-primary-500));border-color:var(--fdl-color-border-subtle, #e5e7eb);border-top-color:var(--fdl-color-primary, #2563eb);width:28px;height:28px;border-width:2.5px}.fdl-root .ftsync-spinner-dot{width:6px;height:6px;background:var(--fdl-color-primary, #2563eb)}.catalog-svc-list{display:flex;flex-direction:column;gap:var(--fdl-space-2, 8px);padding:var(--fdl-space-4, 16px)}.catalog-svc-header{font-size:10px;font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:.1em;text-transform:uppercase;color:var(--fdl-color-text-muted, #94a3b8);padding:var(--fdl-space-2, 8px) var(--fdl-space-2, 8px) var(--fdl-space-1, 4px)}.version-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px}.version-indicator__dot{width:6px;height:6px;border-radius:50%;display:inline-block}.version-indicator__dot--current{background:var(--fdl-color-success, #10b981)}.version-indicator__dot--supported{background:var(--fdl-color-warning, #f59e0b)}.version-indicator__dot--deprecated{background:var(--fdl-color-text-muted, #94a3b8)}.svc-gov-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fdl-space-2, 8px) var(--fdl-space-6, 24px);background:var(--fdl-surface-1, #f8fafc);border-bottom:1px solid var(--fdl-color-border-subtle, #e5e7eb);gap:var(--fdl-space-3, 12px);flex-wrap:wrap;font-size:12px;animation:fadeInUp .2s ease both}.svc-gov-header__title{font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-0, #0f172a);font-size:var(--fdl-font-size-sm, 14px)}.svc-gov-header__meta{display:flex;align-items:center;gap:var(--fdl-space-3, 12px);flex-wrap:wrap;color:var(--fdl-color-text-muted, #64748b)}.svc-gov-header__gov{display:flex;align-items:center;gap:var(--fdl-space-2, 8px)}.fdl-root[data-fdl-mode=dark] .svc-gov-header{background:var(--fdl-surface-1, #0b0d2e);border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .05))}.gov-badge--risk-high{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.gov-badge--risk-medium{background:#eab30817;color:#a16207;border:1px solid rgba(234,179,8,.2)}.gov-badge--risk-low,.gov-badge--approved{background:#16a34a14;color:#15803d;border:1px solid rgba(22,163,74,.18)}.gov-badge--approval-pending{background:#eab30817;color:#a16207;border:1px solid rgba(234,179,8,.2)}.fdl-root[data-fdl-mode=dark] .gov-badge--risk-high{background:#fca5a51f;color:#fca5a5;border-color:#fca5a538}.fdl-root[data-fdl-mode=dark] .gov-badge--risk-medium{background:#fbbf241a;color:#fbbf24;border-color:#fbbf2438}.fdl-root[data-fdl-mode=dark] .gov-badge--risk-low,.fdl-root[data-fdl-mode=dark] .gov-badge--approved{background:#34d3991f;color:#34d399;border-color:#34d39938}.fdl-root[data-fdl-mode=dark] .gov-badge--approval-pending{background:#fbbf241a;color:#fbbf24;border-color:#fbbf2438}.intel-panel{display:flex;flex-direction:column;gap:0;background:var(--fdl-surface-0, #fff);border-bottom:1px solid var(--fdl-color-border-subtle, #e5e7eb);animation:fadeInUp .25s ease both;contain:layout}.intel-panel__row{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--fdl-color-border-subtle, #f1f5f9);min-height:0}.intel-panel__row:last-child{border-bottom:none}.fdl-root[data-fdl-mode=dark] .intel-panel{background:var(--fdl-surface-1, #0b0d2e);border-color:var(--fdl-color-border-default, rgba(255, 255, 255, .05))}.fdl-root[data-fdl-mode=dark] .intel-panel__row{border-color:var(--fdl-color-border-subtle, rgba(255, 255, 255, .04))}.intel-tile{padding:var(--fdl-space-3, 12px) var(--fdl-space-5, 20px);display:flex;flex-direction:column;gap:var(--fdl-space-1, 4px);flex:1;min-width:0;border-right:1px solid var(--fdl-color-border-subtle, #f1f5f9);transition:background var(--fdl-motion-fast, .12s)}.intel-tile:last-child{border-right:none}.intel-tile--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--fdl-color-primary, #2563eb) 4%,transparent),transparent)}.intel-tile__label{font-size:10px;font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase;color:var(--fdl-color-text-muted, #94a3b8);white-space:nowrap}.intel-tile__value{font-size:var(--fdl-font-size-sm, 14px);font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-0, #0b1220);line-height:1.3}.intel-tile__sub{font-size:11px;color:var(--fdl-color-text-muted, #64748b);line-height:1.4}.fdl-root[data-fdl-mode=dark] .intel-tile{border-color:#ffffff0a}.fdl-root[data-fdl-mode=dark] .intel-tile__value{color:var(--fdl-color-text-0, #f5f7ff)}.version-timeline{display:flex;align-items:center;gap:0;padding:var(--fdl-space-3, 12px) var(--fdl-space-5, 20px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.version-timeline::-webkit-scrollbar{display:none}.version-timeline__track{display:flex;align-items:center;gap:0;position:relative}.vt-node{display:flex;flex-direction:column;align-items:center;gap:var(--fdl-space-1, 4px);position:relative;min-width:64px}.vt-node:before{content:"";position:absolute;top:10px;right:calc(-50% - 2px);left:calc(50% + 10px);height:1px;background:var(--fdl-color-border-subtle, #e2e8f0);z-index:0}.vt-node:last-child:before{display:none}.vt-node__dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;position:relative;z-index:1;flex-shrink:0;transition:transform var(--fdl-motion-fast, .12s)}.vt-node:hover .vt-node__dot{transform:scale(1.18)}.vt-node--deprecated .vt-node__dot{background:var(--fdl-color-border-subtle, #e2e8f0);color:var(--fdl-color-text-muted, #94a3b8);border:1px solid var(--fdl-color-border-subtle, #cbd5e1)}.vt-node--active .vt-node__dot{background:var(--fdl-color-primary, #2563eb);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #2563eb) 20%,transparent)}.vt-node--roadmap .vt-node__dot{background:transparent;border:1.5px dashed var(--fdl-color-border-default, #cbd5e1);color:var(--fdl-color-text-muted, #94a3b8)}.vt-node__ver{font-size:10px;font-weight:var(--fdl-font-weight-semibold, 600);color:var(--fdl-color-text-muted, #64748b);white-space:nowrap}.vt-node--active .vt-node__ver{color:var(--fdl-color-primary, #2563eb)}.vt-node__tag{font-size:9px;color:var(--fdl-color-text-muted, #94a3b8);white-space:nowrap}.vt-node--active .vt-node__tag{color:var(--fdl-color-success, #10b981);font-weight:600}.fdl-root[data-fdl-mode=dark] .vt-node:before{background:#ffffff14}.fdl-root[data-fdl-mode=dark] .vt-node--deprecated .vt-node__dot{background:#ffffff0f;border-color:#ffffff1a}.fdl-root[data-fdl-mode=dark] .vt-node__ver{color:var(--fdl-color-text-muted, #8b90c9)}.stability-bar{display:flex;flex-direction:column;gap:var(--fdl-space-1, 4px)}.stability-bar__track{height:4px;border-radius:99px;background:var(--fdl-surface-2, #eef2f7);overflow:hidden;width:100%;max-width:120px}.stability-bar__fill{height:100%;border-radius:99px;background:var(--fdl-color-success, #10b981);transition:width .6s var(--fdl-ease-standard, ease)}.stability-bar__fill--high{background:var(--fdl-color-success, #10b981)}.stability-bar__fill--medium{background:var(--fdl-color-warning, #f59e0b)}.stability-bar__fill--low{background:var(--fdl-color-danger, #ef4444)}.fdl-root[data-fdl-mode=dark] .stability-bar__track{background:#ffffff14}.signal-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--fdl-radius-sm, 4px);font-size:11px;font-weight:var(--fdl-font-weight-medium, 500);white-space:nowrap;border:1px solid transparent}.signal-chip--up{background:#16a34a14;color:#15803d;border-color:#16a34a26}.signal-chip--flat{background:#94a3b814;color:#64748b;border-color:#94a3b826}.signal-chip--alert{background:#dc262612;color:#b91c1c;border-color:#dc262626}.signal-chip--info{background:#2563eb12;color:#1d4ed8;border-color:#2563eb26}.fdl-root[data-fdl-mode=dark] .signal-chip--up{background:#34d3991a;color:#34d399;border-color:#34d3992e}.fdl-root[data-fdl-mode=dark] .signal-chip--flat{background:#94a3b814;color:#94a3b8;border-color:#94a3b81f}.fdl-root[data-fdl-mode=dark] .signal-chip--alert{background:#fca5a51a;color:#fca5a5;border-color:#fca5a533}.fdl-root[data-fdl-mode=dark] .signal-chip--info{background:#93c5fd14;color:#93c5fd;border-color:#93c5fd2e}.change-alert-strip{display:flex;align-items:center;gap:var(--fdl-space-2, 8px);padding:var(--fdl-space-2, 8px) var(--fdl-space-5, 20px);background:#dc26260a;border-left:3px solid var(--fdl-color-danger, #ef4444);font-size:12px;color:#b91c1c;animation:fadeInUp .2s ease both}.fdl-root[data-fdl-mode=dark] .change-alert-strip{background:#fca5a50f;color:#fca5a5;border-left-color:#fca5a599}.reg-tags{display:flex;flex-wrap:wrap;gap:var(--fdl-space-1, 4px)}.reg-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--fdl-radius-xs, 2px);font-size:10px;font-weight:var(--fdl-font-weight-semibold, 600);letter-spacing:.03em;background:#6366f112;color:#4338ca;border:1px solid rgba(99,102,241,.15);white-space:nowrap}.fdl-root[data-fdl-mode=dark] .reg-tag{background:#a78bfa1a;color:#a78bfa;border-color:#a78bfa2e}@media (max-width: 768px){.intel-panel__row{flex-direction:column}.intel-tile{border-right:none;border-bottom:1px solid var(--fdl-color-border-subtle, #f1f5f9)}.intel-tile:last-child{border-bottom:none}.version-timeline{padding:var(--fdl-space-2, 8px) var(--fdl-space-3, 12px)}}.svc-combo-list{list-style:none;margin:4px 0 0;padding:4px 0;background:var(--ft-surface, #fff);border:1px solid var(--ft-border, #e5e7eb);border-radius:8px;box-shadow:0 10px 30px #0f172a2e;z-index:var(--ft-z-dropdown, 9999);min-width:160px}.svc-combo-option{padding:8px 16px;font-size:15px;cursor:pointer;white-space:nowrap;background:none;border:none;outline:none;transition:background .15s}.svc-combo-option:hover,.svc-combo-option.focused{background:#2563eb14}.svc-combo-option.selected{font-weight:600;background:#2563eb26}.svc-combo-option.selected{font-weight:600}.pageContent{max-width:var(--content-max-width);margin:0 auto;padding:24px}.admin-page-bg{background:#f8fafc;width:100%}.admin-page-container{max-width:800px;margin:0 auto;padding:40px 24px 48px}.admin-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-title{font-size:2rem;font-weight:700;color:#0f172a}.admin-list{display:flex;flex-direction:column;gap:1rem}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0f172a0f;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s}.admin-card:hover{box-shadow:0 4px 12px #0f172a1a;border-color:#cbd5e1}.admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-list-main{flex:1;min-width:0}.admin-list-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.admin-list-meta{font-size:.875rem;color:#64748b;margin-top:.25rem;font-weight:500}.admin-list-actions{display:flex;gap:12px}.admin-empty{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:3rem 2rem;text-align:center;color:#64748b;box-shadow:0 1px 3px #0f172a0f}.admin-empty h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.admin-empty-helper{margin-top:.5rem;color:#94a3b8;font-size:.9375rem;line-height:1.5}.admin-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9375rem;font-weight:500;box-shadow:0 1px 3px #b91c1c1a}.admin{display:flex;flex-direction:column;gap:16px}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25}.badge-version{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.ftsync-spinner{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:var(--ft-primary-500);border-radius:50%;animation:spin .8s linear infinite;display:block}@keyframes spin{to{transform:rotate(360deg)}}.ftsync-spinner-dot{display:inline-block;width:.5rem;height:.5rem;background:currentColor;border-radius:50%;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.admin-header-row{display:flex;justify-content:space-between;align-items:center}.admin-title{font-size:18px;font-weight:600}.adminCard{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;padding:16px}.redoc-wrap{background:var(--ft-surface)}.redoc-scroll-lock{overflow-y:hidden!important}.topnav{position:relative;height:var(--nav-height);z-index:auto}.lp-root *,.lp-root *:before,.lp-root *:after{box-sizing:border-box;margin:0;padding:0}.lp-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#030b18!important;color:#f0f4ff!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;padding:24px 16px;position:relative;overflow:hidden}.lp-bg-grid{position:fixed;inset:-100px;background-image:radial-gradient(circle at 2px 2px,rgba(21,112,212,.45) 1.5px,transparent 0),linear-gradient(rgba(21,112,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,112,212,.05) 1px,transparent 1px);background-size:40px 40px,40px 40px,40px 40px;pointer-events:none;z-index:0;animation:lp-bg-drift 60s linear infinite}@keyframes lp-bg-drift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.lp-bg-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.lp-bg-orb--a{width:600px;height:600px;top:-200px;left:-160px;background:radial-gradient(circle,rgba(21,112,212,.12) 0%,transparent 65%)}.lp-bg-orb--b{width:500px;height:500px;bottom:-180px;right:-120px;background:radial-gradient(circle,rgba(99,102,241,.09) 0%,transparent 65%)}.lp-card{position:relative;z-index:1;width:100%;max-width:440px;background:#08111f;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 0 0 1px #1570d414,0 32px 80px #0000008c,0 8px 24px #0006;overflow:hidden;background-image:linear-gradient(180deg,rgba(255,255,255,.04) 0px,transparent 1px)}.lp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(21,112,212,.6) 35%,rgba(91,159,214,.8) 50%,rgba(21,112,212,.6) 65%,transparent 100%)}.lp-card__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 0}.lp-card__body{padding:28px 32px 32px}.lp-card__footer{padding:14px 32px;border-top:1px solid rgba(255,255,255,.06);font-size:11px!important;color:#5a7090!important;-webkit-text-fill-color:#5a7090!important;letter-spacing:.02em;text-align:center;background:#0000002e}.lp-footer__conf{font-weight:700;letter-spacing:.07em;color:#6a8aaa!important;-webkit-text-fill-color:#6a8aaa!important}.lp-footer__copy{color:#5a7090!important;-webkit-text-fill-color:#5a7090!important}.lp-wordmark{display:flex;align-items:center;gap:11px}.lp-wordmark__name{font-size:18px!important;font-weight:700!important;letter-spacing:-.04em!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.lp-env-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:20px;font-size:10px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase;color:#6aadde!important;-webkit-text-fill-color:#6aadde!important;background:#1570d41f;border:1px solid rgba(21,112,212,.28)}.lp-env-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#5b9fd6;animation:lp-pulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.lp-title{font-size:26px!important;font-weight:800!important;letter-spacing:-.04em!important;color:#f0f4ff!important;-webkit-text-fill-color:#f0f4ff!important;line-height:1.15!important;margin-bottom:6px!important;background:transparent!important}.lp-subtitle{font-size:14px!important;color:#8099b8!important;-webkit-text-fill-color:#8099b8!important;margin-bottom:28px!important;line-height:1.5!important;background:transparent!important}.lp-form{display:flex;flex-direction:column;gap:0}.lp-sso-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;width:100%;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff08;color:#8099b88c!important;-webkit-text-fill-color:rgba(128,153,184,.55)!important;font-size:13.5px;font-weight:600;font-family:inherit;cursor:not-allowed;opacity:.6;letter-spacing:-.01em;margin-bottom:18px}.lp-sso-btn__icon{display:flex;align-items:center;opacity:.55}.lp-sso-btn__note{font-size:11px;opacity:.65}.lp-divider{display:flex;align-items:center;gap:12px;font-size:10.5px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase;color:#8099b880!important;-webkit-text-fill-color:rgba(128,153,184,.5)!important;margin-bottom:22px}.lp-divider:before,.lp-divider:after{content:"";flex:1;height:1px;background:#ffffff12}.lp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.lp-label{font-size:12px!important;font-weight:600!important;color:#c0d0e8!important;-webkit-text-fill-color:#c0d0e8!important;letter-spacing:.02em!important;user-select:none!important;background:transparent!important}.lp-input{height:46px!important;width:100%!important;padding:0 14px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.09)!important;background:#ffffff0a!important;color:#dde5f0!important;-webkit-text-fill-color:#dde5f0!important;font-size:14px!important;font-family:inherit!important;outline:none!important;caret-color:#1570d4!important;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease!important;box-shadow:none!important}.lp-input::placeholder{color:#8099b866!important;-webkit-text-fill-color:rgba(128,153,184,.4)!important}.lp-input:hover:not(:disabled){border-color:#1570d459!important;background:#ffffff0e!important}.lp-input:focus{border-color:#1570d4bf!important;background:#ffffff0f!important;box-shadow:0 0 0 3px #1570d426!important}.lp-input:disabled{opacity:.38!important;cursor:not-allowed!important}.lp-input:-webkit-autofill,.lp-input:-webkit-autofill:hover,.lp-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px #0d1a2e inset!important;-webkit-text-fill-color:#dde5f0!important;caret-color:#dde5f0!important}.lp-error{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:8px;background:#f8717117;border:1px solid rgba(248,113,113,.22);font-size:13px!important;color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important;font-weight:500!important;line-height:1.45!important;margin-bottom:16px;animation:lp-shake .28s ease}@keyframes lp-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lp-error__icon{flex-shrink:0;margin-top:1px}.lp-error__msg{flex:1}.lp-submit{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;width:100%;margin-top:8px;border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:15px!important;font-weight:700!important;letter-spacing:-.02em!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;position:relative;overflow:hidden;background:linear-gradient(140deg,#1a7fd4,#1055a8 60%,#0a3d80);box-shadow:inset 0 1px #ffffff2e,0 4px 20px #1570d46b,0 1px 4px #0006;transition:transform .14s ease,box-shadow .14s ease,opacity .12s ease}.lp-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.13) 0%,transparent 55%);pointer-events:none}.lp-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 8px 28px #1570d485,0 2px 8px #00000073}.lp-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 14px #1570d461}.lp-submit:disabled{opacity:.36;cursor:not-allowed;transform:none}.lp-submit:focus-visible{outline:2px solid rgba(91,159,214,.8);outline-offset:3px}.lp-submit__text{display:inline-block;color:#fff!important;-webkit-text-fill-color:#fff!important}.lp-submit__arrow{display:inline-block;font-size:17px!important;line-height:1;color:#fff!important;-webkit-text-fill-color:#fff!important;transition:transform .14s ease}.lp-submit:hover:not(:disabled) .lp-submit__arrow{transform:translate(3px)}.lp-dev-panel{margin-top:20px;border:1px dashed rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.lp-dev-panel__summary{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:11px!important;font-weight:600!important;color:#8099b88c!important;-webkit-text-fill-color:rgba(128,153,184,.55)!important;cursor:pointer;list-style:none;user-select:none;transition:background .12s ease,color .12s ease}.lp-dev-panel__summary::-webkit-details-marker{display:none}.lp-dev-panel__summary:hover{background:#ffffff08;color:#c0d0e8d9!important;-webkit-text-fill-color:rgba(192,208,232,.85)!important}.lp-dev-badge{margin-left:auto;padding:2px 6px;border-radius:4px;font-size:8.5px;font-weight:800;letter-spacing:.08em;background:#ef44441f;border:1px solid rgba(239,68,68,.22);color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}.lp-dev-panel__body{padding:0 14px 14px}.lp-dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lp-dev-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease,transform .12s ease}.lp-dev-btn:hover{transform:translateY(-1px);background:#ffffff12;border-color:#ffffff21}.lp-dev-btn:active{transform:translateY(0)}.lp-dev-btn:focus-visible{outline:2px solid rgba(21,112,212,.65);outline-offset:2px}.lp-dev-btn__abbr{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important}.lp-dev-btn--viewer .lp-dev-btn__abbr{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.lp-dev-btn--publisher .lp-dev-btn__abbr{background:linear-gradient(135deg,#0ea5e9,#1570d4)}.lp-dev-btn--admin .lp-dev-btn__abbr{background:linear-gradient(135deg,#1a7fd4,#1e3a5f)}.lp-dev-btn__label{font-size:10px!important;font-weight:600!important;color:#c0d0e8bf!important;-webkit-text-fill-color:rgba(192,208,232,.75)!important;line-height:1}@media (prefers-reduced-motion: reduce){.lp-input,.lp-submit,.lp-dev-btn,.lp-submit__arrow,.lp-env-badge:before{transition:none!important;transform:none!important;animation:none!important}}@media (max-width: 480px){.lp-root{padding:32px 12px 16px;align-items:flex-start}.lp-card{border-radius:12px}.lp-card__header{padding:20px 20px 0}.lp-card__body{padding:22px 20px 24px}.lp-card__footer{padding:12px 20px}.lp-title{font-size:22px!important}.lp-dev-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 360px){.lp-card__header{padding:16px 16px 0}.lp-card__body{padding:18px 16px 20px}.lp-card__footer{padding:10px 16px}.lp-title{font-size:20px!important}}.svc-combo-outer{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.svc-combobox{width:100%;max-width:100%;min-width:0;box-sizing:border-box;position:relative}.svc-combo-input{appearance:none;-webkit-appearance:none;border:none;outline:none;box-shadow:none;background:transparent;margin:0;width:100%;height:36px;min-width:0;max-width:100%;box-sizing:border-box;padding:0 36px 0 14px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ft-text, #0f172a);line-height:1;cursor:pointer;transition:color .12s ease}.svc-combo-input::placeholder{color:#0f172a61;font-weight:500}.svc-combobox:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(15,23,42,.4);pointer-events:none;transition:transform .15s ease,border-top-color .15s ease}.svc-combobox:focus-within:after{transform:translateY(-50%) rotate(180deg);border-top-color:var(--fdl-color-primary, #2563eb)}:not(.nav-controls)>.svc-combo-outer .svc-combobox{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;padding:0 4px;transition:border-color .12s ease,box-shadow .12s ease}:not(.nav-controls)>.svc-combo-outer .svc-combobox:focus-within{border-color:var(--fdl-color-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #2563eb) 16%,transparent)}[data-theme=dark] .svc-combo-input{color:#e2e8f0eb}[data-theme=dark] .svc-combo-input::placeholder{color:#e2e8f047}[data-theme=dark] .svc-combobox:after{border-top-color:#e2e8f066}[data-theme=dark] .svc-combobox:focus-within:after{border-top-color:var(--fdl-color-primary, #a78bfa)}[data-theme=dark] :not(.nav-controls)>.svc-combo-outer .svc-combobox{background:#05061ab3;border-color:#ffffff1a}@media (prefers-reduced-motion: reduce){.svc-combo-input,.svc-combobox:after{transition:none!important}}.um{position:relative;display:flex;align-items:center}.um-trigger{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a08;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .2s ease;font-family:inherit}.um-trigger:hover{background:#0f172a0f;border-color:#0f172a2e}.um--open .um-trigger{border-color:var(--ring-color, rgba(0, 111, 186, .5));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color, rgba(0, 111, 186, .4)) 40%,transparent);background:#0f172a0d}[data-theme=dark] .um-trigger{border-color:#ffffff1a;background:#ffffff0a;color:#e2e8f0e6}[data-theme=dark] .um-trigger:hover{background:#ffffff12;border-color:#ffffff2e}.topnav--admin .um-trigger{border-color:#ffffff1f;background:#ffffff0d;color:#e2e8f0e6}.um-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 2px 8px #0003}.um-trigger-name{font-size:.82rem;font-weight:700;color:var(--ft-text, #0f172a);letter-spacing:-.01em;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .um-trigger-name,.topnav--admin .um-trigger-name{color:#e2e8f0e6}.um-panel{position:absolute;top:calc(100% + 12px);right:0;width:292px;background:color-mix(in srgb,var(--ft-surface, #ffffff) 96%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 4px 6px #0f172a0a,0 12px 40px #0f172a1f,0 0 0 1px #fffc inset;z-index:300;overflow:hidden;animation:um-slide-in .2s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .um-panel{background:color-mix(in srgb,#1e293b 95%,transparent);border-color:#ffffff14;box-shadow:0 4px 6px #0003,0 12px 40px #0006,0 0 0 1px #ffffff0d inset}@keyframes um-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.um-card{display:flex;align-items:center;gap:12px;padding:16px;background:#0f172a05;border-bottom:1px solid rgba(15,23,42,.05)}[data-theme=dark] .um-card{background:#ffffff08;border-color:#ffffff0f}.um-card__avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 2px 10px #00000038}.um-card__info{min-width:0;display:flex;flex-direction:column;gap:2px}.um-card__name{font-size:.9rem;font-weight:700;color:var(--ft-text, #0f172a);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .um-card__name{color:#f1f5f9}.um-card__email{font-size:.74rem;color:var(--ft-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .um-card__email{color:#94a3b8}.um-card__role{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em}.um-card__role-desc{font-weight:500;opacity:.8}.um-session-note{padding:6px 16px;font-size:.7rem;color:var(--ft-text-muted, #94a3b8);font-style:italic;letter-spacing:.01em}.um-divider{height:1px;background:#0f172a0f;margin:0;border:none}[data-theme=dark] .um-divider{background:#ffffff0f}.um-section{padding:6px 0}.um-section-label{padding:4px 16px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ft-text-muted, #94a3b8)}.um-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;font-family:inherit;font-size:.86rem;font-weight:500;color:var(--ft-text, #0f172a);background:none;border:none;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease}.um-item:hover{background:#0f172a0a;text-decoration:none}[data-theme=dark] .um-item{color:#e2e8f0e0}[data-theme=dark] .um-item:hover{background:#ffffff0d}.um-item__icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.um-item--nav{font-weight:600}.um-item--nav .um-item__arrow{margin-left:auto;font-size:.75rem;opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.um-item--nav:hover .um-item__arrow{opacity:.55;transform:translate(0)}.um-item--toggle{cursor:default;justify-content:flex-start}.um-item--toggle span:nth-child(2){flex:1}.um-toggle{position:relative;width:36px;height:20px;border-radius:999px;border:none;background:#0f172a26;cursor:pointer;transition:background .2s ease;flex-shrink:0;margin-left:auto;padding:0}.um-toggle--on{background:var(--fdl-color-primary, #006fba)}.um-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 4px #00000040}.um-toggle--on .um-toggle-knob{transform:translate(16px)}.um-item--danger{color:#dc2626}.um-item--danger:hover{background:#dc26260f;color:#b91c1c}[data-theme=dark] .um-item--danger{color:#f87171}[data-theme=dark] .um-item--danger:hover{background:#f8717114;color:#fca5a5}@media (max-width: 600px){.um-panel{width:270px;right:-8px}.um-trigger-name{display:none}}.navbar-drawer-backdrop{position:fixed;inset:0;z-index:300;background:#0f172a59;backdrop-filter:blur(2px);animation:drawerBackdropIn .18s ease both}[data-theme=dark] .navbar-drawer-backdrop{background:#0000088c}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}.navbar-drawer{position:fixed;top:0;right:0;bottom:0;z-index:301;width:min(320px,90vw);background:var(--fdl-surface-0, #fff);border-left:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .09));box-shadow:-8px 0 40px #0f172a24;display:flex;flex-direction:column;animation:drawerSlideIn .22s var(--fdl-ease-standard, ease) both;overflow-y:auto}[data-theme=dark] .navbar-drawer{background:var(--fdl-surface-1, #0b0d2e);border-color:#ffffff12;box-shadow:-8px 0 40px #00000080}@keyframes drawerSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.navbar-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--fdl-color-border-subtle, rgba(15, 23, 42, .08))}[data-theme=dark] .navbar-drawer__header{border-color:#ffffff0f}.navbar-drawer__title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fdl-color-text-muted, #64748b)}.navbar-drawer__close{cursor:pointer;font-size:14px;border:none;background:transparent;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fdl-color-text-muted, #64748b);transition:background .12s}.navbar-drawer__close:hover{background:var(--fdl-surface-2, rgba(15, 23, 42, .06))}.navbar-drawer__close:focus-visible{outline:2px solid var(--fdl-color-primary, #2563eb);outline-offset:2px}.navbar-drawer__section{padding:16px 20px 12px;display:flex;flex-direction:column;gap:8px}.navbar-drawer__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fdl-color-text-muted, #94a3b8)}.navbar-drawer__version-select{width:100%;border-radius:8px!important}.navbar-drawer__divider{height:1px;background:var(--fdl-color-border-subtle, rgba(15, 23, 42, .07));margin:4px 0}[data-theme=dark] .navbar-drawer__divider{background:#ffffff0f}.navbar-drawer__action{display:flex;align-items:center;gap:12px;width:100%;padding:13px 20px;border:none;background:transparent;text-align:left;font-size:15px;font-weight:500;color:var(--fdl-color-text-0, #0b1220);cursor:pointer;transition:background .12s}.navbar-drawer__action:hover{background:var(--fdl-surface-2, rgba(15, 23, 42, .04))}.navbar-drawer__action:focus-visible{outline:2px solid var(--fdl-color-primary, #2563eb);outline-offset:-2px}.navbar-drawer__action--muted{color:var(--fdl-color-text-muted, #64748b)}.navbar-drawer__action--muted:disabled{cursor:default;opacity:.75}.navbar-drawer__action--muted:disabled:hover{background:transparent}[data-theme=dark] .navbar-drawer__action{color:var(--fdl-color-text-0, #f5f7ff)}[data-theme=dark] .navbar-drawer__action:hover{background:#ffffff0d}.navbar-drawer__action-icon{font-size:18px;flex-shrink:0;width:22px;text-align:center}.navbar-drawer__coming-soon{margin-left:4px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;background:#94a3b81f;color:var(--fdl-color-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.navbar-drawer,.navbar-drawer-backdrop{animation:none!important}}:root{--nav-height: 60px;--nav-blur: blur(20px) saturate(180%);--nav-radius: 12px;--nav-link-h: 34px;--nav-transition: .18s cubic-bezier(.4, 0, .2, 1)}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--fdl-color-primary, #006fba);color:#fff;padding:8px 18px;border-radius:0 0 10px 10px;font-weight:700;font-size:.88rem;text-decoration:none;transition:top .15s ease;box-shadow:0 4px 16px #006fba4d}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}.admin-status-indicator{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--ft-surface-100, #f8fafc);border:1px solid var(--ft-border, #e5e7eb);border-radius:99px;font-size:.78rem;font-weight:600;color:var(--ft-text, #0f172a)}[data-theme=dark] .admin-status-indicator{background:var(--ft-surface-100, #0f172a);border-color:var(--ft-border, #334155);color:var(--ft-text, #f1f5f9)}.status-dot{width:8px;height:8px;border-radius:50%;position:relative}.status-dot.green{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-dot.green:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:#10b981;opacity:.4;animation:status-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes status-ping{75%,to{transform:scale(2.5);opacity:0}}.status-text{letter-spacing:.02em}.topnav{position:sticky;top:0;z-index:200;height:var(--nav-height);background:#ffffffd1;backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 1px #ffffffe6 inset,0 2px 20px #0f172a0d;display:flex;flex-direction:column;align-items:stretch}[data-theme=dark] .topnav{background:#080f1ee0;border-bottom-color:#ffffff12;box-shadow:0 1px #ffffff0a inset,0 4px 24px #0006}.topnav--admin{background:#ffffffd9;border-bottom-color:#f973161a}[data-theme=dark] .topnav--admin{background:#0a0c16eb;border-bottom-color:#f973161f}.topnav-accent-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--fdl-color-primary, #006fba) 30%,rgba(139,92,246,.7) 70%,transparent 100%);pointer-events:none}.topnav--admin .topnav-accent-line{background:linear-gradient(90deg,transparent 0%,#f97316 30%,#f59e0b 65%,transparent 100%)}.topnav-inner{flex:1;max-width:1600px;margin:0 auto;width:100%;padding:0 28px;display:grid;grid-template-columns:minmax(200px,auto) 1fr minmax(120px,auto);align-items:center;gap:16px}.topnav-left{display:flex;align-items:center;gap:8px;min-width:0}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1rem;letter-spacing:-.045em;color:var(--ft-text, #0f172a);text-decoration:none;white-space:nowrap;transition:opacity var(--nav-transition);padding:6px 0}.brand:hover{opacity:.8;text-decoration:none}[data-theme=dark] .brand{color:#f1f5f9}.brand-name{line-height:1;font-size:1rem}.brand-mark-svg{flex-shrink:0;display:block}.brand-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:2px 9px;border-radius:999px;white-space:nowrap;user-select:none;text-transform:uppercase}.brand-badge--catalog{background:color-mix(in srgb,var(--fdl-color-primary, #006fba) 10%,transparent);border:1px solid color-mix(in srgb,var(--fdl-color-primary, #006fba) 20%,transparent);color:var(--fdl-color-primary, #006fba)}[data-theme=dark] .brand-badge--catalog{background:#006fba26;border-color:#006fba47;color:#60a5fa}.brand-badge--admin{background:#f973161a;border:1px solid rgba(249,115,22,.22);color:#c2410c}[data-theme=dark] .brand-badge--admin{background:#f9731626;border-color:#f973164d;color:#fb923c}.svc-context-pill{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--ft-text-muted, #64748b);padding:3px 10px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.07);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;transition:background var(--nav-transition)}[data-theme=dark] .svc-context-pill{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0b3}.svc-context-pill__dot{width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px #22c55e8c}.svc-context-pill__version{opacity:.55;font-weight:500}.topnav-center{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.nav-controls{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#0f172a08;border:1px solid rgba(15,23,42,.07);border-radius:10px;box-shadow:inset 0 1px #ffffffb3}[data-theme=dark] .nav-controls{background:#ffffff0a;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.nav-controls__service,.nav-controls__version,.nav-controls__meta{display:flex;align-items:center}.nav-controls__divider{width:1px;height:22px;background:#0f172a1a;flex-shrink:0}[data-theme=dark] .nav-controls__divider{background:#ffffff1a}.nav-controls .svc-combo-trigger{height:34px;min-width:220px;max-width:380px;border:none;background:transparent;box-shadow:none}.svc-combo-trigger{height:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(15,23,42,.09);background:#fff;color:var(--ft-text, #0f172a);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color var(--nav-transition),box-shadow var(--nav-transition)}.svc-combo-trigger:hover{border-color:color-mix(in srgb,var(--fdl-color-primary, #006fba) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #006fba) 8%,transparent)}.svc-combo-trigger:focus-within{outline:none;border-color:var(--fdl-color-primary, #006fba);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #006fba) 15%,transparent)}[data-theme=dark] .svc-combo-trigger{background:#0f172a8c;border-color:#ffffff1a;color:#e2e8f0f2}.version-select{height:30px;padding:0 10px;font-size:.85rem;border-radius:8px;border:1px solid rgba(15,23,42,.09);background:#fff;color:var(--ft-text, #0f172a);font-weight:600;cursor:pointer;transition:border-color var(--nav-transition),box-shadow var(--nav-transition)}.version-select:hover{border-color:color-mix(in srgb,var(--fdl-color-primary, #006fba) 40%,transparent)}.version-select:focus{outline:none;border-color:var(--fdl-color-primary, #006fba);box-shadow:0 0 0 3px color-mix(in srgb,var(--fdl-color-primary, #006fba) 15%,transparent)}[data-theme=dark] .version-select{background:#0f172a8c;border-color:#ffffff1a;color:#e2e8f0f2}.version-label{font-size:.8rem;font-weight:600;color:#0f172a8c;padding:0 6px;white-space:nowrap}[data-theme=dark] .version-label{color:#e2e8f08c}.version-dot{margin:0 4px;opacity:.35}.nav-switch{display:flex;align-items:center;gap:4px}.nav-link{display:inline-flex;align-items:center;gap:6px;height:var(--nav-link-h);padding:0 14px;border-radius:8px;font-size:.83rem;font-weight:600;color:var(--ft-text-muted, #64748b);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:color var(--nav-transition),background var(--nav-transition),border-color var(--nav-transition),transform var(--nav-transition);position:relative}.nav-link:hover{color:var(--ft-text, #0f172a);background:#0f172a0d;border-color:#0f172a14;text-decoration:none}.nav-link:active{transform:scale(.98)}[data-theme=dark] .nav-link{color:#e2e8f0a6}[data-theme=dark] .nav-link:hover{color:#f1f5f9;background:#ffffff12;border-color:#ffffff1a}.nav-link--minimal{padding:0 12px;gap:5px;color:#0f172a8c;font-size:.82rem}.nav-link--minimal:hover{color:var(--fdl-color-primary, #006fba);background:color-mix(in srgb,var(--fdl-color-primary, #006fba) 6%,transparent);border-color:color-mix(in srgb,var(--fdl-color-primary, #006fba) 14%,transparent)}.nav-link--minimal svg{flex-shrink:0;opacity:.7;transition:opacity var(--nav-transition),transform var(--nav-transition)}.nav-link--minimal:hover svg{opacity:1;transform:translateY(-1px)}[data-theme=dark] .nav-link--minimal{color:#e2e8f080}[data-theme=dark] .nav-link--minimal:hover{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa2e}.nav-switch-btn{display:inline-flex;align-items:center;gap:6px;height:var(--nav-link-h);padding:0 14px;border-radius:8px;background:color-mix(in srgb,var(--fdl-color-primary, #006fba) 7%,transparent);border:1px solid color-mix(in srgb,var(--fdl-color-primary, #006fba) 16%,transparent);color:var(--fdl-color-primary, #006fba);text-decoration:none;font-size:.83rem;font-weight:700;white-space:nowrap;letter-spacing:-.01em;transition:background var(--nav-transition),border-color var(--nav-transition),box-shadow var(--nav-transition),transform var(--nav-transition)}.nav-switch-btn:hover{background:color-mix(in srgb,var(--fdl-color-primary, #006fba) 12%,transparent);border-color:color-mix(in srgb,var(--fdl-color-primary, #006fba) 30%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--fdl-color-primary, #006fba) 18%,transparent);transform:translateY(-1px);text-decoration:none}.nav-switch-btn:active{transform:translateY(0);box-shadow:none}.nav-switch-btn--admin{background:#f9731612;border-color:#f973162e;color:#c2410c}.nav-switch-btn--admin:hover{background:#f973161f;border-color:#f973164d;box-shadow:0 2px 12px #f973162e;color:#c2410c}[data-theme=dark] .nav-switch-btn{background:#006fba1f;border-color:#006fba3d;color:#60a5fa}[data-theme=dark] .nav-switch-btn:hover{background:#006fba2e;border-color:#006fba59;box-shadow:0 2px 12px #006fba38}[data-theme=dark] .nav-switch-btn--admin{background:#f973161f;border-color:#f9731642;color:#fb923c}[data-theme=dark] .nav-switch-btn--admin:hover{background:#f973162e;border-color:#f973165c;color:#fdba74}[data-theme=dark] .topnav--admin .nav-switch-btn{background:#60a5fa1a;border-color:#60a5fa33;color:#93c5fd}[data-theme=dark] .topnav--admin .nav-switch-btn:hover{background:#60a5fa29;border-color:#60a5fa52;box-shadow:0 2px 12px #60a5fa29}.topnav-right{display:flex;justify-content:flex-end;align-items:center;gap:6px}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#0f172a08;color:var(--ft-text, #0f172a);cursor:pointer;transition:background var(--nav-transition),border-color var(--nav-transition),transform var(--nav-transition),box-shadow var(--nav-transition);flex-shrink:0}.nav-icon-btn:hover{background:#0f172a12;border-color:#0f172a24;transform:scale(1.05);box-shadow:0 2px 8px #0f172a14}.nav-icon-btn:active{transform:scale(.97);box-shadow:none}.nav-icon-btn:focus-visible{outline:2px solid var(--fdl-color-primary, #006fba);outline-offset:2px}[data-theme=dark] .nav-icon-btn{border-color:#ffffff17;background:#ffffff0d;color:#e2e8f0d9}[data-theme=dark] .nav-icon-btn:hover{background:#ffffff17;border-color:#ffffff29;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .topnav--admin .nav-icon-btn{border-color:#ffffff1f;background:#ffffff0f}.nav-hamburger{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(15,23,42,.09);background:#0f172a08;color:var(--ft-text, #0f172a);cursor:pointer;transition:background var(--nav-transition),border-color var(--nav-transition)}.nav-hamburger:hover{background:#0f172a12;border-color:#0f172a24}.nav-hamburger:focus-visible{outline:2px solid var(--fdl-color-primary, #006fba);outline-offset:2px}[data-theme=dark] .nav-hamburger{border-color:#ffffff1a;background:#ffffff0a;color:#e2e8f0d9}[data-theme=dark] .nav-hamburger:hover{background:#ffffff14;border-color:#ffffff29}@media (max-width: 1024px){.topnav-inner{grid-template-columns:1fr auto;padding:0 20px}.topnav-center{display:none}.nav-hamburger{display:flex}}@media (max-width: 640px){.topnav-inner{padding:0 14px;gap:10px}.brand-name,.svc-context-pill,.brand-badge{display:none}}.nav-link__label{white-space:nowrap}@media (max-width: 860px){.nav-link--minimal .nav-link__label{display:none}}.btn-primary{background:var(--ft-primary-500);color:#fff;font:var(--ft-body);border:none;border-radius:.5rem;padding:.5em 1.5em;cursor:pointer;box-shadow:var(--ft-shadow-sm);transition:background .15s,box-shadow .15s;outline:none;position:relative}.btn-primary:hover,.btn-primary:focus-visible{background:var(--ft-primary-400);box-shadow:var(--ft-shadow-md)}.btn-primary:focus-visible{box-shadow:0 0 0 3px #3b82f666,var(--ft-shadow-md)}.btn-primary[aria-disabled=true],.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-secondary{background:#fff;color:var(--ft-primary-500);font:var(--ft-body);border:1px solid #e5e7eb;border-radius:.5rem;padding:.5em 1.5em;cursor:pointer;box-shadow:var(--ft-shadow-sm);transition:all .15s;outline:none;font-weight:500}.btn-secondary:hover,.btn-secondary:focus-visible{background:#f8fafc;border-color:var(--ft-primary-500);box-shadow:var(--ft-shadow-md)}.btn-secondary:focus-visible{box-shadow:0 0 0 3px #3b82f666,var(--ft-shadow-md)}.btn-tertiary{background:transparent;color:#64748b;font:var(--ft-body);border:none;border-radius:.5rem;padding:.5em 1em;cursor:pointer;transition:all .15s;outline:none;font-weight:500}.btn-tertiary:hover,.btn-tertiary:focus-visible{background:#f1f5f9;color:#0f172a}:root{--redoc-border: #e5e7eb;--redoc-text: #0f172a;--redoc-text-muted: #64748b}:root[data-theme=dark]{--redoc-border: #334155;--redoc-text: var(--ft-text);--redoc-text-muted: var(--ft-text-muted)}.redoc-wrap hr,.redoc-wrap .menu-content,.redoc-wrap ul[role=menu] li,.redoc-wrap label,.redoc-wrap .response{border-color:var(--redoc-border)!important}.redoc-wrap .sc-eVqvcJ,.redoc-wrap div[html=""]{border-color:var(--redoc-border)!important;background:transparent!important}:root[data-theme=dark] .redoc-wrap,:root[data-theme=dark] .redoc-container,:root[data-theme=dark] .redoc-content,:root[data-theme=dark] .api-content,:root[data-theme=dark] .markdown,:root[data-theme=dark] .menu-content,:root[data-theme=dark] .sidebar{background:var(--ft-surface)!important;color:var(--redoc-text)!important}:root[data-theme=dark] div[class^=sc-],:root[data-theme=dark] span[class^=sc-],:root[data-theme=dark] h1[class^=sc-],:root[data-theme=dark] h2[class^=sc-],:root[data-theme=dark] h3[class^=sc-],:root[data-theme=dark] h4[class^=sc-],:root[data-theme=dark] h5[class^=sc-],:root[data-theme=dark] [class*=sc-]{background:var(--ft-surface)!important;color:var(--redoc-text)!important}:root[data-theme=dark] .sc-iyBeIh,:root[data-theme=dark] .icOxsG,:root[data-theme=dark] .sc-eVqvcJ,:root[data-theme=dark] .sc-fszimp,:root[data-theme=dark] .kIppRw,:root[data-theme=dark] .drqpJr,:root[data-theme=dark] .sc-xKhEK,:root[data-theme=dark] .okJpy{background:var(--ft-surface)!important;color:var(--redoc-text)!important}:root[data-theme=dark] .sc-xKhEK span{color:var(--redoc-text)!important;background:transparent!important}:root[data-theme=dark] ul[role=menu],:root[data-theme=dark] li[role=menuitem],:root[data-theme=dark] .menu-content>div,:root[data-theme=dark] label{background:var(--ft-surface-100)!important;color:var(--redoc-text)!important}:root[data-theme=dark] pre,:root[data-theme=dark] code,:root[data-theme=dark] .code-block{background:#1e1e1e!important;color:#e5e7eb!important}:root[data-theme=light] .operation-type.post{background:#ec489914!important;color:#be185d!important}:root[data-theme=light] .operation-type.get{background:#22c55e14!important;color:#15803d!important}:root[data-theme=light] .operation-type.put,:root[data-theme=light] .operation-type.patch{background:#eab30814!important;color:#b45309!important}:root[data-theme=light] .operation-type.delete{background:#ef444414!important;color:#b91c1c!important}:root[data-theme=dark] .operation-type.post{background:#ec489926!important;color:#ec4899!important}:root[data-theme=dark] .operation-type.get{background:#22c55e26!important;color:#22c55e!important}:root[data-theme=dark] .operation-type.put,:root[data-theme=dark] .operation-type.patch{background:#eab30826!important;color:#eab308!important}:root[data-theme=dark] .operation-type.delete{background:#ef444426!important;color:#ef4444!important}:root[data-theme=light] .redoc-wrap a,:root[data-theme=light] .redoc-wrap button,:root[data-theme=light] [role=button],:root[data-theme=light] .operation-tag,:root[data-theme=light] .btn-soft,:root[data-theme=light] div[tabindex="0"]{color:#2563eb!important}:root[data-theme=light] .redoc-wrap a:hover,:root[data-theme=light] .redoc-wrap button:hover,:root[data-theme=light] [role=button]:hover,:root[data-theme=light] div[tabindex="0"]:hover{color:#1d4ed8!important}:root[data-theme=dark] .redoc-wrap a,:root[data-theme=dark] .redoc-wrap button,:root[data-theme=dark] [role=button],:root[data-theme=dark] .operation-tag,:root[data-theme=dark] .btn-soft,:root[data-theme=dark] div[tabindex="0"]{color:var(--ft-primary-400)!important}:root[data-theme=dark] .redoc-wrap a:hover,:root[data-theme=dark] .redoc-wrap button:hover,:root[data-theme=dark] [role=button]:hover,:root[data-theme=dark] div[tabindex="0"]:hover{color:var(--ft-primary-300)!important}:root[data-theme=light] i,:root[data-theme=light] .sc-hqtLyI{color:#2563eb!important;background:#3b82f614!important}:root[data-theme=light] svg,:root[data-theme=light] svg polygon,:root[data-theme=light] svg path{fill:var(--redoc-text-muted)!important}:root[data-theme=dark] i,:root[data-theme=dark] .sc-hqtLyI{color:var(--ft-primary-400)!important;background:#3b82f626!important}:root[data-theme=dark] svg,:root[data-theme=dark] svg polygon,:root[data-theme=dark] svg path{fill:var(--redoc-text-muted)!important}.redoc-wrap table,.markdown table,[class*=sc-] table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.875rem;line-height:1.6;margin:1.25rem 0;border-radius:8px;overflow:hidden}.redoc-wrap table th,.redoc-wrap table td,.markdown table th,.markdown table td,[class*=sc-] table th,[class*=sc-] table td{padding:10px 14px;text-align:left;vertical-align:top;border:1px solid var(--redoc-border)}:root:not([data-theme=dark]) .redoc-wrap table,:root[data-theme=light] .redoc-wrap table,:root[data-theme=light] .markdown table,:root[data-theme=light] [class*=sc-] table{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 4px #0f172a0d}:root:not([data-theme=dark]) .redoc-wrap table th,:root[data-theme=light] .redoc-wrap table th,:root[data-theme=light] .markdown table th{background:#f8fafc!important;color:#1e293b!important;font-weight:700!important;font-size:.78rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-bottom:2px solid #e2e8f0!important}:root:not([data-theme=dark]) .redoc-wrap table td,:root[data-theme=light] .redoc-wrap table td,:root[data-theme=light] .markdown table td{background:#fff!important;color:#374151!important;border-color:#e2e8f0!important}:root:not([data-theme=dark]) .redoc-wrap table tbody tr:nth-child(2n) td,:root[data-theme=light] .redoc-wrap table tbody tr:nth-child(2n) td,:root[data-theme=light] .markdown table tbody tr:nth-child(2n) td{background:#f8fafc!important}:root:not([data-theme=dark]) .redoc-wrap table tbody tr:hover td,:root[data-theme=light] .redoc-wrap table tbody tr:hover td,:root[data-theme=light] .markdown table tbody tr:hover td{background:#eff6ff!important}:root[data-theme=dark] .redoc-wrap table,:root[data-theme=dark] .markdown table,:root[data-theme=dark] [class*=sc-] table{background:#ffffff08!important;color:#e2e8f0e6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 1px 4px #00000040}:root[data-theme=dark] .redoc-wrap table th,:root[data-theme=dark] .markdown table th,:root[data-theme=dark] [class*=sc-] table th{background:#ffffff0f!important;color:#f1f5f9!important;font-weight:700!important;font-size:.78rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-color:#ffffff1a!important;border-bottom:2px solid rgba(255,255,255,.12)!important}:root[data-theme=dark] .redoc-wrap table td,:root[data-theme=dark] .markdown table td,:root[data-theme=dark] [class*=sc-] table td{background:transparent!important;color:#e2e8f0d9!important;border-color:#ffffff12!important}html[data-theme=dark] .redoc-wrap table tbody tr:nth-child(2n) td,html[data-theme=dark] .markdown table tbody tr:nth-child(2n) td{background:#ffffff08!important}html[data-theme=dark] .redoc-wrap table tbody tr:hover td,html[data-theme=dark] .markdown table tbody tr:hover td{background:#006fba14!important}html:not([data-theme=dark]) .redoc-wrap table tr,html[data-theme=light] .redoc-wrap table tr{background-color:#fff!important;color:#374151!important}html:not([data-theme=dark]) .redoc-wrap table tr:nth-child(2n),html[data-theme=light] .redoc-wrap table tr:nth-child(2n){background-color:#f8fafc!important}html:not([data-theme=dark]) .redoc-wrap table tr:hover,html[data-theme=light] .redoc-wrap table tr:hover{background-color:#eff6ff!important}html[data-theme=dark] .redoc-wrap table tr{background-color:transparent!important;color:#e2e8f0d9!important}html[data-theme=dark] .redoc-wrap table tr:nth-child(2n){background-color:#ffffff08!important}html[data-theme=dark] .redoc-wrap table tr:hover{background-color:#006fba1a!important}html[data-theme=dark] table[class*=sc-] tr,html[data-theme=dark] [class*=sc-] table tr{background-color:transparent!important;color:#e2e8f0d9!important}html[data-theme=dark] table[class*=sc-] td,html[data-theme=dark] [class*=sc-] table td{background-color:transparent!important;color:#e2e8f0d9!important;border-color:#ffffff14!important}html[data-theme=dark] .redoc-wrap table{background-color:#0f172a99!important;border-color:#ffffff17!important}.secure-catalog{padding:var(--fdl-space-8, 32px);max-width:1400px;margin:0 auto;animation:fdl-fade-in .4s ease-out}.secure-catalog__header{margin-bottom:var(--fdl-space-8, 32px);display:flex;flex-direction:column;gap:1rem}.header-context{display:flex;gap:var(--fdl-space-6, 24px);font-size:var(--fdl-font-size-xs, 12px);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap}.context-item{display:flex;flex-direction:column;gap:4px}.context-label{color:var(--ft-text-muted);font-weight:600}.context-value{color:var(--ft-text);font-weight:700}.badge-role{color:var(--ft-primary-500)}.env-pill{color:var(--ft-success-600);background:#10a34a1a;padding:2px 8px;border-radius:12px;font-size:10px;width:fit-content;font-weight:700}.secure-catalog__title{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:800;color:var(--ft-text);margin:0;letter-spacing:-.03em;line-height:1.2;padding-bottom:4px}.demo-trust-strip{display:flex;align-items:center;justify-content:center;gap:var(--fdl-space-6, 24px);padding:var(--fdl-space-3, 12px) var(--fdl-space-6, 24px);background:var(--fdl-surface-1, #f8fafc);border-top:1px solid var(--fdl-color-border-subtle, #e5e7eb);font-size:11px;color:var(--fdl-color-text-muted, #64748b);flex-wrap:wrap}@media (max-width: 600px){.demo-trust-strip{gap:var(--fdl-space-3, 12px);padding:var(--fdl-space-4, 16px);justify-content:flex-start}}.secure-catalog__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--fdl-space-6, 24px);margin-bottom:var(--fdl-space-10, 48px)}.kpi-card{background:var(--fdl-surface-0, #ffffff);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);border-radius:var(--fdl-radius-lg, 12px);padding:var(--fdl-space-6, 24px);display:flex;align-items:center;gap:var(--fdl-space-6, 24px);box-shadow:var(--fdl-shadow-1);transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--fdl-shadow-2)}.kpi-icon{font-size:24px;color:var(--fdl-color-primary, #006fba);opacity:.8;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .2s}.kpi-card:hover .kpi-icon{transform:scale(1.1);opacity:1}.kpi-card--api .kpi-icon,.kpi-card--version .kpi-icon,.kpi-card--team .kpi-icon,.kpi-card--update .kpi-icon{color:var(--fdl-color-primary, #006fba);text-shadow:none}[data-theme=dark] .kpi-icon{color:var(--fdl-color-primary, #60a5fa);filter:none;opacity:.9}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:var(--fdl-font-size-xl, 24px);font-weight:800;color:var(--fdl-color-text-0, #0f172a);line-height:1}.kpi-label{font-size:var(--fdl-font-size-sm, 14px);color:var(--fdl-color-text-muted, #64748b);margin-top:4px}.secure-catalog__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fdl-space-6, 24px);gap:var(--fdl-space-4, 16px);flex-wrap:wrap}.search-box{position:relative;flex:1;max-width:480px}.search-box input{width:100%;padding:12px 16px 12px 42px;border-radius:var(--fdl-radius-md, 8px);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);background:var(--fdl-surface-0, #ffffff);color:var(--fdl-color-text-0, #0f172a);font-size:15px;transition:all .2s}.search-box input:focus{outline:none;border-color:var(--fdl-color-primary, #006fba);box-shadow:0 0 0 3px #006fba1a}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.5}.filter-group{display:flex;gap:var(--fdl-space-4, 16px);align-items:center}.filter-group select{padding:10px 16px;border-radius:var(--fdl-radius-md, 8px);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);background:var(--fdl-surface-0, #ffffff);color:var(--fdl-color-text-0, #0f172a);font-size:14px;font-weight:500;cursor:pointer}.view-toggle{display:flex;background:var(--fdl-surface-1, #f8fafc);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);padding:4px;border-radius:var(--fdl-radius-md, 8px)}.toggle-btn{padding:6px 16px;border:none;background:transparent;color:var(--fdl-color-text-muted, #64748b);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--fdl-radius-sm, 4px);transition:all .2s}.toggle-btn.active{background:var(--fdl-surface-0, #ffffff);color:var(--fdl-color-primary, #006fba);box-shadow:var(--fdl-shadow-1)}.api-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--fdl-space-6, 24px)}.api-card{background:var(--fdl-surface-0, #ffffff);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);border-radius:var(--fdl-radius-lg, 12px);padding:var(--fdl-space-6, 24px);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.api-card:hover{transform:translateY(-4px);border-color:var(--fdl-color-primary, #006fba);box-shadow:0 12px 24px #006fba14}.api-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--fdl-space-4, 16px)}.api-card__title{font-size:18px;font-weight:700;color:var(--fdl-color-text-0, #0f172a);margin:0;flex:1}.api-card__version{font-size:12px;font-weight:700;background:var(--fdl-surface-1, #f1f5f9);color:var(--fdl-color-primary, #006fba);padding:2px 8px;border-radius:4px}.api-card__meta{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:var(--fdl-space-6, 24px)}.meta-item{display:flex;justify-content:space-between;font-size:13px}.meta-label{color:var(--fdl-color-text-muted, #64748b)}.meta-value{color:var(--fdl-color-text-0, #0f172a);font-weight:500}.api-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--fdl-space-4, 16px);border-top:1px solid var(--fdl-color-border-subtle, #f1f5f9)}.status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.status-badge.active{background:#16a34a1a;color:#16a34a}.gov-badges{display:flex;gap:6px}.gov-pill{font-size:9px;font-weight:800;background:#334155;color:#f8fafc;padding:1px 6px;border-radius:3px}.api-table-container{background:var(--fdl-surface-0, #ffffff);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);border-radius:var(--fdl-radius-lg, 12px);overflow:hidden;box-shadow:var(--fdl-shadow-1)}.api-table{width:100%;border-collapse:collapse}.api-table th{text-align:left;padding:16px;background:var(--fdl-surface-1, #f8fafc);font-size:12px;font-weight:700;color:var(--fdl-color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--fdl-color-border-subtle, #e5e7eb)}.api-table td{padding:16px;border-bottom:1px solid var(--fdl-color-border-subtle, #f1f5f9);font-size:14px;color:var(--fdl-color-text-0, #0f172a)}.api-table tr{cursor:pointer;transition:background .15s}.api-table tr:hover{background:var(--fdl-surface-1, #f8fafc)}.table-title{font-weight:600}.table-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;background:#0000000d;padding:2px 4px;border-radius:4px}.kpi-card{background:var(--ft-card-bg);border:1px solid var(--ft-card-border);border-radius:var(--fdl-radius-lg, 12px);padding:var(--fdl-space-6, 24px);display:flex;align-items:center;gap:var(--fdl-space-6, 24px);box-shadow:var(--ft-shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--ft-shadow-md);border-color:var(--ft-primary-400)}.kpi-value{font-size:var(--fdl-font-size-xl, 24px);font-weight:800;color:var(--ft-text);line-height:1}.search-box input{width:100%;padding:12px 16px 12px 42px;border-radius:var(--fdl-radius-md, 8px);border:1px solid var(--ft-border);background:var(--ft-surface-100);color:var(--ft-text);font-size:15px;transition:all .2s}.search-box input:focus{outline:none;border-color:var(--ft-primary-500);box-shadow:0 0 0 3px #006fba1a}.api-card{background:var(--ft-card-bg);border:1px solid var(--ft-card-border);border-radius:var(--fdl-radius-lg, 12px);padding:var(--fdl-space-6, 24px);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.api-card:hover{transform:translateY(-4px);border-color:var(--ft-primary-500);box-shadow:var(--ft-shadow-lg)}.api-card__title{font-size:18px;font-weight:700;color:var(--ft-text);margin:0;flex:1}.meta-value{color:var(--ft-text);font-weight:500}.api-table-container{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--fdl-radius-lg, 12px);overflow:hidden;box-shadow:var(--ft-shadow-sm)}.api-table th{text-align:left;padding:16px;background:var(--ft-surface-100);font-size:12px;font-weight:700;color:var(--ft-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--ft-border)}.api-table td{padding:16px;border-bottom:1px solid var(--ft-border);font-size:14px;color:var(--ft-text)}.api-table tr:hover{background:var(--ft-surface-100)}[data-theme=dark] .table-id{background:#ffffff1a}@media (max-width: 768px){.secure-catalog__controls{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-group{justify-content:space-between}}.about-page{padding:var(--fdl-space-12, 48px) var(--fdl-space-8, 32px);max-width:1000px;margin:0 auto;animation:fdl-fade-in .5s ease-out;color:var(--fdl-color-text-0, #0f172a)}.about-hero{text-align:center;margin-bottom:var(--fdl-space-16, 64px);padding:var(--fdl-space-8, 32px) 0}.about-hero h1{font-size:3.2rem;font-weight:850;letter-spacing:-.05em;margin-bottom:.8rem;background:linear-gradient(135deg,var(--fdl-color-primary, #006fba),#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px rgba(0,111,186,.15))}.about-hero__subtitle{font-size:var(--fdl-font-size-xl, 24px);color:var(--fdl-color-text-muted, #64748b);font-weight:500;max-width:600px;margin:0 auto;line-height:1.4}.about-content{display:flex;flex-direction:column;gap:var(--fdl-space-16, 64px)}.about-section__header{display:flex;align-items:center;gap:var(--fdl-space-4, 16px);margin-bottom:var(--fdl-space-8, 32px)}.about-section__header h2{font-size:var(--fdl-font-size-2xl, 32px);font-weight:700;letter-spacing:-.02em;margin:0}.about-section__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px}.about-section__icon.primary{background:#006fba1a;color:#006fba}.about-section__icon.success{background:#10b9811a;color:#10b981}.about-section__icon.warning{background:#f59e0b1a;color:#f59e0b}.about-section__icon.muted{background:var(--fdl-surface-1, #f1f5f9);color:#64748b}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--fdl-space-8, 32px)}.about-card{padding:var(--fdl-space-6, 24px);background:var(--fdl-surface-0, #ffffff);border:1px solid var(--fdl-color-border-subtle, #e5e7eb);border-radius:var(--fdl-radius-lg, 12px);transition:transform .2s}.about-card:hover{transform:translateY(-2px);border-color:var(--fdl-color-primary, #006fba)}.about-card h3{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--fdl-color-text-0, #0f172a)}.about-card p{font-size:15px;line-height:1.6;color:var(--fdl-color-text-muted, #64748b);margin:0}.about-accordion-group{display:flex;flex-direction:column;gap:12px}.about-accordion{border:1px solid var(--fdl-color-border-subtle, #e2e8f0);border-radius:var(--fdl-radius-lg, 12px);background:var(--fdl-surface-1, #f8fafc);overflow:hidden;transition:all var(--fdl-motion-slow, .3s) var(--fdl-motion-ease-out, cubic-bezier(0, 0, .2, 1))}.about-accordion.is-open{border-color:var(--fdl-color-primary, #0b5ed7);background:var(--fdl-surface-0, #ffffff);box-shadow:0 10px 30px -10px #0b5ed71f}.about-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;color:var(--fdl-color-text-0, #0f172a)}.about-accordion__title-wrap{display:flex;align-items:center;gap:16px}.about-accordion__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;background:color-mix(in srgb,var(--fdl-color-primary, #0b5ed7) 8%,transparent);color:var(--fdl-color-primary, #0b5ed7);border-radius:50%}.about-accordion__title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.about-accordion__chevron{transition:transform .3s ease;opacity:.5}.is-open .about-accordion__chevron{transform:rotate(180deg);opacity:1;color:var(--fdl-color-primary, #0b5ed7)}.about-accordion__content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.is-open .about-accordion__content{max-height:1000px}.about-accordion__inner{padding:0 24px 24px 78px}.infra-section{max-width:900px;margin:0 auto 4rem}.about-list{margin-top:1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.about-list li{position:relative;padding-left:20px}.about-list li:before{content:"→";position:absolute;left:0;color:var(--fdl-color-primary, #0b5ed7);font-weight:700;opacity:.6}.permissions-section,.deploy-section{margin-bottom:4rem}.architecture-dual-plane{display:flex;flex-direction:column;gap:32px;padding:40px;background:var(--fdl-surface-1, #f8fafc);border-radius:var(--fdl-radius-lg, 12px);border:1px solid var(--fdl-color-border-subtle, #e2e8f0);position:relative;overflow:hidden}.arch-plane{flex:1;display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.arch-plane__label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--fdl-color-text-2, #64748b);padding:4px 12px;background:#fffc;border-radius:999px;width:fit-content;margin:0 auto 12px;border:1px solid var(--fdl-color-border-subtle, #e2e8f0)}.arch-plane__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}.arch-node{padding:12px 20px;border-radius:var(--fdl-radius-md, 8px);font-size:.85rem;font-weight:600;text-align:center;transition:all .3s ease;border:1px solid transparent;min-width:140px}.arch-plane--control .arch-node{background:#fff;border-color:#cbd5e1;color:#334155}.arch-plane--control .arch-node--actor{background:#f1f5f9;border-color:#334155;border-width:2px}.arch-plane--control .arch-node--logic{background:color-mix(in srgb,var(--fdl-color-primary, #0b5ed7) 10%,#fff);border-color:var(--fdl-color-primary, #0b5ed7)}.arch-plane--data .arch-node{background:#fff;border-color:#cbd5e1;color:#334155}.arch-plane--data .arch-node--storage{background:#0f172a;color:#fff;border-color:#1e293b}.arch-plane--data .arch-node--portal{background:#ecfdf5;border-color:#10b981;color:#065f46}.arch-arrow{font-size:1.2rem;color:#94a3b8;user-select:none}.arch-plane-divider{height:1px;background:dashed var(--fdl-color-border-subtle, #e2e8f0);position:relative;margin:10px 0;border-top:1px dashed #cbd5e1}.divider-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--fdl-color-primary, #0b5ed7);color:#fff;padding:2px 14px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;box-shadow:0 4px 12px #0b5ed733}.architecture-caption{margin-top:1.5rem;font-size:.9rem;color:var(--fdl-color-text-2, #64748b);line-height:1.5;text-align:center;font-style:italic}.analogies-section{border-radius:var(--fdl-radius-xl, 24px);padding:3rem}[data-theme=dark] .architecture-dual-plane{background:#0f172a66;border-color:#ffffff14}[data-theme=dark] .arch-plane__label{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .arch-node{background:#1e293b;border-color:#ffffff1a;color:#e2e8f0}[data-theme=dark] .arch-plane--control .arch-node--actor{border-color:var(--fdl-color-primary, #0b5ed7)}[data-theme=dark] .arch-plane--data .arch-node--portal{background:#10b9811a}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--fdl-space-6, 24px)}.help-item h4{font-size:16px;font-weight:700;margin:0 0 8px}.help-item p{font-size:14px;line-height:1.5;color:var(--fdl-color-text-muted, #64748b);margin:0}.about-footer{margin-top:var(--fdl-space-16, 64px);padding-top:var(--fdl-space-8, 32px);border-top:1px solid var(--fdl-color-border-subtle, #e5e7eb);text-align:center;font-size:13px;color:var(--fdl-color-text-muted, #94a3b8)}[data-theme=dark] .about-card{background:#0b0d2e;border-color:#ffffff0d}[data-theme=dark] .about-card h3{color:#f8fafc}[data-theme=dark] .architecture-frame{background:#05061a;border-color:#ffffff0d}[data-theme=dark] .architecture-placeholder{background:#0b0d2e;border-color:#ffffff1a}[data-theme=dark] .arch-node{background:#0b0d2e;color:#f8fafc;border-color:#ffffff1a}[data-theme=dark] .arch-node--edge{border-color:#fbbf24;color:#fbbf24}[data-theme=dark] .arch-node--app{border-color:#60a5fa;color:#60a5fa}[data-theme=dark] .arch-node--storage{border-color:#34d399;color:#34d399}[data-theme=dark] .arch-node--sub{background:#ffffff05}[data-theme=dark] .about-section__icon.muted{background:#ffffff0d}@keyframes fdl-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.about-hero__title{font-size:32px}.about-hero__subtitle{font-size:18px}.about-section__header h2{font-size:24px}}
