.cropper-container{position:relative;width:100%;height:100%}.cropper-container img{display:block;max-width:100%;height:auto}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-wrap-box{overflow:hidden}.cropper-canvas{opacity:0}.cropper-canvas img{position:absolute;display:block;width:100%;height:100%;transform:translate(0) scale(1)}.cropper-drag-box{background-color:#00000080;opacity:0}.cropper-modal{background-color:#000000b3}.cropper-view-box{display:block;overflow:hidden;width:100%;height:100%}.cropper-view-box img{display:block;min-width:100%;min-height:100%;width:auto;height:auto}.cropper-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-color:#3366ff1a}.cropper-line{position:absolute;display:block;background-color:#39f}.cropper-line.line-e{top:0;right:-3px;bottom:0;width:5px;cursor:e-resize}.cropper-line.line-n{top:-3px;right:0;left:0;height:5px;cursor:n-resize}.cropper-line.line-w{top:0;bottom:0;left:-3px;width:5px;cursor:w-resize}.cropper-line.line-s{bottom:-3px;right:0;left:0;height:5px;cursor:s-resize}.cropper-point{position:absolute;display:block;width:10px;height:10px;background-color:#39f;border-radius:50%;opacity:1}.cropper-point.point-e{top:50%;right:-5px;margin-top:-5px;cursor:e-resize}.cropper-point.point-n{top:-5px;left:50%;margin-left:-5px;cursor:n-resize}.cropper-point.point-w{top:50%;left:-5px;margin-top:-5px;cursor:w-resize}.cropper-point.point-s{bottom:-5px;left:50%;margin-left:-5px;cursor:s-resize}.cropper-point.point-ne{top:-5px;right:-5px;cursor:ne-resize}.cropper-point.point-nw{top:-5px;left:-5px;cursor:nw-resize}.cropper-point.point-sw{bottom:-5px;left:-5px;cursor:sw-resize}.cropper-point.point-se{bottom:-5px;right:-5px;cursor:se-resize}.cropper-center{position:absolute;top:50%;left:50%;display:block;width:0;height:0}.cropper-center:before,.cropper-center:after{position:absolute;display:block;content:"";background-color:#39f}.cropper-center:before{top:0;left:-3px;width:5px;height:1px}.cropper-center:after{top:-3px;left:0;width:1px;height:5px}.cropper-grid{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-grid:before,.cropper-grid:after{position:absolute;display:block;content:"";background-color:#3399ff4d}.cropper-grid:before{top:33.33333%;left:0;width:100%;height:1px}.cropper-grid:after{top:0;left:33.33333%;width:1px;height:100%}.cropper-grid.grid-2x2:before{top:50%}.cropper-grid.grid-2x2:after{left:50%}.cropper-grid.grid-3x3:before{top:33.33333%;bottom:33.33333%}.cropper-grid.grid-3x3:after{left:33.33333%;right:33.33333%}.cropper-grid.grid-3x3:before,.cropper-grid.grid-3x3:after{width:1px;height:100%}.cropper-grid.grid-3x3:before{left:33.33333%}.cropper-grid.grid-3x3:after{left:66.66667%}.cropper-grid.grid-4x4:before{top:25%;bottom:25%}.cropper-grid.grid-4x4:after{left:25%;right:25%}.cropper-grid.grid-4x4:before{left:25%}.cropper-grid.grid-4x4:after{left:50%}.cropper-grid.grid-4x4:before,.cropper-grid.grid-4x4:after{width:1px;height:100%}.cropper-grid.grid-5x5:before{top:20%;bottom:20%}.cropper-grid.grid-5x5:after{left:20%;right:20%}.cropper-grid.grid-5x5:before,.cropper-grid.grid-5x5:after{width:1px;height:100%}.cropper-grid.grid-5x5:before{left:20%}.cropper-grid.grid-5x5:after{left:40%}.cropper-grid.grid-5x5:before:nth-child(3){left:60%}.cropper-grid.grid-5x5:after:nth-child(4){left:80%}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.cropper-invisible .cropper-drag-box,.cropper-invisible .cropper-face,.cropper-invisible .cropper-line,.cropper-invisible .cropper-point{opacity:0}.cropper-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23cccccc' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E")}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-view-box{cursor:not-allowed}.cropper-overlay[data-v-3126514c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.cropper-modal[data-v-3126514c]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cropper-header[data-v-3126514c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:#f8f8f8;flex-shrink:0}.cropper-title[data-v-3126514c]{font-size:16px;font-weight:600;color:#333}.cropper-close[data-v-3126514c]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.cropper-close[data-v-3126514c]:hover{background:#eee;color:#666}.cropper-container[data-v-3126514c]{flex:1;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;position:relative;min-height:300px}.cropper-container img[data-v-3126514c]{max-width:100%;max-height:100%}.cropper-toolbar[data-v-3126514c]{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #eee;background:#f8f8f8;flex-wrap:wrap;align-items:center;flex-shrink:0}.toolbar-spacer[data-v-3126514c]{flex:1}.crop-btn[data-v-3126514c]{padding:8px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:13px;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.crop-btn[data-v-3126514c]:hover{border-color:#ffb6c1;color:#ffb6c1}.crop-btn span[data-v-3126514c]{font-size:14px}.crop-btn.cancel[data-v-3126514c]{border-color:#ddd;color:#666}.crop-btn.cancel[data-v-3126514c]:hover{background:#f5f5f5;border-color:#ccc}.crop-btn.confirm[data-v-3126514c]{background:var(--primary-color);border-color:transparent;color:#fff;font-weight:500}.crop-btn.confirm[data-v-3126514c]:hover{opacity:.9;transform:translateY(-1px)}.fade-enter-active[data-v-3126514c],.fade-leave-active[data-v-3126514c]{transition:opacity .3s ease}.fade-enter-from[data-v-3126514c],.fade-leave-to[data-v-3126514c]{opacity:0}@media screen and (max-width: 480px){.cropper-overlay[data-v-3126514c]{padding:10px}.cropper-modal[data-v-3126514c]{max-height:85vh;border-radius:12px}.cropper-header[data-v-3126514c]{padding:12px 16px}.cropper-toolbar[data-v-3126514c]{padding:12px;gap:6px}.crop-btn[data-v-3126514c]{padding:6px 10px;font-size:12px}.cropper-container[data-v-3126514c]{min-height:250px}}.wange-editor[data-v-eb4829b6]{border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative;max-height:100%;min-height:300px}.wange-editor.is-fullscreen[data-v-eb4829b6]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;border-radius:0;border:none;max-height:100vh}.wange-editor.is-mobile-fullscreen[data-v-eb4829b6]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;border-radius:0;border:none;max-height:100vh;height:100vh}.editor-toolbar[data-v-eb4829b6]{display:flex;flex-wrap:wrap;gap:5px;padding:10px 15px;background:#f8f8f8;border-bottom:1px solid #eee;align-items:center;flex-shrink:0}.toolbar-spacer[data-v-eb4829b6]{flex:1}.toolbar-divider[data-v-eb4829b6]{width:1px;height:20px;background:#ddd;margin:0 3px;flex-shrink:0}.toolbar-svg[data-v-eb4829b6]{width:18px;height:18px}.toolbar-btn[data-v-eb4829b6]{width:36px;height:36px;border:none;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#555;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.toolbar-btn[data-v-eb4829b6]:hover{background:#e8e8e8}.toolbar-btn.active[data-v-eb4829b6]{background:#ffb6c1;color:#fff}.toolbar-btn.privacy-btn.active[data-v-eb4829b6]{background:#667eea;color:#fff}.toolbar-btn[data-v-eb4829b6]:disabled{opacity:.5;cursor:not-allowed}.editor-wrapper[data-v-eb4829b6]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-height:400px;position:relative}.editor-textarea[data-v-eb4829b6]{width:100%;height:100%;padding:15px;font-size:15px;line-height:1.7;color:#333;background:#fafafa;border:none;resize:none;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;outline:none;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;position:absolute;top:0;left:0}.editor-textarea[data-v-eb4829b6]::placeholder{color:#bbb;font-family:inherit}.editor-render[data-v-eb4829b6]{width:100%;height:100%;padding:15px;font-size:15px;line-height:1.8;color:#333;background:#fff;overflow-y:auto;box-sizing:border-box;outline:none;min-height:400px}.editor-render[data-v-eb4829b6]:empty:before{content:attr(data-placeholder);color:#bbb;pointer-events:none}.editor-render h1[data-v-eb4829b6]{font-size:24px;font-weight:700;margin:16px 0 12px;color:#1a1a1a;border-bottom:2px solid #ffb6c1;padding-bottom:8px}.editor-render h2[data-v-eb4829b6]{font-size:20px;font-weight:600;margin:14px 0 10px;color:#2a2a2a;border-bottom:1px solid #eee;padding-bottom:6px}.editor-render h3[data-v-eb4829b6]{font-size:18px;font-weight:600;margin:12px 0 8px;color:#3a3a3a}.editor-render strong[data-v-eb4829b6],.editor-render b[data-v-eb4829b6]{font-weight:700;color:#1a1a1a}.editor-render em[data-v-eb4829b6],.editor-render i[data-v-eb4829b6]{font-style:italic}.editor-render ul[data-v-eb4829b6]{list-style:disc;padding-left:24px;margin:10px 0}.editor-render ol[data-v-eb4829b6]{list-style:decimal;padding-left:24px;margin:10px 0}.editor-render li[data-v-eb4829b6]{margin:6px 0}.editor-render blockquote[data-v-eb4829b6]{border-left:4px solid #ffb6c1;padding:10px 16px;margin:12px 0;background:#ffb6c11a;color:#666;font-style:italic}.editor-render p[data-v-eb4829b6]{margin:10px 0}.editor-render img[data-v-eb4829b6]{max-width:100%;max-height:400px;border-radius:8px;margin:12px 0;display:block;height:auto;object-fit:contain}.editor-render code[data-v-eb4829b6]{background:#f4f4f4;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:14px;color:#c7254e}.editor-render pre[data-v-eb4829b6]{background:#2d2d2d;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:12px 0}.editor-render pre code[data-v-eb4829b6]{background:none;padding:0;color:#f8f8f2}.editor-render hr[data-v-eb4829b6]{border:none;border-top:1px solid #eee;margin:20px 0}.editor-render a[data-v-eb4829b6]{color:#409eff;text-decoration:none}.editor-render a[data-v-eb4829b6]:hover{text-decoration:underline}.editor-footer[data-v-eb4829b6]{padding:10px 15px;background:#f8f8f8;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.upload-status[data-v-eb4829b6]{font-size:12px;padding:4px 10px;border-radius:12px;background:#ffb6c133;color:#d4748a}.word-count[data-v-eb4829b6]{font-size:12px;color:#999}.image-input[data-v-eb4829b6]{display:none}.crop-confirm-overlay[data-v-eb4829b6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crop-confirm-modal[data-v-eb4829b6]{background:#fff;border-radius:18px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 25px 80px #00000059}.confirm-header[data-v-eb4829b6]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #f0f0f0;background:#fafafa}.confirm-title[data-v-eb4829b6]{font-size:17px;font-weight:600;color:#333}.confirm-close[data-v-eb4829b6]{width:34px;height:34px;border:none;background:transparent;font-size:26px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}.confirm-close[data-v-eb4829b6]:hover{background:#f0f0f0;color:#666}.confirm-body[data-v-eb4829b6]{padding:24px;text-align:center}.preview-image-wrap[data-v-eb4829b6]{width:160px;height:160px;margin:0 auto 20px;border-radius:14px;overflow:hidden;background:#f8f8f8;border:2px solid #f0f0f0;box-shadow:0 4px 12px #00000014}.preview-image[data-v-eb4829b6]{width:100%;height:100%;object-fit:cover}.confirm-desc[data-v-eb4829b6]{font-size:15px;color:#555;margin:0 0 18px}.remark-input-wrap[data-v-eb4829b6]{position:relative}.remark-input[data-v-eb4829b6]{width:100%;padding:12px 40px 12px 14px;border:2px solid #e8e8e8;border-radius:12px;font-size:14px;color:#333;box-sizing:border-box}.remark-input[data-v-eb4829b6]:focus{outline:none;border-color:#ffb6c1}.remark-input[data-v-eb4829b6]::placeholder{color:#bbb}.remark-count[data-v-eb4829b6]{position:absolute;right:12px;bottom:12px;font-size:12px;color:#999}.confirm-footer[data-v-eb4829b6]{display:flex;gap:14px;padding:18px 22px;border-top:1px solid #f0f0f0;background:#fafafa}.confirm-btn[data-v-eb4829b6]{flex:1;padding:14px;border:none;border-radius:12px;font-size:15px;cursor:pointer}.confirm-btn.skip[data-v-eb4829b6]{background:#f5f5f5;color:#666}.confirm-btn.skip[data-v-eb4829b6]:hover{background:#eee}.confirm-btn.crop[data-v-eb4829b6]{background:var(--primary-color);color:#fff;font-weight:500}.confirm-btn.crop[data-v-eb4829b6]:hover{opacity:.92}@media screen and (max-width: 768px){.editor-textarea[data-v-eb4829b6],.editor-render[data-v-eb4829b6]{padding:12px;font-size:16px}.editor-toolbar[data-v-eb4829b6]{padding:8px 10px;gap:4px}.toolbar-btn[data-v-eb4829b6]{width:44px;height:44px;font-size:16px;touch-action:manipulation}.wange-editor.is-fullscreen .editor-textarea[data-v-eb4829b6],.wange-editor.is-fullscreen .editor-render[data-v-eb4829b6],.wange-editor.is-mobile-fullscreen .editor-textarea[data-v-eb4829b6],.wange-editor.is-mobile-fullscreen .editor-render[data-v-eb4829b6]{padding:20px 16px}.editor-render img[data-v-eb4829b6]{max-width:100%;max-height:250px;margin:12px 0}.crop-confirm-overlay[data-v-eb4829b6]{padding:12px}.crop-confirm-modal[data-v-eb4829b6]{border-radius:14px}.preview-image-wrap[data-v-eb4829b6]{width:130px;height:130px}.confirm-header[data-v-eb4829b6]{padding:14px 16px}.confirm-body[data-v-eb4829b6]{padding:20px}.confirm-footer[data-v-eb4829b6]{padding:14px 16px;gap:10px}.confirm-btn[data-v-eb4829b6]{padding:12px;font-size:14px}}@media screen and (max-width: 480px){.toolbar-btn[data-v-eb4829b6]{width:40px;height:40px}.editor-textarea[data-v-eb4829b6],.editor-render[data-v-eb4829b6]{padding:10px;font-size:15px}}.search-box[data-v-0ace23be]{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;transition:all var(--duration-fast) var(--ease-out)}.search-box[data-v-0ace23be]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-pale)}.search-icon[data-v-0ace23be]{width:18px;height:18px;color:var(--color-text-tertiary);margin-right:10px;flex-shrink:0}.search-input[data-v-0ace23be]{flex:1;height:42px;border:none;background:transparent;font-size:var(--font-size-base);color:var(--color-text-primary);outline:none}.search-input[data-v-0ace23be]::placeholder{color:var(--color-text-tertiary)}.clear-btn[data-v-0ace23be]{width:28px;height:28px;border:none;background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out)}.clear-btn[data-v-0ace23be]:hover{background:var(--color-error-pale);color:var(--color-error);transform:rotate(90deg)}.clear-btn[data-v-0ace23be]:active{transform:rotate(90deg) scale(.85)}.clear-btn svg[data-v-0ace23be]{width:14px;height:14px;transition:transform .2s var(--ease-out)}.pagination[data-v-876b1cd7]{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0}.page-btn[data-v-876b1cd7]{width:38px;height:38px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.page-btn svg[data-v-876b1cd7]{width:16px;height:16px}.page-btn[data-v-876b1cd7]:hover:not(:disabled){background:var(--color-primary-pale);color:var(--color-primary);border-color:var(--color-primary)}.page-btn[data-v-876b1cd7]:active:not(:disabled){transform:scale(.93)}.page-btn[data-v-876b1cd7]:disabled{opacity:.35;cursor:not-allowed}.page-info[data-v-876b1cd7]{font-size:var(--font-size-base);color:var(--color-text-tertiary);min-width:60px;text-align:center}.essay-manage[data-v-59aa5817]{display:flex;flex-direction:column;gap:16px}.essay-list[data-v-59aa5817]{display:flex;flex-direction:column;gap:12px}.essay-card[data-v-59aa5817]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out)}.essay-card[data-v-59aa5817]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.essay-card.is-private[data-v-59aa5817]{border-left:3px solid var(--color-text-tertiary)}.card-header[data-v-59aa5817]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.author-badge[data-v-59aa5817]{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.author-badge.usrboy[data-v-59aa5817]{background:var(--color-male-pale);color:var(--color-male)}.author-badge.usrgirl[data-v-59aa5817]{background:var(--color-female-pale);color:var(--color-female)}.card-actions[data-v-59aa5817]{display:flex;gap:6px}.card-btn[data-v-59aa5817]{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.card-btn[data-v-59aa5817]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.card-btn.danger[data-v-59aa5817]:hover{background:var(--color-error-pale);color:var(--color-error)}.card-btn svg[data-v-59aa5817]{width:16px;height:16px}.card-title[data-v-59aa5817]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:8px;line-height:1.4}.card-content[data-v-59aa5817]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-body[data-v-59aa5817]{display:flex;gap:12px;margin-bottom:12px}.card-body .card-content[data-v-59aa5817]{flex:1;margin-bottom:0;min-width:0}.card-thumb[data-v-59aa5817]{flex-shrink:0;width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary)}.card-thumb img[data-v-59aa5817]{width:100%;height:100%;object-fit:cover}.card-footer[data-v-59aa5817]{display:flex;align-items:center;justify-content:space-between}.card-meta[data-v-59aa5817]{display:flex;gap:12px}.meta-item[data-v-59aa5817]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.meta-item.private[data-v-59aa5817]{color:var(--color-text-tertiary)}.card-time[data-v-59aa5817]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media screen and (max-width: 768px){.essay-card[data-v-59aa5817]{padding:14px}.card-title[data-v-59aa5817]{font-size:var(--font-size-base)}.card-content[data-v-59aa5817]{font-size:var(--font-size-sm)}}@media screen and (max-width: 480px){.essay-card[data-v-59aa5817]{padding:12px}.card-title[data-v-59aa5817]{font-size:var(--font-size-base)}.card-content[data-v-59aa5817]{font-size:var(--font-size-xs)}.card-meta[data-v-59aa5817]{gap:8px}.meta-item[data-v-59aa5817]{font-size:10px}}
