.button[data-v-6f77374a]{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);font-family:inherit;font-weight:500;border:none;cursor:pointer;transition:all var(--transition-base);user-select:none;text-decoration:none}.button[data-v-6f77374a]:disabled{opacity:.5;cursor:not-allowed;transform:none !important}.button[data-v-6f77374a]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.button[data-v-6f77374a]{position:relative;padding:12px 24px;min-height:44px;border-radius:var(--radius-md);font-size:var(--font-body);font-weight:500;border:1px solid rgba(0,0,0,0)}.button[data-v-6f77374a]:hover:not(:disabled):not(.button--loading){transform:translateY(-2px)}.button[data-v-6f77374a]:active:not(:disabled):not(.button--loading){transform:translateY(0)}.button[data-v-6f77374a]:disabled,.button.button--disabled[data-v-6f77374a]{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.button.button--loading[data-v-6f77374a]{cursor:wait;opacity:.8}.button__icon[data-v-6f77374a]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:20px;height:20px;pointer-events:none}.button__icon[data-v-6f77374a] svg{width:100%;height:100%}.button__spinner[data-v-6f77374a]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:20px;height:20px}.button__spinner-icon[data-v-6f77374a]{width:100%;height:100%;animation:spin-6f77374a 1s linear infinite}.button__spinner-path[data-v-6f77374a]{stroke:currentColor;stroke-linecap:round;animation:dash-6f77374a 1.5s ease-in-out infinite}@keyframes spin-6f77374a{100%{transform:rotate(360deg)}}@keyframes dash-6f77374a{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.button--primary[data-v-6f77374a]{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.button--primary[data-v-6f77374a]:hover:not(:disabled){box-shadow:0 0 25px rgba(0,212,255,.2)}.button--secondary[data-v-6f77374a]{background:var(--neon-blue);color:#08080c;border-color:var(--neon-blue)}.button--secondary[data-v-6f77374a]:hover:not(:disabled){box-shadow:0 0 25px rgba(0,212,255,.3)}.button--outline[data-v-6f77374a]{background:rgba(0,0,0,0);color:var(--text-main);border:1px solid var(--border-color)}.button--outline[data-v-6f77374a]:hover:not(:disabled){background:var(--glass-bg);border-color:var(--neon-blue);color:var(--neon-blue)}.button--ghost[data-v-6f77374a]{background:rgba(0,0,0,0);color:var(--text-main);border-color:rgba(0,0,0,0)}.button--ghost[data-v-6f77374a]:hover:not(:disabled){background:var(--glass-bg)}.button--text[data-v-6f77374a]{background:rgba(0,0,0,0);color:var(--text-main);padding:8px 4px;min-height:32px;border-radius:0;border-bottom:1px solid rgba(0,0,0,0)}.button--text[data-v-6f77374a]:hover:not(:disabled){color:var(--neon-blue);border-bottom-color:var(--neon-blue);transform:none}.button--primary-action[data-v-6f77374a]{background:rgba(0,212,255,.6);color:#08080c;backdrop-filter:blur(4px)}.button--primary-action[data-v-6f77374a]:hover:not(:disabled){box-shadow:0 0 25px rgba(0,212,255,.25)}.button--danger-action[data-v-6f77374a]{background:rgba(255,45,149,.6);color:#08080c;backdrop-filter:blur(4px)}.button--danger-action[data-v-6f77374a]:hover:not(:disabled){box-shadow:0 0 25px rgba(255,45,149,.25)}.button--outline-primary-action[data-v-6f77374a]{background:rgba(0,0,0,0);color:var(--neon-blue);border:1px solid rgba(0,212,255,.4)}.button--outline-primary-action[data-v-6f77374a]:hover:not(:disabled){background:rgba(0,212,255,.1);box-shadow:0 0 15px rgba(0,212,255,.1)}.button--outline-danger-action[data-v-6f77374a]{background:rgba(0,0,0,0);color:var(--neon-pink);border:1px solid rgba(255,45,149,.4)}.button--outline-danger-action[data-v-6f77374a]:hover:not(:disabled){background:rgba(255,45,149,.1);box-shadow:0 0 15px rgba(255,45,149,.1)}.button--xs[data-v-6f77374a]{padding:6px 12px;min-height:32px;font-size:var(--font-small);border-radius:var(--radius-sm)}.button--sm[data-v-6f77374a]{padding:8px 16px;min-height:36px;font-size:var(--font-small)}.button--md[data-v-6f77374a]{padding:12px 24px;min-height:44px;font-size:var(--font-body)}.button--lg[data-v-6f77374a]{padding:14px 32px;min-height:52px;font-size:18px}.button--xl[data-v-6f77374a]{padding:18px 40px;min-height:60px;font-size:20px}.button--full-width[data-v-6f77374a]{width:100%}.button--full-width-mobile[data-v-6f77374a]{width:100%}@media(min-width: 768px){.button--full-width-mobile[data-v-6f77374a]{width:auto}}@media(max-width: 767px){.button--lg[data-v-6f77374a],.button--xl[data-v-6f77374a]{padding:12px 24px;min-height:44px;font-size:var(--font-body)}}
.input[data-v-02c5ace6]{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%}.input__label[data-v-02c5ace6]{font-size:var(--font-small);font-weight:500;color:var(--text-secondary)}.input__field[data-v-02c5ace6]{position:relative;display:flex;align-items:center;width:100%;min-height:44px;border-radius:var(--radius-md);transition:all var(--transition-base)}body:not(.dark-theme) .input__field[data-v-02c5ace6]{background:#fff;border:1px solid var(--border-color);box-shadow:0 2px 4px rgba(0,0,0,.02)}body.dark-theme .input__field[data-v-02c5ace6]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.input__field[data-v-02c5ace6]:hover:not(.input__field--disabled){border-color:var(--neon-blue)}.input__field--focused[data-v-02c5ace6]{border-color:var(--neon-blue) !important}body:not(.dark-theme) .input__field--focused[data-v-02c5ace6]{box-shadow:0 0 0 4px rgba(0,212,255,.15),0 2px 4px rgba(0,0,0,.02)}body.dark-theme .input__field--focused[data-v-02c5ace6]{box-shadow:0 0 20px rgba(0,212,255,.2),inset 0 0 15px rgba(0,212,255,.05)}.input__field--error[data-v-02c5ace6]{border-color:var(--neon-red) !important}body:not(.dark-theme) .input__field--error[data-v-02c5ace6]{box-shadow:0 0 0 4px rgba(255,59,92,.15)}body.dark-theme .input__field--error[data-v-02c5ace6]{box-shadow:0 0 20px rgba(255,59,92,.2)}.input__field--disabled[data-v-02c5ace6]{opacity:.5;cursor:not-allowed}.input__control[data-v-02c5ace6]{flex:1;width:100%;padding:12px 16px;background:rgba(0,0,0,0);border:none;outline:none;font-size:var(--font-body);color:var(--text-main)}.input__control[data-v-02c5ace6]::placeholder{color:var(--text-placeholder)}.input__control[data-v-02c5ace6]:disabled{cursor:not-allowed}.input__icon[data-v-02c5ace6]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:20px;height:20px;color:var(--text-tertiary);pointer-events:none;transition:color var(--transition-base)}.input__icon[data-v-02c5ace6] svg{width:100%;height:100%}.input__icon--left[data-v-02c5ace6]{margin-left:16px;margin-right:8px}.input__icon--right[data-v-02c5ace6]{margin-right:16px;margin-left:8px}.input__field--focused .input__icon[data-v-02c5ace6]{color:var(--neon-blue)}.input__action[data-v-02c5ace6]{display:flex;flex-direction:row;justify-content:center;align-items:center}.input__action[data-v-02c5ace6]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.input__action[data-v-02c5ace6]{flex-shrink:0;width:44px;height:44px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-base)}.input__action[data-v-02c5ace6]:hover{color:var(--neon-blue)}.input__action svg[data-v-02c5ace6]{width:18px;height:18px}.input__message[data-v-02c5ace6]{min-height:20px;font-size:var(--font-small);line-height:1.4;margin:0;color:rgba(0,0,0,0)}.input__message--error[data-v-02c5ace6]{color:var(--neon-pink)}.input__message--hint[data-v-02c5ace6]{color:var(--text-tertiary)}.input--error .input__label[data-v-02c5ace6]{color:var(--neon-red)}
.textarea[data-v-351f7222]{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%}.textarea__label[data-v-351f7222]{font-size:var(--font-small);font-weight:500;color:var(--text-secondary)}.textarea__field[data-v-351f7222]{display:flex;width:100%;border-radius:var(--radius-md);transition:all var(--transition-base)}body:not(.dark-theme) .textarea__field[data-v-351f7222]{background:#fff;border:1px solid var(--border-color);box-shadow:0 2px 4px rgba(0,0,0,.02)}body.dark-theme .textarea__field[data-v-351f7222]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.textarea__field[data-v-351f7222]:hover:not(.textarea__field--disabled){border-color:var(--neon-blue)}.textarea__field--focused[data-v-351f7222]{border-color:var(--neon-blue) !important}body:not(.dark-theme) .textarea__field--focused[data-v-351f7222]{box-shadow:0 0 0 4px rgba(0,212,255,.15)}body.dark-theme .textarea__field--focused[data-v-351f7222]{box-shadow:0 0 20px rgba(0,212,255,.2)}.textarea__field--error[data-v-351f7222]{border-color:var(--neon-red) !important}body:not(.dark-theme) .textarea__field--error[data-v-351f7222]{box-shadow:0 0 0 4px rgba(255,59,92,.15)}body.dark-theme .textarea__field--error[data-v-351f7222]{box-shadow:0 0 20px rgba(255,59,92,.2)}.textarea__field--disabled[data-v-351f7222]{opacity:.5;cursor:not-allowed}.textarea__control[data-v-351f7222]{width:100%;padding:12px 16px;background:rgba(0,0,0,0);border:none;outline:none;font-size:var(--font-body);font-family:inherit;color:var(--text-main);resize:vertical;min-height:88px}.textarea__control[data-v-351f7222]::placeholder{color:var(--text-placeholder)}.textarea__message[data-v-351f7222]{min-height:20px;font-size:var(--font-small);line-height:1.4;margin:0;color:rgba(0,0,0,0)}.textarea__message--error[data-v-351f7222]{color:var(--neon-pink)}.textarea__message--hint[data-v-351f7222]{color:var(--text-tertiary)}.textarea--error .textarea__label[data-v-351f7222]{color:var(--neon-red)}
.checkbox[data-v-42db1ff5]{display:inline-flex;align-items:center;gap:var(--gap-md);cursor:pointer;user-select:none;min-height:44px;padding:4px 0}.checkbox--disabled[data-v-42db1ff5]{opacity:.5;cursor:not-allowed}.checkbox__input[data-v-42db1ff5]{position:absolute;opacity:0;width:0;height:0}.checkbox__mark[data-v-42db1ff5]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative}.checkbox__mark svg[data-v-42db1ff5]{width:14px;height:14px;color:#fff;opacity:0;transform:scale(0.5);transition:all var(--transition-base)}body:not(.dark-theme) .checkbox__mark[data-v-42db1ff5]{background:#fff;border:1px solid var(--border-color);box-shadow:0 1px 2px rgba(0,0,0,.02)}body.dark-theme .checkbox__mark[data-v-42db1ff5]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:2px solid var(--glass-border)}.checkbox:hover:not(.checkbox--disabled) .checkbox__mark[data-v-42db1ff5]{border-color:var(--neon-blue)}.checkbox__mark--error[data-v-42db1ff5]{border-color:var(--neon-red) !important}.checkbox__input:checked+.checkbox__mark[data-v-42db1ff5]{background:rgba(0,212,255,.6);border-color:var(--neon-blue);box-shadow:0 0 10px rgba(0,212,255,.3)}.checkbox__input:checked+.checkbox__mark svg[data-v-42db1ff5]{opacity:1;transform:scale(1)}.checkbox__input:focus-visible+.checkbox__mark[data-v-42db1ff5]{outline:2px solid var(--neon-blue);outline-offset:2px}.checkbox__label[data-v-42db1ff5]{font-size:var(--font-body);color:var(--text-main)}
.radio[data-v-65d5bfba]{display:inline-flex;align-items:center;gap:var(--gap-md);cursor:pointer;user-select:none;min-height:44px;padding:4px 0}.radio--disabled[data-v-65d5bfba]{opacity:.5;cursor:not-allowed}.radio__input[data-v-65d5bfba]{position:absolute;opacity:0;width:0;height:0}.radio__mark[data-v-65d5bfba]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;transition:all var(--transition-base);position:relative}body:not(.dark-theme) .radio__mark[data-v-65d5bfba]{background:#fff;border:1px solid var(--border-color);box-shadow:0 1px 2px rgba(0,0,0,.02)}body.dark-theme .radio__mark[data-v-65d5bfba]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:2px solid var(--glass-border)}.radio__dot[data-v-65d5bfba]{width:12px;height:12px;border-radius:50%;background:#fff;opacity:0;transform:scale(0.5);transition:all var(--transition-base)}.radio:hover:not(.radio--disabled) .radio__mark[data-v-65d5bfba]{border-color:var(--neon-blue)}.radio__mark--error[data-v-65d5bfba]{border-color:var(--neon-red) !important}.radio__input:checked+.radio__mark[data-v-65d5bfba]{border-color:var(--neon-blue);box-shadow:0 0 10px rgba(0,212,255,.3)}.radio__input:checked+.radio__mark .radio__dot[data-v-65d5bfba]{opacity:1;transform:scale(1);background:var(--neon-blue);box-shadow:0 0 10px rgba(0,212,255,.5)}.radio__input:focus-visible+.radio__mark[data-v-65d5bfba]{outline:2px solid var(--neon-blue);outline-offset:2px}.radio__label[data-v-65d5bfba]{font-size:var(--font-body);color:var(--text-main)}
.switch[data-v-f1d4ac82]{display:inline-flex;align-items:center;gap:var(--gap-md);cursor:pointer;user-select:none;min-height:44px}.switch--disabled[data-v-f1d4ac82]{opacity:.5;cursor:not-allowed}.switch__input[data-v-f1d4ac82]{position:absolute;opacity:0;width:0;height:0}.switch__slider[data-v-f1d4ac82]{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:var(--radius-full);transition:all var(--transition-base)}body:not(.dark-theme) .switch__slider[data-v-f1d4ac82]{background:#d1d5db;box-shadow:inset 0 0 10px rgba(0,0,0,.1)}body.dark-theme .switch__slider[data-v-f1d4ac82]{background:#33333a;box-shadow:inset 0 0 10px rgba(0,0,0,.5)}.switch__thumb[data-v-f1d4ac82]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#9ca3af;transition:all var(--transition-base)}body.dark-theme .switch__thumb[data-v-f1d4ac82]{background:#777}.switch__input:checked+.switch__slider[data-v-f1d4ac82]{background:rgba(0,212,255,.4);box-shadow:0 0 15px rgba(0,212,255,.2),inset 0 0 15px rgba(0,212,255,.1)}.switch__input:checked+.switch__slider .switch__thumb[data-v-f1d4ac82]{transform:translateX(20px);background:var(--neon-blue);box-shadow:0 0 15px var(--neon-blue)}.switch__input:focus-visible+.switch__slider[data-v-f1d4ac82]{outline:2px solid var(--neon-blue);outline-offset:2px}.switch__label[data-v-f1d4ac82]{font-size:var(--font-body);color:var(--text-main)}
.glass-card[data-v-bf5f1340]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);position:relative;border-radius:var(--radius-lg);transition:all var(--transition-base);overflow:hidden;cursor:pointer}.glass-card--padding-sm[data-v-bf5f1340]{padding:var(--gap-md)}.glass-card--padding-md[data-v-bf5f1340]{padding:var(--card-padding)}.glass-card--padding-lg[data-v-bf5f1340]{padding:calc(var(--card-padding)*1.5)}.glass-card--hoverable[data-v-bf5f1340]:hover{transform:translateY(-4px);background:var(--glass-hover)}.glass-card--hoverable[data-v-bf5f1340]:hover::before{opacity:1}.glass-card[data-v-bf5f1340]::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--transition-base);background:radial-gradient(circle at top left, color-mix(in srgb, var(--card-accent, transparent) 12%, transparent), transparent 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent, transparent) 25%, transparent)}.glass-card--clickable[data-v-bf5f1340]{cursor:pointer}.glass-card--clickable[data-v-bf5f1340]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}
.tag[data-v-1adde6c8]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-small);font-weight:500;line-height:1.4;white-space:nowrap;border:1px solid rgba(0,0,0,0);transition:all var(--transition-base);background:rgba(0,0,0,0);font-family:inherit}.tag--sm[data-v-1adde6c8]{padding:2px 8px;font-size:var(--font-tiny)}.tag--md[data-v-1adde6c8]{padding:4px 10px;font-size:var(--font-small)}.tag__icon[data-v-1adde6c8]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:14px;height:14px}.tag__icon[data-v-1adde6c8] svg{width:100%;height:100%}.tag--default[data-v-1adde6c8]{background:var(--glass-bg);border-color:var(--border-color);color:var(--text-secondary);backdrop-filter:var(--glass-blur)}.tag--primary[data-v-1adde6c8]{background:rgba(0,212,255,.15);border-color:rgba(0,212,255,.4);color:var(--neon-blue)}.tag--success[data-v-1adde6c8]{background:rgba(0,255,171,.15);border-color:rgba(0,255,171,.4);color:var(--neon-green)}.tag--danger[data-v-1adde6c8]{background:rgba(255,59,92,.15);border-color:rgba(255,59,92,.4);color:var(--neon-red)}.tag--warning[data-v-1adde6c8]{background:rgba(255,215,0,.15);border-color:rgba(255,215,0,.4);color:var(--neon-yellow)}.tag--neon-blue[data-v-1adde6c8]{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.35);color:var(--neon-blue)}.tag--neon-pink[data-v-1adde6c8]{background:rgba(255,45,149,.1);border-color:rgba(255,45,149,.35);color:var(--neon-pink)}.tag--neon-yellow[data-v-1adde6c8]{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.35);color:var(--neon-yellow)}.tag--neon-green[data-v-1adde6c8]{background:rgba(0,255,171,.1);border-color:rgba(0,255,171,.35);color:var(--neon-green)}.tag--neon-purple[data-v-1adde6c8]{background:rgba(138,43,226,.1);border-color:rgba(138,43,226,.35);color:var(--neon-purple)}.tag--clickable[data-v-1adde6c8]{cursor:pointer}.tag--clickable[data-v-1adde6c8]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.tag--clickable[data-v-1adde6c8]:hover{transform:translateY(-1px);filter:brightness(1.15)}
.modal[data-v-634585ac]{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.modal__panel[data-v-634585ac]{position:relative;width:100%;max-height:90vh;overflow-y:auto;padding:var(--card-padding);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--gap-md)}body:not(.dark-theme) .modal__panel[data-v-634585ac]{background:#fff;border:1px solid var(--border-color);box-shadow:0 20px 60px rgba(0,0,0,.3)}body.dark-theme .modal__panel[data-v-634585ac]{background:#1a1a24;border:1px solid var(--glass-border);box-shadow:0 20px 60px rgba(0,0,0,.7)}.modal__panel--sm[data-v-634585ac]{max-width:420px}.modal__panel--md[data-v-634585ac]{max-width:640px}.modal__panel--lg[data-v-634585ac]{max-width:960px}.modal__close[data-v-634585ac]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.modal__close[data-v-634585ac]{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;z-index:1;transition:all var(--transition-fast)}.modal__close svg[data-v-634585ac]{width:18px;height:18px}.modal__close[data-v-634585ac]:hover{color:var(--text-main);background:var(--glass-hover)}.modal__header[data-v-634585ac]{display:flex;flex-direction:column;gap:4px;padding-right:40px}.modal__title[data-v-634585ac]{font-size:var(--font-h3);font-weight:600;margin:0;color:var(--text-main)}.modal__subtitle[data-v-634585ac]{font-size:var(--font-small);color:var(--text-secondary);margin:0}.modal__body[data-v-634585ac]{display:flex;flex-direction:column;gap:var(--gap-md)}.modal__footer[data-v-634585ac]{display:flex;justify-content:flex-end;gap:var(--gap-sm);padding-top:var(--gap-md);border-top:1px solid var(--footer-border)}.modal-enter-active[data-v-634585ac],.modal-leave-active[data-v-634585ac]{transition:opacity var(--transition-base)}.modal-enter-from[data-v-634585ac],.modal-leave-to[data-v-634585ac]{opacity:0}
.toast[data-v-5ad7a076]{position:fixed;top:24px;right:24px;z-index:120;display:flex;align-items:flex-start;gap:var(--gap-sm);padding:12px 16px;border-radius:var(--radius-md);max-width:380px;backdrop-filter:var(--glass-blur)}body:not(.dark-theme) .toast[data-v-5ad7a076]{background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.15)}body.dark-theme .toast[data-v-5ad7a076]{background:rgba(30,30,40,.98);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.6)}@media(max-width: 767px){.toast[data-v-5ad7a076]{top:16px;left:16px;right:16px;max-width:none}}.toast--info .toast__icon[data-v-5ad7a076]{color:var(--neon-blue)}.toast--success .toast__icon[data-v-5ad7a076]{color:var(--neon-green)}.toast--warning .toast__icon[data-v-5ad7a076]{color:var(--neon-yellow)}.toast--error .toast__icon[data-v-5ad7a076]{color:var(--neon-pink)}.toast__icon[data-v-5ad7a076]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast__icon svg[data-v-5ad7a076]{width:100%;height:100%}.toast__text[data-v-5ad7a076]{flex:1;font-size:var(--font-small);color:var(--text-main);line-height:1.5;margin:0}.toast__close[data-v-5ad7a076]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.toast__close[data-v-5ad7a076]{flex-shrink:0;width:24px;height:24px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-base)}.toast__close svg[data-v-5ad7a076]{width:100%;height:100%}.toast__close[data-v-5ad7a076]:hover{color:var(--text-main)}.toast-enter-active[data-v-5ad7a076],.toast-leave-active[data-v-5ad7a076]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-enter-from[data-v-5ad7a076],.toast-leave-to[data-v-5ad7a076]{opacity:0;transform:translateX(20px)}
.select[data-v-723d498f]{position:relative;display:flex;flex-direction:column;gap:8px;width:100%}.select__label[data-v-723d498f]{font-size:var(--font-small);font-weight:500;color:var(--text-secondary)}.select__trigger[data-v-723d498f]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.select__trigger[data-v-723d498f]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-body);text-align:left;cursor:pointer;transition:all var(--transition-base)}body:not(.dark-theme) .select__trigger[data-v-723d498f]{background:#fff;border:1px solid var(--border-color)}body.dark-theme .select__trigger[data-v-723d498f]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.select__trigger[data-v-723d498f]:hover{border-color:var(--neon-blue)}.select--open .select__trigger[data-v-723d498f]{border-color:var(--neon-blue)}body:not(.dark-theme) .select--open .select__trigger[data-v-723d498f]{box-shadow:0 0 0 4px rgba(0,212,255,.15)}body.dark-theme .select--open .select__trigger[data-v-723d498f]{box-shadow:0 0 20px rgba(0,212,255,.2)}.select--error .select__trigger[data-v-723d498f]{border-color:var(--neon-pink) !important}.select__value[data-v-723d498f]{flex:1;color:var(--text-main)}.select__value--placeholder[data-v-723d498f]{color:var(--text-placeholder)}.select__chevron[data-v-723d498f]{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-base)}.select--open .select__chevron[data-v-723d498f]{transform:rotate(180deg)}.select__menu[data-v-723d498f]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;padding:6px;border-radius:var(--radius-md);background:var(--bg-main);border:1px solid var(--border-color);box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:2px}.select__option[data-v-723d498f]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.select__option[data-v-723d498f]{padding:10px 12px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);text-align:left;font-family:inherit;font-size:var(--font-small);color:var(--text-main);cursor:pointer;transition:background var(--transition-fast)}.select__option[data-v-723d498f]:hover{background:var(--glass-hover)}.select__option--active[data-v-723d498f]{color:var(--neon-blue);background:rgba(0,212,255,.08)}.select__message[data-v-723d498f]{min-height:20px;font-size:var(--font-small);line-height:1.4;margin:0;color:rgba(0,0,0,0)}.select__message--error[data-v-723d498f]{color:var(--neon-pink)}.select-enter-active[data-v-723d498f],.select-leave-active[data-v-723d498f]{transition:opacity var(--transition-fast)}.select-enter-from[data-v-723d498f],.select-leave-to[data-v-723d498f]{opacity:0}
.confirm-dialog__text[data-v-a2b5526c]{font-size:var(--font-body);color:var(--text-secondary);line-height:1.6;margin:0}
.toast-container[data-v-e5011f74]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:var(--gap-sm);pointer-events:none}.toast-container[data-v-e5011f74]>*{pointer-events:auto}
.app-layout[data-v-5039fb29]{min-height:100vh;display:flex;flex-direction:column}.app-offline-banner[data-v-5039fb29]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--gap-sm);padding:10px var(--container-padding);background:rgba(224,182,74,.15);border-bottom:1px solid rgba(224,182,74,.3);color:var(--neon-yellow);font-size:var(--font-small);font-weight:500}.app-offline-banner__icon[data-v-5039fb29]{width:18px;height:18px;flex-shrink:0}.app-header[data-v-5039fb29]{position:sticky;top:0;z-index:50;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--footer-border)}.app-header__inner[data-v-5039fb29]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px var(--container-padding);gap:var(--gap-md)}.app-header__logo[data-v-5039fb29]{font-size:18px;font-weight:600;letter-spacing:.5px;color:var(--text-main);text-decoration:none;white-space:nowrap}.app-header__logo-accent[data-v-5039fb29]{color:var(--neon-blue)}.app-header__nav[data-v-5039fb29]{display:none}@media(min-width: 768px){.app-header__nav[data-v-5039fb29]{display:flex;gap:var(--gap-lg)}}.app-header__link[data-v-5039fb29]{font-size:var(--font-small);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-base)}.app-header__link[data-v-5039fb29]:hover{color:var(--text-main)}.app-header__link.router-link-exact-active[data-v-5039fb29]{color:var(--neon-blue)}.app-header__right[data-v-5039fb29]{display:flex;align-items:center;gap:var(--gap-sm)}.app-header__status[data-v-5039fb29]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-full);background:var(--glass-bg);border:var(--glass-border);font-size:var(--font-tiny);font-weight:500;color:var(--text-secondary)}@media(max-width: 767px){.app-header__status[data-v-5039fb29]{padding:6px;gap:0}.app-header__status[data-v-5039fb29]>:not(.app-header__status-dot){display:none}}@media(max-width: 767px){.app-header__status-text[data-v-5039fb29]{display:none}}.app-header__status-dot[data-v-5039fb29]{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.app-header__status--connected .app-header__status-dot[data-v-5039fb29]{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.app-header__status--offline .app-header__status-dot[data-v-5039fb29]{background:var(--neon-red);box-shadow:0 0 8px var(--neon-red)}.app-header__theme[data-v-5039fb29]{display:flex;flex-direction:row;justify-content:center;align-items:center}.app-header__theme[data-v-5039fb29]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.app-header__theme[data-v-5039fb29]{width:36px;height:36px;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.app-header__theme svg[data-v-5039fb29]{width:18px;height:18px}.app-header__theme[data-v-5039fb29]:hover{color:var(--neon-blue);border-color:var(--neon-blue)}.app-header__logout[data-v-5039fb29]{display:flex;flex-direction:row;justify-content:center;align-items:center}.app-header__logout[data-v-5039fb29]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.app-header__logout[data-v-5039fb29]{width:36px;height:36px;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.app-header__logout svg[data-v-5039fb29]{width:18px;height:18px}.app-header__logout[data-v-5039fb29]:hover{color:var(--neon-red);border-color:var(--neon-red)}.app-main[data-v-5039fb29]{flex:1;padding:var(--section-spacing) 0;padding-bottom:80px}@media(min-width: 768px){.app-main[data-v-5039fb29]{padding-bottom:var(--section-spacing)}}.app-container[data-v-5039fb29]{max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}.app-mobile-nav[data-v-5039fb29]{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(3, 1fr);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--footer-border)}@media(min-width: 768px){.app-mobile-nav[data-v-5039fb29]{display:none}}.app-mobile-nav__link[data-v-5039fb29]{display:flex;flex-direction:column;justify-content:center;align-items:center}.app-mobile-nav__link[data-v-5039fb29]:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px}.app-mobile-nav__link[data-v-5039fb29]{gap:4px;padding:10px 0;font-size:11px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-base)}.app-mobile-nav__link svg[data-v-5039fb29]{width:20px;height:20px}.app-mobile-nav__link[data-v-5039fb29]:hover{color:var(--text-main)}.app-mobile-nav__link.router-link-exact-active[data-v-5039fb29]{color:var(--neon-blue)}
:root{--bg-main: #f4f5f8;--text-main: #18181b;--text-secondary: #6b7280;--text-tertiary: #8b93a5;--text-placeholder: #b8bcc8;--glass-bg: rgba(255, 255, 255, 0.4);--glass-border: 1px solid rgba(255, 255, 255, 0.5);--glass-hover: rgba(255, 255, 255, 0.6);--glass-blur: blur(16px);--footer-border: rgba(0, 0, 0, 0.08);--border-color: #d1d5db;--neon-blue: #00d4ff;--neon-pink: #e05780;--neon-yellow: #e0b64a;--neon-green: #4ade80;--neon-purple: #9b6dd6;--neon-red: #e05c5c;--btn-bg: #18181b;--btn-text: #f4f5f8;--planet-opacity: 0;--planet-big-bg: radial-gradient( circle at 30% 30%, rgba(138, 43, 226, 0.08), rgba(138, 43, 226, 0.01) 70% );--planet-big-shadow: inset 0 0 50px rgba(138, 43, 226, 0.05);--planet-small-bg: radial-gradient( circle at 70% 30%, rgba(0, 212, 255, 0.08), rgba(0, 212, 255, 0.01) 70% );--planet-small-shadow: 0 0 60px rgba(0, 212, 255, 0.08);--star-opacity: 0.15;--star-shadow: 0 0 6px rgba(0, 0, 0, 0.2);--star-color: #000;--container-padding: 16px;--section-spacing: 8px;--card-padding: 20px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 40px;--font-h1: clamp(28px, 6vw, 56px);--font-h2: clamp(22px, 4vw, 40px);--font-h3: clamp(18px, 2.5vw, 24px);--font-body: 16px;--font-small: 14px;--font-tiny: 12px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 350ms ease;--transition-theme: 600ms ease}body.dark-theme{--bg-main: #08080c;--text-main: #fff;--text-secondary: #888899;--text-tertiary: #a0a0b0;--text-placeholder: #4a4a5a;--glass-bg: rgba(255, 255, 255, 0.03);--glass-border: 1px solid rgba(255, 255, 255, 0.06);--glass-hover: rgba(255, 255, 255, 0.06);--footer-border: rgba(255, 255, 255, 0.05);--border-color: rgba(255, 255, 255, 0.15);--btn-bg: #fff;--btn-text: #08080c;--planet-opacity: 1;--planet-big-bg: radial-gradient( circle at 30% 30%, rgba(138, 43, 226, 0.15), rgba(138, 43, 226, 0.02) 70% );--planet-big-shadow: inset 0 0 50px rgba(138, 43, 226, 0.1);--planet-small-bg: radial-gradient( circle at 70% 30%, rgba(0, 212, 255, 0.15), rgba(0, 212, 255, 0.02) 70% );--planet-small-shadow: 0 0 60px rgba(0, 212, 255, 0.15);--star-opacity: 0.3;--star-shadow: 0 0 6px rgba(255, 255, 255, 0.5);--star-color: #fff}@media(min-width: 768px){:root{--container-padding: 24px;--section-spacing: 14px;--card-padding: 24px;--gap-md: 20px;--gap-lg: 32px;--gap-xl: 48px}}@media(min-width: 1024px){:root{--container-padding: 32px;--section-spacing: 20px;--card-padding: 30px;--gap-md: 24px;--gap-lg: 40px;--gap-xl: 56px}}@media(prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-theme: 0ms}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--font-body);line-height:1.6;color:var(--text-main);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-theme),color var(--transition-theme)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}p{margin-bottom:var(--gap-md)}a{color:var(--neon-blue);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body.tour-locked{user-select:none}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:rgba(0,0,0,0)}*::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full);border:2px solid rgba(0,0,0,0);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);background-clip:padding-box}*::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}.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}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.scroll-lock{overflow:hidden}
