.menu-root[data-v-b4efa9b0]{position:relative}.trigger[data-v-b4efa9b0]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-primary)}.trigger[data-v-b4efa9b0]:hover{border-color:var(--accent);color:var(--accent)}.dots[data-v-b4efa9b0]{font-size:1.5rem;line-height:1}.sheet[data-v-b4efa9b0]{position:absolute;top:calc(100% + .5rem);right:0;z-index:900;min-width:230px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:.4rem;display:flex;flex-direction:column;box-shadow:0 18px 40px #00000073}.item[data-v-b4efa9b0]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.7rem .85rem;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-size:.92rem}.item[data-v-b4efa9b0]:hover{background:var(--bg-primary);color:var(--accent)}.item.warn[data-v-b4efa9b0]{color:var(--accent-warn)}.item.danger[data-v-b4efa9b0]{color:var(--accent-danger)}.item+.item[data-v-b4efa9b0]{margin-top:1px}.hint[data-v-b4efa9b0]{font-size:.72rem;color:var(--text-secondary)}:root{--bg-primary: #0a0e27;--bg-secondary: #131842;--bg-tertiary: #1a1f4a;--accent: #00d4ff;--accent-warn: #ff6b35;--accent-danger: #ff2e63;--accent-ok: #00e676;--text-primary: #e8eaff;--text-secondary: #8892b0;--border: rgba(0,212,255,.15);--radius: 12px}body{font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}button{font:inherit;cursor:pointer}.app-header[data-v-54b2f3b1]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:800}.brand[data-v-54b2f3b1]{display:flex;align-items:baseline;gap:.5rem}.brand-name[data-v-54b2f3b1]{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#7b2ff7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border:none;padding:0;background-color:transparent}.brand-name.static[data-v-54b2f3b1]{cursor:default}.version[data-v-54b2f3b1]{font-size:.72rem;color:var(--text-secondary);background:transparent;border:none;padding:.2rem}.notice-banner[data-v-54b2f3b1]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-weight:600;font-size:.9rem}.notice-banner.update[data-v-54b2f3b1]{background:linear-gradient(135deg,var(--accent),#7b2ff7);color:#fff}.notice-banner.update button[data-v-54b2f3b1]{background:#fff;color:#7b2ff7;padding:.4rem 1rem;border:none;border-radius:20px;font-weight:700}.notice-banner.offline[data-v-54b2f3b1]{background:#ff6b3526;color:var(--accent-warn);border-bottom:1px solid var(--accent-warn)}.overlay[data-v-54b2f3b1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.overlay-card[data-v-54b2f3b1]{background:var(--bg-secondary);padding:1.75rem;border-radius:16px;display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:330px;border:1px solid var(--border)}.overlay-card h3[data-v-54b2f3b1]{text-align:center;margin-bottom:.5rem}.overlay-card button[data-v-54b2f3b1]{padding:.75rem;border:1px solid var(--border);background:transparent;color:var(--text-primary);border-radius:8px}.overlay-card .close[data-v-54b2f3b1]{border-color:var(--accent-danger);color:var(--accent-danger)}.acronym[data-v-54b2f3b1]{list-style:none;margin-bottom:.75rem}.acronym li[data-v-54b2f3b1]{display:flex;flex-direction:column;padding:.45rem 0;border-bottom:1px solid var(--border)}.acronym li strong[data-v-54b2f3b1]{color:var(--accent);font-size:1rem}.acronym li span[data-v-54b2f3b1]{color:var(--text-secondary);font-size:.78rem}.dev-mode[data-v-54b2f3b1]{border:2px solid var(--accent-warn);min-height:100vh}:root{--bg-primary: #0a0e27;--bg-secondary: #131842;--accent: #00d4ff;--accent-warn: #ff6b35;--accent-danger: #ff2e63;--accent-ok: #00e676;--text-primary: #e8eaff;--text-secondary: #8892b0;--border: rgba(0,212,255,.15)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}button{font-family:inherit;cursor:pointer;border:none}input,select{font-family:inherit}
