:root{--ngx-orange-50: #FFF7ED;--ngx-orange-100: #FFEDD5;--ngx-orange-200: #FED7AA;--ngx-orange-300: #FDBA74;--ngx-orange-400: #FBB042;--ngx-orange-500: #F79520;--ngx-orange-600: #EA7C0E;--ngx-orange-700: #C2620B;--ngx-orange-800: #9A4E10;--ngx-orange-900: #7C4011;--ngx-orange-950: #432006;--ngx-neutral-0: #FFFFFF;--ngx-neutral-50: #FAFAFA;--ngx-neutral-100: #F4F4F5;--ngx-neutral-200: #E4E4E7;--ngx-neutral-300: #D4D4D8;--ngx-neutral-400: #A1A1AA;--ngx-neutral-500: #71717A;--ngx-neutral-600: #52525B;--ngx-neutral-700: #424142;--ngx-neutral-800: #2D2D30;--ngx-neutral-900: #1A1A1C;--ngx-neutral-950: #0A0A0B;--ngx-neutral-1000: #000000;--ngx-success-50: #ECFDF5;--ngx-success-100: #D1FAE5;--ngx-success-500: #10B981;--ngx-success-600: #059669;--ngx-success-700: #047857;--ngx-success-900: #064E3B;--ngx-warning-50: #FFFBEB;--ngx-warning-100: #FEF3C7;--ngx-warning-500: #F59E0B;--ngx-warning-600: #D97706;--ngx-warning-700: #B45309;--ngx-warning-900: #78350F;--ngx-danger-50: #FEF2F2;--ngx-danger-100: #FEE2E2;--ngx-danger-500: #EF4444;--ngx-danger-600: #DC2626;--ngx-danger-700: #B91C1C;--ngx-danger-900: #7F1D1D;--ngx-info-50: #EFF6FF;--ngx-info-100: #DBEAFE;--ngx-info-500: #3B82F6;--ngx-info-600: #2563EB;--ngx-info-700: #1D4ED8;--ngx-info-900: #1E3A8A;--ngx-font-display: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ngx-font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ngx-font-mono: "Roboto Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ngx-text-xs: .75rem;--ngx-text-sm: .875rem;--ngx-text-base: 1rem;--ngx-text-lg: 1.125rem;--ngx-text-xl: 1.25rem;--ngx-text-2xl: 1.5rem;--ngx-text-3xl: 1.875rem;--ngx-text-4xl: 2.25rem;--ngx-text-display: 3rem;--ngx-lh-xs: 1rem;--ngx-lh-sm: 1.25rem;--ngx-lh-base: 1.5rem;--ngx-lh-lg: 1.75rem;--ngx-lh-xl: 1.75rem;--ngx-lh-2xl: 2rem;--ngx-lh-3xl: 2.25rem;--ngx-lh-4xl: 2.5rem;--ngx-lh-display: 3.25rem;--ngx-font-regular: 400;--ngx-font-medium: 500;--ngx-font-semibold: 600;--ngx-font-bold: 700;--ngx-font-extrabold: 800;--ngx-font-black: 900;--ngx-tracking-tight: -.02em;--ngx-tracking-normal: 0;--ngx-tracking-wide: .04em;--ngx-space-0: 0;--ngx-space-px: 1px;--ngx-space-0_5: .125rem;--ngx-space-1: .25rem;--ngx-space-1_5: .375rem;--ngx-space-2: .5rem;--ngx-space-2_5: .625rem;--ngx-space-3: .75rem;--ngx-space-4: 1rem;--ngx-space-5: 1.25rem;--ngx-space-6: 1.5rem;--ngx-space-7: 1.75rem;--ngx-space-8: 2rem;--ngx-space-10: 2.5rem;--ngx-space-12: 3rem;--ngx-space-14: 3.5rem;--ngx-space-16: 4rem;--ngx-space-20: 5rem;--ngx-space-24: 6rem;--ngx-space-32: 8rem;--ngx-gutter-xs: var(--ngx-space-2);--ngx-gutter-sm: var(--ngx-space-3);--ngx-gutter-md: var(--ngx-space-4);--ngx-gutter-lg: var(--ngx-space-6);--ngx-gutter-xl: var(--ngx-space-8);--ngx-radius-none: 0;--ngx-radius-xs: 2px;--ngx-radius-sm: 4px;--ngx-radius-md: 6px;--ngx-radius-lg: 8px;--ngx-radius-xl: 12px;--ngx-radius-2xl: 16px;--ngx-radius-3xl: 20px;--ngx-radius-4xl: 28px;--ngx-radius-5xl: 40px;--ngx-radius-full: 9999px;--ngx-blur-sm: 8px;--ngx-blur-md: 16px;--ngx-blur-lg: 24px;--ngx-blur-xl: 40px;--ngx-duration-instant: 0ms;--ngx-duration-fast: .12s;--ngx-duration-base: .2s;--ngx-duration-moderate: .28s;--ngx-duration-slow: .4s;--ngx-ease-linear: linear;--ngx-ease-out: cubic-bezier(.16, 1, .3, 1);--ngx-ease-in: cubic-bezier(.7, 0, .84, 0);--ngx-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ngx-z-base: 0;--ngx-z-raised: 10;--ngx-z-sticky: 100;--ngx-z-dropdown: 200;--ngx-z-overlay: 300;--ngx-z-modal: 400;--ngx-z-popover: 500;--ngx-z-toast: 600;--ngx-z-max: 9999;--ngx-bp-sm: 640px;--ngx-bp-md: 768px;--ngx-bp-lg: 1024px;--ngx-bp-xl: 1280px;--ngx-bp-2xl: 1536px;--ngx-touch-target-min: 44px;--ngx-touch-target-cozy: 48px;--ngx-mobile-page-padding: 16px;--ngx-mobile-section-gap: 24px;--ngx-mobile-bottomnav-height: 64px;--ngx-mobile-topbar-height: 56px;--ngx-mobile-fab-size: 56px;--ngx-mobile-safe-bottom: env(safe-area-inset-bottom, 0);--ngx-mobile-safe-top: env(safe-area-inset-top, 0)}:root,:root[data-theme=light]{--ngx-bg-canvas: var(--ngx-neutral-50);--ngx-bg-surface: var(--ngx-neutral-0);--ngx-bg-surface-raised: var(--ngx-neutral-0);--ngx-bg-surface-sunken: var(--ngx-neutral-100);--ngx-bg-overlay: rgba(0, 0, 0, .5);--ngx-bg-hover: var(--ngx-neutral-100);--ngx-bg-selected: var(--ngx-orange-50);--ngx-bg-selected-strong: var(--ngx-orange-100);--ngx-text-primary: var(--ngx-neutral-900);--ngx-text-secondary: var(--ngx-neutral-700);--ngx-text-tertiary: var(--ngx-neutral-500);--ngx-text-disabled: var(--ngx-neutral-400);--ngx-text-inverse: var(--ngx-neutral-0);--ngx-text-brand: var(--ngx-orange-600);--ngx-text-brand-strong: var(--ngx-orange-700);--ngx-border-subtle: var(--ngx-neutral-200);--ngx-border-default: var(--ngx-neutral-300);--ngx-border-strong: var(--ngx-neutral-400);--ngx-border-brand: var(--ngx-orange-500);--ngx-border-brand-subtle: var(--ngx-orange-200);--ngx-interactive-primary: var(--ngx-orange-500);--ngx-interactive-primary-hover: var(--ngx-orange-600);--ngx-interactive-primary-active: var(--ngx-orange-700);--ngx-interactive-primary-disabled: var(--ngx-orange-300);--ngx-interactive-on-primary: var(--ngx-neutral-0);--ngx-feedback-success: var(--ngx-success-600);--ngx-feedback-success-bg: var(--ngx-success-50);--ngx-feedback-warning: var(--ngx-warning-600);--ngx-feedback-warning-bg: var(--ngx-warning-50);--ngx-feedback-danger: var(--ngx-danger-600);--ngx-feedback-danger-bg: var(--ngx-danger-50);--ngx-feedback-info: var(--ngx-info-600);--ngx-feedback-info-bg: var(--ngx-info-50);--ngx-shadow-xs: 0 1px 2px 0 rgba(0,0,0,.05);--ngx-shadow-sm: 0 1px 3px 0 rgba(0,0,0,.08), 0 1px 2px -1px rgba(0,0,0,.06);--ngx-shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.05);--ngx-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.06);--ngx-shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.05);--ngx-shadow-focus: 0 0 0 3px rgba(247, 149, 32, .3);--ngx-glass-bg-thin: rgba(255,255,255,.78);--ngx-glass-bg-regular: rgba(255,255,255,.92);--ngx-glass-bg-thick: rgba(255,255,255,.97);--ngx-glass-bg-tinted: rgba(247,149,32,.1);--ngx-glass-border: rgba(255,255,255,.5);--ngx-glass-border-strong: rgba(255,255,255,.7);--ngx-glass-shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.65);--ngx-glass-shadow-md: 0 2px 4px rgba(0,0,0,.05), 0 12px 24px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.7);--ngx-glass-shadow-lg: 0 4px 8px rgba(0,0,0,.06), 0 24px 48px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.75);--ngx-glass-shadow-xl: 0 8px 16px rgba(0,0,0,.08), 0 40px 80px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.8)}:root[data-theme=dark]{--ngx-bg-canvas: var(--ngx-neutral-950);--ngx-bg-surface: var(--ngx-neutral-900);--ngx-bg-surface-raised: var(--ngx-neutral-800);--ngx-bg-surface-sunken: var(--ngx-neutral-1000);--ngx-bg-overlay: rgba(0, 0, 0, .7);--ngx-bg-hover: var(--ngx-neutral-800);--ngx-bg-selected: rgba(251, 176, 66, .1);--ngx-bg-selected-strong: rgba(251, 176, 66, .18);--ngx-text-primary: var(--ngx-neutral-50);--ngx-text-secondary: var(--ngx-neutral-300);--ngx-text-tertiary: var(--ngx-neutral-400);--ngx-text-disabled: var(--ngx-neutral-600);--ngx-text-inverse: var(--ngx-neutral-1000);--ngx-text-brand: var(--ngx-orange-400);--ngx-text-brand-strong: var(--ngx-orange-300);--ngx-border-subtle: var(--ngx-neutral-800);--ngx-border-default: var(--ngx-neutral-700);--ngx-border-strong: var(--ngx-neutral-600);--ngx-border-brand: var(--ngx-orange-400);--ngx-border-brand-subtle: rgba(251, 176, 66, .3);--ngx-interactive-primary: var(--ngx-orange-400);--ngx-interactive-primary-hover: var(--ngx-orange-300);--ngx-interactive-primary-active: var(--ngx-orange-500);--ngx-interactive-primary-disabled: rgba(251, 176, 66, .3);--ngx-interactive-on-primary: var(--ngx-neutral-1000);--ngx-feedback-success: var(--ngx-success-500);--ngx-feedback-success-bg: rgba(16, 185, 129, .12);--ngx-feedback-warning: var(--ngx-warning-500);--ngx-feedback-warning-bg: rgba(245, 158, 11, .12);--ngx-feedback-danger: var(--ngx-danger-500);--ngx-feedback-danger-bg: rgba(239, 68, 68, .12);--ngx-feedback-info: var(--ngx-info-500);--ngx-feedback-info-bg: rgba(59, 130, 246, .12);--ngx-shadow-xs: 0 1px 2px 0 rgba(0,0,0,.4);--ngx-shadow-sm: 0 1px 3px 0 rgba(0,0,0,.5);--ngx-shadow-md: 0 4px 8px -2px rgba(0,0,0,.55);--ngx-shadow-lg: 0 12px 24px -4px rgba(0,0,0,.6);--ngx-shadow-xl: 0 24px 48px -8px rgba(0,0,0,.65);--ngx-shadow-focus: 0 0 0 3px rgba(251, 176, 66, .35);--ngx-glass-bg-thin: rgba(26,26,28,.78);--ngx-glass-bg-regular: rgba(26,26,28,.92);--ngx-glass-bg-thick: rgba(26,26,28,.97);--ngx-glass-bg-tinted: rgba(251,176,66,.12);--ngx-glass-border: rgba(255,255,255,.1);--ngx-glass-border-strong: rgba(255,255,255,.18);--ngx-glass-shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05);--ngx-glass-shadow-md: 0 2px 4px rgba(0,0,0,.45), 0 12px 24px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.07);--ngx-glass-shadow-lg: 0 4px 8px rgba(0,0,0,.5), 0 24px 48px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);--ngx-glass-shadow-xl: 0 8px 16px rgba(0,0,0,.55), 0 40px 80px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.1)}html,body{margin:0;padding:0}:focus{outline:none}:focus-visible{box-shadow:var(--ngx-shadow-focus);outline:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.glass-thin,.glass,.glass-thick,.glass-tinted{border:1px solid var(--ngx-glass-border);-webkit-backdrop-filter:blur(var(--ngx-blur-md)) saturate(180%);backdrop-filter:blur(var(--ngx-blur-md)) saturate(180%)}.glass-thin{background:var(--ngx-glass-bg-thin);box-shadow:var(--ngx-glass-shadow-sm);-webkit-backdrop-filter:blur(var(--ngx-blur-sm)) saturate(180%);backdrop-filter:blur(var(--ngx-blur-sm)) saturate(180%)}.glass{background:var(--ngx-glass-bg-regular);box-shadow:var(--ngx-glass-shadow-md)}.glass-thick{background:var(--ngx-glass-bg-thick);box-shadow:var(--ngx-glass-shadow-md);-webkit-backdrop-filter:blur(var(--ngx-blur-lg)) saturate(180%);backdrop-filter:blur(var(--ngx-blur-lg)) saturate(180%)}.glass-tinted{background:var(--ngx-glass-bg-tinted);box-shadow:var(--ngx-glass-shadow-md)}.glass-raised{box-shadow:var(--ngx-glass-shadow-lg)}.glass-floating{box-shadow:var(--ngx-glass-shadow-xl)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-thin,.glass,.glass-thick,.glass-tinted{background:var(--ngx-bg-surface)}}@media (prefers-reduced-transparency: reduce){.glass-thin,.glass,.glass-thick,.glass-tinted{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ngx-bg-surface)}}.shell-bg{position:relative}.shell-bg:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 10%,rgba(247,149,32,.18) 0%,transparent 60%),radial-gradient(50% 50% at 95% 5%,rgba(247,149,32,.14) 0%,transparent 65%),radial-gradient(60% 60% at 85% 95%,rgba(247,149,32,.1) 0%,transparent 65%),radial-gradient(40% 40% at 5% 90%,rgba(247,149,32,.08) 0%,transparent 65%)}:root[data-theme=dark] .shell-bg:before{background:radial-gradient(60% 50% at 12% 10%,rgba(251,176,66,.1) 0%,transparent 60%),radial-gradient(50% 50% at 95% 5%,rgba(251,176,66,.07) 0%,transparent 65%),radial-gradient(60% 60% at 85% 95%,rgba(107,91,255,.1) 0%,transparent 65%),radial-gradient(40% 40% at 5% 90%,rgba(247,149,32,.05) 0%,transparent 65%)}.shell-bg--subtle:before{opacity:.5}.shell-bg--vivid:before{opacity:1.2}.hide-mobile,.hide-tablet{display:initial}.hide-desktop,.show-mobile,.show-tablet{display:none}@media (max-width: 639px){.hide-mobile{display:none}.show-mobile,.hide-desktop{display:initial}}@media (min-width: 640px) and (max-width: 1023px){.hide-tablet{display:none}.show-tablet,.hide-desktop{display:initial}}.safe-area-bottom{padding-bottom:var(--ngx-mobile-safe-bottom)}.safe-area-top{padding-top:var(--ngx-mobile-safe-top)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){:root{--ngx-text-display: 2.25rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--ngx-font-body);font-size:var(--ngx-text-sm);line-height:var(--ngx-lh-sm);color:var(--ngx-text-primary);background:var(--ngx-bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell-bg{min-height:100vh;background:var(--ngx-bg-canvas)}.glass{background:var(--ngx-bg-surface);border:1px solid var(--ngx-border-subtle);box-shadow:var(--ngx-shadow-md)}app-root{display:flex;height:100%}a{color:var(--ngx-text-brand);text-decoration:none}a:hover{color:var(--ngx-text-brand-strong)}input,textarea,select{font-family:var(--ngx-font-body);font-size:var(--ngx-text-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
