.mission-page[data-v-bee9fa6a]{display:grid;gap:18px}.mission-header[data-v-bee9fa6a],.panel-heading[data-v-bee9fa6a],.mission-modal header[data-v-bee9fa6a],.template-modal header[data-v-bee9fa6a],.mission-modal footer[data-v-bee9fa6a],.reward-title[data-v-bee9fa6a]{display:flex;align-items:center;justify-content:space-between;gap:14px}.mission-header h1[data-v-bee9fa6a],.panel-heading h2[data-v-bee9fa6a],.mission-modal h3[data-v-bee9fa6a],.template-modal h3[data-v-bee9fa6a],.reward-title h4[data-v-bee9fa6a]{margin:0}.mission-header p[data-v-bee9fa6a],.panel-heading p[data-v-bee9fa6a],.mission-modal header p[data-v-bee9fa6a],.template-modal header p[data-v-bee9fa6a],.reward-title span[data-v-bee9fa6a]{margin:5px 0 0;color:#64748b;font-size:13px}.mission-header>.primary-btn[data-v-bee9fa6a]{width:auto;min-width:110px;flex:0 0 auto}.mission-tabs[data-v-bee9fa6a]{display:flex;width:fit-content;padding:3px;border:1px solid #d9e1ea;border-radius:7px;background:#f8fafc}.mission-tabs button[data-v-bee9fa6a]{min-height:36px;padding:0 16px;border:0;border-radius:5px;background:transparent;color:#475569}.mission-tabs button.active[data-v-bee9fa6a]{background:#0f766e;color:#fff}.mission-panel[data-v-bee9fa6a]{padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.source-note[data-v-bee9fa6a]{margin:10px 0 0;color:#64748b;font-size:13px}.table-wrap[data-v-bee9fa6a]{margin-top:14px;overflow-x:auto}.table-wrap table[data-v-bee9fa6a],.template-table-wrap table[data-v-bee9fa6a]{width:100%;min-width:960px;border-collapse:collapse}th[data-v-bee9fa6a],td[data-v-bee9fa6a]{padding:12px;border-bottom:1px solid #e8edf3;text-align:left;font-size:13px;vertical-align:top}th[data-v-bee9fa6a]{color:#64748b;font-weight:600}.reward-summary[data-v-bee9fa6a]{display:grid;gap:3px;min-width:180px}.state-pill[data-v-bee9fa6a]{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}.state-pill.enabled[data-v-bee9fa6a]{background:#ecfdf3;color:#067647}.row-actions[data-v-bee9fa6a]{display:flex;gap:8px}.empty[data-v-bee9fa6a]{text-align:center;color:#94a3b8}.modal-mask[data-v-bee9fa6a]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#0f172a7a}.mission-modal[data-v-bee9fa6a],.template-modal[data-v-bee9fa6a]{overflow:auto;padding:22px;border-radius:8px;background:#fff}.mission-modal[data-v-bee9fa6a]{width:min(920px,100%);max-height:calc(100vh - 28px)}.template-modal[data-v-bee9fa6a]{width:100%;height:calc(100vh - 28px)}.template-tools[data-v-bee9fa6a]{display:grid;grid-template-columns:minmax(220px,520px) auto;align-items:center;gap:12px;margin-top:18px}.template-tools input[data-v-bee9fa6a]{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px}.template-tools span[data-v-bee9fa6a]{color:#64748b;font-size:13px}.template-table-wrap[data-v-bee9fa6a]{height:calc(100vh - 155px);margin-top:12px;overflow:auto}.template-table-wrap thead[data-v-bee9fa6a]{position:sticky;z-index:1;top:0;background:#fff}.template-table-wrap td[data-v-bee9fa6a]:nth-child(2){min-width:300px}.template-table-wrap td:nth-child(2) strong[data-v-bee9fa6a],.template-table-wrap td:nth-child(2) small[data-v-bee9fa6a]{display:block}.template-table-wrap td:nth-child(2) small[data-v-bee9fa6a]{margin-top:4px;color:#64748b}.template-selection[data-v-bee9fa6a]{display:grid;gap:5px;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.template-selection span[data-v-bee9fa6a]{color:#64748b;font-size:13px}.mission-modal form[data-v-bee9fa6a]{display:grid;gap:20px;margin-top:18px}.form-grid[data-v-bee9fa6a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label[data-v-bee9fa6a],.selected-reward label[data-v-bee9fa6a]{display:grid;gap:6px;color:#475569;font-size:13px}.form-grid input[data-v-bee9fa6a],.form-grid select[data-v-bee9fa6a],.reward-search input[data-v-bee9fa6a],.selected-reward input[data-v-bee9fa6a]{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.toggle-field[data-v-bee9fa6a]{display:flex!important;align-items:center;align-self:end;min-height:40px}.toggle-field input[data-v-bee9fa6a]{width:18px;min-height:18px}.reward-editor[data-v-bee9fa6a]{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.reward-search[data-v-bee9fa6a]{display:grid;grid-template-columns:1fr auto;gap:8px}.result-hint[data-v-bee9fa6a]{color:#64748b;font-size:12px}.search-results[data-v-bee9fa6a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.search-results button[data-v-bee9fa6a]{display:grid;gap:3px;padding:10px;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;text-align:left}.search-results button>span[data-v-bee9fa6a]{color:#0f766e;font-size:12px;font-weight:600}.search-results button[data-v-bee9fa6a]:disabled{cursor:not-allowed;opacity:.5}.search-results small[data-v-bee9fa6a],.selected-reward small[data-v-bee9fa6a]{color:#94a3b8}.selected-rewards[data-v-bee9fa6a]{display:grid;gap:8px}.selected-reward[data-v-bee9fa6a]{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;align-items:end;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:6px}.selected-reward>div[data-v-bee9fa6a]{display:grid;gap:4px}.empty-reward[data-v-bee9fa6a]{display:grid;gap:4px;padding:16px;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;text-align:left}.empty-reward strong[data-v-bee9fa6a]{color:#64748b;font-size:13px}.empty-reward span[data-v-bee9fa6a]{font-size:12px}.primary-btn[data-v-bee9fa6a],.secondary-btn[data-v-bee9fa6a],.danger-btn[data-v-bee9fa6a],.icon-btn[data-v-bee9fa6a]{min-height:36px;padding:0 14px;border:0;border-radius:6px}.primary-btn[data-v-bee9fa6a]{background:#0f766e;color:#fff}.primary-btn[data-v-bee9fa6a]:disabled{cursor:not-allowed;background:#cbd5e1;color:#64748b}.secondary-btn[data-v-bee9fa6a]{background:#e8eef5;color:#334155}.danger-btn[data-v-bee9fa6a]{background:#fee2e2;color:#b42318}.icon-btn[data-v-bee9fa6a]{width:36px;padding:0;background:#f1f5f9;color:#475569;font-size:20px}.danger-icon[data-v-bee9fa6a]{background:#fee2e2;color:#b42318}.mission-modal footer[data-v-bee9fa6a]{justify-content:flex-end}@media (max-width:700px){.mission-header[data-v-bee9fa6a]{align-items:flex-start}.form-grid[data-v-bee9fa6a],.search-results[data-v-bee9fa6a]{grid-template-columns:1fr}.mission-panel[data-v-bee9fa6a]{padding:14px}.mission-modal[data-v-bee9fa6a]{padding:16px}.selected-reward[data-v-bee9fa6a]{grid-template-columns:1fr 110px 36px}.mission-tabs[data-v-bee9fa6a]{width:100%}.mission-tabs button[data-v-bee9fa6a]{flex:1;padding:0 8px}}.modal-mask[data-v-bee9fa6a]{place-items:start center;overflow:hidden;overscroll-behavior:contain}.mission-modal[data-v-bee9fa6a],.template-modal[data-v-bee9fa6a]{overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#94a3b8 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mission-modal[data-v-bee9fa6a]{max-height:calc(100svh - 28px)}.template-modal[data-v-bee9fa6a]{height:calc(100svh - 28px);max-height:calc(100svh - 28px)}.template-table-wrap[data-v-bee9fa6a]{height:calc(100svh - 155px)}.mission-modal[data-v-bee9fa6a]::-webkit-scrollbar,.template-modal[data-v-bee9fa6a]::-webkit-scrollbar{width:12px}.mission-modal[data-v-bee9fa6a]::-webkit-scrollbar-track,.template-modal[data-v-bee9fa6a]::-webkit-scrollbar-track{background:#eef2f7}.mission-modal[data-v-bee9fa6a]::-webkit-scrollbar-thumb,.template-modal[data-v-bee9fa6a]::-webkit-scrollbar-thumb{min-height:48px;border:3px solid #eef2f7;border-radius:999px;background:#94a3b8}@media (max-width:700px){.modal-mask[data-v-bee9fa6a]{place-items:end center;padding:0}.mission-modal[data-v-bee9fa6a],.template-modal[data-v-bee9fa6a]{width:100%;height:auto;max-height:calc(100svh - env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.template-modal[data-v-bee9fa6a]{height:calc(100svh - env(safe-area-inset-top))}.template-tools[data-v-bee9fa6a]{grid-template-columns:1fr}.template-table-wrap[data-v-bee9fa6a]{height:calc(100svh - 190px)}}.channel-header-actions[data-v-77455806],.channel-actions[data-v-77455806]{display:flex;gap:8px;flex-wrap:wrap}.channel-warning[data-v-77455806]{margin-bottom:16px;padding:12px 16px;border:1px solid #e6b84c;border-radius:8px;background:#fff8e6;color:#7c5800}.channel-toolbar[data-v-77455806]{gap:16px}.channel-toolbar select[data-v-77455806]{min-width:220px}.channel-table[data-v-77455806]{width:100%;min-width:1050px;border-collapse:collapse}.channel-table th[data-v-77455806],.channel-table td[data-v-77455806]{padding:12px;border-bottom:1px solid #e8edf3;text-align:left}.channel-muted[data-v-77455806]{margin-top:4px;color:#7a8797;font-size:12px}.channel-state[data-v-77455806]{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px}.channel-state.on[data-v-77455806]{background:#e2f7e9;color:#14823b}.channel-state.off[data-v-77455806]{background:#eef1f5;color:#6b7280}.channel-modal[data-v-77455806]{width:min(720px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#94a3b8 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin;padding:20px;border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}.channel-modal[data-v-77455806]::-webkit-scrollbar{width:12px}.channel-modal[data-v-77455806]::-webkit-scrollbar-track{background:#eef2f7}.channel-modal[data-v-77455806]::-webkit-scrollbar-thumb{min-height:48px;border:3px solid #eef2f7;border-radius:999px;background:#94a3b8}.channel-form[data-v-77455806]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.channel-form label[data-v-77455806]{display:flex;flex-direction:column;gap:6px}.channel-form .span-2[data-v-77455806]{grid-column:1 / -1}.channel-form .channel-checkbox[data-v-77455806]{flex-direction:row;align-items:center;padding-top:26px}@media (max-width: 720px){.modal-mask[data-v-77455806]{align-items:end;padding:0}.channel-modal[data-v-77455806]{width:100%;max-height:calc(100svh - env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.channel-form[data-v-77455806]{grid-template-columns:1fr}.channel-form .span-2[data-v-77455806]{grid-column:auto}}.mode-table[data-v-f5243f61]{min-width:1080px}.mode-table input[type=text][data-v-f5243f61],.mode-table input[type=number][data-v-f5243f61],.mode-table input[data-v-f5243f61]:not([type]){width:100%;min-width:80px}.entry-code[data-v-f5243f61]{display:block;margin-top:4px;color:#8492a6;font-weight:400}.channel-state[data-v-f5243f61]{display:inline-flex;min-width:48px;justify-content:center;padding:4px 8px;border-radius:12px;background:#fef0f0;color:#d9534f}.channel-state.ready[data-v-f5243f61]{background:#edf8f0;color:#279653}.mode-note[data-v-f5243f61]{margin:14px 18px 0;color:#68758a}.character-modal[data-v-91c05cf4]{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.character-form[data-v-91c05cf4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.character-form label[data-v-91c05cf4]{display:flex;flex-direction:column;gap:6px}.modal-actions[data-v-91c05cf4]{grid-column:1/-1}@media (max-width:720px){.character-form[data-v-91c05cf4]{grid-template-columns:1fr}.character-modal[data-v-91c05cf4]{width:100%;max-height:100svh}}.strength-type-tabs[data-v-9fc84318]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.strength-type-tabs button[data-v-9fc84318]{width:auto;min-width:120px;padding:10px 18px;border:1px solid #d5deea;border-radius:8px;background:#f8fafc;color:#334155}.strength-type-tabs button.active[data-v-9fc84318]{background:#2563eb;border-color:#2563eb;color:#fff}.strength-type-tabs span[data-v-9fc84318]{display:block;font-size:12px;opacity:.75;margin-top:3px}.strength-source-note[data-v-9fc84318]{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#fff7ed;color:#9a3412}.source-badge[data-v-9fc84318]{display:inline-flex;padding:3px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px}.source-badge.extended[data-v-9fc84318]{background:#fef3c7;color:#92400e}@media (max-width:720px){.strength-type-tabs[data-v-9fc84318]{display:grid;grid-template-columns:repeat(2,1fr)}.strength-type-tabs button[data-v-9fc84318]{min-width:0}.content-header .row-actions[data-v-9fc84318]{flex-wrap:wrap}}.tools[data-v-17b3e20f]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.editor[data-v-17b3e20f]{margin-top:14px;background:#f8fafc;padding:12px}input[data-v-17b3e20f],select[data-v-17b3e20f]{max-width:145px;padding:6px;border:1px solid #cbd5e1;border-radius:5px}.player-table .action-btn[data-v-17b3e20f]{margin:2px}.groups[data-v-657ad0e3]{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:18px}.groups button[data-v-657ad0e3]{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:14px;text-align:left;background:#fff;border:1px solid #d6dfec;border-radius:9px;color:#172033!important}.groups button strong[data-v-657ad0e3]{color:#172033!important}.groups button.active[data-v-657ad0e3]{background:#2867e8;border-color:#2867e8;color:#fff!important}.groups button.active strong[data-v-657ad0e3]{color:#fff!important}.groups small[data-v-657ad0e3],.player-table small[data-v-657ad0e3]{display:block;margin-top:4px;color:#71809a}.groups button.active small[data-v-657ad0e3]{color:#dce8ff}.ds-mask[data-v-657ad0e3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:3vh 14px;background:#10182899}.ds-dialog[data-v-657ad0e3]{box-sizing:border-box;width:min(920px,100%);max-height:94vh;overflow:auto;padding:22px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a40}.ds-dialog-head[data-v-657ad0e3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e3e9f2}.ds-dialog-head h2[data-v-657ad0e3]{margin:0;font-size:22px;white-space:nowrap}.ds-close[data-v-657ad0e3]{flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#eef3fa!important;color:#52627a!important;font-size:22px!important}.level-field[data-v-657ad0e3],.reward-editor label[data-v-657ad0e3]{display:grid;gap:7px}.level-field[data-v-657ad0e3]{margin:16px 0}.ds-dialog input[data-v-657ad0e3],.ds-dialog select[data-v-657ad0e3]{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid #cbd6e5;border-radius:8px;background:#fff;color:#172033}.reward-editor-list[data-v-657ad0e3]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reward-editor[data-v-657ad0e3]{padding:14px;border:1px solid #d9e2ef;border-radius:10px;background:#f8fafc}.slot-title[data-v-657ad0e3]{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#53627a}.slot-title strong[data-v-657ad0e3]{color:#172033!important}.search[data-v-657ad0e3]{display:grid;grid-template-columns:1fr 88px;gap:8px}.search button[data-v-657ad0e3],.ds-save[data-v-657ad0e3]{background:#2867e8!important;color:#fff!important;border:1px solid #2867e8!important}.results[data-v-657ad0e3]{display:grid;max-height:150px;margin-top:8px;overflow:auto;border:1px solid #dce4ef;border-radius:8px;background:#fff}.results button[data-v-657ad0e3]{display:block!important;width:100%!important;padding:9px 12px!important;text-align:left!important;background:#fff!important;color:#172033!important;border:0!important;border-bottom:1px solid #edf1f6!important}.results button strong[data-v-657ad0e3]{display:block;color:#172033!important}.results button small[data-v-657ad0e3]{display:block;margin-top:3px;color:#687892!important}.results button[data-v-657ad0e3]:hover{background:#eef5ff!important}.grid[data-v-657ad0e3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ds-actions[data-v-657ad0e3]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ds-actions button[data-v-657ad0e3],.search button[data-v-657ad0e3]{min-height:42px;padding:0 18px;border-radius:8px}.ds-cancel[data-v-657ad0e3]{background:#fff!important;color:#35435a!important;border:1px solid #cbd6e5!important}.ds-save[data-v-657ad0e3]:disabled{opacity:.55}@media (max-width:800px){.groups[data-v-657ad0e3],.reward-editor-list[data-v-657ad0e3]{grid-template-columns:1fr 1fr}.grid[data-v-657ad0e3]{grid-template-columns:1fr}}@media (max-width:560px){.groups[data-v-657ad0e3],.reward-editor-list[data-v-657ad0e3]{grid-template-columns:1fr}}.or-panel[data-v-d80a14e4]{padding:18px}.summary-grid[data-v-d80a14e4],.fields[data-v-d80a14e4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-grid label[data-v-d80a14e4],.fields label[data-v-d80a14e4]{display:grid;gap:7px}.summary-grid input[data-v-d80a14e4],.fields input[data-v-d80a14e4],.fields select[data-v-d80a14e4],.search input[data-v-d80a14e4]{box-sizing:border-box;width:100%;height:42px;padding:0 11px;border:1px solid #ccd7e5;border-radius:8px;background:#fff}.summary-grid small[data-v-d80a14e4],.selected small[data-v-d80a14e4]{display:block;color:#71809a}.preview[data-v-d80a14e4]{display:grid;gap:5px;margin:18px 0;padding:16px;border-radius:10px;background:#182131;color:#fff}.preview em[data-v-d80a14e4]{color:#ff6565;font-style:normal}.slots[data-v-d80a14e4]{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:13px}.slot[data-v-d80a14e4]{position:relative;padding:14px;border:1px solid #d9e2ef;border-radius:10px;background:#f8fafc}.slot-head[data-v-d80a14e4]{display:flex;justify-content:space-between;align-items:center}.slot-head button[data-v-d80a14e4]{border:0;background:transparent;color:#d33}.selected[data-v-d80a14e4]{min-height:42px;margin:10px 0;padding:9px;border-radius:7px;background:#fff}.selected.empty[data-v-d80a14e4]{display:flex;align-items:center;color:#8a96a8}.search[data-v-d80a14e4]{display:grid;grid-template-columns:1fr 70px;gap:7px}.search button[data-v-d80a14e4]{border:0;border-radius:8px;background:#2867e8;color:#fff}.results[data-v-d80a14e4]{position:absolute;z-index:3;right:14px;left:14px;max-height:180px;overflow:auto;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #13213b2b}.results button[data-v-d80a14e4]{display:block;width:100%;padding:8px 10px;text-align:left;border:0;border-bottom:1px solid #edf1f6;background:#fff}.results small[data-v-d80a14e4]{display:block;color:#71809a}.fields[data-v-d80a14e4]{margin-top:11px}@media (max-width:1000px){.slots[data-v-d80a14e4]{grid-template-columns:1fr 1fr}}@media (max-width:650px){.summary-grid[data-v-d80a14e4],.fields[data-v-d80a14e4],.slots[data-v-d80a14e4]{grid-template-columns:1fr}}.results button[data-v-d80a14e4]{color:#172033!important}.results button strong[data-v-d80a14e4]{display:block;color:#172033!important}.results button[data-v-d80a14e4]:hover{background:#eef5ff}.results button small[data-v-d80a14e4]{color:#71809a!important}.exchange-panel[data-v-42821909]{overflow:hidden}.exchange-toolbar[data-v-42821909]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.exchange-tabs[data-v-42821909]{display:flex;gap:8px;flex-wrap:wrap}.exchange-tabs button[data-v-42821909],.exchange-search button[data-v-42821909]{height:40px;padding:0 16px;border:1px solid #d5deea;border-radius:8px;background:#fff;color:#344054}.exchange-tabs button.active[data-v-42821909]{color:#fff;background:#2867e8;border-color:#2867e8}.exchange-search[data-v-42821909]{display:grid;grid-template-columns:minmax(180px,300px) 72px;gap:8px}.exchange-search input[data-v-42821909],.item-search input[data-v-42821909],.exchange-field input[data-v-42821909],.exchange-field select[data-v-42821909]{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid #cdd8e6;border-radius:8px;background:#fff;color:#1d2939}.exchange-search button[data-v-42821909],.item-search button[data-v-42821909]{color:#fff;background:#2867e8;border-color:#2867e8}.exchange-table small[data-v-42821909]{display:block;margin-top:4px;color:#7a889e}.exchange-zone[data-v-42821909]{display:inline-flex;padding:5px 9px;border-radius:999px;color:#1d5c3c;background:#e9f8ef}.exchange-zone.vip[data-v-42821909]{color:#8a5700;background:#fff3d6}.exchange-actions[data-v-42821909]{white-space:nowrap}.exchange-actions button+button[data-v-42821909]{margin-left:7px}.exchange-pagination[data-v-42821909]{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;padding:16px!important}.exchange-pagination button[data-v-42821909]{height:38px;padding:0 16px}.exchange-mask[data-v-42821909]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:5vh 14px;background:#10182899}.exchange-dialog[data-v-42821909]{box-sizing:border-box;width:min(760px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:14px;background:#fff;box-shadow:0 20px 70px #0004}.exchange-dialog-head[data-v-42821909]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.exchange-dialog-head h2[data-v-42821909]{margin:0 0 6px;color:#1d2939}.exchange-dialog-head p[data-v-42821909]{margin:0;color:#75839a}.exchange-close[data-v-42821909]{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:9px;background:#edf1f6;color:#536176;font-size:24px}.exchange-field[data-v-42821909]{display:grid;gap:7px;margin-top:16px;color:#344054}.item-search[data-v-42821909]{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:9px;margin-top:8px}.item-search button[data-v-42821909],.save[data-v-42821909],.cancel[data-v-42821909]{height:42px;padding:0 18px;border:0;border-radius:8px}.item-results[data-v-42821909]{display:grid;max-height:230px;overflow:auto;margin-top:9px;border:1px solid #e1e7f0;border-radius:9px}.item-results button[data-v-42821909]{padding:10px 12px;border:0;border-bottom:1px solid #e8edf4;background:#fff;color:#344054;text-align:left}.item-results button[data-v-42821909]:last-child{border-bottom:0}.item-results button.selected[data-v-42821909]{background:#eaf2ff}.item-results small[data-v-42821909],.chosen-item span[data-v-42821909]{display:block;margin-top:4px;color:#7b889b}.chosen-item[data-v-42821909]{margin-top:14px;padding:12px;border-radius:9px;background:#edf5ff;color:#2053a8}.exchange-form-grid[data-v-42821909]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.exchange-dialog-actions[data-v-42821909]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cancel[data-v-42821909]{background:#edf1f5;color:#344054}.save[data-v-42821909]{background:#2867e8;color:#fff}.save[data-v-42821909]:disabled{opacity:.55}@media (max-width:700px){.exchange-toolbar[data-v-42821909]{align-items:stretch;flex-direction:column}.exchange-search[data-v-42821909]{grid-template-columns:minmax(0,1fr) 72px}.exchange-table[data-v-42821909]{min-width:720px}.exchange-form-grid[data-v-42821909]{grid-template-columns:1fr}.exchange-dialog[data-v-42821909]{padding:16px}.exchange-dialog-actions[data-v-42821909]{display:grid;grid-template-columns:1fr}.exchange-dialog-actions button[data-v-42821909]{width:100%}}@media (max-width:430px){.exchange-tabs[data-v-42821909]{display:grid;grid-template-columns:repeat(3,1fr)}.exchange-tabs button[data-v-42821909]{padding:0 8px}.item-search[data-v-42821909]{grid-template-columns:1fr}.exchange-mask[data-v-42821909]{padding:12px 8px}.exchange-dialog[data-v-42821909]{max-height:calc(100vh - 24px)}}html,body,#app{min-height:100%;margin:0}html.gm-modal-open,body.gm-modal-open{overflow:hidden}body{font-family:Arial,Microsoft YaHei,sans-serif;background:#eef2f7;color:#1f2937;line-height:1.4;-webkit-text-size-adjust:100%}*{box-sizing:border-box}button,input,textarea,select{font:inherit}textarea{resize:vertical}.page{min-height:100svh}.auth-panel{width:100%;max-width:420px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));min-height:100svh;background:#fff}.auth-panel h1{margin:0 0 20px;font-size:22px}.form{display:grid;gap:14px}label span{display:block;margin-bottom:6px;font-size:13px;color:#667085}input,textarea,select{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#111827;outline:none}textarea{min-height:96px;padding:10px 12px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#2563eb}select{padding:0 36px 0 12px}button{width:100%;min-height:44px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:16px;cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}.secondary{background:#e5e7eb;color:#111827}.danger{background:#dc2626;color:#fff}.status{margin-top:16px;min-height:20px;color:#667085;word-break:break-all}.status.ok{color:#067647}.status.err{color:#b42318}.meta{margin-top:12px;color:#64748b;word-break:break-all}.dashboard{min-height:100svh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:18px;padding:20px;background:#0f172a;color:#fff}.requested-sidebar-format{order:1;display:grid;gap:3px;min-height:0;padding:14px 12px 8px;overflow-y:auto}.sidebar>.brand{order:0}.sidebar>.logout-btn{order:2}.requested-sidebar-title{margin-top:10px;padding:4px 10px;color:#9fb0ca;font-size:14px}.requested-menu-item{width:100%;min-height:38px;padding:0 12px;border:0;background:transparent;color:#dbe5f4;text-align:left;font-size:14px;white-space:nowrap;word-break:keep-all;transition:background .15s ease,color .15s ease}.requested-menu-item{display:flex;align-items:center;gap:10px}.requested-menu-item:before{content:"•";display:inline-grid;width:18px;height:18px;place-items:center;color:#7184a3;font-size:14px}.requested-menu-item:nth-of-type(2):before{content:"◉"}.requested-menu-item:nth-of-type(3):before{content:"▣"}.requested-menu-item:nth-of-type(4):before{content:"⚙"}.requested-menu-item:nth-of-type(6):before{content:"⌘"}.requested-menu-item:nth-of-type(7):before{content:"⌖"}.requested-menu-item:nth-of-type(8):before{content:"◇"}.requested-menu-item:nth-of-type(9):before{content:"✓"}.requested-menu-item:nth-of-type(12):before{content:"◆"}.requested-menu-item.active:before{color:#fff}.requested-menu-item:hover{background:#3b82f61f;color:#fff;border-radius:8px}.requested-menu-item.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:8px;box-shadow:0 6px 14px #2563eb33}.requested-menu-item:disabled{opacity:.9;cursor:default}.sidebar>.requested-sidebar-format~.sidebar-section{display:none}.sidebar>.brand{display:block;order:0;padding:22px 20px 17px;border-bottom:1px solid rgba(148,163,184,.15);color:#fff;font-size:20px;font-weight:700}.requested-sidebar-format{order:1;flex:1 1 auto;width:100%}.requested-sidebar-format{align-content:start}.requested-sidebar-format .requested-menu-item{flex:0 0 38px;height:38px;min-height:38px;align-self:start}.requested-sidebar-format .requested-sidebar-title{flex:0 0 auto}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:#64748b;font-size:13px}.pagination button{width:auto;min-height:34px;padding:0 12px;background:#e8eef5;color:#334155;font-size:13px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.brand{font-size:22px;font-weight:700}.sidebar-section{display:grid;gap:10px}.sidebar-title{font-size:13px;color:#94a3b8}.menu-item{min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e2e8f0;text-align:left;font-size:15px}.menu-item.active{background:#2563eb;color:#fff}.menu-item-danger{color:#fecaca}.menu-item-danger.active{background:#b91c1c}.logout-btn{margin-top:auto}.content{min-width:0;padding:22px}.content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.content-header h1{margin:0;font-size:24px}.content-subtitle{color:#64748b;font-size:13px}.header-action{width:auto;min-width:120px;padding:0 14px}.status-panel,.player-panel{padding:16px;background:#fff;border:1px solid #d9e1ea;border-radius:8px}.player-panel{margin-top:16px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.register-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.archive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.archive-preserved{border-color:#bbf7d0;background:#f0fdf4}.archive-reset-panel{max-width:680px;border-color:#fecaca}.archive-reset-button{width:auto;min-width:260px;margin-top:16px;padding:0 18px}.metric-card{min-height:120px;padding:18px;background:#fff;border:1px solid #e5edf5;border-radius:8px}.metric-card-combined{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-row{display:grid;gap:8px}.metric-label{font-size:13px;color:#64748b}.metric-value{margin-top:14px;font-size:28px;font-weight:700;color:#0f172a}.panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h2{margin:0;font-size:18px}.player-counts{display:flex;gap:12px;margin-top:6px;color:#64748b;font-size:13px}.player-counts span:first-child{color:#067647;font-weight:600}.panel-header p{margin:6px 0 0;color:#64748b;font-size:13px}.filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#475569;font-size:14px;cursor:pointer}.filter-toggle input{width:18px;min-height:18px;margin:0;accent-color:#2563eb}.filter-toggle span{display:inline;margin:0;color:inherit;font-size:inherit}.field-hint{display:block;margin-top:6px;color:#067647;font-size:12px;line-height:1.4}.field-hint.error{color:#b42318}.mail-item-field,.mail-item-combobox{position:relative}.mail-item-combobox>input{width:100%}.mail-item-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:220px;overflow-y:auto;padding:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f172a2e}.mail-item-options button{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#1e293b;text-align:left}.mail-item-options button:hover,.mail-item-options button.selected{background:#e8eef5}.mail-item-options small{color:#64748b}.mail-modal-panel{max-height:calc(100svh - 32px);overflow-y:scroll;scrollbar-gutter:stable}.mail-attachments-editor{display:grid;gap:10px;padding:12px;border:1px solid #d9e1ea;border-radius:7px;background:#f8fafc}.mail-attachments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mail-attachments-heading small,.mail-attachment-summary small{color:#64748b}.mail-attachment-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px 72px;align-items:end;gap:10px;padding:10px;border:1px solid #dfe6ee;border-radius:6px;background:#fff}.mail-attachment-summary{display:grid;align-self:center;gap:4px;min-width:0}.mail-attachment-summary strong,.mail-attachment-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-row label,.mail-attachment-draft label{margin:0}.mail-attachment-remove{grid-column:-2 / -1;min-height:40px;padding:0 10px;background:#fee2e2;color:#b42318;font-size:14px;white-space:nowrap;overflow:hidden}.mail-attachment-draft{display:grid;grid-template-columns:minmax(280px,1fr) 140px 140px 130px;align-items:end;gap:10px;padding-top:10px;border-top:1px dashed #cbd5e1}.mail-attachment-add{min-height:40px;font-size:14px}@media (max-width: 820px){.mail-attachment-row,.mail-attachment-draft{grid-template-columns:1fr}.mail-attachment-remove{grid-column:auto}.mail-attachments-heading{align-items:flex-start;flex-direction:column}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.player-table{width:100%;min-width:920px;border-collapse:collapse}.map-table{min-width:1720px}.constant-panel{margin-top:0}.constant-table{min-width:720px}.stage-card-panel{margin-top:18px}.stage-card-table{min-width:1120px}.stage-card-table td:last-child{display:flex;gap:8px}.stage-card-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stage-card-enabled{min-height:42px;align-self:end}.stage-card-remark{grid-column:1 / -1}.selected-stage-card-item{padding:10px 12px;border:1px solid #d9e1ea;border-radius:6px;background:#f8fafc;color:#334155;font-size:13px}.stage-card-search-results{max-height:210px}@media (max-width: 720px){.stage-card-form-grid{grid-template-columns:1fr}.stage-card-remark{grid-column:auto}}.item-table{min-width:1320px}.item-toolbar{align-items:center}.item-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;gap:10px;width:min(100%,620px)}.item-name{max-width:260px;overflow:hidden;text-overflow:ellipsis}.item-resource{max-width:260px;margin-top:3px;overflow:hidden;color:#94a3b8;font-family:Consolas,Courier New,monospace;font-size:12px;text-overflow:ellipsis}.shop-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px}.shop-pill.listed{background:#ecfdf3;color:#067647}.constant-key{font-family:Consolas,Courier New,monospace;color:#0f172a;font-weight:600}.constant-text-preview{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chest-panel{display:grid;gap:18px}.chest-tabs{display:inline-flex;width:fit-content;padding:3px;border:1px solid #d9e1ea;border-radius:7px;background:#f8fafc}.chest-tab{width:auto;min-height:36px;padding:0 16px;border-radius:5px;background:transparent;color:#475569}.chest-tab.active{background:#0f766e;color:#fff}.chest-settings{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr);align-items:end;gap:16px;padding:16px 0;border-top:1px solid #e5edf5;border-bottom:1px solid #e5edf5}.chest-fixed-reward{display:grid;gap:5px}.chest-fixed-reward>span,.chest-fixed-reward small{color:#64748b;font-size:13px}.chest-fixed-reward strong{font-size:15px}.chest-quality-rule{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid #e5edf5}.chest-rule-heading{display:flex;align-items:baseline;gap:12px}.chest-rule-heading small,.chest-rule-item small{color:#64748b}.chest-rule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.chest-rule-item{display:grid;gap:3px;min-width:0;padding:4px 12px;border-left:1px solid #e5edf5}.chest-rule-item:first-child{padding-left:0;border-left:0}.chest-rule-item>span{color:#475569;font-size:13px}.chest-rule-factor{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.chest-rule-factor input{width:76px;min-width:0;height:32px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;font:inherit}.chest-rule-factor input:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.14)}.chest-rule-item small{overflow-wrap:anywhere;font-size:12px}.chest-summary{display:flex;align-items:center;gap:18px;color:#166534;font-size:14px;font-weight:600}.chest-summary .invalid{color:#b91c1c}.chest-summary small{color:#64748b;font-weight:400}.chest-summary .action-btn{margin-left:auto}.chest-table{min-width:1120px}.chest-table select,.chest-table input{min-width:112px}.percent-input{display:grid;grid-template-columns:minmax(100px,140px) 20px;align-items:center;gap:5px}.chest-search-bar{display:grid;grid-template-columns:1fr auto;gap:10px}.chest-search-bar button{width:auto;min-width:96px}.chest-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding:2px}.chest-search-item{display:grid;gap:4px;min-height:62px;padding:10px 12px;border:1px solid #d9e1ea;border-radius:6px;background:#fff;color:#0f172a;text-align:left}.chest-search-item span{overflow:hidden;color:#64748b;font-family:Consolas,Courier New,monospace;font-size:12px;text-overflow:ellipsis}.chest-search-item.selected{border-color:#0f766e;background:#f0fdfa}.chest-search-item.disabled{opacity:.45}.chest-add-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-table th,.player-table td{padding:14px 12px;border-bottom:1px solid #e5edf5;text-align:left;white-space:nowrap;font-size:14px}.player-table th{background:#f8fafc;color:#64748b;font-weight:600}.player-table tbody tr:hover{background:#f8fbff}.id-cell{display:inline-flex;align-items:center;gap:8px}.online-dot{width:10px;height:10px;border-radius:999px;background:#9ca3af}.online-dot.online{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.online-duration{color:#16a34a;font-weight:600}.ban-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px}.ban-pill.banned{background:#fef2f2;color:#b91c1c}.actions-cell{min-width:180px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{width:auto;min-height:36px;padding:0 12px;font-size:14px}.kick-btn{background:#e5e7eb;color:#111827}.player-delete-btn{background:#dc2626;color:#fff}.empty-row{padding:28px 12px;color:#64748b;text-align:center}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;color:#475569;font-size:14px}.table-pagination button{width:auto;min-height:34px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155}.table-pagination button:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;background:#0f172a80;z-index:50}.modal-panel{width:100%;max-width:520px;max-height:calc(100svh - 32px);overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#94a3b8 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:18px;background:#fff;border-radius:8px;border:1px solid #d9e1ea}.modal-panel::-webkit-scrollbar{width:12px}.modal-panel::-webkit-scrollbar-track{border-radius:999px;background:#eef2f7}.modal-panel::-webkit-scrollbar-thumb{min-height:48px;border:3px solid #eef2f7;border-radius:999px;background:#94a3b8}.modal-panel::-webkit-scrollbar-thumb:hover{background:#64748b}.modal-panel-wide{max-width:1080px}.modal-panel-weapon{display:flex;flex-direction:column;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-width:1180px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain}.modal-panel-weapon>.modal-header{flex:0 0 auto}.modal-panel-weapon>.edit-form{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding-right:8px;padding-bottom:18px;scrollbar-color:#64748b #e2e8f0;scrollbar-gutter:stable;scrollbar-width:auto;-webkit-overflow-scrolling:touch}.modal-panel-weapon>.edit-form::-webkit-scrollbar{width:12px}.modal-panel-weapon>.edit-form::-webkit-scrollbar-track{border-radius:999px;background:#eef2f7}.modal-panel-weapon>.edit-form::-webkit-scrollbar-thumb{min-height:48px;border:3px solid #eef2f7;border-radius:999px;background:#94a3b8}.modal-panel-weapon>.edit-form::-webkit-scrollbar-thumb:hover{background:#64748b}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h3{margin:0;font-size:18px}.modal-header p{margin:6px 0 0;color:#64748b;font-size:13px}.modal-close{width:36px;min-height:36px;padding:0;border-radius:6px;background:#e5e7eb;color:#111827;font-size:22px;line-height:1}.edit-form{display:grid;gap:12px}.map-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-text-grid{display:grid;gap:12px}.weapon-form{gap:18px}.weapon-field-section{padding-bottom:16px;border-bottom:1px solid #e5edf5}.weapon-field-section h4{margin:0 0 12px;font-size:15px}.edit-hint{padding:12px;border:1px solid #d9e1ea;border-radius:6px;background:#f8fafc;color:#64748b;font-size:14px}.weapon-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weapon-field-grid textarea{min-height:72px}.player-edit-panel{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.player-inventory-section{display:grid;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid #e5edf5}.player-inventory-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.player-inventory-header h4,.player-item-editor h5{margin:0 0 5px}.player-inventory-header small,.player-item-summary span{color:#64748b;font-size:12px}.player-inventory-header .compact-btn{width:auto;min-width:110px;min-height:36px;padding:0 14px}.player-item-list{min-height:190px;padding:6px}.player-item-list option{padding:7px 8px}.player-item-editor{display:grid;gap:14px;padding:14px;border:1px solid #d9e1ea;border-radius:8px;background:#f8fafc}.player-item-summary{display:grid;gap:4px}.weapon-actions{position:sticky;bottom:-18px;padding:12px 0 18px;background:#fff}.span-2{grid-column:span 2}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{width:auto;min-width:96px}.toast{position:fixed;top:18px;right:18px;z-index:80;min-width:180px;max-width:min(360px,calc(100vw - 36px));padding:12px 14px;border-radius:8px;border:1px solid transparent;background:#fff;color:#0f172a;box-shadow:0 10px 30px #0f172a1f;font-size:14px;word-break:break-all}.toast.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.toast.err{border-color:#fecaca;background:#fef2f2;color:#b91c1c}@media (max-width: 768px){.dashboard{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;gap:12px;padding:16px}.sidebar-section{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sidebar-title{display:none}.menu-item{flex:0 0 auto;width:auto;min-height:40px;padding:0 12px;white-space:nowrap}.logout-btn{width:100%;min-height:40px;margin-top:0}.content{padding:16px}.content-header{flex-direction:column;align-items:flex-start;margin-bottom:14px}.status-panel{padding:12px}.status-grid,.register-summary{grid-template-columns:1fr;gap:12px}.archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.player-panel{padding:12px}.panel-header{flex-direction:column;align-items:flex-start}.item-filters{grid-template-columns:1fr;width:100%}.chest-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.chest-tab{padding:0 8px}.chest-settings,.chest-add-fields,.chest-search-results{grid-template-columns:1fr}.chest-summary{align-items:stretch;flex-direction:column;gap:8px}.chest-summary .action-btn{width:100%;margin-left:0}.chest-rule-heading{align-items:flex-start;flex-direction:column;gap:4px}.chest-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.chest-rule-item,.chest-rule-item:first-child{padding:0 8px;border-left:1px solid #e5edf5}.header-action{width:100%}.metric-card{min-height:104px}.metric-card-combined{gap:12px}.modal-mask{padding:0;align-items:flex-end}.modal-panel{width:100%;height:auto;max-width:100%;max-height:calc(100svh - env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.modal-panel-weapon{height:calc(100vh - env(safe-area-inset-top));height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100vh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:0;border-radius:12px 12px 0 0}.modal-panel-weapon>.edit-form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.map-form-grid,.weapon-field-grid{grid-template-columns:1fr}.player-inventory-header{align-items:stretch;flex-direction:column}.player-inventory-header .compact-btn{width:100%}.span-2{grid-column:auto}.toast{top:auto;right:12px;left:12px;bottom:12px;max-width:none;min-width:0}}@media (max-width: 480px){.auth-panel{max-width:100%;margin:0;border-radius:0;min-height:100svh}.sidebar{padding:14px}.brand{font-size:20px}.content{padding:14px}.auth-panel h1,.content-header h1{font-size:20px}.metric-value{font-size:24px}.archive-summary{grid-template-columns:1fr}.archive-reset-button{width:100%;min-width:0}.player-table{min-width:1060px}.map-table{min-width:1800px}.constant-table{min-width:680px}.item-table{min-width:1240px}.chest-table{min-width:1120px}}.dashboard{grid-template-columns:264px minmax(0,1fr);background:#f4f7fb}.sidebar{position:sticky;top:0;height:100svh;gap:14px;overflow:hidden;padding:0;background:linear-gradient(180deg,#101a30,#0b1324);box-shadow:8px 0 30px #0f172a14}.sidebar-head{position:relative;padding:22px 20px 17px;border-bottom:1px solid rgba(148,163,184,.15)}.brand{font-size:20px;letter-spacing:.02em}.brand-subtitle{margin-top:5px;color:#8190aa;font-size:12px}.sidebar-nav{display:grid;gap:18px;min-height:0;padding:2px 12px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-section{display:grid;gap:4px}.sidebar-title{padding:0 10px 5px;color:#7787a3;font-size:12px;font-weight:700;letter-spacing:.08em}.menu-item{display:grid;width:100%;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:0 11px;border-radius:8px;color:#cbd5e1;font-size:14px;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;overflow:hidden;text-overflow:ellipsis}.menu-item:hover{background:#94a3b817;color:#fff}.menu-item.active{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 18px #2563eb38}.menu-icon{display:grid;width:22px;height:22px;place-items:center;color:#93a4bf;font-size:15px}.menu-item.active .menu-icon{color:#fff}.menu-pending{padding:2px 5px;border-radius:999px;background:#94a3b81f;color:#94a3b8;font-size:9px}.logout-btn{width:calc(100% - 24px);margin:auto 12px 14px;border-color:#94a3b82e;background:#94a3b814;color:#cbd5e1}.content{width:100%;max-width:1680px;margin:0 auto;padding:24px 28px 40px}.page-context{display:flex;gap:7px;margin-bottom:15px;color:#94a3b8;font-size:12px}.page-context strong{color:#475569}.mobile-header,.mobile-close-button,.nav-backdrop{display:none}.placeholder-page{display:grid;min-height:430px;padding:40px;place-items:center;align-content:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;text-align:center}.placeholder-page h1{margin:15px 0 8px;color:#172033}.placeholder-page p{margin:0 0 8px;font-size:16px}.placeholder-page span{font-size:13px}.placeholder-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:#eff6ff;color:#2563eb;font-size:28px}@media (max-width: 900px){body{background:#f4f7fb}.dashboard{display:block;padding-top:calc(58px + env(safe-area-inset-top))}.mobile-header{position:fixed;z-index:900;top:0;right:0;left:0;display:flex;align-items:center;gap:12px;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 5px 18px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-header>div{display:grid;min-width:0}.mobile-header strong{color:#172033;font-size:15px}.mobile-header span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button,.mobile-close-button{width:38px;height:38px;padding:0;border:0;border-radius:9px;background:#eff4fa;color:#334155;font-size:22px}.sidebar{position:fixed;z-index:1000;top:0;bottom:0;left:0;display:flex;width:min(84vw,310px);height:100svh;padding:0;transform:translate(-105%);transition:transform .22s ease}.dashboard.nav-open .sidebar{transform:translate(0)}.mobile-close-button{position:absolute;top:calc(14px + env(safe-area-inset-top));right:12px;display:block;background:#ffffff14;color:#fff}.sidebar-head{padding-top:calc(22px + env(safe-area-inset-top))}.nav-backdrop{position:fixed;z-index:950;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#0f172a85}.sidebar-section{display:grid;overflow:visible;padding:0}.sidebar-title{display:block}.menu-item{width:100%;white-space:nowrap;word-break:keep-all}.logout-btn{width:calc(100% - 24px);margin:auto 12px calc(14px + env(safe-area-inset-bottom))}.content{padding:16px 14px calc(28px + env(safe-area-inset-bottom))}.page-context{display:none}.content-header{align-items:stretch}.content-header .header-action{width:100%}.table-wrap{max-width:calc(100vw - 28px);overflow-x:auto;-webkit-overflow-scrolling:touch}.row-actions{flex-wrap:wrap}.modal-card,.mail-modal,.edit-modal{max-height:calc(100svh - 20px)}.placeholder-page{min-height:calc(100svh - 110px);padding:24px 16px}}@media (max-width: 520px){.status-panel,.player-panel{border-radius:10px}.panel-header{align-items:stretch}.panel-header>button{width:100%}.content-header h1{font-size:21px}input,select,textarea{font-size:16px}}
