@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 .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}}.shell,.platform-console-overlay{--console-canvas: #0d1115;--console-sidebar: #0a0e12;--console-panel: #141a20;--console-panel-raised: #192128;--console-panel-soft: #11171c;--console-line: #28323a;--console-line-strong: #3a4852;--console-ink: #f2f4f2;--console-muted: #94a0a8;--console-accent: #d6b184;--console-accent-strong: #edc79a;--console-accent-ink: #231b13;--console-success: #67c6a2;--console-warning: #dfad63;--console-danger: #ee8588;--page-gap: clamp(1.25rem, 2vw, 2rem);--section-gap: clamp(1rem, 1.5vw, 1.5rem);--panel-pad: clamp(1.125rem, 2vw, 1.75rem);--org-owner-surface: #1c302a;--org-owner-ink: #b8d9bd;--org-editor-surface: #352923;--org-editor-ink: #e4bea0;--org-viewer-surface: #1e2a38;--org-viewer-ink: #a8c4de;--org-list-surface: #171e27;--org-list-border: #303b48;--org-date-ink: #a4afba}.shell .backups-page>.card{padding:1.5rem 0;border:0;border-radius:0;background:transparent}.shell .backups-page>.card+.card{border-top:1px solid var(--console-line)}.shell app-vm-backups .backups-page>.card:not(.card--error):not(.card--danger){border-top:0}.shell app-vm-backups .backups-page>.card+.card:not(.card--error):not(.card--danger){border-top:1px solid var(--console-line)}.shell .backups-page .backup-schedule{margin-top:1rem;background:transparent}.shell .backups-page .backup-schedule>button{align-self:flex-end;width:auto}.shell .backups-page .backup-schedule__status{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding-block:.5rem}.shell .backups-page .backup-schedule__status dt{color:var(--console-muted)}.shell .backups-page .backup-schedule__status dd{margin-top:.3rem;overflow-wrap:anywhere}.shell .backups-page .mat-mdc-slide-toggle{--mat-slide-toggle-selected-track-color: var(--console-accent);--mat-slide-toggle-selected-hover-track-color: var(--console-accent-strong);--mat-slide-toggle-selected-focus-track-color: var(--console-accent);--mat-slide-toggle-selected-pressed-track-color: var(--console-accent);--mat-slide-toggle-selected-handle-color: var(--console-accent-ink);--mat-slide-toggle-selected-hover-handle-color: var(--console-accent-ink);--mat-slide-toggle-selected-focus-handle-color: var(--console-accent-ink);--mat-slide-toggle-selected-pressed-handle-color: var(--console-accent-ink);--mat-slide-toggle-selected-icon-color: var(--console-accent-strong);--mat-slide-toggle-selected-hover-state-layer-color: var(--console-accent);--mat-slide-toggle-selected-focus-state-layer-color: var(--console-accent);--mat-slide-toggle-selected-pressed-state-layer-color: var(--console-accent);--mdc-switch-selected-track-color: var(--console-accent);--mdc-switch-selected-hover-track-color: var(--console-accent-strong);--mdc-switch-selected-focus-track-color: var(--console-accent);--mdc-switch-selected-pressed-track-color: var(--console-accent);--mdc-switch-selected-handle-color: var(--console-accent-ink);--mdc-switch-selected-hover-handle-color: var(--console-accent-ink);--mdc-switch-selected-focus-handle-color: var(--console-accent-ink);--mdc-switch-selected-pressed-handle-color: var(--console-accent-ink);--mdc-switch-selected-icon-color: var(--console-accent-strong)}.shell .backups-page .backup-schedule__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.shell .backups-page .backup-schedule__toggle-label{display:inline-block;width:23ch;white-space:nowrap}.shell :is(.card,.stat,.quick-card,.function-card,.metric,.space-card){min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.shell :is(.proxy-explain,.firewall-explain){flex-wrap:wrap}.shell :is(.proxy-explain__copy,.firewall-explain__copy){flex:1 1 20rem}.shell :is(.proxy-explain__body,.firewall-explain__body){min-width:0;width:auto}.shell :is(.proxy-explain__title,.firewall-explain__title){white-space:normal;overflow-wrap:anywhere}.shell :is(.proxy-explain__text,.firewall-explain__text){width:auto;min-width:0;text-align:left}.shell :is(.proxy-flow,.firewall-flow){flex:3 1 42rem;flex-wrap:wrap;justify-content:flex-start;max-width:100%}.shell :is(.proxy-flow__node,.firewall-flow__node){flex:1 1 9rem;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.shell :is(.proxy-flow__value-row,.firewall-flow__value-row){width:100%;min-width:0}.shell :is(.proxy-flow__value,.firewall-flow__value){min-width:0;white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){.shell :is(.proxy-flow,.firewall-flow){flex-direction:column;align-items:stretch;flex-basis:auto}.shell :is(.proxy-flow__node,.firewall-flow__node){flex:0 1 auto;width:100%}.shell :is(.proxy-flow__arrow,.firewall-flow__arrow){align-self:center;transform:rotate(90deg)}}.shell{color:var(--console-ink);background:radial-gradient(circle at 82% -10%,rgba(214,177,132,.055),transparent 30rem),var(--console-canvas);--color-bg: var(--console-canvas);--color-surface: var(--console-panel);--color-surface-elevated: var(--console-panel-raised);--color-text: var(--console-ink);--color-text-muted: var(--console-muted);--color-border: var(--console-line-strong);--color-border-subtle: var(--console-line);--color-accent: var(--console-accent);--color-accent-soft: var(--console-accent-strong);--color-success: var(--console-success);--color-warning: var(--console-warning);--color-danger: var(--console-danger);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .875rem;--radius-2xl: 1rem}.shell :where(.dashboard,.vm-list,.vm-detail,.vm-console,.firewall-page,.proxy-page,.account,.billing,.org-detail,.org-form,.enterprise){width:100%;max-width:1320px;margin-inline:auto}.shell :where(.dashboard,.vm-list,.vm-detail,.vm-console,.firewall-page,.proxy-page,.account,.billing,.org-detail,.org-form,.enterprise)>:where(header,.dashboard__header,.vm-list__header,.vm-detail__header){padding-bottom:1.25rem;border-bottom:1px solid var(--console-line)}.shell :where(.account__title,.billing__title,.dashboard__title,.vm-list__title,.vm-detail__title,.org-detail__title,.org-form__title,.enterprise h1){margin:0;color:var(--console-ink);background:none;font-family:var(--font-family-display);font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:540;line-height:1.08;letter-spacing:-.045em;-webkit-text-fill-color:currentColor}.shell :where(.account__subtitle,.billing__subtitle,.dashboard__subtitle,.vm-list__subtitle,.vm-detail__subtitle,.org-detail__subtitle,.org-form__subtitle,.enterprise header>p:last-child){max-width:52rem;margin-top:.55rem;color:var(--console-muted);font-size:.925rem;line-height:1.65}.shell :where(.card,.stat,.billing-ledger,.vm-list__table-panel){border:1px solid var(--console-line);border-radius:var(--radius-lg);background:var(--console-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell :where(.firewall-page,.proxy-page){width:100%;max-width:1320px;margin-inline:auto;gap:var(--page-gap)}.shell :where(.vm-list__stats,.firewall-kpis,.proxy-kpis,.metrics){gap:1px;overflow:hidden;border:1px solid var(--console-line);border-radius:var(--radius-lg);background:var(--console-line)}.shell :where(.vm-list__stats,.firewall-kpis,.proxy-kpis,.metrics)>:where(.stat,article){border:0;border-radius:0;background:var(--console-panel)}.shell .vm-list .vm-list__stats{gap:0;overflow:visible;border:0;border-top:1px solid var(--console-line);border-bottom:1px solid var(--console-line);border-radius:0;background:transparent}.shell .vm-list .vm-list__stats>.stat{min-width:0;padding:1.25rem clamp(1rem,2vw,1.75rem);background:transparent}.shell .vm-list .vm-list__stats>.stat+.stat{border-left:1px solid var(--console-line)}.shell .vm-list .vm-list__table-panel{overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.shell .vm-list .vm-list__table-head{padding:0 0 1rem;border-bottom-color:var(--console-line)}.shell .vm-list .vm-list__empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 2rem;align-items:center;min-height:0;padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--console-line)}.shell .vm-list .vm-list__empty .card__value,.shell .vm-list .vm-list__empty .card__detail{margin:0}.shell .vm-list .vm-list__empty .card__detail{grid-column:1;max-width:48rem}.shell .vm-list .vm-list__empty>:where(a,button){grid-column:2;grid-row:1/span 2}.shell .vm-list .vm-list__quick{gap:var(--section-gap);overflow:visible;border:0;border-radius:0;background:transparent}.shell .vm-list .quick-card{border:1px solid var(--console-line);border-radius:var(--radius-lg);background:var(--console-panel)}.shell .vm-list .quick-card--disabled{background:var(--console-panel-soft);opacity:.42}.shell .proxy-page .proxy-dns-banner{padding:1.25rem 0;border:0;border-bottom:1px solid var(--console-line);border-radius:0;background:transparent}.shell .proxy-page .proxy-kpis{gap:var(--section-gap);overflow:visible;border:0;border-radius:0;background:transparent}.shell .proxy-page .proxy-kpis>.stat{border:1px solid var(--console-line);border-radius:var(--radius-lg);background:var(--console-panel)}.shell .proxy-page .vm-list__table-panel{overflow:visible;padding:0;border:0;border-top:1px solid var(--console-line);border-bottom:1px solid var(--console-line);border-radius:0;background:transparent}.shell .proxy-page .proxy-tabs,.shell .proxy-page .proxy-table-tools{padding-inline:0}.shell .proxy-page .proxy-explain{min-height:0;padding:clamp(1.5rem,3vw,2.5rem) 0;border:0;border-bottom:1px solid var(--console-line);border-radius:0;background:transparent}.shell .proxy-page .proxy-flow__node{border-color:var(--console-line-strong);background:var(--console-panel-soft)}.shell .firewall-page .firewall-kpis{gap:var(--section-gap);overflow:visible;border:0;border-radius:0;background:transparent}.shell .firewall-page .firewall-kpis>.stat{border:1px solid var(--console-line);border-radius:var(--radius-lg);background:var(--console-panel)}.shell .firewall-page .vm-list__table-panel{padding:0;border:0;border-top:1px solid var(--console-line);border-bottom:1px solid var(--console-line);border-radius:0;background:transparent}.shell .firewall-page .firewall-tabs{flex-wrap:wrap;padding-inline:0}.shell .firewall-page .firewall-table-tools{padding-inline:0}.shell .firewall-page .badge-protocol{color:var(--console-accent-strong);background:color-mix(in srgb,var(--console-accent) 12%,transparent)}.shell .firewall-page .firewall-explain{min-height:0;padding:clamp(1.5rem,3vw,2.5rem) 0;border:0;border-bottom:1px solid var(--console-line);border-radius:0;background:transparent}.shell .firewall-page .firewall-flow__node{border-color:var(--console-line-strong);background:var(--console-panel-soft)}@media(max-width:640px){.shell .firewall-page .firewall-search,.shell .firewall-page .firewall-filter{width:100%;min-width:0;flex-basis:100%}}.shell :where(.firewall-tabs,.proxy-tabs,.monitor-tabs){border-color:var(--console-line)}.shell :where(.firewall-tabs__btn--active,.proxy-tabs__btn--active,.monitor-tabs__tab--active){color:var(--console-ink);border-bottom-color:var(--console-accent)}.shell :where(.badge-protocol,.status--pill){color:var(--console-accent-strong);background:color-mix(in srgb,var(--console-accent) 12%,transparent)}.shell :where(.card,.billing-ledger,.vm-list__table-panel){padding:var(--panel-pad)}.shell :where(.card__nested,.change-preview,.vm-detail__panel,.enterprise .row){background:var(--console-panel-soft)}.shell :where(.account__grid,.billing__plans,.dashboard__stats,.summary){gap:1px;overflow:hidden;border:1px solid var(--console-line);border-radius:var(--radius-lg);background:var(--console-line)}.shell :where(.account__grid,.billing__plans,.dashboard__stats,.summary)>:where(.card,article){border:0;border-radius:0}.shell :where(.card__title,.eyebrow,[class$=__eyebrow]){color:var(--console-accent);font-size:.69rem;font-weight:650;letter-spacing:.12em}.shell :where(.card__value,.stat__value){color:var(--console-ink);font-family:var(--font-family-display);letter-spacing:-.025em}.shell .account>.card--danger-zone{padding:clamp(1.5rem,2.5vw,2.25rem) 0 0!important;border:0;border-top:1px solid color-mix(in srgb,var(--console-danger) 58%,var(--console-line));border-radius:0;background:transparent}.shell .account>.card--danger-zone .card__title{color:var(--console-danger)}.shell :where(.status-pill,[class*=status--]){border-radius:999px;font-weight:600}.shell .mat-mdc-button-base{min-height:42px;border-radius:var(--radius-md)!important;font-weight:600;box-shadow:none!important}.shell .mat-mdc-unelevated-button:not(.mat-warn){color:var(--console-accent-ink);background:var(--console-accent)}.shell .mat-mdc-unelevated-button:not(.mat-warn):hover:not(:disabled){background:var(--console-accent-strong)}.shell .mat-mdc-outlined-button{color:var(--console-ink);border-color:var(--console-line-strong);background:transparent}.shell .mat-mdc-outlined-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--console-accent) 55%,var(--console-line));background:#ffffff09}.shell .mat-mdc-button:not(.mat-mdc-unelevated-button,.mat-mdc-outlined-button){color:var(--console-accent-strong)}.shell .mat-mdc-text-field-wrapper{background:var(--console-panel-soft)!important}.shell .mdc-notched-outline>*{border-color:var(--console-line-strong)!important}.shell .mat-focused .mdc-notched-outline>*{border-color:var(--console-accent)!important}.shell :where(table,.full-table){background:transparent}.shell :where(th,.mat-mdc-header-cell){color:var(--console-muted);font-size:.69rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.shell :where(td,th,.mat-mdc-cell,.mat-mdc-header-cell){border-bottom-color:var(--console-line)}.shell .spaces{--ink: var(--console-ink);--paper: transparent;padding:0;border-radius:0;background:transparent}.shell .spaces__intro{min-height:auto;padding:0 0 1.5rem;border-bottom-color:var(--console-line)}.shell .spaces__intro h1{color:var(--console-ink);font-family:var(--font-family-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:520;letter-spacing:-.055em}.shell .spaces__intro h1 em{color:var(--console-accent)}.shell .spaces__intro p{color:var(--console-muted)}.shell .spaces__grid,.shell .dashboard-hero{gap:var(--section-gap)}.shell .dashboard .workspace,.shell .dashboard .quick-actions,.shell .dashboard .metrics{border-color:var(--console-line);border-radius:var(--radius-lg);background:var(--console-panel);box-shadow:none}.shell .dashboard .workspace{background:linear-gradient(120deg,rgba(214,177,132,.055),transparent 48%),var(--console-panel-soft)}.shell .dashboard .workspace h2 span{color:var(--console-accent-strong)}.shell .dashboard .quick-actions{overflow:hidden}.shell .dashboard .quick-actions>a{border-color:var(--console-line);background:transparent}.shell :where(.vm-detail__menu,.vm-detail__panel,.function-card,.metric,.quick-action,.backup-schedule,.proxy-explain,.firewall-explain){border-color:var(--console-line);background:var(--console-panel-soft);box-shadow:none}.shell :where(.vm-detail__menu-item:hover,.quick-action:hover){background:#ffffff09}.shell :where(.plan-option,.billing-toggle__btn,.backup-btn,.promo-field__btn){border-color:var(--console-line-strong);border-radius:var(--radius-md);background:var(--console-panel-soft);box-shadow:none}.shell :where(.plan-option--selected,.billing-toggle__btn--on,.backup-btn--on){border-color:var(--console-accent);background:color-mix(in srgb,var(--console-accent) 10%,var(--console-panel-soft));box-shadow:inset 3px 0 var(--console-accent)}.shell .enterprise{max-width:1320px}.shell .enterprise .summary{margin-block:var(--page-gap)}.shell .enterprise .summary article,.shell .enterprise .grid>section,.shell .enterprise .grid>form{border-color:var(--console-line);border-radius:var(--radius-lg);background:var(--console-panel)}.shell .enterprise .grid>section{padding:var(--panel-pad)}.shell .enterprise .row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.9rem 0;border-top-color:var(--console-line);background:transparent}@media(max-width:1100px){.shell .vm-list .vm-list__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .vm-list .vm-list__stats>.stat:nth-child(odd){border-left:0}.shell .vm-list .vm-list__stats>.stat:nth-child(n+3){border-top:1px solid var(--console-line)}}@media(max-width:760px){.shell{--panel-pad: 1rem}.shell .shell__content{padding:1.25rem 1rem 2rem}.shell :where(.account__grid,.billing__plans,.dashboard__stats,.summary){gap:1px}.shell .vm-list .vm-list__empty{grid-template-columns:1fr}.shell .vm-list .vm-list__empty>:where(a,button){grid-column:1;grid-row:auto;justify-self:start;margin-top:.5rem}}@media(max-width:560px){.shell .vm-list .vm-list__stats{grid-template-columns:1fr}.shell .vm-list .vm-list__stats>.stat+.stat{border-top:1px solid var(--console-line);border-left:0}}.platform-console-overlay{--color-bg: var(--console-canvas);--color-surface: var(--console-panel);--color-surface-elevated: var(--console-panel-raised);--color-text: var(--console-ink);--color-text-muted: var(--console-muted);--color-accent: var(--console-accent);--color-accent-soft: var(--console-accent-strong);--color-accent-hover: var(--console-accent-strong);--gradient-accent: linear-gradient(var(--console-accent), var(--console-accent));--gradient-accent-hover: linear-gradient( var(--console-accent-strong), var(--console-accent-strong) );--color-border: var(--console-line-strong);--color-border-subtle: var(--console-line);--color-danger: var(--console-danger);--font-family: "DM Sans", system-ui, sans-serif;--font-family-display: "Space Grotesk", system-ui, sans-serif}.platform-console-overlay .mat-mdc-unelevated-button:not(.mat-warn){--mat-button-filled-label-text-color: var(--console-accent-ink);color:var(--console-accent-ink)}.shell,.platform-console-overlay{--mat-sys-primary: var(--console-accent);--mat-sys-on-primary: var(--console-accent-ink);--mat-sys-primary-container: var(--console-panel-raised);--mat-sys-on-primary-container: var(--console-accent-strong);--mat-sys-inverse-primary: var(--console-accent-strong);--mat-sys-secondary: var(--console-accent);--mat-sys-on-secondary: var(--console-accent-ink);--mat-sys-secondary-container: var(--console-panel-raised);--mat-sys-on-secondary-container: var(--console-ink);--mat-sys-tertiary: var(--console-accent-strong);--mat-sys-on-tertiary: var(--console-accent-ink);--mat-sys-tertiary-container: var(--console-panel-raised);--mat-sys-on-tertiary-container: var(--console-ink);--mat-sys-surface: var(--console-panel);--mat-sys-surface-container: var(--console-panel);--mat-sys-surface-container-high: var(--console-panel-raised);--mat-sys-surface-container-highest: var(--console-panel-raised);--mat-sys-on-surface: var(--console-ink);--mat-sys-on-surface-variant: var(--console-muted);--mat-sys-outline: var(--console-line-strong);--mat-sys-outline-variant: var(--console-line);--mat-sys-error: var(--console-danger);--mat-form-field-outlined-focus-label-text-color: var(--console-accent);--mat-form-field-outlined-focus-outline-color: var(--console-accent);--mat-form-field-outlined-hover-outline-color: var(--console-line-strong);--mat-form-field-outlined-caret-color: var(--console-accent);--mat-form-field-filled-focus-label-text-color: var(--console-accent);--mat-form-field-filled-focus-active-indicator-color: var(--console-accent);--mat-form-field-filled-caret-color: var(--console-accent);--mat-form-field-focus-select-arrow-color: var(--console-accent);--mat-select-panel-background-color: var(--console-panel-raised);--mat-select-focused-arrow-color: var(--console-accent);--mat-select-enabled-arrow-color: var(--console-muted);--mat-select-enabled-trigger-text-color: var(--console-ink);--mat-option-label-text-color: var(--console-ink);--mat-option-selected-state-label-text-color: var(--console-accent-strong);--mat-option-selected-state-layer-color: color-mix(in srgb, var(--console-accent) 14%, var(--console-panel));--mat-option-hover-state-layer-color: color-mix(in srgb, var(--console-accent) 8%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, var(--console-accent) 12%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--console-accent);--mat-pseudo-checkbox-full-selected-icon-color: var(--console-accent);--mat-pseudo-checkbox-full-selected-checkmark-color: var(--console-accent-ink);--mat-checkbox-selected-icon-color: var(--console-accent);--mat-checkbox-selected-focus-icon-color: var(--console-accent-strong);--mat-checkbox-selected-hover-icon-color: var(--console-accent-strong);--mat-checkbox-selected-pressed-icon-color: var(--console-accent-strong);--mat-checkbox-selected-checkmark-color: var(--console-accent-ink);--mat-dialog-container-color: var(--console-panel-raised);--mat-snack-bar-container-color: var(--console-panel-raised)}
