.loading-state[data-v-ff091aa4]{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.loading-content[data-v-ff091aa4]{text-align:center;flex-direction:column;align-items:center;display:flex}.loading-spinner[data-v-ff091aa4]{width:50px;height:50px;color:var(--color-primary);margin-bottom:1rem}.loading-text[data-v-ff091aa4]{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:500}.loading-subtext[data-v-ff091aa4]{color:var(--color-text-secondary);opacity:.8;margin:0;font-size:.875rem}@media (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 (width>=1200px){.loading-state[data-v-ff091aa4]{min-height:400px}}.modal-overlay[data-v-5fe10f23]{width:100%;height:100%;z-index:var(--z-index-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-5fe10f23]{background-color:var(--color-card);box-shadow:var(--shadow-lg);text-align:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:12px;flex-direction:column;align-items:center;width:90%;max-width:600px;max-height:90vh;padding:2rem;display:flex;overflow-y:auto}.modal-header[data-v-5fe10f23]{width:100%;margin-bottom:1.5rem}.modal-header .modal-title[data-v-5fe10f23]{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:600}.modal-body[data-v-5fe10f23]{width:100%;margin-bottom:1.5rem}.modal-body .modal-text[data-v-5fe10f23]{color:var(--color-text-secondary);width:100%;font-size:1rem;line-height:1.5}.modal-body .modal-custom[data-v-5fe10f23]{width:100%}.modal-actions[data-v-5fe10f23]{gap:1rem;width:100%;max-width:350px;display:flex}.modal-actions .modal-btn[data-v-5fe10f23]{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.modal-actions .modal-btn svg[data-v-5fe10f23]{flex-shrink:0;width:16px;height:16px}.modal-actions .modal-btn[data-v-5fe10f23]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.modal-actions .modal-btn[data-v-5fe10f23]:active:not(:disabled){transform:translateY(0)}.modal-actions .modal-btn[data-v-5fe10f23]:disabled,.modal-actions .modal-btn.disabled[data-v-5fe10f23]{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-5fe10f23]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.modal-actions .modal-btn[data-v-5fe10f23]:hover:before{left:100%}.modal-actions .modal-btn-primary[data-v-5fe10f23]{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff}.modal-actions .modal-btn-primary[data-v-5fe10f23]:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%)}.modal-actions .modal-btn-secondary[data-v-5fe10f23]{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-5fe10f23]: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-5fe10f23]{background:linear-gradient(135deg, var(--color-danger) 0%, var(--color-danger-dark) 100%);color:#fff}.modal-actions .modal-btn-danger[data-v-5fe10f23]:hover:not(:disabled){background:linear-gradient(135deg, var(--color-danger-dark) 0%, var(--color-danger-darker) 100%)}.modal-actions .modal-btn-success[data-v-5fe10f23]{background:linear-gradient(135deg, var(--color-success) 0%, var(--color-success-dark) 100%);color:#fff}.modal-actions .modal-btn-success[data-v-5fe10f23]:hover:not(:disabled){background:linear-gradient(135deg, var(--color-success-dark) 0%, var(--color-success-darker) 100%)}@media (width<=767px){.modal-content[data-v-5fe10f23]{max-width:calc(100vw - 2rem);margin:1rem;padding:1.5rem}.modal-title[data-v-5fe10f23]{font-size:1.5rem}.modal-actions[data-v-5fe10f23]{flex-direction:column;gap:.75rem}.modal-actions .modal-btn[data-v-5fe10f23]{width:100%;min-height:44px;font-size:1rem}}.btn[data-v-fa88bb0a]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex;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]{box-shadow:none;background:0 0;border: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;justify-content:center;align-items:center;display:flex}.btn .button-text[data-v-fa88bb0a]{white-space:nowrap}.btn.btn-xs[data-v-fa88bb0a]{gap:.25rem;padding:.25rem .5rem;font-size:.75rem}.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]{gap:.375rem;padding:.5rem 1rem;font-size:.875rem}.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]{gap:.5rem;padding:.75rem 1.5rem;font-size:1rem}.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]{gap:.625rem;padding:1rem 2rem;font-size:1.125rem}.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]{gap:.75rem;padding:1.25rem 2.5rem;font-size:1.25rem}.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]{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn.btn-outline[data-v-fa88bb0a]:hover{background-color:var(--color-primary);color:#fff}.btn.btn-ghost[data-v-fa88bb0a]{color:var(--color-text-primary);background-color:#0000}.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:1s linear infinite spin-fa88bb0a}.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 (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}}.svg-button[data-v-f01b2e4a]{cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-surface);color:var(--color-text-primary);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.svg-button[data-v-f01b2e4a]:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.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]{border-radius:4px;width:24px;height:24px}@media (width<=767px){.svg-button-sm[data-v-f01b2e4a]{width:28px;height:28px}}.svg-button-sm svg[data-v-f01b2e4a]{width:12px;height:12px}@media (width<=767px){.svg-button-sm svg[data-v-f01b2e4a]{width:14px;height:14px}}.svg-button-md[data-v-f01b2e4a]{border-radius:6px;width:32px;height:32px}@media (width<=767px){.svg-button-md[data-v-f01b2e4a]{width:36px;height:36px}}.svg-button-md svg[data-v-f01b2e4a]{width:16px;height:16px}@media (width<=767px){.svg-button-md svg[data-v-f01b2e4a]{width:18px;height:18px}}.svg-button-lg[data-v-f01b2e4a]{border-radius:8px;width:40px;height:40px}@media (width<=767px){.svg-button-lg[data-v-f01b2e4a]{width:44px;height:44px}}.svg-button-lg svg[data-v-f01b2e4a]{width:18px;height:18px}@media (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]{color:#fff;background-color:#000000b3;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)}.rating-stars[data-v-7f8a2e14]{align-items:center;gap:.25rem;display:inline-flex}@media (width<=767px){.rating-stars[data-v-7f8a2e14]{justify-content:flex-start;gap:.125rem}}.rating-stars.read-only[data-v-7f8a2e14]{pointer-events:none}.rating-stars.size-sm .star[data-v-7f8a2e14]{font-size:1rem}@media (width<=767px){.rating-stars.size-sm .star[data-v-7f8a2e14]{font-size:.875rem}}.rating-stars.size-md .star[data-v-7f8a2e14]{font-size:1.5rem}@media (width<=767px){.rating-stars.size-md .star[data-v-7f8a2e14]{font-size:1.25rem}}.rating-stars.size-lg .star[data-v-7f8a2e14]{font-size:1.75rem}.star-container[data-v-7f8a2e14]{cursor:pointer;touch-action:none;justify-content:center;align-items:center;display:flex;position:relative}.star[data-v-7f8a2e14]{color:var(--color-rating-inactive);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;line-height:1;display:inline-block}.star.full[data-v-7f8a2e14]{color:var(--color-rating)}.star.half[data-v-7f8a2e14]{color:var(--color-rating-inactive);position:relative}.star.half[data-v-7f8a2e14]:before{content:"★";width:50%;color:var(--color-rating);line-height:inherit;font-size:inherit;font-family:inherit;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.rating-value[data-v-7f8a2e14]{color:var(--color-text-primary);margin-left:.5rem;font-weight:500}.smart-image[data-v-b5ab8db3]{background-color:var(--color-surface,#f5f5f5);border-radius:8px;display:inline-block;position:relative;overflow:hidden}.smart-image .loading-shimmer[data-v-b5ab8db3]{z-index:var(--z-index-floating);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.smart-image .loading-shimmer .shimmer[data-v-b5ab8db3]{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/200% 100%;animation:1.5s infinite shimmer-b5ab8db3;position:absolute;inset:0}.smart-image .loading-shimmer .loading-text[data-v-b5ab8db3]{z-index:var(--z-index-floating-above);color:var(--color-text-secondary,#666);font-size:.875rem;position:relative}.smart-image .image[data-v-b5ab8db3]{object-fit:cover;width:100%;height:100%;z-index:var(--z-index-floating);display:block;position:relative}.smart-image .image.fade-in[data-v-b5ab8db3]{animation:.3s ease-in fadeIn-b5ab8db3}.smart-image .error-state[data-v-b5ab8db3]{z-index:var(--z-index-floating-above);background:linear-gradient(135deg,#f5f7fa 0%,#e9ecef 100%);border:2px dashed #0000001a;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-in fadeIn-b5ab8db3;display:flex;position:absolute;inset:0}.smart-image .error-state .error-content[data-v-b5ab8db3]{flex-direction:column;align-items:center;gap:1rem;max-width:100%;display:flex}.smart-image .error-state .error-icon-wrapper[data-v-b5ab8db3]{background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.smart-image .error-state .error-icon-wrapper .error-icon[data-v-b5ab8db3]{color:#999;width:20px;height:20px}.smart-image .error-state .error-text[data-v-b5ab8db3]{text-align:center}.smart-image .error-state .error-text .error-title[data-v-b5ab8db3]{color:var(--color-text-secondary,#666);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.smart-image .error-state .error-text .error-hint[data-v-b5ab8db3]{color:var(--color-text-tertiary,#999);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;line-height:1.4;overflow:hidden}.smart-image .error-state .retry-button[data-v-b5ab8db3]{color:#409eff;cursor:pointer;background:0 0;border:1px solid #409eff;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:400;transition:all .2s;display:inline-flex}.smart-image .error-state .retry-button .retry-icon[data-v-b5ab8db3]{width:14px;height:14px;transition:transform .3s}.smart-image .error-state .retry-button[data-v-b5ab8db3]:hover{color:#66b1ff;background:#ecf5ff;border-color:#66b1ff}.smart-image .error-state .retry-button:hover .retry-icon[data-v-b5ab8db3]{transform:rotate(-180deg)}.smart-image .error-state .retry-button[data-v-b5ab8db3]:active{color:#3a8ee6;background:#d9ecff;border-color:#3a8ee6}@keyframes shimmer-b5ab8db3{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn-b5ab8db3{0%{opacity:0}to{opacity:1}}@keyframes pulse-b5ab8db3{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-color-scheme:dark){.smart-image[data-v-b5ab8db3]{background-color:var(--color-surface,#2a2a2a)}.smart-image .loading-shimmer .shimmer[data-v-b5ab8db3]{background:linear-gradient(90deg,#2a2a2a 0%,#3a3a3a 20%,#2a2a2a 40% 100%)}.smart-image .error-state[data-v-b5ab8db3]{background:linear-gradient(135deg,#2a2a2a 0%,#1f1f1f 100%);border-color:#ffffff1a}.smart-image .error-state .error-text .error-title[data-v-b5ab8db3]{color:var(--color-text-primary,#e0e0e0)}}@media (width<=480px){.smart-image .error-state[data-v-b5ab8db3]{padding:1rem}.smart-image .error-state .error-icon-wrapper[data-v-b5ab8db3]{width:40px;height:40px}.smart-image .error-state .error-icon-wrapper .error-icon[data-v-b5ab8db3]{width:20px;height:20px}.smart-image .error-state .error-text .error-title[data-v-b5ab8db3]{font-size:.85rem}.smart-image .error-state .retry-button[data-v-b5ab8db3]{padding:.5rem 1rem;font-size:.8rem}}.douban-preview[data-v-bb7f820a]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.douban-preview.loading[data-v-bb7f820a]{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-state[data-v-bb7f820a]{text-align:center;color:var(--color-text-secondary)}.loading-state .loading-spinner[data-v-bb7f820a]{border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:1s linear infinite spin-bb7f820a}.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]{flex-direction:column;gap:1rem;display:flex}.preview-header[data-v-bb7f820a]{gap:1rem;display:flex}.preview-header .poster[data-v-bb7f820a]{flex-shrink:0}.preview-header .basic-info[data-v-bb7f820a]{flex-direction:column;flex:1;gap:.5rem;display:flex}.preview-header .basic-info .title-section[data-v-bb7f820a]{align-items:center;gap:.5rem;display:flex}.preview-header .basic-info .title-section .title[data-v-bb7f820a]{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.preview-header .basic-info .title-section .edit-btn[data-v-bb7f820a]{font-size:.875rem}.preview-header .basic-info .original-title[data-v-bb7f820a]{color:var(--color-text-secondary);margin:0;font-size:.875rem}.preview-header .basic-info .douban-rating[data-v-bb7f820a]{align-items:center;gap:.5rem;display:flex}.preview-header .basic-info .douban-rating .rating-score[data-v-bb7f820a]{color:var(--color-rating);font-size:1rem;font-weight:600}.preview-header .basic-info .douban-rating .rating-votes[data-v-bb7f820a]{color:var(--color-text-tertiary);font-size:.75rem}.details[data-v-bb7f820a]{flex-direction:column;gap:.5rem;display:flex}.details .detail-item[data-v-bb7f820a]{font-size:.875rem;display:flex}.details .detail-item .label[data-v-bb7f820a]{color:var(--color-text-secondary);flex-shrink:0;min-width:80px}.details .detail-item .value[data-v-bb7f820a]{color:var(--color-text-primary);flex:1}.plot .plot-header[data-v-bb7f820a]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.plot .plot-header h4[data-v-bb7f820a]{color:var(--color-text-secondary);margin:0;font-size:.875rem}.plot .plot-header .edit-btn[data-v-bb7f820a]{font-size:.75rem}.plot p[data-v-bb7f820a]{color:var(--color-text-primary);margin:0;font-size:.875rem;line-height:1.5}.datetime-picker-container[data-v-ce5c7f6f]{width:100%}.datetime-input-wrapper[data-v-ce5c7f6f]{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;position:relative}.native-datetime-input[data-v-ce5c7f6f]{opacity:0;cursor:pointer;width:100%;height:100%;z-index:var(--z-index-raised);pointer-events:none;box-sizing:border-box;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:16px;position:absolute;top:0;left:0}.datetime-display[data-v-ce5c7f6f]{border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;box-sizing:border-box;border-radius:4px;justify-content:space-between;align-items:center;height:2.5rem;min-height:2.5rem;padding:.5rem;transition:all .2s;display:flex;position:relative}.datetime-display[data-v-ce5c7f6f]:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.datetime-display[data-v-ce5c7f6f]:active{transform:translateY(1px)}.datetime-display[data-v-ce5c7f6f]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.selected-time-display[data-v-ce5c7f6f]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;line-height:1.5;overflow:hidden}.placeholder-text[data-v-ce5c7f6f]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;line-height:1.5;overflow:hidden}.edit-icon[data-v-ce5c7f6f]{width:1rem;height:1rem;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;transition:color .2s;display:flex}.edit-icon[data-v-ce5c7f6f] svg{width:1rem;height:1rem}.datetime-display:hover .edit-icon[data-v-ce5c7f6f]{color:var(--color-primary)}.datetime-display.disabled[data-v-ce5c7f6f]{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-disabled);transform:none}.datetime-display.disabled[data-v-ce5c7f6f]:hover{border-color:var(--color-border);background-color:var(--color-surface-disabled)}.datetime-display.disabled .edit-icon[data-v-ce5c7f6f],.datetime-display.disabled:hover .edit-icon[data-v-ce5c7f6f]{color:var(--color-text-disabled)}.datetime-display.disabled .native-datetime-input[data-v-ce5c7f6f],.datetime-input-wrapper[data-v-ce5c7f6f] *{pointer-events:none}.datetime-input-wrapper .native-datetime-input[data-v-ce5c7f6f]{pointer-events:auto}.default-avatar[data-v-a2f59d21]{color:#666;-webkit-user-select:none;user-select:none;background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;display:flex;box-shadow:0 2px 4px #0000001a}@media (width<=767px){.default-avatar[data-v-a2f59d21]{flex-shrink:0}}.user-avatar[data-v-c324cd21]{display:inline-block;position:relative}@media (width<=767px){.user-avatar[data-v-c324cd21]{flex-shrink:0}}.user-avatar .avatar-loading[data-v-c324cd21]{background-color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-avatar .avatar-loading .loading-spinner[data-v-c324cd21]{border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin-c324cd21}.user-avatar .avatar-image[data-v-c324cd21]{object-fit:cover;border-radius:50%;display:block}.user-avatar .default-avatar[data-v-c324cd21]{border-radius:50%}.user-avatar .edit-avatar-btn[data-v-c324cd21]{width:24px;height:24px;z-index:var(--z-index-floating-above);border-radius:50%;font-size:.75rem;position:absolute;bottom:0;right:0;transform:translate(50%,50%)}@media (width<=767px){.user-avatar .edit-avatar-btn[data-v-c324cd21]{width:20px;height:20px;font-size:.625rem}}@keyframes spin-c324cd21{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.single-user-rating[data-v-45161141]{flex-direction:column;gap:1rem;display:flex}.user-rating-edit .user-info[data-v-45161141]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;display:flex}.user-rating-edit .user-info .rating-avatar[data-v-45161141]{flex-shrink:0}.user-rating-edit .user-info .username[data-v-45161141]{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.user-rating-edit .user-info .current-user-badge[data-v-45161141]{color:var(--color-primary);background-color:var(--color-primary-bg,#3b82f61a);border-radius:4px;padding:.125rem .375rem;font-size:.75rem}.user-rating-edit .rating-input[data-v-45161141]{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.user-rating-edit .rating-input .rating-value[data-v-45161141]{color:var(--color-primary);transition:color var(--transition-fast);font-size:1rem;font-weight:600}@media (width<=767px){.user-rating-edit .rating-input .rating-value[data-v-45161141]{font-size:1.25rem}}.user-rating-edit .brief-comment-input[data-v-45161141]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.user-rating-edit .brief-comment-input .brief-label[data-v-45161141]{color:var(--color-text-primary);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.user-rating-edit .brief-comment-input .brief-label .required[data-v-45161141]{color:var(--color-danger);font-size:.875rem}.user-rating-edit .brief-comment-input .brief-input[data-v-45161141]{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background-color:#0000;border-radius:0;padding:.5rem 0;font-size:.95rem;line-height:1.5}.user-rating-edit .brief-comment-input .brief-input[data-v-45161141]:focus{border-bottom-color:var(--color-primary);outline:none}.user-rating-edit .brief-comment-input .brief-input[data-v-45161141]:disabled{color:var(--color-text-disabled);cursor:not-allowed}.user-rating-edit .brief-comment-input .brief-input[data-v-45161141]::placeholder{color:var(--color-text-tertiary)}.user-rating-edit .brief-comment-input .char-count[data-v-45161141]{color:var(--color-text-tertiary);text-align:right;font-size:.75rem}.user-rating-edit .comment-input[data-v-45161141]{margin-bottom:1rem}.user-rating-edit .comment-input .comment-textarea[data-v-45161141]{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:8px;min-height:100px;padding:.75rem;font-size:.9rem;line-height:1.6;transition:all .2s}.user-rating-edit .comment-input .comment-textarea[data-v-45161141]:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha);outline:none}.user-rating-edit .comment-input .comment-textarea[data-v-45161141]:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}.user-rating-edit .comment-input .comment-textarea[data-v-45161141]::placeholder{color:var(--color-text-tertiary)}.user-rating-edit .extra-info-section[data-v-45161141]{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.5rem}.user-rating-edit .extra-info-section .extra-info-header[data-v-45161141]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.user-rating-edit .extra-info-section .extra-info-header:hover .toggle-icon[data-v-45161141]{color:var(--color-primary)}.user-rating-edit .extra-info-section .extra-info-header h5[data-v-45161141]{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:400}.user-rating-edit .extra-info-section .extra-info-header .toggle-icon[data-v-45161141]{color:var(--color-text-tertiary);transition:transform var(--transition-fast), color var(--transition-fast);font-size:.75rem}.user-rating-edit .extra-info-section .extra-info-header .toggle-icon.expanded[data-v-45161141]{transform:rotate(180deg)}.user-rating-edit .extra-info-section .extra-info-content[data-v-45161141]{padding:.5rem 0;animation:.2s ease-out slideDown-45161141}.user-rating-edit .extra-info-grid[data-v-45161141]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=767px){.user-rating-edit .extra-info-grid[data-v-45161141]{grid-template-columns:1fr;gap:.75rem}}.user-rating-edit .extra-info-item[data-v-45161141]{flex-direction:column;gap:.25rem;display:flex}.user-rating-edit .extra-info-item label[data-v-45161141]{color:var(--color-text-tertiary);font-size:.75rem}.user-rating-edit .extra-info-item .extra-input[data-v-45161141]{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;border-radius:4px;height:2.25rem;padding:.5rem;font-size:.875rem}.user-rating-edit .extra-info-item .extra-input[data-v-45161141]:focus{border-color:var(--color-primary);outline:none}.user-rating-edit .extra-info-item .extra-input[data-v-45161141]: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-45161141]::placeholder{color:var(--color-text-tertiary)}.user-rating-edit .extra-info-item .datetime-extra-input[data-v-45161141]{background-color:#0000;border:none;border-radius:0;height:auto;padding:0}.edit-actions[data-v-45161141]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.edit-actions .right-actions[data-v-45161141]{gap:.5rem;margin-left:auto;display:flex}.edit-actions .btn[data-v-45161141]{min-width:64px}@keyframes slideDown-45161141{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.multi-user-rating[data-v-752302dd]{flex-direction:column;gap:1.5rem;display:flex}.douban-rating-section[data-v-752302dd]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.douban-rating-section h4[data-v-752302dd]{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem}.douban-rating-section .douban-rating-display[data-v-752302dd]{align-items:center;gap:.75rem;display:flex}.douban-rating-section .douban-rating-display .douban-stars[data-v-752302dd]{gap:.125rem;display:flex}.douban-rating-section .douban-rating-display .douban-stars .star[data-v-752302dd]{color:#ffac2d;font-size:1.25rem}.douban-rating-section .douban-rating-display .douban-score[data-v-752302dd]{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.douban-rating-section .douban-rating-display .douban-votes[data-v-752302dd]{color:var(--color-text-tertiary);font-size:.875rem}.rating-section h4[data-v-752302dd]{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem}.rating-section .rating-rules[data-v-752302dd]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;margin-bottom:1rem;padding:.75rem}.rating-section .rating-rules .rule-text[data-v-752302dd]{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.rating-section .rating-rules .rule-text .required[data-v-752302dd]{color:var(--color-danger);font-weight:600}.rating-section .rating-rules .rule-text .rule-note[data-v-752302dd]{color:var(--color-text-tertiary);font-size:.75rem}.other-user-section[data-v-752302dd]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:1.5rem;overflow:hidden}.other-user-section .other-user-header[data-v-752302dd]{cursor:pointer;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:1rem;display:flex}.other-user-section .other-user-header[data-v-752302dd]:hover{background-color:var(--color-surface-hover)}.other-user-section .other-user-header h5[data-v-752302dd]{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:500}.other-user-section .other-user-header .toggle-icon[data-v-752302dd]{color:var(--color-text-tertiary);transition:transform var(--transition-fast);font-size:.75rem}.other-user-section .other-user-header .toggle-icon.expanded[data-v-752302dd]{transform:rotate(180deg)}.other-user-section .other-user-content[data-v-752302dd]{border-top:1px solid var(--color-border);padding:1rem}.nav-icon-button[data-v-a65f50a7]{cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.nav-icon-button[data-v-a65f50a7]:hover:not(:disabled){background-color:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.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]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-container[data-v-a65f50a7] svg{color:var(--color-text-primary);width:100%;height:100%;display:block}.button-text[data-v-a65f50a7]{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.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 (width<=768px){.nav-icon-button[data-v-a65f50a7]{background-color:#0000;border:none;border-radius:0;justify-content:flex-start;width:100%;padding:.75rem 1rem}.nav-icon-button[data-v-a65f50a7]:hover:not(:disabled){background-color:var(--color-surface);box-shadow:none;transform:none}.nav-icon-button[data-v-a65f50a7]:active:not(:disabled){transform:none}}.app-header[data-v-e96f5ae4]{z-index:var(--z-index-header);background-color:var(--color-header-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--color-header-border);box-shadow:none;padding:calc(1rem + env(safe-area-inset-top,0px)) 0 1rem;transition:background-color var(--transition-normal), border-color var(--transition-normal);position:sticky;top:0}.header-content[data-v-e96f5ae4]{justify-content:space-between;align-items:center;display:flex}.logo[data-v-e96f5ae4]{color:var(--color-text-primary);align-items:center;font-weight:700;text-decoration:none;display:flex}.logo h1[data-v-e96f5ae4]{margin:0}.logo .logo-img[data-v-e96f5ae4]{object-fit:contain;border-radius:8px;width:30px;height:30px;margin-right:8px}.desktop-nav[data-v-e96f5ae4]{align-items:center;gap:1.5rem;display:flex}@media (width<=768px){.desktop-nav[data-v-e96f5ae4]{display:none}}.nav-link[data-v-e96f5ae4]{color:var(--color-text-primary);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.nav-link[data-v-e96f5ae4]:hover,.nav-link.router-link-active[data-v-e96f5ae4]{color:var(--color-primary)}.header-nav-link[data-v-e96f5ae4]{transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@media (hover:hover){.header-nav-link[data-v-e96f5ae4]:hover{background-color:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.header-nav-link[data-v-e96f5ae4]:active{transform:scale(.98)}.header-nav-link span[data-v-e96f5ae4]{color:var(--color-text-primary);font-weight:500}.user-profile-link[data-v-e96f5ae4]{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s;display:flex}.user-profile-link[data-v-e96f5ae4]:hover{background-color:var(--color-surface)}.header-avatar[data-v-e96f5ae4]{flex-shrink:0}.user-name[data-v-e96f5ae4]{color:var(--color-text-primary);white-space:nowrap;font-size:.875rem}.theme-toggle-link[data-v-e96f5ae4]{cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@media (hover:hover){.theme-toggle-link[data-v-e96f5ae4]:hover{background-color:var(--color-surface);transform:translateY(-1px)}}.theme-toggle-link[data-v-e96f5ae4]:active{background-color:var(--color-surface);transform:scale(.98)}.theme-toggle-link span[data-v-e96f5ae4]{color:var(--color-text-primary);white-space:nowrap;font-size:.875rem;font-weight:500}@media (hover:hover){.logout-link[data-v-e96f5ae4]:hover{background-color:var(--color-error)!important;color:#fff!important}.logout-link:hover .icon-container[data-v-e96f5ae4] svg,.logout-link:hover span[data-v-e96f5ae4]{color:#fff!important}}.mobile-menu-toggle[data-v-e96f5ae4]{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:44px;height:44px;margin:-6px -6px -6px 2px;padding:0;display:none}@media (width<=768px){.mobile-menu-toggle[data-v-e96f5ae4]{display:flex}}.mobile-menu-toggle span[data-v-e96f5ae4]{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mobile-menu-toggle span[data-v-e96f5ae4] svg{width:100%;height:100%;color:var(--color-text-primary)}.mobile-menu-toggle span[data-v-e96f5ae4]{transition:transform var(--transition-fast), opacity var(--transition-fast)}.mobile-nav[data-v-e96f5ae4]{border-top:1px solid var(--color-border);flex-direction:column;gap:0;margin-top:1rem;padding:1rem 0;display:none}@media (width<=768px){.mobile-nav.open[data-v-e96f5ae4]{display:flex}}.mobile-nav .nav-link[data-v-e96f5ae4]{transition:all var(--transition-fast);border-radius:8px;padding:.75rem 1rem}@media (hover:hover){.mobile-nav .nav-link[data-v-e96f5ae4]:hover{background-color:var(--color-surface)}}.mobile-nav .mobile-nav-link[data-v-e96f5ae4]{transition:all var(--transition-fast);white-space:nowrap;background-color:var(--color-surface);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.mobile-nav .mobile-nav-link[data-v-e96f5ae4]:last-child{margin-bottom:0}@media (hover:hover){.mobile-nav .mobile-nav-link[data-v-e96f5ae4]:hover{background-color:var(--color-divider);box-shadow:none;transform:none}}.mobile-nav .mobile-nav-link[data-v-e96f5ae4]:active{transform:none}.mobile-nav .mobile-nav-link .icon-container[data-v-e96f5ae4]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.mobile-nav .mobile-nav-link .icon-container[data-v-e96f5ae4] svg{width:100%;height:100%;color:var(--color-text-primary);display:block}.mobile-nav .mobile-nav-link span[data-v-e96f5ae4]{color:var(--color-text-primary);font-weight:500}.mobile-nav .logout-link[data-v-e96f5ae4]{background-color:var(--color-surface)!important}@media (hover:hover){.mobile-nav .logout-link[data-v-e96f5ae4]:hover{background-color:var(--color-error)!important;color:#fff!important}.mobile-nav .logout-link:hover .icon-container[data-v-e96f5ae4] svg,.mobile-nav .logout-link:hover span[data-v-e96f5ae4]{color:#fff!important}}.app-layout[data-v-3411a25e]{flex-direction:column;min-height:100dvh;display:flex}.main-content[data-v-3411a25e]{flex:1;padding:1rem 0}@media (width>=768px){.main-content[data-v-3411a25e]{padding:2rem 0}}.app-footer[data-v-3411a25e]{padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom,0px));background-color:var(--color-surface);color:var(--color-text-secondary);text-align:center;transition:background-color var(--transition-normal), color var(--transition-normal);margin-top:auto}.app-footer p[data-v-3411a25e]{margin:.25rem 0;font-size:.875rem;line-height:1.5}@media (width<=767px){.app-footer p[data-v-3411a25e]{font-size:.75rem;line-height:1.4}}.app-footer a[data-v-3411a25e]{color:var(--color-primary);transition:color var(--transition-normal);text-decoration:none}.app-footer a[data-v-3411a25e]:hover{color:var(--color-primary-hover)}.douban-modal[data-v-02838085]{z-index:var(--z-index-modal);box-sizing:border-box;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@media (width<=767px){.douban-modal[data-v-02838085]{padding:10px}}.douban-modal .douban-modal-content[data-v-02838085]{background:var(--color-card);width:100%;max-width:1000px;height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}@media (width<=767px){.douban-modal .douban-modal-content[data-v-02838085]{border-radius:8px;height:95vh}}.douban-modal .douban-modal-header[data-v-02838085]{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.douban-modal .douban-modal-header h3[data-v-02838085]{color:var(--color-text-primary);margin:0;font-size:16px}.douban-modal .douban-modal-header .close-btn[data-v-02838085]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0 8px;font-size:24px;line-height:1}.douban-modal .douban-modal-header .close-btn[data-v-02838085]:hover{color:var(--color-text-primary)}.douban-modal .douban-modal-body[data-v-02838085]{flex:1;position:relative;overflow:hidden}.douban-modal .douban-iframe[data-v-02838085]{border:none;width:100%;height:100%}.douban-modal .douban-modal-footer[data-v-02838085]{background:var(--color-surface);border-top:1px solid var(--color-border);text-align:right;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}@media (width<=767px){.douban-modal .douban-modal-footer[data-v-02838085]{text-align:center;flex-direction:column;gap:.75rem;padding:12px 16px}}.douban-modal .douban-modal-footer .hint-text[data-v-02838085]{color:var(--color-text-secondary);margin:0;font-size:14px}@media (width<=767px){.douban-modal .douban-modal-footer .hint-text[data-v-02838085]{font-size:12px}}.create-item-page[data-v-02838085]{padding-bottom:3rem}.create-item-page .title-search-container[data-v-02838085],.create-item-page .douban-url-container[data-v-02838085]{align-items:center;gap:10px;margin-bottom:4px;display:flex}@media (width<=767px){.create-item-page .title-search-container[data-v-02838085],.create-item-page .douban-url-container[data-v-02838085]{flex-direction:column;align-items:stretch;gap:8px}}.create-item-page .title-search-container input[data-v-02838085],.create-item-page .douban-url-container input[data-v-02838085]{border:1px solid var(--color-border);box-sizing:border-box;background-color:var(--color-surface);height:40px;color:var(--color-text-primary);border-radius:8px;flex:1;padding:8px 12px;font-size:14px}@media (width<=767px){.create-item-page .title-search-container input[data-v-02838085],.create-item-page .douban-url-container input[data-v-02838085]{font-size:16px}}.create-item-page .title-search-container input[data-v-02838085]:focus,.create-item-page .douban-url-container input[data-v-02838085]:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.create-item-page .title-search-container button[data-v-02838085],.create-item-page .douban-url-container button[data-v-02838085]{white-space:nowrap;height:40px;padding:0 16px;font-size:14px}@media (width<=767px){.create-item-page .title-search-container button[data-v-02838085],.create-item-page .douban-url-container button[data-v-02838085]{font-size:16px}}.create-item-page .douban-paste-area[data-v-02838085]{border:1px solid var(--color-border);resize:vertical;background-color:var(--color-surface);width:100%;min-height:120px;color:var(--color-text-primary);border-radius:8px;margin-bottom:10px;padding:12px;font-size:14px;line-height:1.5}.create-item-page .douban-paste-area[data-v-02838085]:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.create-item-page .button-group[data-v-02838085]{gap:10px;margin-top:10px;display:flex}@media (width<=767px){.create-item-page .button-group[data-v-02838085]{flex-direction:column;gap:8px}}.create-item-page .button-group button[data-v-02838085]{flex:1}@media (width<=767px){.create-item-page .button-group button[data-v-02838085]{font-size:16px}}.page-header[data-v-02838085]{text-align:center;margin-bottom:2rem}@media (width<=767px){.page-header[data-v-02838085]{text-align:left;margin-bottom:1.5rem}}.page-header h1[data-v-02838085]{margin-bottom:.5rem}.page-header p[data-v-02838085]{color:var(--color-text-secondary)}.form-container[data-v-02838085]{background-color:var(--color-card);max-width:800px;box-shadow:var(--shadow-md);border-radius:12px;margin:0 auto;padding:2rem}@media (width<=767px){.form-container[data-v-02838085]{text-align:left;border-radius:8px;margin:0 .5rem;padding:1rem}}.item-form[data-v-02838085]{flex-direction:column;gap:1.5rem;display:flex}.form-group[data-v-02838085]{flex-direction:column;display:flex}@media (width<=767px){.form-group[data-v-02838085]{text-align:left}}.form-group label[data-v-02838085]{color:var(--color-text-secondary);text-align:left;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.form-group label .required[data-v-02838085]{color:var(--color-error)}.form-group label .optional[data-v-02838085]{color:var(--color-text-tertiary);font-weight:400}.form-group input[data-v-02838085],.form-group select[data-v-02838085],.form-group textarea[data-v-02838085]{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast);border-radius:8px;padding:.75rem 1rem;font-size:1rem}.form-group input[data-v-02838085]:focus,.form-group select[data-v-02838085]:focus,.form-group textarea[data-v-02838085]:focus{border-color:var(--color-primary);outline:none}.form-group input[data-v-02838085]::placeholder,.form-group select[data-v-02838085]::placeholder,.form-group textarea[data-v-02838085]::placeholder{color:var(--color-text-tertiary)}.form-group input[data-v-02838085]:disabled,.form-group select[data-v-02838085]:disabled,.form-group textarea[data-v-02838085]:disabled{opacity:.7;cursor:not-allowed}.form-group textarea[data-v-02838085]{resize:vertical;min-height:120px}.field-error[data-v-02838085]{color:var(--color-error);margin-top:.25rem;font-size:.75rem}.field-hint[data-v-02838085]{color:var(--color-text-tertiary);margin-top:.25rem;margin-bottom:0;font-size:.75rem}.image-upload-section[data-v-02838085]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.image-upload-section .upload-buttons[data-v-02838085]{align-items:center;gap:10px;display:flex}.file-upload-label[data-v-02838085]{cursor:pointer;display:inline-block}.file-upload-hint[data-v-02838085]{color:var(--text-secondary,#666);font-size:.875rem}.clipboard-feedback[data-v-02838085]{border-radius:4px;margin:.25rem 0;padding:.25rem .5rem;font-size:.8125rem}.clipboard-feedback.success[data-v-02838085]{color:var(--color-success,#2e7d32);background-color:#2e7d321a}.clipboard-feedback.warning[data-v-02838085]{color:var(--color-warning,#b26a00);background-color:#b26a001a}.clipboard-feedback.error[data-v-02838085]{color:var(--color-error,#c62828);background-color:var(--color-error-bg,#c628281a)}.image-preview[data-v-02838085]{max-width:300px;margin-top:1rem;position:relative}.image-preview .remove-image-btn[data-v-02838085]{margin-top:.5rem}.draft-restore-content[data-v-02838085]{text-align:center;padding:1rem 0}.draft-restore-content .draft-time[data-v-02838085]{color:var(--color-text-secondary,#666);margin-top:.5rem;font-size:.9rem;display:inline-block}.draft-restore-content .draft-hint[data-v-02838085]{color:var(--color-text-tertiary,#999);font-size:.85rem;font-style:italic}.draft-restore-content .draft-question[data-v-02838085]{color:var(--color-text-primary,#333);margin-top:1rem;font-size:1rem}.douban-preview-container[data-v-02838085]{margin-top:1rem}.douban-section .douban-warning[data-v-02838085]{background-color:var(--color-warning-bg,#fff3cd);border:1px solid var(--color-warning,#ffc107);border-radius:6px;margin-bottom:1rem;padding:.75rem}.douban-section .douban-warning p[data-v-02838085]{color:var(--color-warning-text,#856404);margin:0 0 .25rem;font-size:.875rem}.douban-section .douban-warning p[data-v-02838085]:last-child{margin-bottom:0}.optional[data-v-02838085]{color:var(--color-text-tertiary);font-weight:400}.error-message[data-v-02838085]{color:var(--color-error);background-color:var(--color-error-bg);border-radius:4px;padding:.5rem;font-size:.875rem}.page-header[data-v-02838085]{margin-bottom:2rem}.page-header.edit-mode .header-content[data-v-02838085]{align-items:center;gap:1rem;display:flex}@media (width<=767px){.page-header.edit-mode .header-content[data-v-02838085]{text-align:left}}.page-header.edit-mode .header-text[data-v-02838085]{flex:1}@media (width<=767px){.page-header.edit-mode .header-text[data-v-02838085]{text-align:left}}.page-header .back-button[data-v-02838085]{border:1px solid var(--color-border);background:var(--color-bg);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.page-header .back-button[data-v-02838085]:hover{background:var(--color-bg-hover);transform:translate(-2px)}.page-header .back-button[data-v-02838085]:active{transform:translate(0)}.page-header .back-button svg[data-v-02838085]{width:20px;height:20px}.form-actions[data-v-02838085]{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}@media (width<=767px){.form-actions[data-v-02838085]{flex-direction:column;gap:.75rem}.form-actions button[data-v-02838085]{width:100%;padding:.75rem 1rem;font-size:16px}}
