.toast-host[data-v-edd01ac3]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast[data-v-edd01ac3]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);font-size:13px;cursor:pointer;max-width:320px;box-shadow:var(--shadow)}.toast-icon[data-v-edd01ac3]{flex-shrink:0}.toast-close[data-v-edd01ac3]{flex-shrink:0;margin-left:4px;opacity:.7}.toast.error:hover .toast-close[data-v-edd01ac3]{opacity:1}.toast.success[data-v-edd01ac3]{background:var(--green);color:#0f1117}.toast.error[data-v-edd01ac3]{background:var(--red);color:#0f1117}.toast.info[data-v-edd01ac3]{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.toast-enter-active[data-v-edd01ac3],.toast-leave-active[data-v-edd01ac3]{transition:all .25s}.toast-enter-from[data-v-edd01ac3],.toast-leave-to[data-v-edd01ac3]{opacity:0;transform:translateY(8px)}.update-bar[data-v-0066f5c2]{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--glow-sm),var(--shadow);padding:10px 12px 10px 14px;font-family:var(--font-mono);font-size:12px;color:var(--text);max-width:calc(100vw - 24px)}.update-bar>span[data-v-0066f5c2]{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.update-bar button[data-v-0066f5c2]{background:var(--accent);color:#00131a;border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:700;letter-spacing:1px;padding:6px 12px;cursor:pointer;transition:box-shadow .15s}.update-bar button[data-v-0066f5c2]:hover{box-shadow:var(--glow-sm)}.update-fade-enter-active[data-v-0066f5c2],.update-fade-leave-active[data-v-0066f5c2]{transition:opacity .2s,transform .2s}.update-fade-enter-from[data-v-0066f5c2],.update-fade-leave-to[data-v-0066f5c2]{opacity:0;transform:translate(-50%,8px)}.btn[data-v-c84b0a08]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;font-family:var(--font-mono);transition:all .15s;position:relative}.btn[data-v-c84b0a08]:disabled{opacity:.4;cursor:not-allowed}.primary[data-v-c84b0a08]{background:var(--accent-dim);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 12px #00f5ff0d}.primary[data-v-c84b0a08]:hover:not(:disabled){background:#00f5ff26;box-shadow:var(--glow-sm);color:#fff}.secondary[data-v-c84b0a08]{background:transparent;color:var(--text-muted);border-color:var(--border)}.secondary[data-v-c84b0a08]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--glow-sm)}.danger[data-v-c84b0a08]{background:transparent;color:var(--red);border-color:#ff205566}.danger[data-v-c84b0a08]:hover:not(:disabled){background:#ff20551a;box-shadow:0 0 8px var(--red),0 0 20px #ff205526}.ghost[data-v-c84b0a08]{background:transparent;border-color:transparent;color:var(--text-muted)}.ghost[data-v-c84b0a08]:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.success[data-v-c84b0a08]{background:transparent;color:var(--green);border-color:#00ff9d66}.success[data-v-c84b0a08]:hover:not(:disabled){background:#00ff9d1a;box-shadow:0 0 8px var(--green),0 0 20px #00ff9d26;color:#fff}.warn[data-v-c84b0a08]{background:transparent;color:var(--amber);border-color:#fa06}.warn[data-v-c84b0a08]:hover:not(:disabled){background:#ffaa001a;box-shadow:0 0 8px var(--amber),0 0 20px #ffaa0026;color:#fff}.spinner[data-v-c84b0a08]{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-c84b0a08 .6s linear infinite}@keyframes spin-c84b0a08{to{transform:rotate(360deg)}}.offline-overlay[data-v-49c19e13]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;background:#06060ff0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.offline-grid[data-v-49c19e13]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;opacity:.25;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%)}.offline-scan[data-v-49c19e13]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#00000038 3px);opacity:.5}.offline-box[data-v-49c19e13]{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:420px}.boot-icon[data-v-49c19e13]{width:64px;height:64px;animation:bootpulse-49c19e13 1.6s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,170,0,.45))}@keyframes bootpulse-49c19e13{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.boot-text[data-v-49c19e13]{font-family:var(--font-mono);font-size:12px;letter-spacing:3px;color:var(--amber);text-shadow:0 0 4px rgba(255,170,0,.6),0 0 12px rgba(255,170,0,.2)}.boot-sub[data-v-49c19e13]{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;line-height:1.7;color:var(--text-muted);margin-top:-8px}.ellipsis[data-v-49c19e13]:after{content:"...";animation:dots-49c19e13 1.2s steps(4,end) infinite}@keyframes dots-49c19e13{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.offline-actions[data-v-49c19e13]{display:flex;flex-direction:column;align-items:center;gap:10px}.retry-hint[data-v-49c19e13]{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--text-muted)}.offline-fade-enter-active[data-v-49c19e13],.offline-fade-leave-active[data-v-49c19e13]{transition:opacity .2s ease}.offline-fade-enter-from[data-v-49c19e13],.offline-fade-leave-to[data-v-49c19e13]{opacity:0}@media(prefers-reduced-motion:reduce){.boot-icon[data-v-49c19e13]{animation:none}.ellipsis[data-v-49c19e13]:after{animation:none;content:"..."}}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2) format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2) format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #06060f;--surface: #0b0b1e;--surface-2: #10102a;--border: #1c1c42;--text: #c8d8ff;--text-muted: #7d8bb5;--text-faint: #4a5880;--accent: #00f5ff;--accent-hover:#7fffff;--accent-dim: rgba(0, 245, 255, .08);--accent-2: #ff00aa;--green: #00ff9d;--amber: #ffaa00;--red: #ff2055;--radius: 4px;--radius-sm: 2px;--shadow: 0 8px 32px rgba(0, 0, 0, .7);--glow: 0 0 8px var(--accent), 0 0 24px rgba(0, 245, 255, .2);--glow-sm: 0 0 4px var(--accent), 0 0 12px rgba(0, 245, 255, .15);--font-display: "Orbitron", "Share Tech Mono", monospace;--font-mono: "Share Tech Mono", "Courier New", monospace;--content-max: 1280px;color-scheme:dark;accent-color:var(--accent);scrollbar-color:var(--border) transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-shadow:var(--glow-sm)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-size:14px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--glow-sm)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.75}select option{background:var(--surface-2)}input[type=file]{padding:6px 8px;color:var(--text-muted);font-size:13px;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:5px 12px;background:transparent;color:var(--accent);border:1px solid rgba(0,245,255,.4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s}input[type=file]:hover::file-selector-button{border-color:var(--accent);background:var(--accent-dim)}label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;letter-spacing:.8px;text-transform:uppercase;font-family:var(--font-mono)}.form-group{display:flex;flex-direction:column;gap:4px}.form-error{color:var(--red);font-size:13px;font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
