@charset "UTF-8";html{color-scheme:dark;--mat-sys-background: #0a0a0a;--mat-sys-error: #f87171;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #323033;--mat-sys-inverse-surface: #e6e1e6;--mat-sys-on-background: #ededed;--mat-sys-on-error: #1f0a0a;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #ededed;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #ededed;--mat-sys-on-secondary-container: #eadef7;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #ededed;--mat-sys-on-surface-variant: #d4d4d4;--mat-sys-on-tertiary: #ededed;--mat-sys-on-tertiary-container: #d7e3ff;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #2e2e2e;--mat-sys-outline-variant: #222222;--mat-sys-primary: #673de6;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #0070f3;--mat-sys-secondary-container: #4b4357;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #0a0a0a;--mat-sys-surface-bright: #171717;--mat-sys-surface-container: #111111;--mat-sys-surface-container-high: #171717;--mat-sys-surface-container-highest: #1c1c1c;--mat-sys-surface-container-low: #111111;--mat-sys-surface-container-lowest: #0a0a0a;--mat-sys-surface-dim: #0a0a0a;--mat-sys-surface-tint: #d5baff;--mat-sys-surface-variant: #171717;--mat-sys-tertiary-container: #00458f;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem DM Sans, system-ui, sans-serif;--mat-sys-body-large-font: DM Sans, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem DM Sans, system-ui, sans-serif;--mat-sys-body-medium-font: DM Sans, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem DM Sans, system-ui, sans-serif;--mat-sys-body-small-font: DM Sans, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Syne, system-ui, sans-serif;--mat-sys-display-large-font: Syne, system-ui, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Syne, system-ui, sans-serif;--mat-sys-display-medium-font: Syne, system-ui, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Syne, system-ui, sans-serif;--mat-sys-display-small-font: Syne, system-ui, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Syne, system-ui, sans-serif;--mat-sys-headline-large-font: Syne, system-ui, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Syne, system-ui, sans-serif;--mat-sys-headline-medium-font: Syne, system-ui, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Syne, system-ui, sans-serif;--mat-sys-headline-small-font: Syne, system-ui, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem DM Sans, system-ui, sans-serif;--mat-sys-label-large-font: DM Sans, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem DM Sans, system-ui, sans-serif;--mat-sys-label-medium-font: DM Sans, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem DM Sans, system-ui, sans-serif;--mat-sys-label-small-font: DM Sans, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Syne, system-ui, sans-serif;--mat-sys-title-large-font: Syne, system-ui, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem DM Sans, system-ui, sans-serif;--mat-sys-title-medium-font: DM Sans, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem DM Sans, system-ui, sans-serif;--mat-sys-title-small-font: DM Sans, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: .875rem;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: .1875rem;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: .625rem;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: .5rem;--mat-sys-corner-none: 0;--mat-sys-corner-small: .3125rem;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-button-filled-container-shape: .3125rem;--mat-button-outlined-container-shape: .3125rem;--mat-button-text-container-shape: .3125rem;--mat-button-filled-container-color: #efb582;--mat-button-filled-label-text-color: #221b15;--mat-button-filled-state-layer-color: #f6c99f;--mat-button-filled-label-text-font: DM Sans, system-ui, sans-serif;--mat-button-outlined-outline-color: rgba(255, 255, 255, .12);--mat-button-outlined-label-text-color: #ededed;--mat-button-text-label-text-color: #ededed;--mat-form-field-outlined-container-shape: .3125rem;--mat-form-field-outlined-outline-color: rgba(255, 255, 255, .12);--mat-form-field-outlined-focus-outline-color: #673de6;--mat-form-field-outlined-input-text-color: #ededed;--mat-form-field-outlined-label-text-color: #d4d4d4;--mat-form-field-outlined-caret-color: #673de6;--mat-table-header-headline-color: #d4d4d4;--mat-table-header-headline-font: DM Sans, system-ui, sans-serif;--mat-table-header-headline-size: .75rem;--mat-table-header-headline-weight: 500;--mat-table-row-item-label-text-color: #ededed;--mat-table-row-item-label-text-font: DM Sans, system-ui, sans-serif;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-outline-color: rgba(255, 255, 255, .08);--mat-dialog-container-shape: .625rem;--mat-dialog-container-color: #171717;--mat-dialog-with-actions-content-padding: 1rem 1.5rem;--mat-dialog-subhead-font: Syne, system-ui, sans-serif;--mat-dialog-subhead-color: #ededed;--mat-dialog-supporting-text-font: DM Sans, system-ui, sans-serif;--mat-dialog-supporting-text-color: #d4d4d4;--mat-select-panel-background-color: #171717;--mat-select-enabled-trigger-text-color: #ededed;--mat-select-trigger-text-font: DM Sans, system-ui, sans-serif;--mat-checkbox-selected-icon-color: #673de6;--mat-checkbox-selected-focus-icon-color: #5025d1;--mat-snack-bar-container-color: #171717;--mat-snack-bar-supporting-text-color: #ededed;--mat-snack-bar-container-shape: .3125rem;--mat-sys-primary: var(--color-accent);--mat-sys-on-primary: var(--color-text);--mat-sys-primary-container: #3d248a;--mat-sys-on-primary-container: #e8e0ff;--mat-sys-inverse-primary: #b39bff;--mat-sys-secondary: var(--color-accent-secondary);--mat-sys-on-secondary: var(--color-text);--mat-sys-tertiary: #7b4dff;--mat-sys-on-tertiary: var(--color-text);--mat-sys-background: var(--color-bg);--mat-sys-on-background: var(--color-text);--mat-sys-surface: var(--color-bg);--mat-sys-surface-dim: var(--color-bg);--mat-sys-surface-bright: var(--color-surface-elevated);--mat-sys-surface-container-lowest: var(--color-bg);--mat-sys-surface-container-low: var(--color-surface);--mat-sys-surface-container: var(--color-surface);--mat-sys-surface-container-high: var(--color-surface-elevated);--mat-sys-surface-container-highest: #221e32;--mat-sys-surface-variant: var(--color-surface-elevated);--mat-sys-surface-tint: color-mix(in srgb, var(--color-accent) 12%, transparent);--mat-sys-on-surface: var(--color-text);--mat-sys-on-surface-variant: var(--color-text-muted);--mat-sys-outline: color-mix(in srgb, var(--color-accent) 28%, #2a2438);--mat-sys-outline-variant: color-mix(in srgb, var(--color-accent) 16%, #1a1624);--mat-sys-inverse-surface: var(--color-surface-elevated);--mat-sys-inverse-on-surface: var(--color-text);--mat-button-filled-container-color: var(--color-accent);--mat-button-filled-label-text-color: var(--color-text);--mat-button-filled-state-layer-color: var(--color-accent-hover);--mat-button-text-label-text-color: var(--color-text);--mat-button-outlined-label-text-color: var(--color-text);--mat-button-outlined-outline-color: var(--color-border);--mat-button-outlined-state-layer-color: var(--color-accent);--mat-checkbox-selected-icon-color: var(--color-accent);--mat-checkbox-selected-focus-icon-color: var(--color-accent-hover);--mat-checkbox-selected-hover-icon-color: #7b4dff;--mat-form-field-outlined-focus-outline-color: var(--color-accent);--mat-form-field-outlined-hover-outline-color: rgba(103, 61, 230, .45);--mat-form-field-outlined-caret-color: var(--color-accent);--mat-form-field-outlined-input-text-color: var(--color-text);--mat-form-field-outlined-label-text-color: var(--color-text-muted);--mat-dialog-container-color: var(--color-surface-elevated);--mat-select-panel-background-color: var(--color-surface-elevated);--mat-snack-bar-container-color: var(--color-surface-elevated);--mat-table-background-color: transparent;background-color:var(--color-bg);color:var(--color-text)}.mat-mdc-unelevated-button:not(.mat-warn),a.mat-mdc-unelevated-button:not(.mat-warn){--mat-button-filled-container-color: transparent;--mat-button-filled-label-text-color: var(--color-text);background:var(--gradient-accent);color:var(--color-text)}.mat-mdc-unelevated-button:not(.mat-warn):not(:disabled):hover,a.mat-mdc-unelevated-button:not(.mat-warn):hover{background:var(--gradient-accent-hover)}.mat-mdc-unelevated-button.mat-warn:not(:disabled),a.mat-mdc-unelevated-button.mat-warn{--mat-button-filled-container-color: #e11d48;--mat-button-filled-label-text-color: #fff7f7;background:#e11d48;color:#fff7f7}.mat-mdc-unelevated-button.mat-warn:not(:disabled):hover,a.mat-mdc-unelevated-button.mat-warn:hover{background:#be123c}.mat-mdc-button,.mat-mdc-outlined-button{--mat-button-text-label-text-color: var(--color-text);--mat-button-outlined-label-text-color: var(--color-text)}:root{--color-accent-rgb: 103, 61, 230;--color-accent-secondary-rgb: 0, 112, 243;--color-bg: #0c0b14;--color-surface: #14121e;--color-surface-elevated: #1b1828;--color-accent: #673de6;--color-accent-hover: #5025d1;--color-accent-secondary: #0070f3;--color-accent-glow: rgba(var(--color-accent-rgb), .4);--color-text: #ededed;--color-text-muted: #d4d4d4;--color-border: rgba(103, 61, 230, .28);--color-border-subtle: rgba(124, 77, 230, .16);--color-success: #46a758;--gradient-accent: linear-gradient(135deg, #7b4dff 0%, #673de6 58%, #0070f3 160%);--gradient-accent-hover: linear-gradient(135deg, #673de6 0%, #5025d1 70%, #0060d1 160%);--gradient-border: linear-gradient( 135deg, rgba(var(--color-accent-rgb), .55), rgba(var(--color-accent-secondary-rgb), .22) );--gradient-text: linear-gradient(135deg, #ffffff 0%, #673de6 48%, #0070f3 100%);--gradient-page: linear-gradient(165deg, #12101c 0%, #0c0b14 35%, #0a0a0a 70%, #0a0c14 100%);--gradient-hero-mesh: var(--gradient-page);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .1875rem;--radius-md: .3125rem;--radius-lg: .5rem;--radius-xl: .625rem;--radius-2xl: .875rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px var(--color-accent-glow);--shadow-glow-lg: 0 0 48px rgba(var(--color-accent-rgb), .35), 0 0 96px rgba(var(--color-accent-secondary-rgb), .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1440px;--header-height: 3.5rem;--field-control-height: 3.5rem;--header-offset: .75rem;--sidebar-width: 16rem;--sidebar-width-collapsed: 4.5rem;--z-header: 100;--z-mesh: 0;--z-content: 1;--z-overlay: 400;--glass-blur: 20px;--glass-bg: rgba(20, 18, 30, .78);--glass-border: rgba(103, 61, 230, .18)}:root{--font-family: "DM Sans", system-ui, sans-serif;--font-family-display: "Syne", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.25rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.1;--line-height-base: 1.65;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-tight: -.03em;--letter-spacing-display: -.02em;--letter-spacing-wide: .08em;--line-height-display: 1.2}@keyframes pulse-glow{0%,to{box-shadow:0 0 32px rgba(var(--color-accent-rgb),.2),0 0 64px rgba(var(--color-accent-secondary-rgb),.1)}50%{box-shadow:0 0 48px rgba(var(--color-accent-rgb),.35),0 0 80px rgba(var(--color-accent-secondary-rgb),.15)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font:inherit;font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.btn--primary{background:var(--gradient-accent);color:var(--color-text);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.28)}.btn--primary:hover:not(:disabled){background:var(--gradient-accent-hover);box-shadow:var(--shadow-glow-lg);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text-muted);position:relative}.btn--ghost:after{content:"";position:absolute;bottom:.35rem;left:var(--space-md);right:var(--space-md);height:1px;background:var(--gradient-accent);transform:scaleX(0);transition:transform var(--transition-base)}.btn--ghost:hover:not(:disabled){color:var(--color-text)}.btn--ghost:hover:not(:disabled):after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.btn--primary:hover:not(:disabled){transform:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark;background-color:var(--color-bg);color:var(--color-text)}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}.mat-mdc-button-base svg,.mdc-button svg{display:inline-block;max-width:none;vertical-align:-.15em}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}select{color-scheme:dark}option{background-color:var(--color-bg);color:var(--color-text)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:has(>.mat-mdc-form-field):has(>.mat-mdc-button-base)>.mat-mdc-form-field .mat-mdc-text-field-wrapper,:has(>mat-form-field):has(>.mat-mdc-button-base)>.mat-mdc-form-field .mat-mdc-text-field-wrapper,:has(>.mat-mdc-form-field):has(>.backup-btn)>.mat-mdc-form-field .mat-mdc-text-field-wrapper{height:var(--field-control-height)}:has(>.mat-mdc-form-field):has(>.mat-mdc-button-base)>.mat-mdc-button-base,:has(>.mat-mdc-form-field):has(>.mat-mdc-button-base)>a.mat-mdc-button-base,:has(>.mat-mdc-form-field):has(>.mat-mdc-button-base)>.backup-btn,:has(>mat-form-field):has(>.mat-mdc-button-base)>.mat-mdc-button-base,:has(>mat-form-field):has(>.mat-mdc-button-base)>a.mat-mdc-button-base,:has(>mat-form-field):has(>.mat-mdc-button-base)>.backup-btn,:has(>.mat-mdc-form-field):has(>.backup-btn)>.mat-mdc-button-base,:has(>.mat-mdc-form-field):has(>.backup-btn)>a.mat-mdc-button-base,:has(>.mat-mdc-form-field):has(>.backup-btn)>.backup-btn{--mat-button-filled-container-height: var(--field-control-height);--mat-button-outlined-container-height: var(--field-control-height);--mat-button-text-container-height: var(--field-control-height);--mat-button-protected-container-height: var(--field-control-height);--mat-button-tonal-container-height: var(--field-control-height);box-sizing:border-box;align-self:flex-start;height:var(--field-control-height);min-height:var(--field-control-height);padding-block:0}.shell{--color-bg: #101214;--color-surface: #181c20;--color-surface-elevated: #22282d;--color-accent-rgb: 239, 181, 130;--color-accent: #efb582;--color-accent-hover: #f6c99f;--color-accent-soft: #edc39e;--color-text: #f2efe9;--color-text-muted: #a9aeb2;--color-border: #3b4349;--color-border-subtle: #2b3237;--color-success: #6bd8b0;--color-warning: #e8b56a;--color-danger: #ff8f91;--color-info: #95baff;--font-family: "DM Sans", system-ui, sans-serif;--font-family-display: "Space Grotesk", system-ui, sans-serif;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--sidebar-width: 14.75rem;--gradient-accent: linear-gradient(var(--color-accent), var(--color-accent));--gradient-accent-hover: linear-gradient(var(--color-accent-hover), var(--color-accent-hover));--gradient-text: linear-gradient(var(--color-text), var(--color-text));--glass-bg: var(--color-surface);--glass-border: var(--color-border-subtle);--shadow-glow: none;--shadow-glow-lg: none;--mat-sys-outline: var(--color-border);--mat-sys-outline-variant: var(--color-border-subtle);--mat-button-filled-container-shape: var(--radius-md);--mat-button-outlined-container-shape: var(--radius-md);--mat-button-text-container-shape: var(--radius-md);--mat-form-field-outlined-container-shape: var(--radius-md);--mat-form-field-outlined-outline-color: var(--color-border);--mat-form-field-outlined-hover-outline-color: var(--color-text-muted);--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-weight: 500;font-family:var(--font-family);font-size:14px;line-height:1.5;--mat-button-filled-container-height: 44px;--mat-button-outlined-container-height: 44px;--mat-button-text-container-height: 40px;--mat-button-outlined-outline-color: var(--color-border);--mat-button-outlined-label-text-color: var(--color-text);--mat-button-text-label-text-color: var(--color-accent-soft)}.shell .mat-mdc-unelevated-button:not(.mat-warn){box-shadow:0 2px #0003,inset 0 1px #ffffff20;color:#221b15}.shell .mat-mdc-unelevated-button:not(.mat-warn):disabled{background:var(--color-surface-elevated);color:var(--color-text-muted);box-shadow:none}.shell .mat-mdc-outlined-button{background:#ffffff03}.shell .mat-mdc-outlined-button:hover{background:#ffffff08}.shell .mat-mdc-button-base{letter-spacing:0;font-size:13px}.shell .mat-mdc-button-base app-platform-icon{width:17px;height:17px;vertical-align:middle;margin-inline:4px}.shell :where(.card,.stat,.vm-list__table-panel){border-color:var(--color-border-subtle);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.shell :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:4px}.shell :where(h1,h2,h3){text-wrap:balance}.shell :where(code,.stat__value){font-variant-numeric:tabular-nums}.shell :where(.card,.stat){box-shadow:none}@media(prefers-reduced-motion:reduce){.shell *,.shell *:before,.shell *:after{scroll-behavior:auto;transition-duration:0s}}.shell.shell .shell__sidebar{background:#131619}.shell.shell .shell__brand{margin-bottom:36px}.shell.shell .shell__wordmark{font-weight:500}.shell.shell .shell__nav-link--active{background:#efb58210;box-shadow:inset 2px 0 #efb582}.shell.shell .shell__signature{opacity:.65}.shell.shell .shell__topbar{background:#141719}.shell.shell .shell__topbar-inner{min-height:64px}.shell.shell .shell__content{padding-top:28px}.shell.shell .mat-mdc-unelevated-button:not(.mat-warn):not(:disabled){--mat-button-filled-label-text-color: #221b15;color:#221b15;background:var(--color-accent);box-shadow:none}.shell.shell .mat-mdc-unelevated-button:not(.mat-warn):not(:disabled):hover{background:var(--color-accent-hover)}.shell.shell .status-pill{align-self:flex-start;width:fit-content}.shell.shell :is(.vm-detail__title,.billing__title,.account__title,.org-detail__title){font:500 clamp(27px,3vw,36px)/1.15 var(--font-family-display);letter-spacing:-.045em;background:none;color:var(--color-text)}.shell.shell :is(.vm-detail__header,.billing__header,.account__header,.org-detail__header){padding-bottom:24px;border-bottom:1px solid var(--color-border-subtle)}.shell.shell :is(.vm-detail__meta,.billing__subtitle,.account__subtitle,.card__detail){line-height:1.6}.shell.shell :is(.org-detail,.account,.vm-detail,.billing){gap:24px}.shell.shell :is(.vm-list__stats,.metrics){gap:0;padding:20px 0;border-block:1px solid var(--color-border-subtle)}.shell.shell :is(.vm-list__stats,.metrics)>:is(.stat,article){border:0;border-radius:0;background:transparent;padding:4px 24px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell.shell :is(.vm-list__stats,.metrics)>:is(.stat,article)+:is(.stat,article){border-left:1px solid var(--color-border-subtle)}.shell.shell :is(app-vm-ssh,app-vm-firewall,app-vm-proxy,app-vm-backups,app-organization-detail) .card:not(.card--error):not(.card--danger){border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;padding:24px 0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell.shell app-organization-detail .org-detail__header+.card:not(.card--error):not(.card--danger){border-top:0}.shell.shell .account__grid{gap:36px}.shell.shell .account__grid>.card{border:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.shell.shell .account__grid>.card+.card{padding-left:32px;border-left:1px solid var(--color-border-subtle)}.shell.shell .account .card__head{margin-bottom:20px}.shell.shell .account .card--danger-zone{background:color-mix(in srgb,#e11d48 6%,var(--color-surface));border:1px solid color-mix(in srgb,#fb7185 72%,transparent);border-radius:12px;padding:28px 32px!important}.shell.shell .account .card--danger-zone .card__title{color:#fecdd3}.shell.shell .account .card--danger-zone .danger-list__title{color:#fff1f2}.shell.shell .card__title{color:var(--color-text-muted)}.shell.shell :is(.member-list__item,.backup-list__item,.danger-checklist__item){border-radius:0;box-shadow:none}.shell.shell .vm-list__table-panel{border-radius:10px;background:transparent;box-shadow:none}.shell.shell .vm-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#ffffff03}.shell.shell .vm-table td{padding-block:18px}.shell.shell .vm-table tbody tr:hover{background:#efb58205}.shell.shell .billing__plans .card{border-radius:12px;box-shadow:none;border-top:2px solid var(--color-accent-soft)}.shell.shell .billing .facts{padding-top:16px;border-top:1px solid var(--color-border-subtle)}.shell.shell .billing__plans{grid-template-columns:minmax(0,1fr);gap:20px}.shell.shell .billing__plans .subscription-sheet{padding:28px 32px;border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent);background:linear-gradient(110deg,#25251f 0,#191e20 55%,#171b1e);border-radius:4px 12px 12px 4px;gap:0}.shell.shell .subscription-sheet__eyebrow{display:block;color:var(--color-accent-soft);font-size:9px;letter-spacing:.16em;margin-bottom:10px}.shell.shell .subscription-sheet__head{align-items:flex-start;margin-bottom:12px}.shell.shell .subscription-sheet__head .card__title{font:500 30px/1.1 var(--font-family-display);color:var(--color-text);text-transform:none;letter-spacing:-.03em;margin-bottom:8px}.shell.shell .subscription-sheet__price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.shell.shell .subscription-sheet__price strong{font:500 30px var(--font-family-display);letter-spacing:-.04em}.shell.shell .subscription-sheet__price small{color:var(--color-text-muted);font-size:12px}.shell.shell .subscription-sheet__price .status-pill{align-self:flex-end;margin-top:8px}.shell.shell .subscription-sheet>.specs{margin:0 0 24px;color:var(--color-text-muted)}.shell.shell .subscription-sheet>.facts{display:flex;flex-wrap:wrap;gap:24px 48px;padding:20px 0;margin:0}.shell.shell .subscription-sheet>.facts .facts__item{display:grid;gap:8px}.shell.shell .subscription-sheet>.facts dt{font-size:10px;letter-spacing:.08em}.shell.shell .subscription-sheet>.facts dd{margin:0}.shell.shell .subscription-sheet>.card__actions{margin-top:8px}.shell.shell .billing-ledger{padding:24px 0 0;border-top:1px solid var(--color-border-subtle);min-width:0}.shell.shell .billing-ledger .full-table{background:transparent}.shell.shell .billing-ledger .mat-mdc-header-cell{color:var(--color-text-muted);font-size:11px}.shell.shell .billing-ledger .mat-mdc-cell{border-bottom-color:var(--color-border-subtle)}.shell.shell .billing-ledger__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.shell.shell .billing-ledger__head h2{font:500 19px var(--font-family-display);margin:0}.shell.shell .billing-ledger__head span{font-size:11px;color:var(--color-text-muted)}.shell.shell .plan-configurator .plan-configurator__plans{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.shell.shell .plan-configurator .config-step{color:var(--color-accent);font:11px var(--font-family-mono);margin-right:12px}.shell.shell .plan-configurator .card__title,.shell.shell .plan-configurator .config-section-title{font-size:18px;text-transform:none;color:var(--color-text);margin:0}.shell.shell .plan-configurator .plan-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--color-border)}.shell.shell .plan-configurator .plan-option{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) minmax(140px,.65fr);align-items:center;gap:20px;padding:18px 20px;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-shadow:inset 3px 0 transparent}.shell.shell .plan-configurator .plan-option:hover:not(:disabled){background:#ffffff04}.shell.shell .plan-configurator .plan-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.shell.shell .plan-configurator .plan-option--selected{background:#efb5820b;box-shadow:inset 3px 0 var(--color-accent)}.shell.shell .plan-configurator .plan-option__head{align-items:flex-start;flex-direction:column;gap:8px}.shell.shell .plan-configurator .plan-option__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:11px}.shell.shell .plan-configurator .plan-option__specs strong{display:block;color:var(--color-text);font:500 21px var(--font-family-display);margin-bottom:3px}.shell.shell .plan-configurator .plan-option__price{text-align:right;font-size:15px}.shell.shell .plan-configurator .billing-change{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.shell.shell .plan-configurator .billing-change__options{display:flex;flex-direction:column;gap:0}.shell.shell .plan-configurator .config-section-title{margin:12px 0 20px}.shell.shell .plan-configurator .option-card{padding:24px 0;border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-shadow:none}.shell.shell .plan-configurator .option-card__title{font-size:15px}.shell.shell .plan-configurator .billing-toggle{display:flex;gap:12px}.shell.shell .plan-configurator .billing-toggle__btn{flex:1}.shell.shell .plan-configurator .billing-change__continue,.shell.shell .plan-configurator .billing-change__pay{position:sticky;top:24px;display:flex;flex-direction:column;align-items:stretch;padding:26px;gap:18px;margin:0;background:linear-gradient(145deg,#292720,#191e20 65%);border:1px solid var(--color-border);border-radius:12px}.shell.shell .plan-configurator .billing-change__continue h2,.shell.shell .plan-configurator .billing-change__pay h2{margin:0;font:500 28px var(--font-family-display)}.shell.shell .plan-configurator .billing-change__pay{position:static;grid-column:1/-1}.shell.shell .plan-configurator .config-summary-label{font-size:9px;letter-spacing:.15em;color:var(--color-accent)}.shell.shell .plan-configurator .config-summary{margin:0}.shell.shell .plan-configurator .config-summary div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.shell.shell .plan-configurator .config-summary dt{font-size:12px;color:var(--color-text-muted)}.shell.shell .plan-configurator .config-summary dd{margin:0;font-size:13px}.shell.shell .plan-configurator .config-rules{font-size:12px;line-height:1.6;color:var(--color-text-muted)}.shell.shell .plan-configurator .config-rules summary{cursor:pointer;color:var(--color-text)}@media(max-width:1100px){.shell.shell .plan-configurator .billing-change{grid-template-columns:minmax(0,1fr);gap:24px}.shell.shell .plan-configurator .billing-change__continue{position:static}}@media(max-width:760px){.shell.shell .plan-configurator .plan-option{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 14px}.shell.shell .plan-configurator .plan-option__specs{grid-column:1/-1;grid-row:2}.shell.shell .plan-configurator .plan-option__price{grid-column:2;grid-row:1}}@media(max-width:600px){.shell.shell .billing__plans .subscription-sheet{padding:22px 18px}.shell.shell .subscription-sheet__head{flex-direction:column;gap:20px}.shell.shell .subscription-sheet__price{align-items:flex-start}.shell.shell .subscription-sheet__price .status-pill{align-self:flex-start}}.shell.shell .spaces{--paper: #14181b;--ink: #f2efe9;border:1px solid var(--color-border-subtle)}.shell.shell .space,.shell.shell .org-card{background:#1b2024;border-color:var(--color-border-subtle)}.shell.shell .space__primary,.shell.shell .org-card__primary{background:#292a27;border-color:#5a5147}.shell.shell .dashboard .workspace{background:transparent;border:0;border-radius:0}.shell.shell .dashboard .workspace__body{padding-block:20px}.shell.shell .dashboard .quick-actions{gap:0;border-block:1px solid var(--color-border-subtle)}.shell.shell .dashboard .quick-actions a{border:0;border-radius:0;background:transparent}.shell.shell .dashboard .quick-actions a:hover{background:#efb58208}.shell.shell .dashboard .quick-actions__icon{color:var(--color-accent-soft);background:#efb5820c}.shell.shell .dashboard .fleet{border:0;background:transparent;padding:0}.shell.shell .dashboard .subscription{background:#1c201f;border-color:#41443b}@media(max-width:760px){.shell.shell :is(.vm-list__stats,.metrics)>:is(.stat,article){padding:8px 10px}.shell.shell .account__grid>.card+.card{border-left:0;border-top:1px solid var(--color-border-subtle);padding:24px 0 0}.shell.shell .shell__profile-link .shell__avatar{display:grid}}@media(min-width:761px)and (max-width:1100px){.shell.shell .shell__profile-link .shell__avatar{display:grid}.shell.shell .shell__user{flex-wrap:wrap}}
