.nav-bar[data-v-4e406d6a]{position:fixed;bottom:0;left:0;right:0;height:64px;background:#0a0a0a;border-top:.5px solid #222;display:flex;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:100}.nav-scroll-wrap[data-v-4e406d6a]{position:relative;flex:1;min-width:0;height:100%}.nav-scroll[data-v-4e406d6a]{width:100%;height:100%;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-scroll[data-v-4e406d6a]::-webkit-scrollbar{display:none}.nav-arrow[data-v-4e406d6a]{position:absolute;top:0;bottom:0;width:30px;display:flex;align-items:center;border:none;padding:0;color:#aaa;cursor:pointer;z-index:3;transition:opacity .18s,color .15s}.nav-arrow svg[data-v-4e406d6a]{width:20px;height:20px}.nav-arrow.left[data-v-4e406d6a]{left:0;justify-content:flex-start;padding-left:1px;background:linear-gradient(to right,#0a0a0a 60%,#0a0a0a00)}.nav-arrow.right[data-v-4e406d6a]{right:0;justify-content:flex-end;padding-right:1px;background:linear-gradient(to left,#0a0a0a 60%,#0a0a0a00)}.nav-arrow[data-v-4e406d6a]:hover{color:#4a90e2}.nav-arrow.hidden[data-v-4e406d6a]{opacity:0;pointer-events:none}.nav-item[data-v-4e406d6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;text-decoration:none;color:#555;transition:color .15s}.nav-scroll .nav-item[data-v-4e406d6a]{flex:0 0 20%;min-width:0}.nav-item.active[data-v-4e406d6a]{color:#4a90e2}.nav-item.active .nav-label[data-v-4e406d6a]{font-weight:700}.nav-icon[data-v-4e406d6a]{width:22px;height:22px}.nav-label[data-v-4e406d6a]{font-size:10px;font-weight:500;white-space:nowrap}.menu-btn[data-v-4e406d6a]{flex:0 0 auto;min-width:56px;background:none;border:none;border-right:.5px solid #1a1a1a;cursor:pointer}.nav-bar.side-right .menu-btn[data-v-4e406d6a]{order:2;border-right:none;border-left:.5px solid #1a1a1a}.nav-bar.side-right .nav-scroll-wrap[data-v-4e406d6a]{order:1}.menu-overlay[data-v-4e406d6a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200}.menu-panel[data-v-4e406d6a]{position:fixed;bottom:0;left:0;right:0;background:#111;border-radius:20px 20px 0 0;z-index:300;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.menu-header[data-v-4e406d6a]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:.5px solid #222}.menu-user[data-v-4e406d6a]{font-size:16px;font-weight:600;color:#ccc}.menu-close[data-v-4e406d6a]{background:none;border:none;color:#888;font-size:28px;cursor:pointer;padding:0 4px;line-height:1}.menu-preset[data-v-4e406d6a]{padding:14px 24px 12px}.menu-preset-title[data-v-4e406d6a]{display:block;font-size:12px;color:#888;margin-bottom:8px}.preset-seg[data-v-4e406d6a]{display:flex;gap:6px;background:#1a1a1a;border-radius:10px;padding:4px}.preset-btn[data-v-4e406d6a]{flex:1;padding:9px 0;background:none;border:none;border-radius:7px;color:#999;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.preset-btn.on[data-v-4e406d6a]{background:#4a90e2;color:#fff}.preset-desc[data-v-4e406d6a]{margin:8px 2px 0;font-size:11.5px;color:#777;line-height:1.5}.menu-list[data-v-4e406d6a]{padding:8px 0}.menu-item[data-v-4e406d6a]{display:flex;align-items:center;gap:14px;width:100%;padding:14px 24px;background:none;border:none;color:#ddd;font-size:15px;cursor:pointer;transition:background .15s;text-align:left}.menu-item[data-v-4e406d6a]:active{background:#1a1a1a}.menu-item.logout[data-v-4e406d6a]{color:#ff5252}.menu-icon[data-v-4e406d6a]{width:22px;height:22px;flex-shrink:0}.menu-divider[data-v-4e406d6a]{height:.5px;background:#222;margin:4px 24px}.menu-version[data-v-4e406d6a]{text-align:center;font-size:11px;color:#555;padding:6px 0 2px;letter-spacing:.3px}.fade-enter-active[data-v-4e406d6a],.fade-leave-active[data-v-4e406d6a]{transition:opacity .2s}.fade-enter-from[data-v-4e406d6a],.fade-leave-to[data-v-4e406d6a]{opacity:0}.slide-up-enter-active[data-v-4e406d6a]{transition:transform .25s ease-out}.slide-up-leave-active[data-v-4e406d6a]{transition:transform .2s ease-in}.slide-up-enter-from[data-v-4e406d6a],.slide-up-leave-to[data-v-4e406d6a]{transform:translateY(100%)}.toast-container[data-v-147e8e63]{position:fixed;left:16px;right:16px;z-index:890;display:flex;flex-direction:column;gap:8px}.toast[data-v-147e8e63]{background:#333;color:#fff;padding:14px 16px;border-radius:10px;font-size:14px;cursor:pointer}.toast.success[data-v-147e8e63]{background:#1a6e3a}.toast.error[data-v-147e8e63]{background:#6e1a1a}.toast-enter-active[data-v-147e8e63]{animation:toastIn-147e8e63 .3s ease-out}.toast-leave-active[data-v-147e8e63]{animation:toastOut-147e8e63 .2s ease-in}@keyframes toastIn-147e8e63{0%{opacity:0;transform:translateY(20px)}}@keyframes toastOut-147e8e63{to{opacity:0;transform:translateY(20px)}}.pca-wrap[data-v-11fb697f]{position:fixed;left:10px;right:10px;z-index:880;display:flex;flex-direction:column;gap:8px;pointer-events:none}.pca-head[data-v-11fb697f]{display:flex;align-items:center;justify-content:space-between;pointer-events:auto}.pca-count[data-v-11fb697f]{font-size:12.5px;font-weight:700;color:#f0c074;background:#121317eb;padding:5px 11px;border-radius:11px;box-shadow:0 2px 8px #00000059}.pca-all[data-v-11fb697f]{pointer-events:auto;font-size:12.5px;font-weight:700;color:#fff;background:#b3343af0;border:none;border-radius:11px;padding:6px 13px;cursor:pointer;box-shadow:0 2px 8px #00000059}.pca-all[data-v-11fb697f]:active{transform:scale(.97)}.pca-list[data-v-11fb697f]{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.pca-card[data-v-11fb697f]{position:relative;pointer-events:auto;background:#191b20;border:.5px solid #33363e;border-left:3px solid #f0c074;border-radius:12px;padding:11px 12px 11px 42px;box-shadow:0 8px 24px #00000073}.pca-card.warn[data-v-11fb697f]{border-left-color:#e5484d;border-color:#5a2a2d;background:#201619}.pca-card.warn .pca-title[data-v-11fb697f]{color:#ffb4b8}.pca-x[data-v-11fb697f]{position:absolute;top:8px;left:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#2a2d34;color:#cfd3da;font-size:13px;font-weight:700;cursor:pointer}.pca-x[data-v-11fb697f]:active{transform:scale(.9)}.pca-body[data-v-11fb697f]{min-width:0}.pca-tap[data-v-11fb697f]{cursor:pointer}.pca-tap[data-v-11fb697f]:active{opacity:.82}.pca-title[data-v-11fb697f]{margin:0;font-size:14.5px;line-height:1.4;color:#f4f4f4;font-weight:700;word-break:break-word;white-space:pre-wrap}.pca-text[data-v-11fb697f]{margin:3px 0 0;font-size:13px;line-height:1.4;color:#c2c6cd;word-break:break-word;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pca-time[data-v-11fb697f]{display:inline-block;margin-top:4px;font-size:11.5px;color:#7a7d85;font-variant-numeric:tabular-nums}.pca-enter-active[data-v-11fb697f],.pca-leave-active[data-v-11fb697f]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s}.pca-enter-from[data-v-11fb697f],.pca-leave-to[data-v-11fb697f]{transform:translateY(26px);opacity:0}.pca-move[data-v-11fb697f]{transition:transform .22s ease}.cfp-backdrop[data-v-de9d9f40]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:20px}.cfp-modal[data-v-de9d9f40]{width:100%;max-width:360px;background:#191b20;border:.5px solid #33363e;border-radius:16px;padding:20px 18px 14px;box-shadow:0 12px 36px #0000008c}.cfp-title[data-v-de9d9f40]{margin:0 0 14px;font-size:19px;font-weight:800;color:#f4f4f4;text-align:center}.cfp-rows[data-v-de9d9f40]{display:flex;flex-direction:column;gap:8px;background:#121317;border-radius:12px;padding:12px 14px}.cfp-row[data-v-de9d9f40]{display:flex;justify-content:space-between;gap:12px}.cfp-k[data-v-de9d9f40]{color:#9aa0a8;font-size:14.5px;flex-shrink:0}.cfp-v[data-v-de9d9f40]{color:#fff;font-size:15.5px;font-weight:700;text-align:right;word-break:break-word}.cfp-checks[data-v-de9d9f40]{display:flex;flex-direction:column;gap:7px;margin-top:10px}.cfp-check[data-v-de9d9f40]{display:flex;align-items:flex-start;gap:8px}.cfp-dot[data-v-de9d9f40]{width:9px;height:9px;margin-top:4px;border-radius:50%;flex-shrink:0;background:#6b7280}.cfp-ctext[data-v-de9d9f40]{font-size:12.5px;line-height:1.45;color:#9aa0a8;word-break:break-word}.cfp-check.ok .cfp-dot[data-v-de9d9f40]{background:#35c46a;box-shadow:0 0 6px #35c46a8c}.cfp-check.ok .cfp-ctext[data-v-de9d9f40]{color:#cfe9d8}.cfp-check.warn .cfp-dot[data-v-de9d9f40]{background:#f0c074}.cfp-check.warn .cfp-ctext[data-v-de9d9f40]{color:#e3cfa8}.cfp-check.danger .cfp-dot[data-v-de9d9f40]{background:#ff5252;box-shadow:0 0 6px #ff52528c}.cfp-check.danger .cfp-ctext[data-v-de9d9f40]{color:#ffbdbd;font-weight:700}.cfp-check.info .cfp-dot[data-v-de9d9f40]{background:#4a90e2}.cfp-check.info .cfp-ctext[data-v-de9d9f40]{color:#b9d3f2}.cfp-remain[data-v-de9d9f40]{margin:12px 2px 0;font-size:13.5px;color:#f0c074;text-align:center;font-variant-numeric:tabular-nums}.cfp-error[data-v-de9d9f40]{margin:8px 2px 0;font-size:13px;color:#ff8a8a;text-align:center}.cfp-offline[data-v-de9d9f40]{margin:8px 2px 0;font-size:13px;color:#9aa0a8;text-align:center}.cfp-actions[data-v-de9d9f40]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cfp-btn[data-v-de9d9f40]{flex:1;min-height:48px;border:none;border-radius:12px;font-size:16.5px;font-weight:800;cursor:pointer}.cfp-btn.ok[data-v-de9d9f40]{background:#2f6fdf;color:#fff}.cfp-btn.cancel[data-v-de9d9f40]{background:#b3343a;color:#fff}.cfp-btn.suppress[data-v-de9d9f40]{flex-basis:100%;background:#2a2d34;color:#c7cbd3;border:.5px solid #3a3d45;font-weight:700}.cfp-btn[data-v-de9d9f40]:disabled{opacity:.45}.cfp-btn[data-v-de9d9f40]:active:not(:disabled){transform:scale(.98)}.cfp-dismiss[data-v-de9d9f40]{display:block;width:100%;margin-top:10px;padding:9px 0;background:none;border:none;color:#8a8f98;font-size:13.5px;cursor:pointer}.adp-backdrop[data-v-1ad0ae76]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:905;background:#000000a8;display:flex;align-items:center;justify-content:center;padding:14px}.adp-modal[data-v-1ad0ae76]{width:100%;max-width:460px;max-height:88vh;display:flex;flex-direction:column;background:#191b20;border:.5px solid #33363e;border-top:3px solid #33363e;border-radius:18px;padding:18px 18px 14px;box-shadow:0 12px 36px #0000008c}.adp-modal.acc-risk[data-v-1ad0ae76]{border-top-color:#ff5c5c}.adp-modal.acc-price[data-v-1ad0ae76]{border-top-color:#ff9f40}.adp-modal.acc-volume[data-v-1ad0ae76]{border-top-color:#4a90e2}.adp-modal.acc-news[data-v-1ad0ae76]{border-top-color:#21c45d}.adp-modal.acc-signal[data-v-1ad0ae76]{border-top-color:#9b78f0}.adp-modal.acc-order[data-v-1ad0ae76],.adp-modal.acc-alert[data-v-1ad0ae76]{border-top-color:#f0c074}.adp-head[data-v-1ad0ae76]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0}.adp-emoji[data-v-1ad0ae76]{flex-shrink:0;width:54px;height:54px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;background:#26282e}.adp-emoji.cat-risk[data-v-1ad0ae76]{background:#ff444429}.adp-emoji.cat-price[data-v-1ad0ae76]{background:#ff9f4029}.adp-emoji.cat-volume[data-v-1ad0ae76]{background:#4a90e229}.adp-emoji.cat-news[data-v-1ad0ae76]{background:#21c45d29}.adp-emoji.cat-signal[data-v-1ad0ae76]{background:#9b78f029}.adp-emoji.cat-order[data-v-1ad0ae76],.adp-emoji.cat-alert[data-v-1ad0ae76]{background:#f0c58a29}.adp-head-txt[data-v-1ad0ae76]{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.adp-cat[data-v-1ad0ae76]{font-size:14px;font-weight:700;padding:4px 12px;border-radius:10px;background:#2a2a30;color:#bbb}.adp-cat.cat-risk[data-v-1ad0ae76]{background:#ff44442e;color:#ff8a8a}.adp-cat.cat-price[data-v-1ad0ae76]{background:#ff9f402e;color:#ffbf80}.adp-cat.cat-volume[data-v-1ad0ae76]{background:#4a90e22e;color:#8fbef0}.adp-cat.cat-news[data-v-1ad0ae76]{background:#21c45d2e;color:#7fd98a}.adp-cat.cat-signal[data-v-1ad0ae76]{background:#9b78f02e;color:#c0a8f0}.adp-cat.cat-order[data-v-1ad0ae76]{background:#f0c58a2e;color:#f0c98a}.adp-cat.cat-alert[data-v-1ad0ae76]{background:#f0c0742e;color:#f0c074}.adp-time[data-v-1ad0ae76]{font-size:14px;color:#8a8f98;font-variant-numeric:tabular-nums;flex-shrink:0}.adp-title[data-v-1ad0ae76]{margin:0 0 10px;font-size:21px;font-weight:800;color:#f4f4f4;line-height:1.35;word-break:break-word;white-space:pre-wrap;flex-shrink:0}.adp-body[data-v-1ad0ae76]{margin:0;font-size:17px;line-height:1.6;color:#d2d6dc;word-break:break-word;white-space:pre-wrap;flex:0 1 auto;min-height:0;max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#121317;border-radius:12px;padding:14px 15px}.adp-actions[data-v-1ad0ae76]{display:flex;gap:10px;margin-top:16px;flex-shrink:0}.adp-btn[data-v-1ad0ae76]{flex:1;min-height:52px;border:none;border-radius:13px;font-size:16px;font-weight:800;cursor:pointer;padding:0 8px}.adp-btn.mute[data-v-1ad0ae76]{background:#b3343a;color:#fff}.adp-btn.hide[data-v-1ad0ae76]{background:#2a2d34;color:#e6e8ec}.adp-btn[data-v-1ad0ae76]:active{transform:scale(.98)}.adp-note[data-v-1ad0ae76]{margin:12px 2px 0;font-size:13.5px;line-height:1.5;color:#8a8f98;text-align:center;flex-shrink:0}.adp-close[data-v-1ad0ae76]{display:block;width:100%;margin-top:12px;min-height:48px;background:#22252b;border:.5px solid #33363e;border-radius:13px;color:#cfd3da;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0}.adp-close[data-v-1ad0ae76]:active{transform:scale(.98)}.tl-backdrop[data-v-1f3c4424]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.tl-card[data-v-1f3c4424]{width:100%;max-width:320px;background:var(--bg-secondary, #1b1b1f);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px 20px 18px;text-align:center;box-shadow:0 12px 40px #00000073}.tl-emoji[data-v-1f3c4424]{font-size:34px;line-height:1;margin-bottom:10px}.tl-title[data-v-1f3c4424]{font-size:17px;font-weight:700;color:var(--text-primary, #f0f0f0)}.tl-sub[data-v-1f3c4424]{margin-top:6px;font-size:13px;color:var(--text-secondary, #a0a0a8)}.tl-bar[data-v-1f3c4424]{margin-top:16px;height:8px;border-radius:6px;background:#ffffff1a;overflow:hidden}.tl-fill[data-v-1f3c4424]{height:100%;border-radius:6px;background:linear-gradient(90deg,#4a90e2,#5cc98b);transition:width .3s ease}.tl-count[data-v-1f3c4424]{margin-top:8px;font-size:12px;font-weight:600;color:var(--text-secondary, #a0a0a8)}.tl-skip[data-v-1f3c4424]{margin-top:16px;width:100%;padding:9px;font-size:13px;color:var(--text-secondary, #a0a0a8);background:#ffffff0f;border:none;border-radius:9px;cursor:pointer}.tl-skip[data-v-1f3c4424]:active{background:#ffffff1f}.tl-fade-enter-active[data-v-1f3c4424],.tl-fade-leave-active[data-v-1f3c4424]{transition:opacity .25s ease}.tl-fade-enter-from[data-v-1f3c4424],.tl-fade-leave-to[data-v-1f3c4424]{opacity:0}.reconnect-indicator[data-v-548232ca]{position:fixed;top:calc(env(safe-area-inset-top) + 8px);right:12px;z-index:90;pointer-events:none;color:var(--text-muted, #888);opacity:.45;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.rc-clock[data-v-548232ca]{width:18px;height:18px;overflow:visible}.rc-minute[data-v-548232ca]{transform-origin:12px 12px;animation:rc-spin-548232ca 1.6s linear infinite}@keyframes rc-spin-548232ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rc-fade-enter-active[data-v-548232ca],.rc-fade-leave-active[data-v-548232ca]{transition:opacity .35s ease}.rc-fade-enter-from[data-v-548232ca],.rc-fade-leave-to[data-v-548232ca]{opacity:0}body.landscape-mode .reconnect-indicator{top:8px;right:8px;opacity:.35}@media (prefers-reduced-motion: reduce){.rc-minute[data-v-548232ca]{animation:rc-pulse-548232ca 1.6s ease-in-out infinite;transform:none}@keyframes rc-pulse-548232ca{0%,to{opacity:1}50%{opacity:.3}}}#app.has-nav{padding-bottom:70px}body.landscape-mode #app,body.landscape-mode #app.has-nav{padding:0!important;margin:0!important;width:100%!important;height:auto!important}body.landscape-mode .nav-bar{display:none!important}body.landscape-mode{overflow:hidden!important;margin:0!important}html:has(body.landscape-mode),body.landscape-mode{background:var(--bg-primary, #000)!important}.debug-badge{position:fixed;top:calc(8px + env(safe-area-inset-top));right:8px;z-index:99999;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#fff;background:#dc3545e6;border-radius:4px;pointer-events:none;box-shadow:0 1px 3px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html:fullscreen,html:-webkit-full-screen{width:100%;height:100%}html:fullscreen #app,html:-webkit-full-screen #app{width:100%;height:100%;padding:0!important}:root{--bg-primary: #000000;--bg-card: #1a1a1a;--bg-hover: #2a2a2a;--bg-nav: #0a0a0a;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--text-disabled: #555555;--color-up: #ff5252;--color-down: #4a90e2;--color-unchanged: #888888;--accent: #4a90e2;--color-danger: #ff5252;--border-color: #333333;--border-subtle: #222222;--nav-height: 64px;--header-height: 56px}*{margin:0;padding:0;box-sizing:border-box}html{background:#000;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}::-webkit-scrollbar{display:none}.price-up{color:var(--color-up)}.price-down{color:var(--color-down)}.price-flat{color:var(--color-unchanged)}input{width:100%;height:48px;background:var(--bg-card);border:.5px solid var(--border-color);border-radius:8px;padding:0 16px;color:var(--text-primary);font-size:15px;outline:none;-webkit-appearance:none}input::placeholder{color:var(--text-disabled)}input:focus{border-color:var(--accent)}button{cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}@supports (padding-bottom: env(safe-area-inset-bottom)){.has-nav{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}}.neo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--neo-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:10000}.neo-modal-container{background:var(--neo-bg-secondary);border:1px solid var(--neo-border);border-radius:var(--neo-radius-lg);box-shadow:var(--neo-shadow);overflow:hidden;display:flex;flex-direction:column}.neo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--neo-border)}.neo-modal-title{font-size:var(--neo-font-size-lg);color:var(--neo-text-primary);font-weight:500}.neo-modal-close{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--neo-text-secondary);cursor:pointer;border-radius:var(--neo-radius-sm);transition:all var(--neo-transition)}.neo-modal-close:hover{color:var(--neo-text-primary);background:var(--neo-bg-tertiary)}.neo-modal-body{padding:16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column}.neo-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--neo-border)}.neo-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--neo-border);border-radius:var(--neo-radius-sm);background:var(--neo-bg-tertiary);color:var(--neo-text-primary);font-size:var(--neo-font-size-sm);cursor:pointer;transition:all var(--neo-transition)}.neo-btn:hover{background:var(--neo-border)}.neo-btn:disabled{opacity:.5;cursor:not-allowed}.neo-btn-primary{background:var(--neo-accent);border-color:var(--neo-accent);color:#fff}.neo-btn-primary:hover{background:var(--neo-accent-hover)}.neo-btn-secondary{background:var(--neo-bg-tertiary)}.neo-btn-ghost{background:transparent;border-color:transparent}.neo-btn-ghost:hover{background:var(--neo-bg-tertiary)}.neo-btn-icon{padding:4px;border:none;background:transparent}.neo-btn-icon:hover{background:var(--neo-bg-tertiary)}.neo-btn-active{background:var(--neo-accent);color:#fff}.neo-select{position:relative;min-width:100px}.neo-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid var(--neo-border);border-radius:var(--neo-radius-sm);background:var(--neo-bg-tertiary);color:var(--neo-text-primary);cursor:pointer;font-size:var(--neo-font-size-sm)}.neo-select-trigger:hover{border-color:var(--neo-border-hover)}.neo-select-arrow{transition:transform var(--neo-transition)}.neo-select.open .neo-select-arrow{transform:rotate(180deg)}.neo-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--neo-bg-secondary);border:1px solid var(--neo-border);border-radius:var(--neo-radius-sm);box-shadow:var(--neo-shadow);z-index:10001;max-height:200px;overflow-y:auto}.neo-select-option{padding:6px 10px;cursor:pointer;font-size:var(--neo-font-size-sm);color:var(--neo-text-primary)}.neo-select-option:hover{background:var(--neo-bg-tertiary)}.neo-select-option.selected{color:var(--neo-accent)}.neo-input-wrapper{position:relative;display:flex;align-items:center}.neo-input{width:100%;padding:6px 10px;border:1px solid var(--neo-border);border-radius:var(--neo-radius-sm);background:var(--neo-bg-tertiary);color:var(--neo-text-primary);font-size:var(--neo-font-size-sm);outline:none;transition:border-color var(--neo-transition)}.neo-input:focus{border-color:var(--neo-accent)}.neo-input::placeholder{color:var(--neo-text-disabled)}.neo-input-suffix{position:absolute;right:8px;display:flex;align-items:center;color:var(--neo-text-secondary)}.neo-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.neo-switch input{display:none}.neo-switch-slider{display:inline-block;width:32px;height:18px;border-radius:9px;background:var(--neo-bg-tertiary);position:relative;transition:all var(--neo-transition);cursor:pointer}.neo-switch-slider:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--neo-text-secondary);transition:all var(--neo-transition)}.neo-switch input:checked+.neo-switch-slider{background:var(--neo-accent)}.neo-switch input:checked+.neo-switch-slider:after{left:16px;background:#fff}.neo-switch-label{font-size:var(--neo-font-size-sm);color:var(--neo-text-primary)}.neo-list{max-height:300px;overflow-y:auto}.neo-list-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--neo-border);font-size:var(--neo-font-size-sm);color:var(--neo-text-primary);transition:background var(--neo-transition)}.neo-list-item:hover{background:var(--neo-bg-tertiary)}.neo-list-item.selected{color:var(--neo-accent)}.neo-list-empty,.neo-list-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--neo-text-secondary);font-size:var(--neo-font-size-sm)}.neo-loading{display:inline-flex;align-items:center;justify-content:center;color:var(--neo-accent)}.neo-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.neo-checkbox input{display:none}.neo-checkbox-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--neo-border);border-radius:3px;background:var(--neo-bg-tertiary);transition:all var(--neo-transition)}.neo-checkbox input:checked+.neo-checkbox-mark{background:var(--neo-accent);border-color:var(--neo-accent)}.neo-checkbox input:checked+.neo-checkbox-mark:after{content:"";display:block;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.neo-checkbox-label{font-size:var(--neo-font-size-sm);color:var(--neo-text-primary)}:root{--neo-bg-primary: #ffffff;--neo-bg-secondary: #f8f9fa;--neo-bg-tertiary: #eef0f3;--neo-bg-overlay: rgba(0, 0, 0, .4);--neo-text-primary: #333;--neo-text-secondary: #76808f;--neo-text-disabled: #aeb4bc;--neo-border: #e6e8ec;--neo-border-hover: #c4c9d2;--neo-accent: #1677ff;--neo-accent-hover: #4096ff;--neo-accent-active: #0958d9;--neo-danger: #ef5350;--neo-success: #26a69a;--neo-radius-sm: 4px;--neo-radius-md: 6px;--neo-radius-lg: 8px;--neo-shadow: 0 4px 12px rgba(0, 0, 0, .08);--neo-font-size-xs: 11px;--neo-font-size-sm: 12px;--neo-font-size-md: 13px;--neo-font-size-lg: 14px;--neo-transition: .15s ease}[data-neo-theme=dark],body.neo-dark{--neo-bg-primary: #151517;--neo-bg-secondary: #1e1e22;--neo-bg-tertiary: #2a2a30;--neo-bg-overlay: rgba(0, 0, 0, .6);--neo-text-primary: #e0e0e0;--neo-text-secondary: #888;--neo-text-disabled: #555;--neo-border: #333;--neo-border-hover: #555;--neo-shadow: 0 4px 12px rgba(0, 0, 0, .3)}
