.qb[data-v-34949379]{flex-flow:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.qb button[data-v-34949379]{color:#dfe4ec;cursor:pointer;background:#171c25;border:1px solid #2b333f;border-radius:5px;padding:2px 8px;font-size:11px}.qb button[data-v-34949379]:disabled{opacity:.45;cursor:not-allowed}.qb button[data-v-34949379]:hover:not(:disabled){border-color:#5b789b}.quick-skill[data-v-34949379]{color:#d9e6ff;text-overflow:ellipsis;white-space:nowrap;background:#182234;border:1px solid #3b4c68;border-radius:5px;flex-direction:row;align-items:center;max-width:150px;height:26px;padding:0 10px;display:inline-flex;overflow:hidden}.quick-skill[data-v-34949379]:hover:not(:disabled){background:#21324c;border-color:#6f8fbe}.quick-skill[data-v-34949379]:active:not(:disabled){background:#2b4365}.quick-empty[data-v-34949379]{color:#4f5866}.qb-hint[data-v-34949379]{font-size:11px}.apb[data-v-295aab43]{flex-flow:wrap;align-items:center;gap:6px;display:flex}.apb-label[data-v-295aab43]{color:#7d8493;white-space:nowrap;font-size:11px}.apb-sep[data-v-295aab43]{background:#262b36;width:1px;height:18px}.pk-modes[data-v-295aab43]{flex-flow:wrap;gap:4px;display:flex}.apb .pk-opt[data-v-295aab43]{color:#9aa3b2;-webkit-user-select:none;user-select:none;background:#0e1116;border:1px solid #2c323e;border-radius:5px;padding:2px 7px;font-size:11px}.apb .pk-opt[data-v-295aab43]:hover:not(:disabled){color:#e6e9ee;border-color:#3a4250}.apb .pk-opt.on[data-v-295aab43]{color:#ffd86b;background:#243247;border-color:#4a5f8a}.apb .pk-opt.off[data-v-295aab43]{opacity:.45;cursor:not-allowed}.pet-status[data-v-295aab43]{color:#cfd5de;font-size:11px}.pet-hint[data-v-295aab43]{overflow-wrap:anywhere;font-size:11px}.apb button[data-v-295aab43]{color:#dfe4ec;cursor:pointer;background:#171c25;border:1px solid #2b333f;border-radius:5px;padding:2px 8px;font-size:11px}.apb button[data-v-295aab43]:disabled{opacity:.45;cursor:not-allowed}.apb button[data-v-295aab43]:hover:not(:disabled){border-color:#5b789b}.dv[data-v-edad0759] .dash-btn{cursor:pointer}.dv[data-v-edad0759] button:disabled{opacity:.45;cursor:not-allowed}.death-banner[data-v-5c3e28ae]{z-index:60;color:#ffd6d6;background:#481212f5;border:1px solid #a33a3a;border-radius:8px;flex-direction:row;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;display:flex;position:fixed;top:50px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.death-banner b[data-v-5c3e28ae]{color:#fff;white-space:nowrap;font-weight:600}.death-banner .death-info[data-v-5c3e28ae]{white-space:nowrap;font-family:Consolas,monospace}.death-banner .death-note[data-v-5c3e28ae]{color:#ffb4b4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.death-banner .primary[data-v-5c3e28ae]{color:#fff;cursor:pointer;background:#a33a3a;border:1px solid #c85a5a;border-radius:4px;flex:none;padding:4px 10px}.death-banner .primary[data-v-5c3e28ae]:disabled{opacity:.6;cursor:default}.kind[data-v-87ba23d8]{border-radius:3px;padding:0 5px;font-size:11px;display:inline-block}.kind-npc[data-v-87ba23d8]{color:#4dc9ff;background:#17323d}.npc-dialog[data-v-87ba23d8]{border-radius:10px;width:min(560px,92vw);max-height:min(80vh,720px);position:relative}.npc-dialog-head[data-v-87ba23d8]{border-bottom:1px solid var(--line);background:#171c25;border-radius:10px 10px 0 0;flex-direction:row;flex:none;align-items:center;gap:8px;padding:9px 40px 9px 12px;font-size:13px;display:flex}.npc-dialog-head .spacer[data-v-87ba23d8]{flex:1}.npc-dialog-head .npc-dialog-name[data-v-87ba23d8]{color:#e8edf5}.npc-dialog-head button[data-v-87ba23d8]{z-index:3;padding:0 6px;font-size:16px;line-height:20px;position:absolute;top:7px;right:8px}.npc-dialog-text[data-v-87ba23d8]{color:#dfe4ec;white-space:pre-wrap;word-break:break-word;flex:none;max-height:26vh;padding:10px 12px;font-size:13px;line-height:1.6;overflow:auto}.npc-dialog-options[data-v-87ba23d8]{border-top:1px solid var(--line);flex-flow:wrap;flex:none;gap:6px;max-height:34vh;padding:10px 12px;display:flex;overflow:auto}.npc-dialog-options button[data-v-87ba23d8]{color:#cfd5de;cursor:pointer;background:#171c25;border:1px solid #2c3442;border-radius:5px;flex:auto;min-width:90px;padding:4px 10px}.npc-dialog-options button[data-v-87ba23d8]:hover:not(:disabled){color:#fff;border-color:#4d6b9a}.npc-dialog-options button[data-v-87ba23d8]:disabled{opacity:.5;cursor:default}.npc-dialog-msg[data-v-87ba23d8]{min-height:16px;color:var(--dim);flex:none;padding:0 12px 8px;font-size:12px}.npc-dialog-msg.ok[data-v-87ba23d8]{color:var(--ok)}.npc-dialog-msg.err[data-v-87ba23d8]{color:var(--err)}.npc-repair[data-v-87ba23d8]{border-top:1px solid var(--line);background:#11151c;flex-direction:column;flex:none;min-height:0;max-height:36vh;display:flex}.npc-shop[data-v-87ba23d8]{border-top:1px solid var(--line);background:#11151c;flex-direction:column;flex:none;min-height:0;max-height:40vh;display:flex}.npc-shop-head[data-v-87ba23d8]{color:#dfe4ec;background:#151a22;flex-direction:row;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.npc-shop-head .spacer[data-v-87ba23d8]{flex:1}.npc-shop-head button[data-v-87ba23d8]{padding:2px 8px;font-size:11px;line-height:16px}.npc-shop-list[data-v-87ba23d8]{flex-direction:column;flex:1;gap:4px;min-height:70px;padding:6px 10px;display:flex;overflow:auto}.npc-shop-item[data-v-87ba23d8]{color:#cfd5de;text-align:left;cursor:pointer;background:#151b25;border:1px solid #232b38;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:5px 8px;display:grid}.npc-shop-item[data-v-87ba23d8]:hover{background:#1b2433;border-color:#33425a}.npc-shop-item.sel[data-v-87ba23d8]{background:#243247;border-color:#4d6b9a}.npc-shop-name[data-v-87ba23d8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.npc-shop-meta[data-v-87ba23d8]{color:var(--dim);grid-column:1/2;font-size:11px}.npc-shop-tag[data-v-87ba23d8]{color:#8fb8e8;grid-area:1/2/3/3;font-size:11px}.npc-shop-detail[data-v-87ba23d8]{color:#cfd5de;background:#0e1218;border-top:1px solid #232b38;flex:none;max-height:26vh;padding:7px 10px;font-size:11px;overflow:auto}.npc-shop-detail-head[data-v-87ba23d8]{flex-direction:row;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.npc-shop-detail-head b[data-v-87ba23d8]{color:#e8edf5;font-size:12px}.npc-shop-detail-head span[data-v-87ba23d8]{color:var(--dim)}.npc-shop-detail-meta[data-v-87ba23d8]{color:#9fb3c8;flex-flow:wrap;gap:4px 12px;display:flex}.npc-shop-detail-attrs[data-v-87ba23d8]{color:#8fd19e;flex-flow:wrap;gap:4px 12px;margin-top:4px;display:flex}.npc-shop-detail-desc[data-v-87ba23d8]{color:#9aa6b5;white-space:pre-wrap;margin-top:4px}.npc-shop-actions[data-v-87ba23d8]{border-top:1px solid var(--line);background:#12161e;flex-direction:row;flex:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.npc-shop-actions .spacer[data-v-87ba23d8]{flex:1}.npc-shop-sel[data-v-87ba23d8]{text-overflow:ellipsis;white-space:nowrap;color:#cfd5de;min-width:0;font-size:11px;overflow:hidden}.npc-shop-actions button[data-v-87ba23d8]{padding:3px 8px;font-size:11px}.npc-shop-price[data-v-87ba23d8]{color:#e0a458;font-family:Consolas,monospace;font-size:11px}.npc-shop-msg[data-v-87ba23d8]{min-height:14px;color:var(--dim);flex:none;padding:0 10px 5px;font-size:11px}.npc-shop-msg.err[data-v-87ba23d8]{color:var(--err)}.npc-shop-msg.ok[data-v-87ba23d8]{color:var(--ok)}.npc-storage[data-v-87ba23d8]{border-top:1px solid var(--line);background:#11151c;flex-direction:column;flex:none;min-height:0;max-height:46vh;display:flex}.npc-storage-cols[data-v-87ba23d8]{background:var(--line);flex-direction:row;flex:1;gap:1px;min-height:0;display:flex}.npc-storage-col[data-v-87ba23d8]{background:#11151c;flex-direction:column;flex:1;min-width:0;display:flex}.npc-storage-col-title[data-v-87ba23d8]{color:#93a0b4;background:#151a22;flex:none;padding:5px 10px;font-size:11px}.trade-dialog[data-v-adee8042]{width:min(780px,96vw);max-height:min(720px,92vh)}.trade-body[data-v-adee8042]{flex-direction:row;gap:10px;min-height:220px;padding:10px 12px 0;display:flex}.trade-side[data-v-adee8042]{border:1px solid var(--line);background:#10141b;border-radius:8px;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:8px;display:flex}.trade-side-head[data-v-adee8042]{color:#cfd7e3;flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex}.trade-side-head .dim[data-v-adee8042]{margin-left:auto;font-size:11px}.trade-lock-tag[data-v-adee8042]{color:var(--dim);background:#232a36;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:400}.trade-lock-tag.on[data-v-adee8042]{color:var(--ok);background:#2f4b2f}.trade-list[data-v-adee8042]{flex:auto;min-height:120px;max-height:240px;overflow:auto}.trade-gold[data-v-adee8042]{color:var(--dim);flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.trade-gold input[data-v-adee8042]{width:96px}.trade-gold b[data-v-adee8042]{color:#e8edf5}.trade-bag[data-v-adee8042]{flex-direction:column;gap:6px;padding:10px 12px 0;display:flex}.trade-bag-list[data-v-adee8042]{border:1px solid var(--line);background:#10141b;border-radius:8px;max-height:170px;padding:4px;overflow:auto}.trade-bag-actions[data-v-adee8042]{flex-direction:row;align-items:center;gap:8px;padding:0 2px 8px;font-size:12px;display:flex}.trade-bag-actions .spacer[data-v-adee8042]{flex:1}.trade-sel[data-v-adee8042]{color:var(--dim)}.trade-bag-actions button[data-v-adee8042]{padding:3px 10px;font-size:11px}.trade-detail[data-v-adee8042]{max-height:160px;margin:8px 12px 0;overflow:auto}.trade-actions[data-v-adee8042]{flex-direction:row;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.trade-actions .spacer[data-v-adee8042]{flex:1}.trade-msg[data-v-adee8042]{color:var(--dim);min-height:16px;font-size:12px}.trade-msg.ok[data-v-adee8042]{color:var(--ok)}.trade-msg.err[data-v-adee8042]{color:var(--err)}.social-invite-dialog[data-v-58b4762f]{width:min(380px,92vw)}.social-invite-kind[data-v-58b4762f]{color:var(--player);background:#1d3b2a;border-radius:3px;padding:0 5px;font-size:11px}.social-invite-text[data-v-58b4762f]{color:#cfd5de;padding:14px 14px 4px;font-size:13px;line-height:1.6}.social-invite-options[data-v-58b4762f]{flex-direction:row;gap:8px;padding:10px 14px 4px;display:flex}.social-invite-options button[data-v-58b4762f]{flex:auto;min-width:80px}.social-invite-msg[data-v-58b4762f]{color:#ff8c82;min-height:16px;padding:6px 14px 12px;font-size:12px}.sc[data-v-fbf6051c]{flex-direction:column;height:100%;display:flex}.sc-head[data-v-fbf6051c]{border-bottom:1px solid #262d38;flex-flow:wrap;align-items:center;gap:4px 6px;padding:6px 8px;display:flex}.sc-head .spacer[data-v-fbf6051c]{flex:1}.sc-head button[data-v-fbf6051c]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:2px 8px}.sc-head button.on[data-v-fbf6051c]{color:#fff;background:#22406b;border-color:#3a6cb0}.sc-head button.sc-session-btn[data-v-fbf6051c]{text-align:center;width:76px}.sc-head button.sc-session-btn.on[data-v-fbf6051c]{color:#4ade80;cursor:default;background:#163d24;border-color:#2f7a45}.sc-head button.sc-session-btn.off[data-v-fbf6051c]{color:#f0b429;background:#3a2a12;border-color:#8a6420}.sc-coord[data-v-fbf6051c]{color:#ffd400;font-variant-numeric:tabular-nums}.sc-zoom[data-v-fbf6051c]{text-align:center;min-width:36px}.sc-dot[data-v-fbf6051c]{background:#6b7280;border-radius:50%;width:8px;height:8px;display:inline-block}.sc-dot.on[data-v-fbf6051c]{background:#35d06a}.sc-body[data-v-fbf6051c]{flex-direction:row;flex:1;min-height:0;display:flex}.sc-side[data-v-fbf6051c]{border-right:1px solid #262d38;flex-direction:column;width:320px;min-height:0;display:flex;overflow:hidden}.sc-sidehead[data-v-fbf6051c]{color:#7d8493;background:#151922;border-bottom:1px solid #262d38;flex-direction:row;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:flex}.sc-sidehead b[data-v-fbf6051c]{color:#e6e9ee;font-weight:500}.sc-sidehead .spacer[data-v-fbf6051c]{flex:1}.sc-tabs[data-v-fbf6051c]{flex-flow:wrap;gap:4px;padding:6px;display:flex}.sc-tabs button[data-v-fbf6051c]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:2px 8px}.sc-tabs button b[data-v-fbf6051c]{color:#7f8794;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.sc-tabs button.on[data-v-fbf6051c]{color:#fff;background:#22406b;border-color:#3a6cb0}.sc-tabs button.on b[data-v-fbf6051c]{color:#cfe3ff}.sc-check[data-v-fbf6051c]{color:#7d8493;white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:5px;font-size:12px;display:inline-flex}.sc-check input[data-v-fbf6051c]{accent-color:#2f5fbe;margin:0}.sc-list[data-v-fbf6051c]{flex:1 1 0;min-height:48px;overflow:auto}.sc-list table[data-v-fbf6051c]{border-collapse:collapse;width:100%;font-size:12px}.sc-list th[data-v-fbf6051c],.sc-list td[data-v-fbf6051c]{text-align:left;white-space:nowrap;border-bottom:1px solid #1d222b;padding:4px 7px}.sc-list th[data-v-fbf6051c]{cursor:pointer;color:#7d8493;-webkit-user-select:none;user-select:none;background:#171b23;padding:5px 7px;font-weight:500;position:sticky;top:0}.sc-list tbody tr[data-v-fbf6051c]{cursor:pointer}.sc-list tbody tr[data-v-fbf6051c]:hover{background:#1a1f28}.sc-list tr.sel[data-v-fbf6051c]{background:#22304a}.sc-list tr.dead td[data-v-fbf6051c]{color:#6b7280}.kind[data-v-fbf6051c]{border-radius:3px;padding:0 5px;font-size:11px;display:inline-block}.kind-player[data-v-fbf6051c]{color:#35d06a;background:#1d3b2a}.kind-monster[data-v-fbf6051c]{color:#ff5b4d;background:#3b1f1f}.kind-npc[data-v-fbf6051c]{color:#4dc9ff;background:#17323d}.kind-pet[data-v-fbf6051c]{color:#c56cff;background:#33213d}.kind-door[data-v-fbf6051c]{color:#e0a458;background:#3b3020}.kind-unknown[data-v-fbf6051c]{color:#8a93a3;background:#242a34}.sc-detail[data-v-fbf6051c]{color:#7d8493;background:#12151b;border-top:1px solid #262d38;flex-direction:column;flex:1 1 0;min-height:120px;max-height:55%;padding:4px 10px;font-size:12px;display:flex;overflow:hidden}.sc-detail .detail-head[data-v-fbf6051c]{flex-direction:row;flex:none;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.sc-detail h3[data-v-fbf6051c]{color:#e6e9ee;flex-direction:row;flex:auto;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:600;display:flex}.sc-detail .detail-scroll[data-v-fbf6051c]{flex:auto;min-height:0;overflow:auto}.sc-detail .kv[data-v-fbf6051c]{grid-template-columns:52px minmax(0,1fr) 52px minmax(0,1fr);gap:2px 8px;display:grid}.sc-detail .kv span[data-v-fbf6051c]:nth-child(odd){color:#7d8493}.sc-detail .kv span[data-v-fbf6051c]:nth-child(2n){color:#cfd5de;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-family:Consolas,monospace}.sc-detail details[data-v-fbf6051c]{margin-top:6px}.sc-detail summary[data-v-fbf6051c]{cursor:pointer}.sc-detail pre[data-v-fbf6051c]{color:#9fb3c8;white-space:pre-wrap;word-break:break-all;background:#0b0d11;border:1px solid #1d222b;border-radius:6px;max-height:180px;margin:8px 0 0;padding:8px;font-size:11px;overflow:auto}.detail-close[data-v-fbf6051c]{color:#7d8493;cursor:pointer;background:#161a21;border:1px solid #2a303a;border-radius:4px;flex:none;width:20px;height:20px;padding:0;font-size:14px;line-height:18px}.detail-close[data-v-fbf6051c]:hover{color:#fff;border-color:#3a4350}.detail-talk[data-v-fbf6051c]{color:#cfe4ff;cursor:pointer;background:#22304a;border:1px solid #3d5f8a;border-radius:4px;flex:none;margin-left:auto;padding:2px 10px;font-size:12px}.detail-talk[data-v-fbf6051c]:hover{color:#fff;border-color:#5b83b8}.sc-map[data-v-fbf6051c]{flex:1;min-height:0;position:relative}.sc-overlay[data-v-fbf6051c]{z-index:2;max-width:calc(100% - 16px);position:absolute;top:8px;left:8px}.sc-map canvas[data-v-fbf6051c]{cursor:crosshair;width:100%;height:100%;display:block}.sc-map-note[data-v-fbf6051c]{color:#8a93a3;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:8px}.sc-map-note.err[data-v-fbf6051c]{color:#ff8c82}.sc-map-gen[data-v-fbf6051c]{color:#cfe4ff;cursor:pointer;background:#22304a;border:1px solid #3d5f8a;border-radius:4px;flex:none;padding:2px 10px;font-size:12px}.sc-map-gen[data-v-fbf6051c]:hover:not(:disabled){color:#fff;border-color:#5b83b8}.sc-map-gen[data-v-fbf6051c]:disabled{opacity:.6;cursor:default}.sc-legend[data-v-fbf6051c]{background:#0b0d11b8;border:1px solid #262d38;border-radius:4px;flex-flow:wrap;gap:8px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:8px;right:8px}.sc-legend-item[data-v-fbf6051c]{flex-direction:row;align-items:center;gap:4px;display:inline-flex}.sc-legend-dot[data-v-fbf6051c]{border-radius:50%;width:8px;height:8px;display:inline-block}.sc-hud[data-v-fbf6051c]{color:#c6ccd6;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;background:#0e1116d9;border:1px solid #222a36;border-radius:5px;max-width:calc(100% - 16px);padding:4px 8px;font-family:Consolas,monospace;font-size:11px;position:absolute;bottom:34px;left:8px;overflow:hidden}.sc-toast[data-v-fbf6051c]{color:#cfd5de;background:#10141beb;border:1px solid #3a4250;border-radius:5px;max-width:calc(100% - 16px);padding:4px 10px;font-size:12px;position:absolute;bottom:66px;left:8px}.unit-menu[data-v-fbf6051c]{z-index:80;background:#151920;border:1px solid #3a4250;border-radius:6px;min-width:156px;max-width:240px;padding:4px;position:fixed;box-shadow:0 8px 28px #0000008c}.unit-menu-head[data-v-fbf6051c]{color:#7d8493;white-space:nowrap;border-bottom:1px solid #262c36;flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;padding:5px 7px 6px;font-size:11px;display:flex;overflow:hidden}.unit-menu-head b[data-v-fbf6051c]{color:#e6e9ee;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.unit-menu button[data-v-fbf6051c]{color:#cfd5de;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:5px 7px;font-size:12px;display:flex}.unit-menu button[data-v-fbf6051c]:hover{color:#fff;background:#22304a}.unit-menu button em[data-v-fbf6051c]{color:#7f8794;white-space:nowrap;font-size:11px;font-style:normal}.unit-menu-sep[data-v-fbf6051c]{color:#7f8794;padding:6px 7px 3px;font-size:11px}.unit-menu-empty[data-v-fbf6051c]{color:#6b7280;padding:6px 7px 7px;font-size:11px}.unit-skill-row[data-v-fbf6051c]{flex-direction:row;align-items:center;gap:4px;display:flex}.unit-skill-row .unit-skill-main[data-v-fbf6051c]{flex:auto;min-width:0}.unit-skill-row .unit-skill-auto[data-v-fbf6051c]{color:#8ab4ff;white-space:nowrap;flex:none;width:auto;padding:5px 8px;font-size:11px}.unit-skill-row .unit-skill-auto[data-v-fbf6051c]:hover{color:#fff;background:#2a3b57}.uc[data-v-fdc5d0b8]{flex-direction:column;height:100%;display:flex}.uc-stack[data-v-fdc5d0b8]{flex:1;min-height:0}.uc-console[data-v-fdc5d0b8]{height:100%}.uc-empty[data-v-fdc5d0b8]{padding:24px}.wp-mask[data-v-a0e2f80f]{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wp[data-v-a0e2f80f]{background:#11141a;border:1px solid #262d38;border-radius:8px;flex-direction:column;width:min(1000px,94vw);height:min(680px,90vh);display:flex}.wp-head[data-v-a0e2f80f]{border-bottom:1px solid #262d38;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;display:flex}.wp-head .spacer[data-v-a0e2f80f]{flex:1}.wp-head button[data-v-a0e2f80f]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:3px 10px}.wp-body[data-v-a0e2f80f]{flex-direction:row;flex:1;min-height:0;display:flex}.wp-map[data-v-a0e2f80f]{flex:1;min-width:0;position:relative}.wp-map canvas[data-v-a0e2f80f]{cursor:crosshair;width:100%;height:100%;display:block}.wp-note[data-v-a0e2f80f]{color:#8a93a3;flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.wp-note.err[data-v-a0e2f80f]{color:#ff8c82}.wp-note button[data-v-a0e2f80f]{color:#cfe4ff;cursor:pointer;background:#22304a;border:1px solid #3d5f8a;border-radius:4px;padding:2px 10px;font-size:12px}.wp-note button[data-v-a0e2f80f]:disabled{opacity:.6;cursor:default}.wp-hint[data-v-a0e2f80f]{color:#e0c58a;pointer-events:none;background:#14181feb;border:1px solid #4a3a2a;border-radius:4px;padding:5px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.wp-side[data-v-a0e2f80f]{border-left:1px solid #262d38;flex-direction:column;flex:none;width:300px;display:flex}.wp-side-head[data-v-a0e2f80f]{color:#8a93a3;border-bottom:1px solid #262d38;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.wp-side-head .spacer[data-v-a0e2f80f]{flex:1}.wp-side-head button[data-v-a0e2f80f]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:2px 8px;font-size:12px}.wp-side-head button[data-v-a0e2f80f]:disabled{opacity:.5;cursor:not-allowed}.wp-list[data-v-a0e2f80f]{flex:1;min-height:0;padding:4px 8px;overflow:auto}.wp-item[data-v-a0e2f80f]{flex-direction:row;align-items:center;gap:6px;padding:3px 0;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:flex}.wp-item .spacer[data-v-a0e2f80f]{flex:1}.wp-idx[data-v-a0e2f80f]{color:#06202e;background:#4dc9ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.wp-xy[data-v-a0e2f80f]{color:#cfd5de}.wp-item button[data-v-a0e2f80f]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;flex:none;width:22px;height:22px;padding:0;line-height:1}.wp-item button[data-v-a0e2f80f]:disabled{opacity:.4;cursor:not-allowed}.wp-empty[data-v-a0e2f80f]{padding:8px 0}.wp-actions[data-v-a0e2f80f]{border-top:1px solid #262d38;flex-direction:row;align-items:center;gap:6px;padding:8px;display:flex}.wp-actions .spacer[data-v-a0e2f80f]{flex:1}.wp-actions button[data-v-a0e2f80f]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:3px 12px}.wp-actions button.primary[data-v-a0e2f80f]{color:#fff;background:#22406b;border-color:#3a6cb0}.sm[data-v-e5e3e225]{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.sm-toolbar[data-v-e5e3e225]{flex-direction:row;align-items:center;gap:8px;display:flex}.sm-toolbar .spacer[data-v-e5e3e225]{flex:1}.sm-toolbar button[data-v-e5e3e225]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:3px 10px}.sm-toolbar button.primary[data-v-e5e3e225]{color:#fff;background:#22406b;border-color:#3a6cb0}.sm-toolbar button[data-v-e5e3e225]:disabled{opacity:.5;cursor:not-allowed}.sm-error[data-v-e5e3e225]{color:#e6a9a9;overflow-wrap:anywhere;background:#2b1616;border:1px solid #5a2b2b;border-radius:4px;padding:6px 8px;font-size:12px}.sm-create[data-v-e5e3e225]{background:#151922;border:1px solid #262d38;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.sm-create-actions[data-v-e5e3e225]{flex-direction:row;gap:6px;display:flex}.sm-field[data-v-e5e3e225]{flex-direction:column;gap:3px;display:flex}.sm-field>span[data-v-e5e3e225]{color:#8a93a3;font-size:11px}.sm-field input[data-v-e5e3e225],.sm-field select[data-v-e5e3e225]{color:#cfd5de;background:#0e1116;border:1px solid #262d38;border-radius:4px;padding:3px 6px;font-size:12px}.sm-row[data-v-e5e3e225]{flex-direction:row;align-items:center;gap:6px;display:flex}.sm-row input[data-v-e5e3e225]{flex:1;min-width:0}.sm-row button[data-v-e5e3e225]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;flex:none;padding:3px 10px}.sm-row button.primary[data-v-e5e3e225]{color:#fff;background:#22406b;border-color:#3a6cb0}.sm-row button[data-v-e5e3e225]:disabled{opacity:.5;cursor:not-allowed}.sm-body[data-v-e5e3e225]{flex-direction:row;flex:1;gap:8px;min-height:0;display:flex}.sm-list[data-v-e5e3e225]{border-right:1px solid #262d38;flex-direction:column;flex:none;gap:4px;width:240px;padding-right:8px;display:flex;overflow:auto}.sm-item[data-v-e5e3e225]{text-align:left;color:#c8d2e0;cursor:pointer;background:#151922;border:1px solid #262d38;border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.sm-item[data-v-e5e3e225]:hover{background:#1a202b}.sm-item.active[data-v-e5e3e225]{background:#18243a;border-color:#3b6fd4}.sm-item-name[data-v-e5e3e225]{color:#e6ebf2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sm-item-meta[data-v-e5e3e225]{color:#8a93a3;font-size:11px}.sm-empty[data-v-e5e3e225]{color:#8a93a3;padding:8px;font-size:12px}.sm-detail[data-v-e5e3e225]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;overflow:auto}.sm-heading[data-v-e5e3e225]{flex-flow:wrap;align-items:center;gap:8px;display:flex}.sm-heading input[data-v-e5e3e225]{color:#cfd5de;background:#0e1116;border:1px solid #262d38;border-radius:4px;flex:1;min-width:140px;padding:4px 8px;font-size:12px}.sm-heading button[data-v-e5e3e225]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:3px 10px}.sm-heading button[data-v-e5e3e225]:disabled{opacity:.5;cursor:not-allowed}.sm-info[data-v-e5e3e225]{grid-template-columns:72px 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.sm-info dt[data-v-e5e3e225]{color:#8a93a3}.sm-info dd[data-v-e5e3e225]{color:#cfd5de;overflow-wrap:anywhere;margin:0}.sm-cfg[data-v-e5e3e225]{background:#12161d;border:1px solid #262d38;border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.sm-cfg-head[data-v-e5e3e225]{flex-flow:wrap;align-items:center;gap:8px;display:flex}.sm-cfg-head b[data-v-e5e3e225]{font-size:12px}.sm-grid[data-v-e5e3e225]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px;display:grid}.sm-field textarea[data-v-e5e3e225]{color:#cfd5de;resize:vertical;background:#0e1116;border:1px solid #262d38;border-radius:4px;padding:3px 6px;font-size:12px}.sm-field input[data-v-e5e3e225]:disabled,.sm-field select[data-v-e5e3e225]:disabled,.sm-field textarea[data-v-e5e3e225]:disabled{opacity:.55}.sm-check[data-v-e5e3e225]{flex-direction:row;justify-content:space-between;align-items:center}.sm-check input[data-v-e5e3e225]{width:auto}.sm .tag[data-v-e5e3e225]{border-radius:3px;padding:1px 6px;font-size:11px}.sm .tag.ok[data-v-e5e3e225]{color:#4bbd85;background:#183526}.sm .tag.err[data-v-e5e3e225]{color:#e06c6c;background:#3b1f1f}.sk[data-v-2ca131de]{flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex}.sk-toolbar[data-v-2ca131de]{flex-flow:wrap;align-items:center;gap:8px;display:flex}.sk-toolbar .spacer[data-v-2ca131de]{flex:1}.sk-toolbar input[type=text][data-v-2ca131de]{color:#cfd5de;background:#0e1116;border:1px solid #262d38;border-radius:4px;min-width:180px;padding:3px 8px;font-size:12px}.sk-toolbar button[data-v-2ca131de]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:3px 10px}.sk-chk[data-v-2ca131de]{color:#c8d2e0;flex-direction:row;align-items:center;gap:3px;font-size:12px;display:flex}.sk-error[data-v-2ca131de]{color:#e6a9a9;background:#2b1616;border:1px solid #5a2b2b;border-radius:4px;padding:6px 8px;font-size:12px}.sk-pad[data-v-2ca131de]{padding:8px}.sk-body[data-v-2ca131de]{flex-direction:row;flex:1;gap:8px;min-height:0;display:flex}.sk-list[data-v-2ca131de]{border-right:1px solid #262d38;flex-direction:column;flex:none;gap:3px;width:280px;padding-right:8px;display:flex;overflow:auto}.sk-row[data-v-2ca131de]{text-align:left;color:#c8d2e0;cursor:pointer;background:#151922;border:1px solid #262d38;border-radius:5px;flex-direction:row;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.sk-row[data-v-2ca131de]:hover{background:#1a202b}.sk-row.sel[data-v-2ca131de]{background:#18243a;border-color:#3b6fd4}.sk-id[data-v-2ca131de]{color:#7fa3d8;flex:none}.sk-name[data-v-2ca131de]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sk-meta[data-v-2ca131de]{color:#8a93a3;flex:none}.sk-detail[data-v-2ca131de]{color:#cfd5de;flex-direction:column;flex:1;gap:10px;min-width:0;font-size:12px;display:flex;overflow:auto}.sk-detail h3[data-v-2ca131de]{margin:0;font-size:14px}.sk-detail h3 small[data-v-2ca131de]{color:#8a93a3;font-weight:400}.sk-quick[data-v-2ca131de]{flex-direction:row;gap:16px;display:flex}.sk-kv[data-v-2ca131de]{grid-template-columns:72px 1fr;gap:4px 10px;display:grid}.sk-kv>span[data-v-2ca131de]:nth-child(odd){color:#8a93a3}.sk-desc[data-v-2ca131de]{white-space:pre-wrap;color:#c8d2e0;background:#12161d;border:1px solid #262d38;border-radius:6px;padding:8px}.sk-note[data-v-2ca131de]{font-size:11px}.tc[data-v-e44deb51]{flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex}.tc-move[data-v-e44deb51]{background:#12161d;border:1px solid #262d38;border-radius:6px;flex-flow:wrap;align-items:center;gap:8px;padding:8px;display:flex}.tc-field[data-v-e44deb51]{flex-direction:row;align-items:center;gap:4px;display:flex}.tc-field label[data-v-e44deb51]{color:#8a93a3;font-size:12px}.tc-field input[data-v-e44deb51]{color:#cfd5de;background:#0e1116;border:1px solid #262d38;border-radius:4px;width:72px;padding:3px 6px;font-size:12px}.tc-chk[data-v-e44deb51]{color:#c8d2e0;flex-direction:row;align-items:center;gap:3px;font-size:12px;display:flex}.tc-sep[data-v-e44deb51]{background:#262d38;width:1px;height:18px}.tc-spacer[data-v-e44deb51]{flex:1}.tc-move button[data-v-e44deb51]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:3px 10px}.tc-move button.primary[data-v-e44deb51]{color:#fff;background:#22406b;border-color:#3a6cb0}.tc-move select[data-v-e44deb51]{color:#cfd5de;background:#0e1116;border:1px solid #262d38;border-radius:4px;padding:3px 6px;font-size:12px}.tc-msg[data-v-e44deb51]{overflow-wrap:anywhere;font-size:12px}.tc-msg.ok[data-v-e44deb51]{color:#4bbd85}.tc-msg.err[data-v-e44deb51]{color:#e06c6c}.tc-cols[data-v-e44deb51]{flex-direction:row;flex:1;gap:8px;min-height:0;display:flex}.tc-panel[data-v-e44deb51]{background:#12161d;border:1px solid #262d38;border-radius:6px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tc-head[data-v-e44deb51]{color:#8a93a3;border-bottom:1px solid #262d38;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.tc-state.ok[data-v-e44deb51]{color:#4bbd85}.tc-meta[data-v-e44deb51]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-head button.ghost[data-v-e44deb51]{color:#c8d2e0;cursor:pointer;background:0 0;border:1px solid #262d38;border-radius:4px;padding:2px 8px;font-size:12px}.tc-head button.ghost.on[data-v-e44deb51]{color:#ffcf9a;background:#3a2b22;border-color:#b07a3a}.tc-list[data-v-e44deb51]{flex:1;min-height:0;padding:4px 8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow:auto}.tc-list .ev[data-v-e44deb51]{white-space:nowrap;flex-direction:row;gap:6px;padding:1px 0;display:flex}.tc-list .ev .t[data-v-e44deb51]{color:#5f6672;flex:none}.tc-list .ev .tag[data-v-e44deb51]{color:#7fa3d8;flex:none;width:46px}.tc-list .ev .n[data-v-e44deb51]{color:#c8d2e0;text-overflow:ellipsis;overflow:hidden}.tc-list .ev.fail .n[data-v-e44deb51]{color:#e0a06c}.sd-mask[data-v-9be1bc95]{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sd[data-v-9be1bc95]{background:#11141a;border:1px solid #262d38;border-radius:8px;flex-direction:column;width:min(1100px,94vw);height:min(720px,90vh);display:flex}.sd-head[data-v-9be1bc95]{border-bottom:1px solid #262d38;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;display:flex}.sd-head .spacer[data-v-9be1bc95]{flex:1}.sd-head button[data-v-9be1bc95]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:3px 10px}.sd-body[data-v-9be1bc95]{flex-direction:row;flex:1;min-height:0;display:flex}.sd-menu[data-v-9be1bc95]{border-right:1px solid #262d38;flex-direction:column;flex:none;gap:4px;width:150px;padding:8px;display:flex}.sd-menu button[data-v-9be1bc95]{text-align:left;color:#c8d2e0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 8px;font-size:13px}.sd-menu button[data-v-9be1bc95]:hover{background:#171b22}.sd-menu button.on[data-v-9be1bc95]{color:#fff;background:#22406b;border-color:#3a6cb0}.sd-content[data-v-9be1bc95]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sd-pad[data-v-9be1bc95]{padding:10px}.sd-toolbar[data-v-9be1bc95]{flex-direction:row;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sd-toolbar button[data-v-9be1bc95]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:2px 8px}.sd-logs[data-v-9be1bc95]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.sd-log-line[data-v-9be1bc95]{border-bottom:1px solid #1b2029;padding:1px 0}.rf-window[data-v-90793407]{z-index:60;background:#12151b;border:1px solid #2b333f;border-radius:8px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 28px #00000080}.rf-window.drag[data-v-90793407]{box-shadow:0 12px 36px #0009}.rf-head[data-v-90793407]{border-bottom:1px solid var(--line);color:var(--dim);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#151922;border-top-left-radius:7px;border-top-right-radius:7px;flex-direction:row;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.rf-head b[data-v-90793407]{color:#e6e9ee;font-weight:500}.rf-head .spacer[data-v-90793407]{flex:1}.rf-count[data-v-90793407]{color:#7d8493}.rf-at[data-v-90793407]{font-size:11px}.rf-btn[data-v-90793407]{cursor:pointer;padding:2px 8px;font-size:11px;line-height:16px}.rf-list[data-v-90793407]{flex-direction:column;gap:4px;padding:4px 6px;display:flex}.rf-circle[data-v-90793407]{color:#fff;cursor:grab;z-index:60;-webkit-user-select:none;user-select:none;touch-action:none;background:#22406b;border:1px solid #3a6cb0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:56px;padding:0;display:flex;position:fixed;box-shadow:0 6px 20px #00000080}.rf-circle.drag[data-v-90793407]{cursor:grabbing}.rf-circle-count[data-v-90793407]{font-size:16px;font-weight:600;line-height:18px}.rf-circle-label[data-v-90793407]{color:#b8cdf0;font-size:10px}.bag-modal[data-v-81a74f40]{width:min(680px,96vw)}.bag-modal-count[data-v-81a74f40]{color:#cfd5de;margin-left:6px;font-family:Consolas,monospace}.bag-modal-body[data-v-81a74f40]{padding:10px 12px}.bag-grid[data-v-81a74f40]{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.bag-cell[data-v-81a74f40]{background:#10151d;border:1px solid #2b3543;border-radius:6px;height:60px;padding:4px 5px;position:relative;overflow:hidden}.bag-cell.empty[data-v-81a74f40]{border-style:dashed;border-color:#232c38}.bag-cell.busy[data-v-81a74f40]{opacity:.45}.bag-cell-name[data-v-81a74f40]{color:#cfd5de;max-height:24px;font-size:11px;line-height:12px;display:block;overflow:hidden}.bag-cell-sub[data-v-81a74f40]{white-space:nowrap;color:#ffd86b;max-width:calc(100% - 10px);font-family:Consolas,monospace;font-size:10px;position:absolute;bottom:19px;left:5px;overflow:hidden}.bag-cell-idx[data-v-81a74f40]{color:#333d4b;font-family:Consolas,monospace;font-size:10px}.bag-cell-use[data-v-81a74f40]{color:#9cffb0;cursor:pointer;background:#1c3a24;border:1px solid #3b6b45;border-radius:4px;padding:1px 5px;font-size:10px;line-height:12px;position:absolute;bottom:2px;left:2px}.bag-cell-use[data-v-81a74f40]:hover{color:#d0ffdc;background:#265a35}.bag-cell-drop[data-v-81a74f40]{color:#ff9c93;cursor:pointer;background:#3a1c1c;border:1px solid #7a3b3b;border-radius:4px;padding:1px 5px;font-size:10px;line-height:12px;position:absolute;bottom:2px;right:2px}.bag-cell-drop[data-v-81a74f40]:hover{color:#ffd0cb;background:#5a2626}.vue-shell[data-v-15ef0eb6]{flex-direction:column;height:100%;display:flex}.vue-topbar[data-v-15ef0eb6]{background:#11141a;border-bottom:1px solid #262d38;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;display:flex}.vue-topbar .spacer[data-v-15ef0eb6]{flex:1}.vue-tabs[data-v-15ef0eb6]{flex-flow:wrap;gap:8px;display:flex}.vue-group[data-v-15ef0eb6]{background:#0f131a;border:1px solid #262d38;border-radius:6px;flex-direction:row;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.vue-group-name[data-v-15ef0eb6]{color:#8a93a3;white-space:nowrap;padding:0 2px;font-size:12px}.vue-tab[data-v-15ef0eb6]{color:#c8d2e0;cursor:pointer;background:#171b22;border:1px solid #262d38;border-radius:4px;padding:4px 10px}.vue-tab.live[data-v-15ef0eb6]{border-color:#2f7a4d}.vue-tab.on[data-v-15ef0eb6]{color:#fff;background:#22406b;border-color:#3a6cb0}.vue-tab.on.live[data-v-15ef0eb6]{background:#1f5a3a;border-color:#35d06a}.vue-settings[data-v-15ef0eb6]{color:#fff;cursor:pointer;background:#22406b;border:1px solid #3a6cb0;border-radius:4px;padding:4px 14px}.vue-body[data-v-15ef0eb6]{flex:1;min-height:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{color:#d7dde7;background:#0b0d11;margin:0;font:13px/1.5 -apple-system,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit;font-size:12px}#ui-app,.vue-shell{height:100%}.vue-shell{flex-direction:column;display:flex}.vue-pending{color:#8a93a3;padding:24px}.dim{color:#8a93a3}.err{color:#ff8c82}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#596473;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8592a3}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#596473 transparent}}:root{--bg:#0f1115;--panel:#171a21;--panel-2:#12151b;--line:#262b36;--text:#d7dae0;--dim:#7d8493;--accent:#2f5fbe;--ok:#7ec699;--err:#e06c75;--warn:#ffd400;--player:#35d06a;--monster:#ff5b4d;--npc:#4dc9ff;--pet:#c56cff}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#376bd2}button.ghost{background:0 0}label.chk{color:var(--dim);cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:5px;font-size:12px;display:inline-flex}label.chk input{accent-color:var(--accent);margin:0}.dv{border-top:1px solid var(--line);background:#12151b;flex-direction:column;flex:0 auto;height:262px;min-height:0;display:flex}.dv-tabs{border-bottom:1px solid var(--line);color:var(--dim);background:#151922;flex-direction:row;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.dv-tabs button{padding:2px 10px}.dv-tabs button.on{color:var(--text);background:#22304a;border-color:#3b6fd4}.dv-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dv-panel.hidden{display:none}.dash-head{border-bottom:1px solid var(--line);color:var(--dim);background:#151922;flex-direction:row;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.dash-head b{color:#e6e9ee;font-weight:500}.dash-head .spacer{flex:1}.dash-head .dash-btn{padding:2px 8px;font-size:11px;line-height:18px}.dash-scroll{flex:1;min-height:0;padding:7px 10px;font-size:12px;overflow:auto}.social-row{border-bottom:1px solid #1a1f28;flex-direction:row;align-items:center;gap:6px;padding:3px 0;display:flex}.social-row .social-name{text-overflow:ellipsis;white-space:nowrap;color:#cfd5de;flex:1;min-width:0;overflow:hidden}.social-row .social-name-click{cursor:pointer}.social-row .social-name-click:hover{color:#b8d8ff;text-decoration:underline}.social-row .social-meta{color:var(--dim);flex:none;font-size:11px}.social-row .social-dot{background:#4f5866;border-radius:50%;flex:none;width:7px;height:7px}.social-row .social-dot.online{background:var(--ok)}.social-row .social-leader{color:#e0a458;font-size:11px}.social-applies{border-top:1px solid var(--line);flex:none;max-height:92px;overflow:auto}.social-applies:empty{display:none}.social-apply{border-bottom:1px solid #1a1f28;flex-direction:row;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex}.social-apply .social-apply-name{text-overflow:ellipsis;white-space:nowrap;color:#cfd5de;flex:1;min-width:0;overflow:hidden}.social-apply button{padding:0 6px;font-size:11px;line-height:18px}.social-msg{min-height:17px;color:var(--dim);flex:none;padding:2px 10px 4px;font-size:11px}.social-msg.ok{color:var(--ok)}.social-msg.err{color:var(--err)}.role-top{flex-direction:row;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.role-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.role-sub{color:var(--dim);flex:none;font-size:11px}.role-bars{flex-direction:column;gap:4px;margin-bottom:5px;display:flex}.role-bar-head{color:var(--dim);flex-direction:row;justify-content:space-between;gap:8px;margin-bottom:1px;font-size:11px;display:flex}.role-bar-head b{color:#cfd5de;font-family:Consolas,monospace;font-weight:500}.role-bar{background:#202632;border-radius:4px;height:6px;overflow:hidden}.role-bar i{border-radius:4px;height:100%;display:block}.role-bar.hp i{background:linear-gradient(90deg,#b73c3c,#ef6b64)}.role-bar.mp i{background:linear-gradient(90deg,#2c62b8,#5b9cff)}.role-bar.exp i{background:linear-gradient(90deg,#a47a25,#e8c15b)}.role-kv{grid-template-columns:34px minmax(0,1fr) 34px minmax(0,1fr);gap:2px 5px;display:grid}.role-kv span:nth-child(odd){color:var(--dim)}.role-kv span:nth-child(2n){color:#cfd5de;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace;overflow:hidden}.role-tags{flex-flow:wrap;gap:4px;margin-top:4px;display:flex}.role-tags .tag{font-size:11px}.tag{color:#8fb8e8;background:#24303f;border-radius:4px;padding:1px 6px;font-size:11px}.tag-warn{color:#e0a458;background:#3b3020}.tag-err{color:var(--monster);background:#3b1f1f}.tag-ok{color:var(--player);background:#1d3b2a}.roster-settings-dialog{width:min(380px,92vw);height:auto}.roster-settings-body{color:var(--text);flex-direction:column;gap:9px;padding:12px;font-size:12px;display:flex}.roster-field{flex-direction:row;align-items:center;gap:8px;display:flex}.roster-field>span:first-child{width:72px;color:var(--dim);flex:none}.roster-field>em{color:var(--dim);font-style:normal}.roster-field input[type=number]{border:1px solid var(--line);width:76px;color:var(--text);background:#0f1319;border-radius:4px;padding:3px 6px;font-size:12px}.roster-field button{padding:2px 10px;font-size:11px}.roster-settings-foot{flex-direction:row;justify-content:flex-end;padding:0 12px 12px;display:flex}.roster-settings-foot .primary{padding:4px 18px}.roster-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:4px 6px;display:flex;overflow:auto}.roster-card{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:5px;flex-direction:column;flex:none;gap:3px;padding:4px 6px;display:flex}.roster-card:hover{border-color:#3b6fd4}.roster-card.low{border-color:#e06c75b3}.roster-card.flash{animation:1s ease-in-out 4 roster-flash}.roster-card.current{background:#17202e;border-color:#3b6fd4;box-shadow:inset 0 0 0 1px #3b6fd48c}.roster-card.current b{color:#8fb8ff}.roster-top{flex-direction:row;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:15px;display:flex}.roster-top .spacer{flex:1}.roster-top b{text-overflow:ellipsis;white-space:nowrap;color:#e6e9ee;max-width:46%;font-weight:500;overflow:hidden}.roster-meta{text-overflow:ellipsis;white-space:nowrap;white-space:nowrap;min-width:0;color:var(--dim);flex:0 auto;font-size:11px;overflow:hidden}.roster-badge{border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:8px;padding:0 5px;font-size:10px;line-height:14px}.roster-badge.run{color:var(--ok);border-color:#7ec69980}.roster-badge.stop{color:var(--warn);border-color:#ffd40073}.roster-badge.dead{color:var(--err);border-color:#e06c7580}.roster-badge.off{color:var(--dim)}.roster-bars{flex-direction:row;gap:10px;display:flex}.roster-bar{background:#0c0f14;border-radius:999px;min-width:0;height:10px;position:relative;overflow:hidden}.roster-bar.hp,.roster-bar.mp,.roster-bar.exp{flex:1}.roster-bar i{border-radius:999px;position:absolute;top:0;bottom:0;left:0}.roster-bar.hp i{background:linear-gradient(90deg,#b3261e,#f0443c)}.roster-bar.mp i{background:linear-gradient(90deg,#2f5fb3,#5b9bff)}.roster-bar.exp i{background:linear-gradient(90deg,#a47a25,#e8c15b)}.roster-card.low .roster-bar.hp i{background:linear-gradient(90deg,#ff2d2d,#ff8080)}.roster-bar span{z-index:1;color:#f2f5fa;white-space:nowrap;text-shadow:0 1px 2px #000000d9;padding:0 4px;font-size:9px;line-height:10px;display:block;position:relative;overflow:hidden}.roster-bag-link{color:#6fa8dc;cursor:pointer;white-space:nowrap;flex:none;-webkit-text-decoration:underline #6fa8dc73;text-decoration:underline #6fa8dc73}.roster-bag-link:hover{color:#9fd4ff;text-decoration-color:#9fd4ffcc}.roster-bag-link.full{color:#ff9c93;text-decoration-color:#ff9c9399}@keyframes roster-flash{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #e06c75e6}}.app-toast{z-index:120;color:#e6e9ee;pointer-events:none;background:#181f2af5;border:1px solid #3d5f8a;border-radius:6px;padding:8px 16px;font-size:12px;position:fixed;top:54px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000073}.app-toast.err{border-color:var(--err)}.app-toast.warn{border-color:var(--warn)}.dialog-mask{z-index:80;background:#00000094;flex-direction:row;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dialog{background:#141820;border:1px solid #2c3442;border-radius:10px;flex-direction:column;min-height:0;display:flex;box-shadow:0 18px 50px #0009}.dialog-head{border-bottom:1px solid var(--line);background:#171c25;border-radius:10px 10px 0 0;flex-direction:row;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.dialog-head .spacer{flex:1}.dialog-head button{padding:0 7px;font-size:17px;line-height:22px}.character-dialog{width:min(980px,94vw);height:min(660px,88vh)}.char-tabs{flex-direction:row;gap:4px;display:flex}.char-tabs button{border:1px solid var(--line);color:var(--dim);background:#171c25;border-radius:5px;padding:3px 12px;font-size:12px}.char-tabs button.on{color:#fff;background:#22304a;border-color:#3d5f8a}.char-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.char-section{margin-bottom:14px}.char-section h4{color:#cfd5de;margin:0 0 7px;font-size:12px;font-weight:500}.char-section h4 .dim{font-weight:400}.char-empty{color:var(--dim);padding:8px 0;font-size:12px}.char-tools{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;display:flex}.char-tools .spacer{flex:1}.equip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.equip-slot{background:#151922;border:1px solid #262e3a;border-radius:6px;min-height:58px;padding:7px 9px;overflow:hidden}.equip-slot.filled{cursor:pointer;background:linear-gradient(#1b2d22,#151f19);border-color:#4d7a5f;box-shadow:0 0 12px #67c27f1f}.equip-slot.sel{border-color:#7aa6e0;box-shadow:inset 0 0 0 1px #4d6b9a,0 0 14px #679ee03d}.equip-slot-name{color:#667085;margin-bottom:2px;font-size:10px;display:block}.equip-slot.filled .equip-slot-name{color:#8fbf9f}.equip-item{color:#e6e9ee;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.equip-slot.filled .equip-item{color:#f2fff6;font-weight:600}.equip-item.empty{color:#4b5565}.equip-dura{color:#7b8494;margin-top:3px;font-family:Consolas,monospace;font-size:10px;display:block}.equip-slot.filled .equip-dura{color:#a9bcae}.equip-off{color:#b8c6d8;cursor:pointer;background:#202836;border:1px solid #4b5b70;border-radius:4px;margin-top:5px;padding:1px 8px;font-size:10px}.equip-off:hover{color:#fff;border-color:#6f8bab}.char-equip-msg{color:#aab7c7;background:#17202b;border-radius:5px;margin-bottom:8px;padding:5px 8px;font-size:12px}.char-equip-msg.ok{color:#9fe0b0;background:#173021}.char-equip-msg.err{color:#f0a6a6;background:#321b1b}.char-equip-hint{padding:10px 2px 2px;font-size:11px}.attr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;display:grid}.attr-row{border-bottom:1px dashed #222a35;flex-direction:row;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.attr-row span:first-child{color:var(--dim)}.attr-row span:last-child{color:#dfe4ec;font-family:Consolas,monospace}.attr-wide{grid-column:1/-1}.learned-skill{color:#dfe4ec;text-align:left;background:0 0;border:none;border-bottom:1px solid #222a35;grid-template-columns:42px minmax(0,1.2fr) 60px 90px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:grid}.learned-skill:hover{background:#1a202a}.learned-skill .sid{color:#7d8493;font-family:Consolas,monospace;font-size:11px}.learned-skill .sname{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learned-skill .smeta{color:#9aa3b2;font-family:Consolas,monospace;font-size:11px}.learned-skill .sdesc{color:#7d8493;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-detail{color:#cfd5de;background:#0e1218;border-top:1px solid #232b38;flex:none;max-height:28vh;padding:7px 10px;font-size:11px;overflow:auto}.char-item-detail{border:1px solid #232b38;border-radius:6px;margin-top:10px}.item-detail-head{flex-direction:row;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.item-detail-head b{color:#e8edf5;font-size:12px}.item-detail-head span{color:var(--dim)}.item-detail-meta{color:#9fb3c8;flex-flow:wrap;gap:4px 12px;display:flex}.item-detail-attrs{color:#8fd19e;flex-flow:wrap;gap:4px 12px;margin-top:4px;display:flex}.item-detail-label{color:#667085}.item-detail-desc{color:#9aa6b5;white-space:pre-wrap;margin-top:4px}.dock{z-index:3;border-top:1px solid var(--line);background:#12151bf5;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.dock-row{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;flex:none;align-items:center;gap:10px;min-height:28px;padding:3px 10px;font-size:12px;display:flex}.dock-cell{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.dock-cell .dock-label{color:#7d8493;flex:none}.dock-cell .dock-val{text-overflow:ellipsis;white-space:nowrap;color:#cfd5de;min-width:0;overflow:hidden}.dock-cell.chat{flex:auto}.dock-val.dock-chat{flex-direction:row;align-items:center;gap:6px;display:flex}.dock-chat .chat-text{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow:hidden}.dock-cell.bag,.dock-cell.ground{flex:none}.dock-cell.bag .dock-val,.dock-cell.ground .dock-val{color:#ffd86b;font-family:Consolas,monospace}.dock-cell.script{flex:auto}.dock-val.dock-scriptlog{flex-direction:row;align-items:center;gap:6px;display:flex}.dock-scriptlog .chat-text{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow:hidden}.script-tag{color:#9fc4ff;background:#2a3b57;border-radius:3px;flex:none;padding:0 5px;font-size:11px}.dock-row .spacer{flex:none}.dock-toggle{flex:none;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-size:11px;line-height:1;display:inline-flex}.dock-toggle svg{transition:transform .16s;display:block}.dock.open .dock-toggle svg{transform:rotate(180deg)}.dock-script{color:#c8d2e0;cursor:pointer;background:#171c25;border:1px solid #2b333f;border-radius:4px;flex:none;padding:1px 8px;font-size:11px;line-height:16px}.dock-script:hover:not(:disabled){color:#fff;border-color:#5b789b}.dock-script.on{color:#fff;background:#22406b;border-color:#3a6cb0}.dock-script.paused{color:#ffe9b0;background:#4a3a16;border-color:#b8912f}.dock-script:disabled{opacity:.45;cursor:not-allowed}.dock-script-hint{text-overflow:ellipsis;white-space:nowrap;color:#ff8c82;flex:none;max-width:220px;font-size:11px;overflow:hidden}.dock-panels{border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr);height:244px;min-height:0;display:grid}.dock-panel{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.dock-panel:first-child{border-left:none}.chat-filters{border-bottom:1px solid var(--line);background:#12161e;flex-direction:row;flex:none;align-items:center;gap:4px;padding:4px 8px;display:flex;overflow-x:auto}.chat-filters button{color:var(--dim);background:#171c26;border:1px solid #2b3648;border-radius:4px;flex:none;padding:1px 7px;font-size:11px;line-height:18px}.chat-filters button.on{color:#ffd86b;background:#243247;border-color:#3d5f8a}.chat-list,.bag-list,.ground-list{flex:1;min-height:0;padding:7px 10px;font-size:12px;overflow:auto}.script-log-head{border-bottom:1px solid var(--line);color:#cfd5de;background:#12161e;flex:none;padding:5px 8px;font-size:12px}.script-log-list{flex:1;min-height:0;padding:7px 10px;font-size:12px;overflow:auto}.script-log-row{border-bottom:1px solid #1a1f28;flex-direction:row;align-items:flex-start;gap:5px;padding:2px 0;line-height:1.55;display:flex}.script-log-row .chat-text{overflow-wrap:anywhere;min-width:0}.chat-row{border-bottom:1px solid #1a1f28;flex-direction:row;align-items:flex-start;gap:5px;padding:2px 0;line-height:1.55;display:flex}.chat-row.sel{background:#1a2536}.chat-time{color:#5f6672;flex:none;font-family:Consolas,monospace;font-size:11px}.chat-ch{color:#8fb8e8;background:#24303f;border-radius:3px;flex:none;padding:0 4px;font-size:10px;line-height:16px}.chat-text{color:#cfd5de;word-break:break-all;min-width:0}.chat-name{color:#8fb8e8}.chat-name.pm{cursor:pointer}.chat-name.pm:hover{color:#b8d8ff;text-decoration:underline}.chat-bar{border-top:1px solid var(--line);background:#12161e;flex-direction:row;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.chat-bar input{flex:1;min-width:0}.chat-modes{border:1px solid #2b3648;border-radius:4px;flex-direction:row;flex:none;gap:0;display:flex;overflow:hidden}.chat-modes button{color:var(--dim);background:#171c26;border:0;border-radius:0;padding:3px 8px;font-size:11px}.chat-modes button+button{border-left:1px solid #2b3648}.chat-modes button.on{color:#ffd86b;background:#243247}.chat-bar .chat-target{text-overflow:ellipsis;white-space:nowrap;color:#ffd86b;background:#243247;border-color:#4a5f8a;flex:none;max-width:150px;padding:3px 7px;font-size:11px;overflow:hidden}.chat-msg{flex:none;min-height:15px;padding:0 10px 5px;font-size:11px}.chat-msg.ok{color:var(--player)}.chat-msg.err{color:#ff8c82}.ch-1{color:#e0a458;background:#3b3020}.ch-2{color:#ff8c82;background:#3b1f1f}.ch-52{color:#ff5b4d;background:#431b1b}.ch-6{color:var(--pet);background:#33213d}.ch-7{color:var(--npc);background:#17323d}.ch-8,.ch-9,.ch-10{color:var(--player);background:#1d3b2a}.bag-money{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:11px;display:flex}.bag-money>span{color:#9aa7b8}.bag-money b{color:#ffd86b;margin-left:2px;font-family:Consolas,monospace}.bag-money>span+span b{color:#9fd4ff}.bag-row{cursor:pointer;border-bottom:1px solid #1a1f28;grid-template-columns:54px minmax(0,1fr) 58px;align-items:center;gap:7px;padding:3px 0;display:grid}.bag-row:hover{background:#1a2333}.bag-row.sel{background:#243247}.bag-idx{color:#8fb8e8;font-family:Consolas,monospace}.bag-name{color:#cfd5de;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bag-dura{color:var(--dim);text-align:right;font-family:Consolas,monospace}.bag-full-tip{color:#ff8c82;white-space:nowrap;background:#3b1f1f;border-radius:8px;padding:0 6px;font-size:10px;line-height:16px}.bag-actions{border-top:1px solid var(--line);background:#12161e;flex-direction:row;flex:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.bag-actions .spacer{flex:1}.bag-sel{text-overflow:ellipsis;white-space:nowrap;color:#cfd5de;min-width:0;font-size:11px;overflow:hidden}.bag-actions input{width:52px}.bag-actions button{padding:3px 8px;font-size:11px}.bag-msg{flex:none;min-height:14px;padding:0 10px 5px;font-size:11px}.bag-msg.ok{color:var(--player)}.bag-msg.err{color:#ff8c82}.bag-detail{border:1px solid #232b38;border-radius:6px;margin:0 10px 6px;padding-right:52px;position:relative}.bag-detail-close{color:#9fb3c8;font:inherit;cursor:pointer;background:#171d26;border:1px solid #303a4a;border-radius:4px;padding:2px 7px;line-height:1.4;position:absolute;top:5px;right:6px}.bag-detail-close:hover{color:#e8edf5;border-color:#46536a}.ground-row{border-bottom:1px solid #1a1f28;grid-template-columns:54px minmax(0,1fr) 62px 42px;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:grid}.ground-row.mine{background:#1b2d22}.ground-row.other{opacity:.68}.ground-idx{color:#8fb8e8;font-family:Consolas,monospace}.ground-name{text-overflow:ellipsis;white-space:nowrap;color:#cfd5de;min-width:0;overflow:hidden}.ground-pos{color:var(--dim);text-align:right;white-space:nowrap;font-family:Consolas,monospace}.ground-dist{color:#9aa3b2;text-align:right;font-family:Consolas,monospace}.ground-tag{border-radius:3px;margin-left:5px;padding:0 4px;font-size:10px}.ground-tag.mine{color:var(--player);background:#1d3b2a}.ground-tag.team{color:#7fc8ff;background:#1d2f3b}.ground-tag.other{color:#e0a458;background:#3b3020}.manage{min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex;overflow:auto}.manage .session-page{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:18px 16px 40px}.manage h1{margin:0 0 2px;font-size:16px;font-weight:600}.manage .sub{color:var(--dim);margin-bottom:14px;font-size:12px}.manage .card{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:10px;width:100%;margin-bottom:12px;padding:14px 16px}.manage .card h2{color:#8f97a8;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:500}.manage .row{flex-direction:row;gap:8px;margin-bottom:9px;display:flex}.manage .row>*{flex:1;min-width:0}.manage .row>.w-auto{flex:none}.manage .card label{color:var(--dim);margin-bottom:4px;font-size:12px;display:block}.manage .card input{width:100%}.manage .hint{color:var(--dim);margin-top:6px;font-size:12px}.manage .hint.ok,.manage .ok{color:var(--ok)}.manage .hint.err,.manage .err{color:var(--err)}.manage .card table{border-collapse:collapse;width:100%;font-size:12px}.manage .card th,.manage .card td{text-align:left;border-bottom:1px solid #1d222b;padding:5px 7px}.manage .card th{color:var(--dim);font-weight:500}.manage .card tbody tr:hover{background:#1a1f28}.manage button{color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:#222834;border:1px solid #2c323e;border-radius:6px;padding:5px 11px;font-size:12px}.manage button:hover{background:#2a3140}.manage button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.manage button.primary:hover{background:#376bd2}.manage button:disabled{opacity:.45;cursor:not-allowed}.manage input[type=text],.manage input[type=password],.manage input[type=number],.manage input:not([type]){color:var(--text);font:inherit;box-sizing:border-box;background:#0e1116;border:1px solid #2c323e;border-radius:6px;outline:none;min-width:0;padding:6px 9px;font-size:12px}.manage input:focus{border-color:#3b6fd4}.manage select{color:var(--text);font:inherit;box-sizing:border-box;background:#0e1116;border:1px solid #2c323e;border-radius:6px;padding:5px 8px;font-size:12px}.manage .protect-page{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.manage .protect-head{flex-flow:wrap;align-items:center;gap:10px;display:flex}.manage .protect-head h2{margin:0;font-size:16px}.manage .protect-grid{flex-direction:column;gap:8px;max-width:780px;display:flex}.manage .protect-slot{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;display:flex}.manage .protect-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.manage .protect-slot input[type=number],.manage .protect-extra input[type=number],.manage .protect-slot-row input[type=number]{color:inherit;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px}.manage .protect-items{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manage .protect-extra{flex-flow:wrap;align-items:center;gap:8px;display:flex}.manage .protect-sub{flex-flow:wrap;align-items:center;gap:8px;display:inline-flex}.manage .protect-slot-dialog{width:440px;max-width:92vw}.manage .protect-slot-body{flex-direction:column;gap:10px;padding:10px 14px;display:flex}.manage .protect-slot-row{flex-flow:wrap;align-items:center;gap:8px;display:flex}.manage .protect-prio{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.manage .protect-prio-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;flex-direction:row;align-items:center;gap:6px;padding:4px 8px;display:flex}.manage .protect-prio-idx{color:var(--dim);text-align:right;width:18px}.manage .protect-prio-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage .protect-prio .spacer{flex:1}.manage .protect-prio-item button{padding:2px 8px;font-size:11px}.manage .protect-head .spacer,.manage .protect-slot .spacer{flex:1}.manage label.chk{color:var(--dim);cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:5px;font-size:12px;display:inline-flex}.manage label.chk input{accent-color:var(--accent);margin:0}.manage .filter-page{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:16px;display:flex}.manage .filter-head{flex-flow:wrap;align-items:flex-end;gap:12px;display:flex}.manage .filter-head .spacer{flex:1}.manage .filter-head h2{margin:0 0 4px;font-size:20px}.manage .filter-select-label{color:var(--dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.manage .filter-select-label select{min-width:240px}.manage .filter-toolbar{flex-flow:wrap;align-items:center;gap:8px;display:flex}.manage .filter-form{border:1px solid var(--line);background:#121720;border-radius:10px;flex-flow:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.manage .filter-form label{color:var(--dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.manage .filter-form input,.manage .filter-form select,.manage .filter-form textarea,.manage .filter-add-row input{border:1px solid var(--line);color:inherit;font:inherit;box-sizing:border-box;background:#0d1118;border-radius:6px;padding:6px 8px}.manage .filter-import-form{flex-direction:column;align-items:stretch}.manage .filter-import-form textarea{resize:vertical;width:100%;min-height:120px}.manage .filter-import-foot{flex-flow:wrap;align-items:flex-end;gap:8px;display:flex}.manage .filter-card{border:1px solid var(--line);background:#121720;border-radius:10px;overflow:hidden}.manage .filter-card-head{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;padding:10px 12px;display:flex}.manage .filter-card-head .spacer{flex:1}.manage .filter-add-row{border-bottom:1px solid var(--line);flex-direction:row;gap:8px;padding:10px 12px;display:flex}.manage .filter-add-row input{flex:1}.manage .filter-list{flex-direction:column;max-height:520px;padding:6px 12px 12px;display:flex;overflow:auto}.manage .filter-row{border-bottom:1px solid #ffffff0d;flex-direction:row;align-items:center;gap:10px;min-height:32px;display:flex}.manage .filter-index{text-align:right;width:32px;color:var(--dim);font-size:12px}.manage .filter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.manage .filter-del{padding:2px 9px;font-size:11px}
