:root{--color-primary-50: #e6f0ff;--color-primary-100: #cce0ff;--color-primary-200: #99c2ff;--color-primary-300: #66a3ff;--color-primary-400: #3385ff;--color-primary-500: #0066ff;--color-primary-600: #005ce6;--color-primary-700: #0047b3;--color-primary-800: #003380;--color-primary-900: #001f4d;--color-secondary-50: #f2e6ff;--color-secondary-100: #e6ccff;--color-secondary-200: #cc99ff;--color-secondary-300: #b366ff;--color-secondary-400: #9933ff;--color-secondary-500: #8000ff;--color-secondary-600: #7300e6;--color-secondary-700: #5900b3;--color-secondary-800: #400080;--color-secondary-900: #26004d;--color-accent-50: #e0ffff;--color-accent-100: #b3ffff;--color-accent-200: #80ffff;--color-accent-300: #4dffff;--color-accent-400: #26ffff;--color-accent-500: #00e5ff;--color-accent-600: #00cccc;--color-accent-700: #009999;--color-accent-800: #006666;--color-accent-900: #003333;--color-neutral-0: #ffffff;--color-neutral-50: #f4f6fb;--color-neutral-100: #eaedf4;--color-neutral-200: #d6dbe6;--color-neutral-300: #b8c1d2;--color-neutral-400: #8d9aaf;--color-neutral-500: #6a7993;--color-neutral-600: #4e5e78;--color-neutral-700: #3f4a60;--color-neutral-800: #2a3445;--color-neutral-900: #1a222e;--color-success-light: #ccffee;--color-success: #00e676;--color-success-dark: #00a354;--color-warning-light: #fff2cc;--color-warning: #ffc107;--color-warning-dark: #cc9900;--color-danger-light: #ffcccc;--color-danger: #ff3366;--color-danger-dark: #cc0033;--color-info-light: #cceeff;--color-info: #00aaff;--color-info-dark: #0077cc;--color-bg: #f4f6fb;--color-surface: #ffffff;--color-surface-raised: rgba(255, 255, 255, .85);--color-surface-overlay: rgba(26, 34, 46, .6);--color-glass-border: var(--theme-glass-border, rgba(255, 255, 255, .5));--color-glow: var(--theme-glow, rgba(0, 102, 255, .3));--color-border: #d6dbe6;--color-border-focus: var(--color-primary-500);--color-text-primary: var(--theme-text, #1a222e);--color-text-secondary: var(--theme-text-secondary, #6a7993);--color-text-muted: var(--theme-text-muted, #8d9aaf);--color-text-inverse: #ffffff;--color-text-link: var(--color-primary-600);--shadow-xs: 0 1px 2px rgba(26, 34, 46, .04);--shadow-sm: 0 2px 4px rgba(26, 34, 46, .04), 0 1px 2px rgba(26, 34, 46, .03);--shadow-md: 0 8px 16px rgba(26, 34, 46, .06), 0 4px 6px rgba(26, 34, 46, .04);--shadow-lg: 0 16px 32px rgba(26, 34, 46, .08), 0 8px 12px rgba(26, 34, 46, .05);--shadow-xl: 0 24px 48px rgba(26, 34, 46, .1), 0 12px 16px rgba(26, 34, 46, .06);--shadow-glow: var( --theme-glow-shadow, 0 0 15px rgba(0, 102, 255, .3), 0 0 30px rgba(0, 102, 255, .15) );--shadow-glass: var(--theme-glass-shadow, 0 8px 32px rgba(0, 102, 255, .05))}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--sidebar-width: 360px;--sidebar-collapsed-width: 0px;--topbar-height: 60px;--content-max-width: 1400px}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em}html.dark{color-scheme:dark;--theme-bg: #090e14;--theme-bg-gradient: linear-gradient(145deg, #090e14 0%, #131d2b 100%);--theme-text: #ffffff;--theme-text-secondary: rgba(255, 255, 255, .7);--theme-text-muted: rgba(255, 255, 255, .5);--theme-text-faint: rgba(255, 255, 255, .3);--theme-text-heading: #ffffff;--theme-icon-color: rgba(255, 255, 255, .8);--theme-glass-border: rgba(255, 255, 255, .15);--theme-glass-shadow: 0 8px 32px rgba(0, 102, 255, .05);--theme-glow: rgba(0, 102, 255, .3);--theme-glow-shadow: 0 0 15px rgba(0, 102, 255, .3), 0 0 30px rgba(0, 102, 255, .15);--surface-bg: rgba(255, 255, 255, .03);--surface-bg-raised: rgba(255, 255, 255, .02);--surface-bg-hover: rgba(255, 255, 255, .05);--surface-border: rgba(255, 255, 255, .06);--surface-border-strong: rgba(255, 255, 255, .15);--surface-shadow: 0 8px 32px rgba(0, 0, 0, .3);--orb-primary: rgba(0, 102, 255, .12);--orb-accent: rgba(0, 229, 255, .08);--orb-violet: rgba(128, 0, 255, .1);--overlay-bg: rgba(9, 14, 20, .7);--overlay-backdrop: blur(5px);--topbar-bg: rgba(9, 14, 20, .4);--topbar-border: rgba(255, 255, 255, .15);--topbar-btn-hover: rgba(0, 102, 255, .15);--topbar-progress-track: rgba(0, 102, 255, .08);--dropdown-bg: rgba(9, 14, 20, .85);--dropdown-border: rgba(0, 102, 255, .2);--dropdown-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 0 15px rgba(0, 102, 255, .1);--dropdown-item-text: rgba(255, 255, 255, .85);--dropdown-item-hover: rgba(0, 102, 255, .15);--dropdown-divider: rgba(255, 255, 255, .1);--sidebar-bg: rgba(255, 255, 255, .03);--sidebar-border: rgba(255, 255, 255, .15);--sidebar-brand-border: rgba(255, 255, 255, .05);--sidebar-logo-bg: linear-gradient(135deg, rgba(0, 102, 255, .25), rgba(0, 229, 255, .05));--sidebar-logo-border: rgba(255, 255, 255, .2);--sidebar-link-text: rgba(255, 255, 255, .6);--sidebar-link-hover-bg: rgba(255, 255, 255, .05);--sidebar-link-hover-text: #ffffff;--sidebar-link-active-bg: rgba(0, 102, 255, .1);--sidebar-link-expanded-text: #ffffff;--sidebar-submenu-border: rgba(255, 255, 255, .05);--sidebar-footer-border: rgba(255, 255, 255, .04);--avatar-bg: linear-gradient(135deg, rgba(0, 102, 255, .2), rgba(0, 229, 255, .05));--avatar-border: rgba(255, 255, 255, .2);--footer-bg: rgba(9, 14, 20, .6);--footer-border: var(--theme-glass-border);--footer-shadow: 0 -4px 30px rgba(0, 102, 255, .1);--footer-text: rgba(255, 255, 255, .5);--footer-meta: rgba(255, 255, 255, .3);--content-glass-bg: rgba(255, 255, 255, .02);--content-glass-border: var(--theme-glass-border);--content-glass-shadow: var(--theme-glass-shadow);--input-label: rgba(255, 255, 255, .7);--input-bg: rgba(255, 255, 255, .08);--input-border: rgba(255, 255, 255, .2);--input-border-hover: var(--color-neutral-400);--input-border-focus: var(--color-primary-400);--input-text: #ffffff;--input-placeholder: rgba(255, 255, 255, .45);--input-focus-shadow: 0 0 0 3px rgba(0, 102, 255, .25), 0 0 12px rgba(0, 102, 255, .15);--input-disabled-bg: rgba(255, 255, 255, .02);--input-disabled-text: rgba(255, 255, 255, .3);--input-disabled-border: rgba(255, 255, 255, .05);--input-disabled-label: rgba(255, 255, 255, .3);--checkbox-border: rgba(255, 255, 255, .15);--checkbox-bg: rgba(255, 255, 255, .04);--checkbox-hover-bg: rgba(0, 102, 255, .06);--checkbox-hover-shadow: 0 0 0 3px rgba(0, 102, 255, .08);--checkbox-label: rgba(255, 255, 255, .75);--checkbox-label-hover: rgba(255, 255, 255, .9);--checkbox-disabled-label: rgba(255, 255, 255, .3);--checkbox-disabled-checked-bg: rgba(0, 102, 255, .3);--btn-outline-bg: rgba(255, 255, 255, .1);--toggle-track-bg: rgba(255, 255, 255, .12);--toggle-track-border: rgba(255, 255, 255, .15);--toggle-knob-bg: #ffffff;--toggle-icon-color: rgba(255, 255, 255, .6);--autocomplete-toggle-color: rgba(255, 255, 255, .5);--autocomplete-toggle-hover-color: #ffffff;--autocomplete-toggle-hover-bg: rgba(255, 255, 255, .08);--autocomplete-chip-remove-color: rgba(255, 255, 255, .7);--autocomplete-chip-remove-bg: rgba(255, 255, 255, .15);--autocomplete-chip-remove-hover-bg: rgba(255, 255, 255, .3);--autocomplete-disabled-chip-bg: rgba(255, 255, 255, .1);--autocomplete-disabled-chip-text: rgba(255, 255, 255, .4);--skeleton-from: rgba(255, 255, 255, .04);--skeleton-mid: rgba(255, 255, 255, .08);--skeleton-to: rgba(255, 255, 255, .04);--dash-title: #ffffff;--dash-subtitle: rgba(255, 255, 255, .5);--dash-section-label: rgba(255, 255, 255, .4);--dash-module-bg: rgba(255, 255, 255, .03);--dash-module-border: rgba(255, 255, 255, .06);--dash-module-border-hover: rgba(255, 255, 255, .12);--dash-module-shadow-hover: 0 12px 40px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .08) inset;--dash-module-label: rgba(255, 255, 255, .8);--dash-module-label-hover: #ffffff;--dash-tab-text: rgba(255, 255, 255, .5);--dash-tab-hover-text: rgba(255, 255, 255, .8);--dash-tab-hover-bg: rgba(255, 255, 255, .03);--dash-tab-border: rgba(255, 255, 255, .06);--dash-tab-type-bg: rgba(255, 255, 255, .06);--dash-tab-type-text: rgba(255, 255, 255, .4);--dash-future-bg: rgba(255, 255, 255, .02);--dash-future-border: rgba(255, 255, 255, .08);--dash-future-title: rgba(255, 255, 255, .3);--dash-future-desc: rgba(255, 255, 255, .2);--account-header-border: rgba(0, 102, 255, .2);--account-card-bg: rgba(9, 14, 20, .6);--account-card-border: rgba(0, 102, 255, .15);--account-card-shadow: 0 8px 32px rgba(0, 0, 0, .3);--account-card-border-hover: rgba(0, 102, 255, .4);--account-card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(0, 102, 255, .1);--account-section-border: rgba(255, 255, 255, .1);--account-actions-bg: rgba(0, 102, 255, .05);--account-actions-border: rgba(0, 102, 255, .2);--account-modal-overlay: rgba(0, 0, 0, .7);--account-modal-bg: rgba(9, 14, 20, .95);--account-modal-border: rgba(0, 102, 255, .3);--account-modal-shadow: 0 20px 50px rgba(0, 0, 0, .5), 0 0 30px rgba(0, 102, 255, .15);--account-modal-header-border: rgba(255, 255, 255, .1);--login-bg: #090e14;--login-card-bg: rgba(255, 255, 255, .06);--login-card-border: rgba(255, 255, 255, .15);--login-card-shadow: inset 0 0 30px rgba(255, 255, 255, .03), 0 15px 35px rgba(0, 102, 255, .12);--subroute-header-border: rgba(255, 255, 255, .05);--subroute-header-text: #ffffff;--subroute-close-hover: #ffffff;--splash-bg: #090e14;--splash-orb1: rgba(0, 102, 255, .15);--splash-orb2: rgba(0, 229, 255, .1);--splash-card-bg: rgba(255, 255, 255, .02);--splash-card-border: rgba(255, 255, 255, .1);--splash-card-inner-shadow: inset 0 0 20px rgba(255, 255, 255, .05);--splash-card-outer-shadow: 0 10px 30px rgba(0, 102, 255, .1);--splash-title: #ffffff;--splash-subtitle: rgba(255, 255, 255, .5);--splash-loader-track: rgba(255, 255, 255, .1)}html.light{color-scheme:light;--theme-bg: #f0f4f8;--theme-bg-gradient: linear-gradient(145deg, #f0f4f8 0%, #e2e8f0 100%);--theme-text: #1a222e;--theme-text-secondary: #4e5e78;--theme-text-muted: #8d9aaf;--theme-text-faint: #b8c1d2;--theme-text-heading: #1a222e;--theme-icon-color: #4e5e78;--theme-glass-border: rgba(0, 50, 100, .1);--theme-glass-shadow: 0 8px 32px rgba(0, 50, 100, .06);--theme-glow: rgba(0, 102, 255, .15);--theme-glow-shadow: 0 0 12px rgba(0, 102, 255, .15), 0 0 24px rgba(0, 102, 255, .08);--surface-bg: rgba(255, 255, 255);--surface-bg-raised: rgba(255, 255, 255, .85);--surface-bg-hover: rgba(0, 50, 100, .04);--surface-border: rgba(0, 50, 100, .08);--surface-border-strong: rgba(0, 50, 100, .12);--surface-shadow: 0 4px 20px rgba(0, 50, 100, .06);--orb-primary: rgba(0, 102, 255, .06);--orb-accent: rgba(0, 229, 255, .04);--orb-violet: rgba(128, 0, 255, .04);--overlay-bg: rgba(0, 20, 60, .25);--overlay-backdrop: blur(5px);--topbar-bg: rgba(255, 255, 255, .65);--topbar-border: rgba(0, 50, 100, .1);--topbar-btn-hover: rgba(0, 102, 255, .08);--topbar-progress-track: rgba(0, 102, 255, .06);--dropdown-bg: rgba(255, 255, 255, .95);--dropdown-border: rgba(0, 50, 100, .12);--dropdown-shadow: 0 8px 32px rgba(0, 50, 100, .12), 0 2px 8px rgba(0, 50, 100, .06);--dropdown-item-text: #3f4a60;--dropdown-item-hover: rgba(0, 102, 255, .08);--dropdown-divider: rgba(0, 50, 100, .08);--sidebar-bg: rgba(255, 255, 255, .6);--sidebar-border: rgba(0, 50, 100, .1);--sidebar-brand-border: rgba(0, 50, 100, .06);--sidebar-logo-bg: linear-gradient(135deg, rgba(0, 102, 255, .12), rgba(0, 229, 255, .04));--sidebar-logo-border: rgba(0, 50, 100, .15);--sidebar-link-text: #6a7993;--sidebar-link-hover-bg: rgba(0, 50, 100, .05);--sidebar-link-hover-text: #1a222e;--sidebar-link-active-bg: rgba(0, 102, 255, .08);--sidebar-link-expanded-text: #1a222e;--sidebar-submenu-border: rgba(0, 50, 100, .06);--sidebar-footer-border: rgba(0, 50, 100, .06);--avatar-bg: linear-gradient(135deg, rgba(0, 102, 255, .1), rgba(0, 229, 255, .04));--avatar-border: rgba(0, 50, 100, .15);--footer-bg: rgba(255, 255, 255, .6);--footer-border: var(--theme-glass-border);--footer-shadow: 0 -2px 20px rgba(0, 50, 100, .05);--footer-text: #6a7993;--footer-meta: #8d9aaf;--content-glass-bg: rgba(255, 255, 255, .5);--content-glass-border: var(--theme-glass-border);--content-glass-shadow: var(--theme-glass-shadow);--input-label: #4e5e78;--input-bg: rgba(255, 255, 255);--input-border: rgba(0, 50, 100, .15);--input-border-hover: var(--color-primary-300);--input-border-focus: var(--color-primary-500);--input-text: #1a222e;--input-placeholder: #b8c1d2;--input-focus-shadow: 0 0 0 3px rgba(0, 102, 255, .12), 0 0 8px rgba(0, 102, 255, .08);--input-disabled-bg: rgba(0, 50, 100, .03);--input-disabled-text: #b8c1d2;--input-disabled-border: rgba(0, 50, 100, .06);--input-disabled-label: #b8c1d2;--checkbox-border: rgba(0, 50, 100, .2);--checkbox-bg: rgba(0, 50, 100, .04);--checkbox-hover-bg: rgba(0, 102, 255, .06);--checkbox-hover-shadow: 0 0 0 3px rgba(0, 102, 255, .08);--checkbox-label: #4e5e78;--checkbox-label-hover: #1a222e;--checkbox-disabled-label: #b8c1d2;--checkbox-disabled-checked-bg: rgba(0, 102, 255, .3);--btn-outline-bg: rgba(0, 50, 100, .04);--toggle-track-bg: rgba(0, 50, 100, .1);--toggle-track-border: rgba(0, 50, 100, .15);--toggle-knob-bg: #ffffff;--toggle-icon-color: #8d9aaf;--autocomplete-toggle-color: #8d9aaf;--autocomplete-toggle-hover-color: #1a222e;--autocomplete-toggle-hover-bg: rgba(0, 50, 100, .06);--autocomplete-chip-remove-color: rgba(255, 255, 255, .7);--autocomplete-chip-remove-bg: rgba(255, 255, 255, .15);--autocomplete-chip-remove-hover-bg: rgba(255, 255, 255, .3);--autocomplete-disabled-chip-bg: rgba(0, 50, 100, .08);--autocomplete-disabled-chip-text: #8d9aaf;--skeleton-from: rgba(0, 50, 100, .04);--skeleton-mid: rgba(0, 50, 100, .08);--skeleton-to: rgba(0, 50, 100, .04);--dash-title: #1a222e;--dash-subtitle: #8d9aaf;--dash-section-label: #8d9aaf;--dash-module-bg: rgba(255, 255, 255, .6);--dash-module-border: rgba(0, 50, 100, .08);--dash-module-border-hover: rgba(0, 102, 255, .15);--dash-module-shadow-hover: 0 12px 40px rgba(0, 50, 100, .1), 0 0 0 1px rgba(0, 102, 255, .08) inset;--dash-module-label: #4e5e78;--dash-module-label-hover: #1a222e;--dash-tab-text: #8d9aaf;--dash-tab-hover-text: #4e5e78;--dash-tab-hover-bg: rgba(0, 50, 100, .03);--dash-tab-border: rgba(0, 50, 100, .08);--dash-tab-type-bg: rgba(0, 50, 100, .06);--dash-tab-type-text: #8d9aaf;--dash-future-bg: rgba(255, 255, 255, .5);--dash-future-border: rgba(0, 50, 100, .1);--dash-future-title: #6a7993;--dash-future-desc: #8d9aaf;--account-header-border: rgba(0, 102, 255, .15);--account-card-bg: rgba(255, 255, 255, .8);--account-card-border: rgba(0, 50, 100, .1);--account-card-shadow: 0 4px 20px rgba(0, 50, 100, .06);--account-card-border-hover: rgba(0, 102, 255, .2);--account-card-shadow-hover: 0 8px 32px rgba(0, 50, 100, .1), 0 0 15px rgba(0, 102, 255, .05);--account-section-border: rgba(0, 50, 100, .08);--account-actions-bg: rgba(0, 102, 255, .04);--account-actions-border: rgba(0, 102, 255, .12);--account-modal-overlay: rgba(0, 20, 60, .3);--account-modal-bg: rgba(255, 255, 255, .97);--account-modal-border: rgba(0, 50, 100, .12);--account-modal-shadow: 0 20px 50px rgba(0, 50, 100, .15), 0 0 20px rgba(0, 102, 255, .05);--account-modal-header-border: rgba(0, 50, 100, .08);--login-bg: #f0f4f8;--login-card-bg: rgba(255, 255, 255, .7);--login-card-border: rgba(0, 50, 100, .1);--login-card-shadow: 0 15px 35px rgba(0, 50, 100, .08), 0 5px 15px rgba(0, 50, 100, .04);--subroute-header-border: rgba(0, 50, 100, .08);--subroute-header-text: #1a222e;--subroute-close-hover: #1a222e;--splash-bg: #f0f4f8;--splash-orb1: rgba(0, 102, 255, .08);--splash-orb2: rgba(0, 229, 255, .06);--splash-card-bg: rgba(255, 255, 255, .7);--splash-card-border: rgba(0, 50, 100, .1);--splash-card-inner-shadow: inset 0 0 20px rgba(0, 50, 100, .03);--splash-card-outer-shadow: 0 10px 30px rgba(0, 50, 100, .08);--splash-title: #1a222e;--splash-subtitle: #8d9aaf;--splash-loader-track: rgba(0, 50, 100, .08)}html.dark,html.light{transition:background-color .3s ease,color .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5;tab-size:4;font-family:var(--font-family-sans, sans-serif)}body{margin:0;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-family-mono, monospace);font-size:1em}small{font-size:80%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button;background-color:transparent;background-image:none}table{text-indent:0;border-color:inherit;border-collapse:collapse}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img,video{height:auto}[hidden]{display:none!important}ul,ol{list-style:none}fieldset{border:none}summary{cursor:pointer}.container{width:100%;max-width:var(--content-max-width, 1400px);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4)}.row.no-gap{gap:0}.row.gap-2{gap:var(--space-2)}.row.gap-3{gap:var(--space-3)}.row.gap-6{gap:var(--space-6)}.row.gap-8{gap:var(--space-8)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.offset-1{grid-column-start:2}.offset-2{grid-column-start:3}.offset-3{grid-column-start:4}.offset-4{grid-column-start:5}.offset-5{grid-column-start:6}.offset-6{grid-column-start:7}.offset-7{grid-column-start:8}.offset-8{grid-column-start:9}.offset-9{grid-column-start:10}.offset-10{grid-column-start:11}.offset-11{grid-column-start:12}.d-none{display:none}.d-grid{display:grid}@media(min-width:768px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}.offset-md-0{grid-column-start:auto}.offset-md-1{grid-column-start:2}.offset-md-2{grid-column-start:3}.offset-md-3{grid-column-start:4}.offset-md-4{grid-column-start:5}.offset-md-5{grid-column-start:6}.offset-md-6{grid-column-start:7}.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}.d-md-grid{display:grid}}@media(min-width:1024px){.col-lg-1{grid-column:span 1}.col-lg-2{grid-column:span 2}.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-10{grid-column:span 10}.col-lg-11{grid-column:span 11}.col-lg-12{grid-column:span 12}.offset-lg-0{grid-column-start:auto}.offset-lg-1{grid-column-start:2}.offset-lg-2{grid-column-start:3}.offset-lg-3{grid-column-start:4}.offset-lg-4{grid-column-start:5}.offset-lg-5{grid-column-start:6}.offset-lg-6{grid-column-start:7}.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:flex}.d-lg-grid{display:grid}}@media(min-width:1280px){.col-xl-1{grid-column:span 1}.col-xl-2{grid-column:span 2}.col-xl-3{grid-column:span 3}.col-xl-4{grid-column:span 4}.col-xl-5{grid-column:span 5}.col-xl-6{grid-column:span 6}.col-xl-7{grid-column:span 7}.col-xl-8{grid-column:span 8}.col-xl-9{grid-column:span 9}.col-xl-10{grid-column:span 10}.col-xl-11{grid-column:span 11}.col-xl-12{grid-column:span 12}.offset-xl-0{grid-column-start:auto}.offset-xl-1{grid-column-start:2}.offset-xl-2{grid-column-start:3}.offset-xl-3{grid-column-start:4}.offset-xl-4{grid-column-start:5}.d-xl-none{display:none}.d-xl-block{display:block}.d-xl-flex{display:flex}.d-xl-grid{display:grid}}body{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg)}h1{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--theme-text-heading)}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--theme-text-heading)}h3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--theme-text-heading)}h4{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-snug);color:var(--theme-text-heading)}a{color:var(--color-text-link);text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}a:hover{color:var(--color-primary-600);text-shadow:0 0 8px var(--color-glow)}code{font-family:var(--font-family-mono);font-size:var(--text-sm);background-color:var(--color-neutral-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}.glass-panel{background:var(--color-surface-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.d-flex{display:flex}.d-block{display:block}.d-inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-neutral-100)}.form-actions__spacer{flex:1}@media(max-width:768px){.form-actions{gap:var(--space-2);flex-wrap:nowrap;justify-content:space-between}.hide-mobile-text{display:none}.form-actions .ds-btn,.form-actions ds-button{padding:var(--space-2) var(--space-3)!important}}.flex{display:flex}.inline-flex{display:inline-flex}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.m-0{margin:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.ml-2{margin-left:var(--space-2)}.mt-5{margin-top:var(--space-5)}.text-primary,.text-white{color:var(--theme-text)}.text-primary-400{color:var(--color-primary-400)}.text-gray-400{color:var(--theme-text-muted)}.text-gray-500{color:var(--theme-text-faint)}.italic{font-style:italic}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--input-label);margin-bottom:var(--space-1)}.sub-entity-section{background:var(--surface-bg-hover);border-radius:8px;padding:var(--space-4);border:1px solid var(--surface-border)}.section-title{color:var(--theme-text-heading);font-size:var(--text-lg);border-bottom:1px dashed var(--surface-border-strong);padding-bottom:var(--space-2)}.btn-back{background:var(--input-bg);border:1px solid var(--input-border);color:var(--theme-icon-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-back:hover{background:var(--surface-bg-hover);color:var(--color-primary-400);transform:translate(-2px)}.btn-action{background:transparent;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-action--edit{color:var(--theme-icon-color);background:var(--input-bg)}.btn-action--edit:hover{color:var(--color-primary-400);background:var(--surface-bg-hover)}.btn-action--delete{color:var(--color-danger);background:var(--color-danger-light)}.btn-action--delete:hover{color:var(--color-danger-dark);background:var(--color-danger-light)}.badge{display:inline-block;padding:.25em .6em;font-size:.75rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge-primary{color:#fff;background-color:var(--color-primary-500)}.ds-table{width:100%;border-collapse:collapse}.ds-table th{text-align:left;padding:.75rem;font-size:.8rem;color:var(--theme-text-muted);border-bottom:1px solid var(--surface-border-strong);font-weight:600}.ds-table td{padding:.75rem;color:var(--theme-text-secondary);border-bottom:1px solid var(--surface-border)}.avatar-circle{width:40px;height:40px;border-radius:50%;background:var(--input-bg);display:flex;align-items:center;justify-content:center;color:var(--color-primary-500);font-size:1.2rem}
