@charset "UTF-8";.loading-state[data-v-ff091aa4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem}.loading-content[data-v-ff091aa4]{display:flex;flex-direction:column;align-items:center;text-align:center}.loading-spinner[data-v-ff091aa4]{width:50px;height:50px;color:var(--color-primary);margin-bottom:1rem}.loading-text[data-v-ff091aa4]{font-size:1.125rem;color:var(--color-text-primary);margin:0 0 .5rem;font-weight:500}.loading-subtext[data-v-ff091aa4]{font-size:.875rem;color:var(--color-text-secondary);margin:0;opacity:.8}@media (max-width: 768px){.loading-state[data-v-ff091aa4]{min-height:200px;padding:1.5rem}.loading-spinner[data-v-ff091aa4]{width:40px;height:40px}.loading-text[data-v-ff091aa4]{font-size:1rem}.loading-subtext[data-v-ff091aa4]{font-size:.8rem}}@media (min-width: 1200px){.loading-state[data-v-ff091aa4]{min-height:400px}}.btn[data-v-fa88bb0a]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:inherit;line-height:1;position:relative;overflow:hidden}.btn[data-v-fa88bb0a]:disabled,.btn.btn-disabled[data-v-fa88bb0a]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn[data-v-fa88bb0a]:not(:disabled):hover{transform:translateY(-1px)}.btn[data-v-fa88bb0a]:not(:disabled):active{transform:scale(.95)}.btn.btn-full-width[data-v-fa88bb0a]{width:100%}.btn.btn-minimal[data-v-fa88bb0a]{background:transparent;border:none;box-shadow:none}.btn.btn-minimal[data-v-fa88bb0a]:hover{background-color:var(--color-surface)}.btn.btn-elevated[data-v-fa88bb0a]{box-shadow:var(--shadow-md)}.btn.btn-elevated[data-v-fa88bb0a]:hover{box-shadow:var(--shadow-lg)}.btn .prefix-icon[data-v-fa88bb0a],.btn .suffix-icon[data-v-fa88bb0a],.btn .loading-icon[data-v-fa88bb0a]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn .button-text[data-v-fa88bb0a]{white-space:nowrap}.btn.btn-xs[data-v-fa88bb0a]{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.btn.btn-xs .prefix-icon[data-v-fa88bb0a],.btn.btn-xs .suffix-icon[data-v-fa88bb0a],.btn.btn-xs .loading-icon[data-v-fa88bb0a]{width:12px;height:12px}.btn.btn-sm[data-v-fa88bb0a]{padding:.5rem 1rem;font-size:.875rem;gap:.375rem}.btn.btn-sm .prefix-icon[data-v-fa88bb0a],.btn.btn-sm .suffix-icon[data-v-fa88bb0a],.btn.btn-sm .loading-icon[data-v-fa88bb0a]{width:14px;height:14px}.btn.btn-md[data-v-fa88bb0a]{padding:.75rem 1.5rem;font-size:1rem;gap:.5rem}.btn.btn-md .prefix-icon[data-v-fa88bb0a],.btn.btn-md .suffix-icon[data-v-fa88bb0a],.btn.btn-md .loading-icon[data-v-fa88bb0a]{width:16px;height:16px}.btn.btn-lg[data-v-fa88bb0a]{padding:1rem 2rem;font-size:1.125rem;gap:.625rem}.btn.btn-lg .prefix-icon[data-v-fa88bb0a],.btn.btn-lg .suffix-icon[data-v-fa88bb0a],.btn.btn-lg .loading-icon[data-v-fa88bb0a]{width:18px;height:18px}.btn.btn-xl[data-v-fa88bb0a]{padding:1.25rem 2.5rem;font-size:1.25rem;gap:.75rem}.btn.btn-xl .prefix-icon[data-v-fa88bb0a],.btn.btn-xl .suffix-icon[data-v-fa88bb0a],.btn.btn-xl .loading-icon[data-v-fa88bb0a]{width:20px;height:20px}.btn.btn-rounded[data-v-fa88bb0a]{border-radius:12px}.btn.btn-pill[data-v-fa88bb0a]{border-radius:9999px}.btn.btn-circle[data-v-fa88bb0a]{border-radius:50%;width:40px;height:40px;padding:0}.btn.btn-circle.btn-xs[data-v-fa88bb0a]{width:24px;height:24px}.btn.btn-circle.btn-sm[data-v-fa88bb0a]{width:32px;height:32px}.btn.btn-circle.btn-md[data-v-fa88bb0a]{width:40px;height:40px}.btn.btn-circle.btn-lg[data-v-fa88bb0a]{width:48px;height:48px}.btn.btn-circle.btn-xl[data-v-fa88bb0a]{width:56px;height:56px}.btn.btn-primary[data-v-fa88bb0a]{background-color:var(--color-primary);color:#fff}.btn.btn-primary[data-v-fa88bb0a]:hover{background-color:var(--color-primary-dark)}.btn.btn-secondary[data-v-fa88bb0a]{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn.btn-secondary[data-v-fa88bb0a]:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn.btn-outline[data-v-fa88bb0a]{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn.btn-outline[data-v-fa88bb0a]:hover{background-color:var(--color-primary);color:#fff}.btn.btn-ghost[data-v-fa88bb0a]{background-color:transparent;color:var(--color-text-primary)}.btn.btn-ghost[data-v-fa88bb0a]:hover{background-color:var(--color-surface)}.btn.btn-danger[data-v-fa88bb0a]{background-color:var(--color-error);color:#fff}.btn.btn-danger[data-v-fa88bb0a]:hover{background-color:#c82333}.btn.btn-success[data-v-fa88bb0a]{background-color:var(--color-success);color:#fff}.btn.btn-success[data-v-fa88bb0a]:hover{background-color:var(--color-success-dark)}.btn.btn-warning[data-v-fa88bb0a]{background-color:var(--color-warning);color:#fff}.btn.btn-warning[data-v-fa88bb0a]:hover{background-color:#e0a800}.btn.btn-loading[data-v-fa88bb0a]{cursor:wait}.btn.btn-loading .loading-icon[data-v-fa88bb0a]{animation:spin-fa88bb0a 1s linear infinite}.btn.btn-icon-only .prefix-icon[data-v-fa88bb0a],.btn.btn-icon-only .suffix-icon[data-v-fa88bb0a],.btn.btn-icon-only .loading-icon[data-v-fa88bb0a]{margin:0}@keyframes spin-fa88bb0a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.btn.btn-sm[data-v-fa88bb0a]{padding:.625rem 1.25rem}.btn.btn-sm .prefix-icon[data-v-fa88bb0a],.btn.btn-sm .suffix-icon[data-v-fa88bb0a],.btn.btn-sm .loading-icon[data-v-fa88bb0a]{width:16px;height:16px}.btn.btn-md[data-v-fa88bb0a]{padding:.875rem 1.75rem}.btn.btn-md .prefix-icon[data-v-fa88bb0a],.btn.btn-md .suffix-icon[data-v-fa88bb0a],.btn.btn-md .loading-icon[data-v-fa88bb0a]{width:18px;height:18px}.btn.btn-lg[data-v-fa88bb0a]{padding:1.125rem 2.25rem}.btn.btn-lg .prefix-icon[data-v-fa88bb0a],.btn.btn-lg .suffix-icon[data-v-fa88bb0a],.btn.btn-lg .loading-icon[data-v-fa88bb0a]{width:20px;height:20px}}.rating-stars[data-v-0ed4d5a9]{display:inline-flex;align-items:center;gap:.25rem}@media (max-width: 767px){.rating-stars[data-v-0ed4d5a9]{gap:.125rem;justify-content:flex-start}}.rating-stars.read-only[data-v-0ed4d5a9]{pointer-events:none}.rating-stars.size-sm .star[data-v-0ed4d5a9]{font-size:1rem}@media (max-width: 767px){.rating-stars.size-sm .star[data-v-0ed4d5a9]{font-size:.875rem}}.rating-stars.size-md .star[data-v-0ed4d5a9]{font-size:1.25rem}@media (max-width: 767px){.rating-stars.size-md .star[data-v-0ed4d5a9]{font-size:1rem}}.rating-stars.size-lg .star[data-v-0ed4d5a9]{font-size:1.75rem}.star-container[data-v-0ed4d5a9]{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none}.star[data-v-0ed4d5a9]{color:var(--color-rating-inactive);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;display:inline-block;line-height:1}.star.full[data-v-0ed4d5a9]{color:var(--color-rating)}.star.half[data-v-0ed4d5a9]{position:relative;color:var(--color-rating-inactive)}.star.half[data-v-0ed4d5a9]:before{content:"★";position:absolute;left:0;top:50%;transform:translateY(-50%);width:50%;overflow:hidden;color:var(--color-rating);line-height:inherit;font-size:inherit;font-family:inherit}.rating-value[data-v-0ed4d5a9]{margin-left:.5rem;font-weight:500;color:var(--color-text-primary)}.svg-button[data-v-f01b2e4a]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-surface);color:var(--color-text-primary);padding:0;border-radius:6px}.svg-button[data-v-f01b2e4a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.svg-button[data-v-f01b2e4a]:active:not(:disabled){transform:scale(.95)}.svg-button[data-v-f01b2e4a]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.svg-button svg[data-v-f01b2e4a]{width:20px;height:20px}.svg-button-sm[data-v-f01b2e4a]{width:24px;height:24px;border-radius:4px}@media (max-width: 767px){.svg-button-sm[data-v-f01b2e4a]{width:28px;height:28px}}.svg-button-sm svg[data-v-f01b2e4a]{width:12px;height:12px}@media (max-width: 767px){.svg-button-sm svg[data-v-f01b2e4a]{width:14px;height:14px}}.svg-button-md[data-v-f01b2e4a]{width:32px;height:32px;border-radius:6px}@media (max-width: 767px){.svg-button-md[data-v-f01b2e4a]{width:36px;height:36px}}.svg-button-md svg[data-v-f01b2e4a]{width:16px;height:16px}@media (max-width: 767px){.svg-button-md svg[data-v-f01b2e4a]{width:18px;height:18px}}.svg-button-lg[data-v-f01b2e4a]{width:40px;height:40px;border-radius:8px}@media (max-width: 767px){.svg-button-lg[data-v-f01b2e4a]{width:44px;height:44px}}.svg-button-lg svg[data-v-f01b2e4a]{width:18px;height:18px}@media (max-width: 767px){.svg-button-lg svg[data-v-f01b2e4a]{width:20px;height:20px}}.svg-button-primary[data-v-f01b2e4a]{background-color:var(--color-primary);color:#fff}.svg-button-primary[data-v-f01b2e4a]:hover:not(:disabled){background-color:var(--color-primary-dark)}.svg-button-primary.edit-cover-btn[data-v-f01b2e4a]{background-color:#000000b3;color:#fff;border-radius:50%}.svg-button-primary.edit-cover-btn[data-v-f01b2e4a]:hover:not(:disabled){background-color:var(--color-primary);transform:scale(1.1)}.svg-button-secondary[data-v-f01b2e4a]{background-color:var(--color-surface);color:var(--color-text-primary)}.svg-button-secondary[data-v-f01b2e4a]:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.svg-button-danger[data-v-f01b2e4a]{background-color:var(--color-danger);color:#fff}.svg-button-danger[data-v-f01b2e4a]:hover:not(:disabled){background-color:var(--color-danger-dark)}.svg-button-success[data-v-f01b2e4a]{background-color:var(--color-success);color:#fff}.svg-button-success[data-v-f01b2e4a]:hover:not(:disabled){background-color:var(--color-success-dark)}.default-avatar[data-v-a2f59d21]{background-color:#e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0000001a}@media (max-width: 767px){.default-avatar[data-v-a2f59d21]{flex-shrink:0}}.smart-image[data-v-541accdc]{position:relative;display:inline-block;overflow:hidden;background-color:var(--color-surface, #f5f5f5);border-radius:8px}.smart-image .loading-shimmer[data-v-541accdc]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.smart-image .loading-shimmer .shimmer[data-v-541accdc]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;animation:shimmer-541accdc 1.5s infinite}.smart-image .loading-shimmer .loading-text[data-v-541accdc]{position:relative;z-index:3;font-size:.875rem;color:var(--color-text-secondary, #666)}.smart-image .image[data-v-541accdc]{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.smart-image .image.fade-in[data-v-541accdc]{animation:fadeIn-541accdc .3s ease-in}.smart-image .error-state[data-v-541accdc]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e9ecef);border:2px dashed rgba(0,0,0,.1);padding:1.5rem;z-index:3;animation:fadeIn-541accdc .3s ease-in}.smart-image .error-state .error-content[data-v-541accdc]{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:100%}.smart-image .error-state .error-icon-wrapper[data-v-541accdc]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%}.smart-image .error-state .error-icon-wrapper .error-icon[data-v-541accdc]{width:20px;height:20px;color:#999}.smart-image .error-state .error-text[data-v-541accdc]{text-align:center}.smart-image .error-state .error-text .error-title[data-v-541accdc]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #666);margin-bottom:.25rem}.smart-image .error-state .error-text .error-hint[data-v-541accdc]{font-size:.75rem;color:var(--color-text-tertiary, #999);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.smart-image .error-state .retry-button[data-v-541accdc]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:transparent;color:#409eff;border:1px solid #409eff;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:400;transition:all .2s ease}.smart-image .error-state .retry-button .retry-icon[data-v-541accdc]{width:14px;height:14px;transition:transform .3s ease}.smart-image .error-state .retry-button[data-v-541accdc]:hover{background:#ecf5ff;border-color:#66b1ff;color:#66b1ff}.smart-image .error-state .retry-button:hover .retry-icon[data-v-541accdc]{transform:rotate(-180deg)}.smart-image .error-state .retry-button[data-v-541accdc]:active{background:#d9ecff;border-color:#3a8ee6;color:#3a8ee6}@keyframes shimmer-541accdc{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn-541accdc{0%{opacity:0}to{opacity:1}}@keyframes pulse-541accdc{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-color-scheme: dark){.smart-image[data-v-541accdc]{background-color:var(--color-surface, #2a2a2a)}.smart-image .loading-shimmer .shimmer[data-v-541accdc]{background:linear-gradient(90deg,#2a2a2a,#3a3a3a,#2a2a2a 40%,#2a2a2a)}.smart-image .error-state[data-v-541accdc]{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-color:#ffffff1a}.smart-image .error-state .error-text .error-title[data-v-541accdc]{color:var(--color-text-primary, #e0e0e0)}}@media (max-width: 480px){.smart-image .error-state[data-v-541accdc]{padding:1rem}.smart-image .error-state .error-icon-wrapper[data-v-541accdc]{width:40px;height:40px}.smart-image .error-state .error-icon-wrapper .error-icon[data-v-541accdc]{width:20px;height:20px}.smart-image .error-state .error-text .error-title[data-v-541accdc]{font-size:.85rem}.smart-image .error-state .retry-button[data-v-541accdc]{padding:.5rem 1rem;font-size:.8rem}}.user-avatar[data-v-a4bf2c64]{position:relative;display:inline-block}@media (max-width: 767px){.user-avatar[data-v-a4bf2c64]{flex-shrink:0}}.user-avatar .avatar-loading[data-v-a4bf2c64]{display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:50%}.user-avatar .avatar-loading .loading-spinner[data-v-a4bf2c64]{width:1rem;height:1rem;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-a4bf2c64 1s linear infinite}.user-avatar .avatar-image[data-v-a4bf2c64]{border-radius:50%;object-fit:cover;display:block}.user-avatar .default-avatar[data-v-a4bf2c64]{border-radius:50%}.user-avatar .edit-avatar-btn[data-v-a4bf2c64]{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;font-size:.75rem;z-index:2;transform:translate(50%,50%)}@media (max-width: 767px){.user-avatar .edit-avatar-btn[data-v-a4bf2c64]{width:20px;height:20px;font-size:.625rem}}@keyframes spin-a4bf2c64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deployment-notice[data-v-de48a772]{position:fixed;bottom:24px;right:24px;z-index:9999;max-width:400px;width:calc(100% - 48px);animation:slideIn-de48a772 .3s cubic-bezier(.16,1,.3,1)}@media (max-width: 576px){.deployment-notice[data-v-de48a772]{bottom:16px;right:16px;left:16px;width:auto;max-width:none}}@keyframes slideIn-de48a772{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.notice-content[data-v-de48a772]{background-color:var(--color-card);color:var(--color-text-primary);padding:16px;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.icon-wrapper[data-v-de48a772]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:8px}.icon-wrapper[data-v-de48a772] svg{width:20px;height:20px}.message[data-v-de48a772]{flex:1;min-width:0;padding-top:2px}.message strong[data-v-de48a772]{display:block;font-size:15px;font-weight:600;margin-bottom:4px;color:var(--color-text-primary)}.message p[data-v-de48a772]{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.actions[data-v-de48a772]{display:flex;flex-direction:column;gap:8px;margin-left:4px}.refresh-button[data-v-de48a772]{padding:6px 12px;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.refresh-button[data-v-de48a772]:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.refresh-button[data-v-de48a772]:active{transform:scale(.98)}.close-button[data-v-de48a772]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:var(--color-text-tertiary);border:none;border-radius:50%;cursor:pointer;transition:all .2s;align-self:flex-end}.close-button[data-v-de48a772]:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.close-button[data-v-de48a772] svg{width:16px;height:16px}.token-expiry-banner[data-v-b60bb271]{position:relative;z-index:100;background-color:var(--color-warning-bg);color:var(--color-warning-text);border-bottom:1px solid rgba(0,0,0,.05);animation:slideDown-b60bb271 .3s ease-out}@keyframes slideDown-b60bb271{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-container[data-v-b60bb271]{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 768px){.banner-container[data-v-b60bb271]{flex-direction:column;align-items:flex-start;gap:12px}}.banner-content[data-v-b60bb271]{display:flex;align-items:center;gap:12px;flex:1}.icon-wrapper[data-v-b60bb271]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-warning)}.icon-wrapper[data-v-b60bb271] svg{width:100%;height:100%}.message[data-v-b60bb271]{flex:1}.message strong[data-v-b60bb271]{display:block;font-size:14px;font-weight:600;line-height:1.4}.message p[data-v-b60bb271]{margin:0;font-size:13px;opacity:.85;line-height:1.4}.actions[data-v-b60bb271]{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width: 768px){.actions[data-v-b60bb271]{width:100%;justify-content:flex-end}}.reauth-button[data-v-b60bb271]{padding:6px 16px;background-color:var(--color-warning);color:#fff;border:none;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.reauth-button[data-v-b60bb271]:hover{background-color:var(--color-warning-text);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.reauth-button[data-v-b60bb271]:active{transform:scale(.98)}.close-button[data-v-b60bb271]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;color:var(--color-warning-text);border:none;border-radius:50%;cursor:pointer;transition:background-color .2s;padding:4px}.close-button[data-v-b60bb271]:hover{background-color:#0000000d}.close-button[data-v-b60bb271] svg{width:100%;height:100%}.nav-icon-button[data-v-a65f50a7]{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;transition:all var(--transition-fast);color:var(--color-text-primary);white-space:nowrap}.nav-icon-button[data-v-a65f50a7]:hover:not(:disabled){background-color:var(--color-surface);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-icon-button[data-v-a65f50a7]:active:not(:disabled){transform:scale(.98)}.nav-icon-button[data-v-a65f50a7]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.icon-container[data-v-a65f50a7]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-container[data-v-a65f50a7] svg{color:var(--color-text-primary);display:block;width:100%;height:100%}.button-text[data-v-a65f50a7]{color:var(--color-text-primary);font-weight:500;font-size:.875rem}.nav-icon-button-sm .icon-container[data-v-a65f50a7]{width:16px;height:16px}.nav-icon-button-md .icon-container[data-v-a65f50a7]{width:18px;height:18px}.nav-icon-button-lg .icon-container[data-v-a65f50a7]{width:20px;height:20px}@media (max-width: 768px){.nav-icon-button[data-v-a65f50a7]{width:100%;justify-content:flex-start;padding:.75rem 1rem;border:none;background-color:transparent;border-radius:0}.nav-icon-button[data-v-a65f50a7]:hover:not(:disabled){background-color:var(--color-surface);transform:none;box-shadow:none}.nav-icon-button[data-v-a65f50a7]:active:not(:disabled){transform:none}}.modal-overlay[data-v-5c6d58cd]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-5c6d58cd]{background-color:var(--color-card);border-radius:12px;padding:2rem;box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.modal-header[data-v-5c6d58cd]{width:100%;margin-bottom:1.5rem}.modal-header .modal-title[data-v-5c6d58cd]{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0}.modal-body[data-v-5c6d58cd]{width:100%;margin-bottom:1.5rem}.modal-body .modal-text[data-v-5c6d58cd]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;width:100%}.modal-body .modal-custom[data-v-5c6d58cd]{width:100%}.modal-actions[data-v-5c6d58cd]{display:flex;gap:1rem;width:100%;max-width:350px}.modal-actions .modal-btn[data-v-5c6d58cd]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px;position:relative;overflow:hidden}.modal-actions .modal-btn svg[data-v-5c6d58cd]{width:16px;height:16px;flex-shrink:0}.modal-actions .modal-btn[data-v-5c6d58cd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.modal-actions .modal-btn[data-v-5c6d58cd]:active:not(:disabled){transform:translateY(0)}.modal-actions .modal-btn[data-v-5c6d58cd]:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--color-surface)!important;color:var(--color-text-tertiary)!important;border:1px solid var(--color-border)!important}.modal-actions .modal-btn.disabled[data-v-5c6d58cd]{opacity:.5;cursor:not-allowed;transform:none;background:var(--color-surface)!important;color:var(--color-text-tertiary)!important;border:1px solid var(--color-border)!important}.modal-actions .modal-btn[data-v-5c6d58cd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modal-actions .modal-btn[data-v-5c6d58cd]:hover:before{left:100%}.modal-actions .modal-btn-primary[data-v-5c6d58cd]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.modal-actions .modal-btn-primary[data-v-5c6d58cd]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-darker) 100%)}.modal-actions .modal-btn-secondary[data-v-5c6d58cd]{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-hover) 100%);color:var(--color-text-primary);border:1px solid var(--color-border)}.modal-actions .modal-btn-secondary[data-v-5c6d58cd]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-surface-hover) 0%,var(--color-surface) 100%);border-color:var(--color-border-hover)}.modal-actions .modal-btn-danger[data-v-5c6d58cd]{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-dark) 100%);color:#fff}.modal-actions .modal-btn-danger[data-v-5c6d58cd]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-danger-dark) 0%,var(--color-danger-darker) 100%)}.modal-actions .modal-btn-success[data-v-5c6d58cd]{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff}.modal-actions .modal-btn-success[data-v-5c6d58cd]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-dark) 0%,var(--color-success-darker) 100%)}@media (max-width: 767px){.modal-content[data-v-5c6d58cd]{padding:1.5rem;margin:1rem;max-width:calc(100vw - 2rem)}.modal-title[data-v-5c6d58cd]{font-size:1.5rem}.modal-actions[data-v-5c6d58cd]{flex-direction:column;gap:.75rem}.modal-actions .modal-btn[data-v-5c6d58cd]{width:100%;min-height:44px;font-size:1rem}}.app-header[data-v-febd879d]{position:sticky;top:0;z-index:100;background-color:var(--color-background);box-shadow:var(--shadow-sm);padding:1rem 0;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.header-content[data-v-febd879d]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-febd879d]{display:flex;align-items:center;color:var(--color-text-primary);text-decoration:none;font-weight:700}.logo h1[data-v-febd879d]{margin:0}.logo .logo-img[data-v-febd879d]{height:30px;width:30px;margin-right:8px;object-fit:contain;border-radius:8px}.desktop-nav[data-v-febd879d]{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.desktop-nav[data-v-febd879d]{display:none}}.nav-link[data-v-febd879d]{color:var(--color-text-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.nav-link[data-v-febd879d]:hover,.nav-link.router-link-active[data-v-febd879d]{color:var(--color-primary)}.header-nav-link[data-v-febd879d]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.header-nav-link[data-v-febd879d]:hover{background-color:var(--color-surface);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.header-nav-link[data-v-febd879d]:active{transform:scale(.98)}.header-nav-link span[data-v-febd879d]{color:var(--color-text-primary);font-weight:500}.user-profile-link[data-v-febd879d]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;transition:background-color .2s ease}.user-profile-link[data-v-febd879d]:hover{background-color:var(--color-surface)}.header-avatar[data-v-febd879d]{flex-shrink:0}.user-name[data-v-febd879d]{font-size:.875rem;color:var(--color-text-primary);white-space:nowrap}.theme-toggle-link[data-v-febd879d]{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;transition:all var(--transition-fast);color:var(--color-text-primary)}.theme-toggle-link[data-v-febd879d]:hover{background-color:var(--color-surface);transform:translateY(-1px)}.theme-toggle-link[data-v-febd879d]:active{background-color:var(--color-surface);transform:scale(.98)}.theme-toggle-link span[data-v-febd879d]{color:var(--color-text-primary);font-size:.875rem;font-weight:500;white-space:nowrap}.logout-link[data-v-febd879d]:hover{background-color:var(--color-error)!important;color:#fff!important}.logout-link:hover .icon-container[data-v-febd879d] svg{color:#fff!important}.logout-link:hover span[data-v-febd879d]{color:#fff!important}.mobile-menu-toggle[data-v-febd879d]{display:none;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;padding:4px;margin-left:8px}@media (max-width: 768px){.mobile-menu-toggle[data-v-febd879d]{display:flex}}.mobile-menu-toggle span[data-v-febd879d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-menu-toggle span[data-v-febd879d] svg{width:100%;height:100%;color:var(--color-text-primary)}.mobile-nav[data-v-febd879d]{display:none;flex-direction:column;gap:0;padding:1rem 0;border-top:1px solid var(--color-border);margin-top:1rem}@media (max-width: 768px){.mobile-nav.open[data-v-febd879d]{display:flex}}.mobile-nav .nav-link[data-v-febd879d]{padding:.75rem 1rem;border-radius:8px;transition:all var(--transition-fast)}.mobile-nav .nav-link[data-v-febd879d]:hover{background-color:var(--color-surface)}.mobile-nav .mobile-nav-link[data-v-febd879d]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;transition:all var(--transition-fast);white-space:nowrap;border:none;background-color:var(--color-surface);cursor:pointer;margin-bottom:.5rem}.mobile-nav .mobile-nav-link[data-v-febd879d]:last-child{margin-bottom:0}.mobile-nav .mobile-nav-link[data-v-febd879d]:hover{background-color:var(--color-divider);transform:none;box-shadow:none}.mobile-nav .mobile-nav-link[data-v-febd879d]:active{transform:none}.mobile-nav .mobile-nav-link .icon-container[data-v-febd879d]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.mobile-nav .mobile-nav-link .icon-container[data-v-febd879d] svg{width:100%;height:100%;color:var(--color-text-primary);display:block}.mobile-nav .mobile-nav-link span[data-v-febd879d]{color:var(--color-text-primary);font-weight:500}.mobile-nav .logout-link[data-v-febd879d]{background-color:var(--color-surface)!important}.mobile-nav .logout-link[data-v-febd879d]:hover{background-color:var(--color-error)!important;color:#fff!important}.mobile-nav .logout-link:hover .icon-container[data-v-febd879d] svg{color:#fff!important}.mobile-nav .logout-link:hover span[data-v-febd879d]{color:#fff!important}.app-layout[data-v-2ad108cd]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-2ad108cd]{flex:1;padding:1rem 0}@media (min-width: 768px){.main-content[data-v-2ad108cd]{padding:2rem 0}}.app-footer[data-v-2ad108cd]{padding:1.5rem 0;background-color:var(--color-surface);color:var(--color-text-secondary);text-align:center;margin-top:auto;transition:background-color var(--transition-normal),color var(--transition-normal)}.app-footer p[data-v-2ad108cd]{font-size:.875rem;line-height:1.5;margin:.25rem 0}@media (max-width: 767px){.app-footer p[data-v-2ad108cd]{font-size:.75rem;line-height:1.4}}.app-footer a[data-v-2ad108cd]{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}.app-footer a[data-v-2ad108cd]:hover{color:var(--color-primary-hover)}.datetime-picker-container[data-v-7e8b87ce]{width:100%}.datetime-input-wrapper[data-v-7e8b87ce]{position:relative;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.native-datetime-input[data-v-7e8b87ce]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;font-size:16px;background:transparent;border:none;outline:none;pointer-events:none;margin:0;padding:0;box-sizing:border-box}.datetime-display[data-v-7e8b87ce]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);transition:all .2s ease;cursor:pointer;height:2.5rem;box-sizing:border-box;min-height:2.5rem}.datetime-display[data-v-7e8b87ce]:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.datetime-display[data-v-7e8b87ce]:active{transform:translateY(1px)}.datetime-display[data-v-7e8b87ce]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.selected-time-display[data-v-7e8b87ce]{flex:1;font-size:.875rem;color:var(--color-text-primary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder-text[data-v-7e8b87ce]{flex:1;font-size:.875rem;color:var(--color-text-tertiary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-icon[data-v-7e8b87ce]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--color-text-secondary);flex-shrink:0;transition:color .2s ease;margin-left:.5rem}.edit-icon[data-v-7e8b87ce] svg{width:1rem;height:1rem}.datetime-display:hover .edit-icon[data-v-7e8b87ce]{color:var(--color-primary)}.datetime-display.disabled[data-v-7e8b87ce]{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-disabled);transform:none}.datetime-display.disabled[data-v-7e8b87ce]:hover{border-color:var(--color-border);background-color:var(--color-surface-disabled)}.datetime-display.disabled .edit-icon[data-v-7e8b87ce],.datetime-display.disabled:hover .edit-icon[data-v-7e8b87ce]{color:var(--color-text-disabled)}.datetime-display.disabled .native-datetime-input[data-v-7e8b87ce],.datetime-input-wrapper[data-v-7e8b87ce] *{pointer-events:none}.datetime-input-wrapper .native-datetime-input[data-v-7e8b87ce]{pointer-events:auto}.single-user-rating[data-v-f7ec4f8d]{display:flex;flex-direction:column;gap:1rem}.user-rating-edit .user-info[data-v-f7ec4f8d]{display:flex;align-items:center;gap:.5rem;font-weight:500;flex-wrap:wrap;margin-bottom:.5rem}.user-rating-edit .user-info .rating-avatar[data-v-f7ec4f8d]{flex-shrink:0}.user-rating-edit .user-info .username[data-v-f7ec4f8d]{font-weight:500;color:var(--color-text-primary);font-size:.95rem}.user-rating-edit .user-info .current-user-badge[data-v-f7ec4f8d]{font-size:.75rem;color:var(--color-primary);background-color:var(--color-primary-bg, rgba(59, 130, 246, .1));padding:.125rem .375rem;border-radius:4px}.user-rating-edit .rating-input[data-v-f7ec4f8d]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.user-rating-edit .rating-input .rating-value[data-v-f7ec4f8d]{font-size:1rem;font-weight:600;color:var(--color-primary);transition:color var(--transition-fast)}@media (max-width: 767px){.user-rating-edit .rating-input .rating-value[data-v-f7ec4f8d]{font-size:1.25rem}}.user-rating-edit .brief-comment-input[data-v-f7ec4f8d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.user-rating-edit .brief-comment-input .brief-label[data-v-f7ec4f8d]{font-size:.875rem;color:var(--color-text-primary);font-weight:500;display:flex;align-items:center;gap:.25rem}.user-rating-edit .brief-comment-input .brief-label .required[data-v-f7ec4f8d]{color:var(--color-danger);font-size:.875rem}.user-rating-edit .brief-comment-input .brief-input[data-v-f7ec4f8d]{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid var(--color-border);background-color:transparent;color:var(--color-text-primary);font-size:.95rem;line-height:1.5;border-radius:0}.user-rating-edit .brief-comment-input .brief-input[data-v-f7ec4f8d]:focus{outline:none;border-bottom-color:var(--color-primary)}.user-rating-edit .brief-comment-input .brief-input[data-v-f7ec4f8d]:disabled{color:var(--color-text-disabled);cursor:not-allowed}.user-rating-edit .brief-comment-input .brief-input[data-v-f7ec4f8d]::placeholder{color:var(--color-text-tertiary)}.user-rating-edit .brief-comment-input .char-count[data-v-f7ec4f8d]{font-size:.75rem;color:var(--color-text-tertiary);text-align:right}.user-rating-edit .comment-input[data-v-f7ec4f8d]{margin-bottom:1rem}.user-rating-edit .comment-input .comment-textarea[data-v-f7ec4f8d]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;line-height:1.6;resize:vertical;min-height:100px;transition:all .2s ease}.user-rating-edit .comment-input .comment-textarea[data-v-f7ec4f8d]:focus{outline:none;background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.user-rating-edit .comment-input .comment-textarea[data-v-f7ec4f8d]:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}.user-rating-edit .comment-input .comment-textarea[data-v-f7ec4f8d]::placeholder{color:var(--color-text-tertiary)}.user-rating-edit .extra-info-section[data-v-f7ec4f8d]{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:.5rem}.user-rating-edit .extra-info-section .extra-info-header[data-v-f7ec4f8d]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.user-rating-edit .extra-info-section .extra-info-header:hover .toggle-icon[data-v-f7ec4f8d]{color:var(--color-primary)}.user-rating-edit .extra-info-section .extra-info-header h5[data-v-f7ec4f8d]{margin:0;font-size:.875rem;color:var(--color-text-secondary);font-weight:400}.user-rating-edit .extra-info-section .extra-info-header .toggle-icon[data-v-f7ec4f8d]{font-size:.75rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.user-rating-edit .extra-info-section .extra-info-header .toggle-icon.expanded[data-v-f7ec4f8d]{transform:rotate(180deg)}.user-rating-edit .extra-info-section .extra-info-content[data-v-f7ec4f8d]{padding:.5rem 0;animation:slideDown-f7ec4f8d .2s ease-out}.user-rating-edit .extra-info-grid[data-v-f7ec4f8d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 767px){.user-rating-edit .extra-info-grid[data-v-f7ec4f8d]{grid-template-columns:1fr;gap:.75rem}}.user-rating-edit .extra-info-item[data-v-f7ec4f8d]{display:flex;flex-direction:column;gap:.25rem}.user-rating-edit .extra-info-item label[data-v-f7ec4f8d]{font-size:.75rem;color:var(--color-text-tertiary)}.user-rating-edit .extra-info-item .extra-input[data-v-f7ec4f8d]{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;height:2.25rem;box-sizing:border-box}.user-rating-edit .extra-info-item .extra-input[data-v-f7ec4f8d]:focus{outline:none;border-color:var(--color-primary)}.user-rating-edit .extra-info-item .extra-input[data-v-f7ec4f8d]:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}.user-rating-edit .extra-info-item .extra-input[data-v-f7ec4f8d]::placeholder{color:var(--color-text-tertiary)}.user-rating-edit .extra-info-item .datetime-extra-input[data-v-f7ec4f8d]{padding:0;border:none;border-radius:0;background-color:transparent;height:auto}.edit-actions[data-v-f7ec4f8d]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem}.edit-actions .right-actions[data-v-f7ec4f8d]{display:flex;gap:.75rem;margin-left:auto}.edit-actions .btn[data-v-f7ec4f8d]{min-width:80px}@keyframes slideDown-f7ec4f8d{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.douban-preview[data-v-bb7f820a]{background-color:var(--color-surface);border-radius:8px;padding:1rem;border:1px solid var(--color-border)}.douban-preview.loading[data-v-bb7f820a]{min-height:200px;display:flex;align-items:center;justify-content:center}.loading-state[data-v-bb7f820a]{text-align:center;color:var(--color-text-secondary)}.loading-state .loading-spinner[data-v-bb7f820a]{width:2rem;height:2rem;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-bb7f820a 1s linear infinite;margin:0 auto 1rem}.loading-state p[data-v-bb7f820a]{margin:0;font-size:.875rem}@keyframes spin-bb7f820a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-content[data-v-bb7f820a]{display:flex;flex-direction:column;gap:1rem}.preview-header[data-v-bb7f820a]{display:flex;gap:1rem}.preview-header .poster[data-v-bb7f820a]{flex-shrink:0}.preview-header .basic-info[data-v-bb7f820a]{flex:1;display:flex;flex-direction:column;gap:.5rem}.preview-header .basic-info .title-section[data-v-bb7f820a]{display:flex;align-items:center;gap:.5rem}.preview-header .basic-info .title-section .title[data-v-bb7f820a]{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.preview-header .basic-info .title-section .edit-btn[data-v-bb7f820a]{font-size:.875rem}.preview-header .basic-info .original-title[data-v-bb7f820a]{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.preview-header .basic-info .douban-rating[data-v-bb7f820a]{display:flex;align-items:center;gap:.5rem}.preview-header .basic-info .douban-rating .rating-score[data-v-bb7f820a]{font-size:1rem;font-weight:600;color:var(--color-rating)}.preview-header .basic-info .douban-rating .rating-votes[data-v-bb7f820a]{font-size:.75rem;color:var(--color-text-tertiary)}.details[data-v-bb7f820a]{display:flex;flex-direction:column;gap:.5rem}.details .detail-item[data-v-bb7f820a]{display:flex;font-size:.875rem}.details .detail-item .label[data-v-bb7f820a]{color:var(--color-text-secondary);min-width:80px;flex-shrink:0}.details .detail-item .value[data-v-bb7f820a]{color:var(--color-text-primary);flex:1}.plot .plot-header[data-v-bb7f820a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.plot .plot-header h4[data-v-bb7f820a]{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.plot .plot-header .edit-btn[data-v-bb7f820a]{font-size:.75rem}.plot p[data-v-bb7f820a]{margin:0;font-size:.875rem;color:var(--color-text-primary);line-height:1.5}.multi-user-rating[data-v-058d6978]{display:flex;flex-direction:column;gap:1.5rem}.douban-rating-section[data-v-058d6978]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.douban-rating-section h4[data-v-058d6978]{margin:0 0 .75rem;font-size:1rem;color:var(--color-text-primary)}.douban-rating-section .douban-rating-display[data-v-058d6978]{display:flex;align-items:center;gap:.75rem}.douban-rating-section .douban-rating-display .douban-stars[data-v-058d6978]{display:flex;gap:.125rem}.douban-rating-section .douban-rating-display .douban-stars .star[data-v-058d6978]{color:#ffac2d;font-size:1.25rem}.douban-rating-section .douban-rating-display .douban-score[data-v-058d6978]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.douban-rating-section .douban-rating-display .douban-votes[data-v-058d6978]{font-size:.875rem;color:var(--color-text-tertiary)}.rating-section h4[data-v-058d6978]{margin:0 0 .75rem;font-size:1rem;color:var(--color-text-primary)}.rating-section .rating-rules[data-v-058d6978]{margin-bottom:1rem;padding:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.rating-section .rating-rules .rule-text[data-v-058d6978]{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.rating-section .rating-rules .rule-text .required[data-v-058d6978]{color:var(--color-danger);font-weight:600}.rating-section .rating-rules .rule-text .rule-note[data-v-058d6978]{font-size:.75rem;color:var(--color-text-tertiary)}.other-user-section[data-v-058d6978]{margin-top:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.other-user-section .other-user-header[data-v-058d6978]{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background-color var(--transition-fast)}.other-user-section .other-user-header[data-v-058d6978]:hover{background-color:var(--color-surface-hover)}.other-user-section .other-user-header h5[data-v-058d6978]{margin:0;font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.other-user-section .other-user-header .toggle-icon[data-v-058d6978]{font-size:.75rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.other-user-section .other-user-header .toggle-icon.expanded[data-v-058d6978]{transform:rotate(180deg)}.other-user-section .other-user-content[data-v-058d6978]{padding:1rem;border-top:1px solid var(--color-border)}.douban-modal[data-v-8b6a58fa]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}@media (max-width: 767px){.douban-modal[data-v-8b6a58fa]{padding:10px}}.douban-modal .douban-modal-content[data-v-8b6a58fa]{background:#fff;border-radius:8px;width:100%;max-width:1000px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0003}@media (max-width: 767px){.douban-modal .douban-modal-content[data-v-8b6a58fa]{height:95vh;border-radius:4px}}.douban-modal .douban-modal-header[data-v-8b6a58fa]{padding:12px 20px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.douban-modal .douban-modal-header h3[data-v-8b6a58fa]{margin:0;font-size:16px;color:#333}.douban-modal .douban-modal-header .close-btn[data-v-8b6a58fa]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;line-height:1;padding:0 8px}.douban-modal .douban-modal-header .close-btn[data-v-8b6a58fa]:hover{color:#333}.douban-modal .douban-modal-body[data-v-8b6a58fa]{flex:1;overflow:hidden;position:relative}.douban-modal .douban-iframe[data-v-8b6a58fa]{width:100%;height:100%;border:none}.douban-modal .douban-modal-footer[data-v-8b6a58fa]{padding:12px 20px;background:#f9f9f9;border-top:1px solid #e0e0e0;text-align:right;display:flex;justify-content:space-between;align-items:center}@media (max-width: 767px){.douban-modal .douban-modal-footer[data-v-8b6a58fa]{flex-direction:column;gap:.75rem;text-align:center;padding:12px 16px}}.douban-modal .douban-modal-footer .hint-text[data-v-8b6a58fa]{margin:0;color:#666;font-size:14px}@media (max-width: 767px){.douban-modal .douban-modal-footer .hint-text[data-v-8b6a58fa]{font-size:12px}}.create-item-page[data-v-8b6a58fa]{padding-bottom:3rem}.create-item-page .title-search-container[data-v-8b6a58fa],.create-item-page .douban-url-container[data-v-8b6a58fa]{display:flex;gap:10px;align-items:center;margin-bottom:4px}@media (max-width: 767px){.create-item-page .title-search-container[data-v-8b6a58fa],.create-item-page .douban-url-container[data-v-8b6a58fa]{flex-direction:column;gap:8px;align-items:stretch}}.create-item-page .title-search-container input[data-v-8b6a58fa],.create-item-page .douban-url-container input[data-v-8b6a58fa]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;height:40px;box-sizing:border-box}@media (max-width: 767px){.create-item-page .title-search-container input[data-v-8b6a58fa],.create-item-page .douban-url-container input[data-v-8b6a58fa]{font-size:16px}}.create-item-page .title-search-container input[data-v-8b6a58fa]:focus,.create-item-page .douban-url-container input[data-v-8b6a58fa]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.create-item-page .title-search-container button[data-v-8b6a58fa],.create-item-page .douban-url-container button[data-v-8b6a58fa]{white-space:nowrap;height:40px;padding:0 16px;font-size:14px}@media (max-width: 767px){.create-item-page .title-search-container button[data-v-8b6a58fa],.create-item-page .douban-url-container button[data-v-8b6a58fa]{font-size:16px}}.create-item-page .douban-paste-area[data-v-8b6a58fa]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.5;resize:vertical;min-height:120px;margin-bottom:10px}.create-item-page .douban-paste-area[data-v-8b6a58fa]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.create-item-page .button-group[data-v-8b6a58fa]{display:flex;gap:10px;margin-top:10px}@media (max-width: 767px){.create-item-page .button-group[data-v-8b6a58fa]{flex-direction:column;gap:8px}}.create-item-page .button-group button[data-v-8b6a58fa]{flex:1}@media (max-width: 767px){.create-item-page .button-group button[data-v-8b6a58fa]{font-size:16px}}.page-header[data-v-8b6a58fa]{text-align:center;margin-bottom:2rem}@media (max-width: 767px){.page-header[data-v-8b6a58fa]{text-align:left;margin-bottom:1.5rem}}.page-header h1[data-v-8b6a58fa]{margin-bottom:.5rem}.page-header p[data-v-8b6a58fa]{color:var(--color-text-secondary)}.form-container[data-v-8b6a58fa]{max-width:800px;margin:0 auto;background-color:var(--color-card);border-radius:12px;padding:2rem;box-shadow:var(--shadow-md)}@media (max-width: 767px){.form-container[data-v-8b6a58fa]{padding:1rem;border-radius:8px;margin:0 .5rem;text-align:left}}.item-form[data-v-8b6a58fa]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-8b6a58fa]{display:flex;flex-direction:column}@media (max-width: 767px){.form-group[data-v-8b6a58fa]{text-align:left}}.form-group label[data-v-8b6a58fa]{margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-secondary);font-weight:500;text-align:left}.form-group label .required[data-v-8b6a58fa]{color:var(--color-error)}.form-group label .optional[data-v-8b6a58fa]{color:var(--color-text-tertiary);font-weight:400}.form-group input[data-v-8b6a58fa],.form-group select[data-v-8b6a58fa],.form-group textarea[data-v-8b6a58fa]{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input[data-v-8b6a58fa]:focus,.form-group select[data-v-8b6a58fa]:focus,.form-group textarea[data-v-8b6a58fa]:focus{border-color:var(--color-primary);outline:none}.form-group input[data-v-8b6a58fa]::placeholder,.form-group select[data-v-8b6a58fa]::placeholder,.form-group textarea[data-v-8b6a58fa]::placeholder{color:var(--color-text-tertiary)}.form-group input[data-v-8b6a58fa]:disabled,.form-group select[data-v-8b6a58fa]:disabled,.form-group textarea[data-v-8b6a58fa]:disabled{opacity:.7;cursor:not-allowed}.form-group textarea[data-v-8b6a58fa]{resize:vertical;min-height:120px}.field-error[data-v-8b6a58fa]{color:var(--color-error);font-size:.75rem;margin-top:.25rem}.field-hint[data-v-8b6a58fa]{color:var(--color-text-tertiary);font-size:.75rem;margin-top:.25rem;margin-bottom:0}.image-preview[data-v-8b6a58fa]{margin-top:1rem;max-width:300px}.douban-preview-container[data-v-8b6a58fa]{margin-top:1rem}.douban-section .douban-warning[data-v-8b6a58fa]{margin-bottom:1rem;padding:.75rem;background-color:var(--color-warning-bg, #fff3cd);border:1px solid var(--color-warning, #ffc107);border-radius:6px}.douban-section .douban-warning p[data-v-8b6a58fa]{margin:0 0 .25rem;font-size:.875rem;color:var(--color-warning-text, #856404)}.douban-section .douban-warning p[data-v-8b6a58fa]:last-child{margin-bottom:0}.optional[data-v-8b6a58fa]{color:var(--color-text-tertiary);font-weight:400}.error-message[data-v-8b6a58fa]{color:var(--color-error);font-size:.875rem;padding:.5rem;background-color:var(--color-error-bg);border-radius:4px}.page-header[data-v-8b6a58fa]{margin-bottom:2rem}.page-header.edit-mode .header-content[data-v-8b6a58fa]{display:flex;align-items:center;gap:1rem}@media (max-width: 767px){.page-header.edit-mode .header-content[data-v-8b6a58fa]{text-align:left}}.page-header.edit-mode .header-text[data-v-8b6a58fa]{flex:1}@media (max-width: 767px){.page-header.edit-mode .header-text[data-v-8b6a58fa]{text-align:left}}.page-header .back-button[data-v-8b6a58fa]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .2s ease}.page-header .back-button[data-v-8b6a58fa]:hover{background:var(--color-bg-hover);transform:translate(-2px)}.page-header .back-button[data-v-8b6a58fa]:active{transform:translate(0)}.page-header .back-button svg[data-v-8b6a58fa]{width:20px;height:20px}.form-actions[data-v-8b6a58fa]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}@media (max-width: 767px){.form-actions[data-v-8b6a58fa]{flex-direction:column;gap:.75rem}.form-actions button[data-v-8b6a58fa]{font-size:16px;padding:.75rem 1rem}}
