*{box-sizing:border-box;margin:0;padding:0}body{color:#e9e5ff;background:#0b0718;font-family:system-ui}.planner-root[data-v-8d1ae2cd]{color:#e9dfff;flex-direction:column;width:100%;height:100%;display:flex}.planner-header[data-v-8d1ae2cd]{background:#1b103099;border-bottom:1px solid #4b2e70;flex-shrink:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.avatar[data-v-8d1ae2cd]{color:#fff;background:linear-gradient(135deg,#7942bd,#b97aff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex}.char-name[data-v-8d1ae2cd]{color:#fff;font-size:20px;font-weight:600}.char-sub[data-v-8d1ae2cd]{color:#a080d0;margin-top:2px;font-size:13px}.planner-body[data-v-8d1ae2cd]{flex:1;display:flex;position:relative;overflow:hidden}.scroll-content[data-v-8d1ae2cd]{flex:1;padding:20px 24px 40px;overflow-y:auto}.planner-body.with-drawer .scroll-content[data-v-8d1ae2cd]{max-width:calc(100% - 320px)}.section[data-v-8d1ae2cd]{margin-bottom:24px}.sec-title[data-v-8d1ae2cd]{color:#c4a8f5;border-bottom:1px solid #4b2e7066;margin-bottom:12px;padding-bottom:6px;font-size:15px;font-weight:600}.level-row[data-v-8d1ae2cd]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lv-group[data-v-8d1ae2cd]{flex-direction:column;gap:4px;display:flex}.lv-group label[data-v-8d1ae2cd]{color:#9a7cc8;font-size:12px}.level-row input[data-v-8d1ae2cd]{color:#fff;text-align:center;background:#1b1130;border:1px solid #5a3890;border-radius:6px;outline:none;width:70px;padding:6px 8px;font-size:14px}.level-row input[data-v-8d1ae2cd]:focus{border-color:#b97aff}.arrow[data-v-8d1ae2cd]{color:#b97aff;padding-bottom:6px;font-size:18px}.max-hint[data-v-8d1ae2cd]{color:#7a5ca8;padding-bottom:6px;font-size:12px}.preset-btns[data-v-8d1ae2cd]{flex-wrap:wrap;gap:10px;display:flex}.preset-btn[data-v-8d1ae2cd]{color:#e9dfff;cursor:pointer;background:#352058;border:1px solid #7a48b8;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.preset-btn[data-v-8d1ae2cd]:hover{background:#4a2d78;border-color:#b97aff}.preset-btn.reset[data-v-8d1ae2cd]{color:#9a8ab8;background:0 0;border-color:#5a4a70}.preset-btn.reset[data-v-8d1ae2cd]:hover{color:#e9dfff;border-color:#b97aff}.skill-row[data-v-8d1ae2cd]{background:#1b103080;border:1px solid #4b2e704d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;transition:all .2s;display:flex}.skill-row[data-v-8d1ae2cd]:hover{border-color:#7a48b880}.skill-row.disabled[data-v-8d1ae2cd]{opacity:.4}.skill-info[data-v-8d1ae2cd]{align-items:center;gap:6px;min-width:0;display:flex}.skill-name[data-v-8d1ae2cd]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.skill-tip[data-v-8d1ae2cd]{cursor:help;opacity:.6;flex-shrink:0;font-size:12px}.skill-controls[data-v-8d1ae2cd]{flex-shrink:0;align-items:center;gap:6px;display:flex}.lv-label[data-v-8d1ae2cd]{color:#9a7cc8;font-size:12px}.skill-controls input[type=number][data-v-8d1ae2cd]{color:#fff;text-align:center;background:#1b1130;border:1px solid #5a3890;border-radius:4px;outline:none;width:50px;padding:4px 6px;font-size:13px}.skill-controls input[type=number][data-v-8d1ae2cd]:focus{border-color:#b97aff}.arrow-small[data-v-8d1ae2cd]{color:#b97aff;font-size:12px}.skip-label[data-v-8d1ae2cd]{color:#a080d0;cursor:pointer;align-items:center;gap:4px;margin-left:4px;font-size:12px;display:flex}.skip-label input[type=checkbox][data-v-8d1ae2cd]{accent-color:#b97aff}.actions[data-v-8d1ae2cd]{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.btn-calc[data-v-8d1ae2cd]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a48b8,#b97aff);border:none;border-radius:8px;flex:1;min-width:140px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s}.btn-calc[data-v-8d1ae2cd]:hover{opacity:.9;transform:translateY(-1px)}.btn-back[data-v-8d1ae2cd]{color:#c4b8e0;cursor:pointer;background:#2c2c44;border:1px solid #5a4a70;border-radius:8px;padding:12px 20px;font-size:14px;transition:all .2s}.btn-back[data-v-8d1ae2cd]:hover{color:#fff;border-color:#b97aff}.drawer-right[data-v-8d1ae2cd]{background:#1b1130;border-left:1px solid #4b2e70;flex-direction:column;flex-shrink:0;width:300px;animation:.25s slideIn-8d1ae2cd;display:flex}@keyframes slideIn-8d1ae2cd{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-header[data-v-8d1ae2cd]{border-bottom:1px solid #4b2e70;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.drawer-header h3[data-v-8d1ae2cd]{color:#c4a8f5;font-size:14px}.drawer-close[data-v-8d1ae2cd]{color:#9a7cc8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.drawer-close[data-v-8d1ae2cd]:hover{color:#fff}.drawer-body[data-v-8d1ae2cd]{flex:1;padding:12px 16px;overflow-y:auto}.drawer-item[data-v-8d1ae2cd]{border-bottom:1px solid #4b2e7040;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.mat-name[data-v-8d1ae2cd]{color:#d8cfff}.mat-num[data-v-8d1ae2cd]{color:#b97aff;font-family:monospace;font-size:14px;font-weight:600}.empty-tip[data-v-8d1ae2cd]{text-align:center;color:#7a5ca8;padding:30px 0;font-size:13px}.mask[data-v-8d1ae2cd]{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-mobile[data-v-8d1ae2cd]{background:#1b1130;border:1px solid #4b2e70;border-radius:12px;width:100%;max-width:340px;max-height:70vh;padding:20px;animation:.2s popIn-8d1ae2cd;overflow-y:auto}@keyframes popIn-8d1ae2cd{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-mobile h3[data-v-8d1ae2cd]{color:#c4a8f5;text-align:center;margin-bottom:14px;font-size:15px}.modal-item[data-v-8d1ae2cd]{border-bottom:1px solid #4b2e7040;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.modal-num[data-v-8d1ae2cd]{color:#b97aff;font-family:monospace;font-weight:600}.modal-close[data-v-8d1ae2cd]{color:#e9dfff;cursor:pointer;background:#352058;border:1px solid #7a48b8;border-radius:8px;width:100%;margin-top:14px;padding:10px;font-size:14px}.modal-close[data-v-8d1ae2cd]:hover{background:#4a2d78}.scroll-content[data-v-8d1ae2cd]::-webkit-scrollbar{width:6px}.drawer-body[data-v-8d1ae2cd]::-webkit-scrollbar{width:6px}.modal-mobile[data-v-8d1ae2cd]::-webkit-scrollbar{width:6px}.scroll-content[data-v-8d1ae2cd]::-webkit-scrollbar-thumb{background:#4b2e70;border-radius:3px}.drawer-body[data-v-8d1ae2cd]::-webkit-scrollbar-thumb{background:#4b2e70;border-radius:3px}.modal-mobile[data-v-8d1ae2cd]::-webkit-scrollbar-thumb{background:#4b2e70;border-radius:3px}@media (width<=768px){.planner-header[data-v-8d1ae2cd]{padding:12px 16px}.avatar[data-v-8d1ae2cd]{width:40px;height:40px;font-size:18px}.char-name[data-v-8d1ae2cd]{font-size:17px}.scroll-content[data-v-8d1ae2cd]{padding:16px 16px 30px}.skill-row[data-v-8d1ae2cd]{flex-direction:column;align-items:flex-start;gap:8px}.skill-controls[data-v-8d1ae2cd]{justify-content:flex-end;width:100%}.actions[data-v-8d1ae2cd]{flex-direction:column}.btn-calc[data-v-8d1ae2cd],.btn-back[data-v-8d1ae2cd]{width:100%}}.terminal-desktop[data-v-f84cec07]{color:#e9dfff;background:#181028;width:100%;height:100vh;display:flex;position:relative}.sidebar-left[data-v-f84cec07]{border-right:1px solid #4b2e70;flex-direction:column;gap:24px;width:90px;padding-top:20px;display:flex}.app-icon[data-v-f84cec07]{cursor:pointer;opacity:.7;flex-direction:column;align-items:center;transition:all .2s;display:flex}.app-icon[data-v-f84cec07]:hover{opacity:1;transform:scale(1.05)}.app-icon.active[data-v-f84cec07]{opacity:1;color:#b97aff}.icon-box[data-v-f84cec07]{font-size:28px}.icon-label[data-v-f84cec07]{margin-top:4px;font-size:12px}.main-content[data-v-f84cec07]{flex:1;padding:30px}.desktop-tip[data-v-f84cec07]{text-align:center;color:#8c6cb8;margin-top:180px}.app-view[data-v-f84cec07]{width:100%}.char-list[data-v-f84cec07]{margin-top:24px}.char-btn[data-v-f84cec07]{color:#fff;cursor:pointer;background:#352058;border:1px solid #7a48b8;border-radius:6px;margin:4px;padding:8px 16px}.go-calc-btn[data-v-f84cec07]{color:#fff;cursor:pointer;background:#7a48b8;border:none;border-radius:6px;margin-top:20px;padding:10px 20px}.back-btn[data-v-f84cec07]{color:#fff;cursor:pointer;background:#2c2c44;border-radius:6px;margin-left:12px;padding:10px 20px}.task-bar[data-v-f84cec07]{background:#221638;align-items:center;gap:24px;height:42px;padding:0 20px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.task-item[data-v-f84cec07]{cursor:pointer;border-radius:4px;padding:4px 8px;transition:all .2s}.task-item[data-v-f84cec07]:hover{background:#402866}.char-doc[data-v-0bb39417]{padding:20px}.bio[data-v-0bb39417]{color:#d8cfff;margin:16px 0;line-height:1.6}.btns[data-v-0bb39417]{justify-content:center;gap:12px;display:flex}.call-btn[data-v-0bb39417]{color:#fff;cursor:pointer;background:#994cff;border:none;border-radius:8px;padding:8px 20px}.contact-page[data-v-c8fa31f5]{color:#fff;background:#0b0718;min-height:100vh}.header[data-v-c8fa31f5]{background:#140f26;align-items:center;gap:16px;padding:12px 16px;display:flex}.header button[data-v-c8fa31f5]{color:#b89dff;cursor:pointer;background:0 0;border:none}.container[data-v-c8fa31f5]{display:flex}.contact-list[data-v-c8fa31f5]{width:100%}.contact-item[data-v-c8fa31f5]{cursor:pointer;border-bottom:1px solid #271f44;align-items:center;gap:12px;padding:14px 16px;display:flex}.avatar[data-v-c8fa31f5]{background:#994cff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.popup-mask[data-v-c8fa31f5]{z-index:99;background:#000a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup[data-v-c8fa31f5]{background:#1c1633;border:1px solid #994cff88;border-radius:16px;width:360px}.dial-keyboard[data-v-c8fa31f5]{background:#100b1f;padding:12px;position:absolute;bottom:0;left:0;right:0}@media (width>=768px){.container[data-v-c8fa31f5]{max-width:900px;margin:0 auto}.contact-list[data-v-c8fa31f5]{border-right:1px solid #271f44;width:280px}.doc-panel[data-v-c8fa31f5]{flex:1;padding:20px}.dial-keyboard[data-v-c8fa31f5]{display:none}}
