.global-loading-overlay[data-v-b8543c38]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-container[data-v-b8543c38]{display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);min-width:200px}.loading-spinner .spinner[data-v-b8543c38]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-b8543c38 1s linear infinite}.loading-text[data-v-b8543c38]{margin:0;font-size:16px;color:#666;text-align:center}.progress-container[data-v-b8543c38]{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.progress-container .progress-bar[data-v-b8543c38]{width:200px;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-container .progress-bar .progress-fill[data-v-b8543c38]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));transition:width .3s ease;border-radius:4px}.progress-container .progress-text[data-v-b8543c38]{font-size:14px;color:#999;font-weight:500}.loading-fade-enter-active[data-v-b8543c38],.loading-fade-leave-active[data-v-b8543c38]{transition:opacity .3s ease}.loading-fade-enter[data-v-b8543c38],.loading-fade-leave-to[data-v-b8543c38]{opacity:0}@keyframes spin-b8543c38{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toast-container[data-v-12fbdbd4]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-item[data-v-12fbdbd4]{display:flex;align-items:center;gap:12px;min-width:320px;max-width:480px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);border-left:4px solid;pointer-events:auto;position:relative}.toast-item.toast-success[data-v-12fbdbd4]{border-left-color:#52c41a}.toast-item.toast-success .toast-icon[data-v-12fbdbd4]{color:#52c41a}.toast-item.toast-error[data-v-12fbdbd4]{border-left-color:#ff4d4f}.toast-item.toast-error .toast-icon[data-v-12fbdbd4]{color:#ff4d4f}.toast-item.toast-warning[data-v-12fbdbd4]{border-left-color:#faad14}.toast-item.toast-warning .toast-icon[data-v-12fbdbd4]{color:#faad14}.toast-item.toast-info[data-v-12fbdbd4]{border-left-color:#1890ff}.toast-item.toast-info .toast-icon[data-v-12fbdbd4]{color:#1890ff}.toast-icon[data-v-12fbdbd4]{flex-shrink:0;margin-top:2px}.toast-content[data-v-12fbdbd4]{flex:1;min-width:0}.toast-message[data-v-12fbdbd4]{font-size:14px;font-weight:500;color:#262626;line-height:1.5;margin-bottom:4px;text-align:center}.toast-description[data-v-12fbdbd4]{font-size:13px;color:#8c8c8c;line-height:1.4;text-align:center}.toast-close[data-v-12fbdbd4]{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;margin:-4px -4px -4px 8px;border-radius:4px;color:#8c8c8c;transition:all .2s ease}.toast-close[data-v-12fbdbd4]:hover{background:#f5f5f5;color:#262626}.toast-enter-active[data-v-12fbdbd4],.toast-leave-active[data-v-12fbdbd4]{transition:all .3s ease}.toast-enter[data-v-12fbdbd4],.toast-leave-to[data-v-12fbdbd4]{transform:translateX(100%);opacity:0}.toast-move[data-v-12fbdbd4]{transition:transform .3s ease}.dialog-overlay[data-v-4bcd9b1a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-container[data-v-4bcd9b1a]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);min-width:320px;max-width:480px;max-height:80vh;overflow:hidden;animation:dialog-scale-4bcd9b1a .3s ease}.dialog-header[data-v-4bcd9b1a]{padding:20px 20px 0 20px;display:flex;align-items:center;justify-content:space-between}.dialog-header .dialog-title[data-v-4bcd9b1a]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.dialog-header .dialog-close[data-v-4bcd9b1a]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease}.dialog-header .dialog-close[data-v-4bcd9b1a]:hover{background:#f3f4f6;color:#374151}.dialog-body[data-v-4bcd9b1a]{padding:20px;display:flex;align-items:flex-start;gap:16px}.dialog-body .dialog-icon[data-v-4bcd9b1a]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dialog-body .dialog-icon.alert-icon[data-v-4bcd9b1a]{background:#dbeafe;color:#2563eb}.dialog-body .dialog-icon.confirm-icon[data-v-4bcd9b1a]{background:#fef3c7;color:#d97706}.dialog-body .dialog-icon.success-icon[data-v-4bcd9b1a]{background:#dcfce7;color:#16a34a}.dialog-body .dialog-icon.error-icon[data-v-4bcd9b1a]{background:#fee2e2;color:#dc2626}.dialog-body .dialog-content[data-v-4bcd9b1a]{flex:1;min-width:0}.dialog-body .dialog-content .dialog-message[data-v-4bcd9b1a]{margin:0;font-size:16px;line-height:1.6;color:#374151}.dialog-body .dialog-content .dialog-html[data-v-4bcd9b1a]{font-size:16px;line-height:1.6;color:#374151}.dialog-body .dialog-content .dialog-html p[data-v-4bcd9b1a]{margin:0 0 12px 0}.dialog-body .dialog-content .dialog-html p[data-v-4bcd9b1a]:last-child{margin-bottom:0}.dialog-footer[data-v-4bcd9b1a]{padding:0 20px 20px 20px;display:flex;gap:12px;justify-content:flex-end}.dialog-footer .dialog-btn[data-v-4bcd9b1a]{padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.dialog-footer .dialog-btn.dialog-btn-primary[data-v-4bcd9b1a]{background:linear-gradient(135deg,#ff6b6b,#e53e3e);color:#fff}.dialog-footer .dialog-btn.dialog-btn-primary[data-v-4bcd9b1a]:hover{background:linear-gradient(135deg,#ff5252,#d32f2f);transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,100%,71%,.3)}.dialog-footer .dialog-btn.dialog-btn-primary.single-btn[data-v-4bcd9b1a]{min-width:120px}.dialog-footer .dialog-btn.dialog-btn-secondary[data-v-4bcd9b1a]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.dialog-footer .dialog-btn.dialog-btn-secondary[data-v-4bcd9b1a]:hover{background:#e5e7eb;border-color:#9ca3af}.dialog-fade-enter-active[data-v-4bcd9b1a],.dialog-fade-leave-active[data-v-4bcd9b1a]{transition:opacity .3s ease}.dialog-fade-enter[data-v-4bcd9b1a],.dialog-fade-leave-to[data-v-4bcd9b1a]{opacity:0}@keyframes dialog-scale-4bcd9b1a{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}#app{height:100vh;background:url(/web/static/img/bg.02641129.png) 50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:20px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.back-button:hover{background:hsla(0,0%,100%,.95);color:#334155;border-color:rgba(0,0,0,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.back-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.back-button svg{transition:transform .2s ease}.back-button:hover svg{transform:translateX(-2px)}.back-button span{font-weight:500}.markdown-body{font-family:inherit;font-size:14px;line-height:1.5;background-color:transparent}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{font-size:2em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body p{margin-top:0;margin-bottom:12px}.markdown-body ol,.markdown-body ul{margin-top:0;margin-bottom:16px;padding-left:2em}.markdown-body li{margin:.25em 0}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(175,184,193,.2);border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace}.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px;margin-bottom:16px}.markdown-body pre code{padding:0;margin:0;background-color:transparent;border-radius:0}.markdown-body blockquote{padding:0 1em;color:#656d76;border-left:.25em solid #d1d9e0;margin:12px 0}.markdown-body blockquote p{margin-bottom:0}.markdown-body table{border-spacing:0;border-collapse:collapse;margin-top:0;margin-bottom:16px}.markdown-body table tr{background-color:#fff;border-top:1px solid #d1d9e0}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #d1d9e0}.markdown-body table th{font-weight:600;background-color:#f6f8fa}.markdown-body hr{height:2px;padding:0;margin:12px 0;background-color:#d1d9e0;border:0}.markdown-body a{color:#0969da;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.login-page[data-v-606d22a6]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.login-page[data-v-606d22a6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.login-container[data-v-606d22a6]{width:100%;max-width:520px;padding:24px;position:relative;z-index:1}.login-card[data-v-606d22a6]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:48px 40px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.2)}.login-header[data-v-606d22a6]{text-align:center;margin-bottom:40px}.login-header .logo-text[data-v-606d22a6]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#db4348,#b73239);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px;position:relative}.login-header .logo-text[data-v-606d22a6]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(135deg,#db4348,#b73239);border-radius:2px}.login-form .form-group[data-v-606d22a6]{margin-bottom:20px}.login-form .form-group .form-label[data-v-606d22a6]{display:block;font-size:14px;font-weight:600;color:#4a5568;margin-bottom:10px;letter-spacing:.3px}.login-form .form-group .input-wrapper[data-v-606d22a6]{position:relative;display:flex;align-items:center}.login-form .form-group .input-wrapper .input-icon[data-v-606d22a6]{position:absolute;left:16px;color:#a0aec0;z-index:1;transition:color .3s ease}.login-form .form-group .input-wrapper .form-input[data-v-606d22a6]{width:100%;height:52px;padding:0 50px 0 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;background:hsla(0,0%,100%,.8);transition:all .3s ease;outline:none;font-weight:500}.login-form .form-group .input-wrapper .form-input[data-v-606d22a6]:focus{border-color:#db4348;background:#fff;box-shadow:0 0 0 3px rgba(219,67,72,.1)}.login-form .form-group .input-wrapper .form-input:focus~.input-icon[data-v-606d22a6]{color:#db4348}.login-form .form-group .input-wrapper .form-input.error[data-v-606d22a6]{border-color:#f56565;box-shadow:0 0 0 3px hsla(0,88%,68%,.1)}.login-form .form-group .input-wrapper .form-input[data-v-606d22a6]::-moz-placeholder{color:#a0aec0;font-weight:400}.login-form .form-group .input-wrapper .form-input[data-v-606d22a6]::placeholder{color:#a0aec0;font-weight:400}.login-form .form-group .input-wrapper .password-toggle[data-v-606d22a6]{position:absolute;right:16px;background:none;border:none;color:#a0aec0;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.login-form .form-group .input-wrapper .password-toggle[data-v-606d22a6]:hover{color:#db4348;background:rgba(219,67,72,.1)}.login-form .form-group .error-message[data-v-606d22a6]{font-size:13px;color:#f56565;margin-top:8px;font-weight:500;display:flex;align-items:center;gap:4px}.login-form .form-group .error-message[data-v-606d22a6]:before{content:"⚠";font-size:12px}.login-form .login-btn[data-v-606d22a6]{width:100%;height:52px;background:linear-gradient(135deg,#db4348,#b73239);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;letter-spacing:.5px;margin-top:32px}.login-form .login-btn[data-v-606d22a6]:hover:not(:disabled){background:linear-gradient(135deg,#c73237,#db4348);box-shadow:0 4px 15px rgba(219,67,72,.3)}.login-form .login-btn[data-v-606d22a6]:disabled{cursor:not-allowed;opacity:.6}.login-form .login-btn .loading-spinner[data-v-606d22a6]{display:flex;align-items:center;gap:12px}.login-form .login-btn .loading-spinner .spinner[data-v-606d22a6]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-606d22a6 1s linear infinite}@keyframes spin-606d22a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.login-container[data-v-606d22a6]{padding:16px;max-width:100%}.login-card[data-v-606d22a6]{padding:32px 24px;border-radius:16px}.login-header .logo-text[data-v-606d22a6]{font-size:24px}}@media(max-width:480px){.login-card[data-v-606d22a6]{padding:24px 20px}.login-header .logo-text[data-v-606d22a6]{font-size:22px}.form-input[data-v-606d22a6],.login-btn[data-v-606d22a6]{height:48px}}.token-login-page[data-v-20230589]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.token-login-page[data-v-20230589]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.login-container[data-v-20230589]{width:100%;max-width:520px;padding:24px;position:relative;z-index:1}.login-card[data-v-20230589]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:48px 40px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.2);text-align:center}.login-header[data-v-20230589]{margin-bottom:40px}.login-header .logo-text[data-v-20230589]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#db4348,#b73239);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px 0;letter-spacing:-.5px;position:relative}.login-header .logo-text[data-v-20230589]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(135deg,#db4348,#b73239);border-radius:2px}.login-header .subtitle[data-v-20230589]{font-size:14px;color:#666;margin:0}.status-container[data-v-20230589]{min-height:120px;display:flex;align-items:center;justify-content:center}.status-item[data-v-20230589]{display:flex;flex-direction:column;align-items:center;gap:16px}.status-item .status-text[data-v-20230589]{font-size:16px;margin:0;font-weight:500}.status-item.loading .status-text[data-v-20230589]{color:#666}.status-item.success .status-text[data-v-20230589]{color:#28a745}.status-item.error .status-text[data-v-20230589]{color:#dc3545}.loading-spinner .spinner[data-v-20230589]{width:40px;height:40px;border:3px solid rgba(219,67,72,.2);border-top:3px solid #db4348;border-radius:50%;animation:spin-20230589 1s linear infinite}.success-icon[data-v-20230589]{background:#28a745}.error-icon[data-v-20230589],.success-icon[data-v-20230589]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700}.error-icon[data-v-20230589]{background:#dc3545}.error-actions[data-v-20230589]{display:flex;gap:12px;margin-top:8px}.error-actions button[data-v-20230589]{padding:10px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.3px}.error-actions .retry-btn[data-v-20230589]{background:linear-gradient(135deg,#db4348,#b73239);color:#fff}.error-actions .retry-btn[data-v-20230589]:hover{background:linear-gradient(135deg,#c73237,#db4348);box-shadow:0 4px 15px rgba(219,67,72,.3)}.error-actions .back-btn[data-v-20230589]{background:#6c757d;color:#fff}.error-actions .back-btn[data-v-20230589]:hover{background:#5a6268;box-shadow:0 4px 15px hsla(208,7%,46%,.3)}@keyframes spin-20230589{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.login-container[data-v-20230589]{padding:16px;max-width:100%}.login-card[data-v-20230589]{padding:32px 24px;border-radius:16px}.login-header .logo-text[data-v-20230589]{font-size:24px}}@media(max-width:480px){.login-card[data-v-20230589]{padding:24px 20px}.login-header .logo-text[data-v-20230589]{font-size:22px}.error-actions[data-v-20230589]{flex-direction:column;gap:8px}.error-actions button[data-v-20230589]{width:100%}}.agent-sidebar[data-v-10ef033f]{width:360px;height:100%;background:var(--background-color);display:flex;flex-direction:column;position:relative;border-radius:12px}.agent-sidebar .sidebar-header[data-v-10ef033f]{padding:20px 16px 16px}.agent-sidebar .sidebar-header .new-session-btn[data-v-10ef033f]{width:100%;height:48px;background:linear-gradient(135deg,#e0988a,#db4247);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px rgba(255,107,157,.3)}.agent-sidebar .sidebar-header .new-session-btn[data-v-10ef033f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,157,.4)}.agent-sidebar .sidebar-header .new-session-btn[data-v-10ef033f]:active{transform:translateY(0)}.agent-sidebar .sidebar-header .new-session-btn .icon-plus[data-v-10ef033f]{font-size:18px;font-weight:700}.agent-sidebar .tab-container[data-v-10ef033f]{display:flex;padding:0 16px;margin-bottom:6px;gap:8px}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]{flex:1;height:48px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;position:relative;overflow:hidden}.agent-sidebar .tab-container .tab-btn span[data-v-10ef033f]{position:relative;z-index:3;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.1)}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:before{content:"";position:absolute;left:3px;top:3px;width:calc(100% - 6px);height:calc(100% - 6px);background:linear-gradient(145deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));border-radius:9px;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .6s ease;z-index:2}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:hover:after{left:100%}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:first-child{background:linear-gradient(135deg,#85ddad,#48cfe3);box-shadow:0 4px 15px rgba(16,185,129,.2),inset 0 1px 0 hsla(0,0%,100%,.2);color:#047857}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:first-child:hover:not(.active){transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(16,185,129,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:first-child:hover:not(.active):before{background:linear-gradient(145deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.8))}.agent-sidebar .tab-container .tab-btn:first-child:hover:not(.active) span[data-v-10ef033f]{color:#065f46;transform:scale(1.05)}.agent-sidebar .tab-container .tab-btn:first-child.active[data-v-10ef033f]{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(16,185,129,.4),0 4px 10px rgba(16,185,129,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.agent-sidebar .tab-container .tab-btn:first-child.active[data-v-10ef033f]:before{opacity:0;transform:scale(.8)}.agent-sidebar .tab-container .tab-btn:first-child.active span[data-v-10ef033f]{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);transform:scale(1.1)}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:last-child{background:linear-gradient(135deg,#a2e8f0,#1692ee);box-shadow:0 4px 15px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.2);color:#1e40af}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:last-child:hover:not(.active){transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.agent-sidebar .tab-container .tab-btn[data-v-10ef033f]:last-child:hover:not(.active):before{background:linear-gradient(145deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.8))}.agent-sidebar .tab-container .tab-btn:last-child:hover:not(.active) span[data-v-10ef033f]{color:#1e3a8a;transform:scale(1.05)}.agent-sidebar .tab-container .tab-btn:last-child.active[data-v-10ef033f]{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(59,130,246,.4),0 4px 10px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.agent-sidebar .tab-container .tab-btn:last-child.active[data-v-10ef033f]:before{opacity:0;transform:scale(.8)}.agent-sidebar .tab-container .tab-btn:last-child.active span[data-v-10ef033f]{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);transform:scale(1.1)}.agent-sidebar .app-market-container[data-v-10ef033f]{padding:12px 16px 8px}.agent-sidebar .app-market-container .app-market-entrance[data-v-10ef033f]{width:100%;border:none;border-radius:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 25px rgba(102,126,234,.3);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;padding:20px 16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.agent-sidebar .app-market-container .app-market-entrance .floating-icon[data-v-10ef033f]{width:80px;height:80px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .4s ease}.agent-sidebar .app-market-container .app-market-entrance .entrance-content[data-v-10ef033f]{flex:1;margin-left:16px;position:relative;z-index:2;text-align:left}.agent-sidebar .app-market-container .app-market-entrance .entrance-content .entrance-title[data-v-10ef033f]{display:block;font-size:20px;font-weight:700;color:#fff;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .3s ease}.agent-sidebar .app-market-container .app-market-entrance .entrance-content .entrance-desc[data-v-10ef033f]{display:block;font-size:16px;color:hsla(0,0%,100%,.85);font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s ease}.agent-sidebar .app-market-container .app-market-entrance .entrance-arrow[data-v-10ef033f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.7;transition:all .3s ease;position:relative;z-index:2}.agent-sidebar .app-market-container .app-market-entrance .entrance-arrow svg[data-v-10ef033f]{width:20px;height:20px;stroke-width:2.5}.agent-sidebar .app-market-container .app-market-entrance[data-v-10ef033f]:hover{box-shadow:0 12px 35px rgba(102,126,234,.4)}.agent-sidebar .app-market-container .app-market-entrance:hover .floating-icon[data-v-10ef033f]{transform:scale(1.1)}.agent-sidebar .app-market-container .app-market-entrance:hover .entrance-content .entrance-title[data-v-10ef033f]{transform:translateX(4px);text-shadow:0 3px 6px rgba(0,0,0,.3)}.agent-sidebar .app-market-container .app-market-entrance:hover .entrance-content .entrance-desc[data-v-10ef033f]{transform:translateX(4px);color:hsla(0,0%,100%,.95)}.agent-sidebar .app-market-container .app-market-entrance:hover .entrance-arrow[data-v-10ef033f]{opacity:1;transform:translateX(4px)}.agent-sidebar .app-market-container .app-market-entrance[data-v-10ef033f]:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(102,126,234,.3)}.agent-sidebar .app-market-container .app-market-entrance[data-v-10ef033f]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .8s ease;z-index:3}.agent-sidebar .app-market-container .app-market-entrance[data-v-10ef033f]:hover:after{left:100%}.agent-sidebar .agent-list[data-v-10ef033f]{flex:1;overflow-y:auto;padding:12px 16px}.agent-sidebar .agent-list .agent-item[data-v-10ef033f]{display:flex;align-items:center;padding:20px 16px;margin-bottom:16px;cursor:pointer;transition:all .2s ease;border-radius:12px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.06)}.agent-sidebar .agent-list .agent-item[data-v-10ef033f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#e2e8f0}.agent-sidebar .agent-list .agent-item.active[data-v-10ef033f]{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.agent-sidebar .agent-list .agent-item.active .agent-name[data-v-10ef033f]{color:#3b82f6;font-weight:600}.agent-sidebar .agent-list .agent-item .agent-avatar[data-v-10ef033f]{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-right:16px;border:2px solid #e2e8f0;background:#f8fafc}.agent-sidebar .agent-list .agent-item .agent-avatar img[data-v-10ef033f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-sidebar .agent-list .agent-item .agent-info[data-v-10ef033f]{flex:1;min-width:0}.agent-sidebar .agent-list .agent-item .agent-info .agent-name[data-v-10ef033f]{font-size:18px;font-weight:600;color:#1e293b;line-height:1.2}.agent-sidebar .agent-list .agent-item .agent-info .agent-tags[data-v-10ef033f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.agent-sidebar .agent-list .agent-item .agent-info .agent-tags .tag[data-v-10ef033f]{font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;font-weight:500;line-height:1}.agent-sidebar .agent-list .agent-item .agent-info .agent-tags .tag[data-v-10ef033f]:first-child{background:#dbeafe;color:#1e40af}.agent-sidebar .agent-list .agent-item .agent-info .agent-tags .tag[data-v-10ef033f]:nth-child(2){background:#fef3c7;color:#92400e}.agent-sidebar .agent-list .agent-item .agent-info .agent-tags .tag[data-v-10ef033f]:nth-child(3){background:#d1fae5;color:#065f46}.agent-sidebar .agent-list .agent-item .agent-info .agent-tags .tag[data-v-10ef033f]:nth-child(4){background:#fce7f3;color:#be185d}.agent-sidebar .agent-list .agent-item .agent-info .agent-desc[data-v-10ef033f]{font-size:14px;color:#64748b;line-height:1.4}.agent-sidebar .history-list[data-v-10ef033f]{flex:1;overflow-y:auto;padding:12px 16px}.agent-sidebar .history-list .empty-state[data-v-10ef033f],.agent-sidebar .history-list .error-state[data-v-10ef033f],.agent-sidebar .history-list .loading-state[data-v-10ef033f]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px;text-align:center;color:#64748b}.agent-sidebar .history-list .empty-state p[data-v-10ef033f],.agent-sidebar .history-list .error-state p[data-v-10ef033f],.agent-sidebar .history-list .loading-state p[data-v-10ef033f]{margin:0;font-size:14px;line-height:1.5}.agent-sidebar .history-list .empty-state .loading-spinner[data-v-10ef033f],.agent-sidebar .history-list .error-state .loading-spinner[data-v-10ef033f],.agent-sidebar .history-list .loading-state .loading-spinner[data-v-10ef033f]{width:24px;height:24px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-10ef033f 1s linear infinite;margin-bottom:12px}.agent-sidebar .history-list .empty-state .retry-btn[data-v-10ef033f],.agent-sidebar .history-list .error-state .retry-btn[data-v-10ef033f],.agent-sidebar .history-list .loading-state .retry-btn[data-v-10ef033f]{margin-top:12px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s ease}.agent-sidebar .history-list .empty-state .retry-btn[data-v-10ef033f]:hover,.agent-sidebar .history-list .error-state .retry-btn[data-v-10ef033f]:hover,.agent-sidebar .history-list .loading-state .retry-btn[data-v-10ef033f]:hover{background:#2563eb}.agent-sidebar .history-list .history-item[data-v-10ef033f]{display:flex;align-items:center;padding:16px;margin-bottom:12px;background:#fff;border-radius:12px;border:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.agent-sidebar .history-list .history-item[data-v-10ef033f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#e2e8f0}.agent-sidebar .history-list .history-item.active[data-v-10ef033f]{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.agent-sidebar .history-list .history-item.active .history-title[data-v-10ef033f]{color:#3b82f6;font-weight:600}.agent-sidebar .history-list .history-item.active .agent-name[data-v-10ef033f]{color:#3b82f6}.agent-sidebar .history-list .history-item .agent-avatar[data-v-10ef033f]{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-right:14px;border:2px solid #e2e8f0;background:#f8fafc}.agent-sidebar .history-list .history-item .agent-avatar img[data-v-10ef033f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-sidebar .history-list .history-item .history-info[data-v-10ef033f]{flex:1;min-width:0}.agent-sidebar .history-list .history-item .history-info .history-title[data-v-10ef033f]{font-size:16px;color:#1e293b;font-weight:600;margin-bottom:8px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-sidebar .history-list .history-item .history-info .history-meta[data-v-10ef033f]{display:flex;align-items:center;justify-content:space-between}.agent-sidebar .history-list .history-item .history-info .history-meta .agent-name[data-v-10ef033f]{font-size:12px;color:#3b82f6;font-weight:400;line-height:1.2}.agent-sidebar .history-list .history-item .history-info .history-meta .history-time[data-v-10ef033f]{font-size:11px;color:#64748b;font-weight:400;flex-shrink:0}.agent-sidebar .history-list .history-item .history-actions[data-v-10ef033f]{display:flex;align-items:center;justify-content:flex-end;margin-left:12px;transition:opacity .2s ease}.agent-sidebar .history-list .history-item .history-actions .delete-btn[data-v-10ef033f]{width:32px;height:32px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.agent-sidebar .history-list .history-item .history-actions .delete-btn[data-v-10ef033f]:hover{background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.agent-sidebar .history-list .history-item .history-actions .delete-btn .icon-delete[data-v-10ef033f]{font-size:18px;color:#dc2626;font-weight:700;line-height:1}.agent-sidebar .agent-list[data-v-10ef033f]::-webkit-scrollbar,.agent-sidebar .history-list[data-v-10ef033f]::-webkit-scrollbar{width:4px}.agent-sidebar .agent-list[data-v-10ef033f]::-webkit-scrollbar-track,.agent-sidebar .history-list[data-v-10ef033f]::-webkit-scrollbar-track{background:transparent}.agent-sidebar .agent-list[data-v-10ef033f]::-webkit-scrollbar-thumb,.agent-sidebar .history-list[data-v-10ef033f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.agent-sidebar .agent-list[data-v-10ef033f]::-webkit-scrollbar-thumb:hover,.agent-sidebar .history-list[data-v-10ef033f]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes spin-10ef033f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-10ef033f{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modal-enter-active[data-v-5a15b90f]{transition:opacity .15s ease-out}.modal-enter-active .modal-content[data-v-5a15b90f]{transition:transform .15s ease-out}.modal-leave-active[data-v-5a15b90f]{transition:opacity .15s ease-in}.modal-leave-active .modal-content[data-v-5a15b90f]{transition:transform .15s ease-in}.modal-enter[data-v-5a15b90f]{opacity:0}.modal-enter .modal-content[data-v-5a15b90f]{transform:scale(.9) translateY(-20px)}.modal-leave-to[data-v-5a15b90f]{opacity:0}.modal-leave-to .modal-content[data-v-5a15b90f]{transform:scale(.9) translateY(-20px)}.knowledge-base-modal[data-v-5a15b90f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-5a15b90f]{background:#fff;border-radius:12px;width:800px;max-width:90vw;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2)}.modal-header[data-v-5a15b90f]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header .modal-title[data-v-5a15b90f]{font-size:24px;font-weight:600;color:#ff6b6b;margin:0}.modal-header .close-btn[data-v-5a15b90f]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.modal-header .close-btn[data-v-5a15b90f]:hover{background-color:#f3f4f6}.modal-body[data-v-5a15b90f]{padding:24px 32px;max-height:60vh;overflow-y:auto}.file-list[data-v-5a15b90f]{margin-bottom:32px}.file-item[data-v-5a15b90f]{display:flex;align-items:center;padding:16px;background-color:#f8fafc;border-radius:8px;margin-bottom:12px}.file-item .file-icon[data-v-5a15b90f]{margin-right:16px}.file-item .file-icon .pdf-icon[data-v-5a15b90f]{width:48px;height:48px;background-color:#ff6b6b;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.file-item .file-name[data-v-5a15b90f]{flex:1;font-size:16px;color:#1f2937;font-weight:500}.file-item .delete-btn[data-v-5a15b90f]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:8px;border-radius:4px}.file-item .delete-btn[data-v-5a15b90f]:hover{background-color:#f3f4f6;color:#ef4444}.loading-state[data-v-5a15b90f]{display:flex;flex-direction:column;align-items:center;padding:48px 0;color:#6b7280}.loading-state .loading-spinner[data-v-5a15b90f]{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #ff6b6b;border-radius:50%;animation:spin-5a15b90f 1s linear infinite;margin-bottom:16px}.loading-state p[data-v-5a15b90f]{font-size:16px;margin:0}.empty-state[data-v-5a15b90f]{display:flex;flex-direction:column;align-items:center;padding:48px 0;color:#9ca3af}.empty-state .empty-icon[data-v-5a15b90f]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-5a15b90f]{font-size:16px;margin:0}.file-info[data-v-5a15b90f]{flex:1}.file-info .file-name[data-v-5a15b90f]{font-size:16px;color:#1f2937;font-weight:500;margin-bottom:4px}.file-info .file-size[data-v-5a15b90f],.file-info .file-time[data-v-5a15b90f]{font-size:12px;color:#6b7280;margin-bottom:2px}.file-type-icon[data-v-5a15b90f]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.file-type-icon.pdf[data-v-5a15b90f]{background-color:#ff6b6b}.file-type-icon.doc[data-v-5a15b90f],.file-type-icon.docx[data-v-5a15b90f]{background-color:#3b82f6}.file-type-icon.file[data-v-5a15b90f]{background-color:#6b7280}.upload-progress[data-v-5a15b90f]{margin:16px 0}.upload-progress .progress-bar[data-v-5a15b90f]{height:8px;background-color:#f3f4f6;border-radius:4px;overflow:hidden}.upload-progress .progress-bar .progress-fill[data-v-5a15b90f]{height:100%;background:linear-gradient(90deg,#ff6b6b,#ff5252);transition:width .3s ease}.upload-progress .progress-text[data-v-5a15b90f]{font-size:14px;color:#6b7280;text-align:center;margin:8px 0 0 0}.upload-section[data-v-5a15b90f]{display:flex;justify-content:center}.upload-section .upload-btn[data-v-5a15b90f]{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;padding:16px 32px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease}.upload-section .upload-btn[data-v-5a15b90f]:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.upload-section .upload-btn[data-v-5a15b90f]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.hint-state[data-v-5a15b90f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;color:#6b7280}.hint-state .hint-logo[data-v-5a15b90f]{margin-bottom:24px}.hint-state .hint-logo img[data-v-5a15b90f]{width:120px;height:120px;-o-object-fit:contain;object-fit:contain}.hint-state .hint-text[data-v-5a15b90f]{font-size:18px;font-weight:500;color:#374151;margin:0;text-align:center}@keyframes spin-5a15b90f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-enter-active[data-v-7665e067]{transition:opacity .15s ease-out}.modal-enter-active .modal-content[data-v-7665e067]{transition:transform .15s ease-out}.modal-leave-active[data-v-7665e067]{transition:opacity .15s ease-in}.modal-leave-active .modal-content[data-v-7665e067]{transition:transform .15s ease-in}.modal-enter[data-v-7665e067]{opacity:0}.modal-enter .modal-content[data-v-7665e067]{transform:scale(.9) translateY(-20px)}.modal-leave-to[data-v-7665e067]{opacity:0}.modal-leave-to .modal-content[data-v-7665e067]{transform:scale(.9) translateY(-20px)}.profile-edit-modal[data-v-7665e067]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-7665e067]{background:#fff;border-radius:12px;width:450px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2)}.modal-header[data-v-7665e067]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header .modal-title[data-v-7665e067]{font-size:24px;font-weight:600;color:#ff6b6b;margin:0}.modal-header .close-btn[data-v-7665e067]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.modal-header .close-btn[data-v-7665e067]:hover{background-color:#f3f4f6}.modal-body[data-v-7665e067]{padding:32px 24px}.form-section[data-v-7665e067]{margin-bottom:32px}.form-section .form-label[data-v-7665e067]{display:block;font-size:16px;font-weight:500;color:#374151;margin-bottom:12px}.form-section .form-input[data-v-7665e067]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;box-sizing:border-box}.form-section .form-input[data-v-7665e067]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.avatar-selection[data-v-7665e067]{margin-top:24px}.avatar-selection .loading-container[data-v-7665e067]{display:flex;flex-direction:column;align-items:center;padding:40px}.avatar-selection .loading-container .loading-spinner[data-v-7665e067]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #dc2626;border-radius:50%;animation:spin-7665e067 1s linear infinite}.avatar-selection .loading-container p[data-v-7665e067]{margin-top:16px;color:#6b7280;font-size:14px}@keyframes spin-7665e067{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.avatar-selection .avatar-grid[data-v-7665e067]{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.avatar-item[data-v-7665e067]{width:120px;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .3s ease;cursor:pointer}.avatar-item.selected[data-v-7665e067]{transform:scale(1.05)}.avatar-item.selected .avatar-image[data-v-7665e067]{border-color:#dc2626;box-shadow:0 0 20px rgba(220,38,38,.3)}.avatar-item.selected .avatar-name[data-v-7665e067]{color:#dc2626;font-weight:700}.avatar-item .avatar-image[data-v-7665e067]{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid transparent;transition:all .3s ease;-o-object-fit:cover;object-fit:cover}.avatar-item .avatar-name[data-v-7665e067]{margin-top:12px;font-size:14px;color:#666;text-align:center;transition:all .3s ease}.modal-footer[data-v-7665e067]{padding:24px;border-top:1px solid #e5e7eb}.modal-footer .confirm-btn[data-v-7665e067]{width:100%;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;padding:16px 32px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-footer .confirm-btn[data-v-7665e067]:hover{background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.modal-enter-active[data-v-3ee16490]{transition:opacity .15s ease-out}.modal-enter-active .modal-content[data-v-3ee16490]{transition:transform .15s ease-out}.modal-leave-active[data-v-3ee16490]{transition:opacity .15s ease-in}.modal-leave-active .modal-content[data-v-3ee16490]{transition:transform .15s ease-in}.modal-enter[data-v-3ee16490]{opacity:0}.modal-enter .modal-content[data-v-3ee16490]{transform:scale(.9) translateY(-20px)}.modal-leave-to[data-v-3ee16490]{opacity:0}.modal-leave-to .modal-content[data-v-3ee16490]{transform:scale(.9) translateY(-20px)}.avatar-gif-modal[data-v-3ee16490]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-3ee16490]{background:#fff;border-radius:12px;width:800px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2)}.modal-header[data-v-3ee16490]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header .modal-title[data-v-3ee16490]{font-size:24px;font-weight:600;color:#ff6b6b;margin:0}.modal-header .close-btn[data-v-3ee16490]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.modal-header .close-btn[data-v-3ee16490]:hover{background-color:#f3f4f6}.modal-body[data-v-3ee16490]{padding:24px 32px;max-height:60vh;overflow-y:auto}.loading-container[data-v-3ee16490]{display:flex;flex-direction:column;align-items:center;padding:48px 0;color:#6b7280}.loading-container .loading-spinner[data-v-3ee16490]{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #ff6b6b;border-radius:50%;animation:spin-3ee16490 1s linear infinite;margin-bottom:16px}.loading-container p[data-v-3ee16490]{font-size:16px;margin:0}.empty-state[data-v-3ee16490]{display:flex;flex-direction:column;align-items:center;padding:48px 0;color:#9ca3af}.empty-state .empty-icon[data-v-3ee16490]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-3ee16490]{font-size:16px;margin:0}.gif-selection .gif-grid[data-v-3ee16490]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;padding:16px 0}.gif-item[data-v-3ee16490]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:16px;border-radius:16px;border:2px solid transparent;position:relative}.gif-item[data-v-3ee16490]:hover{background-color:#f8fafc;transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.gif-item.selected[data-v-3ee16490]{background:linear-gradient(135deg,#fff5f5,#fef2f2);border-color:#ff6b6b;transform:translateY(-4px);box-shadow:0 12px 35px hsla(0,100%,71%,.2)}.gif-item.selected .gif-name[data-v-3ee16490]{color:#ff6b6b;font-weight:600}.gif-item.selected[data-v-3ee16490]:before{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;background:#ff6b6b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:checkmark-3ee16490 .3s ease-out;z-index:10}.gif-item .gif-container[data-v-3ee16490]{position:relative;width:120px;height:240px;border-radius:12px;overflow:hidden}.gif-item .gif-container .gif-image[data-v-3ee16490]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:3px solid transparent;border-radius:12px;transition:all .3s ease}.gif-item .gif-container .gif-overlay[data-v-3ee16490]{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700}.gif-item .gif-container .gif-overlay span[data-v-3ee16490]{text-shadow:1px 1px 2px rgba(0,0,0,.5)}.gif-item .gif-name[data-v-3ee16490]{margin-top:12px;font-size:14px;color:#374151;text-align:center;transition:all .3s ease;font-weight:500}.modal-footer[data-v-3ee16490]{padding:24px;border-top:1px solid #e5e7eb}.modal-footer .confirm-btn[data-v-3ee16490]{width:100%;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;padding:16px 32px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-footer .confirm-btn[data-v-3ee16490]:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.modal-footer .confirm-btn[data-v-3ee16490]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@keyframes spin-3ee16490{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer-3ee16490{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}@keyframes checkmark-3ee16490{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:1}}.main-layout[data-v-323c1e89]{display:flex;height:100vh;padding:32px;box-sizing:border-box;gap:12px;position:relative}.main-layout .main-content[data-v-323c1e89]{flex:1;overflow:hidden;border-radius:12px}.main-layout .user-profile-trigger[data-v-323c1e89]{position:absolute;top:16px;right:16px;z-index:1000}.main-layout .user-profile-trigger .profile-btn[data-v-323c1e89]{background:#fff;border:none;cursor:pointer;padding:0;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.main-layout .user-profile-trigger .profile-btn[data-v-323c1e89]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.main-layout .user-profile-trigger .profile-btn .profile-avatar[data-v-323c1e89]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;display:block}.main-layout .user-profile-trigger .user-dropdown-menu[data-v-323c1e89]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:180px;border:1px solid #e5e7eb;animation:fadeInDown-323c1e89 .2s ease-out}@keyframes fadeInDown-323c1e89{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-layout .user-profile-trigger .user-dropdown-menu .menu-arrow[data-v-323c1e89]{position:absolute;top:-8px;right:32px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #e5e7eb;z-index:1001}.main-layout .user-profile-trigger .user-dropdown-menu .menu-arrow[data-v-323c1e89]:before{content:"";position:absolute;top:1px;left:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}.main-layout .user-profile-trigger .user-dropdown-menu .menu-item[data-v-323c1e89]{width:100%;padding:12px 16px;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#374151;transition:all .2s ease}.main-layout .user-profile-trigger .user-dropdown-menu .menu-item[data-v-323c1e89]:hover{background-color:#f9fafb;color:#1f2937}.main-layout .user-profile-trigger .user-dropdown-menu .menu-item.logout[data-v-323c1e89]{color:#dc2626}.main-layout .user-profile-trigger .user-dropdown-menu .menu-item.logout[data-v-323c1e89]:hover{background-color:#fef2f2;color:#b91c1c}.main-layout .user-profile-trigger .user-dropdown-menu .menu-item .menu-icon[data-v-323c1e89]{margin-right:8px;font-size:16px;display:inline-block;width:20px;text-align:center}.main-layout .user-profile-trigger .user-dropdown-menu .menu-item span[data-v-323c1e89]{font-weight:500}.main-layout .user-profile-trigger .user-dropdown-menu .menu-divider[data-v-323c1e89]{height:1px;background-color:#e5e7eb;margin:4px 0}.chat-area[data-v-1a543efe]{flex:1;display:flex;flex-direction:column;height:100%;background:var(--background-color);position:relative}.chat-area .back-button-container[data-v-1a543efe]{position:absolute;top:20px;left:32px;z-index:10}.chat-area .back-button-container .back-button[data-v-1a543efe]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:20px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.chat-area .back-button-container .back-button[data-v-1a543efe]:hover{background:hsla(0,0%,100%,.95);color:#334155;border-color:rgba(0,0,0,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.chat-area .back-button-container .back-button[data-v-1a543efe]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.chat-area .back-button-container .back-button svg[data-v-1a543efe]{transition:transform .2s ease}.chat-area .back-button-container .back-button:hover svg[data-v-1a543efe]{transform:translateX(-2px)}.chat-area .back-button-container .back-button span[data-v-1a543efe]{font-weight:500}.chat-area .chat-messages[data-v-1a543efe]{flex:1;overflow-y:auto;margin:24px 32px}.chat-area .chat-messages .aidhu-label[data-v-1a543efe]{display:flex;align-items:center;gap:6px;padding:4px 0}.chat-area .chat-messages .aidhu-label .label-icon[data-v-1a543efe]{font-size:14px}.chat-area .chat-messages .aidhu-label .label-text[data-v-1a543efe]{font-size:13px;color:#888;font-weight:400}.chat-area .chat-messages .top-section[data-v-1a543efe]{display:flex;align-items:flex-start;gap:24px;margin-bottom:16px}.chat-area .chat-messages .top-section .hot-question-card[data-v-1a543efe]{width:380px;background:var(--white);border-radius:12px;padding:12px;margin:12px 0;position:relative;flex-shrink:0;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:row}.chat-area .chat-messages .top-section .hot-question-card[data-v-1a543efe]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary-color)}.chat-area .chat-messages .top-section .hot-question-card h3[data-v-1a543efe]{font-size:18px;font-weight:600;margin:0 0 16px 0;color:#333}.chat-area .chat-messages .top-section .hot-question-card .card-content[data-v-1a543efe]{flex:1;min-width:0}.chat-area .chat-messages .top-section .hot-question-card .card-content .question-info[data-v-1a543efe]{flex:1;padding-right:10px}.chat-area .chat-messages .top-section .hot-question-card .card-content .question-info p[data-v-1a543efe]{font-size:14px;line-height:1.6;margin:0 0 12px 0;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-area .chat-messages .top-section .hot-question-card .card-content .question-info .question-meta[data-v-1a543efe]{display:flex;align-items:center;gap:12px}.chat-area .chat-messages .top-section .hot-question-card .card-content .question-info .question-meta .browse-count[data-v-1a543efe]{font-size:12px;color:#999;background:hsla(0,0%,100%,.8);padding:4px 8px;border-radius:4px}.chat-area .chat-messages .top-section .hot-question-card .question-avatar[data-v-1a543efe]{width:100px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0f8ff;border:2px solid #e0e8f0}.chat-area .chat-messages .top-section .hot-question-card .question-avatar img[data-v-1a543efe]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-area .chat-messages .top-section .questions-grid[data-v-1a543efe]{flex:1;display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;align-content:flex-start;max-height:200px;overflow-y:auto}.chat-area .chat-messages .top-section .questions-grid .question-row[data-v-1a543efe]{display:contents}.chat-area .chat-messages .top-section .questions-grid .question-row .question-item[data-v-1a543efe]{display:inline-flex;align-items:center;padding:14px 16px;background:var(--white);border-radius:8px;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);min-height:48px;max-width:100%;width:-moz-fit-content;width:fit-content}.chat-area .chat-messages .top-section .questions-grid .question-row .question-item[data-v-1a543efe]:hover{background:#fafafa;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.chat-area .chat-messages .top-section .questions-grid .question-row .question-item .question-text[data-v-1a543efe]{font-size:14px;line-height:1.4;color:#333;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.chat-area .chat-messages .welcome-message[data-v-1a543efe]{flex-direction:column;padding:120px 0;text-align:center;color:var(--gray-700)}.chat-area .chat-messages .welcome-message .welcome-avatar[data-v-1a543efe]{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:16px}.chat-area .chat-messages .welcome-message .welcome-avatar img[data-v-1a543efe]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-area .chat-messages .welcome-message .welcome-text h3[data-v-1a543efe]{font-size:20px;margin-bottom:8px;color:var(--gray-900)}.chat-area .chat-messages .welcome-message .welcome-text p[data-v-1a543efe]{font-size:14px;line-height:1.6;margin-bottom:4px}.chat-area .chat-input[data-v-1a543efe]{padding:16px 24px;border-top:1px solid var(--gray-200);position:relative}.chat-area .chat-input .chat-tool[data-v-1a543efe]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chat-area .chat-input .chat-tool .item[data-v-1a543efe]{padding:6px 12px;background:#f5f5f5;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;position:relative;display:flex;align-items:center;gap:8px;border-color:#ddd;color:#333;background-color:#fff}.chat-area .chat-input .chat-tool .item[data-v-1a543efe]:hover{background:#e8e8e8}.chat-area .chat-input .chat-tool .item.active[data-v-1a543efe]{background:linear-gradient(135deg,#ff6b6b,#e53e3e);border-color:#ff6b6b;color:#fff}.chat-area .chat-input .chat-tool .item .remove-file-btn[data-v-1a543efe]{background:hsla(0,0%,100%,.2);border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;cursor:pointer;padding:0;margin-left:4px}.chat-area .chat-input .chat-tool .item .remove-file-btn[data-v-1a543efe]:hover{background:hsla(0,0%,100%,.3)}.chat-area .chat-input .input-container[data-v-1a543efe]{display:flex;align-items:flex-start;gap:12px;max-width:100%}.chat-area .chat-input .input-container .send-button[data-v-1a543efe]{width:44px;height:44px;border-radius:50%;transition:all .2s ease;font-size:0;border:none}.chat-area .chat-input .input-container .send-button .send-icon[data-v-1a543efe]{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(80%) sepia(0) saturate(0) hue-rotate(137deg) brightness(95%) contrast(92%)}.chat-area .chat-input .input-container .send-button.send-active[data-v-1a543efe]{background:linear-gradient(135deg,#ff6b6b,#e53e3e)}.chat-area .chat-input .input-container .send-button.send-active .send-icon[data-v-1a543efe]{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(137deg) brightness(103%) contrast(101%)}.chat-area .chat-input .input-container .send-button.disabled[data-v-1a543efe]{cursor:not-allowed;pointer-events:none}.chat-area .chat-input .input-container .send-button .upload-progress[data-v-1a543efe]{font-size:10px;color:#fff;font-weight:700}.chat-area .chat-input .input-container .message-input[data-v-1a543efe]{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:1px solid var(--gray-300);border-radius:22px;font-size:14px;line-height:1.5;resize:none;outline:none;transition:var(--transition);font-family:inherit;overflow:hidden}.chat-area .chat-input .input-container .message-input[data-v-1a543efe]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(255,105,180,.2)}.chat-area .chat-input .input-container .message-input[data-v-1a543efe]::-moz-placeholder{color:var(--gray-500)}.chat-area .chat-input .input-container .message-input[data-v-1a543efe]::placeholder{color:var(--gray-500)}.chat-area .chat-input .fixed-image[data-v-1a543efe]{position:absolute;right:64px;bottom:20px;width:140px}.chat-area .messages-inner[data-v-1a543efe]{display:flex;flex-direction:column;gap:1rem;margin:0 auto;width:100%;padding:1rem 0}.chat-area .message[data-v-1a543efe]{max-width:80%;display:flex;align-items:flex-start;gap:8px}.chat-area .message .avatar[data-v-1a543efe]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.chat-area .message .name[data-v-1a543efe]{font-size:14px;margin:0;padding:0 6px 6px;color:#999}.chat-area .message .message-wrap[data-v-1a543efe]{flex:1;min-width:0}.chat-area .message .message-content[data-v-1a543efe]{padding:10px 16px;border-radius:12px;min-width:0}.chat-area .message .message-content .reasoning[data-v-1a543efe],.chat-area .message .message-content .source[data-v-1a543efe]{background-color:#f8f9fa;border-radius:8px;overflow:hidden}.chat-area .message .message-content .reasoning .title[data-v-1a543efe],.chat-area .message .message-content .source .title[data-v-1a543efe]{display:flex;align-items:center;padding:8px 12px;background-color:#eaecf0;font-size:14px;color:#444;font-weight:500;position:relative;justify-content:space-between}.chat-area .message .message-content .reasoning .title .title-text[data-v-1a543efe],.chat-area .message .message-content .source .title .title-text[data-v-1a543efe]{flex:1}.chat-area .message .message-content .reasoning .title .arrow-icon[data-v-1a543efe],.chat-area .message .message-content .source .title .arrow-icon[data-v-1a543efe]{width:14px;height:14px;transition:transform .2s ease;transform:rotate(90deg)}.chat-area .message .message-content .reasoning .title.is-open .arrow-icon[data-v-1a543efe],.chat-area .message .message-content .source .title.is-open .arrow-icon[data-v-1a543efe]{transform:rotate(0deg)}.chat-area .message .message-content .reasoning .wrap[data-v-1a543efe],.chat-area .message .message-content .source .wrap[data-v-1a543efe]{padding:12px}.chat-area .message .message-content .reasoning[data-v-1a543efe]{margin-bottom:10px}.chat-area .message .message-content .source[data-v-1a543efe]{margin-top:10px}.chat-area .message .message-content .media-list[data-v-1a543efe]{margin-top:12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.chat-area .message .message-content .media-list .media-card[data-v-1a543efe]{display:flex;flex-direction:column;background:#f8f9fa;border-radius:10px;overflow:hidden;border:1px solid #eee;cursor:pointer;transition:all .2s ease;width:180px}.chat-area .message .message-content .media-list .media-card[data-v-1a543efe]:hover{border-color:#ff6b6b;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.chat-area .message .message-content .media-list .media-card .media-cover-wrap[data-v-1a543efe]{position:relative;width:100%;height:120px;flex-shrink:0}.chat-area .message .message-content .media-list .media-card .media-cover-wrap .media-cover[data-v-1a543efe]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-area .message .message-content .media-list .media-card .media-cover-wrap .media-type-overlay[data-v-1a543efe]{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-area .message .message-content .media-list .media-card .media-info[data-v-1a543efe]{padding:14px 12px;display:flex;flex-direction:column;flex:1;min-width:0}.chat-area .message .message-content .media-list .media-card .media-info .media-title[data-v-1a543efe]{font-size:13px;font-weight:500;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.chat-area .message .message-content .loading-dots[data-v-1a543efe]{display:flex;gap:4px}.chat-area .message .message-content .loading-dots .loading-dot[data-v-1a543efe]{animation:jump-1a543efe .8s infinite}.chat-area .message .message-content .loading-dots .loading-dot[data-v-1a543efe]:nth-child(2){animation-delay:.2s}.chat-area .message .message-content .loading-dots .loading-dot[data-v-1a543efe]:nth-child(3){animation-delay:.4s}.chat-area .message .message-tool[data-v-1a543efe]{margin-top:8px;display:flex;justify-content:flex-end;padding:0 24px}.chat-area .message .message-tool .reaction-buttons[data-v-1a543efe]{display:flex;gap:12px}.chat-area .message .message-tool .reaction-buttons .reaction-btn[data-v-1a543efe]{width:32px;height:32px;border-radius:50%;color:#666;padding:6px;box-sizing:border-box;cursor:pointer}.chat-area .message .message-tool .reaction-buttons .reaction-btn .icon[data-v-1a543efe]{width:100%}.chat-area .message.message-ai[data-v-1a543efe]{align-self:flex-start;flex-direction:row}.chat-area .message.message-ai .message-content[data-v-1a543efe]{background-color:#fff;color:#000}.chat-area .message.message-user[data-v-1a543efe]{align-self:flex-end;flex-direction:row-reverse}.chat-area .message.message-user .name[data-v-1a543efe]{text-align:right}.chat-area .message.message-user .message-content[data-v-1a543efe]{background:linear-gradient(135deg,#ff6b6b,#e53e3e)}.chat-area .message.message-user .message-content .markdown-body[data-v-1a543efe]{color:#fff}@keyframes jump-1a543efe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.app-market[data-v-0834914c]{width:100%;height:100%;background:#f5f5f5;display:flex;flex-direction:column;overflow:hidden}.app-market .page-header[data-v-0834914c]{padding:24px 32px;background:#fff;border-bottom:1px solid #e0e0e0}.app-market .page-header .page-title[data-v-0834914c]{font-size:24px;font-weight:600;color:#333;margin:0;text-align:center}.app-market .app-list[data-v-0834914c]{flex:1;overflow-y:auto;padding:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;align-content:start}.app-market .app-list .loading-container[data-v-0834914c]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.app-market .app-list .loading-container .loading-spinner[data-v-0834914c]{width:48px;height:48px;border:4px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-0834914c 1s linear infinite}.app-market .app-list .loading-container .loading-text[data-v-0834914c]{margin-top:16px;font-size:14px;color:#999}.app-market .app-list .empty-state[data-v-0834914c]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.app-market .app-list .empty-state .empty-icon[data-v-0834914c]{font-size:64px;margin-bottom:16px}.app-market .app-list .empty-state .empty-text[data-v-0834914c]{font-size:16px;color:#999}.app-market .app-list .app-card[data-v-0834914c]{background:#fff;border-radius:8px;padding:24px;cursor:pointer;transition:all .2s ease;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;text-align:center}.app-market .app-list .app-card[data-v-0834914c]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#1890ff}.app-market .app-list .app-card:hover .enter-btn[data-v-0834914c]{background:#1890ff;color:#fff}.app-market .app-list .app-card .app-icon[data-v-0834914c]{width:72px;height:72px;border-radius:8px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden}.app-market .app-list .app-card .app-icon .icon-text[data-v-0834914c]{font-size:36px;line-height:1}.app-market .app-list .app-card .app-icon .icon-image[data-v-0834914c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-market .app-list .app-card .app-name[data-v-0834914c]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.app-market .app-list .app-card .app-desc[data-v-0834914c]{font-size:14px;color:#666;line-height:1.5;margin-bottom:16px;min-height:42px}.app-market .app-list .app-card .enter-btn[data-v-0834914c]{width:100%;padding:10px 20px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.app-market .app-list .app-card .enter-btn[data-v-0834914c]:active{transform:scale(.98)}.app-market .app-list[data-v-0834914c]::-webkit-scrollbar{width:8px}.app-market .app-list[data-v-0834914c]::-webkit-scrollbar-track{background:transparent}.app-market .app-list[data-v-0834914c]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.app-market .app-list[data-v-0834914c]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@keyframes spin-0834914c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:1200px){.app-market .app-list[data-v-0834914c]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:24px}}@media(max-width:768px){.app-market .page-header[data-v-0834914c]{padding:16px 20px}.app-market .page-header .page-title[data-v-0834914c]{font-size:20px}.app-market .app-list[data-v-0834914c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px}.app-market .app-list .app-card[data-v-0834914c]{padding:20px}.app-market .app-list .app-card .app-icon[data-v-0834914c]{width:64px;height:64px}.app-market .app-list .app-card .app-icon .icon-text[data-v-0834914c]{font-size:32px}.app-market .app-list .app-card .app-name[data-v-0834914c]{font-size:16px}.app-market .app-list .app-card .app-desc[data-v-0834914c]{font-size:13px;margin-bottom:12px;min-height:39px}}.app-page-header[data-v-7607c880]{flex-shrink:0;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:24px 80px 24px 32px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.header-side[data-v-7607c880]{min-width:0;display:flex;align-items:center}.header-side-left[data-v-7607c880]{justify-content:flex-start}.header-side-right[data-v-7607c880]{justify-content:flex-end}.back-button[data-v-7607c880]{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:hsla(0,0%,100%,.9);color:#64748b;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button[data-v-7607c880]:hover{color:#334155;border-color:rgba(0,0,0,.15);background:hsla(0,0%,100%,.95);box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.back-button:hover svg[data-v-7607c880]{transform:translateX(-2px)}.back-button[data-v-7607c880]:active{box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateY(0)}.back-button svg[data-v-7607c880]{flex-shrink:0;transition:transform .2s ease}.page-title[data-v-7607c880]{margin:0;color:#1a1a1a;font-size:26px;font-weight:700;line-height:1.25;text-align:center}@media(max-width:768px){.app-page-header[data-v-7607c880]{grid-template-columns:auto 1fr;gap:12px 16px;padding:16px}.page-title[data-v-7607c880]{grid-column:1/-1;grid-row:1;font-size:22px}.header-side-left[data-v-7607c880]{grid-column:1;grid-row:2}.header-side-right[data-v-7607c880]{grid-column:2;grid-row:2}}.question-bank-list[data-v-38f7896c]{height:100%;background:var(--background-color);display:flex;flex-direction:column}.btn-start-exam[data-v-38f7896c]{padding:10px 32px;background:#ff8c00;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.btn-start-exam[data-v-38f7896c]:hover{background:#e67e00;box-shadow:0 4px 12px rgba(255,140,0,.3)}.btn-start-exam[data-v-38f7896c]:active{transform:translateY(1px)}.content-wrapper[data-v-38f7896c]{flex:1;display:flex;gap:24px;padding:24px 32px;max-width:1400px;width:100%;margin:0 auto;overflow:auto}.handbook-section[data-v-38f7896c]{flex:0 0 280px;height:-moz-fit-content;height:fit-content}.chapter-section[data-v-38f7896c],.handbook-section[data-v-38f7896c]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.chapter-section[data-v-38f7896c]{flex:1;height:100%;display:flex;flex-direction:column}.section-title[data-v-38f7896c]{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 16px 0;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.handbook-list[data-v-38f7896c]{display:flex;flex-direction:column;gap:8px}.handbook-item[data-v-38f7896c]{padding:12px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:6px;font-size:14px;color:#333;cursor:pointer;transition:all .3s}.handbook-item[data-v-38f7896c]:hover{background:#e9ecef;border-color:#4a90e2}.handbook-item.active[data-v-38f7896c]{background:#e3f2ff;border-color:#4a90e2;color:#4a90e2;font-weight:500}.chapter-list[data-v-38f7896c]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:8px}.chapter-list[data-v-38f7896c]::-webkit-scrollbar{width:6px}.chapter-list[data-v-38f7896c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chapter-list[data-v-38f7896c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chapter-list[data-v-38f7896c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chapter-item[data-v-38f7896c]{padding:14px 16px;background:#fafafa;border:2px solid transparent;border-radius:6px;font-size:14px;color:#333;cursor:pointer;transition:all .3s;line-height:1.5}.chapter-item[data-v-38f7896c]:hover{background:#f0f0f0;border-color:#4a90e2}.chapter-item.active[data-v-38f7896c]{background:#e3f2ff;border-color:#4a90e2;color:#4a90e2;font-weight:500}.footer-actions[data-v-38f7896c]{background:#fff;padding:20px 32px;box-shadow:0 -2px 8px rgba(0,0,0,.06);display:flex;justify-content:center}.footer-actions .btn-start-practice[data-v-38f7896c]{min-width:200px;padding:14px 48px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.footer-actions .btn-start-practice[data-v-38f7896c]:hover:not(:disabled){background:#357abd;box-shadow:0 4px 12px rgba(74,144,226,.3);transform:translateY(-2px)}.footer-actions .btn-start-practice[data-v-38f7896c]:active:not(:disabled){transform:translateY(0)}.footer-actions .btn-start-practice[data-v-38f7896c]:disabled{background:#d3d3d3;cursor:not-allowed;opacity:.6}@media(max-width:768px){.content-wrapper[data-v-38f7896c]{flex-direction:column;padding:16px}.handbook-section[data-v-38f7896c]{flex:none;width:100%}.chapter-section[data-v-38f7896c]{max-height:400px}.btn-start-exam[data-v-38f7896c]{width:100%}.footer-actions[data-v-38f7896c]{padding:16px}.footer-actions .btn-start-practice[data-v-38f7896c]{width:100%}}.loading-container[data-v-38f7896c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.loading-container .loading-spinner[data-v-38f7896c]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin-38f7896c 1s linear infinite}.loading-container .loading-text[data-v-38f7896c]{margin-top:16px;color:#666;font-size:14px}@keyframes spin-38f7896c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-container[data-v-38f7896c],.placeholder-container[data-v-38f7896c]{display:flex;align-items:center;justify-content:center;padding:60px 20px}.empty-container .empty-text[data-v-38f7896c],.empty-container .placeholder-text[data-v-38f7896c],.placeholder-container .empty-text[data-v-38f7896c],.placeholder-container .placeholder-text[data-v-38f7896c]{color:#999;font-size:14px;text-align:center}.practice-test[data-v-370b4d05]{height:100%;background:var(--background-color)}.main-content[data-v-370b4d05]{display:flex;width:100%;height:100%}.question-section[data-v-370b4d05]{width:50%;border-radius:16px;padding:24px;overflow:auto}.question-header[data-v-370b4d05]{display:flex;align-items:center;gap:12px;margin-bottom:32px}.question-header .question-number[data-v-370b4d05]{font-size:16px;color:#666}.question-header .question-type-tag[data-v-370b4d05]{padding:4px 12px;background:#e8f0ff;color:#4a7fff;border-radius:6px;font-size:14px;font-weight:500}.question-header .multi-choice-hint[data-v-370b4d05]{font-size:14px;color:#ff8c00;font-weight:500}.question-title[data-v-370b4d05]{font-size:20px;font-weight:500;color:#1a1a1a;line-height:1.8;margin-bottom:32px}.options-list[data-v-370b4d05]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.options-list .option-item[data-v-370b4d05]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f5f7fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.options-list .option-item[data-v-370b4d05]:hover{background:#eef2f7}.options-list .option-item.selected[data-v-370b4d05]{background:#e8f0ff;border-color:#4a7fff}.options-list .option-item.correct[data-v-370b4d05]{background:#d4f4dd;border-color:#52c41a}.options-list .option-item.incorrect[data-v-370b4d05]{background:#ffe8e8;border-color:#ff4d4f}.options-list .option-item .option-prefix[data-v-370b4d05]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;font-size:16px;font-weight:600;color:#4a7fff}.options-list .option-item .option-content[data-v-370b4d05]{flex:1;font-size:16px;color:#333;line-height:1.6}.options-list .option-item .checkbox-icon[data-v-370b4d05]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#4a7fff;color:#fff;border-radius:4px;font-size:16px;font-weight:700}.judge-options[data-v-370b4d05]{display:flex;gap:24px;margin-bottom:32px}.judge-options .option-item[data-v-370b4d05]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;background:#f5f7fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.judge-options .option-item[data-v-370b4d05]:hover{background:#eef2f7;transform:translateY(-4px)}.judge-options .option-item.selected[data-v-370b4d05]{background:#e8f0ff;border-color:#4a7fff}.judge-options .option-item.correct[data-v-370b4d05]{background:#d4f4dd;border-color:#52c41a}.judge-options .option-item.incorrect[data-v-370b4d05]{background:#ffe8e8;border-color:#ff4d4f}.judge-options .option-item .judge-icon[data-v-370b4d05]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:32px;font-weight:700;color:#4a7fff}.judge-options .option-item .judge-text[data-v-370b4d05]{font-size:18px;font-weight:500;color:#333}.answer-feedback[data-v-370b4d05]{padding:16px 20px;border-radius:8px;font-size:16px;font-weight:500;margin-bottom:24px}.answer-feedback.correct[data-v-370b4d05]{background:#f6ffed;color:#52c41a}.answer-feedback.incorrect[data-v-370b4d05]{background:#fff1f0;color:#ff4d4f}.action-buttons[data-v-370b4d05]{display:flex;justify-content:center;gap:16px}.action-buttons .btn[data-v-370b4d05]{padding:12px 48px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.action-buttons .btn[data-v-370b4d05]:disabled{opacity:.5;cursor:not-allowed}.action-buttons .btn.btn-primary[data-v-370b4d05]{background:#4a7fff;color:#fff}.action-buttons .btn.btn-primary[data-v-370b4d05]:hover:not(:disabled){background:#3d6fe6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,127,255,.4)}.action-buttons .btn.btn-secondary[data-v-370b4d05]{background:#6c757d;color:#fff}.action-buttons .btn.btn-secondary[data-v-370b4d05]:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px hsla(208,7%,46%,.4)}.explanation-panel[data-v-370b4d05]{width:50%;background:var(--background-color);padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow-y:auto}.explanation-panel .explanation-header[data-v-370b4d05]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:24px}.explanation-panel .explanation-header .explanation-icon[data-v-370b4d05]{font-size:24px}.explanation-panel .explanation-header .explanation-title[data-v-370b4d05]{font-size:18px;font-weight:600;color:#fff}.explanation-panel .explanation-content[data-v-370b4d05]{padding:0 12px}.explanation-panel .explanation-content h3[data-v-370b4d05]{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.explanation-panel .explanation-content .explanation-subtitle[data-v-370b4d05]{font-size:16px;font-weight:500;color:#666;margin-bottom:24px}.explanation-panel .explanation-content .explanation-text[data-v-370b4d05]{font-size:15px;color:#333;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word}.explanation-panel .explanation-content .explanation-text p[data-v-370b4d05]{margin-bottom:16px}.explanation-panel .explanation-content .explanation-text p strong[data-v-370b4d05]{font-weight:600;color:#1a1a1a}.explanation-panel .explanation-content .explanation-text ul[data-v-370b4d05]{padding-left:20px;margin-bottom:16px}.explanation-panel .explanation-content .explanation-text ul li[data-v-370b4d05]{margin-bottom:12px;list-style-type:disc}.slide-left-enter-active[data-v-370b4d05],.slide-left-leave-active[data-v-370b4d05]{transition:all .3s ease}.slide-left-enter[data-v-370b4d05],.slide-left-leave-to[data-v-370b4d05]{transform:translateX(100%);opacity:0}@media(max-width:1200px){.main-content.with-explanation[data-v-370b4d05]{flex-direction:column}.main-content.with-explanation .question-section[data-v-370b4d05]{max-width:100%}.main-content.with-explanation .explanation-panel[data-v-370b4d05]{max-height:500px}.judge-options[data-v-370b4d05]{flex-direction:column}.judge-options .option-item[data-v-370b4d05]{flex-direction:row;padding:20px 24px}.judge-options .option-item .judge-icon[data-v-370b4d05]{width:40px;height:40px;font-size:24px}.judge-options .option-item .judge-text[data-v-370b4d05]{font-size:16px}}.error-container[data-v-370b4d05],.loading-container[data-v-370b4d05]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px}.error-container .loading-spinner[data-v-370b4d05],.loading-container .loading-spinner[data-v-370b4d05]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4a7fff;border-radius:50%;animation:spin-370b4d05 1s linear infinite}.error-container .error-text[data-v-370b4d05],.error-container .loading-text[data-v-370b4d05],.loading-container .error-text[data-v-370b4d05],.loading-container .loading-text[data-v-370b4d05]{margin-top:20px;font-size:16px;color:#666}.error-container .error-text[data-v-370b4d05],.loading-container .error-text[data-v-370b4d05]{color:#ff4d4f;margin-bottom:20px}@keyframes spin-370b4d05{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.explanation-panel[data-v-370b4d05]::-webkit-scrollbar{width:6px}.explanation-panel[data-v-370b4d05]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.explanation-panel[data-v-370b4d05]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.explanation-panel[data-v-370b4d05]::-webkit-scrollbar-thumb:hover{background:#555}.test-result[data-v-76625ff7]{height:100%;background:var(--background-color);padding:24px;overflow:auto}.result-header[data-v-76625ff7]{max-width:800px;margin:0 auto 24px}.result-card[data-v-76625ff7]{background:var(--background-color);border-radius:12px;padding:32px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.1)}.result-card .result-icon[data-v-76625ff7]{font-size:80px;margin-bottom:24px}.result-card .score-display[data-v-76625ff7]{margin-bottom:32px}.result-card .score-display .score-main[data-v-76625ff7]{font-size:72px;font-weight:700;color:#4a90e2;line-height:1;margin-bottom:12px}.result-card .score-display .score-main .score-value[data-v-76625ff7]{color:#4a90e2}.result-card .score-display .score-main .score-total[data-v-76625ff7],.result-card .score-display .score-main .score-unit[data-v-76625ff7]{font-size:36px;color:#999;margin-left:8px}.result-card .score-display .score-label[data-v-76625ff7]{font-size:16px;color:#666}.result-card .result-stats[data-v-76625ff7]{display:flex;justify-content:center;align-items:center;gap:32px;margin-bottom:40px;padding:24px;background:#f5f5f5;border-radius:8px}.result-card .result-stats .stat-item .stat-value[data-v-76625ff7]{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.result-card .result-stats .stat-item .stat-value.correct[data-v-76625ff7]{color:#52c41a}.result-card .result-stats .stat-item .stat-value.wrong[data-v-76625ff7]{color:#f5222d}.result-card .result-stats .stat-item .stat-label[data-v-76625ff7]{font-size:14px;color:#666}.result-card .result-stats .stat-divider[data-v-76625ff7]{width:1px;height:40px;background:#ddd}.result-card .result-actions[data-v-76625ff7]{display:flex;justify-content:center;gap:16px}.result-card .result-actions button[data-v-76625ff7]{padding:12px 32px;border:none;border-radius:6px;font-size:15px;cursor:pointer;transition:all .3s}.result-card .result-actions button.btn-retry[data-v-76625ff7]{background:#4a90e2;color:#fff}.result-card .result-actions button.btn-retry[data-v-76625ff7]:hover{background:#357abd}.result-card .result-actions button.btn-back[data-v-76625ff7]{background:#fff;border:1px solid #ddd;color:#666}.result-card .result-actions button.btn-back[data-v-76625ff7]:hover{border-color:#4a90e2;color:#4a90e2}.analysis-section[data-v-76625ff7]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.analysis-section .analysis-header[data-v-76625ff7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e8e8e8}.analysis-section .analysis-header .analysis-title[data-v-76625ff7]{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.analysis-section .analysis-filter[data-v-76625ff7]{display:flex;gap:12px;margin-bottom:24px}.analysis-section .analysis-filter .filter-btn[data-v-76625ff7]{padding:8px 20px;background:#f5f5f5;border:1px solid transparent;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .3s}.analysis-section .analysis-filter .filter-btn[data-v-76625ff7]:hover{background:#e8e8e8}.analysis-section .analysis-filter .filter-btn.active[data-v-76625ff7]{background:#e8f4ff;border-color:#4a90e2;color:#4a90e2}.analysis-section .analysis-list[data-v-76625ff7]{display:flex;flex-direction:column;gap:24px}.analysis-section .analysis-list .analysis-item[data-v-76625ff7]{padding:24px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.analysis-section .analysis-list .analysis-item .item-header[data-v-76625ff7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.analysis-section .analysis-list .analysis-item .item-header .item-title[data-v-76625ff7]{display:flex;align-items:center;gap:12px}.analysis-section .analysis-list .analysis-item .item-header .item-title .item-number[data-v-76625ff7]{font-weight:600;color:#1a1a1a}.analysis-section .analysis-list .analysis-item .item-header .item-title .item-type[data-v-76625ff7]{padding:2px 8px;background:#e8e8e8;border-radius:3px;font-size:12px;color:#666}.analysis-section .analysis-list .analysis-item .item-header .item-title .item-result[data-v-76625ff7]{padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.analysis-section .analysis-list .analysis-item .item-header .item-title .item-result.correct[data-v-76625ff7]{background:#f6ffed;color:#52c41a}.analysis-section .analysis-list .analysis-item .item-header .item-title .item-result.wrong[data-v-76625ff7]{background:#fff1f0;color:#f5222d}.analysis-section .analysis-list .analysis-item .item-header .item-score[data-v-76625ff7]{font-weight:600;color:#4a90e2}.analysis-section .analysis-list .analysis-item .item-question[data-v-76625ff7]{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:16px;line-height:1.6}.analysis-section .analysis-list .analysis-item .item-options[data-v-76625ff7]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.analysis-section .analysis-list .analysis-item .item-options .option-row[data-v-76625ff7]{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border:2px solid transparent;border-radius:6px}.analysis-section .analysis-list .analysis-item .item-options .option-row .option-label[data-v-76625ff7]{font-weight:600;color:#666}.analysis-section .analysis-list .analysis-item .item-options .option-row .option-text[data-v-76625ff7]{flex:1;color:#333}.analysis-section .analysis-list .analysis-item .item-options .option-row .option-tag[data-v-76625ff7]{padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.analysis-section .analysis-list .analysis-item .item-options .option-row .option-tag.correct[data-v-76625ff7]{background:#f6ffed;color:#52c41a}.analysis-section .analysis-list .analysis-item .item-options .option-row .option-tag.wrong[data-v-76625ff7]{background:#fff1f0;color:#f5222d}.analysis-section .analysis-list .analysis-item .item-options .option-row.correct-answer[data-v-76625ff7]{border-color:#52c41a;background:#f6ffed}.analysis-section .analysis-list .analysis-item .item-options .option-row.wrong-answer[data-v-76625ff7]{border-color:#f5222d;background:#fff1f0}.analysis-section .analysis-list .analysis-item .item-explanation[data-v-76625ff7]{padding:16px;background:#e8f4ff;border-left:3px solid #4a90e2;border-radius:4px}.analysis-section .analysis-list .analysis-item .item-explanation .explanation-title[data-v-76625ff7]{font-size:14px;font-weight:600;color:#4a90e2;margin-bottom:8px}.analysis-section .analysis-list .analysis-item .item-explanation .explanation-content[data-v-76625ff7]{font-size:14px;color:#666;line-height:1.6;background-color:transparent;padding-top:12px}.practice-test[data-v-41df7afe]{height:100%;background:var(--background-color);display:flex;flex-direction:column;overflow:hidden}.main-content[data-v-41df7afe]{flex:1;min-height:0;display:flex;width:100%}.question-section[data-v-41df7afe]{width:50%;border-radius:16px;padding:24px;overflow:auto}.practice-test[data-contest-status="2"] .question-section[data-v-41df7afe]{width:100%}.countdown-display[data-v-41df7afe]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #dc2626;border-radius:8px;font-size:14px;font-weight:600;color:#dc2626;transition:all .3s ease}.countdown-display .countdown-time[data-v-41df7afe]{font-size:16px;font-weight:600;color:#dc2626}@keyframes pulse-41df7afe{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(220,38,38,.2)}50%{transform:scale(1.02);box-shadow:0 6px 16px rgba(220,38,38,.4)}}.question-header[data-v-41df7afe]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px;padding-right:60px}.question-header .question-info[data-v-41df7afe]{display:flex;align-items:center;gap:12px;flex:1}.question-header .question-number[data-v-41df7afe]{font-size:16px;color:#666}.question-header .question-type-tag[data-v-41df7afe]{padding:4px 12px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border-radius:6px;font-size:14px;font-weight:500}.question-header .multi-choice-hint[data-v-41df7afe]{font-size:14px;color:#ff8c00;font-weight:500}.question-title[data-v-41df7afe]{font-size:20px;font-weight:500;color:#1a1a1a;line-height:1.8;margin-bottom:32px}.options-list[data-v-41df7afe]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.options-list .option-item[data-v-41df7afe]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f5f7fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.options-list .option-item[data-v-41df7afe]:hover{background:#eef2f7}.options-list .option-item.selected[data-v-41df7afe]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626}.options-list .option-item.correct[data-v-41df7afe]{background:#d4f4dd;border-color:#52c41a}.options-list .option-item.incorrect[data-v-41df7afe]{background:#ffe8e8;border-color:#ff4d4f}.options-list .option-item .option-prefix[data-v-41df7afe]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;font-size:16px;font-weight:600;color:#dc2626}.options-list .option-item .option-content[data-v-41df7afe]{flex:1;font-size:16px;color:#333;line-height:1.6}.options-list .option-item .checkbox-icon[data-v-41df7afe]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:4px;font-size:16px;font-weight:700}.judge-options[data-v-41df7afe]{display:flex;gap:24px;margin-bottom:32px}.judge-options .option-item[data-v-41df7afe]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;background:#f5f7fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.judge-options .option-item[data-v-41df7afe]:hover{background:#eef2f7;transform:translateY(-4px)}.judge-options .option-item.selected[data-v-41df7afe]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626}.judge-options .option-item.correct[data-v-41df7afe]{background:#d4f4dd;border-color:#52c41a}.judge-options .option-item.incorrect[data-v-41df7afe]{background:#ffe8e8;border-color:#ff4d4f}.judge-options .option-item .judge-icon[data-v-41df7afe]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:32px;font-weight:700;color:#dc2626}.judge-options .option-item .judge-text[data-v-41df7afe]{font-size:18px;font-weight:500;color:#333}.answer-feedback[data-v-41df7afe]{padding:16px 20px;border-radius:8px;font-size:16px;font-weight:500;margin-bottom:24px}.answer-feedback.correct[data-v-41df7afe]{background:#f6ffed;color:#52c41a}.answer-feedback.incorrect[data-v-41df7afe]{background:#fff1f0;color:#ff4d4f}.action-buttons[data-v-41df7afe]{display:flex;justify-content:center;gap:16px}.action-buttons .btn[data-v-41df7afe]{padding:12px 48px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.action-buttons .btn[data-v-41df7afe]:disabled{opacity:.5;cursor:not-allowed}.action-buttons .btn.btn-primary[data-v-41df7afe]{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);color:#fff}.action-buttons .btn.btn-primary[data-v-41df7afe]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b 50%,#7f1d1d);transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,38,38,.4)}.action-buttons .btn.btn-secondary[data-v-41df7afe]{background:#6c757d;color:#fff}.action-buttons .btn.btn-secondary[data-v-41df7afe]:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px hsla(208,7%,46%,.4)}.explanation-panel[data-v-41df7afe]{width:50%;background:var(--background-color);padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow-y:auto}.explanation-panel .explanation-header[data-v-41df7afe]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);border-radius:12px;margin-bottom:24px}.explanation-panel .explanation-header .explanation-icon[data-v-41df7afe]{font-size:24px}.explanation-panel .explanation-header .explanation-title[data-v-41df7afe]{font-size:18px;font-weight:600;color:#fff}.explanation-panel .explanation-content[data-v-41df7afe]{padding:0 12px}.explanation-panel .explanation-content h3[data-v-41df7afe]{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.explanation-panel .explanation-content .explanation-subtitle[data-v-41df7afe]{font-size:16px;font-weight:500;color:#666;margin-bottom:24px}.explanation-panel .explanation-content .explanation-text[data-v-41df7afe]{font-size:15px;color:#333;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word}.explanation-panel .explanation-content .explanation-text p[data-v-41df7afe]{margin-bottom:16px}.explanation-panel .explanation-content .explanation-text p strong[data-v-41df7afe]{font-weight:600;color:#1a1a1a}.explanation-panel .explanation-content .explanation-text ul[data-v-41df7afe]{padding-left:20px;margin-bottom:16px}.explanation-panel .explanation-content .explanation-text ul li[data-v-41df7afe]{margin-bottom:12px;list-style-type:disc}.slide-left-enter-active[data-v-41df7afe],.slide-left-leave-active[data-v-41df7afe]{transition:all .3s ease}.slide-left-enter[data-v-41df7afe],.slide-left-leave-to[data-v-41df7afe]{transform:translateX(100%);opacity:0}@media(max-width:1200px){.main-content.with-explanation[data-v-41df7afe]{flex-direction:column}.main-content.with-explanation .question-section[data-v-41df7afe]{max-width:100%}.main-content.with-explanation .explanation-panel[data-v-41df7afe]{max-height:500px}.judge-options[data-v-41df7afe]{flex-direction:column}.judge-options .option-item[data-v-41df7afe]{flex-direction:row;padding:20px 24px}.judge-options .option-item .judge-icon[data-v-41df7afe]{width:40px;height:40px;font-size:24px}.judge-options .option-item .judge-text[data-v-41df7afe]{font-size:16px}}.error-container[data-v-41df7afe],.loading-container[data-v-41df7afe]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px}.error-container .loading-spinner[data-v-41df7afe],.loading-container .loading-spinner[data-v-41df7afe]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #dc2626;border-radius:50%;animation:spin-41df7afe 1s linear infinite}.error-container .error-text[data-v-41df7afe],.error-container .loading-text[data-v-41df7afe],.loading-container .error-text[data-v-41df7afe],.loading-container .loading-text[data-v-41df7afe]{margin-top:20px;font-size:16px;color:#666}.error-container .error-text[data-v-41df7afe],.loading-container .error-text[data-v-41df7afe]{color:#ff4d4f;margin-bottom:20px}@keyframes spin-41df7afe{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.explanation-panel[data-v-41df7afe]::-webkit-scrollbar{width:6px}.explanation-panel[data-v-41df7afe]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.explanation-panel[data-v-41df7afe]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.explanation-panel[data-v-41df7afe]::-webkit-scrollbar-thumb:hover{background:#555}.login-modal-overlay[data-v-41df7afe]{width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.login-modal[data-v-41df7afe]{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 8px 32px rgba(0,0,0,.2);overflow:hidden}.login-modal .modal-header[data-v-41df7afe]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e8e8e8}.login-modal .modal-header .modal-title[data-v-41df7afe]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.login-modal .modal-header .modal-close[data-v-41df7afe]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:28px;color:#666;cursor:pointer;transition:all .3s ease;line-height:1}.login-modal .modal-header .modal-close[data-v-41df7afe]:hover{background:#f5f5f5;color:#333}.login-modal .modal-body[data-v-41df7afe]{padding:24px}.login-modal .modal-body .form-group[data-v-41df7afe]{margin-bottom:20px}.login-modal .modal-body .form-group[data-v-41df7afe]:last-child{margin-bottom:0}.login-modal .modal-body .form-group .form-label[data-v-41df7afe]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.login-modal .modal-body .form-group .form-input[data-v-41df7afe]{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;transition:all .3s ease;box-sizing:border-box}.login-modal .modal-body .form-group .form-input[data-v-41df7afe]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.1)}.login-modal .modal-body .form-group .form-input[data-v-41df7afe]::-moz-placeholder{color:#bfbfbf}.login-modal .modal-body .form-group .form-input[data-v-41df7afe]::placeholder{color:#bfbfbf}.login-modal .modal-body .login-error[data-v-41df7afe]{margin-top:16px;padding:12px;background:#fff1f0;border:1px solid #ffccc7;border-radius:6px;color:#ff4d4f;font-size:14px}.login-modal .modal-footer[data-v-41df7afe]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8;background:#fafafa}.login-modal .modal-footer .btn[data-v-41df7afe]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.login-modal .modal-footer .btn[data-v-41df7afe]:disabled{opacity:.6;cursor:not-allowed}.login-modal .modal-footer .btn.btn-primary[data-v-41df7afe]{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);color:#fff}.login-modal .modal-footer .btn.btn-primary[data-v-41df7afe]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b 50%,#7f1d1d)}.login-modal .modal-footer .btn.btn-secondary[data-v-41df7afe]{background:#fff;color:#666;border:1px solid #d9d9d9}.login-modal .modal-footer .btn.btn-secondary[data-v-41df7afe]:hover{background:#fafafa;border-color:#bfbfbf}.fade-enter-active[data-v-41df7afe],.fade-leave-active[data-v-41df7afe]{transition:opacity .3s ease}.fade-enter[data-v-41df7afe],.fade-leave-to[data-v-41df7afe]{opacity:0}.cover-overlay[data-v-41df7afe]{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}.cover-container[data-v-41df7afe]{background:#fff;border-radius:16px;width:100%;max-width:800px;box-shadow:0 20px 60px rgba(220,38,38,.3);overflow:hidden;animation:slideIn-41df7afe .6s ease-out}@keyframes slideIn-41df7afe{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.cover-header[data-v-41df7afe]{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);padding:40px 32px;text-align:center;position:relative;overflow:hidden}.cover-header[data-v-41df7afe]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:rotate-41df7afe 20s linear infinite}.cover-header .cover-title[data-v-41df7afe]{font-size:36px;font-weight:700;color:#fff;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes rotate-41df7afe{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce-41df7afe{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cover-content[data-v-41df7afe]{padding:40px 32px;min-height:300px}.cover-error[data-v-41df7afe],.cover-loading[data-v-41df7afe]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.cover-info .intro-section[data-v-41df7afe]{margin-bottom:32px}.cover-info .intro-section .intro-text[data-v-41df7afe]{font-size:16px;color:#333;line-height:1.8;white-space:pre-wrap;background:#f8f9fa;padding:20px;text-align:center}.cover-info .exam-details[data-v-41df7afe]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.cover-info .exam-details .detail-item[data-v-41df7afe]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:8px;border:1px solid #fecaca}.cover-info .exam-details .detail-item .detail-icon[data-v-41df7afe]{font-size:24px}.cover-info .exam-details .detail-item .detail-label[data-v-41df7afe]{font-size:16px;font-weight:500;color:#666}.cover-info .exam-details .detail-item .detail-value[data-v-41df7afe]{font-size:16px;font-weight:600;color:#dc2626}.cover-info .cover-actions[data-v-41df7afe]{display:flex;justify-content:center;gap:16px;padding-top:20px;border-top:1px solid #e8e8e8}.cover-info .cover-actions .btn[data-v-41df7afe]{padding:16px 32px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.cover-info .cover-actions .btn[data-v-41df7afe]:disabled{opacity:.6;cursor:not-allowed}.cover-info .cover-actions .btn.btn-primary[data-v-41df7afe]{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);color:#fff}.cover-info .cover-actions .btn.btn-primary[data-v-41df7afe]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b 50%,#7f1d1d)}.cover-info .cover-actions .btn.btn-secondary[data-v-41df7afe]{background:#fff;color:#666;border:1px solid #d9d9d9}.cover-info .cover-actions .btn.btn-secondary[data-v-41df7afe]:hover{background:#fafafa;border-color:#bfbfbf}.reservation-page[data-v-40adaf3c]{height:100%;background:var(--background-color);display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-40adaf3c]{background:#fff;padding:24px 96px 24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px rgba(17,24,39,.08)}.page-header .page-title[data-v-40adaf3c]{font-size:24px;font-weight:600;margin:0}.header-spacer[data-v-40adaf3c]{width:96px}.back-button[data-v-40adaf3c]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #d9d9d9;border-radius:6px;color:#666;font-size:14px;cursor:pointer;transition:all .3s}.back-button[data-v-40adaf3c]:hover{color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-40adaf3c],.btn-header[data-v-40adaf3c],.btn-primary[data-v-40adaf3c],.btn-secondary[data-v-40adaf3c]{min-height:36px;border-radius:6px;cursor:pointer;font-size:14px;padding:0 18px;transition:all .2s}.btn-danger[data-v-40adaf3c]:disabled,.btn-header[data-v-40adaf3c]:disabled,.btn-primary[data-v-40adaf3c]:disabled,.btn-secondary[data-v-40adaf3c]:disabled{cursor:not-allowed;opacity:.6}.btn-header[data-v-40adaf3c]{padding:10px 32px;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;font-size:16px;font-weight:600;border-radius:25px}.btn-header[data-v-40adaf3c]:hover{background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.btn-primary[data-v-40adaf3c]{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;color:#fff;font-weight:600;border-radius:20px}.btn-primary[data-v-40adaf3c]:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-1px);box-shadow:0 6px 16px hsla(0,100%,71%,.25)}.btn-secondary[data-v-40adaf3c]{background:#fff;border:1px solid #d9d9d9;color:#666}.btn-secondary[data-v-40adaf3c]:hover:not(:disabled){color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-40adaf3c]{background:#fff;border:1px solid #dc2626;color:#dc2626}.btn-danger[data-v-40adaf3c]:hover:not(:disabled){background:#dc2626;color:#fff}.section-header[data-v-40adaf3c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-title[data-v-40adaf3c]{font-size:18px;font-weight:600;color:#374151;margin:0}.section-note[data-v-40adaf3c]{color:#999;font-size:13px}.text-button[data-v-40adaf3c]{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:14px}.text-button[data-v-40adaf3c]:disabled{color:#bbb;cursor:not-allowed}.empty-container[data-v-40adaf3c],.loading-container[data-v-40adaf3c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.empty-container.compact[data-v-40adaf3c],.loading-container.compact[data-v-40adaf3c]{padding:20px}.loading-spinner[data-v-40adaf3c]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #dc2626;border-radius:50%;animation:spin-40adaf3c 1s linear infinite}.empty-text[data-v-40adaf3c],.loading-text[data-v-40adaf3c]{margin:16px 0 0;color:#999;font-size:14px;text-align:center}.status-badge[data-v-40adaf3c]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f0f0;color:#666;flex-shrink:0}.status-submitted[data-v-40adaf3c]{background:#fff1f2;color:#e11d48}.status-approved[data-v-40adaf3c]{background:#e8f7ee;color:#1f8f4d}.status-rejected[data-v-40adaf3c]{background:#fee2e2;color:#dc2626}.status-cancelled[data-v-40adaf3c]{background:#f3f4f6;color:#777}@keyframes spin-40adaf3c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.page-header[data-v-40adaf3c]{padding:16px;flex-direction:column;gap:12px;align-items:stretch}.page-header .page-title[data-v-40adaf3c]{font-size:20px;text-align:center}.btn-header[data-v-40adaf3c],.header-spacer[data-v-40adaf3c]{width:100%}.section-header[data-v-40adaf3c]{flex-direction:column;align-items:stretch}}.content-wrapper[data-v-40adaf3c]{flex:1;padding:24px 32px;max-width:1100px;width:100%;margin:0 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.process-section[data-v-40adaf3c]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.08);flex:1;min-height:0;overflow:auto}.process-description[data-v-40adaf3c]{margin:0 0 20px;color:#333;line-height:1.8;white-space:pre-wrap}.attachment-list[data-v-40adaf3c]{display:flex;flex-direction:column;gap:12px}.attachment-row[data-v-40adaf3c]{border:1px solid #e8e8e8;border-radius:6px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.attachment-info[data-v-40adaf3c]{min-width:0}.attachment-title[data-v-40adaf3c]{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.attachment-name[data-v-40adaf3c]{color:#666;font-size:13px;word-break:break-all}.empty-attachment[data-v-40adaf3c]{border:1px dashed #d9d9d9;border-radius:6px;color:#999;padding:18px;text-align:center}.entry-actions[data-v-40adaf3c]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex-shrink:0}.entry-button[data-v-40adaf3c]{height:44px;border-radius:22px;border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.entry-button.primary[data-v-40adaf3c]{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.entry-button.secondary[data-v-40adaf3c]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.entry-button[data-v-40adaf3c]:hover{transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}@media(max-width:768px){.content-wrapper[data-v-40adaf3c]{padding:16px}.attachment-row[data-v-40adaf3c],.entry-actions[data-v-40adaf3c]{grid-template-columns:1fr}.attachment-row[data-v-40adaf3c]{flex-direction:column;align-items:stretch}}.reservation-page[data-v-253c74ac]{height:100%;background:var(--background-color);display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-253c74ac]{background:#fff;padding:24px 96px 24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px rgba(17,24,39,.08)}.page-header .page-title[data-v-253c74ac]{font-size:24px;font-weight:600;margin:0}.header-spacer[data-v-253c74ac]{width:96px}.back-button[data-v-253c74ac]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #d9d9d9;border-radius:6px;color:#666;font-size:14px;cursor:pointer;transition:all .3s}.back-button[data-v-253c74ac]:hover{color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-253c74ac],.btn-header[data-v-253c74ac],.btn-primary[data-v-253c74ac],.btn-secondary[data-v-253c74ac]{min-height:36px;border-radius:6px;cursor:pointer;font-size:14px;padding:0 18px;transition:all .2s}.btn-danger[data-v-253c74ac]:disabled,.btn-header[data-v-253c74ac]:disabled,.btn-primary[data-v-253c74ac]:disabled,.btn-secondary[data-v-253c74ac]:disabled{cursor:not-allowed;opacity:.6}.btn-header[data-v-253c74ac]{padding:10px 32px;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;font-size:16px;font-weight:600;border-radius:25px}.btn-header[data-v-253c74ac]:hover{background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.btn-primary[data-v-253c74ac]{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;color:#fff;font-weight:600;border-radius:20px}.btn-primary[data-v-253c74ac]:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-1px);box-shadow:0 6px 16px hsla(0,100%,71%,.25)}.btn-secondary[data-v-253c74ac]{background:#fff;border:1px solid #d9d9d9;color:#666}.btn-secondary[data-v-253c74ac]:hover:not(:disabled){color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-253c74ac]{background:#fff;border:1px solid #dc2626;color:#dc2626}.btn-danger[data-v-253c74ac]:hover:not(:disabled){background:#dc2626;color:#fff}.section-header[data-v-253c74ac]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-title[data-v-253c74ac]{font-size:18px;font-weight:600;color:#374151;margin:0}.section-note[data-v-253c74ac]{color:#999;font-size:13px}.text-button[data-v-253c74ac]{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:14px}.text-button[data-v-253c74ac]:disabled{color:#bbb;cursor:not-allowed}.empty-container[data-v-253c74ac],.loading-container[data-v-253c74ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.empty-container.compact[data-v-253c74ac],.loading-container.compact[data-v-253c74ac]{padding:20px}.loading-spinner[data-v-253c74ac]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #dc2626;border-radius:50%;animation:spin-253c74ac 1s linear infinite}.empty-text[data-v-253c74ac],.loading-text[data-v-253c74ac]{margin:16px 0 0;color:#999;font-size:14px;text-align:center}.status-badge[data-v-253c74ac]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f0f0;color:#666;flex-shrink:0}.status-submitted[data-v-253c74ac]{background:#fff1f2;color:#e11d48}.status-approved[data-v-253c74ac]{background:#e8f7ee;color:#1f8f4d}.status-rejected[data-v-253c74ac]{background:#fee2e2;color:#dc2626}.status-cancelled[data-v-253c74ac]{background:#f3f4f6;color:#777}@keyframes spin-253c74ac{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.page-header[data-v-253c74ac]{padding:16px;flex-direction:column;gap:12px;align-items:stretch}.page-header .page-title[data-v-253c74ac]{font-size:20px;text-align:center}.btn-header[data-v-253c74ac],.header-spacer[data-v-253c74ac]{width:100%}.section-header[data-v-253c74ac]{flex-direction:column;align-items:stretch}}.content-wrapper[data-v-253c74ac]{flex:1;padding:24px 32px;max-width:1100px;width:100%;margin:0 auto;overflow:auto}.apply-section[data-v-253c74ac]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.08)}.apply-form[data-v-253c74ac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-field[data-v-253c74ac]{display:flex;flex-direction:column;gap:8px;color:#333;font-size:14px;font-weight:500}.form-field input[data-v-253c74ac],.form-field textarea[data-v-253c74ac]{border:1px solid #d9d9d9;border-radius:6px;color:#333;font-size:14px;outline:none;padding:10px 12px;resize:vertical;transition:all .2s}.form-field input[data-v-253c74ac]:focus,.form-field textarea[data-v-253c74ac]:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.full-width[data-v-253c74ac]{grid-column:1/-1}.image-uploader[data-v-253c74ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,112px));gap:12px}.image-tile[data-v-253c74ac],.upload-tile[data-v-253c74ac]{width:112px;aspect-ratio:1/1;border:1px solid #e8e8e8;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.image-tile[data-v-253c74ac]{padding:0}.image-tile[data-v-253c74ac]:hover{border-color:#ff6b6b;box-shadow:0 8px 20px hsla(0,100%,71%,.18)}.image-tile:hover .remove-image[data-v-253c74ac]{opacity:1}.image-tile img[data-v-253c74ac]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.remove-image[data-v-253c74ac]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(220,38,38,.92);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;opacity:0;transition:opacity .2s}.upload-tile[data-v-253c74ac]{border-style:dashed;color:#dc2626;display:grid;place-items:center;padding:0}.upload-tile[data-v-253c74ac]:hover{border-color:#ff6b6b;background:#fff5f5}.upload-tile input[data-v-253c74ac]{display:none}.plus-icon[data-v-253c74ac]{display:grid;place-items:center;font-size:42px;line-height:1;transform:translateY(-1px)}.form-actions[data-v-253c74ac]{display:flex;justify-content:flex-end;gap:12px}.preview-overlay[data-v-253c74ac]{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:32px}.preview-overlay img[data-v-253c74ac]{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain}.preview-close[data-v-253c74ac]{position:fixed;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:hsla(0,0%,100%,.92);color:#333;font-size:28px;cursor:pointer}@media(max-width:768px){.content-wrapper[data-v-253c74ac]{padding:16px}.apply-form[data-v-253c74ac]{grid-template-columns:1fr}}.reservation-page[data-v-5517c16c]{height:100%;background:var(--background-color);display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-5517c16c]{background:#fff;padding:24px 96px 24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px rgba(17,24,39,.08)}.page-header .page-title[data-v-5517c16c]{font-size:24px;font-weight:600;margin:0}.header-spacer[data-v-5517c16c]{width:96px}.back-button[data-v-5517c16c]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #d9d9d9;border-radius:6px;color:#666;font-size:14px;cursor:pointer;transition:all .3s}.back-button[data-v-5517c16c]:hover{color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-5517c16c],.btn-header[data-v-5517c16c],.btn-primary[data-v-5517c16c],.btn-secondary[data-v-5517c16c]{min-height:36px;border-radius:6px;cursor:pointer;font-size:14px;padding:0 18px;transition:all .2s}.btn-danger[data-v-5517c16c]:disabled,.btn-header[data-v-5517c16c]:disabled,.btn-primary[data-v-5517c16c]:disabled,.btn-secondary[data-v-5517c16c]:disabled{cursor:not-allowed;opacity:.6}.btn-header[data-v-5517c16c]{padding:10px 32px;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;font-size:16px;font-weight:600;border-radius:25px}.btn-header[data-v-5517c16c]:hover{background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.btn-primary[data-v-5517c16c]{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;color:#fff;font-weight:600;border-radius:20px}.btn-primary[data-v-5517c16c]:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-1px);box-shadow:0 6px 16px hsla(0,100%,71%,.25)}.btn-secondary[data-v-5517c16c]{background:#fff;border:1px solid #d9d9d9;color:#666}.btn-secondary[data-v-5517c16c]:hover:not(:disabled){color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-5517c16c]{background:#fff;border:1px solid #dc2626;color:#dc2626}.btn-danger[data-v-5517c16c]:hover:not(:disabled){background:#dc2626;color:#fff}.section-header[data-v-5517c16c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-title[data-v-5517c16c]{font-size:18px;font-weight:600;color:#374151;margin:0}.section-note[data-v-5517c16c]{color:#999;font-size:13px}.text-button[data-v-5517c16c]{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:14px}.text-button[data-v-5517c16c]:disabled{color:#bbb;cursor:not-allowed}.empty-container[data-v-5517c16c],.loading-container[data-v-5517c16c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.empty-container.compact[data-v-5517c16c],.loading-container.compact[data-v-5517c16c]{padding:20px}.loading-spinner[data-v-5517c16c]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #dc2626;border-radius:50%;animation:spin-5517c16c 1s linear infinite}.empty-text[data-v-5517c16c],.loading-text[data-v-5517c16c]{margin:16px 0 0;color:#999;font-size:14px;text-align:center}.status-badge[data-v-5517c16c]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f0f0;color:#666;flex-shrink:0}.status-submitted[data-v-5517c16c]{background:#fff1f2;color:#e11d48}.status-approved[data-v-5517c16c]{background:#e8f7ee;color:#1f8f4d}.status-rejected[data-v-5517c16c]{background:#fee2e2;color:#dc2626}.status-cancelled[data-v-5517c16c]{background:#f3f4f6;color:#777}@keyframes spin-5517c16c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.page-header[data-v-5517c16c]{padding:16px;flex-direction:column;gap:12px;align-items:stretch}.page-header .page-title[data-v-5517c16c]{font-size:20px;text-align:center}.btn-header[data-v-5517c16c],.header-spacer[data-v-5517c16c]{width:100%}.section-header[data-v-5517c16c]{flex-direction:column;align-items:stretch}}.content-wrapper[data-v-5517c16c]{flex:1;display:flex;min-height:0;padding:24px;width:100%;margin:0 auto;overflow:auto}.list-section[data-v-5517c16c]{width:100%;min-height:100%;display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.08)}.filter-group[data-v-5517c16c]{display:flex;align-items:center;gap:10px}.filter-group select[data-v-5517c16c]{min-height:36px;border:1px solid #d9d9d9;border-radius:6px;color:#333;padding:0 10px}.application-list[data-v-5517c16c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.application-item[data-v-5517c16c]{min-width:0;height:100%;border:1px solid #e8e8e8;border-radius:10px;padding:16px;background:#fff;cursor:pointer;transition:all .2s}.application-item[data-v-5517c16c]:hover{border-color:#ff6b6b;background:#fff5f5;transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.12)}.item-title[data-v-5517c16c]{display:flex;justify-content:space-between;gap:14px;font-weight:600;line-height:1.6}.item-title>span[data-v-5517c16c]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-5517c16c]{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;color:#999;font-size:13px}.item-reply[data-v-5517c16c]{margin-top:10px;color:#666;font-size:14px}.pagination[data-v-5517c16c]{margin-top:auto;padding-top:18px;display:flex;justify-content:center;align-items:center;gap:14px;color:#666}.pagination button[data-v-5517c16c]{min-height:34px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#666;cursor:pointer;padding:0 12px}.pagination button[data-v-5517c16c]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.content-wrapper[data-v-5517c16c]{padding:16px}.filter-group[data-v-5517c16c],.item-title[data-v-5517c16c]{flex-direction:column;align-items:stretch}.application-list[data-v-5517c16c]{grid-template-columns:1fr}}.reservation-page[data-v-6f18ca7c]{height:100%;background:var(--background-color);display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-6f18ca7c]{background:#fff;padding:24px 96px 24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px rgba(17,24,39,.08)}.page-header .page-title[data-v-6f18ca7c]{font-size:24px;font-weight:600;margin:0}.header-spacer[data-v-6f18ca7c]{width:96px}.back-button[data-v-6f18ca7c]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #d9d9d9;border-radius:6px;color:#666;font-size:14px;cursor:pointer;transition:all .3s}.back-button[data-v-6f18ca7c]:hover{color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-6f18ca7c],.btn-header[data-v-6f18ca7c],.btn-primary[data-v-6f18ca7c],.btn-secondary[data-v-6f18ca7c]{min-height:36px;border-radius:6px;cursor:pointer;font-size:14px;padding:0 18px;transition:all .2s}.btn-danger[data-v-6f18ca7c]:disabled,.btn-header[data-v-6f18ca7c]:disabled,.btn-primary[data-v-6f18ca7c]:disabled,.btn-secondary[data-v-6f18ca7c]:disabled{cursor:not-allowed;opacity:.6}.btn-header[data-v-6f18ca7c]{padding:10px 32px;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;font-size:16px;font-weight:600;border-radius:25px}.btn-header[data-v-6f18ca7c]:hover{background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.btn-primary[data-v-6f18ca7c]{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;color:#fff;font-weight:600;border-radius:20px}.btn-primary[data-v-6f18ca7c]:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e53e3e);transform:translateY(-1px);box-shadow:0 6px 16px hsla(0,100%,71%,.25)}.btn-secondary[data-v-6f18ca7c]{background:#fff;border:1px solid #d9d9d9;color:#666}.btn-secondary[data-v-6f18ca7c]:hover:not(:disabled){color:#dc2626;border-color:#ff6b6b;background:#fff5f5}.btn-danger[data-v-6f18ca7c]{background:#fff;border:1px solid #dc2626;color:#dc2626}.btn-danger[data-v-6f18ca7c]:hover:not(:disabled){background:#dc2626;color:#fff}.section-header[data-v-6f18ca7c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-title[data-v-6f18ca7c]{font-size:18px;font-weight:600;color:#374151;margin:0}.section-note[data-v-6f18ca7c]{color:#999;font-size:13px}.text-button[data-v-6f18ca7c]{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:14px}.text-button[data-v-6f18ca7c]:disabled{color:#bbb;cursor:not-allowed}.empty-container[data-v-6f18ca7c],.loading-container[data-v-6f18ca7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.empty-container.compact[data-v-6f18ca7c],.loading-container.compact[data-v-6f18ca7c]{padding:20px}.loading-spinner[data-v-6f18ca7c]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #dc2626;border-radius:50%;animation:spin-6f18ca7c 1s linear infinite}.empty-text[data-v-6f18ca7c],.loading-text[data-v-6f18ca7c]{margin:16px 0 0;color:#999;font-size:14px;text-align:center}.status-badge[data-v-6f18ca7c]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f0f0;color:#666;flex-shrink:0}.status-submitted[data-v-6f18ca7c]{background:#fff1f2;color:#e11d48}.status-approved[data-v-6f18ca7c]{background:#e8f7ee;color:#1f8f4d}.status-rejected[data-v-6f18ca7c]{background:#fee2e2;color:#dc2626}.status-cancelled[data-v-6f18ca7c]{background:#f3f4f6;color:#777}@keyframes spin-6f18ca7c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.page-header[data-v-6f18ca7c]{padding:16px;flex-direction:column;gap:12px;align-items:stretch}.page-header .page-title[data-v-6f18ca7c]{font-size:20px;text-align:center}.btn-header[data-v-6f18ca7c],.header-spacer[data-v-6f18ca7c]{width:100%}.section-header[data-v-6f18ca7c]{flex-direction:column;align-items:stretch}}.content-wrapper[data-v-6f18ca7c]{flex:1;padding:24px 32px;max-width:1060px;width:100%;margin:0 auto;overflow:auto}.detail-section[data-v-6f18ca7c]{padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.detail-heading[data-v-6f18ca7c]{padding-bottom:18px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-heading h2[data-v-6f18ca7c]{margin:6px 0 0;color:#1f2937;font-size:22px;font-weight:600;line-height:1.45}.detail-category[data-v-6f18ca7c]{color:#ff5252;font-size:13px;font-weight:600}.detail-list[data-v-6f18ca7c]{margin:20px 0 0;display:grid;grid-template-columns:90px minmax(0,1fr) 90px minmax(0,1fr);gap:12px 16px;font-size:14px}.detail-list dt[data-v-6f18ca7c]{color:#6b7280}.detail-list dd[data-v-6f18ca7c]{margin:0;color:#1f2937;word-break:break-word}.content-section[data-v-6f18ca7c],.reply-section[data-v-6f18ca7c]{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.content-section h3[data-v-6f18ca7c],.reply-section h3[data-v-6f18ca7c]{margin:0;color:#1f2937;font-size:16px;font-weight:600}.content-section>p[data-v-6f18ca7c],.reply-section>p[data-v-6f18ca7c]{margin:12px 0 0;color:#374151;font-size:14px;white-space:pre-wrap;line-height:1.8}.reply-section[data-v-6f18ca7c]{padding:20px;border:1px solid hsla(0,100%,71%,.28);border-radius:6px;background:snow}.reply-heading[data-v-6f18ca7c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.reply-heading span[data-v-6f18ca7c]{color:#6b7280;font-size:12px}.image-grid[data-v-6f18ca7c]{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-item[data-v-6f18ca7c]{min-width:0;padding:7px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-size:0}.image-item[data-v-6f18ca7c]:hover{border-color:#ff6b6b;box-shadow:0 6px 16px hsla(0,100%,71%,.16)}.image-item .image-placeholder[data-v-6f18ca7c],.image-item img[data-v-6f18ca7c]{width:100%;aspect-ratio:1/1;border-radius:4px;background:#f3f4f6;-o-object-fit:cover;object-fit:cover}.image-item .image-placeholder[data-v-6f18ca7c]{color:#6b7280;display:grid;place-items:center}.empty-inline[data-v-6f18ca7c]{margin-top:12px;padding:14px;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:13px;text-align:center}.preview-overlay[data-v-6f18ca7c]{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:32px}.preview-overlay img[data-v-6f18ca7c]{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain}.preview-close[data-v-6f18ca7c]{position:fixed;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:hsla(0,0%,100%,.92);color:#333;font-size:28px;cursor:pointer}@media(max-width:768px){.content-wrapper[data-v-6f18ca7c]{padding:16px}.detail-list[data-v-6f18ca7c]{grid-template-columns:86px minmax(0,1fr)}.detail-heading[data-v-6f18ca7c],.reply-heading[data-v-6f18ca7c]{align-items:flex-start;flex-direction:column}}.complaint-page[data-v-d5b84ca4]{height:100%;background:#f6f7f9;color:#1f2937;display:flex;flex-direction:column;overflow:hidden}.complaint-header[data-v-d5b84ca4]{min-height:76px;padding:16px 32px;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:16px;flex-shrink:0}.complaint-header .page-title[data-v-d5b84ca4]{font-size:24px;font-weight:600;margin:0;text-align:center}.header-spacer[data-v-d5b84ca4]{width:120px}.back-button[data-v-d5b84ca4],.icon-button[data-v-d5b84ca4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1d5db;background:#fff;color:#4b5563;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.back-button[data-v-d5b84ca4]:hover:not(:disabled),.icon-button[data-v-d5b84ca4]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.back-button[data-v-d5b84ca4]:disabled,.icon-button[data-v-d5b84ca4]:disabled{cursor:not-allowed;opacity:.55}.back-button[data-v-d5b84ca4]{width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;border-radius:6px;font-size:14px}.btn-danger[data-v-d5b84ca4],.btn-primary[data-v-d5b84ca4],.btn-secondary[data-v-d5b84ca4]{min-height:40px;border-radius:6px;padding:0 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-danger[data-v-d5b84ca4]:disabled,.btn-primary[data-v-d5b84ca4]:disabled,.btn-secondary[data-v-d5b84ca4]:disabled{cursor:not-allowed;opacity:.55}.btn-primary[data-v-d5b84ca4]{border:1px solid #b42318;background:#b42318;color:#fff}.btn-primary[data-v-d5b84ca4]:hover:not(:disabled){background:#912018;border-color:#912018}.btn-secondary[data-v-d5b84ca4]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn-secondary[data-v-d5b84ca4]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.btn-danger[data-v-d5b84ca4]{border:1px solid #d92d20;background:#fff;color:#b42318}.btn-danger[data-v-d5b84ca4]:hover:not(:disabled){background:#d92d20;color:#fff}.section-header[data-v-d5b84ca4]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title[data-v-d5b84ca4]{margin:0;color:#1f2937;font-size:18px;font-weight:600}.section-note[data-v-d5b84ca4]{color:#6b7280;font-size:13px}.empty-container[data-v-d5b84ca4],.loading-container[data-v-d5b84ca4]{min-height:160px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-container.compact[data-v-d5b84ca4],.loading-container.compact[data-v-d5b84ca4]{min-height:100px;padding:18px}.loading-spinner[data-v-d5b84ca4]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#b42318;border-radius:50%;animation:complaint-spin-d5b84ca4 .8s linear infinite}.empty-text[data-v-d5b84ca4],.loading-text[data-v-d5b84ca4]{margin:14px 0 0;color:#6b7280;font-size:14px;text-align:center}.status-badge[data-v-d5b84ca4]{min-width:68px;height:26px;padding:0 10px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.status-submitted[data-v-d5b84ca4]{background:#fff4e5;color:#b54708}.status-finished[data-v-d5b84ca4]{background:#eaf7ee;color:#18794e}.status-rejected[data-v-d5b84ca4]{background:#feeceb;color:#b42318}.status-cancelled[data-v-d5b84ca4]{background:#f3f4f6;color:#6b7280}.preview-overlay[data-v-d5b84ca4]{position:fixed;inset:0;z-index:10020;padding:32px;background:rgba(17,24,39,.82);display:flex;align-items:center;justify-content:center}.preview-overlay img[data-v-d5b84ca4]{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain}.preview-close[data-v-d5b84ca4]{position:fixed;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:hsla(0,0%,100%,.95);color:#1f2937;font-size:28px;cursor:pointer}@keyframes complaint-spin-d5b84ca4{to{transform:rotate(1turn)}}@media(max-width:768px){.complaint-header[data-v-d5b84ca4]{min-height:auto;padding:14px 16px;grid-template-columns:1fr}.complaint-header .page-title[data-v-d5b84ca4]{grid-row:1;font-size:20px}.complaint-header .back-button[data-v-d5b84ca4],.complaint-header .btn-danger[data-v-d5b84ca4],.complaint-header .header-spacer[data-v-d5b84ca4]{width:100%}.section-header[data-v-d5b84ca4]{align-items:flex-start;flex-direction:column}}.content-wrapper[data-v-d5b84ca4]{flex:1;min-height:0;width:100%;max-width:1160px;margin:0 auto;padding:24px 32px;display:flex;flex-direction:column;overflow:hidden}.question-section[data-v-d5b84ca4]{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.section-description[data-v-d5b84ca4]{margin:6px 0 0;color:#6b7280;font-size:14px}.direction-control[data-v-d5b84ca4]{display:flex;align-items:center;gap:8px}.direction-control label[data-v-d5b84ca4]{color:#4b5563;font-size:13px;white-space:nowrap}.direction-control select[data-v-d5b84ca4]{width:210px;min-height:40px;padding:0 34px 0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;outline:none}.direction-control select[data-v-d5b84ca4]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.16)}.refresh-button[data-v-d5b84ca4]{width:40px;height:40px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:20px;cursor:pointer;transition:all .2s ease}.refresh-button[data-v-d5b84ca4]:hover:not(:disabled){border-color:#ff6b6b;background:hsla(0,100%,71%,.08);color:#ff5252}.refresh-button[data-v-d5b84ca4]:disabled{cursor:not-allowed;opacity:.55}.question-list[data-v-d5b84ca4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.question-item[data-v-d5b84ca4]{min-width:0;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(17,24,39,.05)}.question-title[data-v-d5b84ca4]{margin:0;color:#1f2937;font-size:15px;font-weight:600;line-height:1.5}.question-content[data-v-d5b84ca4]{margin:10px 0 0;color:#999;font-size:14px;line-height:1.75;white-space:pre-wrap}.entry-actions[data-v-d5b84ca4]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex-shrink:0}.entry-button[data-v-d5b84ca4]{height:44px;border-radius:22px;border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.entry-button.primary[data-v-d5b84ca4]{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.entry-button.secondary[data-v-d5b84ca4]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.entry-button[data-v-d5b84ca4]:hover{transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}@media(max-width:768px){.content-wrapper[data-v-d5b84ca4]{padding:16px}.question-list[data-v-d5b84ca4]{grid-template-columns:minmax(0,1fr)}.entry-actions[data-v-d5b84ca4]{grid-template-columns:1fr}.direction-control[data-v-d5b84ca4]{width:100%;align-items:stretch;flex-wrap:wrap}.direction-control label[data-v-d5b84ca4]{width:100%}.direction-control select[data-v-d5b84ca4]{width:auto;min-width:0;flex:1}}.complaint-page[data-v-1433e018]{height:100%;background:#f6f7f9;color:#1f2937;display:flex;flex-direction:column;overflow:hidden}.complaint-header[data-v-1433e018]{min-height:76px;padding:16px 32px;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:16px;flex-shrink:0}.complaint-header .page-title[data-v-1433e018]{font-size:24px;font-weight:600;margin:0;text-align:center}.header-spacer[data-v-1433e018]{width:120px}.back-button[data-v-1433e018],.icon-button[data-v-1433e018]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1d5db;background:#fff;color:#4b5563;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.back-button[data-v-1433e018]:hover:not(:disabled),.icon-button[data-v-1433e018]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.back-button[data-v-1433e018]:disabled,.icon-button[data-v-1433e018]:disabled{cursor:not-allowed;opacity:.55}.back-button[data-v-1433e018]{width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;border-radius:6px;font-size:14px}.btn-danger[data-v-1433e018],.btn-primary[data-v-1433e018],.btn-secondary[data-v-1433e018]{min-height:40px;border-radius:6px;padding:0 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-danger[data-v-1433e018]:disabled,.btn-primary[data-v-1433e018]:disabled,.btn-secondary[data-v-1433e018]:disabled{cursor:not-allowed;opacity:.55}.btn-primary[data-v-1433e018]{border:1px solid #b42318;background:#b42318;color:#fff}.btn-primary[data-v-1433e018]:hover:not(:disabled){background:#912018;border-color:#912018}.btn-secondary[data-v-1433e018]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn-secondary[data-v-1433e018]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.btn-danger[data-v-1433e018]{border:1px solid #d92d20;background:#fff;color:#b42318}.btn-danger[data-v-1433e018]:hover:not(:disabled){background:#d92d20;color:#fff}.section-header[data-v-1433e018]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title[data-v-1433e018]{margin:0;color:#1f2937;font-size:18px;font-weight:600}.section-note[data-v-1433e018]{color:#6b7280;font-size:13px}.empty-container[data-v-1433e018],.loading-container[data-v-1433e018]{min-height:160px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-container.compact[data-v-1433e018],.loading-container.compact[data-v-1433e018]{min-height:100px;padding:18px}.loading-spinner[data-v-1433e018]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#b42318;border-radius:50%;animation:complaint-spin-1433e018 .8s linear infinite}.empty-text[data-v-1433e018],.loading-text[data-v-1433e018]{margin:14px 0 0;color:#6b7280;font-size:14px;text-align:center}.status-badge[data-v-1433e018]{min-width:68px;height:26px;padding:0 10px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.status-submitted[data-v-1433e018]{background:#fff4e5;color:#b54708}.status-finished[data-v-1433e018]{background:#eaf7ee;color:#18794e}.status-rejected[data-v-1433e018]{background:#feeceb;color:#b42318}.status-cancelled[data-v-1433e018]{background:#f3f4f6;color:#6b7280}.preview-overlay[data-v-1433e018]{position:fixed;inset:0;z-index:10020;padding:32px;background:rgba(17,24,39,.82);display:flex;align-items:center;justify-content:center}.preview-overlay img[data-v-1433e018]{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain}.preview-close[data-v-1433e018]{position:fixed;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:hsla(0,0%,100%,.95);color:#1f2937;font-size:28px;cursor:pointer}@keyframes complaint-spin-1433e018{to{transform:rotate(1turn)}}@media(max-width:768px){.complaint-header[data-v-1433e018]{min-height:auto;padding:14px 16px;grid-template-columns:1fr}.complaint-header .page-title[data-v-1433e018]{grid-row:1;font-size:20px}.complaint-header .back-button[data-v-1433e018],.complaint-header .btn-danger[data-v-1433e018],.complaint-header .header-spacer[data-v-1433e018]{width:100%}.section-header[data-v-1433e018]{align-items:flex-start;flex-direction:column}}.content-wrapper[data-v-1433e018]{width:100%;max-width:1080px;margin:0 auto;padding:24px 32px;overflow:auto}.form-section[data-v-1433e018]{padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.complaint-form[data-v-1433e018]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-field[data-v-1433e018]{min-width:0;display:flex;flex-direction:column;gap:8px;color:#374151;font-size:14px;font-weight:500}.form-field input[data-v-1433e018],.form-field select[data-v-1433e018],.form-field textarea[data-v-1433e018]{width:100%;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font:inherit;font-weight:400;outline:none;padding:10px 12px;resize:vertical}.form-field input[data-v-1433e018]:focus,.form-field select[data-v-1433e018]:focus,.form-field textarea[data-v-1433e018]:focus{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.1)}.form-field input[data-v-1433e018],.form-field select[data-v-1433e018]{min-height:42px}.title-field[data-v-1433e018]{grid-column:span 2}.full-width[data-v-1433e018]{grid-column:1/-1}.image-uploader[data-v-1433e018]{display:grid;grid-template-columns:repeat(auto-fill,112px);gap:12px}.image-tile[data-v-1433e018],.upload-tile[data-v-1433e018]{width:112px;height:112px;border:1px solid #d1d5db;border-radius:6px;background:#fff;position:relative;overflow:hidden}.image-tile[data-v-1433e018]{padding:0;cursor:pointer}.image-tile img[data-v-1433e018]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.remove-image[data-v-1433e018]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(180,35,24,.94);color:#fff;display:grid;place-items:center;font-size:17px}.upload-tile[data-v-1433e018]{color:#b42318;border-style:dashed;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px}.upload-tile input[data-v-1433e018]{display:none}.plus-icon[data-v-1433e018]{font-size:32px;line-height:1}.form-actions[data-v-1433e018]{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}@media(max-width:768px){.content-wrapper[data-v-1433e018]{padding:16px}.complaint-form[data-v-1433e018]{grid-template-columns:1fr}.full-width[data-v-1433e018],.title-field[data-v-1433e018]{grid-column:1}}.complaint-page[data-v-f72aed1c]{height:100%;background:#f6f7f9;color:#1f2937;display:flex;flex-direction:column;overflow:hidden}.complaint-header[data-v-f72aed1c]{min-height:76px;padding:16px 32px;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:16px;flex-shrink:0}.complaint-header .page-title[data-v-f72aed1c]{font-size:24px;font-weight:600;margin:0;text-align:center}.header-spacer[data-v-f72aed1c]{width:120px}.back-button[data-v-f72aed1c],.icon-button[data-v-f72aed1c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1d5db;background:#fff;color:#4b5563;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.back-button[data-v-f72aed1c]:hover:not(:disabled),.icon-button[data-v-f72aed1c]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.back-button[data-v-f72aed1c]:disabled,.icon-button[data-v-f72aed1c]:disabled{cursor:not-allowed;opacity:.55}.back-button[data-v-f72aed1c]{width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;border-radius:6px;font-size:14px}.btn-danger[data-v-f72aed1c],.btn-primary[data-v-f72aed1c],.btn-secondary[data-v-f72aed1c]{min-height:40px;border-radius:6px;padding:0 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-danger[data-v-f72aed1c]:disabled,.btn-primary[data-v-f72aed1c]:disabled,.btn-secondary[data-v-f72aed1c]:disabled{cursor:not-allowed;opacity:.55}.btn-primary[data-v-f72aed1c]{border:1px solid #b42318;background:#b42318;color:#fff}.btn-primary[data-v-f72aed1c]:hover:not(:disabled){background:#912018;border-color:#912018}.btn-secondary[data-v-f72aed1c]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn-secondary[data-v-f72aed1c]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.btn-danger[data-v-f72aed1c]{border:1px solid #d92d20;background:#fff;color:#b42318}.btn-danger[data-v-f72aed1c]:hover:not(:disabled){background:#d92d20;color:#fff}.section-header[data-v-f72aed1c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title[data-v-f72aed1c]{margin:0;color:#1f2937;font-size:18px;font-weight:600}.section-note[data-v-f72aed1c]{color:#6b7280;font-size:13px}.empty-container[data-v-f72aed1c],.loading-container[data-v-f72aed1c]{min-height:160px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-container.compact[data-v-f72aed1c],.loading-container.compact[data-v-f72aed1c]{min-height:100px;padding:18px}.loading-spinner[data-v-f72aed1c]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#b42318;border-radius:50%;animation:complaint-spin-f72aed1c .8s linear infinite}.empty-text[data-v-f72aed1c],.loading-text[data-v-f72aed1c]{margin:14px 0 0;color:#6b7280;font-size:14px;text-align:center}.status-badge[data-v-f72aed1c]{min-width:68px;height:26px;padding:0 10px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.status-submitted[data-v-f72aed1c]{background:#fff4e5;color:#b54708}.status-finished[data-v-f72aed1c]{background:#eaf7ee;color:#18794e}.status-rejected[data-v-f72aed1c]{background:#feeceb;color:#b42318}.status-cancelled[data-v-f72aed1c]{background:#f3f4f6;color:#6b7280}.preview-overlay[data-v-f72aed1c]{position:fixed;inset:0;z-index:10020;padding:32px;background:rgba(17,24,39,.82);display:flex;align-items:center;justify-content:center}.preview-overlay img[data-v-f72aed1c]{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain}.preview-close[data-v-f72aed1c]{position:fixed;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:hsla(0,0%,100%,.95);color:#1f2937;font-size:28px;cursor:pointer}@keyframes complaint-spin-f72aed1c{to{transform:rotate(1turn)}}@media(max-width:768px){.complaint-header[data-v-f72aed1c]{min-height:auto;padding:14px 16px;grid-template-columns:1fr}.complaint-header .page-title[data-v-f72aed1c]{grid-row:1;font-size:20px}.complaint-header .back-button[data-v-f72aed1c],.complaint-header .btn-danger[data-v-f72aed1c],.complaint-header .header-spacer[data-v-f72aed1c]{width:100%}.section-header[data-v-f72aed1c]{align-items:flex-start;flex-direction:column}}.header-action[data-v-f72aed1c]{justify-self:end}.content-wrapper[data-v-f72aed1c]{flex:1;display:flex;min-height:0;width:100%;margin:0 auto;padding:24px;overflow:auto}.history-section[data-v-f72aed1c]{width:100%;min-height:100%;display:flex;flex-direction:column;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.filter-row[data-v-f72aed1c]{padding-bottom:18px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-field[data-v-f72aed1c]{min-width:190px;display:flex;flex-direction:column;gap:7px;color:#4b5563;font-size:13px}.filter-field select[data-v-f72aed1c]{min-height:40px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;outline:none}.filter-field select[data-v-f72aed1c]:focus{border-color:#d92d20}.refresh-button[data-v-f72aed1c]{margin-left:auto}.complaint-list[data-v-f72aed1c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.complaint-item[data-v-f72aed1c]{width:100%;min-width:0;min-height:104px;height:100%;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1f2937;text-align:left;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .2s}.complaint-item[data-v-f72aed1c]:hover{background:snow;border-color:#f87171;transform:translateY(-2px);box-shadow:0 8px 20px rgba(217,45,32,.1)}.item-main[data-v-f72aed1c]{min-width:0;flex:1;display:flex;flex-direction:column}.item-heading[data-v-f72aed1c]{display:flex;align-items:center;justify-content:space-between;gap:14px}.item-title[data-v-f72aed1c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.item-meta[data-v-f72aed1c]{margin-top:9px;color:#6b7280;font-size:13px;display:flex;flex-wrap:wrap;gap:6px 18px}.item-reply[data-v-f72aed1c]{margin-top:9px;color:#4b5563;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-arrow[data-v-f72aed1c]{color:#9ca3af;font-size:28px;line-height:1}.pagination[data-v-f72aed1c]{margin-top:auto;min-height:64px;padding-top:18px;display:flex;align-items:center;justify-content:center;gap:14px;color:#6b7280;font-size:13px}@media(max-width:768px){.content-wrapper[data-v-f72aed1c]{padding:16px}.header-action[data-v-f72aed1c]{width:100%}.filter-row[data-v-f72aed1c],.item-heading[data-v-f72aed1c]{align-items:stretch;flex-direction:column}.filter-field[data-v-f72aed1c],.refresh-button[data-v-f72aed1c]{width:100%;margin-left:0}.complaint-list[data-v-f72aed1c]{grid-template-columns:1fr}.pagination[data-v-f72aed1c]{flex-wrap:wrap}}.complaint-page[data-v-40b3bf19]{height:100%;background:#f6f7f9;color:#1f2937;display:flex;flex-direction:column;overflow:hidden}.complaint-header[data-v-40b3bf19]{min-height:76px;padding:16px 32px;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:16px;flex-shrink:0}.complaint-header .page-title[data-v-40b3bf19]{font-size:24px;font-weight:600;margin:0;text-align:center}.header-spacer[data-v-40b3bf19]{width:120px}.back-button[data-v-40b3bf19],.icon-button[data-v-40b3bf19]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1d5db;background:#fff;color:#4b5563;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.back-button[data-v-40b3bf19]:hover:not(:disabled),.icon-button[data-v-40b3bf19]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.back-button[data-v-40b3bf19]:disabled,.icon-button[data-v-40b3bf19]:disabled{cursor:not-allowed;opacity:.55}.back-button[data-v-40b3bf19]{width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;border-radius:6px;font-size:14px}.btn-danger[data-v-40b3bf19],.btn-primary[data-v-40b3bf19],.btn-secondary[data-v-40b3bf19]{min-height:40px;border-radius:6px;padding:0 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-danger[data-v-40b3bf19]:disabled,.btn-primary[data-v-40b3bf19]:disabled,.btn-secondary[data-v-40b3bf19]:disabled{cursor:not-allowed;opacity:.55}.btn-primary[data-v-40b3bf19]{border:1px solid #b42318;background:#b42318;color:#fff}.btn-primary[data-v-40b3bf19]:hover:not(:disabled){background:#912018;border-color:#912018}.btn-secondary[data-v-40b3bf19]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn-secondary[data-v-40b3bf19]:hover:not(:disabled){border-color:#d92d20;color:#b42318;background:#fff5f4}.btn-danger[data-v-40b3bf19]{border:1px solid #d92d20;background:#fff;color:#b42318}.btn-danger[data-v-40b3bf19]:hover:not(:disabled){background:#d92d20;color:#fff}.section-header[data-v-40b3bf19]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title[data-v-40b3bf19]{margin:0;color:#1f2937;font-size:18px;font-weight:600}.section-note[data-v-40b3bf19]{color:#6b7280;font-size:13px}.empty-container[data-v-40b3bf19],.loading-container[data-v-40b3bf19]{min-height:160px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-container.compact[data-v-40b3bf19],.loading-container.compact[data-v-40b3bf19]{min-height:100px;padding:18px}.loading-spinner[data-v-40b3bf19]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#b42318;border-radius:50%;animation:complaint-spin-40b3bf19 .8s linear infinite}.empty-text[data-v-40b3bf19],.loading-text[data-v-40b3bf19]{margin:14px 0 0;color:#6b7280;font-size:14px;text-align:center}.status-badge[data-v-40b3bf19]{min-width:68px;height:26px;padding:0 10px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.status-submitted[data-v-40b3bf19]{background:#fff4e5;color:#b54708}.status-finished[data-v-40b3bf19]{background:#eaf7ee;color:#18794e}.status-rejected[data-v-40b3bf19]{background:#feeceb;color:#b42318}.status-cancelled[data-v-40b3bf19]{background:#f3f4f6;color:#6b7280}.preview-overlay[data-v-40b3bf19]{position:fixed;inset:0;z-index:10020;padding:32px;background:rgba(17,24,39,.82);display:flex;align-items:center;justify-content:center}.preview-overlay img[data-v-40b3bf19]{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain}.preview-close[data-v-40b3bf19]{position:fixed;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:hsla(0,0%,100%,.95);color:#1f2937;font-size:28px;cursor:pointer}@keyframes complaint-spin-40b3bf19{to{transform:rotate(1turn)}}@media(max-width:768px){.complaint-header[data-v-40b3bf19]{min-height:auto;padding:14px 16px;grid-template-columns:1fr}.complaint-header .page-title[data-v-40b3bf19]{grid-row:1;font-size:20px}.complaint-header .back-button[data-v-40b3bf19],.complaint-header .btn-danger[data-v-40b3bf19],.complaint-header .header-spacer[data-v-40b3bf19]{width:100%}.section-header[data-v-40b3bf19]{align-items:flex-start;flex-direction:column}}.header-action[data-v-40b3bf19]{justify-self:end}.content-wrapper[data-v-40b3bf19]{width:100%;max-width:1060px;margin:0 auto;padding:24px 32px;overflow:auto}.detail-section[data-v-40b3bf19]{padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.detail-heading[data-v-40b3bf19]{padding-bottom:18px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-heading h2[data-v-40b3bf19]{margin:6px 0 0;color:#1f2937;font-size:22px;font-weight:600;line-height:1.45}.direction-name[data-v-40b3bf19]{color:#b42318;font-size:13px;font-weight:600}.detail-list[data-v-40b3bf19]{margin:20px 0 0;display:grid;grid-template-columns:90px minmax(0,1fr) 90px minmax(0,1fr);gap:12px 16px;font-size:14px}.detail-list dt[data-v-40b3bf19]{color:#6b7280}.detail-list dd[data-v-40b3bf19]{margin:0;color:#1f2937;word-break:break-word}.content-section[data-v-40b3bf19],.reply-section[data-v-40b3bf19]{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.content-section h3[data-v-40b3bf19],.reply-section h3[data-v-40b3bf19]{margin:0;color:#1f2937;font-size:16px;font-weight:600}.content-section>p[data-v-40b3bf19],.reply-section>p[data-v-40b3bf19]{margin:12px 0 0;color:#374151;font-size:14px;line-height:1.8;white-space:pre-wrap}.reply-section[data-v-40b3bf19]{padding:20px;border:1px solid #f2d2cf;border-radius:6px;background:snow}.reply-heading[data-v-40b3bf19]{display:flex;align-items:center;justify-content:space-between;gap:12px}.reply-heading span[data-v-40b3bf19]{color:#6b7280;font-size:12px}.image-grid[data-v-40b3bf19]{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-item[data-v-40b3bf19]{min-width:0;padding:7px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;text-align:left;cursor:pointer;font-size:0}.image-item .image-placeholder[data-v-40b3bf19],.image-item img[data-v-40b3bf19]{width:100%;aspect-ratio:1/1;border-radius:4px;background:#f3f4f6;-o-object-fit:cover;object-fit:cover}.image-item .image-placeholder[data-v-40b3bf19]{color:#6b7280;display:grid;place-items:center}.empty-inline[data-v-40b3bf19]{margin-top:12px;padding:14px;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:13px;text-align:center}@media(max-width:768px){.content-wrapper[data-v-40b3bf19]{padding:16px}.header-action[data-v-40b3bf19]{width:100%}.detail-heading[data-v-40b3bf19],.reply-heading[data-v-40b3bf19]{align-items:flex-start;flex-direction:column}.detail-list[data-v-40b3bf19]{grid-template-columns:86px minmax(0,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh}:root{--primary-color:#ff69b4;--primary-light:#ffb6c1;--primary-dark:#ff1493;--secondary-color:#db4348;--background-color:hsla(0,0%,100%,.85);--white:#fff;--gray-100:#f7f8fc;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-500:#718096;--gray-700:#4a5568;--gray-900:#1a202c;--border-radius:6px;--box-shadow:0 2px 8px rgba(0,0,0,.15);--transition:all 0.3s ease}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.text-center{text-align:center}.cursor-pointer{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}