.header[data-v-c59dba72]{background:#fff;box-shadow:0 2px 12px #0000000f;position:sticky;top:0;z-index:100}.header-top[data-v-c59dba72]{height:56px;border-bottom:1px solid #f0f0f0}.header-inner[data-v-c59dba72]{max-width:100%;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.header-left[data-v-c59dba72]{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.logo[data-v-c59dba72]{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.logo-icon[data-v-c59dba72]{width:28px;height:28px;object-fit:contain;display:block}.logo-text[data-v-c59dba72]{font-size:18px;font-weight:700;background:linear-gradient(135deg,#07C160,#06AD56);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu[data-v-c59dba72]{display:flex;align-items:center;gap:4px;height:100%;overflow-x:auto;scrollbar-width:none}.nav-menu[data-v-c59dba72]::-webkit-scrollbar{display:none}.nav-item[data-v-c59dba72]{height:100%;padding:0 14px;border:none;background:transparent;color:#555;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0}.nav-item[data-v-c59dba72]:hover{color:#07c160;background:#fff5ee}.nav-item.active[data-v-c59dba72]{color:#07c160;border-bottom-color:#07c160;font-weight:500}.nav-manage[data-v-c59dba72]{font-size:13px;color:#888}.nav-manage[data-v-c59dba72]:hover{color:#07c160}.header-right[data-v-c59dba72]{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-msg[data-v-c59dba72]{position:relative;width:36px;height:36px;border:none;background:transparent;font-size:20px;cursor:pointer;border-radius:50%;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-msg[data-v-c59dba72]:hover{background:#f5f5f5}.msg-badge[data-v-c59dba72]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#f44336;color:#fff;font-size:10px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-weight:600}.user-menu[data-v-c59dba72]{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:20px;cursor:pointer;transition:all .2s}.user-menu[data-v-c59dba72]:hover{background:#f5f5f5}.user-avatar[data-v-c59dba72]{font-size:20px}.user-avatar-img[data-v-c59dba72]{width:28px;height:28px;border-radius:50%;object-fit:cover}.username[data-v-c59dba72]{font-size:14px;color:#333;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout[data-v-c59dba72]{padding:6px 14px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:13px;cursor:pointer;border-radius:16px;transition:all .2s}.btn-logout[data-v-c59dba72]:hover{border-color:#07c160;color:#07c160}.btn-login[data-v-c59dba72]{padding:6px 16px;border:none;background:transparent;color:#666;font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s}.btn-login[data-v-c59dba72]:hover{background:#f5f5f5;color:#07c160}.btn-register[data-v-c59dba72]{padding:6px 18px;border:none;background:linear-gradient(135deg,#07C160,#06AD56);color:#fff;font-size:14px;cursor:pointer;border-radius:18px;transition:all .2s;font-weight:500}.btn-register[data-v-c59dba72]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff67004d}@media (max-width: 768px){.header-top[data-v-c59dba72]{height:50px;padding-top:env(safe-area-inset-top)}.nav-menu[data-v-c59dba72],.username[data-v-c59dba72],.user-menu[data-v-c59dba72]{display:none}.btn-logout[data-v-c59dba72]{display:inline-flex;align-items:center;padding:5px 14px;font-size:13px;max-height:32px}}svg[data-v-42a72da0]{width:1em;height:1em;display:inline-block;vertical-align:middle}.tab-item[data-v-eea12f92]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer;transition:all .2s;position:relative}.tab-item[data-v-eea12f92]:active{transform:scale(.95)}.tab-icon[data-v-eea12f92]{font-size:22px;position:relative;line-height:1;margin-bottom:3px;display:flex;align-items:center;justify-content:center}.tab-svg-icon[data-v-eea12f92]{color:#999;transition:color .2s}.tab-svg-icon[data-v-eea12f92] svg{width:22px;height:22px}.tab-item.active .tab-svg-icon[data-v-eea12f92]{color:#07c160}.tab-text[data-v-eea12f92]{font-size:11px;color:#999;line-height:1;transition:color .2s}.tab-item.active .tab-text[data-v-eea12f92]{color:#07c160;font-weight:500}.tab-badge[data-v-eea12f92]{position:absolute;top:-4px;right:-10px;min-width:16px;height:16px;background:#f44336;color:#fff;font-size:10px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-weight:600;line-height:1}.tab-center[data-v-eea12f92]{flex:0 0 60px}.publish-btn[data-v-eea12f92]{width:44px;height:44px;background:linear-gradient(135deg,#07c160,#0ae074);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-20px;box-shadow:0 4px 12px #07c16066;transition:all .2s}.publish-btn[data-v-eea12f92]:active{transform:scale(.9)}.publish-icon[data-v-eea12f92]{font-size:24px;color:#fff;font-weight:300;line-height:1}.tab-bar[data-v-d3c15da2]{position:fixed;bottom:0;left:0;right:0;height:50px;background:#fff;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-around;z-index:999;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #0000000d}@media (min-width: 769px){.tab-bar[data-v-d3c15da2]{display:none}}.image-viewer[data-v-11f73ff3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:2000;display:flex;flex-direction:column}.viewer-topbar[data-v-11f73ff3]{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;padding:0 16px;z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.viewer-back[data-v-11f73ff3]{width:40px;height:40px;border:none;background:rgba(255,255,255,.15);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.viewer-back[data-v-11f73ff3]:active{background:rgba(255,255,255,.3)}.viewer-back svg[data-v-11f73ff3]{width:22px;height:22px}.viewer-spacer[data-v-11f73ff3]{flex:1}.viewer-report[data-v-11f73ff3]{height:34px;padding:0 16px;border:none;background:#fff;color:#07c160;font-size:14px;font-weight:500;border-radius:17px;cursor:pointer;transition:opacity .15s}.viewer-report[data-v-11f73ff3]:active{opacity:.8}.viewer-image-wrap[data-v-11f73ff3]{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 16px 16px;box-sizing:border-box;min-height:0;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.viewer-image[data-v-11f73ff3]{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transition:transform .2s ease;pointer-events:none}.viewer-nav[data-v-11f73ff3]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .15s}.viewer-nav[data-v-11f73ff3]:active{background:rgba(0,0,0,.75)}.viewer-nav svg[data-v-11f73ff3]{width:24px;height:24px}.viewer-nav-prev[data-v-11f73ff3]{left:12px}.viewer-nav-next[data-v-11f73ff3]{right:12px}.viewer-pager[data-v-11f73ff3]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:14px;background:rgba(0,0,0,.5);padding:4px 14px;border-radius:12px;z-index:5;pointer-events:none;letter-spacing:1px}.report-mask[data-v-11f73ff3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2100;display:flex;align-items:flex-end;justify-content:center}.report-panel[data-v-11f73ff3]{width:100%;max-width:500px;background:#fff;border-radius:16px 16px 0 0;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 12px);margin:0 auto}.report-title[data-v-11f73ff3]{text-align:center;font-size:13px;color:#999;padding:16px 0 8px;border-bottom:1px solid #f0f0f0}.report-actions[data-v-11f73ff3]{background:#fff}.report-action[data-v-11f73ff3]{display:flex;align-items:center;justify-content:center;padding:18px 16px;font-size:17px;color:#07c160;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f0f0}.report-action[data-v-11f73ff3]:last-child{border-bottom:none}.report-action[data-v-11f73ff3]:active{background:#f5f5f5}.report-label[data-v-11f73ff3]{font-weight:500}.report-cancel[data-v-11f73ff3]{margin-top:8px;text-align:center;padding:18px 16px;font-size:17px;color:#999;cursor:pointer;border-top:8px solid #f5f5f5;transition:background .15s}.report-cancel[data-v-11f73ff3]:active{background:#f5f5f5}.report-header[data-v-11f73ff3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f0f0}.report-back-btn[data-v-11f73ff3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#333;cursor:pointer;border-radius:50%}.report-back-btn[data-v-11f73ff3]:active{background:#f5f5f5}.report-header-title[data-v-11f73ff3]{font-size:16px;font-weight:600;color:#333}.report-header-placeholder[data-v-11f73ff3]{width:32px}.report-type-tag[data-v-11f73ff3]{margin:12px 16px 0;padding:8px 12px;background:#f0f9f4;color:#07c160;font-size:13px;border-radius:8px;display:inline-block}.report-reason-textarea[data-v-11f73ff3]{width:calc(100% - 32px);margin:12px 16px 0;padding:12px;height:120px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;color:#333;resize:none;outline:none;box-sizing:border-box;font-family:inherit}.report-reason-textarea[data-v-11f73ff3]:focus{border-color:#07c160}.report-reason-count[data-v-11f73ff3]{text-align:right;font-size:12px;color:#999;padding:4px 20px 0}.report-submit-btn[data-v-11f73ff3]{width:calc(100% - 32px);margin:16px;padding:14px;background:#07c160;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.report-submit-btn[data-v-11f73ff3]:active{background:#06a050}.report-submit-btn[data-v-11f73ff3]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-11f73ff3],.fade-leave-active[data-v-11f73ff3]{transition:opacity .2s}.fade-enter-from[data-v-11f73ff3],.fade-leave-to[data-v-11f73ff3]{opacity:0}.sheet-enter-active[data-v-11f73ff3],.sheet-leave-active[data-v-11f73ff3]{transition:opacity .25s ease}.sheet-enter-active .report-panel[data-v-11f73ff3],.sheet-leave-active .report-panel[data-v-11f73ff3]{transition:transform .25s ease}.sheet-enter-from[data-v-11f73ff3],.sheet-leave-to[data-v-11f73ff3]{opacity:0}.sheet-enter-from .report-panel[data-v-11f73ff3],.sheet-leave-to .report-panel[data-v-11f73ff3]{transform:translateY(100%)}@media (max-width: 768px){.viewer-nav[data-v-11f73ff3]{display:none}}@media (min-width: 769px){.viewer-topbar[data-v-11f73ff3]{height:64px;padding:0 24px}.viewer-back[data-v-11f73ff3]{width:44px;height:44px}.viewer-back svg[data-v-11f73ff3]{width:24px;height:24px}.viewer-report[data-v-11f73ff3]{height:36px;padding:0 18px;font-size:15px}.viewer-image-wrap[data-v-11f73ff3]{padding:64px 24px 24px}.viewer-nav[data-v-11f73ff3]{width:48px;height:48px}.viewer-nav-prev[data-v-11f73ff3]{left:24px}.viewer-nav-next[data-v-11f73ff3]{right:24px}}html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f6f8;color:#333;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#app{min-height:100vh}img{max-width:100%;height:auto}button,input,textarea{font-family:inherit}.main-content{padding-bottom:0}.main-content.fullscreen{padding-bottom:0!important;min-height:100vh}@media (max-width: 768px){.main-content{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.app-header{display:none}}:root{--color-primary: #07C160;--color-primary-light: #06AD56;--color-primary-dark: #e55d00;--color-primary-bg: #fff5ee;--color-success: #52c41a;--color-warning: #fa8c16;--color-danger: #f5222d;--color-info: #1890ff;--text-primary: #333;--text-secondary: #666;--text-tertiary: #999;--text-placeholder: #bbb;--text-white: #fff;--bg-page: #f5f6f8;--bg-card: #fff;--bg-hover: #f5f5f5;--bg-active: #efeff2;--bg-mask: rgba(0,0,0,.5);--border-color: #f0f0f0;--border-color-light: #f5f5f5;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 22px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-base: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--header-height-pc: 100px;--header-height-mobile: 50px;--tabbar-height: 50px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@media (max-width: 768px){:root{--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-xxl: 20px;--spacing-xs: 3px;--spacing-sm: 6px;--spacing-md: 10px;--spacing-base: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--radius-sm: 4px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-base{margin-top:var(--spacing-base)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-base{margin-bottom:var(--spacing-base)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-base);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:var(--radius-base);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;font-weight:500}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff67004d}.btn-primary:active{transform:translateY(0)}.btn-default{background:#fff;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-default:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4}.tag-primary{background:var(--color-primary-bg);color:var(--color-primary)}.tag-success{background:#f6ffed;color:var(--color-success)}.tag-warning{background:#fff7e6;color:var(--color-warning)}.tag-danger{background:#fff1f0;color:var(--color-danger)}.tag-info{background:#e6f7ff;color:var(--color-info)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.pc-only{display:none!important}}@media (min-width: 769px){.mobile-only{display:none!important}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ccc}@media (max-width: 768px){::-webkit-scrollbar{display:none}}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{text-decoration:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}@media (max-width: 768px){button:active{transform:scale(.97);opacity:.8}button,a,.clickable{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}button,a{transition:all .2s ease}img,.list-item:active{background:#f5f5f5}.modal-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-mask);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--bg-card);border-radius:var(--radius-md);width:90%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--border-color);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.modal-close{font-size:24px;color:var(--text-tertiary);cursor:pointer;line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color)}.form-item{margin-bottom:var(--spacing-base)}.form-item:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-primary);font-weight:500}.form-required{color:var(--color-danger)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--font-size-base);color:var(--text-primary);background:#fff;box-sizing:border-box;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:60px;font-family:inherit}.form-tip{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.form-error{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:var(--spacing-xs)}.empty-state{text-align:center;padding:var(--spacing-xxl) 0;color:var(--text-tertiary);font-size:var(--font-size-base)}.empty-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
