@charset "UTF-8";.header[data-v-e2633af0]{position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);background:#0b1220db;border-bottom:1px solid var(--app-border)}.header__inner[data-v-e2633af0]{display:flex;align-items:center;gap:14px;height:68px}.brand[data-v-e2633af0]{display:inline-flex;align-items:center;gap:10px;color:var(--app-text);font-weight:800;font-size:19px;letter-spacing:-.02em}.brand[data-v-e2633af0]:hover{text-decoration:none}.brand__mark[data-v-e2633af0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));color:#fff;font-size:17px}.brand__accent[data-v-e2633af0]{color:var(--app-accent)}.nav[data-v-e2633af0]{display:flex;align-items:center;gap:8px}.header__user[data-v-e2633af0]{font-size:14px;color:var(--app-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burger[data-v-e2633af0]{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}.burger span[data-v-e2633af0]{display:block;width:20px;height:2px;background:var(--app-text);border-radius:2px}@media(max-width:860px){.burger[data-v-e2633af0]{display:flex}.nav[data-v-e2633af0]{position:absolute;top:68px;right:12px;left:12px;flex-direction:column;align-items:stretch;gap:6px;padding:12px;background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius);box-shadow:var(--app-shadow);display:none}.nav--open[data-v-e2633af0]{display:flex}.nav[data-v-e2633af0] .btn{width:100%}}.footer[data-v-901098ae]{border-top:1px solid var(--app-border);padding:22px 0;background:var(--app-bg-soft)}.footer__inner[data-v-901098ae]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.offline-bar[data-v-4798ff2e]{background:#fbbf2429;border-bottom:1px solid rgba(251,191,36,.4);color:#fde68a}.offline-bar__inner[data-v-4798ff2e]{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:14px;line-height:1.45}.offline-bar__dot[data-v-4798ff2e]{width:9px;height:9px;border-radius:50%;background:var(--app-warn);flex:none;box-shadow:0 0 0 4px #fbbf2440}.slide-enter-active[data-v-4798ff2e],.slide-leave-active[data-v-4798ff2e]{transition:all .2s ease}.slide-enter-from[data-v-4798ff2e],.slide-leave-to[data-v-4798ff2e]{opacity:0;transform:translateY(-8px)}.toast-host[data-v-be88cbfd]{position:fixed;right:18px;bottom:18px;z-index:500;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast[data-v-be88cbfd]{display:flex;gap:10px;align-items:flex-start;padding:14px 14px 14px 16px;border-radius:14px;background:var(--app-surface-2);border:1px solid var(--app-border-strong);box-shadow:var(--app-shadow)}.toast--success[data-v-be88cbfd]{border-color:#34d39973}.toast--error[data-v-be88cbfd]{border-color:#f8717180}.toast__body[data-v-be88cbfd]{flex:1;min-width:0}.toast__title[data-v-be88cbfd]{font-weight:700;font-size:14.5px}.toast__text[data-v-be88cbfd]{margin-top:4px;font-size:13.5px;color:var(--app-muted);line-height:1.45;word-break:break-word}.toast__close[data-v-be88cbfd]{background:none;border:0;color:var(--app-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.toast__close[data-v-be88cbfd]:hover{color:var(--app-text)}.toast-enter-active[data-v-be88cbfd],.toast-leave-active[data-v-be88cbfd]{transition:all .22s ease}.toast-enter-from[data-v-be88cbfd],.toast-leave-to[data-v-be88cbfd]{opacity:0;transform:translateY(10px)}.app-main[data-v-fffb712b]{flex:1;display:flex;flex-direction:column}.update-bar[data-v-fffb712b]{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--app-surface-2);border:1px solid var(--app-border-strong);border-radius:999px;box-shadow:var(--app-shadow);font-size:14px;z-index:400}:root{--app-bg: #0b1220;--app-bg-soft: #0e1729;--app-surface: #131d31;--app-surface-2: #1a2539;--app-surface-3: #22304a;--app-text: #e9effb;--app-muted: #9dafcb;--app-muted-2: #7b8dab;--app-border: rgba(255, 255, 255, .09);--app-border-strong: rgba(255, 255, 255, .18);--app-accent: #4d8dff;--app-accent-2: #8b5cf6;--app-accent-soft: rgba(77, 141, 255, .14);--app-success: #34d399;--app-warn: #fbbf24;--app-danger: #f87171;--app-radius: 16px;--app-radius-sm: 10px;--app-shadow: 0 18px 50px rgba(0, 0, 0, .35);--app-max-width: 1366px;color-scheme:dark;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--app-bg);color:var(--app-text);min-height:100%}body{display:flex;flex-direction:column;min-height:100vh}#app{display:flex;flex-direction:column;min-height:100vh;flex:1}a{color:var(--app-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.18;letter-spacing:-.015em}p{margin:0}img{max-width:100%}.container{width:100%;max-width:var(--app-max-width);margin:0 auto;padding:0 20px}.page{flex:1;padding:40px 0 72px}.page--narrow{max-width:940px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:18px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--app-muted)}.small{font-size:14px}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--app-border-strong);background:var(--app-surface-2);color:var(--app-text);padding:10px 18px;border-radius:999px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .12s ease,background .16s ease,border-color .16s ease,opacity .16s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--app-surface-3);border-color:var(--app-accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--app-surface-1);cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));border-color:transparent;color:#fff;box-shadow:0 10px 26px #4d8dff47}.btn--primary:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))}.btn--ghost{background:transparent;border-color:transparent;color:var(--app-muted)}.btn--ghost:hover:not(:disabled){color:var(--app-text);background:#ffffff0d;border-color:transparent}.btn--outline{background:transparent}.btn--danger{color:var(--app-danger);border-color:#f8717166;background:#f8717114}.btn--lg{padding:15px 30px;font-size:17px}.btn--sm{padding:7px 13px;font-size:13.5px}.btn--icon{padding:7px 10px;border-radius:var(--app-radius-sm)}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:14px;font-weight:600;color:var(--app-muted)}.field__hint{font-size:12.5px;color:var(--app-muted-2)}.input,.textarea,.select{width:100%;background:var(--app-bg-soft);border:1px solid var(--app-border-strong);color:var(--app-text);border-radius:var(--app-radius-sm);padding:12px 14px;font-size:15px;font-family:inherit;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.textarea{resize:vertical;min-height:96px}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--app-muted) 50%),linear-gradient(135deg,var(--app-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px;cursor:pointer}.select option{background:var(--app-surface);color:var(--app-text)}.input--sm,.select--sm{padding:8px 11px;font-size:13.5px}.input--color{padding:4px;height:40px;cursor:pointer}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:22px}.card--flat{background:var(--app-bg-soft)}.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--app-surface-3);color:var(--app-muted);border:1px solid var(--app-border)}.badge--accent{background:var(--app-accent-soft);color:#bcd4ff;border-color:#4d8dff59}.badge--success{background:#34d39924;color:#9ff0cd;border-color:#34d39952}.badge--warn{background:#fbbf2424;color:#fde68a;border-color:#fbbf2452}.badge--danger{background:#f8717124;color:#fecaca;border-color:#f8717152}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:var(--app-radius-sm);padding:14px 16px;font-size:14.5px;line-height:1.5;border:1px solid var(--app-border);background:var(--app-surface-2)}.banner--warn{background:#fbbf241a;border-color:#fbbf2459;color:#fde68a}.banner--error{background:#f871711a;border-color:#f8717159;color:#fecaca}.banner--info{background:var(--app-accent-soft);border-color:#4d8dff52;color:#cadcff}.banner__title{font-weight:700;margin-bottom:4px}.divider{height:1px;background:var(--app-border);border:0;margin:0}.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}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--app-surface-2),var(--app-surface-3),var(--app-surface-2));background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--app-radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.page{padding:26px 0 56px}}.slide{width:1280px;height:720px;position:relative;overflow:hidden;background:var(--slide-bg);color:var(--slide-text);font-family:var(--slide-body-font);box-sizing:border-box}.slide *{box-sizing:border-box}.slide *:before{box-sizing:border-box}.slide *:after{box-sizing:border-box}.sl-title{margin:0;font-family:var(--slide-heading-font);font-weight:700;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.sl-body{margin:0;line-height:1.5}.sl-eyebrow{margin:0;font-size:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sl-accent-rule{width:104px;height:6px;border-radius:4px;background:var(--slide-accent)}.sl-card{background:var(--slide-surface);border:1px solid var(--slide-border);border-radius:18px}.sl-accent-chip{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--slide-accent);color:var(--slide-accent-text);font-size:18px;font-weight:700}.sl-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;background:var(--slide-surface)}.sl-image-frame{overflow:hidden;border-radius:18px;border:1px solid var(--slide-border);background:var(--slide-surface)}.sl-img-placeholder{position:relative;width:100%;height:100%;border-radius:18px;border:2px dashed #9aa3ad;background-color:#d9dde2;background-image:linear-gradient(to top right,transparent calc(50% - 1.5px),#9aa3ad calc(50% - 1.5px),#9aa3ad calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to bottom right,transparent calc(50% - 1.5px),#9aa3ad calc(50% - 1.5px),#9aa3ad calc(50% + 1.5px),transparent calc(50% + 1.5px));display:flex;align-items:center;justify-content:center}.sl-img-placeholder__label{background:#d9dde2;border:1px solid #9aa3ad;border-radius:10px;padding:10px 16px;color:#5c6670;font-family:var(--slide-body-font);font-size:18px;font-weight:600;letter-spacing:.02em}
