@charset "UTF-8";:root,:root[data-theme=dark]{--color-scheme: dark;--color-bg-app: #090d16;--color-bg-surface: #0f172a;--color-bg-surface-elevated: #1e293b;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-primary: #0284c7;--color-primary-contrast: #ffffff;--color-border: #334155;--color-accent: #00b4d8;--color-alerts: #00b4d8;--color-bg-app-contrast: #ffffff;--color-bg-surface-contrast: #ffffff;--color-bg-surface-elevated-contrast: #ffffff;--color-border-contrast: #ffffff;--color-accent-contrast: #000000;--color-alerts-contrast: #000000;--color-status-success: #10b981;--color-status-success-contrast: #000000;--color-status-warning: #f59e0b;--color-status-warning-contrast: #000000;--color-status-error: #f43f5e;--color-status-error-contrast: #ffffff;--color-status-info: #38bdf8;--color-status-info-contrast: #000000;--ft-shadow-sm: 0 1px 2px 0 color-mix(in srgb, #000000 35%, transparent);--ft-shadow-md: 0 4px 12px -1px color-mix(in srgb, #000000 45%, transparent);--ft-shadow-lg: 0 12px 32px -4px color-mix(in srgb, #000000 55%, transparent);--ft-shadow-glass: 0 20px 45px -10px color-mix(in srgb, #000000 65%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-border) 45%, transparent)}:root[data-theme=light]{--color-scheme: light;--color-bg-app: #ffffff;--color-bg-surface: #f8fafc;--color-bg-surface-elevated: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-primary: #2563eb;--color-primary-contrast: #ffffff;--color-border: #e2e8f0;--color-accent: #00b4d8;--color-alerts: #00b4d8;--color-bg-app-contrast: #000000;--color-bg-surface-contrast: #000000;--color-bg-surface-elevated-contrast: #000000;--color-border-contrast: #000000;--color-accent-contrast: #000000;--color-alerts-contrast: #000000;--color-status-success: #059669;--color-status-success-contrast: #ffffff;--color-status-warning: #d97706;--color-status-warning-contrast: #ffffff;--color-status-error: #e11d48;--color-status-error-contrast: #ffffff;--color-status-info: #0284c7;--color-status-info-contrast: #ffffff;--ft-shadow-sm: 0 1px 3px 0 color-mix(in srgb, var(--color-text-primary) 6%, transparent);--ft-shadow-md: 0 4px 14px -2px color-mix(in srgb, var(--color-text-primary) 10%, transparent);--ft-shadow-lg: 0 16px 36px -6px color-mix(in srgb, var(--color-text-primary) 14%, transparent);--ft-shadow-glass: 0 20px 45px -10px color-mix(in srgb, var(--color-text-primary) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-border) 75%, transparent)}:root{--color-primary-hover: color-mix(in srgb, var(--color-primary) 86%, var(--color-text-primary));--color-primary-active: color-mix(in srgb, var(--color-primary) 74%, var(--color-text-primary));--color-primary-subtle: color-mix(in srgb, var(--color-primary) 14%, transparent);--color-primary-glow: color-mix(in srgb, var(--color-primary) 28%, transparent);--color-accent-hover: color-mix(in srgb, var(--color-accent) 86%, var(--color-text-primary));--color-accent-active: color-mix(in srgb, var(--color-accent) 74%, var(--color-text-primary));--color-accent-subtle: color-mix(in srgb, var(--color-accent) 15%, transparent);--color-accent-glow: color-mix(in srgb, var(--color-accent) 28%, transparent);--color-alerts-hover: var(--color-accent-hover);--color-alerts-active: var(--color-accent-active);--color-alerts-subtle: var(--color-accent-subtle);--color-alerts-glow: var(--color-accent-glow);--color-surface-hover: color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-text-primary));--color-surface-active: color-mix(in srgb, var(--color-bg-surface) 84%, var(--color-text-primary));--color-surface-elevated-hover: color-mix( in srgb, var(--color-bg-surface-elevated) 90%, var(--color-text-primary) );--color-surface-elevated-active: color-mix( in srgb, var(--color-bg-surface-elevated) 80%, var(--color-text-primary) );--color-bg-hover: color-mix(in srgb, var(--color-text-primary) 7%, transparent);--color-bg-active: color-mix(in srgb, var(--color-text-primary) 12%, transparent);--color-bg-glass: color-mix(in srgb, var(--color-bg-surface) 78%, transparent);--color-bg-glass-card: color-mix(in srgb, var(--color-bg-surface) 72%, transparent);--color-bg-glass-elevated: color-mix(in srgb, var(--color-bg-surface-elevated) 82%, transparent);--color-bg-input: color-mix(in srgb, var(--color-bg-surface) 75%, var(--color-bg-app));--color-bg-input-hover: color-mix( in srgb, var(--color-bg-surface-elevated) 80%, var(--color-bg-surface) );--color-text-muted: color-mix(in srgb, var(--color-text-secondary) 72%, var(--color-bg-surface));--color-border-subtle: color-mix(in srgb, var(--color-border) 65%, transparent);--color-border-hover: color-mix(in srgb, var(--color-border) 78%, var(--color-text-primary));--color-border-focus: var(--color-primary);--color-border-glass: color-mix(in srgb, var(--color-border) 55%, transparent);--color-grid-minor: color-mix(in srgb, var(--color-border-subtle) 26%, transparent);--color-grid-major: color-mix(in srgb, var(--color-border-subtle) 50%, transparent);--ft-grid-size-minor: 24px;--ft-grid-size-major: 96px;--color-status-success-bg: color-mix(in srgb, var(--color-status-success) 14%, transparent);--color-status-success-border: color-mix(in srgb, var(--color-status-success) 45%, transparent);--color-status-warning-bg: color-mix(in srgb, var(--color-status-warning) 14%, transparent);--color-status-warning-border: color-mix(in srgb, var(--color-status-warning) 45%, transparent);--color-status-error-bg: color-mix(in srgb, var(--color-status-error) 14%, transparent);--color-status-error-border: color-mix(in srgb, var(--color-status-error) 45%, transparent);--color-status-info-bg: color-mix(in srgb, var(--color-status-info) 14%, transparent);--color-status-info-border: color-mix(in srgb, var(--color-status-info) 45%, transparent);--ft-font-sans: "Font-Medium", system-ui, -apple-system, sans-serif;--ft-font-display: "Font-Bold", system-ui, -apple-system, sans-serif;--ft-font-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ft-radius-tech: 2px;--ft-radius-xs: 3px;--ft-radius-sm: 4px;--ft-radius-md: 6px;--ft-radius-lg: 8px;--ft-radius-xl: 10px;--ft-radius-full: 9999px;--ft-chamfer-sm: 6px;--ft-chamfer-md: 10px;--ft-backdrop-blur: blur(18px);--ft-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--ft-transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--ft-transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}.ft-font-light{font-family:Font-Light,sans-serif;font-weight:300}.ft-font-medium{font-family:Font-Medium,sans-serif;font-weight:400}.ft-font-bold{font-family:Font-Bold,sans-serif;font-weight:700}.ft-font-mono,.ft-mono{font-family:var(--ft-font-mono);font-variant-numeric:tabular-nums}.ft-sys-code,.ft-tech-id{font-family:var(--ft-font-mono);font-size:.6875rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.ft-tech-label{font-family:var(--ft-font-mono);font-size:.725rem;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ft-data-readout{font-family:var(--ft-font-mono);font-size:.875rem;line-height:1.4;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.ft-title-display{font-family:Font-Bold,sans-serif;font-size:2.25rem;line-height:1.2;letter-spacing:-.025em;color:var(--color-text-primary)}.ft-title-lg{font-family:Font-Bold,sans-serif;font-size:1.625rem;line-height:1.3;letter-spacing:-.02em;color:var(--color-text-primary)}.ft-title-md{font-family:Font-Bold,sans-serif;font-size:1.25rem;line-height:1.4;color:var(--color-text-primary)}.ft-title-sm{font-family:Font-Bold,sans-serif;font-size:1rem;line-height:1.4;color:var(--color-text-primary)}.ft-subtitle{font-family:Font-Medium,sans-serif;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.ft-body{font-family:Font-Medium,sans-serif;font-size:.9375rem;line-height:1.5;color:var(--color-text-primary)}.ft-caption{font-family:Font-Medium,sans-serif;font-size:.75rem;line-height:1.4;color:var(--color-text-secondary)}.ft-text-primary{color:var(--color-text-primary)}.ft-text-secondary{color:var(--color-text-secondary)}.ft-text-muted{color:var(--color-text-muted)}.ft-text-brand{color:var(--color-primary)}.ft-text-accent{color:var(--color-accent)}.ft-canvas{background-color:var(--color-bg-app);color:var(--color-text-primary);min-height:100vh}.ft-canvas-grid{background-color:var(--color-bg-app);background-image:linear-gradient(to right,var(--color-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--color-grid-minor) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-minor) 1px,transparent 1px);background-size:var(--ft-grid-size-major) var(--ft-grid-size-major),var(--ft-grid-size-major) var(--ft-grid-size-major),var(--ft-grid-size-minor) var(--ft-grid-size-minor),var(--ft-grid-size-minor) var(--ft-grid-size-minor);background-position:center center}.ft-chassis{position:relative;background-color:color-mix(in srgb,var(--color-bg-surface) 92%,var(--color-bg-app));color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--ft-radius-tech);box-shadow:var(--ft-shadow-lg);backdrop-filter:var(--ft-backdrop-blur);-webkit-backdrop-filter:var(--ft-backdrop-blur);clip-path:polygon(0 0,calc(100% - var(--ft-chamfer-md)) 0,100% var(--ft-chamfer-md),100% 100%,var(--ft-chamfer-md) 100%,0 calc(100% - var(--ft-chamfer-md)));background-image:linear-gradient(225deg,var(--color-border) calc(var(--ft-chamfer-md) * .72),transparent 0),linear-gradient(45deg,var(--color-border) calc(var(--ft-chamfer-md) * .72),transparent 0);background-repeat:no-repeat;background-position:top right,bottom left;background-size:var(--ft-chamfer-md) var(--ft-chamfer-md),var(--ft-chamfer-md) var(--ft-chamfer-md)}.ft-chassis-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5625rem 1.25rem;background-color:var(--color-bg-surface-elevated);border-bottom:1px solid var(--color-border);font-family:var(--ft-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.ft-telemetry-dot{display:inline-block;width:6px;height:6px;border-radius:1px;background-color:var(--color-primary);box-shadow:0 0 6px var(--color-primary-glow);flex-shrink:0}.ft-surface,.ft-card{background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow-sm);padding:1.25rem;transition:background-color var(--ft-transition-normal),border-color var(--ft-transition-normal),box-shadow var(--ft-transition-normal),transform var(--ft-transition-normal)}.ft-card-interactive{cursor:pointer}.ft-card-interactive:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--ft-shadow-md);transform:translateY(-1px)}.ft-card-interactive:active{background-color:var(--color-surface-active);transform:translateY(0)}.ft-surface-elevated,.ft-modal,.ft-dropdown-menu,.ft-topbar{background-color:var(--color-bg-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow-lg)}.ft-tooltip{display:inline-flex;align-items:center;padding:.375rem .625rem;font-family:Font-Medium,sans-serif;font-size:.75rem;background-color:var(--color-bg-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--ft-radius-sm);box-shadow:var(--ft-shadow-md)}.ft-glass-panel,.ft-glass-card{background:var(--color-bg-glass-card);color:var(--color-text-primary);border:1px solid var(--color-border-glass);border-radius:var(--ft-radius-xl);backdrop-filter:var(--ft-backdrop-blur);-webkit-backdrop-filter:var(--ft-backdrop-blur);box-shadow:var(--ft-shadow-glass)}.ft-divider{width:100%;height:1px;background-color:var(--color-border);border:none;margin:1rem 0}.ft-divider-vertical{width:1px;align-self:stretch;background-color:var(--color-border);margin:0 .75rem}.ft-table-container{width:100%;overflow-x:auto;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--ft-radius-lg);box-shadow:var(--ft-shadow-sm)}.ft-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;color:var(--color-text-primary)}.ft-table thead th{background-color:var(--color-bg-surface-elevated);color:var(--color-text-secondary);font-family:Font-Bold,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.ft-table tbody td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);transition:background-color var(--ft-transition-fast)}.ft-table tbody tr:last-child td{border-bottom:none}.ft-table tbody tr:hover td{background-color:var(--color-surface-hover)}.ft-table tbody tr.is-selected td{background-color:var(--color-primary-subtle)}.ft-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-family:Font-Bold,sans-serif;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--ft-radius-xs);border:1px solid transparent;line-height:1.3;white-space:nowrap}.ft-badge-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.ft-badge-primary-subtle{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-border-focus)}.ft-badge-accent,.ft-badge-alert{background-color:var(--color-alerts);color:var(--color-alerts-contrast)}.ft-badge-accent-subtle,.ft-badge-alert-subtle{background-color:var(--color-alerts-subtle);color:var(--color-alerts);border-color:color-mix(in srgb,var(--color-alerts) 45%,transparent)}.ft-badge-success{background-color:var(--color-status-success-bg);color:var(--color-status-success);border-color:var(--color-status-success-border)}.ft-badge-warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning);border-color:var(--color-status-warning-border)}.ft-badge-error{background-color:var(--color-status-error-bg);color:var(--color-status-error);border-color:var(--color-status-error-border)}.ft-badge-info{background-color:var(--color-status-info-bg);color:var(--color-status-info);border-color:var(--color-status-info-border)}.ft-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--ft-radius-md);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.4;background-color:var(--color-alerts-subtle);border:1px solid color-mix(in srgb,var(--color-alerts) 45%,transparent);color:var(--color-text-primary)}.ft-alert .alert-icon{flex-shrink:0;margin-top:2px;color:var(--color-alerts)}.ft-alert .alert-content strong{display:block;font-family:Font-Bold,sans-serif;margin-bottom:2px}.ft-alert .alert-content p{margin:0;color:var(--color-text-secondary)}.ft-alert.ft-alert-success{background:var(--color-status-success-bg);border-color:var(--color-status-success);color:var(--color-status-success)}.ft-alert.ft-alert-success .alert-icon{color:var(--color-status-success)}.ft-alert.ft-alert-warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning);color:var(--color-status-warning)}.ft-alert.ft-alert-warning .alert-icon{color:var(--color-status-warning)}.ft-alert.ft-alert-error{background:var(--color-status-error-bg);border-color:var(--color-status-error);color:var(--color-status-error)}.ft-alert.ft-alert-error .alert-icon{color:var(--color-status-error)}.ft-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1.25rem;font-family:Font-Bold,sans-serif;font-size:.875rem;line-height:1.25rem;letter-spacing:.02em;border-radius:var(--ft-radius-tech);border:1px solid transparent;cursor:pointer;transition:background-color var(--ft-transition-fast),border-color var(--ft-transition-fast),box-shadow var(--ft-transition-fast),transform 80ms cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap}.ft-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-bg-surface),0 0 0 2px var(--color-primary)}.ft-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ft-btn-sm{padding:.5rem .875rem;font-size:.8125rem;border-radius:var(--ft-radius-tech)}.ft-btn-lg{padding:.875rem 1.5rem;font-size:1rem;border-radius:var(--ft-radius-tech)}.ft-btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:color-mix(in srgb,var(--color-primary-contrast) 18%,var(--color-primary));border-bottom-width:2px;border-bottom-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-bg-app));box-shadow:inset 0 1px color-mix(in srgb,var(--color-primary-contrast) 22%,transparent),0 2px 8px var(--color-primary-glow)}.ft-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:color-mix(in srgb,var(--color-primary-contrast) 26%,var(--color-primary-hover));border-bottom-color:color-mix(in srgb,var(--color-primary-hover) 68%,var(--color-bg-app));box-shadow:inset 0 1px color-mix(in srgb,var(--color-primary-contrast) 32%,transparent),0 4px 14px var(--color-primary-glow);transform:translateY(-1px)}.ft-btn-primary:hover:not(:disabled) .ft-actuator-led{background:var(--color-primary-contrast);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary-contrast) 85%,transparent);transform:scaleY(1.15)}.ft-btn-primary:hover:not(:disabled) .ft-actuator-cmd{background:color-mix(in srgb,var(--color-primary-contrast) 20%,transparent);border-color:color-mix(in srgb,var(--color-primary-contrast) 38%,transparent)}.ft-btn-primary:active:not(:disabled){background:var(--color-primary-active);border-bottom-width:1px;box-shadow:inset 0 2px 5px color-mix(in srgb,var(--color-bg-app) 36%,transparent),0 1px 4px var(--color-primary-glow);transform:translateY(1px)}.ft-btn-primary:active:not(:disabled) .ft-actuator-led{background:var(--color-primary-contrast);box-shadow:0 0 10px var(--color-primary-contrast)}.ft-btn-actuator{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:.75rem;white-space:normal}.ft-actuator-main{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;flex:1 1 auto;min-width:0}.ft-actuator-telemetry{display:inline-flex;align-items:center;justify-content:center;padding-right:.5rem;border-right:1px solid color-mix(in srgb,var(--color-primary-contrast) 22%,transparent);flex-shrink:0}.ft-actuator-led{display:inline-block;width:4px;height:14px;border-radius:1px;background:color-mix(in srgb,var(--color-primary-contrast) 78%,transparent);box-shadow:0 0 4px color-mix(in srgb,var(--color-primary-contrast) 45%,transparent);transition:background-color var(--ft-transition-fast),box-shadow var(--ft-transition-fast),transform var(--ft-transition-fast)}.ft-actuator-label{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.25}.ft-actuator-meta{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap}.ft-actuator-cmd{display:inline-flex;align-items:center;padding:.125rem .4375rem;font-family:var(--ft-font-mono);font-size:.65rem;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-contrast);background:color-mix(in srgb,var(--color-primary-contrast) 13%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-contrast) 26%,transparent);border-radius:var(--ft-radius-tech);white-space:nowrap;transition:background-color var(--ft-transition-fast),border-color var(--ft-transition-fast)}.ft-btn-secondary{background:var(--color-bg-surface-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.ft-btn-secondary:hover:not(:disabled){background:var(--color-surface-elevated-hover);border-color:var(--color-border-hover)}.ft-btn-secondary:active:not(:disabled){background:var(--color-surface-elevated-active)}.ft-btn-accent{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 2px 8px var(--color-accent-glow)}.ft-btn-accent:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 14px var(--color-accent-glow);transform:translateY(-1px)}.ft-btn-accent:active:not(:disabled){background:var(--color-accent-active);transform:translateY(0)}.ft-btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.ft-btn-outline:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary-hover)}.ft-btn-outline:active:not(:disabled){background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.ft-btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.ft-btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.ft-btn-ghost:active:not(:disabled){background:var(--color-bg-active)}.ft-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--ft-radius-md);color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--ft-transition-fast)}.ft-btn-icon:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.ft-btn-icon:active:not(:disabled){background:var(--color-bg-active)}.ft-btn-icon.active{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-border-focus)}.ft-btn-link{background:transparent;border:none;padding:0;font-family:Font-Medium,sans-serif;font-size:.8125rem;color:var(--color-primary);cursor:pointer;transition:color var(--ft-transition-fast)}.ft-btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.ft-btn-link:active{color:var(--color-primary-active)}.ft-form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.125rem;text-align:left}.ft-label{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--ft-font-mono);font-size:.725rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.ft-helper-text{font-family:var(--ft-font-mono);font-size:.725rem;letter-spacing:.02em;color:var(--color-text-secondary);margin-top:.25rem}.ft-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.ft-input-icon-left{position:absolute;left:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;pointer-events:none;transition:color var(--ft-transition-fast);z-index:2}.ft-input-icon-right{position:absolute;right:.625rem;display:flex;align-items:center;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;padding:.25rem;border-radius:var(--ft-radius-tech);z-index:2;transition:color var(--ft-transition-fast),background var(--ft-transition-fast),border-color var(--ft-transition-fast)}.ft-input-icon-right:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-subtle)}.ft-input,.ft-select,.ft-textarea{width:100%;box-sizing:border-box;padding:.75rem .9375rem;background:var(--color-bg-input);border:1px solid var(--color-border);border-left:2px solid color-mix(in srgb,var(--color-border) 75%,var(--color-text-secondary));border-radius:var(--ft-radius-tech);font-family:Font-Medium,sans-serif;font-size:.875rem;color:var(--color-text-primary);transition:border-color var(--ft-transition-fast),background-color var(--ft-transition-fast),box-shadow var(--ft-transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ft-input.with-icon-left,.ft-select.with-icon-left,.ft-textarea.with-icon-left{padding-left:2.625rem}.ft-input.with-icon-right,.ft-select.with-icon-right,.ft-textarea.with-icon-right{padding-right:2.625rem}.ft-input::placeholder,.ft-select::placeholder,.ft-textarea::placeholder{color:var(--color-text-secondary);opacity:.65;font-family:var(--ft-font-mono);font-size:.8125rem}.ft-input:hover:not(:disabled):not(:focus),.ft-select:hover:not(:disabled):not(:focus),.ft-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover);border-left-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border-hover));background:var(--color-bg-input-hover)}.ft-input:focus,.ft-select:focus,.ft-textarea:focus{outline:none;border-color:var(--color-border-focus);border-left-color:var(--color-primary);box-shadow:inset 2px 0 0 0 var(--color-primary),0 0 0 1px color-mix(in srgb,var(--color-primary) 32%,transparent);background:var(--color-bg-input-hover)}.ft-input:disabled,.ft-select:disabled,.ft-textarea:disabled{opacity:.6;cursor:not-allowed}.ft-input.has-error,.ft-select.has-error,.ft-textarea.has-error{border-color:var(--color-status-error);border-left-color:var(--color-status-error);box-shadow:inset 2px 0 0 0 var(--color-status-error),0 0 0 1px var(--color-status-error-border)}.ft-input-wrapper:focus-within .ft-input-icon-left{color:var(--color-primary)}.ft-error-message{display:flex;align-items:center;gap:.375rem;font-family:var(--ft-font-mono);font-size:.725rem;letter-spacing:.02em;color:var(--color-status-error);margin-top:.25rem;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--color-primary-glow)}50%{box-shadow:0 0 25px var(--color-primary-glow)}}.ft-animate-fade-in{animation:fadeIn var(--ft-transition-normal) forwards}.ft-animate-slide-up{animation:slideUpFade var(--ft-transition-smooth) forwards}.ft-spinner{animation:spin .8s linear infinite}.ft-auth-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-app)}.ft-auth-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(1.05) brightness(.96);pointer-events:none;transition:background-image .5s ease-in-out,filter .5s ease-in-out}.is-dark .ft-auth-bg{filter:saturate(1.1) brightness(.92)}.ft-auth-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background-color:color-mix(in srgb,var(--color-accent) 26%,transparent);mix-blend-mode:color;transition:background-color var(--ft-transition-normal)}.ft-auth-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;transition:background var(--ft-transition-normal);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--color-accent) 18%,transparent) 0%,color-mix(in srgb,var(--color-accent) 6%,transparent) 48%,transparent 72%),radial-gradient(circle at center,color-mix(in srgb,var(--color-bg-app) 36%,transparent),color-mix(in srgb,var(--color-bg-app) 82%,transparent))}.ft-auth-topbar{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.75rem;border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 45%,transparent);background:color-mix(in srgb,var(--color-bg-app) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ft-topbar-telemetry{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;border:1px solid var(--color-border-subtle);border-radius:var(--ft-radius-tech);background:color-mix(in srgb,var(--color-bg-surface) 65%,transparent)}.ft-topbar-controls{display:flex;align-items:center;gap:.625rem}.ft-auth-main{position:relative;z-index:10;flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ft-auth-card{width:100%;max-width:472px;box-sizing:border-box;display:flex;flex-direction:column}.ft-chassis-header-left,.ft-chassis-header-right{display:inline-flex;align-items:center;gap:.5rem}.ft-chassis-id{font-family:var(--ft-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-primary)}.ft-chassis-meta{font-family:var(--ft-font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--color-text-secondary)}.ft-chassis-tag{display:inline-flex;align-items:center;padding:1px 6px;font-family:var(--ft-font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;border-radius:var(--ft-radius-tech);background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}.ft-telemetry-dot.is-busy{background-color:var(--color-alerts);box-shadow:0 0 8px var(--color-alerts-glow)}.ft-chassis-body{padding:1.75rem 2rem 1.5rem;display:flex;flex-direction:column}.ft-auth-branding{display:flex;flex-direction:column;gap:.875rem;padding-bottom:1.25rem;margin-bottom:1.375rem;border-bottom:1px solid var(--color-border-subtle)}.ft-branding-row{display:flex;align-items:center;gap:.9375rem}.ft-logo-badge{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;border-radius:var(--ft-radius-tech);background:var(--color-bg-surface-elevated);border:1px solid var(--color-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent),0 2px 10px var(--color-primary-glow)}.ft-app-icon{display:block;object-fit:contain}.ft-brand-identity{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.ft-brand-titles{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.1875rem}.ft-brand-title{margin:0;font-family:Font-Bold,sans-serif;font-size:1.4375rem;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary)}.ft-brand-badge{display:inline-block;padding:2px 6px;font-family:var(--ft-font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;border-radius:var(--ft-radius-tech);background:var(--color-alerts-subtle);color:var(--color-alerts);border:1px solid color-mix(in srgb,var(--color-alerts) 45%,transparent)}.ft-brand-tagline{margin:0;font-family:var(--ft-font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.ft-company-logo-area{display:flex;align-items:center;justify-content:center;width:100%;height:150px;padding:.375rem .75rem;box-sizing:border-box;background:color-mix(in srgb,var(--color-bg-surface-elevated) 55%,transparent);border:1px solid var(--color-border-subtle);border-radius:var(--ft-radius-tech)}.ft-company-logo{max-width:300px;max-height:250px;width:auto;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--color-bg-app) 25%,transparent))}.ft-auth-footer{margin-top:1.625rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ft-footer-status,.ft-footer-brand{display:inline-flex;align-items:center;gap:.375rem}.ft-powered-text{font-family:var(--ft-font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--color-text-secondary);text-transform:uppercase}.ft-powered-logo{display:block;max-width:100px;height:20px;object-fit:contain;opacity:.88;transition:opacity var(--ft-transition-normal),transform var(--ft-transition-normal)}.ft-powered-logo:hover{opacity:1;transform:scale(1.02)}@media(max-width:520px){.ft-auth-topbar{padding:.75rem 1rem}.ft-topbar-telemetry{display:none}.ft-chassis-body{padding:1.375rem 1.25rem 1.25rem}}@font-face{font-family:Font-Bold;src:url("./media/Jost-Bold-ALEZZRNL.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Font-Light;src:url("./media/Jost-Thin-DRYQIHPI.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Font-Medium;src:url("./media/Jost-Regular-WONKUOGR.ttf") format("truetype");font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0;min-height:100%;scroll-behavior:smooth;overscroll-behavior:none;background-color:var(--color-bg-app);color:var(--color-text-primary);color-scheme:var(--color-scheme);transition:background-color var(--ft-transition-normal),color var(--ft-transition-normal)}body{margin:0;padding:0;min-height:100vh;font-family:Font-Medium,sans-serif;font-size:16px;line-height:1.5;background-color:var(--color-bg-app);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
