:root{--color-primary: #088ab2;--color-primary-rgb: 8, 138, 178;--color-primary-hover: #0779a0;--color-text-on-primary: #ffffff;--color-secondary: #fc8800;--color-secondary-hover: #e07a00;--color-bg-primary: #ffffff;--color-bg-secondary: #fafafa;--color-bg-secondary-rgb: 250, 250, 250;--color-bg-primary_alt: #ffffff;--color-utility-gray: #f5f5f5;--color-utility-dark: #22262f;--color-border-primary: #d5d7da;--color-border-secondary: #e9eaeb;--color-border-strong: #d4d4d4;--color-border-card: #e9eaeb;--fg-success-primary: #079455;--fg-success-secondary: #5dcaa5;--fg-error-primary: #d92d20;--fg-error-primary-rgb: 217, 45, 32;--fg-error-secondary: #f09595;--bg-error-subtle: rgba(226, 75, 74, .06);--fg-warning-primary: #ef9f27;--bg-warning-subtle: rgba(239, 159, 39, .08);--border-warning: rgba(239, 159, 39, .25);--color-fg-quaternary: #a4a7ae;--color-text-primary: #181d27;--color-text-secondary: #414651;--color-text-tertiary: #535862;--color-text-quaternary: #717680;--color-text-muted: #999999;--color-hover: #f5f5f5;--color-active: #ebebeb;--color-selected: #f0fdfa;--border-brand: #06aed4;--color-backdrop: rgba(0, 0, 0, .3);--color-bg-overlay: rgba(34, 38, 47, .7);--color-long: #22c55e;--color-long-bg: rgba(34, 197, 94, .2);--color-long-shadow: rgba(34, 197, 94, .3);--color-short: #ef4444;--color-short-bg: rgba(239, 68, 68, .1);--color-short-border: rgba(239, 68, 68, .3);--color-primary-bg: rgba(8, 138, 178, .1);--color-secondary-bg: rgba(252, 136, 0, .1);--color-error-bg: rgba(217, 45, 32, .1);--color-info-bg: rgba(59, 168, 224, .1);--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--line-height-sm: 20px;--container-padding: 24px;--container-max-width: 1200px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-lg2: 12px;--radius-lg3: 14px;--radius-xl: 16px;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xxs: 10px;--font-size-xxs2: 11px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-display-sm: 30px;--font-size-3xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--shadow-inset-dark: rgba(0, 0, 0, .3);--shadow-inset-medium: rgba(0, 0, 0, .2);--shadow-rivet: rgba(0, 0, 0, .5);--highlight-subtle: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 2px -1px rgba(10, 13, 18, .1), 0 1px 3px 0 rgba(10, 13, 18, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xs-skeuomorphic: 0 1px 2px 0 rgba(10, 13, 18, .05), inset 0 -2px 0 0 rgba(10, 13, 18, .05), inset 0 0 0 1px rgba(10, 13, 18, .18);--transition-fast: .15s ease;--transition-normal: .2s ease}[data-theme=dark]{--color-primary: #088ab2;--color-primary-rgb: 8, 138, 178;--color-primary-hover: #0779a0;--color-bg-primary: #0c0e12;--color-bg-secondary: #13161b;--color-bg-secondary-rgb: 19, 22, 27;--color-bg-primary_alt: #13161b;--color-utility-gray: #22262f;--color-border-primary: #373a41;--color-border-secondary: #22262f;--color-border-strong: #404040;--color-border-card: rgba(55, 58, 65, .5);--fg-success-primary: #17b26a;--fg-error-primary: #f04438;--color-fg-quaternary: #61656c;--color-text-primary: #f7f7f7;--color-text-secondary: #cecfd2;--color-text-tertiary: #94979c;--color-text-quaternary: #94979c;--color-text-muted: #737373;--color-hover: #262626;--color-active: #333333;--color-selected: #042f2e;--color-selected-border: #22ccee;--border-brand: #22ccee;--color-backdrop: rgba(0, 0, 0, .5);--color-bg-overlay: rgba(34, 38, 47, .7);--shadow-inset-dark: rgba(0, 0, 0, .3);--shadow-inset-medium: rgba(0, 0, 0, .2);--shadow-rivet: rgba(0, 0, 0, .5);--highlight-subtle: rgba(255, 255, 255, .05)}.form-fields{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4)}.form-input--error{border-color:var(--fg-error-primary)}.form-input--error:focus{border-color:var(--fg-error-primary);box-shadow:0 0 0 2px rgba(var(--fg-error-primary-rgb),.4)}.continue-button{width:100%;padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast)}.continue-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.continue-button:disabled{opacity:.5;cursor:not-allowed}.form-input--error{border-color:var(--fg-error-primary)!important}.form-input--error:focus{border-color:var(--fg-error-primary)!important}.input-wrapper--error{border-color:var(--fg-error-primary)!important}.input-wrapper--error:focus-within{border-color:var(--fg-error-primary)!important}.form-error{display:block;font-size:var(--font-size-xs);color:var(--fg-error-primary);margin-top:var(--spacing-xs)}.error-message{margin:var(--spacing-sm) 0 0;font-size:11px;color:var(--fg-error-primary);text-align:center}.success-alert{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);background:#16a34a1a;border:1px solid #16a34a;border-radius:var(--radius-md)}.success-alert p{margin:0;font-size:var(--font-size-sm);color:#16a34a}.error-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);background:#d92d201a;border:1px solid var(--fg-error-primary);border-radius:var(--radius-md)}.error-alert p{margin:0;font-size:var(--font-size-sm);color:var(--fg-error-primary)}.error-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);color:var(--fg-error-primary);background:none;border:none;cursor:pointer;opacity:.7}.error-close:hover{opacity:1}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);width:fit-content;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:var(--spacing-xl);height:var(--spacing-xl);accent-color:var(--color-primary);cursor:pointer;appearance:none;background-color:transparent;border:1px solid var(--color-text-tertiary);border-radius:var(--radius-xs)}.checkbox-label input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}button,input,select,textarea,text{font-family:inherit}input::-webkit-datetime-edit,input::-webkit-datetime-edit-fields-wrapper,input::-webkit-datetime-edit-text,input::-webkit-datetime-edit-month-field,input::-webkit-datetime-edit-day-field,input::-webkit-datetime-edit-year-field,input::-webkit-datetime-edit-hour-field,input::-webkit-datetime-edit-minute-field,input::-webkit-datetime-edit-ampm-field{font-family:inherit}.cdk-overlay-container{position:fixed;z-index:1000;pointer-events:none;top:0;left:0;width:100%;height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;transition:opacity var(--transition-normal);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.settings-dialog-backdrop{background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000;inset:0;pointer-events:none;justify-content:center;align-items:center}.cdk-overlay-pane{pointer-events:auto;max-width:100%;max-height:100%}.settings-dialog-panel{margin:var(--spacing-md)}@media (max-width: 480px){.settings-dialog-panel{margin:0}}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-indicator{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border-primary);position:relative;flex-shrink:0;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.radio-indicator.checked,.radio-indicator--checked{border-color:var(--color-primary);background-color:var(--color-primary)}.radio-indicator.checked:after,.radio-indicator--checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background-color:#fff}
