.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-family:inherit;font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:auto}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{height:32px;padding:0 12px;font-size:.875rem;border-radius:var(--radius-sm)}.btn--md{height:40px;padding:0 16px;font-size:.9375rem;border-radius:var(--radius-md)}.btn--lg{height:48px;padding:0 24px;font-size:1rem;border-radius:var(--radius-md)}.btn--icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);background-color:var(--color-primary-dark)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary{background-color:var(--color-surface-card);color:var(--color-text-main);border:none;box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--ghost{background-color:transparent;color:var(--color-text-main)}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn--danger{background-color:var(--color-error);color:var(--color-text-ondark);box-shadow:var(--shadow-sm)}.btn--danger:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:.5em;animation:btn-spin .6s linear infinite}.btn__icon{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.btn__icon--left{margin-right:.5em}.btn__icon--right{margin-left:.5em}@keyframes btn-spin{to{transform:rotate(360deg)}}:root{--color-primary: #171717;--color-primary-dark: #000000;--color-primary-light: #404040;--color-primary-fade: #f5f5f5;--color-absolute-black: #000000;--color-absolute-white: #ffffff;--color-surface-bg: #fafafa;--color-surface-card: #ffffff;--color-surface-hover: #f5f5f5;--color-surface-hover-light: #f5f5f5;--color-surface-border: #e5e7eb;--color-surface-border-hover: #d1d5db;--color-surface-paper: var(--color-surface-card);--color-surface-bg-rgb: 250, 250, 250;--color-surface-card-rgb: 255, 255, 255;--color-surface-hover-rgb: 245, 245, 245;--color-surface-paper-rgb: var(--color-surface-card-rgb);--color-text-main: #171717;--color-text-muted: #737373;--color-text-subtle: #a3a3a3;--color-text-ondark: #ffffff;--color-text: var(--color-text-main);--color-text-secondary: var(--color-text-muted);--color-text-paragraph: var(--color-text-muted);--color-background: var(--color-surface-bg);--color-bg-base: var(--color-surface-bg);--color-border: var(--color-surface-border);--color-surface-active: var(--color-surface-hover);--color-surface-bg-offset: var(--color-surface-hover);--color-surface-highlight: var(--color-surface-hover);--color-surface-input: var(--color-surface-bg);--color-surface-order: var(--color-surface-border);--color-surface-pressed: var(--color-surface-hover);--color-surface-sunken: var(--color-surface-bg);--color-accent: var(--color-primary);--color-primary-active: var(--color-primary-dark);--color-primary-rgb: 23, 23, 23;--color-primary-text: #ffffff;--color-primary-hover: var(--color-primary-dark);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-success-rgb: 16, 185, 129;--color-warning-rgb: 245, 158, 11;--color-error-rgb: 239, 68, 68;--color-blue-100: #dbeafe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-900: #1e3a8a;--color-mode-architect: #4285f4;--color-mode-brainstormer: #ea4335;--color-mode-riskscout: #34a853;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 40px;--radius-full: 999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-soft: 0 20px 40px rgba(0, 0, 0, .04);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--app-sidebar-width: 0px;--help-center-width-collapsed: calc((100vw - var(--app-sidebar-width)) * .75);--help-center-width-expanded: calc(100vw - var(--app-sidebar-width))}@media(min-width:768px){:root{--app-sidebar-width: 280px}}html.dark{--color-primary: #e5e5e5;--color-primary-dark: #d4d4d4;--color-primary-light: #a3a3a3;--color-primary-fade: #262626;--color-surface-bg: #0b0d11;--color-surface-card: #151920;--color-surface-hover: #1e242e;--color-surface-hover-light: #212732;--color-surface-border: #2e3440;--color-surface-border-hover: #3c4453;--color-surface-bg-rgb: 11, 13, 17;--color-surface-card-rgb: 21, 25, 32;--color-surface-hover-rgb: 30, 36, 46;--color-surface-paper-rgb: var(--color-surface-card-rgb);--color-text-main: #e5e7eb;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;--color-primary-text: #171717;--color-primary-hover: var(--color-primary-dark);--color-text: var(--color-text-main);--color-text-secondary: var(--color-text-muted);--color-text-paragraph: var(--color-text-muted);--color-background: var(--color-surface-bg);--color-bg-base: var(--color-surface-bg);--color-border: var(--color-surface-border);--color-surface-active: var(--color-surface-hover);--color-surface-bg-offset: var(--color-surface-hover);--color-surface-highlight: var(--color-surface-hover);--color-surface-input: var(--color-surface-bg);--color-surface-order: var(--color-surface-border);--color-surface-pressed: var(--color-surface-hover);--color-surface-sunken: var(--color-surface-bg);--color-accent: var(--color-primary);--color-primary-active: var(--color-primary-dark);--color-primary-rgb: 229, 229, 229;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3)}.text-input-group{display:flex;flex-direction:column;gap:6px;width:100%}.text-input-group__label{font-size:.875rem;font-weight:500;color:var(--color-text-main);cursor:pointer;transition:color var(--transition-fast)}.text-input-group:hover .text-input-group__label{color:var(--color-text-main)}.text-input-group__help{font-size:.75rem;color:var(--color-text-muted);margin:0}.text-input-group__error{font-size:.75rem;color:var(--color-error);margin:0}.text-input{width:100%;height:40px;padding:0 12px;font-size:.9375rem;font-family:inherit;color:var(--color-text-main);background-color:var(--color-surface-hover);border-radius:var(--radius-md);transition:all var(--transition-normal);border:none!important}.text-input__right-element{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.text-input__left-element{position:absolute;top:50%;left:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.text-input::placeholder{color:var(--color-text-subtle)}.text-input:hover:not(:disabled),.text-input-group:hover .text-input:not(:disabled){background-color:var(--color-surface-hover-light);transform:scale(1.01)}@media(prefers-color-scheme:light){:root:not(.dark) .text-input{background-color:#f4f4f5}:root:not(.dark) .text-input:hover:not(:disabled),.text-input-group:hover :root:not(.dark) .text-input:not(:disabled){background-color:#e4e4e7}:root:not(.dark) .text-input:focus{background-color:#f4f4f5;box-shadow:none}}.text-input:focus{outline:none;background-color:var(--color-surface-hover);border:none!important;box-shadow:none;background-color:var(--color-surface-hover-light);transform:scale(1.01)}.text-input--error{border-color:var(--color-error)}.text-input--error:focus{box-shadow:none}.text-input:disabled{background-color:var(--color-surface-hover);cursor:not-allowed;opacity:.7}
