@media (width<=767px){.hide-mobile[data-v-820d5d23]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-820d5d23]{display:none!important}}.show-mobile-only[data-v-820d5d23]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-820d5d23]{display:block!important}}.show-desktop-only[data-v-820d5d23]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-820d5d23]{display:none!important}}[data-v-820d5d23]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-820d5d23],.dark[data-v-820d5d23]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-820d5d23]{box-sizing:border-box;margin:0;padding:0}html[data-v-820d5d23]{font-size:16px}body[data-v-820d5d23]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-820d5d23]{color:var(--primary-color);text-decoration:none}a[data-v-820d5d23]:hover{color:var(--hover-text-color)}button[data-v-820d5d23]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-820d5d23]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-820d5d23]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-820d5d23]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-820d5d23],textarea[data-v-820d5d23]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-820d5d23]:focus,textarea[data-v-820d5d23]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-820d5d23]::placeholder,textarea[data-v-820d5d23]::placeholder{color:var(--text-placeholder)}[data-v-820d5d23]::-webkit-scrollbar{width:4px;height:4px}[data-v-820d5d23]::-webkit-scrollbar-track{background:0 0}[data-v-820d5d23]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-820d5d23]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-820d5d23]::-webkit-scrollbar-corner{background:0 0}button[data-v-820d5d23],.btn[data-v-820d5d23],[role=button][data-v-820d5d23]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-820d5d23]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-820d5d23]:hover,.btn[data-v-820d5d23]:hover,a[data-v-820d5d23]:hover{background-color:inherit}}@media (width<=767px){input[data-v-820d5d23],textarea[data-v-820d5d23],select[data-v-820d5d23]{font-size:16px}}[data-v-820d5d23]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-820d5d23],[style*=overflow][data-v-820d5d23]{-webkit-overflow-scrolling:touch}html[data-v-820d5d23],body[data-v-820d5d23],#app[data-v-820d5d23]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-820d5d23]{max-width:100vw!important}pre[data-v-820d5d23],code[data-v-820d5d23],.code-block[data-v-820d5d23],.hljs[data-v-820d5d23]{overflow-x:auto;max-width:100%!important}}.splash-screen[data-v-820d5d23]{z-index:9999;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s ease-out;display:flex;position:fixed;top:0;left:0}.splash-screen--fadeout[data-v-820d5d23]{opacity:0}.splash-content[data-v-820d5d23]{flex-direction:column;align-items:center;gap:24px;display:flex}.emotion-wrapper[data-v-820d5d23]{width:120px;height:120px;position:relative}.emotion-icon[data-v-820d5d23]{filter:drop-shadow(0 4px 20px #4dd0a566);width:100%;height:100%}.splash-text[data-v-820d5d23]{color:#fff;letter-spacing:2px;text-shadow:0 2px 10px #4dd0a580;font-size:28px;font-weight:700}.splash-enter-active[data-v-820d5d23]{animation:.4s ease-out splashIn-820d5d23}.splash-leave-active[data-v-820d5d23]{animation:.5s ease-in splashOut-820d5d23}@keyframes splashIn-820d5d23{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes splashOut-820d5d23{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.emotion-enter-active[data-v-820d5d23]{animation:.3s ease-out emotionIn-820d5d23}.emotion-leave-active[data-v-820d5d23]{animation:.2s ease-in emotionOut-820d5d23}@keyframes emotionIn-820d5d23{0%{opacity:0;transform:scale(.6)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes emotionOut-820d5d23{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.6)rotate(10deg)}}@media (width<=767px){.hide-mobile[data-v-3a219793]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-3a219793]{display:none!important}}.show-mobile-only[data-v-3a219793]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-3a219793]{display:block!important}}.show-desktop-only[data-v-3a219793]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-3a219793]{display:none!important}}[data-v-3a219793]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-3a219793],.dark[data-v-3a219793]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-3a219793]{box-sizing:border-box;margin:0;padding:0}html[data-v-3a219793]{font-size:16px}body[data-v-3a219793]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-3a219793]{color:var(--primary-color);text-decoration:none}a[data-v-3a219793]:hover{color:var(--hover-text-color)}button[data-v-3a219793]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-3a219793]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-3a219793]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-3a219793]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-3a219793],textarea[data-v-3a219793]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-3a219793]:focus,textarea[data-v-3a219793]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-3a219793]::placeholder,textarea[data-v-3a219793]::placeholder{color:var(--text-placeholder)}[data-v-3a219793]::-webkit-scrollbar{width:4px;height:4px}[data-v-3a219793]::-webkit-scrollbar-track{background:0 0}[data-v-3a219793]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-3a219793]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-3a219793]::-webkit-scrollbar-corner{background:0 0}button[data-v-3a219793],.btn[data-v-3a219793],[role=button][data-v-3a219793]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-3a219793]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-3a219793]:hover,.btn[data-v-3a219793]:hover,a[data-v-3a219793]:hover{background-color:inherit}}@media (width<=767px){input[data-v-3a219793],textarea[data-v-3a219793],select[data-v-3a219793]{font-size:16px}}[data-v-3a219793]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-3a219793],[style*=overflow][data-v-3a219793]{-webkit-overflow-scrolling:touch}html[data-v-3a219793],body[data-v-3a219793],#app[data-v-3a219793]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-3a219793]{max-width:100vw!important}pre[data-v-3a219793],code[data-v-3a219793],.code-block[data-v-3a219793],.hljs[data-v-3a219793]{overflow-x:auto;max-width:100%!important}}.mango-robot[data-v-3a219793]{--robot-size:120px;width:var(--robot-size);height:var(--robot-size);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .3s;animation:2s ease-in-out infinite idle-3a219793;position:relative}.mango-robot[data-v-3a219793]:hover{transform:scale(1.05)}.mango-robot[data-v-3a219793]:active{transform:scale(.95)}@keyframes idle-3a219793{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mango-robot--jumping[data-v-3a219793]{animation:.6s cubic-bezier(.25,.46,.45,.94) jump-3a219793}@keyframes jump-3a219793{0%{transform:translateY(0)scaleY(1)}15%{transform:translateY(0)scaleY(.9)}30%{transform:translateY(-30px)scaleY(1.05)}50%{transform:translateY(-40px)scaleY(1)}70%{transform:translateY(-15px)scaleY(1)}to{transform:translateY(0)scaleY(1)}}.mango-robot__bubble[data-v-3a219793]{color:#333;white-space:nowrap;z-index:10;background:#fff;border-radius:12px;padding:8px 16px;font-size:14px;position:absolute;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.mango-robot__bubble[data-v-3a219793]:after{content:"";border:8px solid #0000;border-top-color:#fff;border-bottom:none;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.mango-robot__head[data-v-3a219793]{width:100%;height:100%;position:relative}.mango-robot__mango[data-v-3a219793]{filter:drop-shadow(0 4px 8px #0003);width:100%;height:100%;transition:filter .3s}.mango-robot:hover .mango-robot__mango[data-v-3a219793]{filter:drop-shadow(0 6px 16px #4dd1a566)}.mango-robot__eyes[data-v-3a219793]{z-index:2;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.mango-robot__eye[data-v-3a219793]{background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:relative;box-shadow:inset 0 -2px 4px #0000001a}.mango-robot__eye[data-v-3a219793]:after{content:"";background:#333;border-radius:50%;width:6px;height:6px;transition:all .2s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mango-robot__eye--closed[data-v-3a219793]{border-radius:3px;height:3px}.mango-robot__eye--closed[data-v-3a219793]:after{display:none}.mango-robot__eye--right-closed[data-v-3a219793]{border-radius:3px;height:3px}.mango-robot__eye--right-closed[data-v-3a219793]:after{display:none}.mango-robot__eye--happy[data-v-3a219793]{background:#333;border-radius:4px;height:4px}.mango-robot__eye--happy[data-v-3a219793]:after{display:none}.mango-robot__eye--surprised[data-v-3a219793]{width:16px;height:16px}.mango-robot__eye--surprised[data-v-3a219793]:after{width:8px;height:8px;bottom:3px}.mango-robot__eye--love[data-v-3a219793]{box-shadow:none;background:0 0}.mango-robot__eye--love .heart[data-v-3a219793]{font-size:14px;animation:.6s infinite heartbeat-3a219793;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mango-robot__eye--angry[data-v-3a219793]:after{background:#e74c3c}.mango-robot__eye--angry[data-v-3a219793]:before{content:"";background:#333;border-radius:2px;width:10px;height:3px;position:absolute;top:-3px;left:-2px;transform:rotate(-30deg)}.mango-robot__eye--sleepy[data-v-3a219793]{border-radius:5px;height:5px}.mango-robot__eye--sleepy[data-v-3a219793]:after{width:4px;height:4px;bottom:0}.mango-robot__blush[data-v-3a219793]{z-index:1;background:#ff969680;border-radius:50%;width:10px;height:6px;animation:.5s blush-3a219793;position:absolute}.mango-robot__blush--left[data-v-3a219793]{top:55%;left:25%}.mango-robot__blush--right[data-v-3a219793]{top:50%;right:20%}@keyframes blush-3a219793{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes heartbeat-3a219793{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.2)}}.mango-robot__mouth[data-v-3a219793]{z-index:2;transition:all .2s;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.mango-robot__mouth--smile[data-v-3a219793]{background:0 0;border:3px solid #333;border-top:none;border-radius:0 0 14px 14px;width:14px;height:7px}.mango-robot__mouth--open[data-v-3a219793]{background:#333;border-radius:50%;width:10px;height:12px;animation:.3s infinite speaking-3a219793}.mango-robot__mouth--sad[data-v-3a219793]{background:0 0;border:3px solid #333;border-bottom:none;border-radius:14px 14px 0 0;width:14px;height:7px;margin-top:8px}.mango-robot__mouth--surprised[data-v-3a219793]{background:#333;border-radius:50%;width:12px;height:14px}.mango-robot__mouth--tongue[data-v-3a219793]{background:#333;border-radius:0 0 8px 8px;width:10px;height:6px}.mango-robot__mouth--tongue .tongue[data-v-3a219793]{font-size:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mango-robot__mouth--neutral[data-v-3a219793]{background:#333;border-radius:2px;width:12px;height:3px}@keyframes speaking-3a219793{0%,to{width:8px;height:10px}50%{width:10px;height:14px}}.mango-robot--speaking[data-v-3a219793]{animation:.1s infinite speak-shake-3a219793}@keyframes speak-shake-3a219793{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}.bubble-enter-active[data-v-3a219793],.bubble-leave-active[data-v-3a219793]{transition:all .3s}.bubble-enter-from[data-v-3a219793],.bubble-leave-to[data-v-3a219793]{opacity:0;transform:translate(-50%)scale(.8)}svg[data-v-460a28c4]{width:var(--v78921b31);height:var(--v78921b31)}svg[data-v-d6b9fd3a]{width:var(--v6c70c2fc);height:var(--v6c70c2fc)}@media (width<=767px){.hide-mobile[data-v-cae334ca]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-cae334ca]{display:none!important}}.show-mobile-only[data-v-cae334ca]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-cae334ca]{display:block!important}}.show-desktop-only[data-v-cae334ca]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-cae334ca]{display:none!important}}[data-v-cae334ca]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-cae334ca],.dark[data-v-cae334ca]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-cae334ca]{box-sizing:border-box;margin:0;padding:0}html[data-v-cae334ca]{font-size:16px}body[data-v-cae334ca]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-cae334ca]{color:var(--primary-color);text-decoration:none}a[data-v-cae334ca]:hover{color:var(--hover-text-color)}button[data-v-cae334ca]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-cae334ca]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-cae334ca]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-cae334ca]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-cae334ca],textarea[data-v-cae334ca]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-cae334ca]:focus,textarea[data-v-cae334ca]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-cae334ca]::placeholder,textarea[data-v-cae334ca]::placeholder{color:var(--text-placeholder)}[data-v-cae334ca]::-webkit-scrollbar{width:4px;height:4px}[data-v-cae334ca]::-webkit-scrollbar-track{background:0 0}[data-v-cae334ca]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-cae334ca]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-cae334ca]::-webkit-scrollbar-corner{background:0 0}button[data-v-cae334ca],.btn[data-v-cae334ca],[role=button][data-v-cae334ca]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-cae334ca]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-cae334ca]:hover,.btn[data-v-cae334ca]:hover,a[data-v-cae334ca]:hover{background-color:inherit}}@media (width<=767px){input[data-v-cae334ca],textarea[data-v-cae334ca],select[data-v-cae334ca]{font-size:16px}}[data-v-cae334ca]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-cae334ca],[style*=overflow][data-v-cae334ca]{-webkit-overflow-scrolling:touch}html[data-v-cae334ca],body[data-v-cae334ca],#app[data-v-cae334ca]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-cae334ca]{max-width:100vw!important}pre[data-v-cae334ca],code[data-v-cae334ca],.code-block[data-v-cae334ca],.hljs[data-v-cae334ca]{overflow-x:auto;max-width:100%!important}}.user-avatar[data-v-cae334ca]{background-color:var(--bg-tertiary,#f0f0f0);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar-img[data-v-cae334ca]{object-fit:cover;width:100%;height:100%;position:absolute}.avatar-placeholder[data-v-cae334ca]{background:linear-gradient(135deg, var(--primary-color), var(--primary-light,#42b983));color:#fff;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex}[data-v-f9922468]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-f9922468],.dark[data-v-f9922468]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-f9922468]{box-sizing:border-box;margin:0;padding:0}html[data-v-f9922468]{font-size:16px}body[data-v-f9922468]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-f9922468]{color:var(--primary-color);text-decoration:none}a[data-v-f9922468]:hover{color:var(--hover-text-color)}button[data-v-f9922468]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-f9922468]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-f9922468]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-f9922468]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-f9922468],textarea[data-v-f9922468]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-f9922468]:focus,textarea[data-v-f9922468]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-f9922468]::placeholder,textarea[data-v-f9922468]::placeholder{color:var(--text-placeholder)}[data-v-f9922468]::-webkit-scrollbar{width:4px;height:4px}[data-v-f9922468]::-webkit-scrollbar-track{background:0 0}[data-v-f9922468]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-f9922468]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-f9922468]::-webkit-scrollbar-corner{background:0 0}button[data-v-f9922468],.btn[data-v-f9922468],[role=button][data-v-f9922468]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-f9922468]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-f9922468]:hover,.btn[data-v-f9922468]:hover,a[data-v-f9922468]:hover{background-color:inherit}}@media (width<=767px){input[data-v-f9922468],textarea[data-v-f9922468],select[data-v-f9922468]{font-size:16px}}[data-v-f9922468]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-f9922468],[style*=overflow][data-v-f9922468]{-webkit-overflow-scrolling:touch}html[data-v-f9922468],body[data-v-f9922468],#app[data-v-f9922468]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-f9922468]{max-width:100vw!important}pre[data-v-f9922468],code[data-v-f9922468],.code-block[data-v-f9922468],.hljs[data-v-f9922468]{overflow-x:auto;max-width:100%!important}.hide-mobile[data-v-f9922468]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-f9922468]{display:none!important}}.show-mobile-only[data-v-f9922468]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-f9922468]{display:block!important}}.show-desktop-only[data-v-f9922468]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-f9922468]{display:none!important}}.confirm-dialog-overlay[data-v-f9922468]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}@media (width<=767px){.confirm-dialog-overlay[data-v-f9922468]{align-items:center;padding:16px}}.confirm-dialog[data-v-f9922468]{background-color:var(--card-bg);border-radius:12px;min-width:320px;max-width:480px;position:relative;overflow:visible;box-shadow:0 8px 32px #0003}@media (width<=767px){.confirm-dialog[data-v-f9922468]{border-radius:8px;width:100%;min-width:auto;max-width:calc(100vw - 32px)}}.confirm-dialog--warning .confirm-dialog__header[data-v-f9922468]{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-dialog--danger .confirm-dialog__header[data-v-f9922468]{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog__icon[data-v-f9922468]{width:48px;height:48px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@media (width<=767px){.confirm-dialog__icon[data-v-f9922468]{width:40px;height:40px}}.confirm-dialog__header[data-v-f9922468]{background:linear-gradient(135deg,#42b983,#33a06f);padding:16px 20px}@media (width<=767px){.confirm-dialog__header[data-v-f9922468]{padding:12px 16px}}.confirm-dialog__title[data-v-f9922468]{color:#fff;font-size:16px;font-weight:600}.confirm-dialog__body[data-v-f9922468]{color:var(--text-primary);padding:24px 20px;font-size:14px;line-height:1.6}@media (width<=767px){.confirm-dialog__body[data-v-f9922468]{padding:16px}}.confirm-dialog__footer[data-v-f9922468]{justify-content:flex-end;gap:12px;padding:12px 20px 16px;display:flex}@media (width<=767px){.confirm-dialog__footer[data-v-f9922468]{gap:8px;padding:8px 16px 12px}}.confirm-dialog__btn[data-v-f9922468]{cursor:pointer;touch-action:manipulation;border:none;border-radius:6px;min-width:44px;min-height:44px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .3s}@media (width<=767px){.confirm-dialog__btn[data-v-f9922468]{padding:10px 16px;font-size:15px}}.confirm-dialog__btn[data-v-f9922468]:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog__btn--cancel[data-v-f9922468]{background-color:var(--bg-secondary);color:var(--text-secondary)}.confirm-dialog__btn--cancel[data-v-f9922468]:hover:not(:disabled){background-color:var(--bg-tertiary)}.confirm-dialog__btn--confirm[data-v-f9922468]{color:#fff;background:linear-gradient(135deg,#42b983,#33a06f)}.confirm-dialog__btn--confirm[data-v-f9922468]:hover:not(:disabled){background:linear-gradient(135deg,#33a06f,#2d8a5e)}.confirm-dialog--warning .confirm-dialog__btn--confirm[data-v-f9922468]{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-dialog--warning .confirm-dialog__btn--confirm[data-v-f9922468]:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}.confirm-dialog--danger .confirm-dialog__btn--confirm[data-v-f9922468]{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog--danger .confirm-dialog__btn--confirm[data-v-f9922468]:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.confirm-dialog__btn--loading[data-v-f9922468]{align-items:center;gap:8px;display:flex;position:relative}.confirm-dialog__spinner[data-v-f9922468]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-f9922468}@keyframes spin-f9922468{to{transform:rotate(360deg)}}.dialog-enter-active[data-v-f9922468],.dialog-leave-active[data-v-f9922468]{transition:opacity .25s}.dialog-enter-active .confirm-dialog[data-v-f9922468],.dialog-leave-active .confirm-dialog[data-v-f9922468]{transition:transform .25s,opacity .25s}.dialog-enter-from[data-v-f9922468],.dialog-leave-to[data-v-f9922468]{opacity:0}.dialog-enter-from .confirm-dialog[data-v-f9922468],.dialog-leave-to .confirm-dialog[data-v-f9922468]{opacity:0;transform:scale(.9)translateY(-20px)}@media (width<=767px){.hide-mobile[data-v-cb614da7]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-cb614da7]{display:none!important}}.show-mobile-only[data-v-cb614da7]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-cb614da7]{display:block!important}}.show-desktop-only[data-v-cb614da7]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-cb614da7]{display:none!important}}[data-v-cb614da7]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-cb614da7],.dark[data-v-cb614da7]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-cb614da7]{box-sizing:border-box;margin:0;padding:0}html[data-v-cb614da7]{font-size:16px}body[data-v-cb614da7]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-cb614da7]{color:var(--primary-color);text-decoration:none}a[data-v-cb614da7]:hover{color:var(--hover-text-color)}button[data-v-cb614da7]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-cb614da7]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-cb614da7]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-cb614da7]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-cb614da7],textarea[data-v-cb614da7]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-cb614da7]:focus,textarea[data-v-cb614da7]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-cb614da7]::placeholder,textarea[data-v-cb614da7]::placeholder{color:var(--text-placeholder)}[data-v-cb614da7]::-webkit-scrollbar{width:4px;height:4px}[data-v-cb614da7]::-webkit-scrollbar-track{background:0 0}[data-v-cb614da7]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-cb614da7]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-cb614da7]::-webkit-scrollbar-corner{background:0 0}button[data-v-cb614da7],.btn[data-v-cb614da7],[role=button][data-v-cb614da7]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-cb614da7]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-cb614da7]:hover,.btn[data-v-cb614da7]:hover,a[data-v-cb614da7]:hover{background-color:inherit}}@media (width<=767px){input[data-v-cb614da7],textarea[data-v-cb614da7],select[data-v-cb614da7]{font-size:16px}}[data-v-cb614da7]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-cb614da7],[style*=overflow][data-v-cb614da7]{-webkit-overflow-scrolling:touch}html[data-v-cb614da7],body[data-v-cb614da7],#app[data-v-cb614da7]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-cb614da7]{max-width:100vw!important}pre[data-v-cb614da7],code[data-v-cb614da7],.code-block[data-v-cb614da7],.hljs[data-v-cb614da7]{overflow-x:auto;max-width:100%!important}}.typing-indicator[data-v-cb614da7]{align-items:center;gap:4px;padding:4px 0;display:inline-flex}.typing-indicator.small[data-v-cb614da7]{gap:3px}.typing-indicator.small .dot[data-v-cb614da7]{width:5px;height:5px}.typing-indicator.medium[data-v-cb614da7]{gap:4px}.typing-indicator.medium .dot[data-v-cb614da7]{width:6px;height:6px}.typing-indicator.large[data-v-cb614da7]{gap:5px}.typing-indicator.large .dot[data-v-cb614da7]{width:8px;height:8px}.typing-indicator .dot[data-v-cb614da7]{opacity:.6;background-color:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite typingBounce-cb614da7}.typing-indicator .dot[data-v-cb614da7]:first-child{animation-delay:0s}.typing-indicator .dot[data-v-cb614da7]:nth-child(2){animation-delay:.2s}.typing-indicator .dot[data-v-cb614da7]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-cb614da7{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@media (width<=767px){.hide-mobile[data-v-3a85e62f]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-3a85e62f]{display:none!important}}.show-mobile-only[data-v-3a85e62f]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-3a85e62f]{display:block!important}}.show-desktop-only[data-v-3a85e62f]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-3a85e62f]{display:none!important}}[data-v-3a85e62f]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-3a85e62f],.dark[data-v-3a85e62f]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-3a85e62f]{box-sizing:border-box;margin:0;padding:0}html[data-v-3a85e62f]{font-size:16px}body[data-v-3a85e62f]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-3a85e62f]{color:var(--primary-color);text-decoration:none}a[data-v-3a85e62f]:hover{color:var(--hover-text-color)}button[data-v-3a85e62f]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-3a85e62f]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-3a85e62f]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-3a85e62f]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-3a85e62f],textarea[data-v-3a85e62f]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-3a85e62f]:focus,textarea[data-v-3a85e62f]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-3a85e62f]::placeholder,textarea[data-v-3a85e62f]::placeholder{color:var(--text-placeholder)}[data-v-3a85e62f]::-webkit-scrollbar{width:4px;height:4px}[data-v-3a85e62f]::-webkit-scrollbar-track{background:0 0}[data-v-3a85e62f]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-3a85e62f]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-3a85e62f]::-webkit-scrollbar-corner{background:0 0}button[data-v-3a85e62f],.btn[data-v-3a85e62f],[role=button][data-v-3a85e62f]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-3a85e62f]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-3a85e62f]:hover,.btn[data-v-3a85e62f]:hover,a[data-v-3a85e62f]:hover{background-color:inherit}}@media (width<=767px){input[data-v-3a85e62f],textarea[data-v-3a85e62f],select[data-v-3a85e62f]{font-size:16px}}[data-v-3a85e62f]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-3a85e62f],[style*=overflow][data-v-3a85e62f]{-webkit-overflow-scrolling:touch}html[data-v-3a85e62f],body[data-v-3a85e62f],#app[data-v-3a85e62f]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-3a85e62f]{max-width:100vw!important}pre[data-v-3a85e62f],code[data-v-3a85e62f],.code-block[data-v-3a85e62f],.hljs[data-v-3a85e62f]{overflow-x:auto;max-width:100%!important}}.ai-chat-room-overlay[data-v-3a85e62f]{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-chat-room[data-v-3a85e62f]{background-color:var(--card-bg);border-radius:16px;width:1000px;max-width:95vw;height:700px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #00000059}.room-sidebar[data-v-3a85e62f]{background-color:var(--bg-color-secondary,#f8f9fa);border-right:1px solid var(--border-color);flex-direction:column;width:260px;display:flex}.room-sidebar .sidebar-header[data-v-3a85e62f]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.room-sidebar .sidebar-header h3[data-v-3a85e62f]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.room-sidebar .sidebar-header .new-chat-icon-btn[data-v-3a85e62f]{border:1px dashed var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.room-sidebar .sidebar-header .new-chat-icon-btn[data-v-3a85e62f]:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.room-sidebar .sidebar-content[data-v-3a85e62f]{flex:1;padding:12px;overflow-y:auto}.room-group[data-v-3a85e62f]{margin-bottom:16px}.room-group .group-title[data-v-3a85e62f]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 6px;font-size:11px;font-weight:600}.room-item[data-v-3a85e62f]{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;transition:all .2s;display:flex}.room-item[data-v-3a85e62f]:hover{background-color:var(--hover-bg,#0000000d)}.room-item:hover .room-actions[data-v-3a85e62f]{opacity:1}.room-item.active[data-v-3a85e62f]{background-color:var(--primary-bg)}.room-item.active .room-title[data-v-3a85e62f]{color:var(--primary-color);font-weight:500}.room-item.editing[data-v-3a85e62f]{padding:8px 12px}.room-item .room-title[data-v-3a85e62f]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.room-item .room-rename-input[data-v-3a85e62f]{border:2px solid var(--primary-color);background-color:var(--bg-color);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:14px}.room-item .room-actions[data-v-3a85e62f]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.room-item .room-action-btn[data-v-3a85e62f]{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.room-item .room-action-btn[data-v-3a85e62f]:hover{background-color:var(--hover-bg);color:var(--text-secondary)}.room-item .room-action-btn.delete[data-v-3a85e62f]:hover{color:var(--error-color,#ff4d4f);background-color:#ff4d4f1a}.empty-tip[data-v-3a85e62f]{text-align:center;color:var(--text-tertiary);padding:20px;font-size:13px}.chat-main[data-v-3a85e62f]{background-color:var(--card-bg);flex-direction:column;flex:1;display:flex}.chat-header[data-v-3a85e62f]{border-bottom:1px solid var(--border-color);background-color:var(--bg-color);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.chat-header .header-left[data-v-3a85e62f]{align-items:center;gap:10px;display:flex}.chat-header .header-logo[data-v-3a85e62f]{width:28px;height:28px}.chat-header h3[data-v-3a85e62f]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.chat-header .close-btn[data-v-3a85e62f]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.chat-header .close-btn[data-v-3a85e62f]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.message-list[data-v-3a85e62f]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.message-item[data-v-3a85e62f]{gap:12px;display:flex}.message-item.user[data-v-3a85e62f]{flex-direction:row-reverse}.message-item.user .message-content[data-v-3a85e62f]{align-items:flex-end}.message-item.user .message-text[data-v-3a85e62f]{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark,#33a06f));color:#fff}.message-item.assistant .message-text[data-v-3a85e62f]{background-color:var(--bg-color-secondary,#f0f0f0);border:1px solid var(--border-color)}.message-avatar[data-v-3a85e62f]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.message-avatar.ai-avatar[data-v-3a85e62f]{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark,#33a06f));padding:5px}.message-avatar.ai-avatar .avatar-logo[data-v-3a85e62f]{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%}.message-header[data-v-3a85e62f]{margin-bottom:6px}.message-time[data-v-3a85e62f]{color:var(--text-tertiary);font-size:11px}.message-item.user .message-time[data-v-3a85e62f]{text-align:right}.message-content[data-v-3a85e62f]{flex-direction:column;gap:8px;max-width:70%;display:flex}.message-image img[data-v-3a85e62f]{border-radius:12px;max-width:100%;max-height:200px}.message-text[data-v-3a85e62f]{color:var(--text-primary);word-break:break-word;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.6}.message-text.markdown-content[data-v-3a85e62f] h1,.message-text.markdown-content[data-v-3a85e62f] h2,.message-text.markdown-content[data-v-3a85e62f] h3,.message-text.markdown-content[data-v-3a85e62f] h4,.message-text.markdown-content[data-v-3a85e62f] h5,.message-text.markdown-content[data-v-3a85e62f] h6{margin:.5em 0;font-weight:600}.message-text.markdown-content[data-v-3a85e62f] h1{font-size:1.4em}.message-text.markdown-content[data-v-3a85e62f] h2{font-size:1.3em}.message-text.markdown-content[data-v-3a85e62f] h3{font-size:1.2em}.message-text.markdown-content[data-v-3a85e62f] p{margin:.5em 0}.message-text.markdown-content[data-v-3a85e62f] ul,.message-text.markdown-content[data-v-3a85e62f] ol{margin:.5em 0;padding-left:1.5em}.message-text.markdown-content[data-v-3a85e62f] li{margin:.25em 0}.message-text.markdown-content[data-v-3a85e62f] code{background-color:#00000014;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:.9em}.message-text.markdown-content[data-v-3a85e62f] pre{background-color:#0000000f;border-radius:8px;margin:.5em 0;padding:12px;overflow-x:auto}.message-text.markdown-content[data-v-3a85e62f] pre code{background:0 0;padding:0}.message-text.markdown-content[data-v-3a85e62f] blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);margin:.5em 0;padding-left:12px}.message-text.markdown-content[data-v-3a85e62f] a{color:var(--primary-color);text-decoration:none}.message-text.markdown-content[data-v-3a85e62f] a:hover{text-decoration:underline}.message-text.markdown-content[data-v-3a85e62f] table{border-collapse:collapse;width:100%;margin:.5em 0}.message-text.markdown-content[data-v-3a85e62f] table th,.message-text.markdown-content[data-v-3a85e62f] table td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.message-text.markdown-content[data-v-3a85e62f] table th{background-color:#0000000a;font-weight:600}.message-text.markdown-content[data-v-3a85e62f] hr{border:none;border-top:1px solid var(--border-color);margin:1em 0}.empty-chat[data-v-3a85e62f]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-chat .empty-logo[data-v-3a85e62f]{opacity:.5;width:64px;height:64px}.empty-chat p[data-v-3a85e62f]{color:var(--text-tertiary);margin:0;font-size:15px}.input-area[data-v-3a85e62f]{border-top:1px solid var(--border-color);background-color:var(--bg-color);padding:16px 20px}.image-preview[data-v-3a85e62f]{margin-bottom:12px;display:inline-block;position:relative}.image-preview img[data-v-3a85e62f]{border:1px solid var(--border-color);border-radius:8px;max-height:80px}.image-preview .uploading-overlay[data-v-3a85e62f]{color:#fff;background:#00000080;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.image-preview .remove-image[data-v-3a85e62f]{background-color:var(--error-color,#ff4d4f);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.image-preview .remove-image[data-v-3a85e62f]:hover{opacity:.8;transform:scale(1.1)}.input-row[data-v-3a85e62f]{align-items:flex-end;gap:12px;display:flex}.image-btn[data-v-3a85e62f]{cursor:pointer;color:var(--text-secondary);border-radius:8px;padding:10px;transition:all .2s}.image-btn[data-v-3a85e62f]:hover{background-color:var(--hover-bg);color:var(--primary-color)}.text-input[data-v-3a85e62f]{border:1px solid var(--border-color);resize:none;background-color:var(--card-bg);height:44px;min-height:44px;max-height:120px;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;border-radius:12px;flex:1;padding:12px 16px;font-size:14px;line-height:1.5;transition:height .1s;overflow-y:auto}.text-input[data-v-3a85e62f]::-webkit-scrollbar{width:6px}.text-input[data-v-3a85e62f]::-webkit-scrollbar-track{background:0 0}.text-input[data-v-3a85e62f]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.text-input[data-v-3a85e62f]::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.text-input[data-v-3a85e62f]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.text-input[data-v-3a85e62f]::placeholder{color:var(--text-tertiary)}.text-input[data-v-3a85e62f]:disabled{opacity:.6}.send-btn[data-v-3a85e62f]{background-color:var(--border-color);color:var(--text-tertiary);cursor:not-allowed;border:none;border-radius:10px;padding:10px 14px;transition:all .2s}.send-btn.active[data-v-3a85e62f]{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark,#33a06f));color:#fff;cursor:pointer}.send-btn.active[data-v-3a85e62f]:hover{transform:scale(1.05);box-shadow:0 4px 12px #42b88366}.stop-btn[data-v-3a85e62f]{background-color:var(--error-color,#ff4d4f);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.stop-btn[data-v-3a85e62f]:hover{opacity:.9;transform:scale(1.02)}.chat-room-enter-active[data-v-3a85e62f]{animation:.3s fadeIn-3a85e62f}.chat-room-leave-active[data-v-3a85e62f]{animation:.2s fadeOut-3a85e62f}@keyframes fadeIn-3a85e62f{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3a85e62f{0%{opacity:1}to{opacity:0}}@media (width<=768px){.ai-chat-room[data-v-3a85e62f]{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.room-sidebar[data-v-3a85e62f]{width:220px}}.ai-chat-room[data-v-3a85e62f] ::-webkit-scrollbar{width:6px;height:6px}.ai-chat-room[data-v-3a85e62f] ::-webkit-scrollbar-track{background:0 0}.ai-chat-room[data-v-3a85e62f] ::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.ai-chat-room[data-v-3a85e62f] ::-webkit-scrollbar-thumb:hover{background-color:#00000040}.ai-chat-room[data-v-3a85e62f] *{scrollbar-width:thin;scrollbar-color:#00000026 transparent}@media (width<=767px){.hide-mobile[data-v-f39bbd6a]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-f39bbd6a]{display:none!important}}.show-mobile-only[data-v-f39bbd6a]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-f39bbd6a]{display:block!important}}.show-desktop-only[data-v-f39bbd6a]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-f39bbd6a]{display:none!important}}[data-v-f39bbd6a]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-f39bbd6a],.dark[data-v-f39bbd6a]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-f39bbd6a]{box-sizing:border-box;margin:0;padding:0}html[data-v-f39bbd6a]{font-size:16px}body[data-v-f39bbd6a]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-f39bbd6a]{color:var(--primary-color);text-decoration:none}a[data-v-f39bbd6a]:hover{color:var(--hover-text-color)}button[data-v-f39bbd6a]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-f39bbd6a]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-f39bbd6a]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-f39bbd6a]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-f39bbd6a],textarea[data-v-f39bbd6a]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-f39bbd6a]:focus,textarea[data-v-f39bbd6a]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-f39bbd6a]::placeholder,textarea[data-v-f39bbd6a]::placeholder{color:var(--text-placeholder)}[data-v-f39bbd6a]::-webkit-scrollbar{width:4px;height:4px}[data-v-f39bbd6a]::-webkit-scrollbar-track{background:0 0}[data-v-f39bbd6a]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-f39bbd6a]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-f39bbd6a]::-webkit-scrollbar-corner{background:0 0}button[data-v-f39bbd6a],.btn[data-v-f39bbd6a],[role=button][data-v-f39bbd6a]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-f39bbd6a]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-f39bbd6a]:hover,.btn[data-v-f39bbd6a]:hover,a[data-v-f39bbd6a]:hover{background-color:inherit}}@media (width<=767px){input[data-v-f39bbd6a],textarea[data-v-f39bbd6a],select[data-v-f39bbd6a]{font-size:16px}}[data-v-f39bbd6a]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-f39bbd6a],[style*=overflow][data-v-f39bbd6a]{-webkit-overflow-scrolling:touch}html[data-v-f39bbd6a],body[data-v-f39bbd6a],#app[data-v-f39bbd6a]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-f39bbd6a]{max-width:100vw!important}pre[data-v-f39bbd6a],code[data-v-f39bbd6a],.code-block[data-v-f39bbd6a],.hljs[data-v-f39bbd6a]{overflow-x:auto;max-width:100%!important}}.floating-robot[data-v-f39bbd6a]{z-index:1000;cursor:pointer;position:fixed;bottom:100px;right:100px}.floating-robot--mobile[data-v-f39bbd6a]{bottom:72px;right:16px}.floating-robot__tooltip[data-v-f39bbd6a]{background:var(--card-bg,#fff);color:var(--text-color,#333);white-space:nowrap;border:1px solid var(--border-color,#e8e8e8);border-radius:8px;padding:8px 16px;font-size:14px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.floating-robot__tooltip .tooltip-text[data-v-f39bbd6a]{font-weight:500;display:block}.floating-robot__tooltip .tooltip-arrow[data-v-f39bbd6a]{background:var(--card-bg,#fff);border-right:1px solid var(--border-color,#e8e8e8);border-bottom:1px solid var(--border-color,#e8e8e8);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.float-robot-enter-active[data-v-f39bbd6a]{animation:.5s cubic-bezier(.34,1.56,.64,1) floatIn-f39bbd6a}.float-robot-leave-active[data-v-f39bbd6a]{animation:.3s ease-in floatOut-f39bbd6a}@keyframes floatIn-f39bbd6a{0%{opacity:0;transform:translateY(100px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatOut-f39bbd6a{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(100px)scale(.5)}}.tooltip-enter-active[data-v-f39bbd6a]{animation:.3s tooltipIn-f39bbd6a}.tooltip-leave-active[data-v-f39bbd6a]{animation:.2s tooltipOut-f39bbd6a}@keyframes tooltipIn-f39bbd6a{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes tooltipOut-f39bbd6a{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(8px)}}@media (width<=768px){.floating-robot__tooltip[data-v-f39bbd6a]{padding:6px 12px;font-size:12px;bottom:calc(100% + 8px)}}@media (width<=767px){.hide-mobile[data-v-3488bbcc]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-3488bbcc]{display:none!important}}.show-mobile-only[data-v-3488bbcc]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-3488bbcc]{display:block!important}}.show-desktop-only[data-v-3488bbcc]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-3488bbcc]{display:none!important}}[data-v-3488bbcc]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-3488bbcc],.dark[data-v-3488bbcc]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-3488bbcc]{box-sizing:border-box;margin:0;padding:0}html[data-v-3488bbcc]{font-size:16px}body[data-v-3488bbcc]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-3488bbcc]{color:var(--primary-color);text-decoration:none}a[data-v-3488bbcc]:hover{color:var(--hover-text-color)}button[data-v-3488bbcc]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-3488bbcc]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-3488bbcc]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-3488bbcc]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-3488bbcc],textarea[data-v-3488bbcc]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-3488bbcc]:focus,textarea[data-v-3488bbcc]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-3488bbcc]::placeholder,textarea[data-v-3488bbcc]::placeholder{color:var(--text-placeholder)}[data-v-3488bbcc]::-webkit-scrollbar{width:4px;height:4px}[data-v-3488bbcc]::-webkit-scrollbar-track{background:0 0}[data-v-3488bbcc]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-3488bbcc]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-3488bbcc]::-webkit-scrollbar-corner{background:0 0}button[data-v-3488bbcc],.btn[data-v-3488bbcc],[role=button][data-v-3488bbcc]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-3488bbcc]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-3488bbcc]:hover,.btn[data-v-3488bbcc]:hover,a[data-v-3488bbcc]:hover{background-color:inherit}}@media (width<=767px){input[data-v-3488bbcc],textarea[data-v-3488bbcc],select[data-v-3488bbcc]{font-size:16px}}[data-v-3488bbcc]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-3488bbcc],[style*=overflow][data-v-3488bbcc]{-webkit-overflow-scrolling:touch}html[data-v-3488bbcc],body[data-v-3488bbcc],#app[data-v-3488bbcc]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-3488bbcc]{max-width:100vw!important}pre[data-v-3488bbcc],code[data-v-3488bbcc],.code-block[data-v-3488bbcc],.hljs[data-v-3488bbcc]{overflow-x:auto;max-width:100%!important}}.notice-modal-overlay[data-v-3488bbcc]{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notice-modal[data-v-3488bbcc]{background:var(--bg-secondary);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-3488bbcc]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title[data-v-3488bbcc]{align-items:center;gap:12px;display:flex}.title-text[data-v-3488bbcc]{color:var(--text-primary);font-size:18px;font-weight:600}.title-count[data-v-3488bbcc]{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:10px;padding:2px 8px;font-size:13px}.close-btn[data-v-3488bbcc]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn[data-v-3488bbcc]:hover{background:var(--hover-bg-color);color:var(--hover-text-color)}.modal-content[data-v-3488bbcc]{flex:1;padding:20px;overflow-y:auto}.notice-title[data-v-3488bbcc]{color:var(--text-primary);margin:0 0 20px;font-size:20px;font-weight:600}.carousel[data-v-3488bbcc]{margin-bottom:20px;position:relative}.carousel-container[data-v-3488bbcc]{aspect-ratio:16/9;background:var(--bg-tertiary);border-radius:12px;width:100%;position:relative;overflow:hidden}.carousel-image[data-v-3488bbcc]{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.carousel-indicators[data-v-3488bbcc]{justify-content:center;gap:8px;margin-top:12px;display:flex}.indicator[data-v-3488bbcc]{background:var(--border-color);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .2s}.indicator[data-v-3488bbcc]:hover{background:var(--text-tertiary)}.indicator.active[data-v-3488bbcc]{background:var(--primary-color);border-radius:4px;width:20px}.carousel-btn[data-v-3488bbcc]{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn[data-v-3488bbcc]:hover{background:#000000b3}.carousel-btn.prev[data-v-3488bbcc]{left:12px}.carousel-btn.next[data-v-3488bbcc]{right:12px}.video-container[data-v-3488bbcc]{background:#000;border-radius:12px;margin-bottom:20px;overflow:hidden}.video-player[data-v-3488bbcc]{width:100%;max-height:300px;display:block}.notice-content[data-v-3488bbcc]{color:var(--text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.8}.modal-footer[data-v-3488bbcc]{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.nav-buttons[data-v-3488bbcc]{gap:12px;display:flex}.nav-btn[data-v-3488bbcc]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.nav-btn[data-v-3488bbcc]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.nav-btn[data-v-3488bbcc]:disabled{opacity:.5;cursor:not-allowed}.read-btn[data-v-3488bbcc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7dd3a8 0%,#2db89a 100%);border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.read-btn[data-v-3488bbcc]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2db89a4d}.modal-enter-active[data-v-3488bbcc],.modal-leave-active[data-v-3488bbcc]{transition:opacity .3s}.modal-enter-active .notice-modal[data-v-3488bbcc],.modal-leave-active .notice-modal[data-v-3488bbcc]{transition:transform .3s}.modal-enter-from[data-v-3488bbcc],.modal-leave-to[data-v-3488bbcc]{opacity:0}.modal-enter-from .notice-modal[data-v-3488bbcc],.modal-leave-to .notice-modal[data-v-3488bbcc]{transform:scale(.9)}.closing[data-v-3488bbcc]{opacity:.5}.closing .notice-modal[data-v-3488bbcc]{transform:scale(.95)}@media (width<=767px){.hide-mobile[data-v-a6fdf305]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-a6fdf305]{display:none!important}}.show-mobile-only[data-v-a6fdf305]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-a6fdf305]{display:block!important}}.show-desktop-only[data-v-a6fdf305]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-a6fdf305]{display:none!important}}[data-v-a6fdf305]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-a6fdf305],.dark[data-v-a6fdf305]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-a6fdf305]{box-sizing:border-box;margin:0;padding:0}html[data-v-a6fdf305]{font-size:16px}body[data-v-a6fdf305]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-a6fdf305]{color:var(--primary-color);text-decoration:none}a[data-v-a6fdf305]:hover{color:var(--hover-text-color)}button[data-v-a6fdf305]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-a6fdf305]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-a6fdf305]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-a6fdf305]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-a6fdf305],textarea[data-v-a6fdf305]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-a6fdf305]:focus,textarea[data-v-a6fdf305]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-a6fdf305]::placeholder,textarea[data-v-a6fdf305]::placeholder{color:var(--text-placeholder)}[data-v-a6fdf305]::-webkit-scrollbar{width:4px;height:4px}[data-v-a6fdf305]::-webkit-scrollbar-track{background:0 0}[data-v-a6fdf305]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-a6fdf305]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-a6fdf305]::-webkit-scrollbar-corner{background:0 0}button[data-v-a6fdf305],.btn[data-v-a6fdf305],[role=button][data-v-a6fdf305]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-a6fdf305]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-a6fdf305]:hover,.btn[data-v-a6fdf305]:hover,a[data-v-a6fdf305]:hover{background-color:inherit}}@media (width<=767px){input[data-v-a6fdf305],textarea[data-v-a6fdf305],select[data-v-a6fdf305]{font-size:16px}}[data-v-a6fdf305]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-a6fdf305],[style*=overflow][data-v-a6fdf305]{-webkit-overflow-scrolling:touch}html[data-v-a6fdf305],body[data-v-a6fdf305],#app[data-v-a6fdf305]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-a6fdf305]{max-width:100vw!important}pre[data-v-a6fdf305],code[data-v-a6fdf305],.code-block[data-v-a6fdf305],.hljs[data-v-a6fdf305]{overflow-x:auto;max-width:100%!important}}.app-fade-enter-active[data-v-a6fdf305]{animation:.5s ease-out appFadeIn-a6fdf305}@keyframes appFadeIn-a6fdf305{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}svg[data-v-7f049d02]{width:var(--v64b25b32);height:var(--v64b25b32)}svg[data-v-15dc0052]{width:var(--v39082774);height:var(--v39082774)}svg[data-v-17c5f0a4]{width:var(--v21b17b7f);height:var(--v21b17b7f)}svg[data-v-ce124ed2]{width:var(--v0cf5179c);height:var(--v0cf5179c)}svg[data-v-7c2cb6c7]{width:var(--dc7425e2);height:var(--dc7425e2)}svg[data-v-cbf2c04b]{width:var(--v7354e2ae);height:var(--v7354e2ae)}svg[data-v-ffac4805]{width:var(--v1596e2ae);height:var(--v1596e2ae)}@media (width<=767px){.hide-mobile[data-v-da25c99a]{display:none!important}}@media (width>=768px){.hide-desktop[data-v-da25c99a]{display:none!important}}.show-mobile-only[data-v-da25c99a]{display:none!important}@media (width<=767px){.show-mobile-only[data-v-da25c99a]{display:block!important}}.show-desktop-only[data-v-da25c99a]{display:block!important}@media (width<=767px){.show-desktop-only[data-v-da25c99a]{display:none!important}}[data-v-da25c99a]:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark][data-v-da25c99a],.dark[data-v-da25c99a]{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}[data-v-da25c99a]{box-sizing:border-box;margin:0;padding:0}html[data-v-da25c99a]{font-size:16px}body[data-v-da25c99a]{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a[data-v-da25c99a]{color:var(--primary-color);text-decoration:none}a[data-v-da25c99a]:hover{color:var(--hover-text-color)}button[data-v-da25c99a]{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button[data-v-da25c99a]:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary[data-v-da25c99a]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary[data-v-da25c99a]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input[data-v-da25c99a],textarea[data-v-da25c99a]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input[data-v-da25c99a]:focus,textarea[data-v-da25c99a]:focus{border-color:var(--input-focus-border);outline:none}input[data-v-da25c99a]::placeholder,textarea[data-v-da25c99a]::placeholder{color:var(--text-placeholder)}[data-v-da25c99a]::-webkit-scrollbar{width:4px;height:4px}[data-v-da25c99a]::-webkit-scrollbar-track{background:0 0}[data-v-da25c99a]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}[data-v-da25c99a]::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}[data-v-da25c99a]::-webkit-scrollbar-corner{background:0 0}button[data-v-da25c99a],.btn[data-v-da25c99a],[role=button][data-v-da25c99a]{touch-action:manipulation;min-width:44px;min-height:44px}body[data-v-da25c99a]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button[data-v-da25c99a]:hover,.btn[data-v-da25c99a]:hover,a[data-v-da25c99a]:hover{background-color:inherit}}@media (width<=767px){input[data-v-da25c99a],textarea[data-v-da25c99a],select[data-v-da25c99a]{font-size:16px}}[data-v-da25c99a]{-webkit-tap-highlight-color:transparent}.scrollable[data-v-da25c99a],[style*=overflow][data-v-da25c99a]{-webkit-overflow-scrolling:touch}html[data-v-da25c99a],body[data-v-da25c99a],#app[data-v-da25c99a]{max-width:100vw;overflow-x:hidden}@media (width<=767px){[data-v-da25c99a]{max-width:100vw!important}pre[data-v-da25c99a],code[data-v-da25c99a],.code-block[data-v-da25c99a],.hljs[data-v-da25c99a]{overflow-x:auto;max-width:100%!important}}.file-record[data-v-da25c99a]{background-color:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px;overflow:hidden}.file-record__tabs[data-v-da25c99a]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.file-record__tabs-left[data-v-da25c99a]{gap:4px;display:flex}.file-record__refresh-btn[data-v-da25c99a]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:8px 12px;font-size:14px;transition:opacity .3s}.file-record__refresh-btn[data-v-da25c99a]:hover:not(:disabled){opacity:1}.file-record__refresh-btn[data-v-da25c99a]:disabled{cursor:not-allowed;opacity:.4}.file-record__refresh-icon--loading[data-v-da25c99a]{animation:1s linear infinite spin-da25c99a;display:inline-block}@keyframes spin-da25c99a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-record__tab[data-v-da25c99a]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:14px;transition:color .3s;display:flex;position:relative}.file-record__tab[data-v-da25c99a]:hover{color:var(--hover-text-color)}.file-record__tab--active[data-v-da25c99a]{color:var(--primary-color);font-weight:600}.file-record__tab--active[data-v-da25c99a]:after{content:"";background:var(--primary-color);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:16px;right:16px}.file-record__tab-icon[data-v-da25c99a]{font-size:16px}.file-record__tab-count[data-v-da25c99a]{background:var(--bg-tertiary);color:var(--text-tertiary);text-align:center;border-radius:10px;min-width:20px;padding:2px 6px;font-size:12px}.file-record__content[data-v-da25c99a]{min-height:200px;padding:16px}.file-record__empty[data-v-da25c99a]{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.file-record__empty-icon[data-v-da25c99a]{margin-bottom:12px;font-size:48px}.file-record__empty-text[data-v-da25c99a]{font-size:14px}.file-record__loading[data-v-da25c99a]{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.file-record__loading-icon[data-v-da25c99a]{margin-bottom:12px;font-size:32px;animation:1.5s ease-in-out infinite pulse-da25c99a}.file-record__loading-text[data-v-da25c99a]{font-size:14px}@keyframes pulse-da25c99a{0%,to{opacity:.4}50%{opacity:1}}.file-record__list[data-v-da25c99a]{flex-direction:column;gap:8px;display:flex}.file-record__list-item[data-v-da25c99a]{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .3s,opacity .2s,box-shadow .2s;display:flex;position:relative}.file-record__list-item[data-v-da25c99a]:hover{background:var(--bg-tertiary)}.file-record__list-item[draggable=true][data-v-da25c99a]{cursor:grab}.file-record__list-item[draggable=true][data-v-da25c99a]:active{cursor:grabbing}.file-record__list-item[data-v-da25c99a]:active{opacity:.7}.file-record__list-icon[data-v-da25c99a]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-record__list-info[data-v-da25c99a]{cursor:pointer;flex:1}.file-record__list-name[data-v-da25c99a]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.file-record__list-meta[data-v-da25c99a]{color:var(--text-tertiary);white-space:nowrap;gap:8px;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.file-record__list-meta span[data-v-da25c99a]{flex-shrink:0}.file-record__list-actions[data-v-da25c99a]{z-index:10;opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.file-record__list-item:hover .file-record__list-actions[data-v-da25c99a]{opacity:1}.file-record__action-btn[data-v-da25c99a]{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.file-record__action-btn[data-v-da25c99a]:hover{color:var(--text-primary)}.file-record__action-btn--delete[data-v-da25c99a]:hover{color:var(--danger-color)}.file-record__actions[data-v-da25c99a]{z-index:10;opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.file-record__list-item:hover .file-record__actions[data-v-da25c99a]{opacity:1}.file-record__icon[data-v-da25c99a]{cursor:pointer;width:22px;height:22px;color:var(--text-tertiary);border-radius:4px;justify-content:center;align-items:center;transition:color .2s;display:flex}.file-record__icon[data-v-da25c99a]:hover{color:var(--text-primary)}.file-record__icon--delete[data-v-da25c99a]:hover{color:var(--danger-color)}.file-record__preview[data-v-da25c99a]{z-index:1000;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;right:0}.file-record__preview-img[data-v-da25c99a]{object-fit:contain;cursor:default;max-width:90%;max-height:90%}.file-record__preview-close[data-v-da25c99a]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;transition:background .3s;position:absolute;top:20px;right:20px}.file-record__preview-close[data-v-da25c99a]:hover{background:#fff3}.preview-enter-active[data-v-da25c99a],.preview-leave-active[data-v-da25c99a]{transition:transform .3s,opacity .3s}.preview-enter-from[data-v-da25c99a],.preview-leave-to[data-v-da25c99a]{opacity:0;transform:translate(100%)}.file-record__image-thumb[data-v-da25c99a]{cursor:pointer;background:var(--bg-secondary);border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.file-record__thumbnail-small[data-v-da25c99a]{object-fit:cover;width:100%;height:100%}.file-record__video-thumb[data-v-da25c99a]{cursor:pointer;background:linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:48px;display:flex;position:relative;overflow:hidden}.file-record__video-small[data-v-da25c99a]{object-fit:cover;width:100%;height:100%}.file-record__play-icon[data-v-da25c99a]{color:var(--primary-color);opacity:.8}.file-record__rename-dialog[data-v-da25c99a]{z-index:1001;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.file-record__rename-dialog-content[data-v-da25c99a]{background:var(--card-bg);border-radius:12px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0003}.file-record__rename-dialog-header[data-v-da25c99a]{border-bottom:1px solid var(--border-light);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.file-record__rename-dialog-close[data-v-da25c99a]{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.file-record__rename-dialog-close[data-v-da25c99a]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.file-record__rename-dialog-body[data-v-da25c99a]{padding:20px}.file-record__rename-input[data-v-da25c99a]{border:1px solid var(--border-light);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.file-record__rename-input[data-v-da25c99a]:focus{border-color:var(--primary-color)}.file-record__rename-input[data-v-da25c99a]::placeholder{color:var(--text-tertiary)}.file-record__rename-dialog-footer[data-v-da25c99a]{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.file-record__rename-btn[data-v-da25c99a]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.file-record__rename-btn--cancel[data-v-da25c99a]{background:var(--bg-tertiary);color:var(--text-secondary)}.file-record__rename-btn--cancel[data-v-da25c99a]:hover{background:var(--bg-secondary)}.file-record__rename-btn--confirm[data-v-da25c99a]{background:var(--primary-color);color:#fff}.file-record__rename-btn--confirm[data-v-da25c99a]:hover:not(:disabled){background:var(--primary-dark);filter:brightness(1.1)}.file-record__rename-btn--confirm[data-v-da25c99a]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-da25c99a],.fade-leave-active[data-v-da25c99a]{transition:opacity .2s}.fade-enter-from[data-v-da25c99a],.fade-leave-to[data-v-da25c99a],.file-record__action-btn--rename[data-v-da25c99a]{opacity:0}.file-record__list-item:hover .file-record__action-btn--rename[data-v-da25c99a]{opacity:.6}.file-record__list-item:hover .file-record__action-btn--rename[data-v-da25c99a]:hover{opacity:1}.file-record__tab-label[data-v-da25c99a]{text-wrap:nowrap}@media (width<=768px){.file-record__tabs[data-v-da25c99a]{padding:0 12px}.file-record__tab[data-v-da25c99a]{gap:6px;padding:10px 12px;font-size:13px}.file-record__tab-label[data-v-da25c99a]{display:none}.file-record__tab--active[data-v-da25c99a]:after{left:8px;right:8px}.file-record__content[data-v-da25c99a]{padding:12px}.file-record__image-thumb[data-v-da25c99a]{border-radius:4px;width:40px;height:40px}.file-record__video-thumb[data-v-da25c99a]{border-radius:4px;width:56px;height:40px}.file-record__play-icon[data-v-da25c99a]{width:20px!important;height:20px!important}.file-record__actions[data-v-da25c99a]{opacity:1}.file-record__icon[data-v-da25c99a]{width:20px;height:20px}}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-desktop{display:none!important}}.show-mobile-only{display:none!important}@media (width<=767px){.show-mobile-only{display:block!important}}.show-desktop-only{display:block!important}@media (width<=767px){.show-desktop-only{display:none!important}}:root{--primary-color:#42b983;--primary-light:#5cc99a;--primary-dark:#33a06f;--primary-bg:#42b9831a;--hover-text-color:#2d9a6a;--hover-bg-color:#2d9a6a14;--bg-color:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--text-primary:#2c3e50;--text-secondary:#606266;--text-tertiary:#909399;--text-placeholder:#c0c4cc;--border-color:#e4e7ed;--border-light:#ebeef5;--border-dark:#d4d7de;--card-bg:#fff;--card-shadow:0 2px 12px 0 #0000001a;--navbar-bg:#fff;--navbar-text:#2c3e50;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--input-bg:#fff;--input-border:#dcdfe6;--input-focus-border:#42b983;--input-text:#2c3e50}[data-theme=dark],.dark{--primary-color:#5cc99a;--primary-light:#7ed4ad;--primary-dark:#42b983;--primary-bg:#5cc99a26;--hover-text-color:#7ed4ad;--hover-bg-color:#7ed4ad1f;--bg-color:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#2a2a2a;--text-primary:#e5eaf3;--text-secondary:#cfd3dc;--text-tertiary:#a3a6ad;--text-placeholder:#6c6e72;--border-color:#4c4d4f;--border-light:#3a3b3d;--border-dark:#5a5b5d;--card-bg:#1f1f1f;--card-shadow:0 2px 12px 0 #0006;--navbar-bg:#1f1f1f;--navbar-text:#e5eaf3;--success-color:#79c950;--warning-color:#d9a340;--danger-color:#e85c5c;--info-color:#a3a6ad;--input-bg:#1f1f1f;--input-border:#4c4d4f;--input-focus-border:#42b983;--input-text:#e5eaf3}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--hover-text-color)}button{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .3s}button:hover{border-color:var(--hover-text-color);color:var(--hover-text-color)}button.primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}button.primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}input,textarea{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);border-radius:4px;padding:8px 12px;transition:border-color .3s}input:focus,textarea:focus{border-color:var(--input-focus-border);outline:none}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;min-height:20px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}::-webkit-scrollbar-corner{background:0 0}button,.btn,[role=button]{touch-action:manipulation;min-width:44px;min-height:44px}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (hover:none) and (pointer:coarse){button:hover,.btn:hover,a:hover{background-color:inherit}}@media (width<=767px){input,textarea,select{font-size:16px}}*{-webkit-tap-highlight-color:transparent}.scrollable,[style*=overflow]{-webkit-overflow-scrolling:touch}html,body,#app{max-width:100vw;overflow-x:hidden}@media (width<=767px){*{max-width:100vw!important}pre,code,.code-block,.hljs{overflow-x:auto;max-width:100%!important}}
