.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-fe5a62e6]{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-fe5a62e6]{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.update-bar button[data-v-fe5a62e6]{background:var(--accent);color:#00131a;border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:700;letter-spacing:normal;padding:6px 12px;cursor:pointer;transition:box-shadow .15s}.update-bar button[data-v-fe5a62e6]:hover{box-shadow:var(--glow-sm)}.update-fade-enter-active[data-v-fe5a62e6],.update-fade-leave-active[data-v-fe5a62e6]{transition:opacity .2s,transform .2s}.update-fade-enter-from[data-v-fe5a62e6],.update-fade-leave-to[data-v-fe5a62e6]{opacity:0;transform:translate(-50%,8px)}.btn[data-v-5a8bf073]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer;border:1px solid transparent;font-family:var(--font-mono);transition:all .15s;position:relative}.btn[data-v-5a8bf073]:disabled{opacity:.4;cursor:not-allowed}.primary[data-v-5a8bf073]{background:var(--accent-dim);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 12px #00f5ff0d}.primary[data-v-5a8bf073]:hover:not(:disabled){background:#00f5ff26;box-shadow:var(--glow-sm);color:#fff}.secondary[data-v-5a8bf073]{background:transparent;color:var(--text-muted);border-color:var(--border)}.secondary[data-v-5a8bf073]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--glow-sm)}.danger[data-v-5a8bf073]{background:transparent;color:var(--red);border-color:#ff205566}.danger[data-v-5a8bf073]:hover:not(:disabled){background:#ff20551a;box-shadow:0 0 8px var(--red),0 0 20px #ff205526}.ghost[data-v-5a8bf073]{background:transparent;border-color:transparent;color:var(--text-muted)}.ghost[data-v-5a8bf073]:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.success[data-v-5a8bf073]{background:transparent;color:var(--green);border-color:#00ff9d66}.success[data-v-5a8bf073]:hover:not(:disabled){background:#00ff9d1a;box-shadow:0 0 8px var(--green),0 0 20px #00ff9d26;color:#fff}.warn[data-v-5a8bf073]{background:transparent;color:var(--amber);border-color:#fa06}.warn[data-v-5a8bf073]:hover:not(:disabled){background:#ffaa001a;box-shadow:0 0 8px var(--amber),0 0 20px #ffaa0026;color:#fff}.spinner[data-v-5a8bf073]{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-5a8bf073 .6s linear infinite}@keyframes spin-5a8bf073{to{transform:rotate(360deg)}}.offline-overlay[data-v-a47670d8]{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-a47670d8]{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-a47670d8]{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-a47670d8]{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:420px}.boot-icon[data-v-a47670d8]{width:64px;height:64px;animation:bootpulse-a47670d8 1.6s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,170,0,.45))}@keyframes bootpulse-a47670d8{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.boot-text[data-v-a47670d8]{font-family:var(--font-mono);font-size:12px;letter-spacing:normal;color:var(--amber);text-shadow:none}.boot-sub[data-v-a47670d8]{font-family:var(--font-mono);font-size:11px;letter-spacing:normal;line-height:1.7;color:var(--text-muted);margin-top:-8px}.ellipsis[data-v-a47670d8]:after{content:"...";animation:dots-a47670d8 1.2s steps(4,end) infinite}@keyframes dots-a47670d8{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.offline-actions[data-v-a47670d8]{display:flex;flex-direction:column;align-items:center;gap:10px}.retry-hint[data-v-a47670d8]{font-family:var(--font-mono);font-size:10px;letter-spacing:normal;color:var(--text-muted)}.offline-fade-enter-active[data-v-a47670d8],.offline-fade-leave-active[data-v-a47670d8]{transition:opacity .2s ease}.offline-fade-enter-from[data-v-a47670d8],.offline-fade-leave-to[data-v-a47670d8]{opacity:0}@media(prefers-reduced-motion:reduce){.boot-icon[data-v-a47670d8]{animation:none}.ellipsis[data-v-a47670d8]:after{animation:none;content:"..."}}:root{--bg: #06060f;--surface: #0b0b1e;--surface-2: #10102a;--border: #1c1c42;--text: #c8d8ff;--text-muted: #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}*,*: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)}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)}select option{background:var(--surface-2)}label{display:block;font-size:11px;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:12px;font-family:var(--font-mono)}:root{--bg:#f3f6fb;--surface:#ffffff;--surface-2:#eef3f9;--border:#ccd6e3;--text:#203149;--text-muted:#576980;--accent:#2456c4;--accent-hover:#163e99;--accent-dim:rgba(36,86,196,.08);--accent-2:#6554b8;--green:#187447;--amber:#966000;--red:#be2942;--radius:12px;--radius-sm:6px;--shadow:0 12px 36px rgba(25,45,75,.12);--glow:none;--glow-sm:none;--font-display: "Segoe UI",system-ui,sans-serif;--font-mono: "Segoe UI",system-ui,sans-serif}body{font-family:Segoe UI,system-ui,sans-serif}.topnav,.top-bar{background:#fff!important;border-bottom:1px solid var(--border)!important;box-shadow:0 2px 8px #192d4b0a!important}.logo-text,.auth-logo,.brand-center{color:var(--accent)!important;letter-spacing:normal!important;filter:none!important}.logo-text{font-size:23px!important;font-weight:750!important}.logo-icon,.brand-center img{filter:none!important}.content{max-width:1440px;width:100%;margin-inline:auto;padding:32px!important}h2{font-size:25px!important;color:var(--text)!important;line-height:1.3}h3{color:var(--text)!important}.subtitle{font-size:14px!important;margin-top:8px!important}label{text-transform:none;letter-spacing:normal;font-size:13px}button{letter-spacing:normal!important;text-transform:none!important}button:focus-visible,a:focus-visible{outline:3px solid #709bea;outline-offset:3px}.grid-bg,.preview-scan{display:none!important}.auth-page{background:linear-gradient(135deg,#edf3ff,#f7f9fc)!important}.auth-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.auth-card:before,.auth-card:after{display:none!important}.card{background:var(--surface)!important;box-shadow:0 3px 12px #192d4b0d!important}.card:hover{border-color:#9aafd2!important}.preview{background:#e9eff8!important}.badge{font-size:11px!important;box-shadow:none!important;animation:none!important}.badge:before{box-shadow:none!important;animation:none!important}.btn{border-radius:8px!important;font-size:13px!important;box-shadow:none!important}.btn.primary{background:var(--accent)!important;color:#fff!important}.nav-link,.user-chip,.section-title{font-size:14px!important}.top-bar{min-height:52px}.back-link{min-width:max-content}.brand-center{font-size:18px!important}@media(max-width:700px){.content{padding:18px!important}h2{font-size:22px!important}.brand-center{display:none!important}}.card-type{color:var(--text-muted)!important}.btn.primary:hover:not(:disabled){background:#163e99!important;color:#fff!important}.btn.success:hover:not(:disabled){background:#e0f1e7!important;color:#125e38!important}.btn.warn:hover:not(:disabled){background:#fff1d6!important;color:#805200!important}
