body,html{margin:0;padding:0;overflow:hidden}#app,body,html{height:100%}.login-container[data-v-8cc258ea]{background-color:#f5f5f5}.login-form[data-v-8cc258ea]{width:100%;max-width:400px;padding:40px;background:hsla(0,0%,100%,.5);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.login-form h2[data-v-8cc258ea]{text-align:center;margin-bottom:30px;color:#333}.form-group[data-v-8cc258ea]{margin-bottom:20px}.form-group label[data-v-8cc258ea]{display:block;font-weight:500;color:#555}.form-group input[data-v-8cc258ea]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-group input[data-v-8cc258ea]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.form-options[data-v-8cc258ea]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;font-size:14px}.forgot-password[data-v-8cc258ea]{color:#409eff;text-decoration:none}.forgot-password[data-v-8cc258ea]:hover{text-decoration:underline}.login-button[data-v-8cc258ea]{width:100%;padding:12px;background-color:#409eff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-button[data-v-8cc258ea]:hover:not(:disabled){background-color:#66b1ff}.login-button[data-v-8cc258ea]:disabled{background-color:#a0cfff;cursor:not-allowed}.register-link[data-v-8cc258ea]{text-align:center;margin-top:20px;font-size:14px;color:#666}.register-link a[data-v-8cc258ea]{color:#409eff;text-decoration:none}.register-link a[data-v-8cc258ea]:hover{text-decoration:underline}.login-container[data-v-8cc258ea],.register-container[data-v-7e7de41e]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-image:url(/img/login-bg.7c64edeb.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;margin:0;padding:0}.register-form[data-v-7e7de41e]{width:100%;max-width:400px;padding:40px;background:hsla(0,0%,100%,.5);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.register-form h2[data-v-7e7de41e]{text-align:center;margin-bottom:30px;color:#333}.form-group[data-v-7e7de41e]{margin-bottom:20px}.form-group label[data-v-7e7de41e]{display:block;font-weight:500;color:#555}.form-group input[data-v-7e7de41e]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-group input[data-v-7e7de41e]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.email-verification[data-v-7e7de41e]{display:flex;gap:10px}.email-verification input[data-v-7e7de41e]{flex:1}.send-code-btn[data-v-7e7de41e]{padding:12px 15px;background-color:#409eff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;white-space:nowrap;transition:background-color .3s}.send-code-btn[data-v-7e7de41e]:hover:not(:disabled){background-color:#66b1ff}.send-code-btn[data-v-7e7de41e]:disabled{background-color:#a0cfff;cursor:not-allowed}.register-button[data-v-7e7de41e]{width:100%;padding:12px;background-color:#67c23a;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.register-button[data-v-7e7de41e]:hover:not(:disabled){background-color:#85ce61}.register-button[data-v-7e7de41e]:disabled{background-color:#b3e19d;cursor:not-allowed}.login-link[data-v-7e7de41e]{text-align:center;margin-top:20px;font-size:14px;color:#666}.login-link a[data-v-7e7de41e]{color:#409eff;text-decoration:none}.login-link a[data-v-7e7de41e]:hover{text-decoration:underline}.captcha-overlay[data-v-7e7de41e]{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.captcha-box[data-v-7e7de41e]{background:#fff;padding:20px 18px 16px;border-radius:12px;width:340px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.captcha-header[data-v-7e7de41e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.captcha-modal-title[data-v-7e7de41e]{font-size:17px;font-weight:600;color:#333}.captcha-close-btn[data-v-7e7de41e]{font-size:20px;color:#999;cursor:pointer;padding:4px 8px}.captcha-hint[data-v-7e7de41e]{font-size:13px;color:#888;margin-bottom:14px;text-align:center;display:block}.captcha-container[data-v-7e7de41e]{position:relative;width:304px;height:152px;overflow:hidden;background:#f2f2f2;border-radius:6px;margin:0 auto}.captcha-background[data-v-7e7de41e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.captcha-puzzle[data-v-7e7de41e]{position:absolute;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.6);border-radius:2px;transition:left .05s linear}.puzzle-slot[data-v-7e7de41e]{position:absolute;border:1px dashed rgba(0,0,0,.3);background:rgba(0,0,0,.08);border-radius:2px;z-index:1}.puzzle-success[data-v-7e7de41e]{box-shadow:0 0 0 2px #67c23a!important}.puzzle-shake[data-v-7e7de41e]{animation:captcha-shake-7e7de41e .5s ease}@keyframes captcha-shake-7e7de41e{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.captcha-slider[data-v-7e7de41e]{margin-top:14px}.slider-track[data-v-7e7de41e]{position:relative;width:304px;height:44px;background:#eef1f6;border-radius:22px;margin:0 auto;overflow:visible}.slider-fill[data-v-7e7de41e]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#b3d9ff,#409eff);border-radius:22px 0 0 22px;transition:width .05s linear;z-index:1}.slider-fill.fill-success[data-v-7e7de41e]{background:linear-gradient(90deg,#b3e6c3,#67c23a)}.slider-fill.fill-fail[data-v-7e7de41e]{background:linear-gradient(90deg,#f5b3b3,#f56c6c)}.slider-hint-text[data-v-7e7de41e]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;color:#b0b8c8;z-index:2;white-space:nowrap;pointer-events:none}.slider-btn[data-v-7e7de41e]{position:absolute;top:2px;width:40px;height:40px;line-height:40px;text-align:center;box-sizing:border-box;background:#fff;border:2px solid #409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#409eff;font-weight:700;z-index:3;box-shadow:0 2px 8px rgba(64,158,255,.25);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:left .05s linear,background .3s,border-color .3s,color .3s}.slider-btn span[data-v-7e7de41e]{line-height:1}.slider-btn[data-v-7e7de41e]:active{cursor:grabbing}.slider-btn.btn-success[data-v-7e7de41e]{background:#67c23a;border-color:#67c23a;color:#fff}.slider-btn.btn-fail[data-v-7e7de41e]{background:#f56c6c;border-color:#f56c6c;color:#fff}.forgot-container[data-v-0e3ddc20]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;background-image:url(/img/login-bg.7c64edeb.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.forgot-form[data-v-0e3ddc20]{width:100%;max-width:400px;padding:40px;background:hsla(0,0%,100%,.5);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.forgot-form h2[data-v-0e3ddc20]{text-align:center;margin-bottom:30px;color:#333}.form-group[data-v-0e3ddc20]{margin-bottom:20px}.form-group label[data-v-0e3ddc20]{display:block;font-weight:500;color:#555;margin-bottom:4px}.form-group input[data-v-0e3ddc20]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-group input[data-v-0e3ddc20]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.email-display[data-v-0e3ddc20]{padding:12px;background:#f0f0f0;border-radius:4px;color:#555;font-size:14px}.submit-btn[data-v-0e3ddc20]{width:100%;padding:12px;background-color:#409eff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;margin-top:10px;transition:background-color .3s}.submit-btn[data-v-0e3ddc20]:hover:not(:disabled){background-color:#66b1ff}.submit-btn[data-v-0e3ddc20]:disabled{background-color:#a0cfff;cursor:not-allowed}.success-box[data-v-0e3ddc20]{text-align:center;padding:20px 0}.success-icon[data-v-0e3ddc20]{width:60px;height:60px;line-height:60px;border-radius:50%;background:#67c23a;color:#fff;font-size:28px;margin:0 auto 16px}.success-box p[data-v-0e3ddc20]{font-size:16px;color:#333;margin-bottom:20px}.back-link[data-v-0e3ddc20]{text-align:center;margin-top:20px;font-size:14px}.back-link a[data-v-0e3ddc20]{color:#409eff;text-decoration:none}.back-link a[data-v-0e3ddc20]:hover{text-decoration:underline}.captcha-overlay[data-v-0e3ddc20]{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.captcha-box[data-v-0e3ddc20]{background:#fff;padding:20px 18px 16px;border-radius:12px;width:340px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.captcha-header[data-v-0e3ddc20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.captcha-title[data-v-0e3ddc20]{font-size:17px;font-weight:600;color:#333}.captcha-close-btn[data-v-0e3ddc20]{font-size:20px;color:#999;cursor:pointer;padding:4px 8px}.captcha-hint[data-v-0e3ddc20]{font-size:13px;color:#888;margin-bottom:14px;text-align:center;display:block}.captcha-container[data-v-0e3ddc20]{position:relative;width:304px;height:152px;overflow:hidden;background:#f2f2f2;border-radius:6px;margin:0 auto}.captcha-background[data-v-0e3ddc20]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.captcha-puzzle[data-v-0e3ddc20]{position:absolute;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.6);border-radius:2px;transition:left .05s linear}.puzzle-slot[data-v-0e3ddc20]{position:absolute;border:1px dashed rgba(0,0,0,.3);background:rgba(0,0,0,.08);border-radius:2px;z-index:1}.puzzle-success[data-v-0e3ddc20]{box-shadow:0 0 0 2px #67c23a!important}.puzzle-shake[data-v-0e3ddc20]{animation:forgot-shake-0e3ddc20 .5s ease}@keyframes forgot-shake-0e3ddc20{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.captcha-slider[data-v-0e3ddc20]{margin-top:14px}.slider-track[data-v-0e3ddc20]{position:relative;width:304px;height:44px;background:#eef1f6;border-radius:22px;margin:0 auto;overflow:visible}.slider-fill[data-v-0e3ddc20]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#b3d9ff,#409eff);border-radius:22px 0 0 22px;transition:width .05s linear;z-index:1}.slider-fill.fill-success[data-v-0e3ddc20]{background:linear-gradient(90deg,#b3e6c3,#67c23a)}.slider-fill.fill-fail[data-v-0e3ddc20]{background:linear-gradient(90deg,#f5b3b3,#f56c6c)}.slider-hint-text[data-v-0e3ddc20]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;color:#b0b8c8;z-index:2;white-space:nowrap;pointer-events:none}.slider-btn[data-v-0e3ddc20]{position:absolute;top:2px;width:40px;height:40px;line-height:40px;text-align:center;box-sizing:border-box;background:#fff;border:2px solid #409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#409eff;font-weight:700;z-index:3;box-shadow:0 2px 8px rgba(64,158,255,.25);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:left .05s linear,background .3s,border-color .3s,color .3s}.slider-btn span[data-v-0e3ddc20]{line-height:1}.slider-btn[data-v-0e3ddc20]:active{cursor:grabbing}.slider-btn.btn-success[data-v-0e3ddc20]{background:#67c23a;border-color:#67c23a;color:#fff}.slider-btn.btn-fail[data-v-0e3ddc20]{background:#f56c6c;border-color:#f56c6c;color:#fff}.home-container[data-v-78b61de4]{height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5;box-sizing:border-box}.header[data-v-78b61de4]{position:fixed;top:0;left:0;width:100%;padding:12px 16px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;z-index:110;background:rgba(245,245,248,.95);backdrop-filter:blur(4px)}.time-display[data-v-78b61de4]{font-size:15px;color:#222;font-weight:600;background:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 6px 18px rgba(20,20,30,.06);min-width:auto;max-width:calc(100% - 120px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.header-actions[data-v-78b61de4]{display:flex;gap:8px;align-items:center;position:absolute;right:12px}.open-search-btn[data-v-78b61de4]{margin-right:6px}.logout-button[data-v-78b61de4]{font-size:13px;color:#1976d2;cursor:pointer;padding:6px 8px;border:1px solid #d6e9ff;border-radius:8px;background:#fff}.logout-button[data-v-78b61de4]:hover{background:#f2f9ff}.content-wrapper[data-v-78b61de4]{padding-top:88px;width:100%;box-sizing:border-box;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch}.content[data-v-78b61de4]{padding:20px;text-align:center;max-width:1100px;margin:0 auto}.content h1[data-v-78b61de4]{color:#333;margin-bottom:14px}.recenter-btn[data-v-78b61de4]{margin-left:8px}.recenter-btn[data-v-78b61de4]:hover{opacity:.92}.content p[data-v-78b61de4]{color:#666;font-size:15px;word-break:break-word}.weather-widget[data-v-78b61de4]{max-width:760px;padding:18px 20px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(18,22,33,.06);margin:0 auto 18px auto}.weather-info[data-v-78b61de4]{display:flex;flex-direction:column;align-items:center}.weather-main[data-v-78b61de4]{display:flex;align-items:center;margin-bottom:12px;flex-wrap:wrap;justify-content:center}.temperature[data-v-78b61de4]{font-size:40px;font-weight:700;color:#111;margin-right:14px}.weather-description[data-v-78b61de4]{font-size:16px;color:#666}.clickable[data-v-78b61de4]{cursor:pointer}.weather-details[data-v-78b61de4]{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.detail-item[data-v-78b61de4]{display:flex;flex-direction:column;align-items:center}.label[data-v-78b61de4]{font-size:13px;color:#999;margin-bottom:4px}.value[data-v-78b61de4]{font-size:15px;font-weight:500;color:#333}.map-container[data-v-78b61de4]{max-width:760px;padding:12px;margin:16px auto;background:#fff;border-radius:12px;border:1px solid rgba(230,230,235,.8);-webkit-overflow-scrolling:touch;position:relative;box-shadow:0 6px 20px rgba(12,18,28,.05)}.map-header[data-v-78b61de4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.map-header h3[data-v-78b61de4]{margin:0;color:#333}.baidu-map[data-v-78b61de4]{width:100%;height:320px;max-height:520px;min-height:200px}.map-overlay[data-v-78b61de4]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:20;background:hsla(0,0%,100%,.02);display:flex;align-items:center;justify-content:center;cursor:pointer}.map-overlay .overlay-hint[data-v-78b61de4]{padding:6px 10px;background:hsla(0,0%,100%,.9);border-radius:4px;font-size:12px;color:#333}.map-disabled[data-v-78b61de4]{pointer-events:none}.overlay-panel[data-v-78b61de4]{position:fixed;top:110px;right:20px;width:360px;max-height:calc(100vh - 160px);background:linear-gradient(180deg,#fff,#fbfbfd);border-radius:12px;box-shadow:0 18px 40px rgba(10,20,40,.08);overflow:hidden;z-index:220;display:flex;flex-direction:column}.overlay-panel .panel-header[data-v-78b61de4]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(240,240,245,.9)}.overlay-panel .panel-title[data-v-78b61de4]{font-weight:600;color:#333;font-size:14px}.poi-list[data-v-78b61de4]{list-style:none;margin:0;padding:10px;overflow:auto}.poi-item[data-v-78b61de4]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin-bottom:10px;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(12,18,28,.04)}.poi-info[data-v-78b61de4]{flex:1 1 auto;overflow:hidden}.poi-title[data-v-78b61de4]{font-size:13px;font-weight:600;color:#222;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poi-addr[data-v-78b61de4]{font-size:12px;color:#666;margin-top:4px;white-space:normal;max-height:36px;overflow:hidden;text-overflow:ellipsis}.poi-actions[data-v-78b61de4]{display:flex;gap:8px;align-items:center}.btn[data-v-78b61de4]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:8px;border:1px solid transparent;background:#f7f9fb;color:#222;font-size:13px;cursor:pointer}.btn-small[data-v-78b61de4]{padding:6px 10px;font-size:13px}.btn[data-v-78b61de4]:hover{filter:brightness(.98)}.btn-primary[data-v-78b61de4]{background:linear-gradient(180deg,#0078ff,#0066e6);color:#fff;border-color:#0066e6;box-shadow:0 6px 18px rgba(0,120,255,.12)}.btn-outline[data-v-78b61de4]{background:transparent;color:#666;border-color:#e6eaf3}.map-controls[data-v-78b61de4]{display:flex;gap:8px;align-items:center}.search-input[data-v-78b61de4]{padding:8px 10px;border-radius:4px;border:1px solid #ddd;min-width:180px}.map-controls[data-v-78b61de4]{margin-left:auto}.recenter-btn[data-v-78b61de4]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#1976d2;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px}.recenter-btn .icon[data-v-78b61de4]{display:none;width:16px;height:16px}.recenter-btn .label[data-v-78b61de4]{display:inline-block}.recenter-btn[data-v-78b61de4]:hover{opacity:.95}@media (max-width:480px){.recenter-btn[data-v-78b61de4]{padding:8px;border-radius:10px}.recenter-btn .icon[data-v-78b61de4]{display:inline-flex}.recenter-btn .label[data-v-78b61de4]{display:none}}.map-container[data-v-78b61de4]{overflow:visible}.baidu-map[data-v-78b61de4]{overflow:hidden;box-sizing:border-box;border-radius:8px}.search-btn[data-v-78b61de4]{padding:8px 12px;border-radius:4px;background:#0078ff;color:#fff;border:none;cursor:pointer}@media (max-width:768px){.header[data-v-78b61de4]{padding:10px 12px;justify-content:space-between}.time-display[data-v-78b61de4]{max-width:60%;font-size:14px;padding:8px 12px}.header-actions[data-v-78b61de4]{position:static;margin-left:8px}.content-wrapper[data-v-78b61de4]{padding-top:74px}.content[data-v-78b61de4]{padding:12px}.map-container[data-v-78b61de4]{padding:12px;margin:8px 12px;border-radius:10px}.baidu-map[data-v-78b61de4]{height:260px;min-height:160px}.map-header[data-v-78b61de4]{flex-direction:row;align-items:center;flex-wrap:nowrap}.map-header h3[data-v-78b61de4]{margin-right:8px}.weather-main[data-v-78b61de4]{flex-direction:column;gap:8px}.temperature[data-v-78b61de4]{margin-right:0;font-size:34px}.weather-details[data-v-78b61de4]{width:100%;justify-content:space-around}.overlay-panel[data-v-78b61de4]{right:10px;width:92%;top:88px;max-height:calc(100vh - 120px)}.search-input[data-v-78b61de4]{min-width:120px}}@media (max-width:480px){.header[data-v-78b61de4]{padding:8px 10px}.time-display[data-v-78b61de4]{max-width:55%;font-size:13px}.content[data-v-78b61de4]{padding:10px}.map-container[data-v-78b61de4]{padding:10px;margin:6px 8px}.baidu-map[data-v-78b61de4]{height:220px;min-height:140px}.weather-widget[data-v-78b61de4]{padding:12px}.temperature[data-v-78b61de4]{font-size:28px}.weather-description[data-v-78b61de4]{font-size:15px}.recenter-btn[data-v-78b61de4]{padding:6px 8px;font-size:12px}}.modal-overlay[data-v-78b61de4]{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box[data-v-78b61de4]{width:92%;max-width:420px;background:#fff;border-radius:12px;padding:18px;box-shadow:0 18px 40px rgba(10,20,40,.18);text-align:center}.modal-title[data-v-78b61de4]{margin:0 0 12px 0;font-size:16px;color:#222}.modal-buttons[data-v-78b61de4]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;justify-items:center}.modal-buttons .btn[data-v-78b61de4]{min-width:96px;width:100%}.question-page[data-v-10770f9a]{padding:12px 16px;padding-top:12px;min-height:calc(100vh - 60px);background:#f5f7fa}.container[data-v-10770f9a]{max-width:900px;margin:0 auto;padding-bottom:120px}.page-header[data-v-10770f9a]{display:flex;align-items:center;gap:12px;margin:16px 0 20px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.page-header h2[data-v-10770f9a]{flex:1;margin:0;font-size:18px;color:#333}.btn-back[data-v-10770f9a]{padding:8px 16px;background:#f0f2f5;color:#333;border:none;border-radius:8px;cursor:pointer;font-size:14px}.btn-back[data-v-10770f9a]:hover{background:#e5e7eb}.btn-new-chat[data-v-10770f9a]{padding:8px 16px;background:linear-gradient(180deg,#0078ff,#0066e6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.btn-new-chat[data-v-10770f9a]:hover{background:#0066e6}.btn-new-chat[disabled][data-v-10770f9a]{opacity:.6}.chat-container[data-v-10770f9a]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);max-height:calc(70vh - 200px);overflow-y:auto}.chat-item[data-v-10770f9a]{display:flex;gap:12px;margin-bottom:20px;animation:fadeIn-10770f9a .3s ease}.user-message[data-v-10770f9a]{flex-direction:row-reverse}@keyframes fadeIn-10770f9a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-item[data-v-10770f9a]:last-child{margin-bottom:0}.avatar[data-v-10770f9a]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.user-message .avatar[data-v-10770f9a]{background:linear-gradient(135deg,#667eea,#764ba2)}.assistant-message .avatar[data-v-10770f9a]{background:linear-gradient(135deg,#0078ff,#0066e6)}.message-content[data-v-10770f9a]{min-width:0}.message-header[data-v-10770f9a]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.user-message .message-header[data-v-10770f9a]{flex-direction:row-reverse}.message-header span[data-v-10770f9a]:first-child{font-weight:600;font-size:14px}.message-header .time[data-v-10770f9a]{font-size:12px;color:#999}.message-body[data-v-10770f9a]{background:#f5f7fa;padding:12px 16px;border-radius:0 12px 12px 12px;line-height:1.6;font-size:14px;color:#333;word-break:break-word;max-width:75%;min-width:-moz-fit-content;min-width:fit-content}.user-message .message-body[data-v-10770f9a]{background:linear-gradient(135deg,#00c851,#00b84a);color:#fff;border-radius:12px 0 12px 12px}.message-body h1[data-v-10770f9a],.message-body h2[data-v-10770f9a],.message-body h3[data-v-10770f9a]{margin:12px 0 8px 0;font-size:16px}.message-body p[data-v-10770f9a]{margin:6px 0}.message-body pre[data-v-10770f9a]{background:#0b1220;color:#e6f0ff;padding:12px;border-radius:8px;overflow:auto;margin:10px 0}.message-body code[data-v-10770f9a]{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;font-size:13px}.user-message .message-body code[data-v-10770f9a]{background:hsla(0,0%,100%,.2)}.empty[data-v-10770f9a]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.empty-icon[data-v-10770f9a]{font-size:48px;margin-bottom:16px}.empty p[data-v-10770f9a]{color:#999;font-size:14px}.input-area[data-v-10770f9a]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px rgba(0,0,0,.06)}.input-area textarea[data-v-10770f9a]{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #e6eaf3;resize:none;font-size:14px;font-family:inherit;box-sizing:border-box;background:#f8fafc}.input-area textarea[data-v-10770f9a]:focus{outline:none;border-color:#0078ff;background:#fff}.actions[data-v-10770f9a]{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.hint[data-v-10770f9a]{margin-right:auto;font-size:12px;color:#999}.btn[data-v-10770f9a]{padding:10px 20px;border-radius:8px;border:1px solid transparent;background:#f7f9fb;cursor:pointer;font-size:14px}.btn[disabled][data-v-10770f9a]{opacity:.6;pointer-events:none}.btn-primary[data-v-10770f9a]{background:linear-gradient(180deg,#0078ff,#0066e6);color:#fff;border-color:#0066e6}.spinner[data-v-10770f9a]{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.6);border-top-color:#fff;animation:spin-10770f9a .9s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-10770f9a{to{transform:rotate(1turn)}}@media (max-width:600px){.container[data-v-10770f9a]{padding:0 8px}.page-header[data-v-10770f9a]{padding:10px 12px}.page-header h2[data-v-10770f9a]{font-size:16px}.chat-container[data-v-10770f9a]{padding:12px}.message-body[data-v-10770f9a]{padding:10px 12px}}.random-page[data-v-737fa091]{padding:18px;text-align:center;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box;max-height:calc(100vh - 80px);overflow-y:auto}.page-header[data-v-737fa091]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.page-header h2[data-v-737fa091]{margin:0;font-size:20px;color:#333}.btn-back[data-v-737fa091]{padding:6px 14px;background:#888;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn-back[data-v-737fa091]:hover{background:#666}.jars[data-v-737fa091]{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:12px}.jar[data-v-737fa091]{width:320px;max-width:46vw;background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 30px rgba(18,22,33,.06)}.jar-title[data-v-737fa091]{font-weight:600;color:#333;margin-bottom:8px}.balls-grid[data-v-737fa091]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-height:220px;overflow:auto;padding:6px}.balls-grid.small .ball[data-v-737fa091]{width:36px;height:36px;font-size:13px}.ball[data-v-737fa091]{width:44px;height:44px;border-radius:50%;background:#f7f9fb;display:inline-flex;align-items:center;justify-content:center;color:#222;font-weight:600;box-shadow:0 6px 18px rgba(12,18,28,.04)}.ball.selected[data-v-737fa091]{background:linear-gradient(180deg,#fff1c9,#ffd76a);color:#1b1b1b;box-shadow:0 10px 26px rgba(255,170,0,.12)}.ball.removed[data-v-737fa091]{opacity:.32;filter:grayscale(.6);text-decoration:line-through}.controls[data-v-737fa091]{margin:16px 0;display:flex;gap:10px;justify-content:center}.results[data-v-737fa091]{display:flex;gap:20px;justify-content:center;margin-top:12px;flex-wrap:wrap;padding-bottom:64px}.result-panel[data-v-737fa091]{background:transparent;min-width:220px}.result-balls[data-v-737fa091]{display:flex;gap:10px;justify-content:center;align-items:center;min-height:56px}.ball.big[data-v-737fa091]{width:56px;height:56px;font-size:18px;border-radius:50%;background:linear-gradient(180deg,#fff,#f1f7ff);box-shadow:0 12px 30px rgba(0,110,255,.08);animation:drop-737fa091 .42s ease both}.error-banner[data-v-737fa091]{margin:12px auto 0;max-width:760px;background:#ffecec;color:#b32020;border:1px solid #f5c2c2;padding:10px 14px;border-radius:8px;box-shadow:0 6px 18px rgba(200,30,30,.04)}.result-group[data-v-737fa091]{display:flex;gap:18px;align-items:flex-start;justify-content:center;flex-wrap:wrap;margin-top:10px}.result-group .result-panel[data-v-737fa091]{min-width:140px}.result-group .panel-title[data-v-737fa091]{font-size:13px;color:#666;margin-bottom:8px;text-align:center}@keyframes drop-737fa091{0%{transform:translateY(-40px) scale(.8);opacity:0}60%{transform:translateY(6px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:640px){.jar[data-v-737fa091]{width:92%}.ball[data-v-737fa091]{width:40px;height:40px}.ball.big[data-v-737fa091]{width:48px;height:48px;font-size:16px}}@media (max-width:820px){.jars[data-v-737fa091]{flex-direction:column;gap:12px;align-items:center}.jar[data-v-737fa091]{width:92%;max-width:520px;padding:0}.jar-globe[data-v-737fa091]{width:92%;height:200px}.glass[data-v-737fa091]{width:96%;height:86%}.globe-contents[data-v-737fa091]{gap:6px;padding:8px;align-items:center;justify-content:center}.balls-grid[data-v-737fa091]{max-height:140px;overflow:auto}.controls[data-v-737fa091]{flex-direction:column;gap:8px;align-items:stretch}.controls .btn[data-v-737fa091]{width:100%}.groups-input[data-v-737fa091]{display:flex;gap:8px;align-items:center;justify-content:center}.groups-input input[data-v-737fa091]{width:72px;padding:6px 8px;font-size:14px}.result-group[data-v-737fa091]{flex-direction:column;gap:8px;align-items:center}.result-group .result-panel[data-v-737fa091]{min-width:100%;display:flex;flex-direction:column;align-items:center}.result-balls[data-v-737fa091]{flex-wrap:wrap}.error-banner[data-v-737fa091]{margin:10px 6px}.results[data-v-737fa091]{max-height:none}.random-page[data-v-737fa091]{max-height:calc(100vh - 100px)}}@media (max-width:420px){.ball[data-v-737fa091]{width:44px;height:44px;font-size:14px}.ball.big[data-v-737fa091]{width:52px;height:52px;font-size:16px}.groups-input input[data-v-737fa091]{width:60px}.jar-globe[data-v-737fa091]{height:180px}}.modal-overlay[data-v-737fa091]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-737fa091]{width:90%;max-width:800px;max-height:80vh;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.3)}.modal-header[data-v-737fa091]{padding:16px 20px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.modal-title[data-v-737fa091]{margin:0;font-size:18px;font-weight:700}.modal-controls[data-v-737fa091]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.date-input[data-v-737fa091]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-sm[data-v-737fa091]{padding:6px 12px;font-size:14px}.modal-content[data-v-737fa091]{flex:1;overflow-y:auto;padding:16px}.loading[data-v-737fa091],.no-data[data-v-737fa091]{text-align:center;padding:20px;color:#666}.history-list[data-v-737fa091]{display:flex;flex-direction:column;gap:16px}.history-item[data-v-737fa091]{border:1px solid #e0e0e0;border-radius:8px;padding:12px;background:#fafafa}.history-header[data-v-737fa091]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#666}.history-batch[data-v-737fa091]{font-weight:700;color:#333}.history-content[data-v-737fa091]{display:flex;gap:20px;flex-wrap:wrap}.history-section[data-v-737fa091]{flex:1;min-width:200px}.section-title[data-v-737fa091]{font-weight:700;margin-bottom:8px;color:#333}.history-balls[data-v-737fa091]{display:flex;flex-wrap:wrap;gap:6px}.history-balls .ball.small[data-v-737fa091]{width:30px;height:30px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.modal-footer[data-v-737fa091]{padding:12px 20px;background:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}@media (max-width:768px){.modal-box[data-v-737fa091]{width:95%;max-height:90vh}.modal-header[data-v-737fa091]{flex-direction:column;align-items:stretch}.modal-controls[data-v-737fa091]{justify-content:center}.history-content[data-v-737fa091]{flex-direction:column;gap:12px}.history-section[data-v-737fa091]{min-width:auto}}.xiangqi-wrapper[data-v-568a147a]{display:flex;flex-direction:column;align-items:center;padding:10px}.status-bar[data-v-568a147a]{font-size:18px;font-weight:700;margin-bottom:10px;color:#333}.board[data-v-568a147a]{display:block;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:100%;height:auto;cursor:pointer}.controls[data-v-568a147a]{margin-top:15px;display:flex;gap:10px}.controls button[data-v-568a147a]{padding:8px 18px;background:#8b4513;color:wheat;border:none;border-radius:6px;font-size:15px;cursor:pointer}.controls button[data-v-568a147a]:hover{background:sienna}.controls button[data-v-568a147a]:disabled{background:#999;cursor:not-allowed;opacity:.6}.game-page[data-v-72c87559]{min-height:100vh;background:linear-gradient(135deg,wheat,#eed8ae);padding:20px;box-sizing:border-box}.mode-page[data-v-72c87559]{max-width:760px;margin:20px auto;display:flex;flex-direction:column;gap:20px}.mode-main[data-v-72c87559]{background:#fff;border-radius:12px;padding:30px 40px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.1)}.mode-main h2[data-v-72c87559]{margin:0 0 8px;color:#8b4513}.mode-main .subtitle[data-v-72c87559]{color:#888;margin-bottom:24px;font-size:14px}.mode-main .mode-btns[data-v-72c87559]{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.mode-main .btn-primary[data-v-72c87559],.mode-main .btn-secondary[data-v-72c87559]{padding:10px 20px;border:none;border-radius:6px;font-size:15px;cursor:pointer}.mode-main .btn-primary[data-v-72c87559]{background:#8b4513;color:wheat}.mode-main .btn-primary[data-v-72c87559]:hover{background:sienna}.mode-main .btn-secondary[data-v-72c87559]{background:#d2691e;color:#fff}.mode-main .btn-secondary[data-v-72c87559]:hover{background:peru}.mode-main .back[data-v-72c87559]{background:transparent;color:#666;text-decoration:underline;font-size:13px;padding:6px 12px;border:none;cursor:pointer}.modal-mask[data-v-72c87559]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10}.modal-box[data-v-72c87559]{background:#fff;border-radius:12px;padding:30px 40px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.2);min-width:320px}.modal-box h2[data-v-72c87559]{margin:0 0 8px;color:#8b4513}.subtitle[data-v-72c87559]{color:#888;margin-bottom:24px;font-size:14px}.mode-btns[data-v-72c87559]{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.back[data-v-72c87559],.btn-black[data-v-72c87559],.btn-cancel[data-v-72c87559],.btn-primary[data-v-72c87559],.btn-red[data-v-72c87559],.btn-secondary[data-v-72c87559]{padding:10px 20px;border:none;border-radius:6px;font-size:15px;cursor:pointer}.btn-primary[data-v-72c87559]{background:#8b4513;color:wheat}.btn-primary[data-v-72c87559]:hover{background:sienna}.btn-secondary[data-v-72c87559]{background:#d2691e;color:#fff}.btn-secondary[data-v-72c87559]:hover{background:peru}.btn-red[data-v-72c87559]{background:#b22222;color:#fff}.btn-black[data-v-72c87559]{background:#222;color:#fff}.btn-cancel[data-v-72c87559]{background:#888;color:#fff}.back[data-v-72c87559]{background:transparent;color:#666;text-decoration:underline;font-size:13px}.back-small[data-v-72c87559]{padding:6px 14px;background:#aaa;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.lobby[data-v-72c87559]{background:#fff;padding:24px;border-radius:12px;max-width:600px;margin:40px auto;box-shadow:0 4px 16px rgba(0,0,0,.1)}.lobby-header[data-v-72c87559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lobby-header h2[data-v-72c87559]{margin:0;color:#8b4513}.lobby-actions[data-v-72c87559]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.join-row[data-v-72c87559]{display:flex;gap:10px;align-items:center}.room-input[data-v-72c87559]{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px;flex:1}.current-room[data-v-72c87559]{margin-top:24px;padding:16px;background:#fff8dc;border-radius:8px;border:1px dashed #b8860b}.hint[data-v-72c87559]{font-size:13px;color:#888}.error-msg[data-v-72c87559]{margin-top:16px;padding:10px;background:#ffe4e1;color:#b22222;border-radius:6px}.game-area[data-v-72c87559]{background:#fff;padding:20px;border-radius:12px;max-width:640px;margin:20px auto;box-shadow:0 4px 16px rgba(0,0,0,.1)}.game-header[data-v-72c87559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.game-header h3[data-v-72c87559]{margin:0;color:#8b4513}.player-info[data-v-72c87559]{margin:4px 0 0;color:#666;font-size:13px}.header-actions[data-v-72c87559]{display:flex;gap:8px}.back-home[data-v-72c87559]{background:#8b4513!important}.kicked-toast[data-v-72c87559]{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#b22222;color:#fff;padding:12px 24px;border-radius:6px;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.3)}.game-records-widget[data-v-72c87559]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.widget-header[data-v-72c87559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widget-header h3[data-v-72c87559]{margin:0;color:#8b4513;font-size:16px}.btn-outline[data-v-72c87559]{padding:6px 12px;border:1px solid #8b4513;background:transparent;color:#8b4513;border-radius:4px;font-size:13px;cursor:pointer}.btn-outline[data-v-72c87559]:disabled{opacity:.5;cursor:not-allowed}.btn-small[data-v-72c87559]{padding:4px 10px;font-size:12px}.stats-row[data-v-72c87559]{display:flex;gap:10px;margin-bottom:14px}.stat-item[data-v-72c87559]{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:8px;background:wheat}.stat-num[data-v-72c87559]{font-size:22px;font-weight:700}.stat-label[data-v-72c87559]{font-size:12px;color:#666;margin-top:2px}.stat-win .stat-num[data-v-72c87559]{color:#b22222}.stat-lose .stat-num[data-v-72c87559]{color:#555}.stat-draw .stat-num[data-v-72c87559]{color:#d2691e}.stat-total .stat-num[data-v-72c87559]{color:#8b4513}.records-empty[data-v-72c87559],.records-loading[data-v-72c87559]{text-align:center;color:#888;font-size:14px;padding:16px}.records-list[data-v-72c87559]{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.record-item[data-v-72c87559]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:wheat;border-radius:8px;flex-wrap:wrap}.record-info[data-v-72c87559]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.record-mode[data-v-72c87559]{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500;white-space:nowrap}.mode-ai[data-v-72c87559]{background:#ffe4b5;color:#8b4513}.mode-online[data-v-72c87559]{background:wheat;color:#b22222}.record-opponent[data-v-72c87559]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-result[data-v-72c87559]{font-size:14px;font-weight:700;padding:3px 10px;border-radius:6px;min-width:36px;text-align:center}.result-win[data-v-72c87559]{background:wheat;color:#b22222}.result-lose[data-v-72c87559]{background:tan;color:#555}.result-draw[data-v-72c87559]{background:#deb887;color:#8b4513}.record-meta[data-v-72c87559]{font-size:12px;color:#888;white-space:nowrap}@media (max-width:600px){.mode-page[data-v-72c87559]{margin:10px auto}.mode-main[data-v-72c87559]{padding:20px}.mode-main .mode-btns[data-v-72c87559]{flex-direction:column}.mode-main .mode-btns button[data-v-72c87559]{width:100%}.game-records-widget[data-v-72c87559]{padding:14px}.stats-row[data-v-72c87559]{gap:6px}.stat-num[data-v-72c87559]{font-size:18px}}.calendar-container[data-v-3389da09]{min-height:100vh;background:linear-gradient(135deg,#fdfcfb,#e2d1c3);padding:20px 24px;box-sizing:border-box;max-width:760px;margin:0 auto}.header[data-v-3389da09]{background:linear-gradient(135deg,#c0392b,#8e44ad);border-radius:24px;padding:32px 28px 24px;margin-bottom:24px;box-shadow:0 8px 32px rgba(142,68,173,.3)}.nav-row[data-v-3389da09]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nav-btn[data-v-3389da09]{width:64px;height:64px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.nav-btn[data-v-3389da09]:hover{background:hsla(0,0%,100%,.35)}.nav-btn[data-v-3389da09]:active{background:hsla(0,0%,100%,.45)}.title[data-v-3389da09]{font-size:36px;font-weight:700;color:#fff;letter-spacing:4px}.ganzhi-row[data-v-3389da09]{text-align:center;margin-bottom:16px}.gz-text[data-v-3389da09]{font-size:22px;color:hsla(0,0%,100%,.85);letter-spacing:2px}.today-info[data-v-3389da09]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.today-lunar[data-v-3389da09],.today-solar[data-v-3389da09]{font-size:20px;color:hsla(0,0%,100%,.8)}.today-btn[data-v-3389da09]{padding:8px 24px;background:hsla(0,0%,100%,.25);color:#fff;border-radius:20px;font-size:20px;cursor:pointer;transition:background .2s}.today-btn[data-v-3389da09]:hover{background:hsla(0,0%,100%,.4)}.calendar-grid[data-v-3389da09]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06);position:relative}.grid-loading[data-v-3389da09]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:24px}.loading-spinner[data-v-3389da09]{width:40px;height:40px;border:4px solid #f0ebe4;border-top-color:#8e44ad;border-radius:50%;animation:spin-3389da09 .8s linear infinite;margin-bottom:12px}@keyframes spin-3389da09{to{transform:rotate(1turn)}}.loading-text[data-v-3389da09]{font-size:20px;color:#999}.fallback-hint[data-v-3389da09]{text-align:center;padding:8px 0;font-size:16px;color:#f39c12;background:#fff8e1;border-bottom:1px solid #ffe082}.week-header[data-v-3389da09]{display:flex;background:#f8f5f0;border-bottom:1px solid #eee}.week-item[data-v-3389da09]{flex:1;text-align:center;font-size:22px;font-weight:600;color:#8b7355;padding:16px 0}.week-item[data-v-3389da09]:first-child,.week-item[data-v-3389da09]:last-child{color:#c0392b}.days-grid[data-v-3389da09]{display:flex;flex-wrap:wrap}.day-cell[data-v-3389da09]{width:14.28571%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;border-bottom:1px solid #f0ebe4;border-right:1px solid #f0ebe4;position:relative;cursor:pointer;transition:background .15s}.day-cell[data-v-3389da09]:nth-child(7n){border-right:none}.day-cell[data-v-3389da09]:hover{background:rgba(0,0,0,.03)}.day-cell.next[data-v-3389da09],.day-cell.prev[data-v-3389da09]{opacity:.35;cursor:default}.day-cell.today[data-v-3389da09]{background:linear-gradient(135deg,rgba(192,57,43,.08),rgba(142,68,173,.08))}.day-cell.today .day-num[data-v-3389da09]{color:#fff;background:linear-gradient(135deg,#c0392b,#e74c3c);border-radius:50%}.day-cell.today .day-num[data-v-3389da09],.day-num[data-v-3389da09]{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.day-num[data-v-3389da09]{font-size:24px;font-weight:600;color:#333;margin-bottom:2px}.day-label[data-v-3389da09]{font-size:16px;color:#999;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.term-label[data-v-3389da09]{color:#27ae60;font-weight:600}.festival-label[data-v-3389da09]{color:#e74c3c;font-weight:600}.day-cell.festival[data-v-3389da09]{background:rgba(231,76,60,.06)}.day-cell.term[data-v-3389da09]{background:rgba(39,174,96,.06)}.holiday-badge[data-v-3389da09]{position:absolute;top:4px;right:4px;font-size:14px;font-weight:700;color:#fff;padding:2px 6px;border-radius:6px;line-height:1.3}.day-cell.holiday-rest[data-v-3389da09]{background:rgba(231,76,60,.1)}.day-cell.holiday-rest .holiday-badge[data-v-3389da09]{background:#e74c3c}.day-cell.holiday-rest.today[data-v-3389da09]{background:linear-gradient(135deg,rgba(192,57,43,.1),rgba(231,76,60,.15))}.day-cell.holiday-work[data-v-3389da09]{background:hsla(184,9%,62%,.12)}.day-cell.holiday-work .holiday-badge[data-v-3389da09]{background:#7f8c8d}.holiday-pop-value[data-v-3389da09]{font-weight:700}.quick-jump[data-v-3389da09]{display:flex;gap:20px;margin-top:32px;padding:0 8px}.jump-btn[data-v-3389da09]{flex:1;text-align:center;padding:20px 0;background:#fff;border-radius:16px;font-size:24px;color:#666;box-shadow:0 4px 16px rgba(0,0,0,.04);cursor:pointer;transition:transform .15s,box-shadow .15s}.jump-btn[data-v-3389da09]:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.jump-btn.primary[data-v-3389da09]{background:linear-gradient(135deg,#c0392b,#8e44ad);color:#fff;font-weight:600}.detail-overlay[data-v-3389da09]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200}.detail-box[data-v-3389da09]{width:500px;max-width:90vw;background:#fff;border-radius:24px;padding:40px 36px 32px;box-shadow:0 16px 48px rgba(0,0,0,.15)}.detail-title[data-v-3389da09]{font-size:28px;font-weight:700;color:#333;display:block;text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee}.detail-rows[data-v-3389da09]{margin-bottom:28px}.d-row[data-v-3389da09]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f5f5f5}.d-row[data-v-3389da09]:last-child{border-bottom:none}.d-label[data-v-3389da09]{font-size:22px;color:#999}.d-value[data-v-3389da09]{font-size:24px;font-weight:600;color:#333}.close-btn[data-v-3389da09]{width:100%;padding:18px 0;background:linear-gradient(135deg,#c0392b,#8e44ad);color:#fff;border-radius:16px;font-size:26px;border:none;cursor:pointer}.loading-box[data-v-3389da09]{text-align:center;padding:40px;color:#999;font-size:22px}.error-box[data-v-3389da09]{color:#e74c3c}.retry-btn[data-v-3389da09]{margin-top:16px;padding:10px 28px;background:linear-gradient(135deg,#c0392b,#8e44ad);color:#fff;border:none;border-radius:12px;font-size:20px;cursor:pointer}.retry-btn[data-v-3389da09]:hover{opacity:.9}.daily-section[data-v-3389da09]{margin-top:28px;padding-bottom:40px}.daily-card[data-v-3389da09]{background:#fff;border-radius:20px;padding:28px 24px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.card-title[data-v-3389da09]{font-size:26px;font-weight:700;color:#333;display:block;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #f0ebe4}.greeting-card[data-v-3389da09]{background:linear-gradient(135deg,#fff8e1,#fff3e0);border-left:6px solid #ff9800}.greeting-text[data-v-3389da09]{font-size:22px;color:#5d4037;line-height:1.8}.countdown-list[data-v-3389da09]{display:flex;flex-direction:column;gap:12px}.cd-item[data-v-3389da09]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-radius:12px}.cd-item.weekend[data-v-3389da09]{background:#e8f5e9}.cd-item.payday[data-v-3389da09]{background:#fff8e1}.cd-item.retire[data-v-3389da09]{background:#fce4ec}.cd-label[data-v-3389da09]{font-size:22px;color:#555}.cd-days[data-v-3389da09]{font-size:22px;font-weight:600;color:#e74c3c;white-space:nowrap}.cd-desc[data-v-3389da09]{font-size:20px;color:#999;white-space:nowrap}.progress-list[data-v-3389da09]{display:flex;flex-direction:column;gap:18px}.progress-item[data-v-3389da09]{display:flex;flex-direction:column;gap:8px}.prog-label[data-v-3389da09]{font-size:20px;color:#666}.prog-bar-bg[data-v-3389da09]{width:100%;height:12px;background:#eee;border-radius:6px;overflow:hidden}.prog-bar-fill[data-v-3389da09]{height:100%;background:linear-gradient(90deg,#ff9800,#ff5722);border-radius:6px;transition:width .5s ease}.english-card[data-v-3389da09]{background:linear-gradient(135deg,#e8eaf6,#e3f2fd);border-left:6px solid #3f51b5}.english-text[data-v-3389da09]{font-size:24px;color:#1a237e;line-height:1.6;display:block;margin-bottom:12px;font-style:italic}.chinese-text[data-v-3389da09]{font-size:22px;color:#3949ab;display:block}.news-card[data-v-3389da09]{background:linear-gradient(135deg,#fafafa,#fff)}.news-list[data-v-3389da09]{display:flex;flex-direction:column;gap:8px}.news-item[data-v-3389da09]{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f5f5f5}.news-item[data-v-3389da09]:last-child{border-bottom:none}.news-index[data-v-3389da09]{font-size:20px;color:#999;flex-shrink:0}.news-content[data-v-3389da09]{font-size:20px;color:#444;line-height:1.7;flex:1}.news-item.news-link[data-v-3389da09]{cursor:pointer}.news-item.news-link[data-v-3389da09]:hover{background:#f0f0f0;border-radius:8px;padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px}.news-arrow[data-v-3389da09]{font-size:18px;flex-shrink:0;margin-left:8px}.news-modal-box[data-v-3389da09]{width:540px;max-width:90vw;max-height:70vh;background:#fff;border-radius:24px;padding:40px 36px 32px;box-shadow:0 16px 48px rgba(0,0,0,.15);display:flex;flex-direction:column}.news-modal-body[data-v-3389da09]{margin-bottom:28px;flex:1;overflow-y:auto}.news-modal-content[data-v-3389da09]{font-size:26px;color:#333;line-height:1.8;display:block;margin-bottom:16px;font-weight:500}.news-modal-score[data-v-3389da09]{display:flex;align-items:center;padding:12px 16px;background:#fff3e0;border-radius:12px;border-left:4px solid #ff9800}.score-label[data-v-3389da09]{font-size:20px;color:#999}.score-value[data-v-3389da09]{font-size:20px;color:#e65100;font-weight:600}.news-modal-btns[data-v-3389da09]{display:flex;gap:20px}.news-btn[data-v-3389da09]{flex:1;padding:20px 0;border-radius:16px;font-size:24px;border:none;text-align:center;cursor:pointer}.open-btn[data-v-3389da09]{background:linear-gradient(135deg,#c0392b,#8e44ad);color:#fff;font-weight:600}.close-modal-btn[data-v-3389da09]{background:#f5f5f5;color:#666}@media (max-width:600px){.calendar-container[data-v-3389da09]{padding:12px 8px}.title[data-v-3389da09]{font-size:28px}.day-num[data-v-3389da09]{font-size:18px;width:32px;height:32px}.day-label[data-v-3389da09]{font-size:12px}.header[data-v-3389da09]{padding:20px 16px 16px}}.voice-call-container[data-v-54a5ce3c]{height:100vh;display:flex;flex-direction:column;background:#1a1a2e;color:#fff}.call-header[data-v-54a5ce3c]{display:flex;align-items:center;padding:10px 16px;background:rgba(0,0,0,.3);gap:12px;flex-shrink:0}.back-btn[data-v-54a5ce3c]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;white-space:nowrap}.back-btn[data-v-54a5ce3c]:hover{background:hsla(0,0%,100%,.2)}.header-title[data-v-54a5ce3c]{flex:1;font-size:16px;font-weight:600}.header-badge[data-v-54a5ce3c]{font-size:12px;padding:3px 10px;background:rgba(76,175,80,.25);color:#81c784;border-radius:12px}.header-status[data-v-54a5ce3c]{font-size:12px;padding:4px 10px;border-radius:12px;background:hsla(0,0%,100%,.1)}.header-status.connected[data-v-54a5ce3c]{background:rgba(76,175,80,.3);color:#81c784}.header-status.disconnected[data-v-54a5ce3c],.header-status.failed[data-v-54a5ce3c]{background:rgba(244,67,54,.3);color:#ef9a9a}.header-status.connecting[data-v-54a5ce3c]{background:rgba(255,152,0,.3);color:#ffb74d}.entry-panel[data-v-54a5ce3c]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.entry-card[data-v-54a5ce3c]{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px 28px;max-width:420px;width:100%;text-align:center}.entry-card h2[data-v-54a5ce3c]{margin:0 0 6px;font-size:22px}.entry-desc[data-v-54a5ce3c]{color:hsla(0,0%,100%,.5);margin:0 0 24px;font-size:13px;line-height:1.5}.entry-actions[data-v-54a5ce3c]{display:flex;flex-direction:column;gap:16px}.action-btn[data-v-54a5ce3c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:15px;cursor:pointer;transition:all .2s;color:#fff}.action-btn[data-v-54a5ce3c]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-54a5ce3c]{background:linear-gradient(135deg,#667eea,#764ba2)}.create-btn[data-v-54a5ce3c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.join-btn[data-v-54a5ce3c]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#1a1a2e}.join-btn[data-v-54a5ce3c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(67,233,123,.4)}.btn-icon[data-v-54a5ce3c]{font-size:20px}.divider[data-v-54a5ce3c]{display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.4);font-size:13px}.divider[data-v-54a5ce3c]:after,.divider[data-v-54a5ce3c]:before{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.15)}.join-section[data-v-54a5ce3c]{display:flex;gap:10px}.room-input[data-v-54a5ce3c]{flex:1;padding:12px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;text-align:center;letter-spacing:4px;outline:none;min-width:0}.room-input[data-v-54a5ce3c]::-moz-placeholder{color:hsla(0,0%,100%,.3);letter-spacing:0}.room-input[data-v-54a5ce3c]::placeholder{color:hsla(0,0%,100%,.3);letter-spacing:0}.room-input[data-v-54a5ce3c]:focus{border-color:#667eea}.error-msg[data-v-54a5ce3c]{margin-top:16px;padding:10px 14px;border-radius:8px;background:rgba(244,67,54,.15);color:#ef9a9a;font-size:13px}.room-created[data-v-54a5ce3c]{margin-top:24px;padding:20px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:12px}.room-code-label[data-v-54a5ce3c]{font-size:12px;color:hsla(0,0%,100%,.5);margin-bottom:6px}.room-code-display[data-v-54a5ce3c]{font-size:36px;font-weight:700;letter-spacing:8px;color:#667eea;margin-bottom:8px}.room-hint[data-v-54a5ce3c]{font-size:13px;color:hsla(0,0%,100%,.5);margin-bottom:14px}.copy-btn[data-v-54a5ce3c]{padding:8px 18px;border:1px solid #667eea;border-radius:8px;background:transparent;color:#667eea;cursor:pointer;font-size:13px;margin-right:8px}.copy-btn[data-v-54a5ce3c]:hover{background:rgba(102,126,234,.15)}.copy-btn.small[data-v-54a5ce3c]{margin-right:0}.cancel-btn[data-v-54a5ce3c]{padding:8px 18px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:13px}.cancel-btn[data-v-54a5ce3c]:hover{background:hsla(0,0%,100%,.05)}.call-screen[data-v-54a5ce3c]{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px;overflow-y:auto}.me-card[data-v-54a5ce3c]{display:flex;align-items:center;gap:10px;padding:10px 20px;background:hsla(0,0%,100%,.05);border-radius:16px;margin-bottom:20px;flex-shrink:0}.me-avatar[data-v-54a5ce3c]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.me-name[data-v-54a5ce3c]{font-weight:600;font-size:14px}.me-name-sub[data-v-54a5ce3c]{color:hsla(0,0%,100%,.5);font-size:13px}.mic-indicator[data-v-54a5ce3c]{margin-left:auto;font-size:18px;cursor:pointer;padding:4px}.mic-indicator.muted[data-v-54a5ce3c]{opacity:.5}.participants-grid[data-v-54a5ce3c]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;flex:1;align-content:flex-start;padding:10px 0}.participant-card[data-v-54a5ce3c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:hsla(0,0%,100%,.04);border:2px solid hsla(0,0%,100%,.08);border-radius:16px;min-width:100px;transition:all .3s}.participant-card.speaking[data-v-54a5ce3c]{border-color:#43e97b;box-shadow:0 0 15px rgba(67,233,123,.2);background:rgba(67,233,123,.06)}.participant-avatar[data-v-54a5ce3c]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.participant-name[data-v-54a5ce3c]{font-size:13px;color:hsla(0,0%,100%,.8);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-wave[data-v-54a5ce3c]{display:flex;gap:2px;align-items:flex-end;height:16px}.speaking-wave span[data-v-54a5ce3c]{width:3px;background:#43e97b;border-radius:2px;animation:wave-54a5ce3c .6s ease-in-out infinite}.speaking-wave span[data-v-54a5ce3c]:first-child{height:8px;animation-delay:0s}.speaking-wave span[data-v-54a5ce3c]:nth-child(2){height:14px;animation-delay:.15s}.speaking-wave span[data-v-54a5ce3c]:nth-child(3){height:10px;animation-delay:.3s}@keyframes wave-54a5ce3c{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.waiting-hint[data-v-54a5ce3c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:hsla(0,0%,100%,.5)}.waiting-avatar-pulse[data-v-54a5ce3c]{font-size:48px;animation:pulse-54a5ce3c 1.5s ease-in-out infinite}@keyframes pulse-54a5ce3c{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.room-code-hint[data-v-54a5ce3c]{font-size:18px}.room-code-hint strong[data-v-54a5ce3c]{color:#667eea;letter-spacing:4px}.call-controls[data-v-54a5ce3c]{display:flex;gap:20px;padding:14px 24px;background:rgba(0,0,0,.4);border-radius:40px;backdrop-filter:blur(10px);flex-shrink:0;margin-top:auto}.ctrl-btn[data-v-54a5ce3c]{width:52px;height:52px;border-radius:50%;border:none;background:hsla(0,0%,100%,.12);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ctrl-btn[data-v-54a5ce3c]:hover{background:hsla(0,0%,100%,.22)}.ctrl-btn.active[data-v-54a5ce3c]{background:rgba(244,67,54,.5)}.hangup-btn[data-v-54a5ce3c]{background:#f44336;width:60px;height:60px;font-size:24px}.hangup-btn[data-v-54a5ce3c]:hover{background:#d32f2f}.call-duration[data-v-54a5ce3c]{font-size:14px;color:hsla(0,0%,100%,.7);text-align:center;margin-bottom:10px}.room-code-bottom[data-v-54a5ce3c]{font-size:11px;color:hsla(0,0%,100%,.25);text-align:center;margin-top:8px}@media (max-width:480px){.entry-card[data-v-54a5ce3c]{padding:24px 18px}.entry-card h2[data-v-54a5ce3c]{font-size:18px}.join-section[data-v-54a5ce3c]{flex-direction:column}.room-code-display[data-v-54a5ce3c]{font-size:28px}.participant-card[data-v-54a5ce3c]{min-width:80px;padding:12px}.participant-avatar[data-v-54a5ce3c]{width:48px;height:48px;font-size:20px}.ctrl-btn[data-v-54a5ce3c]{width:46px;height:46px;font-size:20px}.hangup-btn[data-v-54a5ce3c]{width:54px;height:54px;font-size:22px}}.admin-login[data-v-5aa937f9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.login-card[data-v-5aa937f9]{background:#fff;border-radius:12px;padding:48px 40px;width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.login-header[data-v-5aa937f9]{text-align:center;margin-bottom:36px}.login-header h1[data-v-5aa937f9]{font-size:28px;color:#1a1a2e;margin:0 0 8px 0;font-weight:700}.login-header p[data-v-5aa937f9]{color:#888;font-size:14px;margin:0}.form-group[data-v-5aa937f9]{margin-bottom:20px}.form-group label[data-v-5aa937f9]{display:block;font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.form-group input[data-v-5aa937f9]{width:100%;height:44px;border:1px solid #e0e0e0;border-radius:8px;padding:0 14px;font-size:14px;color:#333;outline:none;box-sizing:border-box;transition:border-color .2s}.form-group input[data-v-5aa937f9]:focus{border-color:#0f3460}.form-error[data-v-5aa937f9]{color:#e74c3c;font-size:13px;margin-bottom:12px}.login-btn[data-v-5aa937f9]{width:100%;height:44px;background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-btn[data-v-5aa937f9]:hover{opacity:.9}.login-btn[data-v-5aa937f9]:disabled{opacity:.6;cursor:not-allowed}.admin-layout[data-v-004a4322]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-004a4322]{width:240px;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-004a4322]{padding:28px 20px 20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sidebar-header h2[data-v-004a4322]{margin:0;font-size:20px;font-weight:700;color:#fff}.sidebar-header p[data-v-004a4322]{margin:6px 0 0;font-size:13px;color:hsla(0,0%,100%,.5)}.sidebar-nav[data-v-004a4322]{flex:1;padding:16px 0;overflow-y:auto}.nav-item[data-v-004a4322]{display:flex;align-items:center;gap:12px;padding:12px 24px;color:hsla(0,0%,100%,.65);text-decoration:none;font-size:15px;transition:all .2s;border-left:3px solid transparent}.nav-item[data-v-004a4322]:hover{color:#fff;background:hsla(0,0%,100%,.06)}.nav-item.active[data-v-004a4322]{color:#fff;background:hsla(0,0%,100%,.1);border-left-color:#4361ee}.nav-icon[data-v-004a4322]{font-size:18px;width:24px;text-align:center}.sidebar-footer[data-v-004a4322]{padding:16px 20px;border-top:1px solid hsla(0,0%,100%,.08)}.logout-btn[data-v-004a4322]{width:100%;height:38px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.logout-btn[data-v-004a4322]:hover{background:hsla(0,0%,100%,.2);color:#fff}.main-content[data-v-004a4322]{flex:1;background:#f0f2f5;padding:28px 32px;overflow-y:auto}.dashboard[data-v-e6a72a38]{padding:0}.page-title[data-v-e6a72a38]{font-size:22px;color:#1a1a2e;margin:0 0 24px 0;font-weight:700}.stat-cards[data-v-e6a72a38]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.stat-cards[data-v-e6a72a38]:last-child{grid-template-columns:repeat(3,1fr)}.stat-card[data-v-e6a72a38]{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);border-left:4px solid}.stat-card.primary[data-v-e6a72a38]{border-left-color:#4361ee}.stat-card.success[data-v-e6a72a38]{border-left-color:#2ecc71}.stat-card.warning[data-v-e6a72a38]{border-left-color:#f39c12}.stat-card.info[data-v-e6a72a38]{border-left-color:#3498db}.stat-card.accent[data-v-e6a72a38]{border-left-color:#9b59b6}.stat-card.accent2[data-v-e6a72a38]{border-left-color:#1abc9c}.stat-card.accent3[data-v-e6a72a38]{border-left-color:#e74c3c}.stat-icon[data-v-e6a72a38]{font-size:36px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f5f7fa}.stat-info[data-v-e6a72a38]{flex:1}.stat-value[data-v-e6a72a38]{font-size:32px;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-label[data-v-e6a72a38]{font-size:14px;color:#888;margin-top:4px}.server-section[data-v-e6a72a38]{margin-top:32px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.server-header[data-v-e6a72a38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.server-header h3[data-v-e6a72a38]{margin:0;font-size:18px;color:#1a1a2e}.refresh-btn[data-v-e6a72a38]{padding:6px 16px;font-size:13px;background:#4361ee;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.refresh-btn[data-v-e6a72a38]:hover{background:#3651d5}.refresh-btn[data-v-e6a72a38]:disabled{background:#aaa;cursor:not-allowed}.server-grid[data-v-e6a72a38]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.server-card[data-v-e6a72a38]{background:#f8f9fc;border-radius:10px;padding:16px;border:1px solid #eef0f5}.server-card-title[data-v-e6a72a38]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #4361ee}.server-item[data-v-e6a72a38]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;line-height:1.5}.server-label[data-v-e6a72a38]{color:#888;white-space:nowrap;margin-right:8px;flex-shrink:0}.server-value[data-v-e6a72a38]{color:#333;font-weight:500;text-align:right;word-break:break-all}.server-value-sm[data-v-e6a72a38]{font-size:11px}.memory-bar-wrap[data-v-e6a72a38]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.memory-bar[data-v-e6a72a38]{flex:1;height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden}.memory-bar-fill[data-v-e6a72a38]{height:100%;background:linear-gradient(90deg,#2ecc71,#f39c12,#e74c3c);border-radius:5px;transition:width .5s ease;min-width:2px}.memory-bar-fill.disk[data-v-e6a72a38]{background:linear-gradient(90deg,#3498db,#9b59b6)}.memory-percent[data-v-e6a72a38]{font-size:14px;font-weight:700;color:#1a1a2e;min-width:38px;text-align:right}.server-error[data-v-e6a72a38],.server-loading[data-v-e6a72a38]{text-align:center;padding:30px;color:#999;font-size:14px}@media (max-width:1200px){.server-grid[data-v-e6a72a38]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.server-grid[data-v-e6a72a38]{grid-template-columns:1fr}}.my-pagination[data-v-4ebf0fd4]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 0;flex-wrap:wrap;gap:12px}.page-left[data-v-4ebf0fd4]{display:flex;align-items:center;gap:10px;font-size:13px;color:#888}.size-select[data-v-4ebf0fd4]{height:32px;border:1px solid #d9d9d9;border-radius:4px;padding:0 8px;font-size:13px;color:#555;background:#fff;cursor:pointer;outline:none}.size-select[data-v-4ebf0fd4]:focus{border-color:#1a1a2e}.page-center[data-v-4ebf0fd4]{display:flex;align-items:center;gap:4px}.page-btn[data-v-4ebf0fd4]{min-width:32px;height:32px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#555;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0 6px}.page-btn[data-v-4ebf0fd4]:hover:not(:disabled):not(.active){color:#1a1a2e;border-color:#1a1a2e}.page-btn[data-v-4ebf0fd4]:disabled{color:#ccc;background:#f5f5f5;cursor:not-allowed}.page-btn.active[data-v-4ebf0fd4]{background:#1a1a2e;color:#fff;border-color:#1a1a2e;font-weight:600}.nav-btn[data-v-4ebf0fd4]{font-size:16px;font-weight:600}.page-ellipsis[data-v-4ebf0fd4]{width:32px;text-align:center;color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-right[data-v-4ebf0fd4]{display:flex;align-items:center;gap:6px;font-size:13px;color:#888}.jump-input[data-v-4ebf0fd4]{width:48px;height:32px;border:1px solid #d9d9d9;border-radius:4px;text-align:center;font-size:13px;outline:none;-moz-appearance:textfield}.jump-input[data-v-4ebf0fd4]::-webkit-inner-spin-button,.jump-input[data-v-4ebf0fd4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jump-input[data-v-4ebf0fd4]:focus{border-color:#1a1a2e}.jump-btn[data-v-4ebf0fd4]{min-width:36px;background:#1a1a2e;color:#fff;border-color:#1a1a2e}.jump-btn[data-v-4ebf0fd4]:hover{opacity:.85}.admin-users[data-v-29157044]{padding:0}.page-title[data-v-29157044]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-29157044]{display:flex;justify-content:space-between;margin-bottom:16px}.search-box[data-v-29157044]{display:flex;gap:8px}.search-box input[data-v-29157044]{width:260px;height:38px;border:1px solid #e0e0e0;border-radius:6px;padding:0 12px;font-size:14px;outline:none}.search-box input[data-v-29157044]:focus{border-color:#1a1a2e}.search-box button[data-v-29157044]{height:38px;padding:0 20px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.table-wrapper[data-v-29157044]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}table[data-v-29157044]{width:100%;border-collapse:collapse}thead[data-v-29157044]{background:#f8f9fc}th[data-v-29157044]{padding:14px 16px;text-align:left;font-size:13px;color:#666;font-weight:600;border-bottom:1px solid #eee}td[data-v-29157044]{padding:14px 16px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.empty-td[data-v-29157044]{text-align:center;color:#999;padding:40px 0}.role-tag[data-v-29157044]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.role-admin[data-v-29157044]{background:#fff3e0;color:#e65100}.role-user[data-v-29157044]{background:#e8f5e9;color:#2e7d32}.status-tag[data-v-29157044]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-active[data-v-29157044]{background:#e3f2fd;color:#1565c0}.status-frozen[data-v-29157044]{background:#ffebee;color:#c62828}.action-cell[data-v-29157044]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-29157044]{padding:4px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.btn-sm[data-v-29157044]:hover{opacity:.8}.btn-warn[data-v-29157044]{background:#ff9800;color:#fff}.btn-info[data-v-29157044]{background:#2196f3;color:#fff}.btn-danger[data-v-29157044]{background:#f44336;color:#fff}.btn-default[data-v-29157044]{background:#9e9e9e;color:#fff}.admin-game[data-v-e15aa9de]{padding:0}.page-title[data-v-e15aa9de]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-e15aa9de]{display:flex;margin-bottom:16px}.search-box[data-v-e15aa9de]{display:flex;gap:8px}.search-box input[data-v-e15aa9de]{width:260px;height:38px;border:1px solid #e0e0e0;border-radius:6px;padding:0 12px;font-size:14px;outline:none}.search-box input[data-v-e15aa9de]:focus{border-color:#1a1a2e}.search-box button[data-v-e15aa9de]{height:38px;padding:0 20px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.table-wrapper[data-v-e15aa9de]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}table[data-v-e15aa9de]{width:100%;border-collapse:collapse}thead[data-v-e15aa9de]{background:#f8f9fc}th[data-v-e15aa9de]{padding:14px 16px;text-align:left;font-size:13px;color:#666;font-weight:600;border-bottom:1px solid #eee}td[data-v-e15aa9de]{padding:14px 16px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.empty-td[data-v-e15aa9de]{text-align:center;color:#999;padding:40px 0}.result-tag[data-v-e15aa9de]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.result-win[data-v-e15aa9de]{background:#e8f5e9;color:#2e7d32}.result-lose[data-v-e15aa9de]{background:#ffebee;color:#c62828}.result-draw[data-v-e15aa9de]{background:#fff8e1;color:#f57f17}.admin-questions[data-v-4250445d]{padding:0}.page-title[data-v-4250445d]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-4250445d]{display:flex;margin-bottom:16px}.search-box[data-v-4250445d]{display:flex;gap:8px}.search-box input[data-v-4250445d]{width:260px;height:38px;border:1px solid #e0e0e0;border-radius:6px;padding:0 12px;font-size:14px;outline:none}.search-box input[data-v-4250445d]:focus{border-color:#1a1a2e}.search-box button[data-v-4250445d]{height:38px;padding:0 20px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.table-wrapper[data-v-4250445d]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}table[data-v-4250445d]{width:100%;border-collapse:collapse;table-layout:fixed}thead[data-v-4250445d]{background:#f8f9fc}th[data-v-4250445d]{padding:14px 16px;text-align:left;font-size:13px;color:#666;font-weight:600;border-bottom:1px solid #eee}td[data-v-4250445d]{padding:14px 16px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0;overflow:hidden;text-overflow:ellipsis}.text-wrap[data-v-4250445d]{max-width:200px}.empty-td[data-v-4250445d]{text-align:center;color:#999;padding:40px 0}.modal-overlay[data-v-4250445d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-body[data-v-4250445d]{background:#fff;border-radius:12px;width:700px;max-height:80vh;overflow-y:auto;padding:28px}.modal-header[data-v-4250445d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-4250445d]{margin:0;font-size:18px}.close-btn[data-v-4250445d]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.modal-section[data-v-4250445d]{margin-bottom:16px}.modal-section label[data-v-4250445d]{font-weight:600;font-size:14px;color:#333;display:block;margin-bottom:6px}.content-box[data-v-4250445d]{background:#f5f7fa;border-radius:8px;padding:14px;font-size:14px;color:#333;line-height:1.7;white-space:pre-wrap;word-break:break-word}.content-box.answer[data-v-4250445d]{background:#e8f5e9}.admin-lottery[data-v-23793dbf]{padding:0}.page-title[data-v-23793dbf]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-23793dbf]{display:flex;margin-bottom:16px}.search-box[data-v-23793dbf]{display:flex;gap:8px}.search-box input[data-v-23793dbf]{width:260px;height:38px;border:1px solid #e0e0e0;border-radius:6px;padding:0 12px;font-size:14px;outline:none}.search-box input[data-v-23793dbf]:focus{border-color:#1a1a2e}.search-box button[data-v-23793dbf]{height:38px;padding:0 20px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.table-wrapper[data-v-23793dbf]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}table[data-v-23793dbf]{width:100%;border-collapse:collapse}thead[data-v-23793dbf]{background:#f8f9fc}th[data-v-23793dbf]{padding:14px 12px;text-align:left;font-size:13px;color:#666;font-weight:600;border-bottom:1px solid #eee}td[data-v-23793dbf]{padding:14px 12px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.empty-td[data-v-23793dbf]{text-align:center;color:#999;padding:40px 0}.admin-logs[data-v-4b935f02]{padding:0}.page-title[data-v-4b935f02]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-4b935f02]{display:flex;margin-bottom:16px}.search-box[data-v-4b935f02]{display:flex;gap:8px}.search-box input[data-v-4b935f02]{width:260px;height:38px;border:1px solid #e0e0e0;border-radius:6px;padding:0 12px;font-size:14px;outline:none}.search-box input[data-v-4b935f02]:focus{border-color:#1a1a2e}.search-box button[data-v-4b935f02]{height:38px;padding:0 20px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.table-wrapper[data-v-4b935f02]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}table[data-v-4b935f02]{width:100%;border-collapse:collapse}thead[data-v-4b935f02]{background:#f8f9fc}th[data-v-4b935f02]{padding:14px 12px;text-align:left;font-size:13px;color:#666;font-weight:600;border-bottom:1px solid #eee}td[data-v-4b935f02]{padding:14px 12px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.empty-td[data-v-4b935f02]{text-align:center;color:#999;padding:40px 0}.uri-cell[data-v-4b935f02]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-tag[data-v-4b935f02]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff}.method-get[data-v-4b935f02]{background:#4caf50}.method-post[data-v-4b935f02]{background:#2196f3}.method-put[data-v-4b935f02]{background:#ff9800}.method-delete[data-v-4b935f02]{background:#f44336}.status-code[data-v-4b935f02]{font-weight:600;font-size:14px}.status-ok[data-v-4b935f02]{color:#4caf50}.status-err[data-v-4b935f02]{color:#f44336}.nginx-logs[data-v-00ff3d3e]{padding:0}.page-title[data-v-00ff3d3e]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-00ff3d3e]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px;background:#fff;padding:16px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.toolbar-left[data-v-00ff3d3e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-right[data-v-00ff3d3e]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;color:#999}.line-select[data-v-00ff3d3e],.type-select[data-v-00ff3d3e]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.search-input[data-v-00ff3d3e]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;width:200px;outline:none}.search-input[data-v-00ff3d3e]:focus{border-color:#4361ee}.btn[data-v-00ff3d3e]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.btn-primary[data-v-00ff3d3e]{background:#4361ee;color:#fff}.btn-primary[data-v-00ff3d3e]:hover{background:#3651d5}.btn-refresh[data-v-00ff3d3e]{background:#f0f2f5;color:#333}.btn-refresh[data-v-00ff3d3e]:hover{background:#e0e3e8}.auto-refresh-label[data-v-00ff3d3e]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#666}.file-info[data-v-00ff3d3e]{font-size:12px;color:#999}.alert[data-v-00ff3d3e]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert.error[data-v-00ff3d3e]{background:#fde8e8;color:#c0392b}.alert.warn[data-v-00ff3d3e]{background:#fef3cd;color:#856404}.loading[data-v-00ff3d3e]{text-align:center;padding:40px;color:#999;font-size:14px}.empty[data-v-00ff3d3e]{text-align:center;padding:60px 0;color:#999;font-size:14px}.log-table-wrap[data-v-00ff3d3e]{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow-x:auto}.log-table[data-v-00ff3d3e]{width:100%;border-collapse:collapse;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace}.log-table thead[data-v-00ff3d3e]{background:#f8f9fc}.log-table th[data-v-00ff3d3e]{padding:10px 12px;text-align:left;font-weight:600;color:#555;font-size:12px;border-bottom:2px solid #eef0f5;white-space:nowrap}.log-table td[data-v-00ff3d3e]{padding:8px 12px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.log-table tbody tr[data-v-00ff3d3e]:hover{background:#f8f9ff}.status-error[data-v-00ff3d3e]{background:#fff5f5}.status-warn[data-v-00ff3d3e]{background:#fffbf0}.status-redirect[data-v-00ff3d3e]{background:#f0f7ff}.td-time[data-v-00ff3d3e]{white-space:nowrap;color:#666;font-size:12px}.status-badge[data-v-00ff3d3e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;min-width:36px;text-align:center}.badge-ok[data-v-00ff3d3e]{background:#e8f5e9;color:#2e7d32}.badge-warn[data-v-00ff3d3e]{background:#fff3e0;color:#e65100}.badge-redirect[data-v-00ff3d3e]{background:#e3f2fd;color:#1565c0}.badge-error[data-v-00ff3d3e]{background:#fce4ec;color:#c62828}.td-method[data-v-00ff3d3e]{color:#4361ee;font-weight:600;font-size:12px}.td-uri[data-v-00ff3d3e]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.td-ip[data-v-00ff3d3e]{color:#e67e22;font-size:12px}.td-bytes[data-v-00ff3d3e]{color:#999;font-size:12px;text-align:right}.td-ua[data-v-00ff3d3e]{max-width:200px;color:#aaa;font-size:11px}.td-raw[data-v-00ff3d3e],.td-ua[data-v-00ff3d3e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-raw[data-v-00ff3d3e]{font-size:12px;color:#555;max-width:800px}.log-raw-wrap[data-v-00ff3d3e]{background:#1a1a2e;color:#c8d6e5;border-radius:10px;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.7;overflow-x:auto;max-height:70vh;overflow-y:auto}.log-raw-line[data-v-00ff3d3e]{display:flex;gap:12px}.log-raw-line[data-v-00ff3d3e]:hover{background:hsla(0,0%,100%,.04)}.line-no[data-v-00ff3d3e]{color:#546e7a;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:40px;text-align:right;flex-shrink:0}.line-content[data-v-00ff3d3e]{white-space:pre-wrap;word-break:break-all}.binlog-logs[data-v-79605ccd]{padding:0}.page-title[data-v-79605ccd]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-79605ccd]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px;background:#fff;padding:16px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.toolbar-left[data-v-79605ccd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-right[data-v-79605ccd]{font-size:12px;color:#999}.file-select[data-v-79605ccd],.line-select[data-v-79605ccd]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;min-width:220px}.search-input[data-v-79605ccd]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;width:260px;outline:none}.search-input[data-v-79605ccd]:focus{border-color:#4361ee}.btn[data-v-79605ccd]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.btn-primary[data-v-79605ccd]{background:#4361ee;color:#fff}.btn-primary[data-v-79605ccd]:hover{background:#3651d5}.btn-refresh[data-v-79605ccd]{background:#f0f2f5;color:#333}.btn-refresh[data-v-79605ccd]:hover{background:#e0e3e8}.file-info[data-v-79605ccd]{font-size:12px;color:#999}.alert[data-v-79605ccd]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert.error[data-v-79605ccd]{background:#fde8e8;color:#c0392b}.alert.warn[data-v-79605ccd]{background:#fef3cd;color:#856404}.loading[data-v-79605ccd]{text-align:center;padding:40px;color:#999;font-size:14px}.empty[data-v-79605ccd]{text-align:center;padding:60px 0;color:#999;font-size:14px}.log-table-wrap[data-v-79605ccd]{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow-x:auto}.log-table[data-v-79605ccd]{width:100%;border-collapse:collapse;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace}.log-table thead[data-v-79605ccd]{background:#f8f9fc}.log-table th[data-v-79605ccd]{padding:10px 12px;text-align:left;font-weight:600;color:#555;font-size:12px;border-bottom:2px solid #eef0f5;white-space:nowrap}.log-table td[data-v-79605ccd]{padding:8px 12px;border-bottom:1px solid #f0f2f5;vertical-align:top}.log-table tbody tr[data-v-79605ccd]:hover{background:#f8f9ff}.row-insert[data-v-79605ccd]{background:#f0faf0}.row-update[data-v-79605ccd]{background:#fffbf0}.row-delete[data-v-79605ccd]{background:#fff5f5}.td-mono[data-v-79605ccd]{font-size:12px;color:#888;white-space:nowrap}.op-badge[data-v-79605ccd],.type-badge[data-v-79605ccd]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.type-badge[data-v-79605ccd]{background:#e3f2fd;color:#1565c0}.type-Query[data-v-79605ccd]{background:#e8f5e9;color:#2e7d32}.type-Xid[data-v-79605ccd]{background:#f3e5f5;color:#6a1b9a}.op-badge[data-v-79605ccd]{background:#fff3e0;color:#e65100}.op-INSERT[data-v-79605ccd],.op-insert[data-v-79605ccd]{background:#e8f5e9;color:#2e7d32}.op-UPDATE[data-v-79605ccd],.op-update[data-v-79605ccd]{background:#fff3e0;color:#e65100}.op-DELETE[data-v-79605ccd],.op-delete[data-v-79605ccd]{background:#fce4ec;color:#c62828}.table-name[data-v-79605ccd]{font-weight:600;color:#4361ee;white-space:nowrap}.sql-block[data-v-79605ccd]{margin:0;padding:6px 10px;background:#f8f9fc;border-radius:6px;font-size:12px;line-height:1.6;color:#333;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.no-sql[data-v-79605ccd]{color:#ccc}.td-raw[data-v-79605ccd]{font-size:12px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:800px}.log-raw-wrap[data-v-79605ccd]{background:#1a1a2e;color:#c8d6e5;border-radius:10px;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.7;overflow-x:auto;max-height:70vh;overflow-y:auto}.log-raw-line[data-v-79605ccd]{display:flex;gap:12px}.log-raw-line[data-v-79605ccd]:hover{background:hsla(0,0%,100%,.04)}.line-no[data-v-79605ccd]{color:#546e7a;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:40px;text-align:right;flex-shrink:0}.line-content[data-v-79605ccd]{white-space:pre-wrap;word-break:break-all}.slow-sql-logs[data-v-e53b11d6]{padding:0}.page-title[data-v-e53b11d6]{font-size:22px;color:#1a1a2e;margin:0 0 20px 0;font-weight:700}.toolbar[data-v-e53b11d6]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px;background:#fff;padding:16px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.toolbar-left[data-v-e53b11d6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-right[data-v-e53b11d6]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;color:#999}.line-select[data-v-e53b11d6]{background:#fff;cursor:pointer}.line-select[data-v-e53b11d6],.search-input[data-v-e53b11d6]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px}.search-input[data-v-e53b11d6]{width:220px;outline:none}.search-input[data-v-e53b11d6]:focus{border-color:#e67e22}.btn[data-v-e53b11d6]{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.btn-primary[data-v-e53b11d6]{background:#e67e22;color:#fff}.btn-primary[data-v-e53b11d6]:hover{background:#d35400}.btn-refresh[data-v-e53b11d6]{background:#f0f2f5;color:#333}.btn-refresh[data-v-e53b11d6]:hover{background:#e0e3e8}.auto-refresh-label[data-v-e53b11d6]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#666}.file-info[data-v-e53b11d6]{font-size:12px;color:#999}.alert[data-v-e53b11d6]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert.error[data-v-e53b11d6]{background:#fde8e8;color:#c0392b}.alert.warn[data-v-e53b11d6]{background:#fef3cd;color:#856404}.loading[data-v-e53b11d6]{text-align:center;padding:40px;color:#999;font-size:14px}.empty[data-v-e53b11d6]{text-align:center;padding:60px 0;color:#27ae60;font-size:15px}.cards-wrap[data-v-e53b11d6]{display:flex;flex-direction:column;gap:10px}.sql-card[data-v-e53b11d6]{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;border-left:4px solid #3498db}.sql-card.severity-critical[data-v-e53b11d6]{border-left-color:#c0392b}.sql-card.severity-error[data-v-e53b11d6]{border-left-color:#e74c3c}.sql-card.severity-warn[data-v-e53b11d6]{border-left-color:#f39c12}.sql-card.severity-info[data-v-e53b11d6]{border-left-color:#3498db}.card-header[data-v-e53b11d6]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 16px;background:#fafbfc;border-bottom:1px solid #f0f2f5;gap:8px}.card-header-left[data-v-e53b11d6]{display:flex;align-items:center;gap:12px}.card-time[data-v-e53b11d6]{font-size:12px;color:#888;font-family:monospace}.card-user[data-v-e53b11d6]{font-size:12px;color:#555;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header-right[data-v-e53b11d6]{display:flex;gap:14px}.metric[data-v-e53b11d6]{font-size:12px;font-family:monospace;white-space:nowrap}.metric-critical[data-v-e53b11d6]{color:#c0392b;font-weight:700}.metric-error[data-v-e53b11d6]{color:#e74c3c;font-weight:600}.metric-warn[data-v-e53b11d6]{color:#f39c12;font-weight:600}.card-body[data-v-e53b11d6]{padding:12px 16px}.sql-block[data-v-e53b11d6]{margin:0;padding:12px 16px;border-radius:8px;white-space:pre-wrap;word-break:break-all;max-height:300px}.log-raw-wrap[data-v-e53b11d6],.sql-block[data-v-e53b11d6]{background:#1a1a2e;color:#c8d6e5;font-size:13px;line-height:1.7;font-family:Consolas,Monaco,Courier New,monospace;overflow-y:auto}.log-raw-wrap[data-v-e53b11d6]{border-radius:10px;padding:16px;overflow-x:auto;max-height:70vh}.log-raw-line[data-v-e53b11d6]{display:flex;gap:12px}.log-raw-line[data-v-e53b11d6]:hover{background:hsla(0,0%,100%,.04)}.line-no[data-v-e53b11d6]{color:#546e7a;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:40px;text-align:right;flex-shrink:0}.line-content[data-v-e53b11d6]{white-space:pre-wrap;word-break:break-all}