.toast-wrap[data-v-9acc48fb]{position:fixed;bottom:24px;right:24px;z-index:10000;pointer-events:none}.toast-list[data-v-9acc48fb]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast[data-v-9acc48fb]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;font-size:13px;font-family:JetBrains Mono,monospace;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;cursor:pointer;pointer-events:all;max-width:340px;box-shadow:0 8px 24px #0006;transition:opacity .15s,transform .15s}.toast[data-v-9acc48fb]:hover{opacity:.85}.toast.success[data-v-9acc48fb]{background:#4ade801f;border-color:#4ade8040;color:var(--ok)}.toast.error[data-v-9acc48fb]{background:#ff6b6b1f;border-color:#ff6b6b40;color:#ff6b6b}.toast.info[data-v-9acc48fb]{background:#7aa2ff1f;border-color:#7aa2ff40;color:var(--accent-2)}.toast-icon[data-v-9acc48fb]{display:flex;flex-shrink:0}.toast-icon svg[data-v-9acc48fb]{width:15px;height:15px}.toast-msg[data-v-9acc48fb]{line-height:1.4}.toast-enter-active[data-v-9acc48fb]{animation:toastIn-9acc48fb .25s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-9acc48fb]{animation:toastOut-9acc48fb .2s ease forwards}.toast-move[data-v-9acc48fb]{transition:transform .25s ease}@keyframes toastIn-9acc48fb{0%{opacity:0;transform:translate(16px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut-9acc48fb{0%{opacity:1;transform:scale(1);max-height:60px}to{opacity:0;transform:scale(.95);max-height:0;padding:0;margin:0}}.nav-progress[data-v-db9abb2b]{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;animation:sweep-db9abb2b 1s linear infinite;z-index:9999;box-shadow:0 0 8px #ff72c699}@keyframes sweep-db9abb2b{0%{background-position:100% center}to{background-position:-100% center}}.prog-enter-active[data-v-db9abb2b],.prog-leave-active[data-v-db9abb2b]{transition:opacity .2s}.prog-enter-from[data-v-db9abb2b],.prog-leave-to[data-v-db9abb2b]{opacity:0}.animate-in{animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.list>*:nth-child(1){animation-delay:.03s}.list>*:nth-child(2){animation-delay:.06s}.list>*:nth-child(3){animation-delay:.09s}.list>*:nth-child(4){animation-delay:.12s}.list>*:nth-child(5){animation-delay:.15s}.nav[data-v-ea2d9fa5]{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;max-width:1200px;margin:0 auto;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b10bf;z-index:50;border-bottom:1px solid transparent;transition:border-color .2s}.brand[data-v-ea2d9fa5]{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-weight:700;color:var(--fg);text-decoration:none;font-size:15px;z-index:51}.dot[data-v-ea2d9fa5]{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.nav-desktop[data-v-ea2d9fa5]{display:flex;gap:24px;align-items:center}.nav-link[data-v-ea2d9fa5]{background:transparent;border:none;padding:0;color:var(--muted);text-decoration:none;font-size:14px;font-family:JetBrains Mono,monospace;cursor:pointer;transition:color .2s}.nav-link[data-v-ea2d9fa5]:hover{color:var(--fg)}.admin-btn[data-v-ea2d9fa5]{background:transparent;border:1px solid var(--line);cursor:pointer;padding:5px 14px;border-radius:7px;color:var(--muted);font-size:13px;font-family:JetBrains Mono,monospace;transition:border-color .2s,color .2s}.admin-btn[data-v-ea2d9fa5]:hover{border-color:var(--accent);color:var(--accent)}.hamburger[data-v-ea2d9fa5]{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:6px;z-index:51}.hamburger span[data-v-ea2d9fa5]{display:block;width:22px;height:2px;background:var(--muted);border-radius:2px;transition:transform .25s,opacity .25s,background .2s;transform-origin:center}.hamburger.open span[data-v-ea2d9fa5]:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--accent)}.hamburger.open span[data-v-ea2d9fa5]:nth-child(2){opacity:0}.hamburger.open span[data-v-ea2d9fa5]:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--accent)}.mobile-overlay[data-v-ea2d9fa5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;display:flex;align-items:center;justify-content:center}.mobile-nav[data-v-ea2d9fa5]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:24px}.nav-link-m[data-v-ea2d9fa5]{background:transparent;border:none;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:20px;cursor:pointer;padding:14px 32px;width:100%;max-width:280px;text-align:center;border-radius:12px;text-decoration:none;transition:color .2s,background .2s}.nav-link-m[data-v-ea2d9fa5]:hover,.nav-link-m[data-v-ea2d9fa5]:active{color:var(--fg);background:#ffffff0d}.admin-m[data-v-ea2d9fa5]{color:var(--accent);margin-top:16px;border:1px solid rgba(255,114,198,.3)}.admin-m[data-v-ea2d9fa5]:hover{background:#ff72c614;border-color:var(--accent)}.mobile-menu-enter-active[data-v-ea2d9fa5]{transition:opacity .2s}.mobile-menu-leave-active[data-v-ea2d9fa5]{transition:opacity .18s}.mobile-menu-enter-from[data-v-ea2d9fa5],.mobile-menu-leave-to[data-v-ea2d9fa5]{opacity:0}.mobile-menu-enter-active .mobile-nav[data-v-ea2d9fa5]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.mobile-menu-leave-active .mobile-nav[data-v-ea2d9fa5]{transition:transform .18s ease}.mobile-menu-enter-from .mobile-nav[data-v-ea2d9fa5]{transform:translateY(-16px)}.mobile-menu-leave-to .mobile-nav[data-v-ea2d9fa5]{transform:translateY(-8px)}@media(max-width:640px){.nav[data-v-ea2d9fa5]{padding:16px 20px}.nav-desktop[data-v-ea2d9fa5]{display:none}.hamburger[data-v-ea2d9fa5]{display:flex}}.hero[data-v-19f1a29e]{padding-top:80px}.hero-kicker[data-v-19f1a29e]{animation:heroIn-19f1a29e .7s cubic-bezier(.16,1,.3,1) 0ms both}.hero-h1[data-v-19f1a29e]{animation:heroIn-19f1a29e .8s cubic-bezier(.16,1,.3,1) 80ms both}.hero-lead[data-v-19f1a29e]{animation:heroIn-19f1a29e .8s cubic-bezier(.16,1,.3,1) .18s both}.hero-cta[data-v-19f1a29e]{animation:heroIn-19f1a29e .8s cubic-bezier(.16,1,.3,1) .28s both}.hero-stats[data-v-19f1a29e]{animation:heroIn-19f1a29e .8s cubic-bezier(.16,1,.3,1) .38s both}.hero-stat[data-v-19f1a29e]{animation:statPop-19f1a29e .5s cubic-bezier(.34,1.56,.64,1) calc(.44s + var(--si) * 80ms) both}@keyframes heroIn-19f1a29e{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes statPop-19f1a29e{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cta[data-v-19f1a29e]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:64px}.stats[data-v-19f1a29e]{display:flex;gap:48px;padding-top:32px;border-top:1px solid var(--line);flex-wrap:wrap}.stat[data-v-19f1a29e]{display:flex;flex-direction:column}.stat-num[data-v-19f1a29e]{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:var(--fg)}.stat-label[data-v-19f1a29e]{font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace;margin-top:4px}@media(max-width:640px){.stats[data-v-19f1a29e]{gap:28px}}.about-grid[data-v-3b1756c9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.card[data-v-3b1756c9]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;transition:all .2s}.card[data-v-3b1756c9]:hover{background:var(--card-hover);border-color:#ffffff26;transform:translateY(-2px)}.card p[data-v-3b1756c9]{color:var(--muted);font-size:15px}.chips[data-v-3b1756c9]{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.chips li[data-v-3b1756c9]{font-family:JetBrains Mono,monospace;font-size:13px;padding:6px 12px;background:#7aa2ff1a;border:1px solid rgba(122,162,255,.2);color:var(--accent-2);border-radius:8px;transition:background .2s,border-color .2s}.chips li[data-v-3b1756c9]:hover{background:#7aa2ff2e;border-color:#7aa2ff66}.projects[data-v-fdb541ee]{overflow:hidden}.reveal-item[data-v-fdb541ee]{opacity:0;transform:translateY(28px);animation:revealUp-fdb541ee .7s cubic-bezier(.16,1,.3,1) var(--d, 0ms) both}@keyframes revealUp-fdb541ee{to{opacity:1;transform:translateY(0)}}.featured-group[data-v-fdb541ee]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.project[data-v-fdb541ee]{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;text-decoration:none;color:inherit;transition:all .25s ease;position:relative;overflow:hidden}a.project[data-v-fdb541ee]:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-3px)}.project.featured[data-v-fdb541ee]{background:linear-gradient(135deg,#ff72c614,#7aa2ff0d);border-color:#ff72c640;padding:36px}.project.featured[data-v-fdb541ee]:hover{border-color:var(--accent);box-shadow:0 8px 48px #ff72c626}.project-head[data-v-fdb541ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.badge[data-v-fdb541ee]{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;background:var(--accent);color:#0a0b10;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.live[data-v-fdb541ee]{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ok)}.live-dot[data-v-fdb541ee]{width:8px;height:8px;background:var(--ok);border-radius:50%;box-shadow:0 0 8px var(--ok);animation:pulse 1.5s ease-in-out infinite}.project h3[data-v-fdb541ee]{font-size:22px}.project.featured h3[data-v-fdb541ee]{font-size:28px}.project-host[data-v-fdb541ee]{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);margin-bottom:16px}.project p[data-v-fdb541ee]{color:var(--muted);font-size:15px;margin-bottom:20px}.tags[data-v-fdb541ee]{display:flex;flex-wrap:wrap;gap:6px}.tags span[data-v-fdb541ee]{font-family:JetBrains Mono,monospace;font-size:12px;padding:4px 10px;background:#ffffff0a;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.project-grid[data-v-fdb541ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.contact[data-v-b4d8007d]{padding-bottom:120px}.form[data-v-b4d8007d]{display:flex;flex-direction:column;gap:16px;max-width:640px;margin-top:8px}.row[data-v-b4d8007d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field[data-v-b4d8007d]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-b4d8007d]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.5px}.field input[data-v-b4d8007d],.field textarea[data-v-b4d8007d]{font-family:Inter,system-ui,sans-serif;font-size:15px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--fg);outline:none;transition:border-color .2s,background .2s,box-shadow .2s;width:100%;resize:vertical}.field input[data-v-b4d8007d]::placeholder,.field textarea[data-v-b4d8007d]::placeholder{color:#8a90a399}.field input[data-v-b4d8007d]:focus,.field textarea[data-v-b4d8007d]:focus{border-color:var(--accent);background:var(--card-hover);box-shadow:0 0 0 3px #ff72c614}.field input[data-v-b4d8007d]:disabled,.field textarea[data-v-b4d8007d]:disabled{opacity:.5;cursor:not-allowed}.honeypot[data-v-b4d8007d]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.actions[data-v-b4d8007d]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.actions .btn[disabled][data-v-b4d8007d]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.hint[data-v-b4d8007d]{font-family:JetBrains Mono,monospace;font-size:13px}.hint-ok[data-v-b4d8007d]{color:var(--ok)}.hint-err[data-v-b4d8007d]{color:#ff6b6b}.fade-enter-active[data-v-b4d8007d],.fade-leave-active[data-v-b4d8007d]{transition:opacity .25s}.fade-enter-from[data-v-b4d8007d],.fade-leave-to[data-v-b4d8007d]{opacity:0}@media(max-width:540px){.row[data-v-b4d8007d]{grid-template-columns:1fr}}.overlay[data-v-8f344ff3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-8f344ff3]{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #0009}header[data-v-8f344ff3]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg-2);border-radius:14px 14px 0 0}header h2[data-v-8f344ff3]{font-size:15px;font-weight:600}.close[data-v-8f344ff3]{background:transparent;border:1px solid var(--line);color:var(--muted);width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .15s}.close[data-v-8f344ff3]:hover{border-color:var(--accent);color:var(--fg)}.body[data-v-8f344ff3]{padding:16px 20px 20px}.empty[data-v-8f344ff3]{padding:24px 20px;color:var(--muted);font-size:13px;text-align:center}.markdown[data-v-8f344ff3]{font-size:13px;line-height:1.7;color:var(--muted)}.markdown[data-v-8f344ff3] h1{font-size:16px;color:var(--fg);margin:0 0 10px}.markdown[data-v-8f344ff3] h2{font-size:14px;color:var(--accent-2);font-weight:600;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.3px}.markdown[data-v-8f344ff3] h3{font-size:13px;color:var(--fg);font-weight:600;margin:10px 0 4px}.markdown[data-v-8f344ff3] p{margin:0 0 8px}.markdown[data-v-8f344ff3] a{color:var(--accent);text-decoration:none}.markdown[data-v-8f344ff3] a:hover{text-decoration:underline}.markdown[data-v-8f344ff3] hr{border:none;border-top:1px solid var(--line);margin:12px 0}.markdown[data-v-8f344ff3] ul,.markdown[data-v-8f344ff3] ol{padding-left:18px;margin-bottom:8px}.markdown[data-v-8f344ff3] strong{color:var(--fg);font-weight:600}.imp-enter-active[data-v-8f344ff3]{transition:opacity .2s}.imp-leave-active[data-v-8f344ff3]{transition:opacity .15s}.imp-enter-from[data-v-8f344ff3],.imp-leave-to[data-v-8f344ff3]{opacity:0}.imp-enter-active .modal[data-v-8f344ff3]{transition:transform .25s cubic-bezier(.34,1.3,.64,1)}.imp-leave-active .modal[data-v-8f344ff3]{transition:transform .15s ease}.imp-enter-from .modal[data-v-8f344ff3]{transform:scale(.93) translateY(16px)}.imp-leave-to .modal[data-v-8f344ff3]{transform:scale(.97) translateY(6px)}footer[data-v-40d6523a]{max-width:1100px;margin:0 auto;padding:32px 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap;gap:12px}.footer-links[data-v-40d6523a]{display:inline-flex;align-items:center;gap:10px}.link-btn[data-v-40d6523a]{background:transparent;border:none;padding:0;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);transition:color .15s ease,text-decoration-color .15s ease}.link-btn[data-v-40d6523a]:hover{color:var(--fg);text-decoration-color:var(--accent)}.sep[data-v-40d6523a]{opacity:.5}.mono[data-v-40d6523a]{font-family:JetBrains Mono,monospace}@media(max-width:640px){footer[data-v-40d6523a]{padding:24px;flex-direction:column;text-align:center}.footer-links[data-v-40d6523a]{justify-content:center;flex-wrap:wrap}}.login-wrap[data-v-9ee0db32]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-9ee0db32]{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:40px 48px;width:100%;max-width:420px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back[data-v-9ee0db32]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:24px;transition:color .2s}.back[data-v-9ee0db32]:hover{color:var(--accent)}h1[data-v-9ee0db32]{font-size:28px;margin-bottom:28px}form[data-v-9ee0db32]{display:flex;flex-direction:column;gap:16px}.twofa-hint[data-v-9ee0db32]{font-size:14px;color:var(--muted);margin:0}.field[data-v-9ee0db32]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-9ee0db32]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.5px}.field input[data-v-9ee0db32]{font-family:inherit;font-size:15px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);outline:none;transition:border-color .2s;width:100%}.field input[data-v-9ee0db32]::placeholder{color:#8a90a380}.field input[data-v-9ee0db32]:focus{border-color:var(--accent)}.field input[data-v-9ee0db32]:disabled{opacity:.5;cursor:not-allowed}.btn[disabled][data-v-9ee0db32]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.err[data-v-9ee0db32]{font-family:JetBrains Mono,monospace;font-size:13px;color:#ff6b6b;margin:0}.fade-enter-active[data-v-9ee0db32],.fade-leave-active[data-v-9ee0db32]{transition:opacity .2s}.fade-enter-from[data-v-9ee0db32],.fade-leave-to[data-v-9ee0db32]{opacity:0}:root{--admin-card: #0d0f1a;--admin-card-2: #111320;--admin-border: rgba(255, 255, 255, .07);--admin-shadow: 0 0 0 1px rgba(255,255,255,.07), 0 4px 24px rgba(0,0,0,.5);--admin-shadow-hover: 0 0 0 1px rgba(255,255,255,.12), 0 8px 32px rgba(0,0,0,.6);--admin-radius: 14px;--admin-radius-sm: 8px}.a-page{max-width:1200px;display:flex;flex-direction:column;gap:0}.a-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:16px;flex-wrap:wrap}.a-head h1{font-size:26px;font-weight:700;margin:4px 0 0;letter-spacing:-.02em}.a-head-actions{display:flex;align-items:center;gap:10px}.a-card{background:var(--admin-card);box-shadow:var(--admin-shadow);border-radius:var(--admin-radius);padding:22px 24px;transition:box-shadow .2s}.a-card:hover{box-shadow:var(--admin-shadow-hover)}.a-card-sm{background:var(--admin-card);box-shadow:var(--admin-shadow);border-radius:var(--admin-radius-sm);padding:14px 18px}.a-card-title{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.a-card-title:after{content:"";flex:1;height:1px;background:#ffffff0d}.a-kpi{background:var(--admin-card);box-shadow:var(--admin-shadow);border-radius:var(--admin-radius);padding:20px 22px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s;cursor:default}.a-kpi:hover{box-shadow:var(--admin-shadow-hover);transform:translateY(-1px)}.a-kpi-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.a-kpi-value{font-size:32px;font-weight:800;color:var(--fg);line-height:1;letter-spacing:-.03em}.a-kpi-value.gradient{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.a-kpi-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.a-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--admin-radius-sm);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid transparent}.a-btn-primary{background:linear-gradient(135deg,var(--accent),#c44fa0);color:#fff;box-shadow:0 2px 12px #ff72c640}.a-btn-primary:hover{box-shadow:0 4px 20px #ff72c666;transform:translateY(-1px)}.a-btn-primary:disabled{opacity:.5;transform:none;cursor:not-allowed}.a-btn-ghost{background:#ffffff0a;border-color:#ffffff1a;color:var(--muted)}.a-btn-ghost:hover{background:#ffffff14;border-color:var(--accent);color:var(--accent)}.a-btn-danger{background:#ff6b6b14;border-color:#ff6b6b33;color:#ff6b6bcc}.a-btn-danger:hover{background:#ff6b6b26;border-color:#ff6b6b66}.a-btn-sm{padding:5px 10px;font-size:11px;border-radius:6px}.a-save-status{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid transparent;transition:all .2s;color:var(--muted)}.a-save-status.saving{border-color:#ff72c633;color:var(--accent);background:#ff72c60f}.a-save-status.saved{border-color:#4ade8033;color:var(--ok);background:#4ade800f}.a-field{display:flex;flex-direction:column;gap:7px}.a-field label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.4px}.a-input{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--admin-radius-sm);color:var(--fg);padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s;width:100%}.a-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff72c614}.a-input::placeholder{color:#8a90a359}.a-textarea{resize:vertical;min-height:90px}.a-table{width:100%;border-collapse:collapse}.a-table th{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-align:left;padding:0 12px 10px;text-transform:uppercase;letter-spacing:.5px}.a-table td{padding:11px 12px;font-size:13px;color:var(--muted);border-top:1px solid rgba(255,255,255,.04)}.a-table tr:hover td{background:#ffffff05}.a-table .td-em{color:var(--fg)}.a-table .td-mono{font-family:JetBrains Mono,monospace;font-size:12px}.a-table .td-accent{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px}.a-table .td-right{text-align:right}.a-badge{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 8px;border-radius:20px;font-weight:500}.a-badge-green{background:#4ade8014;border:1px solid rgba(74,222,128,.2);color:var(--ok)}.a-badge-pink{background:#ff72c614;border:1px solid rgba(255,114,198,.2);color:var(--accent)}.a-badge-blue{background:#7aa2ff14;border:1px solid rgba(122,162,255,.2);color:var(--accent-2)}.a-badge-red{background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);color:#ff6b6b}.a-badge-gray{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted)}.a-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--muted);text-align:center}.a-empty-icon{opacity:.3}.a-empty-text{font-size:14px}.a-empty-sub{font-family:JetBrains Mono,monospace;font-size:12px;color:#8a90a380}.a-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff12,#ffffff0a);background-size:200% 100%;animation:a-shimmer 1.4s ease-in-out infinite;border-radius:var(--admin-radius)}@keyframes a-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.a-drag-handle{cursor:grab;color:#8a90a34d;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.a-drag-handle:active{cursor:grabbing}.a-drag-handle:hover{color:var(--muted)}.sortable-ghost{opacity:.35}.sortable-chosen{box-shadow:0 0 0 2px var(--accent),0 8px 32px #ff72c633!important}.sortable-drag{opacity:1!important}.layout[data-v-bdf796ba]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-bdf796ba]{width:220px;flex-shrink:0;background:#0a0b10d9;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}.collapsed .sidebar[data-v-bdf796ba]{width:64px}.sidebar-top[data-v-bdf796ba]{display:flex;align-items:center;justify-content:space-between;padding:22px 16px 18px;border-bottom:1px solid var(--line);min-height:68px}.collapsed .sidebar .sidebar-top[data-v-bdf796ba]{padding-left:10px;padding-right:10px}.brand[data-v-bdf796ba]{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:15px;color:var(--fg);text-decoration:none;white-space:nowrap;overflow:hidden;flex-shrink:0;min-width:10px}.brand-dot[data-v-bdf796ba]{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.brand-label[data-v-bdf796ba]{overflow:hidden}.collapse-btn[data-v-bdf796ba]{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .2s,color .2s}.collapse-btn[data-v-bdf796ba]:hover{border-color:var(--accent);color:var(--accent)}.collapse-btn svg[data-v-bdf796ba]{width:14px;height:14px}nav[data-v-bdf796ba]{display:flex;flex-direction:column;gap:2px;padding:14px 10px;flex:1;overflow-y:auto;overflow-x:hidden}.nav-group-label[data-v-bdf796ba]{font-family:JetBrains Mono,monospace;font-size:9px;color:#8a90a366;text-transform:uppercase;letter-spacing:.8px;padding:10px 10px 4px;display:block;white-space:nowrap;overflow:hidden}.nav-item[data-v-bdf796ba]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;transition:color .15s,background .15s;white-space:nowrap;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:13px;position:relative}.nav-item[data-v-bdf796ba]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .15s}.nav-item[data-v-bdf796ba]:hover{background:#ffffff0a;color:var(--fg)}.nav-item.active[data-v-bdf796ba]{background:#ff72c614;color:var(--accent)}.nav-item.active[data-v-bdf796ba]:before{opacity:1}.nav-icon[data-v-bdf796ba]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center}.nav-icon[data-v-bdf796ba] svg{width:18px;height:18px}.nav-label[data-v-bdf796ba]{overflow:hidden}.sidebar-foot[data-v-bdf796ba]{padding:12px 10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;overflow:hidden}.user-info[data-v-bdf796ba]{display:flex;align-items:center;gap:8px;padding:6px 10px;overflow:hidden}.user-dot[data-v-bdf796ba]{width:7px;height:7px;background:var(--ok);border-radius:50%;box-shadow:0 0 8px var(--ok);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.user-text[data-v-bdf796ba]{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.user-name[data-v-bdf796ba]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.user-email[data-v-bdf796ba]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-bdf796ba]{display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-family:JetBrains Mono,monospace;cursor:pointer;text-align:left;transition:border-color .2s,color .2s;white-space:nowrap;overflow:hidden;width:100%}.logout-btn[data-v-bdf796ba]:hover{border-color:#ff6b6b;color:#ff6b6b}.label-enter-active[data-v-bdf796ba]{transition:opacity .15s .08s,max-width .25s}.label-leave-active[data-v-bdf796ba]{transition:opacity .08s,max-width .2s}.label-enter-from[data-v-bdf796ba],.label-leave-to[data-v-bdf796ba]{opacity:0;max-width:0}.label-enter-to[data-v-bdf796ba],.label-leave-from[data-v-bdf796ba]{opacity:1;max-width:180px}.content[data-v-bdf796ba]{flex:1;height:100%;padding:48px 56px;overflow-y:auto;overflow-x:hidden;min-width:0}@media(max-width:768px){.sidebar[data-v-bdf796ba],.collapsed .sidebar[data-v-bdf796ba]{width:64px}.content[data-v-bdf796ba]{padding:28px 20px}}.dash[data-v-29d6b158]{max-width:1100px}.dash-head[data-v-29d6b158]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;flex-wrap:wrap;gap:12px}h1[data-v-29d6b158]{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.03em;margin:4px 0 0}.dash-date[data-v-29d6b158]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.time-big[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;color:var(--fg);letter-spacing:-.02em}.date-sub[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.bento[data-v-29d6b158]{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:14px;align-items:start}.span-1[data-v-29d6b158]{grid-column:span 1}.span-2[data-v-29d6b158]{grid-column:span 2}.span-3[data-v-29d6b158]{grid-column:span 3}.card-top-row[data-v-29d6b158]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-top-row .b-label[data-v-29d6b158]{margin-bottom:0}.dash-handle[data-v-29d6b158]{color:var(--muted);cursor:grab;display:flex;align-items:center;opacity:0;transition:opacity .15s;flex-shrink:0}.a-card:hover .dash-handle[data-v-29d6b158]{opacity:1}.dash-handle[data-v-29d6b158]:active{cursor:grabbing}.bento-hero[data-v-29d6b158]{background:linear-gradient(135deg,#ff72c612,#7aa2ff0a,#0a0b1000)!important;border:1px solid rgba(255,114,198,.18)!important;display:flex;flex-direction:column}.b-label[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;display:block}.b-label-sm[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:9px;color:#8a90a399;text-transform:uppercase;letter-spacing:.5px}.b-num[data-v-29d6b158]{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:20px;color:var(--fg)}.b-num.gradient[data-v-29d6b158]{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub-row[data-v-29d6b158]{display:flex;gap:24px;margin-top:auto}.hero-sub[data-v-29d6b158]{display:flex;flex-direction:column;gap:4px}.b-num-sm[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;color:var(--fg);letter-spacing:-.02em}.b-num-sm.accent-val[data-v-29d6b158]{color:var(--accent)}.bento-status[data-v-29d6b158]{display:flex;flex-direction:column}.status-row[data-v-29d6b158]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.status-dot[data-v-29d6b158]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-29d6b158]{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 2s ease-in-out infinite}.status-dot.offline[data-v-29d6b158]{background:#ff6b6b}.status-dot.checking[data-v-29d6b158]{background:var(--muted)}.status-text[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.status-text.ok[data-v-29d6b158]{color:var(--ok)}.status-text.err[data-v-29d6b158]{color:#ff6b6b}.b-mono-val[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:var(--fg);margin-bottom:4px;display:block}.perf-grid[data-v-29d6b158]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.perf-item[data-v-29d6b158]{display:flex;flex-direction:column;gap:4px}.perf-key[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.perf-val[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:600;color:var(--fg)}.perf-val small[data-v-29d6b158]{font-size:11px;color:var(--muted)}.perf-val.ok[data-v-29d6b158]{color:var(--ok)}.bento-session[data-v-29d6b158]{display:flex;flex-direction:column}.sess-grid[data-v-29d6b158]{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;margin:6px 0 12px}.sess-key[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);white-space:nowrap}.sess-val[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-val.ok[data-v-29d6b158]{color:var(--ok)}.accent-val[data-v-29d6b158]{color:var(--accent)}.tag-row[data-v-29d6b158]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tag[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:4px;color:var(--muted)}.bar-chart[data-v-29d6b158]{display:flex;align-items:flex-end;gap:10px;height:110px;margin-top:10px}.bar-col[data-v-29d6b158]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.bar-val[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted);height:12px;flex-shrink:0}.bar-track[data-v-29d6b158]{flex:1;width:100%;background:#ffffff0a;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.bar-fill[data-v-29d6b158]{background:linear-gradient(180deg,var(--accent),rgba(255,114,198,.3));border-radius:4px;transition:height .6s cubic-bezier(.34,1.56,.64,1);min-height:3px}.bar-label[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted);text-align:center;white-space:nowrap;height:12px;flex-shrink:0}.top-list[data-v-29d6b158]{margin-top:8px}.top-row[data-v-29d6b158]{display:flex;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.top-row[data-v-29d6b158]:last-child{border-bottom:none}.top-rank[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);width:24px;flex-shrink:0}.top-path[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-count[data-v-29d6b158]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-2);flex-shrink:0}.empty-chart[data-v-29d6b158]{color:var(--muted);font-size:13px;padding:20px 0}@media(max-width:900px){.bento[data-v-29d6b158]{grid-template-columns:repeat(2,1fr)}.span-2[data-v-29d6b158],.span-3[data-v-29d6b158]{grid-column:span 2}}@media(max-width:600px){.bento[data-v-29d6b158]{grid-template-columns:1fr}.span-1[data-v-29d6b158],.span-2[data-v-29d6b158],.span-3[data-v-29d6b158]{grid-column:span 1}}.page-head[data-v-1275907e]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}h1[data-v-1275907e]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:14px}.badge-count[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:13px;background:#ff72c61f;color:var(--accent);padding:3px 10px;border-radius:20px;border:1px solid rgba(255,114,198,.2)}.smtp-toggle-btn[data-v-1275907e]{font-size:12px;padding:8px 14px;display:flex;align-items:center;gap:7px}.smtp-toggle-btn.active[data-v-1275907e]{border-color:var(--accent);color:var(--accent)}.smtp-panel[data-v-1275907e]{background:linear-gradient(135deg,#7aa2ff0d,#ff72c608);border:1px solid rgba(122,162,255,.2);border-radius:16px;padding:24px;margin-bottom:24px}.smtp-head[data-v-1275907e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}.smtp-title[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-2);letter-spacing:.5px}.smtp-hint[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.smtp-grid[data-v-1275907e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.smtp-actions[data-v-1275907e]{display:flex}.expand-panel-enter-active[data-v-1275907e]{animation:slidePanelDown-1275907e .25s ease}.expand-panel-leave-active[data-v-1275907e]{animation:slidePanelDown-1275907e .18s ease reverse}@keyframes slidePanelDown-1275907e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.empty[data-v-1275907e]{color:var(--muted);font-size:14px}.list[data-v-1275907e]{display:flex;flex-direction:column;gap:8px}.item[data-v-1275907e]{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.item.unread[data-v-1275907e]{border-color:#ff72c640}.item.open[data-v-1275907e]{border-color:#ff72c666;box-shadow:0 4px 24px #ff72c614}.item-head[data-v-1275907e]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.item-head[data-v-1275907e]:hover{background:var(--card-hover)}.read-indicator[data-v-1275907e]{width:7px;height:7px;border-radius:50%;background:var(--line);flex-shrink:0;border:1px solid var(--line)}.read-indicator.unread[data-v-1275907e]{background:var(--accent);box-shadow:0 0 8px var(--accent);border-color:var(--accent)}.item-meta[data-v-1275907e]{display:flex;flex-direction:column;gap:2px;min-width:160px}.item-name[data-v-1275907e]{font-weight:600;font-size:14px}.item-email[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent)}.item-preview[data-v-1275907e]{flex:1;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-right[data-v-1275907e]{display:flex;align-items:center;gap:10px;flex-shrink:0}.item-date[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);white-space:nowrap}.reply-count[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent-2);background:#7aa2ff1a;border:1px solid rgba(122,162,255,.2);padding:2px 7px;border-radius:10px}.icon-btn[data-v-1275907e]{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.icon-btn svg[data-v-1275907e]{width:13px;height:13px}.icon-btn.danger[data-v-1275907e]:hover{border-color:#ff6b6b;color:#ff6b6b}.chevron[data-v-1275907e]{width:14px;height:14px;color:var(--muted);transition:transform .2s;flex-shrink:0}.item-body[data-v-1275907e]{border-top:1px solid var(--line)}.msg-text[data-v-1275907e]{padding:16px;color:var(--muted);font-size:14px;line-height:1.7;white-space:pre-wrap;border-bottom:1px solid var(--line)}.reply-log[data-v-1275907e]{padding:14px 16px;border-bottom:1px solid var(--line)}.log-title[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.reply-entry[data-v-1275907e]{background:#7aa2ff0d;border:1px solid rgba(122,162,255,.12);border-radius:8px;padding:10px 14px;margin-bottom:8px}.reply-time[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);display:block;margin-bottom:4px}.reply-entry p[data-v-1275907e]{font-size:13px;margin:0;white-space:pre-wrap}.reply-form[data-v-1275907e]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.reply-ta[data-v-1275907e]{background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-size:14px;font-family:inherit;padding:10px 12px;outline:none;resize:vertical;transition:border-color .2s}.reply-ta[data-v-1275907e]:focus{border-color:var(--accent)}.reply-actions[data-v-1275907e]{display:flex;gap:10px;justify-content:flex-end}.field[data-v-1275907e]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-1275907e]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.field input[data-v-1275907e]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:14px;padding:9px 12px;outline:none;font-family:inherit;transition:border-color .2s}.field input[data-v-1275907e]:focus{border-color:var(--accent-2)}.btn-sm[data-v-1275907e]{font-size:12px;padding:8px 14px}.btn[disabled][data-v-1275907e]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.expand-enter-active[data-v-1275907e]{animation:slideDown-1275907e .2s ease}.expand-leave-active[data-v-1275907e]{animation:slideDown-1275907e .15s ease reverse}@keyframes slideDown-1275907e{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.page-head[data-v-704bc726]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}h1[data-v-704bc726]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em}h3[data-v-704bc726]{font-size:16px;font-weight:600;margin-bottom:16px}.toggles[data-v-704bc726]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pill-toggle[data-v-704bc726]{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 14px;border-radius:20px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);transition:all .15s}.pill-toggle[data-v-704bc726]:hover{border-color:#fff3;color:var(--fg)}.pill-toggle.active[data-v-704bc726]{background:#ff72c61a;border-color:#ff72c659;color:var(--accent)}.pill-dot[data-v-704bc726]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.inline-form[data-v-704bc726]{background:linear-gradient(135deg,#ff72c60f,#7aa2ff08);border:1px solid rgba(255,114,198,.3);border-radius:16px;padding:28px;margin-bottom:20px}.form-grid[data-v-704bc726]{display:grid;grid-template-columns:1fr 1fr 1fr 80px;gap:12px;margin-bottom:12px}.field[data-v-704bc726]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-704bc726]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.field input[data-v-704bc726],.field textarea[data-v-704bc726]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:14px;padding:9px 12px;outline:none;font-family:inherit;resize:vertical;transition:border-color .2s}.field input[data-v-704bc726]:focus,.field textarea[data-v-704bc726]:focus{border-color:var(--accent)}.form-actions[data-v-704bc726]{display:flex;gap:10px}.list[data-v-704bc726]{display:flex;flex-direction:column;gap:8px}.item[data-v-704bc726]{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.item.open[data-v-704bc726]{border-color:#ff72c659;box-shadow:0 4px 20px #ff72c612}.item.drag-over[data-v-704bc726]{border-color:var(--accent-2);box-shadow:0 0 0 2px #7aa2ff33}.item-head[data-v-704bc726]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.item-head[data-v-704bc726]:hover{background:var(--card-hover)}.drag-handle[data-v-704bc726]{color:var(--muted);cursor:grab;display:flex;align-items:center;flex-shrink:0;padding:4px 2px}.drag-handle svg[data-v-704bc726]{width:14px;height:14px}.drag-handle[data-v-704bc726]:active{cursor:grabbing}.item-info[data-v-704bc726]{flex:1;min-width:0}.item-title[data-v-704bc726]{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:3px}.item-host[data-v-704bc726]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);margin-bottom:6px}.chip[data-v-704bc726]{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 7px;border-radius:5px;font-weight:600}.chip.accent[data-v-704bc726]{background:#ff72c626;color:var(--accent);border:1px solid rgba(255,114,198,.25)}.chip.ok[data-v-704bc726]{background:#4ade801f;color:var(--ok);border:1px solid rgba(74,222,128,.2)}.tags[data-v-704bc726]{display:flex;flex-wrap:wrap;gap:4px}.tags span[data-v-704bc726]{font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 7px;background:#ffffff0a;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.item-actions[data-v-704bc726]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-704bc726]{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.icon-btn svg[data-v-704bc726]{width:13px;height:13px}.icon-btn.danger[data-v-704bc726]:hover{border-color:#ff6b6b;color:#ff6b6b}.chevron[data-v-704bc726]{width:16px;height:16px;color:var(--muted);transition:transform .2s}.inline-editor[data-v-704bc726]{border-top:1px solid var(--line);padding:20px 16px;background:#ff72c605}.expand-enter-active[data-v-704bc726],.expand-leave-active[data-v-704bc726]{transition:opacity .2s;overflow:hidden}.expand-enter-from[data-v-704bc726],.expand-leave-to[data-v-704bc726]{opacity:0}.expand-form-enter-active[data-v-704bc726]{animation:slideDown-704bc726 .2s ease}.expand-form-leave-active[data-v-704bc726]{animation:slideDown-704bc726 .15s ease reverse}@keyframes slideDown-704bc726{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.btn[disabled][data-v-704bc726]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page-head[data-v-e5faa0d8]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}h1[data-v-e5faa0d8]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em}.empty[data-v-e5faa0d8]{color:var(--muted);font-size:14px;margin-bottom:16px}.post-editor[data-v-e5faa0d8]{background:linear-gradient(135deg,#ff72c60f,#7aa2ff08);border:1px solid rgba(255,114,198,.3);border-radius:16px;padding:24px;margin-bottom:16px}.new-editor[data-v-e5faa0d8]{margin-bottom:20px}.editor-head[data-v-e5faa0d8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.title-input[data-v-e5faa0d8]{flex:1;min-width:200px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--fg);font-size:20px;font-weight:600;padding:4px 0;outline:none;transition:border-color .2s}.title-input[data-v-e5faa0d8]:focus{border-bottom-color:var(--accent)}.title-input[data-v-e5faa0d8]::placeholder{color:#8a90a366}.editor-controls[data-v-e5faa0d8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.tab-btn[data-v-e5faa0d8]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-family:JetBrains Mono,monospace;padding:5px 12px;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-e5faa0d8]{background:#ff72c61a;border-color:var(--accent);color:var(--accent)}.tab-btn[data-v-e5faa0d8]:hover:not(.active){border-color:var(--fg);color:var(--fg)}.slug-row[data-v-e5faa0d8]{display:flex;align-items:center;gap:0;margin-bottom:8px}.slug-pre[data-v-e5faa0d8]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);white-space:nowrap}.slug-input[data-v-e5faa0d8]{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;padding:2px 6px;outline:none;transition:border-color .2s}.slug-input[data-v-e5faa0d8]:focus{border-bottom-color:var(--accent)}.slug-status[data-v-e5faa0d8]{font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 8px;border-radius:4px;margin-left:6px;white-space:nowrap}.slug-status.checking[data-v-e5faa0d8]{color:var(--muted)}.slug-status.ok[data-v-e5faa0d8]{color:var(--ok)}.slug-status.taken[data-v-e5faa0d8]{color:#ff6b6b}.autosave-hint[data-v-e5faa0d8]{font-family:JetBrains Mono,monospace;font-size:11px;color:#8a90a373;margin-bottom:10px}.content-ta[data-v-e5faa0d8]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;padding:14px;outline:none;resize:vertical;transition:border-color .2s}.content-ta[data-v-e5faa0d8]:focus{border-color:var(--accent)}.md-preview[data-v-e5faa0d8]{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px;min-height:200px;color:var(--muted);font-size:14px;line-height:1.8}.list[data-v-e5faa0d8]{display:flex;flex-direction:column;gap:8px}.item[data-v-e5faa0d8]{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s}.item.open[data-v-e5faa0d8]{border-color:#ff72c659}.item-head[data-v-e5faa0d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.item-head[data-v-e5faa0d8]:hover{background:var(--card-hover)}.item-title[data-v-e5faa0d8]{font-weight:600;font-size:14px;margin-bottom:4px}.item-meta[data-v-e5faa0d8]{display:flex;gap:14px}.mono[data-v-e5faa0d8]{font-family:JetBrains Mono,monospace;font-size:12px}.accent-text[data-v-e5faa0d8]{color:var(--accent)}.muted-text[data-v-e5faa0d8]{color:var(--muted)}.item-right[data-v-e5faa0d8]{display:flex;align-items:center;gap:10px;flex-shrink:0}.status[data-v-e5faa0d8]{font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 8px;border-radius:5px}.status.pub[data-v-e5faa0d8]{background:#4ade801f;color:var(--ok);border:1px solid rgba(74,222,128,.2)}.status.draft[data-v-e5faa0d8]{background:#ffffff0a;color:var(--muted);border:1px solid var(--line)}.icon-btn[data-v-e5faa0d8]{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.icon-btn svg[data-v-e5faa0d8]{width:13px;height:13px}.icon-btn.danger[data-v-e5faa0d8]:hover{border-color:#ff6b6b;color:#ff6b6b}.chevron[data-v-e5faa0d8]{width:16px;height:16px;color:var(--muted);transition:transform .2s;flex-shrink:0}.toggle[data-v-e5faa0d8]{position:relative;display:inline-block;width:42px;height:22px;cursor:pointer}.toggle input[data-v-e5faa0d8]{opacity:0;width:0;height:0;position:absolute}.slider[data-v-e5faa0d8]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:22px;transition:background .2s}.slider[data-v-e5faa0d8]:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:var(--muted);border-radius:50%;transition:transform .2s,background .2s}.toggle input:checked+.slider[data-v-e5faa0d8]{background:var(--accent)}.toggle input:checked+.slider[data-v-e5faa0d8]:before{transform:translate(20px);background:#fff}.toggle-item[data-v-e5faa0d8]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.btn-sm[data-v-e5faa0d8]{font-size:12px;padding:7px 14px}.btn[disabled][data-v-e5faa0d8]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.expand-enter-active[data-v-e5faa0d8],.expand-leave-active[data-v-e5faa0d8]{transition:opacity .2s}.expand-enter-from[data-v-e5faa0d8],.expand-leave-to[data-v-e5faa0d8]{opacity:0}.expand-form-enter-active[data-v-e5faa0d8]{animation:slideDown-e5faa0d8 .2s ease}.expand-form-leave-active[data-v-e5faa0d8]{animation:slideDown-e5faa0d8 .15s ease reverse}@keyframes slideDown-e5faa0d8{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.md-preview h1,.md-preview h2,.md-preview h3{color:var(--fg);margin:1.2em 0 .5em}.md-preview h2{font-size:18px}.md-preview h3{font-size:15px}.md-preview p{margin-bottom:.9em}.md-preview a{color:var(--accent)}.md-preview code{font-family:JetBrains Mono,monospace;font-size:12px;background:#ffffff0f;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.md-preview pre{background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;margin-bottom:1em}.md-preview pre code{background:none;border:none;padding:0}.md-preview ul,.md-preview ol{padding-left:20px;margin-bottom:.9em}.md-preview blockquote{border-left:3px solid var(--accent);padding:4px 12px;color:var(--muted)}.page-head[data-v-5d275f56]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}h1[data-v-5d275f56]{font-size:28px}.save-status[data-v-5d275f56]{font-family:JetBrains Mono,monospace;font-size:12px;color:#8a90a380;transition:color .2s}.save-status.saving[data-v-5d275f56]{color:var(--accent)}.save-status.saved[data-v-5d275f56]{color:var(--ok)}.form-card[data-v-5d275f56]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:32px}.form-grid[data-v-5d275f56]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field[data-v-5d275f56]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-5d275f56]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.field input[data-v-5d275f56],.field textarea[data-v-5d275f56]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:14px;padding:10px 12px;outline:none;font-family:inherit;resize:vertical;transition:border-color .2s}.field input[data-v-5d275f56]:focus,.field textarea[data-v-5d275f56]:focus{border-color:var(--accent)}.preview-label[data-v-5d275f56]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);margin-bottom:12px}.preview-card[data-v-5d275f56]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 32px}.prev-kicker[data-v-5d275f56]{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);margin-bottom:12px}.preview-card h2[data-v-5d275f56]{font-size:28px;margin-bottom:16px;line-height:1.3}.prev-desc[data-v-5d275f56]{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:20px}.section-gap[data-v-5d275f56]{margin-top:40px}.section-head[data-v-5d275f56]{margin-bottom:16px}.section-title[data-v-5d275f56]{font-size:20px;margin:4px 0 6px}.section-hint[data-v-5d275f56]{font-size:13px;color:var(--muted);margin:0}.skills-list[data-v-5d275f56]{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.skill-row[data-v-5d275f56]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.skill-row[data-v-5d275f56]:last-child{border-bottom:none}.skill-row[data-v-5d275f56]:hover{background:#ffffff05}.skill-order[data-v-5d275f56]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.ord-btn[data-v-5d275f56]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:1px 4px;line-height:1;border-radius:3px;transition:color .15s,background .15s}.ord-btn[data-v-5d275f56]:hover:not(:disabled){color:var(--accent);background:#ff72c614}.ord-btn[data-v-5d275f56]:disabled{opacity:.25;cursor:default}.skill-name[data-v-5d275f56]{flex:1}.chip[data-v-5d275f56]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:13px;padding:4px 10px;background:#7aa2ff1a;border:1px solid rgba(122,162,255,.2);color:var(--accent-2);border-radius:7px}.skill-edit[data-v-5d275f56]{flex:1;display:flex;align-items:center;gap:8px}.skill-input[data-v-5d275f56]{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--fg);font-size:13px;font-family:JetBrains Mono,monospace;padding:6px 10px;outline:none;transition:border-color .2s}.skill-input[data-v-5d275f56]:focus{border-color:var(--accent)}.skill-input[data-v-5d275f56]::placeholder{color:#8a90a366}.skill-actions[data-v-5d275f56]{display:flex;gap:6px;flex-shrink:0}.skill-add-row[data-v-5d275f56]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff05;border-top:1px solid var(--line)}.icon-btn[data-v-5d275f56]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.icon-btn svg[data-v-5d275f56]{width:12px;height:12px}.icon-btn[data-v-5d275f56]:hover{border-color:var(--accent);color:var(--accent)}.icon-btn.danger[data-v-5d275f56]:hover{border-color:#ff6b6b;color:#ff6b6b}.btn-xs[data-v-5d275f56]{font-size:12px;padding:5px 10px}.btn[disabled][data-v-5d275f56]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page[data-v-be9bcdff]{max-width:900px}.page-head[data-v-be9bcdff]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:16px;flex-wrap:wrap}h1[data-v-be9bcdff]{font-size:28px;margin:4px 0 0}.head-right[data-v-be9bcdff]{display:flex;align-items:center;gap:10px}.save-status[data-v-be9bcdff]{font-family:JetBrains Mono,monospace;font-size:12px;color:#8a90a380;transition:color .2s}.save-status.saving[data-v-be9bcdff]{color:var(--accent)}.save-status.saved[data-v-be9bcdff]{color:var(--ok)}.tab-btn[data-v-be9bcdff]{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-family:JetBrains Mono,monospace;padding:5px 12px;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-be9bcdff]{border-color:var(--accent);color:var(--accent);background:#ff72c60f}.tab-btn[data-v-be9bcdff]:hover:not(.active){border-color:var(--fg);color:var(--fg)}.hint-text[data-v-be9bcdff]{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.6}.hint-text code[data-v-be9bcdff]{font-family:JetBrains Mono,monospace;font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px;color:var(--accent-2)}.editor-wrap[data-v-be9bcdff]{position:relative}.md-editor[data-v-be9bcdff]{width:100%;min-height:480px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.7;padding:20px;outline:none;resize:vertical;transition:border-color .2s}.md-editor[data-v-be9bcdff]:focus{border-color:var(--accent)}.md-editor[data-v-be9bcdff]::placeholder{color:#8a90a34d}.md-preview[data-v-be9bcdff]{min-height:480px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 24px;color:var(--fg)}.markdown[data-v-be9bcdff]{font-size:14px;line-height:1.8;color:var(--muted)}.markdown[data-v-be9bcdff] h2{font-size:15px;color:var(--accent-2);font-weight:600;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.4px}.markdown[data-v-be9bcdff] h3{font-size:14px;color:var(--fg);font-weight:600;margin:12px 0 6px}.markdown[data-v-be9bcdff] p{margin:0 0 10px}.markdown[data-v-be9bcdff] a{color:var(--accent)}.markdown[data-v-be9bcdff] hr{border:none;border-top:1px solid var(--line);margin:16px 0}.markdown[data-v-be9bcdff] strong{color:var(--fg)}.markdown[data-v-be9bcdff] em{color:#8a90a3b3}.template-hint[data-v-be9bcdff]{display:flex;align-items:center;gap:10px;margin-top:12px}.hint-label[data-v-be9bcdff]{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.hint-link[data-v-be9bcdff]{background:none;border:none;cursor:pointer;color:var(--accent);font-size:12px;font-family:JetBrains Mono,monospace;text-decoration:underline;padding:0;transition:opacity .15s}.hint-link[data-v-be9bcdff]:hover{opacity:.7}h1[data-v-ea43dbd7]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:32px}.form-card[data-v-ea43dbd7]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px;max-width:520px;margin-bottom:20px}.section-label[data-v-ea43dbd7]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.name-grid[data-v-ea43dbd7]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.current-info[data-v-ea43dbd7]{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:20px}.ci-label[data-v-ea43dbd7]{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.ci-value[data-v-ea43dbd7]{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent)}.field[data-v-ea43dbd7]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span[data-v-ea43dbd7]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.field input[data-v-ea43dbd7]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:14px;padding:10px 12px;outline:none;font-family:inherit;transition:border-color .2s}.field input[data-v-ea43dbd7]:focus{border-color:var(--accent)}.divider[data-v-ea43dbd7]{height:1px;background:var(--line);margin:20px 0}.form-actions[data-v-ea43dbd7]{margin-top:4px}.hint[data-v-ea43dbd7]{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.6}.btn[disabled][data-v-ea43dbd7]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.twofa-status[data-v-ea43dbd7]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid var(--line);font-size:14px;flex-wrap:wrap}.twofa-status.active[data-v-ea43dbd7]{border-color:#09d3ac4d;background:#09d3ac0f}.status-dot[data-v-ea43dbd7]{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);flex-shrink:0}.btn-link[data-v-ea43dbd7]{background:none;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;padding:0;margin-left:auto;text-decoration:underline;transition:color .15s;color:var(--muted)}.btn-link.danger[data-v-ea43dbd7]:hover{color:#ff6b6b}.twofa-setup[data-v-ea43dbd7]{display:flex;flex-direction:column;gap:8px}.setup-hint[data-v-ea43dbd7]{font-size:13px;color:var(--muted);margin:0 0 12px}.qr-wrap[data-v-ea43dbd7]{background:#fff;border-radius:10px;padding:10px;display:inline-block;margin-bottom:8px}.qr-img[data-v-ea43dbd7]{display:block;width:180px;height:180px}.secret-box[data-v-ea43dbd7]{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:10px 14px}.secret-label[data-v-ea43dbd7]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.secret-value[data-v-ea43dbd7]{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);word-break:break-all}.page[data-v-409092d2]{max-width:820px}.page-head[data-v-409092d2]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px;flex-wrap:wrap}h1[data-v-409092d2]{font-size:28px;margin:4px 0 0}.sections[data-v-409092d2]{display:flex;flex-direction:column;gap:20px}.card[data-v-409092d2]{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px}.card h2[data-v-409092d2]{font-size:16px;font-weight:600;margin:0 0 4px}.card-desc[data-v-409092d2]{font-size:13px;color:var(--muted);margin:0 0 18px}.fields[data-v-409092d2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.field[data-v-409092d2]{display:flex;flex-direction:column;gap:6px}.field.full[data-v-409092d2]{grid-column:1 / -1}.field>span[data-v-409092d2]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.5px}.field input[data-v-409092d2],.field textarea[data-v-409092d2],.select[data-v-409092d2]{font-family:Inter,system-ui,sans-serif;font-size:14px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);width:100%;resize:vertical}.field input[data-v-409092d2]::placeholder,.field textarea[data-v-409092d2]::placeholder{color:#8a90a380}.select[data-v-409092d2]{padding-right:36px}.skeleton-wrap[data-v-409092d2]{display:flex;flex-direction:column;gap:16px}.skeleton[data-v-409092d2]{height:120px;background:var(--card);border-radius:14px;animation:shimmer-409092d2 1.5s infinite}@keyframes shimmer-409092d2{0%,to{opacity:.6}50%{opacity:.3}}@media(max-width:560px){.fields[data-v-409092d2]{grid-template-columns:1fr}.field.full[data-v-409092d2]{grid-column:1}}.page[data-v-d2b1801c]{max-width:1100px}.page-head[data-v-d2b1801c]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px;flex-wrap:wrap}h1[data-v-d2b1801c]{font-size:28px;margin:4px 0 0}.toolbar[data-v-d2b1801c]{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.search[data-v-d2b1801c]{flex:1;min-width:200px;max-width:400px;font-family:JetBrains Mono,monospace;font-size:13px;padding:9px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--fg);outline:none;transition:border-color .2s}.search[data-v-d2b1801c]:focus{border-color:var(--accent)}.search[data-v-d2b1801c]::placeholder{color:#8a90a380}.count[data-v-d2b1801c]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.empty[data-v-d2b1801c]{text-align:center;color:var(--muted);padding:60px 0;font-family:JetBrains Mono,monospace;font-size:14px}.log-table[data-v-d2b1801c]{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:13px}.log-head[data-v-d2b1801c],.log-row[data-v-d2b1801c]{display:grid;grid-template-columns:150px 140px 1fr 120px;gap:0;align-items:center}.log-head[data-v-d2b1801c]{padding:10px 16px;background:#ffffff08;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.5px}.log-row[data-v-d2b1801c]{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.log-row[data-v-d2b1801c]:last-child{border-bottom:none}.log-row[data-v-d2b1801c]:hover{background:#ffffff08}.log-time[data-v-d2b1801c]{color:var(--muted);font-size:12px}.log-detail[data-v-d2b1801c]{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.log-ip[data-v-d2b1801c]{color:var(--muted);font-size:12px}.tag[data-v-d2b1801c]{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;border:1px solid transparent}.tag-green[data-v-d2b1801c]{background:#09d3ac1a;color:var(--ok);border-color:#09d3ac33}.tag-red[data-v-d2b1801c]{background:#ff6b6b1a;color:#ff6b6b;border-color:#ff6b6b33}.tag-blue[data-v-d2b1801c]{background:#7aa2ff1a;color:var(--accent-2);border-color:#7aa2ff33}.tag-gray[data-v-d2b1801c]{background:#ffffff0f;color:var(--muted);border-color:var(--line)}.danger[data-v-d2b1801c]{color:#ff6b6b;border-color:#ff6b6b4d}.danger[data-v-d2b1801c]:hover{border-color:#ff6b6b;background:#ff6b6b14}@media(max-width:700px){.log-head[data-v-d2b1801c],.log-row[data-v-d2b1801c]{grid-template-columns:120px 110px 1fr}.log-head span[data-v-d2b1801c]:last-child,.log-row .log-ip[data-v-d2b1801c]{display:none}}.page[data-v-d2212cda]{max-width:1200px}.page-head[data-v-d2212cda]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:16px}h1[data-v-d2212cda]{font-size:28px;margin:4px 0 0}.head-right[data-v-d2212cda]{display:flex;align-items:center;gap:10px}.live-dot[data-v-d2212cda]{width:8px;height:8px;background:var(--ok);border-radius:50%;box-shadow:0 0 8px var(--ok);animation:pulse 2s ease-in-out infinite}.refresh-btn[data-v-d2212cda],.settings-btn[data-v-d2212cda]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;font-family:JetBrains Mono,monospace;padding:6px 12px;cursor:pointer;transition:all .15s}.refresh-btn[data-v-d2212cda]:hover{border-color:var(--accent);color:var(--accent)}.settings-btn[data-v-d2212cda]:hover,.settings-btn.active[data-v-d2212cda]{border-color:var(--accent-2);color:var(--accent-2)}.settings-panel[data-v-d2212cda]{background:#0d0e16f2;border:1px solid rgba(122,162,255,.2);border-radius:14px;padding:20px 24px;margin-bottom:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.settings-head[data-v-d2212cda]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-title[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--fg);font-weight:600}.settings-active[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent-2);background:#7aa2ff14;border:1px solid rgba(122,162,255,.15);border-radius:5px;padding:3px 8px}.settings-grid[data-v-d2212cda]{display:flex;flex-direction:column;gap:14px}.settings-field[data-v-d2212cda]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.field-hint[data-v-d2212cda]{color:#8a90a380;font-size:11px}.field-warn[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:11px;color:#ffb450cc;background:#ffb4500f;border:1px solid rgba(255,180,80,.15);border-radius:6px;padding:8px 12px;margin-top:4px}.settings-select[data-v-d2212cda],.settings-input[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:13px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:var(--fg);padding:10px 12px;width:100%}.settings-select[data-v-d2212cda]{padding-right:36px}.settings-select[data-v-d2212cda]:focus,.settings-input[data-v-d2212cda]:focus{border-color:var(--accent-2);outline:none}.settings-input[data-v-d2212cda]::placeholder{color:#8a90a366}.settings-info[data-v-d2212cda]{display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px 14px}.info-row[data-v-d2212cda]{line-height:1.5}.info-row strong[data-v-d2212cda]{color:var(--fg)}.apply-btn[data-v-d2212cda]{align-self:flex-start;background:#7aa2ff1a;border:1px solid rgba(122,162,255,.3);border-radius:8px;color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:12px;padding:8px 16px;cursor:pointer;transition:all .15s}.apply-btn[data-v-d2212cda]:hover{background:#7aa2ff2e;border-color:var(--accent-2)}.settings-enter-active[data-v-d2212cda],.settings-leave-active[data-v-d2212cda]{transition:opacity .2s,transform .2s}.settings-enter-from[data-v-d2212cda],.settings-leave-to[data-v-d2212cda]{opacity:0;transform:translateY(-8px)}.skeleton-grid[data-v-d2212cda]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.skeleton[data-v-d2212cda]{background:var(--card);border-radius:12px;animation:shimmer-d2212cda 1.5s infinite}@keyframes shimmer-d2212cda{0%,to{opacity:.6}50%{opacity:.3}}.empty-state[data-v-d2212cda]{color:var(--muted);font-size:14px;padding:40px 0}.error-state[data-v-d2212cda]{display:flex;align-items:center;gap:14px;background:#ff6b6b0f;border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:20px 24px;color:#ff6b6bcc;font-family:JetBrains Mono,monospace;font-size:13px}.kpi-row[data-v-d2212cda]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi-card[data-v-d2212cda]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.kpi-card[data-v-d2212cda]:hover{border-color:#ffffff26}.kpi-card.featured[data-v-d2212cda]{background:linear-gradient(135deg,#ff72c60f,#7aa2ff0a);border-color:#ff72c633}.kpi-label[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kpi-value[data-v-d2212cda]{font-size:26px;font-weight:700;color:var(--fg);line-height:1}.kpi-value.mono[data-v-d2212cda]{font-size:13px;font-family:JetBrains Mono,monospace;color:var(--accent)}.kpi-value.ok[data-v-d2212cda]{color:var(--ok)}.kpi-value.accent[data-v-d2212cda]{color:var(--accent)}.card[data-v-d2212cda]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.card-head[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:16px}.card-head-row[data-v-d2212cda]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.map-mode[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:4px;padding:2px 7px}.chart-wrap[data-v-d2212cda]{position:relative;height:180px}.map-wrap[data-v-d2212cda]{position:relative}.world-svg[data-v-d2212cda]{width:100%;height:auto;border-radius:8px;display:block}.visitor-dot[data-v-d2212cda]{cursor:pointer;transition:opacity .15s}.visitor-dot[data-v-d2212cda]:hover{opacity:.9}.pulse-ring[data-v-d2212cda]{animation:mapPulse-d2212cda 2.5s ease-out infinite}@keyframes mapPulse-d2212cda{0%{r:2;opacity:.8}to{r:7;opacity:0}}.arc-line[data-v-d2212cda]{animation:dashMove-d2212cda 6s linear infinite}@keyframes dashMove-d2212cda{to{stroke-dashoffset:-20}}.map-tooltip[data-v-d2212cda]{position:absolute;background:#0d0e16f5;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg);pointer-events:none;display:flex;flex-direction:column;gap:2px;white-space:nowrap;transform:translate(-50%);z-index:10}.tt-flag[data-v-d2212cda]{font-size:13px}.tt-count[data-v-d2212cda]{color:var(--accent-2);font-size:11px}.map-legend[data-v-d2212cda]{display:flex;gap:16px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);align-items:center;flex-wrap:wrap}.legend-dot[data-v-d2212cda]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.legend-dot.blue[data-v-d2212cda]{background:#7aa2ffbf}.legend-dot.pink[data-v-d2212cda]{background:var(--accent)}.legend-warn[data-v-d2212cda]{color:#ffb450b3;font-size:11px}.charts-row[data-v-d2212cda]{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.charts-row .card[data-v-d2212cda]{margin-bottom:0}.country-list[data-v-d2212cda]{display:flex;flex-direction:column;gap:8px}.country-row[data-v-d2212cda]{display:flex;align-items:center;gap:8px}.flag[data-v-d2212cda]{font-size:16px;line-height:1;flex-shrink:0}.country-name[data-v-d2212cda]{font-size:13px;color:var(--fg);min-width:80px;flex-shrink:0}.country-bar-wrap[data-v-d2212cda]{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.country-bar[data-v-d2212cda]{height:100%;background:var(--accent-2);border-radius:2px;transition:width .5s}.country-count[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);min-width:28px;text-align:right}.visitors-card[data-v-d2212cda]{margin-bottom:0}.visitor-list[data-v-d2212cda]{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.visitor-row[data-v-d2212cda]{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.visitor-row[data-v-d2212cda]:last-child{border-bottom:none}.visitor-main[data-v-d2212cda]{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px}.visitor-ip[data-v-d2212cda]{color:var(--accent);flex-shrink:0}.visitor-path[data-v-d2212cda]{color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-time[data-v-d2212cda]{color:var(--muted);font-size:11px;flex-shrink:0}.visitor-meta[data-v-d2212cda]{display:flex;gap:4px;flex-wrap:wrap}.badge[data-v-d2212cda]{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--muted);white-space:nowrap}.badge.isp[data-v-d2212cda]{color:var(--accent-2);border-color:#7aa2ff26}.badge.ua[data-v-d2212cda]{color:#8a90a399}.badge.ref[data-v-d2212cda]{color:#ff72c680;border-color:#ff72c61a}.mono[data-v-d2212cda]{font-family:JetBrains Mono,monospace}.muted[data-v-d2212cda]{color:var(--muted)}@media(max-width:900px){.kpi-row[data-v-d2212cda],.skeleton-grid[data-v-d2212cda]{grid-template-columns:1fr 1fr}.charts-row[data-v-d2212cda]{grid-template-columns:1fr}}.page[data-v-2c28e0e9]{max-width:1100px}.page-head[data-v-2c28e0e9]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px}h1[data-v-2c28e0e9]{font-size:28px;margin:4px 0 0}.live-dot-wrap[data-v-2c28e0e9]{display:flex;align-items:center;gap:8px}.live-dot[data-v-2c28e0e9]{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 2s ease-in-out infinite}.live-label[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.empty-state[data-v-2c28e0e9]{color:var(--muted);font-size:14px;padding:40px 0}.kpi-row[data-v-2c28e0e9]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.kpi-card[data-v-2c28e0e9]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 24px;min-width:160px;display:flex;flex-direction:column;gap:6px}.kpi-card.danger[data-v-2c28e0e9]{border-color:#ff6b6b4d;background:#ff6b6b0f}.kpi-label[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kpi-value[data-v-2c28e0e9]{font-size:28px;font-weight:700;color:var(--fg);line-height:1}.manual-card[data-v-2c28e0e9]{margin-bottom:20px}.card[data-v-2c28e0e9]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.card-head[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:14px}.manual-row[data-v-2c28e0e9]{display:flex;gap:8px;flex-wrap:wrap}.ip-input[data-v-2c28e0e9],.reason-input[data-v-2c28e0e9]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 12px;outline:none;transition:border-color .2s}.ip-input[data-v-2c28e0e9]{flex:0 0 220px}.reason-input[data-v-2c28e0e9]{flex:1;min-width:140px}.ip-input[data-v-2c28e0e9]:focus,.reason-input[data-v-2c28e0e9]:focus{border-color:var(--accent)}.block-btn[data-v-2c28e0e9]{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 16px;cursor:pointer;transition:all .15s;white-space:nowrap}.block-btn[data-v-2c28e0e9]:hover:not(:disabled){background:#ff6b6b33;border-color:#ff6b6b}.block-btn[data-v-2c28e0e9]:disabled{opacity:.4;cursor:not-allowed}.two-col[data-v-2c28e0e9]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty-inner[data-v-2c28e0e9]{color:var(--muted);font-size:13px;padding:12px 0}.blocked-list[data-v-2c28e0e9]{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.blocked-row[data-v-2c28e0e9]{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.blocked-row[data-v-2c28e0e9]:last-child{border-bottom:none}.blocked-row.attack[data-v-2c28e0e9]{border-left:2px solid rgba(255,107,107,.4);padding-left:10px}.blocked-main[data-v-2c28e0e9]{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px}.attack-dot[data-v-2c28e0e9]{width:6px;height:6px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 6px #ff6b6b;flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}.flag[data-v-2c28e0e9]{font-size:14px;flex-shrink:0}.b-ip[data-v-2c28e0e9]{color:var(--fg);flex:1}.b-count[data-v-2c28e0e9]{color:var(--muted);font-size:11px}.b-count.warn[data-v-2c28e0e9]{color:#ff6b6b}.unblock-btn[data-v-2c28e0e9]{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 8px;cursor:pointer;transition:all .15s;margin-left:auto;flex-shrink:0}.unblock-btn[data-v-2c28e0e9]:hover{border-color:var(--ok);color:var(--ok)}.blocked-meta[data-v-2c28e0e9]{display:flex;gap:4px;flex-wrap:wrap}.badge[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.badge.isp[data-v-2c28e0e9]{color:var(--accent-2);border-color:#7aa2ff26}.badge.reason[data-v-2c28e0e9]{color:#ff6b6bb3;border-color:#ff6b6b26}.badge.time[data-v-2c28e0e9]{opacity:.6}.map-card[data-v-2c28e0e9]{margin-bottom:20px;padding:20px 20px 14px}.attack-map[data-v-2c28e0e9]{width:100%;border-radius:8px;background:#ff6b6b08;border:1px solid rgba(255,107,107,.1)}.attack-arc[data-v-2c28e0e9]{stroke:#ff6b6b66;stroke-width:.4;stroke-dasharray:3 2;animation:arcDash-2c28e0e9 2s linear infinite}@keyframes arcDash-2c28e0e9{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.attacker-dot[data-v-2c28e0e9]{fill:#ff6b6b}.attacker-pulse[data-v-2c28e0e9]{fill:none;stroke:#ff6b6b;stroke-width:.5;opacity:.6;animation:attackPulse-2c28e0e9 2s ease-out infinite}@keyframes attackPulse-2c28e0e9{0%{r:1.8;opacity:.6}to{r:5;opacity:0}}.server-dot[data-v-2c28e0e9]{fill:#7aa2ff}.server-pulse[data-v-2c28e0e9]{fill:none;stroke:#7aa2ff;stroke-width:.5;opacity:.6;animation:serverPulse-2c28e0e9 2s ease-out infinite}@keyframes serverPulse-2c28e0e9{0%{r:2.5;opacity:.6}to{r:7;opacity:0}}.dot-count[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace;font-size:2.5px;fill:#ff6b6be6}.server-label[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace;font-size:2.5px;fill:#7aa2ffe6}.map-empty[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace;font-size:5px;fill:#8a90a366}.mono[data-v-2c28e0e9]{font-family:JetBrains Mono,monospace}@media(max-width:768px){.two-col[data-v-2c28e0e9]{grid-template-columns:1fr}.kpi-row[data-v-2c28e0e9]{flex-wrap:wrap}}.blog-main[data-v-23919d55]{max-width:720px;margin:0 auto;padding:120px 24px 80px}h1[data-v-23919d55]{font-size:36px;margin-bottom:40px}.empty[data-v-23919d55]{color:var(--muted);font-size:15px}.post-list[data-v-23919d55]{display:flex;flex-direction:column;gap:16px}.post-card[data-v-23919d55]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 32px;cursor:pointer;transition:all .2s}.post-card[data-v-23919d55]:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-2px)}.post-date[data-v-23919d55]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);margin-bottom:8px}.post-card h2[data-v-23919d55]{font-size:20px;font-weight:600;margin-bottom:12px}.read-more[data-v-23919d55]{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent)}.post-main[data-v-54ac73b0]{max-width:720px;margin:0 auto;padding:120px 24px 80px;overflow-x:hidden}.empty[data-v-54ac73b0],.not-found[data-v-54ac73b0]{color:var(--muted);font-size:15px}.not-found[data-v-54ac73b0]{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.back-btn[data-v-54ac73b0]{background:transparent;border:none;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:13px;cursor:pointer;padding:0;margin-bottom:24px;transition:color .15s}.back-btn[data-v-54ac73b0]:hover{color:var(--accent)}h1[data-v-54ac73b0]{font-size:36px;font-weight:700;margin-bottom:40px}.post-main .content{color:var(--muted);font-size:16px;line-height:1.8;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;min-width:0}.post-main .content h1,.post-main .content h2,.post-main .content h3{color:var(--fg);margin:2em 0 .75em}.post-main .content h2{font-size:22px}.post-main .content h3{font-size:18px}.post-main .content p{margin-bottom:1.2em}.post-main .content a{color:var(--accent);text-decoration:underline;word-break:break-all}.post-main .content code{font-family:JetBrains Mono,monospace;font-size:13px;background:#ffffff0f;border:1px solid var(--line);border-radius:4px;padding:2px 6px;word-break:break-all}.pre-wrap{position:relative;margin-bottom:1.5em}.post-main .content pre{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;overflow-x:auto;margin-bottom:0}.post-main .content pre code{background:none;border:none;padding:0;font-size:14px}.post-main .content blockquote{border-left:3px solid var(--accent);margin:0 0 1.2em;padding:8px 16px;color:var(--muted)}.post-main .content ul,.post-main .content ol{padding-left:24px;margin-bottom:1.2em}.post-main .content li{margin-bottom:4px}.post-main .content hr{border:none;border-top:1px solid var(--line);margin:2em 0}.post-main .content img{max-width:100%;border-radius:12px;margin:1em 0}.table-wrap{overflow-x:auto;margin-bottom:1.5em;border-radius:10px;border:1px solid var(--line);-webkit-overflow-scrolling:touch}.post-main .content table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap;margin-bottom:0}.post-main .content th,.post-main .content td{padding:10px 16px;text-align:left;border-bottom:1px solid var(--line)}.post-main .content th{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:#ffffff08;font-weight:600}.post-main .content td{color:var(--fg)}.post-main .content tr:last-child td{border-bottom:none}.post-main .content tr:hover td{background:#ffffff05}.copy-btn{position:absolute;top:10px;right:10px;z-index:1;background:#ffffff12;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 8px;cursor:pointer;transition:all .15s;line-height:1.5}.copy-btn:hover{background:#ffffff1f;color:var(--fg)}.copy-btn.copied{color:var(--ok);border-color:var(--ok)}.wrap[data-v-88e70948]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:0}.kicker[data-v-88e70948]{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:13px;margin-bottom:20px;letter-spacing:.5px}.code[data-v-88e70948]{font-family:JetBrains Mono,monospace;font-size:clamp(80px,15vw,140px);font-weight:700;line-height:1;letter-spacing:-.04em;margin-bottom:20px}.msg[data-v-88e70948]{font-size:18px;color:var(--muted);margin-bottom:36px}.actions[data-v-88e70948]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}:root{--bg: #0a0b10;--bg-2: #10121b;--fg: #e6e8ef;--muted: #8a90a3;--accent: #ff72c6;--accent-2: #7aa2ff;--line: rgba(255, 255, 255, .08);--card: rgba(255, 255, 255, .03);--card-hover: rgba(255, 255, 255, .05);--ok: #4ade80}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;font-weight:400;min-height:100vh;overflow-x:hidden;position:relative}code{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--card);padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--accent)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 100%);pointer-events:none;z-index:-2}.bg-glow{position:fixed;top:-20%;left:50%;transform:translate(-50%);width:80vw;height:60vh;background:radial-gradient(ellipse,rgba(255,114,198,.15),transparent 70%);pointer-events:none;z-index:-1;filter:blur(40px)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}main{max-width:1100px;margin:0 auto;padding:0 48px}section{padding:96px 0}.kicker{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:13px;margin-bottom:16px;letter-spacing:.5px}h1{font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}h2{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.01em;margin-bottom:32px}h3{font-size:20px;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}.accent{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:18px;color:var(--muted);max-width:640px;margin-bottom:40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:10px;text-decoration:none;font-weight:500;font-size:15px;transition:all .2s ease;border:1px solid transparent;font-family:JetBrains Mono,monospace;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),#d64ea8);color:#fff;box-shadow:0 4px 24px #ff72c64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ff72c673}.btn-ghost{background:var(--card);color:var(--fg);border-color:var(--line)}.btn-ghost:hover{background:var(--card-hover);border-color:var(--accent)}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:64px}@media(max-width:640px){main{padding:0 24px}section{padding:64px 0}}*{scrollbar-width:thin;scrollbar-color:rgba(255,114,198,.25) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ff72c640;border-radius:100px}*::-webkit-scrollbar-thumb:hover{background:#ff72c680}*::-webkit-scrollbar-corner{background:transparent}input,textarea,select{font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 36px 10px 12px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a90a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ff72c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}select option{background:#13141f;color:var(--fg);padding:8px 12px}
