.form-input[data-v-7c79aeb6]{display:flex;flex-direction:column;gap:.375rem}.form-input__label[data-v-7c79aeb6]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-input__required[data-v-7c79aeb6]{color:var(--color-error);margin-left:.125rem}.form-input__field[data-v-7c79aeb6]{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;background-color:var(--color-bg-input);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.form-input__field[data-v-7c79aeb6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input__field[data-v-7c79aeb6]:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed;opacity:.7}.form-input__field--textarea[data-v-7c79aeb6]{resize:vertical;min-height:80px}.form-input__field[data-v-7c79aeb6]::placeholder{color:var(--color-text-muted)}.form-input.has-error .form-input__field[data-v-7c79aeb6]{border-color:var(--color-error)}.form-input__error[data-v-7c79aeb6]{font-size:.75rem;color:var(--color-error)}.form-input__hint[data-v-7c79aeb6]{font-size:.75rem;color:var(--color-text-muted)}.visually-hidden[data-v-7c79aeb6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-input__field[data-v-7c79aeb6]:focus-visible{outline:none;border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 3px #6366f133}.form-input__field[data-v-7c79aeb6]{min-height:44px}.btn[data-v-488df4f1]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn[data-v-488df4f1]:disabled{cursor:not-allowed;opacity:.6}.btn--sm[data-v-488df4f1]{padding:.375rem .75rem;font-size:.875rem}.btn--md[data-v-488df4f1]{padding:.625rem 1.25rem;font-size:1rem}.btn--lg[data-v-488df4f1]{padding:.875rem 1.75rem;font-size:1.125rem}.btn--primary[data-v-488df4f1]{background-color:var(--btn-primary-bg, var(--color-primary));color:var(--btn-primary-text, white)}.btn--primary[data-v-488df4f1]:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--color-primary-dark))}.btn--secondary[data-v-488df4f1]{background-color:var(--btn-secondary-bg, var(--color-bg-secondary));color:var(--btn-secondary-text, var(--color-text));border:1px solid var(--color-border)}.btn--secondary[data-v-488df4f1]:hover:not(:disabled){background-color:var(--btn-secondary-hover, var(--color-bg-tertiary))}.btn--outline[data-v-488df4f1]{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn--outline[data-v-488df4f1]:hover:not(:disabled){background-color:var(--color-accent);color:#fff}.btn--ghost[data-v-488df4f1]{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost[data-v-488df4f1]:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text)}.btn--danger[data-v-488df4f1]{background-color:var(--color-error);color:#fff}.btn--danger[data-v-488df4f1]:hover:not(:disabled){background-color:#dc2626}.btn--block[data-v-488df4f1]{width:100%}.btn--loading[data-v-488df4f1]{position:relative;pointer-events:none}.btn__spinner[data-v-488df4f1]{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-488df4f1 .75s linear infinite}@keyframes spin-488df4f1{to{transform:rotate(360deg)}}.btn__text--loading[data-v-488df4f1]{opacity:.7}.visually-hidden[data-v-488df4f1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn[data-v-488df4f1]:focus-visible{outline:3px solid var(--color-accent, #6366f1);outline-offset:2px}.btn--primary[data-v-488df4f1]:focus-visible,.btn--danger[data-v-488df4f1]:focus-visible{outline-color:#fff;box-shadow:0 0 0 4px var(--color-accent, #6366f1)}.btn--sm[data-v-488df4f1]{min-height:36px}.btn--md[data-v-488df4f1]{min-height:44px}.btn--lg[data-v-488df4f1]{min-height:48px}.icon[data-v-9aa509f9]{flex-shrink:0;display:inline-block;vertical-align:middle}.alert[data-v-6ebc6558]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;font-size:.875rem}.alert--info[data-v-6ebc6558]{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.alert--success[data-v-6ebc6558]{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert--warning[data-v-6ebc6558]{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.alert--error[data-v-6ebc6558]{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert__icon[data-v-6ebc6558]{flex-shrink:0;margin-top:.125rem}.alert__content[data-v-6ebc6558]{flex:1;line-height:1.5}.alert__close[data-v-6ebc6558]{flex-shrink:0;padding:.5rem;margin:-.25rem;border:none;background:none;color:inherit;opacity:.8;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.alert__close[data-v-6ebc6558]:hover{opacity:1;background-color:#0000001a}.alert__close[data-v-6ebc6558]:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.alert--info[data-v-6ebc6558]{background-color:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd}.alert--success[data-v-6ebc6558]{background-color:#dcfce7;color:#14532d;border:1px solid #86efac}.alert--warning[data-v-6ebc6558]{background-color:#fef3c7;color:#78350f;border:1px solid #fcd34d}.alert--error[data-v-6ebc6558]{background-color:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}.slider[data-v-c07e3562]{display:flex;flex-direction:column;gap:.625rem}.slider__label[data-v-c07e3562]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.slider__value[data-v-c07e3562]{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;background-color:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:var(--radius-sm)}.slider__container[data-v-c07e3562]{display:flex;align-items:center;gap:.75rem}.slider__min[data-v-c07e3562],.slider__max[data-v-c07e3562]{font-size:.75rem;color:var(--color-text-muted);min-width:2.5rem;font-weight:500}.slider__max[data-v-c07e3562]{text-align:right}.slider__input[data-v-c07e3562]{flex:1;height:8px;background:var(--color-border);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative}.slider__input[data-v-c07e3562]::-webkit-slider-runnable-track{height:8px;background:var(--color-border);border-radius:4px}.slider__input[data-v-c07e3562]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:var(--color-primary);border:3px solid var(--color-bg);border-radius:50%;cursor:pointer;margin-top:-7px;box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.slider__input[data-v-c07e3562]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.slider__input[data-v-c07e3562]::-moz-range-track{height:8px;background:var(--color-border);border-radius:4px}.slider__input[data-v-c07e3562]::-moz-range-thumb{width:22px;height:22px;background:var(--color-primary);border:3px solid var(--color-bg);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.slider__input[data-v-c07e3562]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.slider__input[data-v-c07e3562]:focus{outline:none}.slider__input[data-v-c07e3562]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.slider__input[data-v-c07e3562]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-primary-light),0 2px 6px #00000026}.slider__input[data-v-c07e3562]:focus::-moz-range-thumb{box-shadow:0 0 0 4px var(--color-primary-light),0 2px 6px #00000026}.slider__input[data-v-c07e3562]{min-height:44px;padding:18px 0;margin:-18px 0;background:transparent;background-clip:content-box}.theme-switch[data-v-37be2220]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);min-height:44px}.theme-switch[data-v-37be2220]:hover{background-color:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-border-light)}.theme-switch[data-v-37be2220]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.theme-switch__icons[data-v-37be2220]{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.theme-switch__icon[data-v-37be2220]{width:18px;height:18px}.theme-switch__label[data-v-37be2220]{min-width:3rem}[data-theme=dark] .theme-switch[data-v-37be2220]{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}[data-theme=dark] .theme-switch[data-v-37be2220]:hover{background-color:var(--color-bg-secondary)}.app[data-v-5de70f1e]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-secondary)}.header[data-v-5de70f1e]{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header__inner[data-v-5de70f1e]{max-width:var(--max-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.header__brand[data-v-5de70f1e]{display:flex;align-items:center;gap:.875rem;color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.header__brand[data-v-5de70f1e]:hover{opacity:.8}.header__actions[data-v-5de70f1e]{display:flex;align-items:center;gap:.75rem}.header__text[data-v-5de70f1e]{display:flex;flex-direction:column;gap:.125rem}.header__title[data-v-5de70f1e]{font-size:1.125rem;font-weight:600;margin:0;letter-spacing:-.01em}.header__subtitle[data-v-5de70f1e]{font-size:.8125rem;color:var(--color-text-muted);margin:0}.main[data-v-5de70f1e]{flex:1;display:flex;flex-direction:column}.footer[data-v-5de70f1e]{text-align:center;padding:1.25rem 2rem;color:var(--color-text-muted);font-size:.8125rem;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer__inner[data-v-5de70f1e]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer p[data-v-5de70f1e]{margin:0}.footer__nav[data-v-5de70f1e]{display:flex;gap:1.5rem}.footer__link[data-v-5de70f1e]{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.footer__link[data-v-5de70f1e]:hover{color:var(--color-primary)}.footer__link[data-v-5de70f1e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 640px){.header__inner[data-v-5de70f1e]{padding:.875rem 1rem}.footer[data-v-5de70f1e]{padding:1rem}.footer__inner[data-v-5de70f1e]{flex-direction:column;gap:.75rem}}:root{--color-primary: #0f172a;--color-primary-dark: #020617;--color-primary-light: rgba(15, 23, 42, .08);--color-accent: #2563eb;--color-accent-light: rgba(37, 99, 235, .1);--color-bg: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f4f4f5;--color-bg-input: #ffffff;--color-bg-disabled: #e4e4e7;--color-text: #18181b;--color-text-secondary: #52525b;--color-text-muted: #a1a1aa;--color-border: #e4e4e7;--color-border-light: #f4f4f5;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .08);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--max-width: 1400px;--sidebar-width: 420px;--btn-primary-bg: #0f172a;--btn-primary-text: #ffffff;--btn-primary-hover: #1e293b;--btn-secondary-bg: #f4f4f5;--btn-secondary-text: #18181b;--btn-secondary-hover: #e4e4e7}[data-theme=dark]{--color-primary: #f4f4f5;--color-primary-dark: #ffffff;--color-primary-light: rgba(244, 244, 245, .1);--color-accent: #3b82f6;--color-accent-light: rgba(59, 130, 246, .15);--color-bg: #09090b;--color-bg-secondary: #18181b;--color-bg-tertiary: #27272a;--color-bg-input: #27272a;--color-bg-disabled: #3f3f46;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-border: #3f3f46;--color-border-light: #52525b;--btn-primary-bg: #2563eb;--btn-primary-text: #ffffff;--btn-primary-hover: #1d4ed8;--btn-secondary-bg: #27272a;--btn-secondary-text: #fafafa;--btn-secondary-hover: #3f3f46}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-primary: #f4f4f5;--color-primary-dark: #ffffff;--color-primary-light: rgba(244, 244, 245, .1);--color-accent: #3b82f6;--color-accent-light: rgba(59, 130, 246, .15);--color-bg: #09090b;--color-bg-secondary: #18181b;--color-bg-tertiary: #27272a;--color-bg-input: #27272a;--color-bg-disabled: #3f3f46;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-border: #3f3f46;--color-border-light: #52525b;--btn-primary-bg: #2563eb;--btn-primary-text: #ffffff;--btn-primary-hover: #1d4ed8;--btn-secondary-bg: #27272a;--btn-secondary-text: #fafafa;--btn-secondary-hover: #3f3f46}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-secondary);min-height:100vh}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:10000;padding:1rem 2rem;background-color:var(--color-primary);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:3px solid var(--color-accent);outline-offset:2px}:focus{outline:none}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.btn--primary:focus-visible,.btn--danger:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px var(--color-accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){:root{--color-border: #000000;--color-text-secondary: #000000;--color-text-muted: #333333}.btn,.form-input__field,.form-group,.panel,.sidebar{border-width:2px}:focus-visible{outline-width:4px}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.sr-only-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-focus-trap=active]{box-shadow:inset 0 0 0 2px var(--color-accent)}@media print{.skip-link,.btn,[aria-hidden=true]{display:none!important}a[href]:after{content:" (" attr(href) ")"}body{color:#000!important;background:#fff!important}}
