:root{--border-hard: 1px;--accent-gradient: linear-gradient(135deg, var(--accent-red), var(--accent-orange));--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--radius-sm: 2px;--radius-md: 4px;--transition: all .2s ease}:root,[data-theme=light]{--bg-primary: #f5f3f0;--bg-secondary: #ebe8e4;--bg-tertiary: #e0ddd8;--bg-input: #ffffff;--bg-hover: #e8e5e1;--text-primary: #2a2a2a;--text-secondary: #5a5a5a;--text-muted: #8a8a8a;--card-bg: #ffffff;--card-border: #d8d5d0;--border-color: #d8d5d0;--card-shadow: 0 2px 8px rgba(0, 0, 0, .08);--accent-red: #e07a30;--accent-red-hover: #c86820;--accent-orange: #d4652e;--accent-color: #e07a30;--nav-bg: #ffffff;--nav-border: #e0ddd8;--nav-text: #3a3a3a;--nav-text-hover: #e07a30;--cat-bg: #ebe8e4;--cat-bg-active: #e07a30;--search-bg: #ffffff;--search-border: #d8d5d0;--modal-bg: #ffffff;--modal-overlay: rgba(0, 0, 0, .5);--download-btn-bg: #e07a30;--download-btn-hover: #c86820;--footer-text: #8a8a8a;--success: #5a8f5a;--warning: #c9a227;--error: #c0392b}[data-theme=industrial]{--bg-primary: #3d3d3d;--bg-secondary: #2f2f2f;--bg-tertiary: #222222;--bg-input: #2a2a2a;--bg-hover: #3a3a3a;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-muted: #808080;--card-bg: #333333;--card-border: #4a4a4a;--border-color: #4a4a4a;--card-shadow: 0 2px 8px rgba(0, 0, 0, .4);--accent-red: #4a9fd4;--accent-red-hover: #5ab0e8;--accent-orange: #3d8bc4;--accent-color: #4a9fd4;--nav-bg: #2a2a2a;--nav-border: #3d3d3d;--nav-text: #c0c0c0;--nav-text-hover: #4a9fd4;--cat-bg: #2f2f2f;--cat-bg-active: #4a9fd4;--search-bg: #2a2a2a;--search-border: #3d3d3d;--modal-bg: #2f2f2f;--modal-overlay: rgba(0, 0, 0, .8);--download-btn-bg: #4a9fd4;--download-btn-hover: #5ab0e8;--footer-text: #707070;--success: #5a9f5a;--warning: #c9a227;--error: #e74c3c}[data-theme=madness]{--bg-primary: #0d0d0d;--bg-secondary: #080808;--bg-tertiary: #050505;--bg-input: #0a0a0a;--bg-hover: #151515;--text-primary: #d0d0d0;--text-secondary: #909090;--text-muted: #505050;--card-bg: #111111;--card-border: #1a1a1a;--border-color: #1a1a1a;--card-shadow: 0 2px 12px rgba(0, 0, 0, .8);--accent-red: #ff5500;--accent-red-hover: #ff6620;--accent-orange: #ff3300;--accent-color: #ff5500;--nav-bg: #0a0a0a;--nav-border: #151515;--nav-text: #808080;--nav-text-hover: #ff5500;--cat-bg: #080808;--cat-bg-active: #ff5500;--search-bg: #0a0a0a;--search-border: #151515;--modal-bg: #080808;--modal-overlay: rgba(0, 0, 0, .92);--download-btn-bg: #ff5500;--download-btn-hover: #ff6620;--footer-text: #303030;--success: #4a9f4a;--warning: #b8922a;--error: #e74c3c}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{width:100%;min-height:100vh}body{background:var(--bg-primary);font-family:Inter,SF Mono,Consolas,monospace;color:var(--text-primary);padding:0;margin:0;transition:background .3s ease,color .3s ease;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;position:relative}#app{min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,rgba(180,175,170,.03) 1px,transparent 2px),linear-gradient(180deg,#ffffff05,#00000005);background-size:8px 8px,100% 100%;pointer-events:none;z-index:0}[data-theme=industrial] body:before{background:repeating-radial-gradient(circle at 50% 50%,transparent 0,rgba(0,0,0,.12) 1px,transparent 2px),linear-gradient(180deg,#ffffff04,#00000008);background-size:9px 9px,100% 100%}[data-theme=madness] body:before{background:repeating-radial-gradient(circle at 50% 50%,transparent 0,rgba(0,0,0,.15) 1px,transparent 2px),linear-gradient(180deg,#ffffff03,#0000000d);background-size:10px 10px,100% 100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}.clickable{cursor:pointer}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.asset-card:active{transform:scale(.98);transition:transform .1s ease}button:active{transition:transform .1s ease}.touch-feedback{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media (max-width: 768px){html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{overscroll-behavior-y:contain}input,textarea,select{font-size:16px!important}.sidebar,.content-area{-webkit-overflow-scrolling:touch}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:var(--transition);border:1px solid transparent}.btn-primary{background:var(--accent-red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-red-hover)}.btn-outline{background:transparent;border-color:var(--card-border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent-red);color:var(--accent-red)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}.btn-ghost{background:var(--bg-tertiary);border-color:var(--card-border);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--accent-red);color:var(--accent-red)}.btn:disabled{opacity:.5;cursor:not-allowed}.status-bar{background:var(--bg-secondary);border-bottom:var(--border-hard) solid var(--nav-border);padding:8px 20px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary);font-family:SF Mono,Consolas,monospace;position:relative;z-index:10}.status-item{display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}[data-theme=madness] .status-dot{box-shadow:0 0 6px var(--success)}.navbar{background:var(--nav-bg);border-bottom:var(--border-hard) solid var(--nav-border);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:10}.navbar .search-box{flex:1;max-width:300px;margin-left:auto;margin-right:16px}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;letter-spacing:1px;color:var(--accent-red);text-transform:uppercase}.logo svg{width:36px;height:36px}.nav-actions{display:flex;gap:12px;align-items:center}.nav-btn{background:transparent;border:var(--border-hard) solid var(--card-border);padding:6px 12px;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;transition:var(--transition);color:var(--text-primary);display:flex;align-items:center;gap:6px}.nav-btn:hover{border-color:var(--accent-red);color:var(--accent-red);transform:translateY(-1px);box-shadow:0 2px 8px #e07a3033}.nav-btn.active{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.mobile-menu-btn{display:none;background:transparent;border:var(--border-hard) solid var(--card-border);padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;justify-content:center}.mobile-menu-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.search-box{display:flex;align-items:center;background:var(--search-bg);border-radius:var(--radius-sm);padding:6px 12px;border:var(--border-hard) solid var(--search-border);flex:1;max-width:400px}.search-box i{color:var(--text-muted);font-size:.85rem}.search-box input{background:transparent;border:none;padding:0 8px;font-size:.85rem;flex:1;outline:none;color:var(--text-primary)}.search-box input::placeholder{color:var(--text-muted)}.view-options{display:flex;gap:8px}.view-btn{background:var(--bg-secondary);border:var(--border-hard) solid var(--card-border);padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition)}.view-btn:hover,.view-btn.active{border-color:var(--accent-red);color:var(--accent-red)}.main-layout{display:flex;height:calc(100vh - 100px);position:relative;z-index:1}.sidebar{width:200px;background:var(--bg-secondary);border-right:var(--border-hard) solid var(--nav-border);overflow-y:auto;flex-shrink:0;position:relative;z-index:100}.sidebar-section{padding:16px;border-bottom:var(--border-hard) solid var(--nav-border)}.sidebar-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:2px 0;border-radius:var(--radius-sm);transition:var(--transition);font-size:.85rem;color:var(--text-secondary);cursor:pointer}.sidebar-item:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translate(4px)}.sidebar-item.active{background:var(--accent-red);color:#fff}.sidebar-count{font-size:.7rem;background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:SF Mono,monospace}.sidebar-item.active .sidebar-count{background:#fff3}.sidebar-close-btn{display:none;position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--bg-tertiary);border:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;justify-content:center;font-size:1.2rem}.sidebar-close-btn:hover{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.content-area{flex:1;overflow-y:auto;padding:20px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;position:sticky;top:0;z-index:50;padding:8px 0}.stats-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:16px}.stat-card{background:var(--bg-secondary);border:var(--border-hard) solid var(--card-border);padding:8px 10px;border-radius:var(--radius-sm)}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.stat-value{font-size:1.2rem;font-weight:700;color:var(--text-primary);font-family:SF Mono,monospace}[data-theme=madness] .stat-value{color:var(--accent-red)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.list{display:flex;flex-direction:column;gap:8px}.masonry{column-width:220px;column-gap:12px}.masonry>*{break-inside:avoid;margin-bottom:12px;width:100%}.masonry .asset-card{border-width:1px}.masonry .asset-card .card-cover{aspect-ratio:auto}.masonry .asset-card .card-cover img{height:auto}.masonry .card-info{padding:6px 8px}.masonry .card-title{font-size:.8rem}.masonry .card-meta{font-size:.65rem;gap:2px}.masonry .card-format{font-size:.6rem;padding:2px 5px}.asset-card{cursor:pointer;transition:all .2s ease;background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-sm);overflow:hidden}.asset-card:hover{border-color:var(--accent-red);box-shadow:var(--card-shadow);transform:translateY(-2px)}.card-cover{aspect-ratio:1 / 1;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.card-cover img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease}.card-cover img.loaded{opacity:1;transform:scale(1)}.card-format{position:absolute;top:6px;right:6px;background:#000c;color:#fff;padding:2px 5px;border-radius:var(--radius-sm);font-size:.6rem;font-weight:700;font-family:SF Mono,monospace;text-transform:uppercase}.card-info{padding:8px}.card-title{font-weight:600;font-size:.8rem;margin-bottom:4px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:grid;grid-template-columns:1fr 1fr;gap:3px;font-size:.65rem;color:var(--text-secondary);margin-bottom:6px}.card-meta-item{display:flex;align-items:center;gap:3px;min-width:0}.card-meta-item i{font-size:.6rem;opacity:.7;flex-shrink:0}.card-meta-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.list .card-meta-item span{overflow:visible;white-space:normal;text-overflow:clip}.download-btn-small{background:var(--accent-red);border:none;padding:5px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:#fff;transition:.2s;width:100%;text-transform:uppercase;letter-spacing:.5px}.download-btn-small:hover{background:var(--accent-red-hover);transform:translateY(-1px)}.list .asset-card{display:flex;align-items:center;gap:12px;padding:8px}.list .card-cover{width:80px;min-width:80px;height:80px;aspect-ratio:unset}.list .card-info{flex:1;padding:0}.list .card-title{margin-bottom:4px}.list .card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.list .download-btn-small{width:auto;padding:6px 16px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay);align-items:center;justify-content:center;z-index:1000}.modal.show{display:flex}.modal-content{max-width:850px;width:90%;max-height:90vh;background:var(--modal-bg);border:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-body{display:flex;flex-wrap:wrap;overflow-y:auto;flex:1}.modal-cover{width:380px;flex-shrink:0;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;padding:16px;min-height:280px;position:relative;overflow:visible}.modal-cover img{width:100%;max-height:320px;object-fit:contain;opacity:0;transition:opacity .3s ease}.modal-cover img.loaded{opacity:1}.modal-info{flex:1;padding:20px 52px 20px 20px;min-width:300px}.modal-info h2{font-size:1.3rem;margin-bottom:12px;color:var(--text-primary);font-family:SF Mono,monospace}.modal-author{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:.8rem;color:var(--text-secondary)}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.meta-item{background:var(--bg-tertiary);padding:8px 12px;border-radius:var(--radius-sm);font-size:.75rem;border:var(--border-hard) solid var(--card-border);display:flex;justify-content:space-between}.download-big{background:var(--download-btn-bg);border:none;padding:10px 0;width:100%;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:#fff;margin-top:12px;transition:.2s;text-transform:uppercase;letter-spacing:1px}.download-big:hover{background:var(--download-btn-hover)}.close-modal{position:absolute;top:12px;right:16px;font-size:24px;color:var(--text-primary);background:var(--bg-tertiary);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:var(--border-hard) solid var(--card-border);z-index:10}.close-modal:hover{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1rem;z-index:10;display:flex;align-items:center;justify-content:center}.image-nav-btn.prev{left:8px}.image-nav-btn.next{right:8px}.image-counter{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;z-index:10}.password-modal{max-width:350px;width:90%;background:var(--modal-bg);border:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm);padding:24px;text-align:center}.password-modal i{font-size:2rem;color:var(--accent-red);margin-bottom:12px}.password-modal h4{font-size:1rem;color:var(--text-primary);margin-bottom:16px}.password-modal input{width:100%;padding:10px;font-size:.9rem;text-align:center;border:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm);background:var(--search-bg);color:var(--text-primary);margin-bottom:12px}.password-error{color:var(--error);font-size:.75rem;margin-bottom:12px;display:none}.password-actions{display:flex;gap:8px;justify-content:center}.click-hint{font-size:.7rem;color:var(--text-muted);margin-top:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);background:var(--bg-secondary);border:var(--border-hard) solid var(--card-border);padding:10px 20px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-primary);z-index:9999;transition:transform .3s ease}.toast.show{transform:translate(-50%) translateY(0)}.toast.success{border-color:var(--success);color:var(--success)}.toast.error{border-color:var(--error);color:var(--error)}@media (max-width: 768px){.toast{bottom:72px}}.loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay);z-index:5000;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--text-secondary);font-size:.9rem}.loading-overlay.show{display:flex}.loading-spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-red);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:none;text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state.show{display:block}.empty-state i{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:1.1rem;margin-bottom:8px;color:var(--text-secondary)}.empty-state p{font-size:.85rem}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 10px;font-size:.8rem;border:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-red)}.form-group textarea{min-height:60px;resize:vertical}.edit-zip-name{font-size:.8rem;color:var(--accent-red);margin:4px 0 0;display:flex;align-items:center;gap:8px}.edit-zip-name .link-btn{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;font-size:.78rem;text-decoration:underline}.edit-zip-name .link-btn:hover{color:var(--accent-red)}.form-hint{font-size:.72rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.modal-mask{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--modal-overlay);z-index:1200}.modal-card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;background:var(--modal-bg);border:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm)}.modal-card::-webkit-scrollbar{width:8px}.modal-card::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}.modal-large{max-width:760px}.picker-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.modal-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--accent-red);background:var(--bg-tertiary)}.modal-desc{font-size:.78rem;color:var(--text-secondary);padding:12px 16px 0;margin:0;line-height:1.5}.modal-desc b{color:var(--accent-red)}.edit-limit-hint{margin-left:6px;color:var(--text-muted)}.edit-limit-hint b.exhausted{color:var(--error)}.modal-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;justify-content:flex-end;padding:16px;margin-top:auto;background:var(--modal-bg);border-top:var(--border-hard) solid var(--card-border)}.modal-actions .btn{min-width:96px}.cover-editor{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.cover-thumb{position:relative;width:92px;height:92px;border:2px solid var(--card-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-tertiary)}.cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cover-thumb.primary{border-color:var(--accent-red)}.cover-badge{position:absolute;top:4px;left:4px;background:var(--accent-red);color:#fff;font-size:.6rem;padding:1px 6px;border-radius:8px}.cover-thumb-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#0000008c;padding:3px 0}.cover-thumb-actions .link-btn{background:none;border:none;padding:2px 4px;cursor:pointer;color:#fff;font-size:.62rem;text-decoration:none}.cover-thumb-actions .link-btn:hover{color:var(--accent-red)}.cover-thumb-actions .link-btn.danger{color:#ff9b9b}.cover-thumb-actions .link-btn.danger:hover{color:var(--accent-red)}.cover-add{width:92px;height:92px;border:2px dashed var(--card-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);cursor:pointer;font-size:.7rem}.cover-add:hover{border-color:var(--accent-red);color:var(--accent-red)}.cover-add i{font-size:1.2rem}@media (max-width: 768px){.modal-mask{padding:0}.modal-card{max-width:none;max-height:100vh;border-radius:0;border:none}}.upload-zone{border:2px dashed var(--card-border);border-radius:var(--radius-md);padding:24px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-tertiary)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent-red);background:#e07a300d}.upload-zone i{font-size:2rem;color:var(--text-muted);margin-bottom:8px}.upload-zone p{color:var(--text-secondary);font-size:.85rem}.upload-zone .hint{color:var(--text-muted);font-size:.75rem;margin-top:4px}.upload-zone input[type=file]{display:none}.images-zone{min-height:70px;padding:10px;border:1px dashed var(--card-border);border-radius:4px;cursor:pointer;background:var(--bg-secondary)}.images-zone.dragover{border-color:var(--accent-red);background:#dc503c0a}.images-empty{text-align:center;color:var(--text-muted);font-size:.8rem}.images-empty i{font-size:1.5rem;margin-bottom:4px}.images-empty p{margin:2px 0}.images-empty .hint{font-size:.7rem;color:var(--text-muted)}.images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.image-item{position:relative;border:2px solid var(--card-border);border-radius:4px;overflow:hidden;background:var(--bg-tertiary);aspect-ratio:4 / 3;cursor:grab}.image-item:active{cursor:grabbing}.image-item.is-cover{border-color:var(--accent-red);box-shadow:0 0 0 1px #dc503c4d}.image-thumb{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.image-remove:hover{background:var(--accent-red)}.image-order{position:absolute;bottom:2px;left:2px;background:#000000b3;color:#fff;font-size:.65rem;padding:1px 5px;border-radius:2px;line-height:1.2}.image-cover-btn{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.image-cover-btn.active{background:var(--accent-red)}.image-add{aspect-ratio:4 / 3;border:1.5px dashed var(--card-border);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.image-add:hover{border-color:var(--accent-red);color:var(--accent-red)}@media (max-width: 900px){.main-layout{flex-direction:column;height:auto}.sidebar{position:fixed;left:-280px;top:0;width:280px;height:100vh;max-height:none;z-index:500;transition:left .3s ease;border-right:var(--border-hard) solid var(--nav-border);border-bottom:none}.sidebar.open{left:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:499}.sidebar-overlay.show{display:block}.sidebar-close-btn{display:flex}.mobile-menu-btn{display:flex!important}.modal-content{max-height:85vh;width:95%;display:flex;flex-direction:column}.modal-body{flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-cover{width:100%;min-height:200px;max-height:350px}.modal-info{min-width:100%}}@media (max-width: 768px){.content-area{padding-bottom:72px}.engine-content{max-height:92vh;display:flex;flex-direction:column}.engine-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.engine-frame{height:42vh}.auth-modal-lg{max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.captcha-modal{width:auto;max-width:calc(100vw - 24px);padding:16px}.puzzle-container,.slider-track{width:100%;max-width:320px}.puzzle-bg,.puzzle-piece{width:100%;height:auto}.navbar .search-box{flex:1;max-width:none;min-width:0}.navbar .search-box input{min-width:0;width:100%}.logo{flex-shrink:0}.nav-actions{gap:6px;flex-shrink:0}.nav-actions .nav-btn:not(.nav-theme-btn){display:none}.nav-actions .nav-btn.nav-theme-btn{display:flex;padding:8px;min-width:36px;justify-content:center}.nav-actions .nav-user{padding:4px 6px}.nav-actions .nav-user-name{display:none}}@media (max-width: 600px){.status-bar{display:none}.navbar{padding:8px 10px;gap:8px;flex-wrap:nowrap}.logo{font-size:.9rem;flex-shrink:0}.logo svg{width:28px;height:28px}.build-tag{display:none}.navbar .search-box{flex:1;max-width:none;margin-left:auto;margin-right:0;padding:5px 10px}.search-box input{font-size:.85rem;padding:0 6px}.nav-actions{gap:4px;flex-shrink:0}.nav-actions .nav-btn{display:none}.nav-actions .nav-btn.nav-theme-btn{display:flex;padding:8px;min-width:36px;justify-content:center}.nav-actions .nav-user-name,.nav-actions .nav-btn span{display:none}.stats-panel{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.stat-card{padding:8px;text-align:center}.stat-label{font-size:.62rem}.stat-value{font-size:1rem}.toolbar{justify-content:space-between;gap:8px;padding:6px 0}.view-btn,.mobile-menu-btn{padding:8px 10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;column-count:auto}.grid>*{width:100%;margin-bottom:0}.asset-card{border-width:1px}.card-info{padding:6px 8px}.card-title{font-size:.8rem}.card-meta{font-size:.65rem;gap:2px}.card-format{font-size:.6rem;padding:2px 5px}.masonry{column-count:2;column-width:auto;column-gap:8px}.masonry>*{margin-bottom:8px;display:inline-block}.masonry .asset-card .card-cover{min-height:110px}.content-area{padding:10px 10px 72px}.list .asset-card{padding:6px;gap:8px}.list .card-cover{width:60px;min-width:60px;height:60px}.modal{align-items:flex-end}.modal-content{width:100%;max-width:100%;max-height:92vh;border-radius:16px 16px 0 0}.modal-body{flex:1;min-height:0;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,16px)}.modal-cover{width:100%!important;min-width:100%!important;min-height:180px;max-height:40vh;padding:12px}.modal-cover img{max-height:36vh}.modal-info{width:100%!important;min-width:100%!important;padding:14px}.modal-info h2{font-size:1.05rem}.close-modal{top:8px;right:8px;width:36px;height:36px;background:#0009;color:#fff;border:none}.image-nav-btn{width:40px!important;height:40px!important}.image-nav-btn.prev{left:8px!important}.image-nav-btn.next{right:8px!important}.meta-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0}.meta-item{padding:6px 8px;font-size:.72rem}.download-big{padding:14px 0;font-size:.95rem}.download-link-item{padding:10px 12px;gap:10px}.link-icon{width:36px;height:36px;font-size:.9rem}.link-name{font-size:.88rem}.link-url{font-size:.72rem}.detail-owner-bar{padding:8px 10px;gap:8px}.detail-owner-avatar,.detail-owner-avatar-placeholder{width:28px;height:28px;font-size:.75rem}.detail-owner-name{font-size:.85rem}.detail-owner-link{font-size:.72rem}.bottom-nav{height:64px}.bottom-nav .bottom-item i{font-size:1.3rem}.bottom-nav .bottom-item span{font-size:.64rem}.modal.submit-modal{z-index:299}.modal.submit-modal .modal-content{max-width:none!important;width:100%!important;height:100%!important;max-height:100vh!important;border-radius:0!important;margin:0!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0))!important}.modal.submit-modal .modal-scroll{max-height:100vh!important}.detail-modal .modal-content{max-width:none!important;width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.detail-modal .modal-body{flex-direction:column!important;flex-wrap:nowrap!important}.detail-modal .modal-cover{width:100%!important;min-height:200px!important}.detail-modal .modal-cover img{max-height:none!important}.detail-modal .modal-info{min-width:0!important;width:100%!important;padding:16px 16px 28px!important}.close-modal:active{transform:scale(.9)}button:active{opacity:.8}}@media (max-width: 380px){.logo span{display:none}.navbar .search-box{padding:5px 8px}.stats-panel{gap:4px}.stat-label{font-size:.52rem}.stat-value{font-size:.85rem}.bottom-nav .bottom-item span{display:none}.bottom-nav .bottom-item{gap:0;padding:6px 0}.bottom-nav .bottom-item i{font-size:1.4rem}.bottom-nav .bottom-item .notif-badge{top:4px;right:calc(50% - 16px)}}*,*:before,*:after{border-radius:6px!important}.react-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:.8rem;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;user-select:none}.react-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.react-btn.active.like{color:#ff4d6d}.react-btn.active.fav{color:#ffc107}.react-btn.disabled{opacity:.4;cursor:not-allowed}.react-btn i{font-size:.9rem}.toast[data-v-fb5fb442]{white-space:pre-line;word-break:break-word;text-align:left;max-width:min(420px,90vw);line-height:1.5}.toast-msg[data-v-fb5fb442]{white-space:pre-line}.toast-enter-active[data-v-fb5fb442],.toast-leave-active[data-v-fb5fb442]{transition:transform .3s ease,opacity .3s ease}.toast-enter-from[data-v-fb5fb442],.toast-leave-to[data-v-fb5fb442]{transform:translate(-50%) translateY(100px);opacity:0}.repost-tag[data-v-a776ae01]{display:inline-block;padding:1px 6px;margin-left:6px;font-size:.65rem;font-weight:600;background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3);border-radius:3px;line-height:1.4;vertical-align:middle}.download-section[data-v-be363238]{margin-top:16px}.modal-reactions[data-v-be363238]{display:flex;gap:10px;margin:14px 0}.extract-code-display[data-v-be363238]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.25);border-radius:6px;margin-bottom:10px;font-size:.88rem;color:var(--text-secondary)}.extract-code-display i[data-v-be363238]{color:#ffc107}.extract-code-display strong[data-v-be363238]{color:#ffc107;font-size:.95rem;letter-spacing:1px;user-select:all}.download-big[data-v-be363238]{width:100%;padding:12px 16px;background:var(--accent-red);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.download-big[data-v-be363238]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #dc503c66}.download-links-list[data-v-be363238]{display:flex;flex-direction:column;gap:8px}.download-section-label[data-v-be363238]{font-size:.8rem;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:6px}.download-link-item[data-v-be363238]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;transition:all .2s}.download-link-item[data-v-be363238]:hover{border-color:var(--accent-red);background:#dc503c0d;transform:translate(2px)}.link-icon[data-v-be363238]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.link-info[data-v-be363238]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-name[data-v-be363238]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.link-url[data-v-be363238]{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-arrow[data-v-be363238]{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.repost-tag[data-v-be363238]{display:inline-block;padding:2px 8px;margin-left:8px;font-size:.72rem;font-weight:600;background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3);border-radius:4px;line-height:1.4;vertical-align:middle}.original-author-tag[data-v-be363238]{display:inline-block;padding:2px 8px;margin-left:8px;font-size:.72rem;font-weight:500;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;line-height:1.4;vertical-align:middle}.cover-loading[data-v-be363238]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.6rem;pointer-events:none}.detail-owner-bar[data-v-be363238]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-hover);border-radius:10px;margin-bottom:14px;cursor:pointer;transition:background .15s,border-color .15s;border:1px solid transparent}.detail-owner-bar[data-v-be363238]:hover{background:var(--border-color);border-color:var(--accent-color)}.detail-owner-avatar[data-v-be363238]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.detail-owner-avatar-placeholder[data-v-be363238]{width:32px;height:32px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.detail-owner-name[data-v-be363238]{font-size:.9rem;font-weight:500;color:var(--text-primary);flex:1}.detail-owner-link[data-v-be363238]{font-size:.78rem;color:var(--accent-color);white-space:nowrap;display:flex;align-items:center;gap:4px}.comment-section[data-v-be363238]{margin-top:18px;border-top:1px solid var(--card-border);padding-top:14px}.comment-header[data-v-be363238]{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;cursor:pointer;user-select:none}.comment-header>i[data-v-be363238]{color:var(--accent-color)}.comment-header .chevron[data-v-be363238]{margin-left:auto;color:var(--text-muted);font-size:.8rem}.comment-count[data-v-be363238]{font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);border-radius:10px;padding:1px 8px}.comment-input-area[data-v-be363238]{margin-bottom:14px}.comment-input[data-v-be363238]{width:100%;resize:vertical;background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);padding:8px 10px;font-size:.88rem;font-family:inherit;box-sizing:border-box}.comment-input[data-v-be363238]:focus{outline:none;border-color:var(--accent-color)}.comment-input-bar[data-v-be363238]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.comment-remaining[data-v-be363238]{font-size:.75rem;color:var(--text-muted)}.comment-submit[data-v-be363238]{padding:6px 16px;background:var(--accent-red);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.comment-submit[data-v-be363238]:disabled{opacity:.5;cursor:not-allowed}.comment-login-hint[data-v-be363238]{font-size:.85rem;color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--card-border);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px}.comment-loading[data-v-be363238],.comment-empty[data-v-be363238]{font-size:.85rem;color:var(--text-muted);padding:10px 0;text-align:center}.comment-list[data-v-be363238]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.comment-item[data-v-be363238]{display:flex;gap:10px;align-items:flex-start}.comment-avatar[data-v-be363238]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-avatar-placeholder[data-v-be363238]{width:32px;height:32px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.comment-body[data-v-be363238]{flex:1;min-width:0}.comment-meta[data-v-be363238]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.comment-username[data-v-be363238]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.comment-time[data-v-be363238]{font-size:.72rem;color:var(--text-muted)}.comment-content[data-v-be363238]{font-size:.88rem;color:var(--text-primary);line-height:1.5;word-break:break-word;white-space:pre-wrap}.comment-delete[data-v-be363238]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:4px;flex-shrink:0}.comment-delete[data-v-be363238]:hover{color:var(--accent-red)}.comment-more[data-v-be363238]{text-align:center;margin-top:10px}.comment-more-btn[data-v-be363238]{background:var(--bg-tertiary);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:6px;padding:6px 16px;font-size:.82rem;cursor:pointer}.comment-more-btn[data-v-be363238]:disabled{opacity:.5;cursor:default}.notif-wrap[data-v-1514d76c]{position:relative;display:inline-flex}.bottom-bell[data-v-1514d76c]{flex:1}.notif-btn[data-v-1514d76c]{position:relative;font-size:18px}.notif-badge[data-v-1514d76c]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4f;color:#fff;font-size:11px;line-height:16px;text-align:center;font-style:normal;box-shadow:0 0 0 2px var(--bg, #1a1a2e)}.bottom-bell .notif-bell-item[data-v-1514d76c]{position:relative}.bottom-bell .notif-badge[data-v-1514d76c]{top:2px;right:18%}.notif-panel[data-v-1514d76c]{position:absolute;right:0;top:calc(100% + 10px);width:320px;max-width:86vw;background:var(--panel, #232342);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 40px #00000073;z-index:1000;overflow:hidden;color:var(--text, #e8e8f0)}.bottom-bell .notif-panel[data-v-1514d76c]{top:auto;bottom:calc(100% + 10px);left:8px;right:8px;width:auto;max-width:none}.notif-head[data-v-1514d76c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.notif-title[data-v-1514d76c]{font-weight:600;font-size:15px}.notif-markall[data-v-1514d76c]{background:none;border:none;color:var(--primary, #7c5cff);cursor:pointer;font-size:13px}.notif-list[data-v-1514d76c]{max-height:360px;overflow-y:auto}.notif-empty[data-v-1514d76c]{padding:28px 14px;text-align:center;color:#8a8aa3;font-size:13px}.notif-item[data-v-1514d76c]{display:flex;gap:10px;align-items:flex-start;padding:12px 36px 12px 14px;position:relative;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.notif-delete[data-v-1514d76c]{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#ffffff0f;color:var(--text-muted, #8a8aa3);cursor:pointer;font-size:12px;opacity:0;transition:opacity .15s,background .15s,color .15s}.notif-item:hover .notif-delete[data-v-1514d76c]{opacity:1}.notif-delete[data-v-1514d76c]:hover{background:#ff4d4f26;color:#ff4d4f}.notif-item[data-v-1514d76c]:hover{background:#ffffff0a}.notif-item.unread[data-v-1514d76c]{background:#7c5cff14}.notif-icon[data-v-1514d76c]{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;background:#ffffff0f}.notif-icon.type-review_approved[data-v-1514d76c]{color:#36d399}.notif-icon.type-review_rejected[data-v-1514d76c]{color:#ff4d4f}.notif-icon.type-like[data-v-1514d76c]{color:#ff6b9d}.notif-icon.type-favorite[data-v-1514d76c]{color:#ffc107}.notif-icon.type-comment[data-v-1514d76c]{color:#4fc3f7}.notif-body[data-v-1514d76c]{flex:1;min-width:0}.notif-msg[data-v-1514d76c]{margin:0;font-size:13px;line-height:1.5;word-break:break-word}.notif-time[data-v-1514d76c]{font-size:11px;color:#8a8aa3}.notif-dot[data-v-1514d76c]{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#ff4d4f;margin-top:6px}.status-right[data-v-42a970b5]{display:flex;gap:16px;align-items:center}.build-tag[data-v-42a970b5]{display:inline-flex;align-items:center;font-size:.72rem;line-height:1;color:var(--text-secondary);background:var(--bg-hover);padding:4px 9px;border-radius:6px;font-weight:600;letter-spacing:.3px;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease}.build-tag[data-v-42a970b5]:hover{background:var(--accent-color);color:#fff}.user-home-modal[data-v-0b234351]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop[data-v-0b234351]{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-container[data-v-0b234351]{position:relative;background:var(--bg-primary);border-radius:16px;width:100%;max-width:820px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;overflow:hidden}.modal-close[data-v-0b234351]{position:absolute;top:16px;right:16px;z-index:10;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.modal-close[data-v-0b234351]:hover{background:var(--border-color);color:var(--text-primary)}.modal-scroll[data-v-0b234351]{overflow-y:auto;padding:24px;flex:1}.state-block[data-v-0b234351]{text-align:center;padding:60px 20px;color:var(--text-secondary)}.state-block i[data-v-0b234351]{font-size:2rem;margin-bottom:12px;display:block;opacity:.5}.state-block p[data-v-0b234351]{margin:8px 0 16px}.retry-btn[data-v-0b234351]{background:var(--accent-color);color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.retry-btn[data-v-0b234351]:hover{filter:brightness(1.1)}.state-block-small[data-v-0b234351]{text-align:center;padding:40px 20px;color:var(--text-secondary)}.state-block-small i[data-v-0b234351]{font-size:1.5rem;margin-bottom:8px;display:block;opacity:.5}.state-block-small p[data-v-0b234351]{margin:8px 0 0;font-size:.9rem}.user-hero[data-v-0b234351]{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px}.hero-avatar[data-v-0b234351]{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--border-color);background:var(--bg-hover)}.hero-avatar img[data-v-0b234351]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-0b234351]{width:100%;height:100%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.hero-info[data-v-0b234351]{flex:1;min-width:0}.hero-name[data-v-0b234351]{font-size:1.4rem;margin:0 0 6px;color:var(--text-primary)}.hero-bio[data-v-0b234351]{color:var(--text-secondary);font-size:.9rem;margin:0 0 10px;line-height:1.5}.hero-meta[data-v-0b234351]{display:flex;gap:16px;flex-wrap:wrap}.meta-chip[data-v-0b234351]{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.meta-chip i[data-v-0b234351]{color:var(--accent-color)}.uid-chip[data-v-0b234351]{cursor:pointer;user-select:none;transition:color .2s,border-color .2s}.uid-chip[data-v-0b234351]:hover{color:var(--accent-color);border-color:var(--accent-color)}.submissions-section[data-v-0b234351]{margin-bottom:24px}.section-header[data-v-0b234351]{margin-bottom:16px}.section-title[data-v-0b234351]{font-size:1.1rem;display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary)}.section-title i[data-v-0b234351]{color:var(--accent-color)}.count-badge[data-v-0b234351]{font-size:.7rem;background:var(--accent-color);color:#fff;padding:2px 8px;border-radius:10px;font-weight:600}.submissions-grid[data-v-0b234351]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,200px));gap:14px;justify-content:center}.modal-actions[data-v-0b234351]{display:flex;gap:12px;padding-top:20px;border-top:1px solid var(--border-color);flex-wrap:wrap}.action-btn[data-v-0b234351]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-size:.88rem;text-decoration:none;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:all .2s;font-family:inherit}.action-btn[data-v-0b234351]:hover{background:var(--bg-hover);border-color:var(--accent-color)}.action-btn.primary[data-v-0b234351]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.action-btn.primary[data-v-0b234351]:hover{filter:brightness(1.1)}.action-btn.danger[data-v-0b234351]{color:#ef4444;border-color:#ef44444d}.action-btn.danger[data-v-0b234351]:hover{background:#ef44441a;border-color:#ef4444}.modal-fade-enter-active[data-v-0b234351],.modal-fade-leave-active[data-v-0b234351]{transition:opacity .2s}.modal-fade-enter-active .modal-container[data-v-0b234351],.modal-fade-leave-active .modal-container[data-v-0b234351]{transition:transform .2s}.modal-fade-enter-from[data-v-0b234351],.modal-fade-leave-to[data-v-0b234351]{opacity:0}.modal-fade-enter-from .modal-container[data-v-0b234351]{transform:scale(.95)}.modal-fade-leave-to .modal-container[data-v-0b234351]{transform:scale(.98)}@media (max-width: 768px){.user-home-modal[data-v-0b234351]{padding:10px}.modal-container[data-v-0b234351]{max-height:95vh}.modal-scroll[data-v-0b234351]{padding:20px}.user-hero[data-v-0b234351]{flex-direction:column;text-align:center;padding:20px}.hero-meta[data-v-0b234351]{justify-content:center}.hero-avatar[data-v-0b234351]{width:64px;height:64px}.submissions-grid[data-v-0b234351]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.modal-actions[data-v-0b234351]{flex-direction:column}.action-btn[data-v-0b234351]{justify-content:center}}.engine-content[data-v-fb356460]{max-width:560px;width:92%;background:var(--modal-bg);border:var(--border-hard) solid var(--card-border);border-radius:var(--radius-sm);overflow:hidden}.engine-head[data-v-fb356460]{display:flex;align-items:center;gap:12px;padding:18px 52px 16px 20px;border-bottom:1px solid var(--border-color)}.engine-head>i[data-v-fb356460]{font-size:1.6rem;color:var(--accent-color)}.engine-title[data-v-fb356460]{flex:1}.engine-title h2[data-v-fb356460]{font-size:1.2rem;margin:0;color:var(--text-primary);font-family:SF Mono,monospace}.engine-title p[data-v-fb356460]{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.engine-title .muted[data-v-fb356460]{color:var(--text-muted)}.engine-check[data-v-fb356460]{background:var(--bg-tertiary);border:var(--border-hard) solid var(--card-border);color:var(--text-secondary);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.engine-check[data-v-fb356460]:hover{color:var(--accent-color)}.engine-body[data-v-fb356460]{padding:20px}.engine-empty[data-v-fb356460]{text-align:center;color:var(--text-muted);padding:30px 0}.engine-empty i[data-v-fb356460]{font-size:2rem;margin-bottom:10px;display:block}.engine-desc[data-v-fb356460]{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin:0 0 16px}.muted[data-v-fb356460]{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:0 0 10px}.launch-row[data-v-fb356460]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.launch-btn[data-v-fb356460]{background:var(--accent-color);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:6px}.launch-btn[data-v-fb356460]:disabled{opacity:.45;cursor:not-allowed}.launch-btn[data-v-fb356460]:not(:disabled):hover{filter:brightness(1.08)}.update-badge[data-v-fb356460]{display:inline-flex;align-items:center;gap:6px;background:var(--accent-color);color:#fff;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm);margin-bottom:8px}.logo-icon[data-v-b699955f]{width:24px;height:34px;object-fit:contain;filter:var(--logo-filter, none)}.nav-user[data-v-b699955f]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.nav-btn[data-v-b699955f],.bottom-item[data-v-b699955f]{position:relative}.nav-badge[data-v-b699955f]{position:absolute;top:-5px;right:-4px;background:#e23b3b;color:#fff;font-size:.58rem;line-height:1;padding:2px 5px;border-radius:8px;font-weight:700;box-shadow:0 0 0 2px var(--bg-secondary);pointer-events:none}.nav-user[data-v-b699955f]:hover{background:var(--bg-hover)}.nav-user-avatar[data-v-b699955f]{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--accent-color);overflow:hidden}.nav-user-avatar .avatar-img[data-v-b699955f]{width:100%;height:100%;object-fit:cover}.nav-user-name[data-v-b699955f]{font-size:.88rem;font-weight:500;color:var(--text-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-tag[data-v-b699955f]{display:inline-flex;align-items:center;font-size:.72rem;line-height:1;color:var(--text-secondary);background:var(--bg-hover);padding:4px 9px;border-radius:10px;cursor:pointer;user-select:none;font-variant-numeric:tabular-nums;transition:background .15s,color .15s}.build-tag[data-v-b699955f]:hover{background:var(--accent-color);color:#fff}.bottom-nav[data-v-b699955f]{display:none;position:fixed;left:0;right:0;bottom:0;z-index:300;height:56px;background:var(--bg-secondary);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav .bottom-item[data-v-b699955f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-secondary);font-size:.62rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav .bottom-item i[data-v-b699955f]{font-size:1.15rem}.bottom-nav .bottom-item[data-v-b699955f]:active{color:var(--accent-color)}@media (max-width: 768px){.bottom-nav[data-v-b699955f]{display:flex}.build-tag[data-v-b699955f]{display:none}}:root{--logo-filter: none}[data-theme=industrial]{--logo-filter: grayscale(100%) brightness(.7)}[data-theme=madness]{--logo-filter: brightness(1.2) saturate(1.3)}.fade-enter-active[data-v-a1370f4e],.fade-leave-active[data-v-a1370f4e]{transition:opacity .3s}.fade-enter-from[data-v-a1370f4e],.fade-leave-to[data-v-a1370f4e]{opacity:0}.about-modal-content[data-v-af0b0ca3]{max-width:550px;padding:32px}@media (max-width: 900px){.about-modal-content[data-v-af0b0ca3]{max-width:90vw;padding:28px 24px}}@media (max-width: 600px){.about-modal-content[data-v-af0b0ca3]{max-width:94vw;padding:20px 16px}}.modal-scroll[data-v-1719f40f]{max-height:90vh;overflow-y:auto}[data-v-1719f40f] .close-modal{width:26px!important;height:26px!important;font-size:.85rem!important;top:8px!important;right:8px!important}.disk-badge[data-v-1719f40f]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;border:1px solid;font-size:.78rem;font-weight:500;margin-top:6px}.disk-selector-row[data-v-1719f40f]{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.disk-selector-label[data-v-1719f40f]{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;white-space:nowrap}.disk-selector[data-v-1719f40f]{flex:1;min-width:160px;padding:5px 8px;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);font-size:.82rem;outline:none;cursor:pointer}.disk-selector[data-v-1719f40f]:focus{border-color:var(--accent-red)}.disk-badge-preview[data-v-1719f40f]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;border:1px solid;font-size:.75rem;font-weight:500;white-space:nowrap}.extract-code-section[data-v-1719f40f]{margin-top:8px}.extract-code-hint[data-v-1719f40f]{font-size:.78rem;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.extract-code-hint i[data-v-1719f40f]{color:var(--warning);margin-top:2px;flex-shrink:0}.extract-code-section input[data-v-1719f40f]{width:100%;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);font-size:.88rem}.extract-code-section input[data-v-1719f40f]:focus{outline:none;border-color:var(--accent-red)}.mode-hint[data-v-1719f40f]{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;color:var(--text-secondary);background:#22c55e1a;border:1px solid rgba(34,197,94,.35);border-radius:6px;padding:8px 10px;margin-top:6px;line-height:1.5}.mode-hint i[data-v-1719f40f]{color:var(--success);margin-top:2px;flex-shrink:0}.mode-hint .hl[data-v-1719f40f]{color:var(--success);font-weight:600}.mode-card[data-v-1719f40f]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--card-border);border-radius:8px;cursor:pointer;margin-top:10px;background:var(--bg-secondary);transition:border-color .15s,background .15s}.mode-card[data-v-1719f40f]:hover{border-color:var(--accent-red)}.mode-card.active[data-v-1719f40f]{border-color:var(--accent-red);background:#dc503c0f}.mode-card.recommended[data-v-1719f40f]{border-color:#22c55e73}.mode-card.recommended.active[data-v-1719f40f]{border-color:var(--success);background:#22c55e14}.mode-card input[type=radio][data-v-1719f40f]{flex-shrink:0}.mode-card-body[data-v-1719f40f]{flex:1}.mode-title[data-v-1719f40f]{font-size:.92rem;font-weight:600;display:flex;align-items:center;gap:8px}.mode-desc[data-v-1719f40f]{font-size:.76rem;color:var(--text-muted);margin-top:2px}.mode-tag[data-v-1719f40f]{font-size:.66rem;padding:1px 7px;border-radius:10px;font-weight:600;line-height:1.5}.mode-tag.slow[data-v-1719f40f]{background:#f59e0b26;color:#f59e0b}.mode-tag.best[data-v-1719f40f]{background:#22c55e2e;color:var(--success)}.mode-content[data-v-1719f40f]{margin-top:10px;padding-left:4px}.upload-progress[data-v-1719f40f]{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar[data-v-1719f40f]{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill[data-v-1719f40f]{height:100%;background:var(--accent-red);transition:width .2s}.progress-text[data-v-1719f40f]{font-size:.75rem;color:var(--text-secondary);min-width:35px;text-align:right}.link-btn[data-v-1719f40f]{background:none;border:none;color:var(--accent-red);font-size:.75rem;cursor:pointer;padding:0;margin-top:4px;text-decoration:underline}.images-zone[data-v-1719f40f]{min-height:70px;padding:10px;border:1px dashed var(--card-border);border-radius:4px;cursor:pointer;background:var(--bg-secondary)}.images-zone.dragover[data-v-1719f40f]{border-color:var(--accent-red);background:#dc503c0a}.images-empty[data-v-1719f40f]{text-align:center;color:var(--text-muted);font-size:.8rem}.images-empty i[data-v-1719f40f]{font-size:1.5rem;margin-bottom:4px}.images-empty p[data-v-1719f40f]{margin:2px 0}.images-empty .hint[data-v-1719f40f]{font-size:.7rem;color:var(--text-muted)}.images-grid[data-v-1719f40f]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.image-item[data-v-1719f40f]{position:relative;border:2px solid var(--card-border);border-radius:4px;overflow:hidden;background:var(--bg-tertiary);aspect-ratio:4 / 3;cursor:grab}.image-item[data-v-1719f40f]:active{cursor:grabbing}.image-item.is-cover[data-v-1719f40f]{border-color:var(--accent-red);box-shadow:0 0 0 1px #dc503c4d}.image-thumb[data-v-1719f40f]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.image-remove[data-v-1719f40f]{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.image-remove[data-v-1719f40f]:hover{background:var(--accent-red)}.image-order[data-v-1719f40f]{position:absolute;bottom:2px;left:2px;background:#000000b3;color:#fff;font-size:.65rem;padding:1px 5px;border-radius:2px;line-height:1.2}.image-cover-btn[data-v-1719f40f]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.image-cover-btn.active[data-v-1719f40f]{background:var(--accent-red)}.image-add[data-v-1719f40f]{aspect-ratio:4 / 3;border:1.5px dashed var(--card-border);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.image-add[data-v-1719f40f]:hover{border-color:var(--accent-red);color:var(--accent-red)}.auth-required[data-v-1719f40f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.auth-icon[data-v-1719f40f]{width:64px;height:64px;border-radius:50%;background:#ef44441a;border:2px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.auth-icon i[data-v-1719f40f]{font-size:2rem;color:var(--accent-red)}.auth-required h3[data-v-1719f40f]{font-size:1.2rem;color:var(--text-primary);margin:0 0 8px;font-weight:600}.auth-required p[data-v-1719f40f]{font-size:.9rem;color:var(--text-secondary);margin:0 0 20px;max-width:280px}.auth-action-btn[data-v-1719f40f]{padding:10px 24px;background:var(--accent-red);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.auth-action-btn[data-v-1719f40f]:hover{filter:brightness(1.1)}.auth-action-btn.secondary[data-v-1719f40f]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);margin-top:8px}.auth-action-btn.secondary[data-v-1719f40f]:hover{background:var(--bg-hover);color:var(--text-primary)}.captcha-modal[data-v-71d51bcd]{width:380px;max-width:90vw;padding:24px;background:#2a2a2a;border-radius:12px;position:relative}.close-modal[data-v-71d51bcd]{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:#888;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;z-index:10}.close-modal[data-v-71d51bcd]:hover{background:#ffffff1a;color:#fff}.captcha-header[data-v-71d51bcd]{text-align:center;margin-bottom:20px}.captcha-header h3[data-v-71d51bcd]{margin:0 0 8px;font-size:18px;color:#fff;font-weight:600}.captcha-header p[data-v-71d51bcd]{margin:0;font-size:13px;color:#888}.captcha-loading[data-v-71d51bcd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#888;gap:12px}.captcha-loading i[data-v-71d51bcd]{font-size:24px;color:#1473e6}.captcha-error[data-v-71d51bcd]{display:flex;flex-direction:column;align-items:center;padding:30px 20px;background:#ef44441a;border-radius:8px;gap:12px}.captcha-error i[data-v-71d51bcd]{font-size:32px;color:#ef4444}.captcha-error span[data-v-71d51bcd]{color:#fca5a5;font-size:14px;text-align:center}.retry-btn[data-v-71d51bcd]{padding:8px 16px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;transition:all .2s}.retry-btn[data-v-71d51bcd]:hover{background:#ef44444d}.captcha-content[data-v-71d51bcd]{display:flex;flex-direction:column;gap:16px}.captcha-hidden[data-v-71d51bcd]{display:none!important}.puzzle-container[data-v-71d51bcd]{position:relative;width:320px;height:180px;border-radius:8px;overflow:hidden;margin:0 auto;background:#1a1a1a}.puzzle-bg[data-v-71d51bcd],.puzzle-piece[data-v-71d51bcd]{position:absolute;top:0;left:0;width:320px;height:180px}.puzzle-piece[data-v-71d51bcd]{pointer-events:none}.slider-track[data-v-71d51bcd]{position:relative;height:36px;background:#ffffff0f;border-radius:18px;overflow:visible;margin:0 auto;width:320px;border:1px solid rgba(255,255,255,.1)}.track-fill[data-v-71d51bcd]{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#1473e6,#2563eb);transition:width .15s ease;opacity:.8;border-radius:18px}.track-text[data-v-71d51bcd]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;pointer-events:none;user-select:none}.idle-text[data-v-71d51bcd]{color:#ffffff80;z-index:1}.success-text[data-v-71d51bcd]{color:#22c55e;font-weight:600;z-index:3}.fail-text[data-v-71d51bcd]{color:#ef4444;font-weight:500;z-index:3}.slider-handle[data-v-71d51bcd]{position:absolute;top:3px;left:0;width:40px;height:30px;background:linear-gradient(180deg,#1473e6,#2563eb);border-radius:15px;cursor:grab;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;box-shadow:0 2px 8px #1473e666;z-index:2;transition:box-shadow .2s,background .2s}.slider-handle[data-v-71d51bcd]:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #1473e699}.slider-handle[data-v-71d51bcd]:active{cursor:grabbing}.slider-handle.disabled[data-v-71d51bcd]{background:#22c55e;cursor:not-allowed;box-shadow:0 2px 8px #22c55e66}.captcha-actions[data-v-71d51bcd]{display:flex;justify-content:center}.action-btn[data-v-71d51bcd]{padding:6px 14px;background:#1473e61a;border:1px solid rgba(20,115,230,.3);border-radius:6px;color:#1473e6;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;transition:all .2s}.action-btn[data-v-71d51bcd]:hover:not(:disabled){background:#1473e633;border-color:#1473e680}.action-btn[data-v-71d51bcd]:disabled{opacity:.5;cursor:not-allowed}.auth-modal-lg[data-v-15612df4]{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:28px 28px 24px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000080;overflow:visible}.auth-modal-lg[data-v-15612df4] .close-modal{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.auth-modal-lg[data-v-15612df4] .close-modal:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-tabs[data-v-15612df4]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border-color)}.auth-tab[data-v-15612df4]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;background:transparent;border:none;color:var(--text-secondary);font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.auth-tab[data-v-15612df4]:hover{color:var(--text-primary)}.auth-tab.active[data-v-15612df4]{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.auth-form[data-v-15612df4],.form-panel[data-v-15612df4]{display:flex;flex-direction:column}.form-title[data-v-15612df4]{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.form-subtitle[data-v-15612df4]{font-size:.9rem;color:var(--text-secondary);margin:0 0 20px}.form-error[data-v-15612df4]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.85rem;margin-bottom:16px}.form-group[data-v-15612df4]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label[data-v-15612df4]{font-size:.85rem;color:var(--text-secondary);font-weight:500}.input-wrapper[data-v-15612df4]{position:relative;display:flex;align-items:center;width:100%}.input-wrapper i[data-v-15612df4]{position:absolute;left:12px;color:var(--text-muted);font-size:.95rem;z-index:1;pointer-events:none}.input-wrapper input[data-v-15612df4]{width:100%;padding:12px 40px 12px 36px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;transition:border-color .15s;box-sizing:border-box;position:relative;z-index:0}.input-wrapper input[data-v-15612df4]:focus{outline:none;border-color:var(--accent-color)}.toggle-password[data-v-15612df4]{position:absolute;right:8px;top:0;bottom:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;transition:color .15s;display:flex;align-items:center;justify-content:center;width:32px;padding:0;z-index:2}.toggle-password[data-v-15612df4]:hover{color:var(--text-primary)}.toggle-password i[data-v-15612df4]{position:static;left:auto;color:inherit}.field-warning[data-v-15612df4]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:#f87171;line-height:1.3}.field-warning i[data-v-15612df4]{font-size:.85rem;flex-shrink:0}.field-error[data-v-15612df4]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:#ef4444;line-height:1.3}.field-error i[data-v-15612df4]{font-size:.85rem;flex-shrink:0}.field-success[data-v-15612df4]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:#22c55e;line-height:1.3}.field-success i[data-v-15612df4]{font-size:.85rem;flex-shrink:0}.field-info[data-v-15612df4]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:var(--text-secondary);line-height:1.3}.field-info i[data-v-15612df4]{font-size:.85rem;flex-shrink:0}.input-error[data-v-15612df4]{border-color:#ef4444!important;background:#ef44440d!important}.input-error[data-v-15612df4]:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.captcha-wrapper[data-v-15612df4]{margin:12px 0 4px;display:flex;flex-direction:column;align-items:center;gap:6px}.input-hint[data-v-15612df4]{display:none}.avatar-upload[data-v-15612df4]{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:14px}.avatar-preview-area[data-v-15612df4]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.preview-avatar[data-v-15612df4]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;overflow:hidden;background:var(--bg-secondary)}.preview-avatar img[data-v-15612df4]{width:100%;height:100%;object-fit:cover}.upload-btn[data-v-15612df4]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s;white-space:nowrap}.upload-btn[data-v-15612df4]:hover{color:var(--accent-color);border-color:var(--accent-color)}.identity-info[data-v-15612df4]{flex:1;display:flex;flex-direction:column;gap:4px}.identity-id[data-v-15612df4]{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--accent-color);font-family:Courier New,monospace;letter-spacing:.5px}.identity-id i[data-v-15612df4]{font-size:.85rem}.identity-hint[data-v-15612df4]{font-size:.78rem;color:var(--text-muted)}.circle-name-warning[data-v-15612df4]{display:none}.auth-submit-btn[data-v-15612df4]{margin-top:4px;padding:13px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit-btn[data-v-15612df4]:hover:not(:disabled){filter:brightness(1.1)}.auth-submit-btn[data-v-15612df4]:disabled{opacity:.6;cursor:not-allowed}.auth-tip[data-v-15612df4]{text-align:center;font-size:.88rem;color:var(--text-secondary);margin:16px 0 0}.auth-tip a[data-v-15612df4]{color:var(--accent-color);text-decoration:none;font-weight:500}.auth-tip a[data-v-15612df4]:hover{text-decoration:underline}.loading-enter-active[data-v-1348eb42],.loading-leave-active[data-v-1348eb42]{transition:opacity .2s}.loading-enter-from[data-v-1348eb42],.loading-leave-to[data-v-1348eb42]{opacity:0}.auth-page[data-v-7176a6fb]{min-height:100vh;width:100%;background:var(--bg-primary);display:flex;flex-direction:column;overflow-x:hidden}.auth-header[data-v-7176a6fb]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.auth-nav[data-v-7176a6fb]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;max-width:1200px;margin:0 auto}.nav-brand[data-v-7176a6fb]{display:flex;align-items:center}.logo-link[data-v-7176a6fb]{display:flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;font-weight:700;font-size:1.1rem}.logo-icon[data-v-7176a6fb]{width:24px;height:34px;object-fit:contain;filter:var(--logo-filter, none)}.nav-links[data-v-7176a6fb]{display:flex;gap:20px}.nav-link[data-v-7176a6fb]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .15s}.nav-link[data-v-7176a6fb]:hover{color:var(--accent-color)}.auth-main[data-v-7176a6fb]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-container[data-v-7176a6fb]{display:flex;gap:40px;max-width:900px;width:100%}.auth-visual[data-v-7176a6fb]{flex:1;min-width:300px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:center}.visual-content[data-v-7176a6fb]{text-align:center}.visual-content h1[data-v-7176a6fb]{font-size:2rem;font-weight:800;color:var(--accent-color);margin:0 0 8px}.visual-content p[data-v-7176a6fb]{font-size:1rem;color:var(--text-secondary);margin:0 0 32px}.feature-list[data-v-7176a6fb]{display:flex;flex-direction:column;gap:16px}.feature-item[data-v-7176a6fb]{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-primary)}.feature-item i[data-v-7176a6fb]{width:28px;height:28px;border-radius:8px;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center}.auth-form-box[data-v-7176a6fb]{width:380px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.auth-tabs[data-v-7176a6fb]{display:flex;border-bottom:1px solid var(--border-color)}.auth-tab[data-v-7176a6fb]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-tab[data-v-7176a6fb]:hover{color:var(--text-primary)}.auth-tab.active[data-v-7176a6fb]{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.form-content[data-v-7176a6fb]{padding:28px 24px}.form-panel[data-v-7176a6fb]{display:flex;flex-direction:column}.form-title[data-v-7176a6fb]{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.form-subtitle[data-v-7176a6fb]{font-size:.9rem;color:var(--text-secondary);margin:0 0 20px}.form-error[data-v-7176a6fb]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.85rem;margin-bottom:16px}.form-group[data-v-7176a6fb]{margin-bottom:16px}.form-group label[data-v-7176a6fb]{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.input-wrapper[data-v-7176a6fb]{position:relative;display:flex;align-items:center}.input-wrapper i[data-v-7176a6fb]{position:absolute;left:12px;color:var(--text-muted);font-size:.95rem}.input-wrapper input[data-v-7176a6fb]{width:100%;padding:12px 12px 12px 36px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;transition:border-color .15s;box-sizing:border-box}.input-wrapper input[data-v-7176a6fb]:focus{outline:none;border-color:var(--accent-color)}.toggle-password[data-v-7176a6fb]{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem;transition:color .15s}.toggle-password[data-v-7176a6fb]:hover{color:var(--text-primary)}.input-hint[data-v-7176a6fb]{font-size:.78rem;color:var(--text-muted);margin:6px 0 0}.register-identity[data-v-7176a6fb]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px}.identity-avatar[data-v-7176a6fb]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:transform .2s}.identity-avatar[data-v-7176a6fb]:hover{transform:scale(1.1)}.regenerate-avatar[data-v-7176a6fb]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;font-size:.75rem;transition:all .2s;flex-shrink:0}.regenerate-avatar[data-v-7176a6fb]:hover{color:var(--accent-color);border-color:var(--accent-color)}.identity-info[data-v-7176a6fb]{flex:1;display:flex;flex-direction:column;gap:4px}.identity-id[data-v-7176a6fb]{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--accent-color);font-family:Courier New,monospace;letter-spacing:.5px}.identity-id i[data-v-7176a6fb]{font-size:.85rem}.identity-hint[data-v-7176a6fb]{font-size:.78rem;color:var(--text-muted)}.circle-name-warning[data-v-7176a6fb]{display:flex;align-items:flex-start;gap:10px;padding:14px;background:linear-gradient(135deg,#eab3081a,#f9731614);border:1px solid rgba(234,179,8,.3);border-radius:10px;margin-bottom:16px}.circle-name-warning i[data-v-7176a6fb]{font-size:1.1rem;color:#eab308;margin-top:2px;flex-shrink:0}.warning-content[data-v-7176a6fb]{flex:1}.warning-title[data-v-7176a6fb]{font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.warning-desc[data-v-7176a6fb]{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.warning-desc strong[data-v-7176a6fb]{color:var(--accent-color)}.form-options[data-v-7176a6fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.checkbox-label[data-v-7176a6fb]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-7176a6fb]{width:16px;height:16px;accent-color:var(--accent-color)}.forgot-link[data-v-7176a6fb]{background:transparent;border:none;color:var(--accent-color);font-size:.85rem;cursor:pointer;text-decoration:underline}.submit-btn[data-v-7176a6fb]{width:100%;padding:13px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-7176a6fb]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-7176a6fb]:disabled{opacity:.6;cursor:not-allowed}.submit-btn.secondary[data-v-7176a6fb]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.submit-btn.secondary[data-v-7176a6fb]:hover:not(:disabled){background:var(--bg-hover)}.switch-tip[data-v-7176a6fb]{text-align:center;font-size:.88rem;color:var(--text-secondary);margin:16px 0 0}.switch-tip button[data-v-7176a6fb]{background:transparent;border:none;color:var(--accent-color);font-size:inherit;cursor:pointer;font-weight:500}.forgot-info[data-v-7176a6fb]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:16px;margin-bottom:20px}.forgot-info i[data-v-7176a6fb]{color:var(--accent-color);font-size:1.2rem;margin-bottom:8px}.forgot-info p[data-v-7176a6fb]{margin:0 0 12px;font-size:.88rem;color:var(--text-secondary);line-height:1.6}.contact-method[data-v-7176a6fb]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.auth-footer[data-v-7176a6fb]{text-align:center;padding:20px;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.auth-container[data-v-7176a6fb]{flex-direction:column;gap:24px;max-width:420px}.auth-visual[data-v-7176a6fb]{display:none}.auth-form-box[data-v-7176a6fb]{width:100%}.auth-main[data-v-7176a6fb]{padding:24px 16px;align-items:flex-start}}@media (max-width: 380px){.auth-main[data-v-7176a6fb]{padding:16px 12px}.form-content[data-v-7176a6fb]{padding:20px 16px}.auth-tabs[data-v-7176a6fb]{font-size:.82rem}.register-identity[data-v-7176a6fb]{flex-wrap:wrap}}.profile-page[data-v-a81a353c]{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.nav-btn[data-v-a81a353c]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.88rem;cursor:pointer;transition:all .15s}.nav-btn[data-v-a81a353c]:hover{background:var(--bg-hover)}.profile-main[data-v-a81a353c]{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:24px}.profile-banner[data-v-a81a353c]{background:linear-gradient(120deg,#5865f21f,#fff0);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:30px 24px}.banner-inner[data-v-a81a353c]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.banner-identity[data-v-a81a353c]{display:flex;align-items:center;gap:22px;min-width:0}.identity-meta[data-v-a81a353c]{min-width:0}.banner-actions[data-v-a81a353c]{display:flex;align-items:center;gap:10px;flex-shrink:0}.profile-tabs[data-v-a81a353c]{max-width:1200px;margin:0 auto;width:100%;padding:0 24px;display:flex;gap:2px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.tab-item[data-v-a81a353c]{display:flex;align-items:center;gap:8px;padding:14px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.92rem;cursor:pointer;transition:all .15s}.tab-item[data-v-a81a353c]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-item.active[data-v-a81a353c]{color:var(--accent-color);border-bottom-color:var(--accent-color)}.user-avatar-wrapper[data-v-a81a353c]{position:relative;flex:0 0 auto;margin:0;padding:0}.user-avatar[data-v-a81a353c]{width:96px;height:96px;border-radius:6px;background:#ffffff14;border:2px solid var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:3.4rem;color:var(--accent-color);cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s,transform .15s}.user-avatar[data-v-a81a353c]:hover{transform:translateY(-2px)}.user-avatar .avatar-img[data-v-a81a353c]{width:100%;height:100%;object-fit:cover;border-radius:4px}.user-avatar .avatar-overlay[data-v-a81a353c]{position:absolute;inset:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .2s;border-radius:4px;pointer-events:none}.user-avatar .avatar-overlay i[data-v-a81a353c]{font-size:1.2rem;color:#fff}.user-avatar .avatar-overlay span[data-v-a81a353c]{font-size:.65rem;color:#fff}.user-avatar:hover .avatar-overlay[data-v-a81a353c]{opacity:1}.user-username[data-v-a81a353c]{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 6px;text-align:left}.user-bio[data-v-a81a353c]{font-size:.9rem;color:var(--text-secondary);margin:0 0 14px;line-height:1.5;text-align:left;max-width:520px}.user-stats[data-v-a81a353c]{display:flex;align-items:center;gap:0}.stat-item[data-v-a81a353c]{padding:0 20px}.stat-item[data-v-a81a353c]:first-child{padding-left:0}.stat-value[data-v-a81a353c]{font-size:1.5rem;font-weight:800;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:2px;letter-spacing:-.5px}.stat-label[data-v-a81a353c]{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-divider[data-v-a81a353c]{width:1px;height:34px;background:var(--border-color)}.menu-badge[data-v-a81a353c]{margin-left:2px;font-size:.68rem;padding:1px 7px;background:var(--accent-color);color:#fff;border-radius:4px}.logout-btn[data-v-a81a353c]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.88rem;cursor:pointer;transition:all .15s}.logout-btn[data-v-a81a353c]:hover{background:#ef44441a}.profile-content[data-v-a81a353c]{flex:1;min-width:0}.tab-content[data-v-a81a353c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:0;overflow:hidden}.tab-header[data-v-a81a353c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.tab-title[data-v-a81a353c]{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0}.tab-desc[data-v-a81a353c]{font-size:.85rem;color:var(--text-muted);margin:4px 0 0}.settings-card[data-v-a81a353c]{padding:24px;border-bottom:1px solid var(--border-color)}.settings-card[data-v-a81a353c]:last-child{border-bottom:none}.card-header[data-v-a81a353c]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-header i[data-v-a81a353c]{width:32px;height:32px;border-radius:8px;background:#ffffff14;color:var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:1rem}.card-title[data-v-a81a353c]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.card-body[data-v-a81a353c]{padding-top:4px}.settings-form[data-v-a81a353c]{max-width:600px;margin:0 auto}.uid-field[data-v-a81a353c]{display:flex;align-items:center;gap:8px}.uid-field .input-field[data-v-a81a353c]{flex:1;min-width:0}.uid-copy[data-v-a81a353c]{flex:0 0 auto;padding:8px 10px}.form-group[data-v-a81a353c]{margin-bottom:20px}.form-label[data-v-a81a353c]{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-field[data-v-a81a353c]{display:flex;flex-direction:column}.input-field[data-v-a81a353c]{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.92rem;transition:all .2s;box-sizing:border-box}.input-field[data-v-a81a353c]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #ffffff0d}.input-field[data-v-a81a353c]::placeholder{color:var(--text-muted)}.input-disabled[data-v-a81a353c]{opacity:.6;cursor:not-allowed}.field-hint[data-v-a81a353c]{font-size:.78rem;color:var(--text-muted);margin-top:6px}.form-hint[data-v-a81a353c]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;color:var(--text-secondary)}.form-hint i[data-v-a81a353c]{color:var(--accent-color);font-size:.85rem}.form-hint b[data-v-a81a353c]{color:var(--accent-color);font-weight:600}.form-hint b.exhausted[data-v-a81a353c]{color:#f87171}.form-group textarea[data-v-a81a353c]{resize:vertical;min-height:80px}.form-actions[data-v-a81a353c]{display:flex;gap:12px;margin-top:20px}.btn[data-v-a81a353c]{display:flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;font-size:.92rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-a81a353c]{background:var(--accent-color);color:#fff}.btn-primary[data-v-a81a353c]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-primary[data-v-a81a353c]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-a81a353c]{text-align:center;padding:60px 20px}.empty-icon[data-v-a81a353c]{width:80px;height:80px;border-radius:50%;background:var(--bg-input);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 16px}.empty-state p[data-v-a81a353c]{font-size:.95rem;color:var(--text-secondary);margin:0 0 8px}.submissions-filter[data-v-a81a353c]{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.filter-chip[data-v-a81a353c]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s}.filter-chip[data-v-a81a353c]:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active[data-v-a81a353c]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.filter-count[data-v-a81a353c]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:600;background:#ffffff2e;border-radius:10px}.filter-chip:not(.active) .filter-count[data-v-a81a353c]{background:#ffffff0f}.loading-state[data-v-a81a353c]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-secondary);font-size:.95rem}.loading-state i[data-v-a81a353c]{font-size:1.2rem;color:var(--accent-color)}.submissions-grid[data-v-a81a353c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:12px;padding:14px 20px;justify-content:start}.submission-card[data-v-a81a353c]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.submission-card[data-v-a81a353c]:hover{border-color:var(--accent-color)}.card-cover[data-v-a81a353c]{position:relative;width:100%;aspect-ratio:3 / 2;background:var(--bg-secondary);overflow:hidden}.card-cover img[data-v-a81a353c]{width:100%;height:100%;object-fit:cover;display:block;opacity:1;transform:scale(1);transition:transform .35s ease}.submission-card:hover .card-cover img[data-v-a81a353c]{transform:scale(1.06)}.cover-fallback[data-v-a81a353c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--text-muted);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-hover))}.status-badge[data-v-a81a353c]{position:absolute;top:10px;right:10px;font-size:.72rem;padding:4px 10px;border-radius:999px;font-weight:600;color:#fff;line-height:1;box-shadow:0 2px 8px #0000004d}.status-pending[data-v-a81a353c]{background:#f59e0b}.status-approved[data-v-a81a353c]{background:#22c55e}.status-rejected[data-v-a81a353c]{background:#ef4444}.status-auto_cleaned[data-v-a81a353c]{background:#6b7280}.card-body[data-v-a81a353c]{padding:10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.card-name[data-v-a81a353c]{font-size:.92rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-a81a353c]{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.76rem;color:var(--text-muted)}.meta-item[data-v-a81a353c]{display:inline-flex;align-items:center;gap:4px}.meta-item i[data-v-a81a353c]{color:var(--accent-color);font-size:.68rem}.card-time[data-v-a81a353c]{font-size:.74rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.card-note[data-v-a81a353c]{font-size:.76rem;color:var(--text-secondary);background:#ffffff0a;padding:6px 9px;border-radius:6px;border-left:2px solid var(--accent-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-reject[data-v-a81a353c]{font-size:.76rem;color:#fca5a5;background:#ef444414;padding:6px 9px;border-radius:6px;border-left:2px solid #ef4444;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-a81a353c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-color)}.card-actions .btn-sm[data-v-a81a353c]{flex:1 1 calc(50% - 4px);justify-content:center;min-width:0}.card-actions .btn-primary.btn-sm[data-v-a81a353c]{flex-basis:100%}.btn-sm[data-v-a81a353c]{padding:7px 10px;font-size:.8rem;gap:4px}.btn-outline[data-v-a81a353c]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline[data-v-a81a353c]:hover{background:var(--bg-hover);border-color:var(--accent-color)}.btn-ghost[data-v-a81a353c]{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.btn-ghost[data-v-a81a353c]:hover{background:var(--bg-hover);color:var(--text-primary)}.code-hint[data-v-a81a353c]{margin-left:4px;font-size:.72rem;opacity:.85}.pagination[data-v-a81a353c]{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 24px;border-top:1px solid var(--border-color)}.page-btn[data-v-a81a353c]{width:36px;height:36px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn[data-v-a81a353c]:hover:not(:disabled){background:var(--accent-color);border-color:var(--accent-color);color:#fff}.page-btn[data-v-a81a353c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-a81a353c]{font-size:.85rem;color:var(--text-secondary)}.claims-list[data-v-a81a353c]{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.claim-card[data-v-a81a353c]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:all .2s}.claim-card[data-v-a81a353c]:hover{border-color:var(--accent-color)}.claim-card.rejected[data-v-a81a353c]{border-left:3px solid #ef4444}.claim-header[data-v-a81a353c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.claim-badge[data-v-a81a353c]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 10px;border-radius:999px;font-weight:600}.claim-badge.pending[data-v-a81a353c]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.claim-badge.rejected[data-v-a81a353c]{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.claim-time[data-v-a81a353c]{font-size:.78rem;color:var(--text-muted)}.claim-body[data-v-a81a353c]{display:flex;flex-direction:column;gap:8px}.claim-target[data-v-a81a353c]{display:flex;align-items:center;gap:8px;font-size:.95rem}.claim-target i[data-v-a81a353c]{color:var(--accent-color)}.claim-target-name[data-v-a81a353c]{font-weight:600;color:var(--text-primary)}.claim-target-meta[data-v-a81a353c]{font-size:.78rem;color:var(--text-muted);margin-left:auto;font-family:ui-monospace,monospace}.claim-meta-row[data-v-a81a353c]{font-size:.82rem;color:var(--text-secondary)}.claim-meta-row .meta-label[data-v-a81a353c]{color:var(--text-muted);margin-right:4px}.claim-meta-row .meta-value[data-v-a81a353c]{color:var(--text-primary);font-weight:500}.claim-note[data-v-a81a353c]{font-size:.82rem;color:var(--text-secondary);background:#ffffff0a;padding:8px 10px;border-radius:6px;border-left:2px solid var(--accent-color);line-height:1.5}.claim-warning[data-v-a81a353c]{font-size:.8rem;color:#fca5a5;background:#ef444414;padding:6px 10px;border-radius:6px;border-left:2px solid #ef4444}.claim-reject-reason[data-v-a81a353c]{font-size:.82rem;color:#fca5a5;background:#ef444414;padding:8px 10px;border-radius:6px;border-left:2px solid #ef4444;line-height:1.5}.claim-reject-reason.muted[data-v-a81a353c]{color:var(--text-muted);background:#ffffff0a;border-left-color:var(--border-color)}.claim-actions[data-v-a81a353c]{display:flex;gap:8px;padding-top:4px;border-top:1px dashed var(--border-color);align-items:center}.claim-locked[data-v-a81a353c]{font-size:.78rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.claim-source-hint[data-v-a81a353c]{font-size:.78rem;color:var(--accent-color);display:inline-flex;align-items:center;gap:4px;background:#ffffff0a;padding:6px 8px;border-radius:6px;margin-top:4px}.modal-card.modal-large[data-v-a81a353c]{max-width:720px;max-height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.picker-header[data-v-a81a353c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.picker-header .modal-title[data-v-a81a353c]{margin:0;font-size:1.05rem}.picker-header .modal-title[data-v-a81a353c]:before{content:""}.modal-card .modal-desc[data-v-a81a353c]{padding:0 24px;margin:14px 0 12px}.modal-close[data-v-a81a353c]{width:32px;height:32px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close[data-v-a81a353c]:hover{background:var(--bg-hover);color:var(--text-primary)}.picker-toolbar[data-v-a81a353c]{padding:0 24px 12px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border-color)}.picker-search[data-v-a81a353c]{position:relative;display:flex;align-items:center}.picker-search i[data-v-a81a353c]{position:absolute;left:12px;color:var(--text-muted);font-size:.9rem}.picker-search input[data-v-a81a353c]{width:100%;padding:10px 12px 10px 36px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;box-sizing:border-box}.picker-search input[data-v-a81a353c]:focus{outline:none;border-color:var(--accent-color)}.picker-categories[data-v-a81a353c]{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:4px}.picker-categories .filter-chip[data-v-a81a353c]{font-size:.78rem;padding:4px 12px}.picker-grid[data-v-a81a353c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 24px;overflow-y:auto;flex:1;min-height:200px}.picker-card[data-v-a81a353c]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.picker-card[data-v-a81a353c]:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.picker-card.picker-card-own[data-v-a81a353c]{cursor:not-allowed;opacity:.78;filter:grayscale(.3)}.picker-card.picker-card-own[data-v-a81a353c]:hover{transform:none;box-shadow:none;border-color:var(--border-color)}.picker-own-badge[data-v-a81a353c]{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 9px;border-radius:999px;background:#6b7280eb;color:#fff;font-weight:600;backdrop-filter:blur(4px);pointer-events:none}.picker-cover[data-v-a81a353c]{width:100%;aspect-ratio:4 / 3;background:var(--bg-secondary);overflow:hidden}.picker-cover img[data-v-a81a353c]{width:100%;height:100%;object-fit:cover;display:block}.picker-info[data-v-a81a353c]{padding:8px 10px 10px}.picker-name[data-v-a81a353c]{font-size:.88rem;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-meta[data-v-a81a353c]{display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:var(--text-muted)}.picker-meta span[data-v-a81a353c]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-meta i[data-v-a81a353c]{color:var(--accent-color);font-size:.7rem;flex-shrink:0}.claim-reason-counter[data-v-a81a353c]{font-size:.78rem;color:var(--text-muted);text-align:right;margin-top:4px}.edit-limit-hint[data-v-a81a353c]{display:inline-block;margin-left:8px;font-size:.78rem;color:var(--text-secondary)}.edit-limit-hint b[data-v-a81a353c]{color:var(--accent-color)}.edit-limit-hint b.exhausted[data-v-a81a353c]{color:#f87171}.checkbox-inline[data-v-a81a353c]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.checkbox-inline input[data-v-a81a353c]{width:auto}.form-error[data-v-a81a353c]{font-size:.8rem;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:8px 10px;margin-bottom:6px;line-height:1.5}.tab-header-actions[data-v-a81a353c]{display:flex;gap:10px;flex-wrap:wrap}.modal-mask[data-v-a81a353c]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFade-a81a353c .2s ease}@keyframes modalFade-a81a353c{0%{opacity:0}to{opacity:1}}.modal-card[data-v-a81a353c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #0006;animation:modalSlide-a81a353c .25s ease}@keyframes modalSlide-a81a353c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title[data-v-a81a353c]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;display:flex;align-items:center;gap:8px}.modal-title[data-v-a81a353c]:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent-color);font-size:1.1rem}.modal-desc[data-v-a81a353c]{font-size:.85rem;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.modal-actions[data-v-a81a353c]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 768px){.profile-main[data-v-a81a353c]{padding:16px 12px}.profile-banner[data-v-a81a353c]{padding:20px 16px}.banner-inner[data-v-a81a353c]{flex-direction:column;align-items:flex-start;gap:16px}.banner-actions[data-v-a81a353c]{width:100%;justify-content:flex-end}.user-avatar[data-v-a81a353c]{width:72px;height:72px;font-size:2.6rem}.user-username[data-v-a81a353c]{font-size:1.3rem}.user-bio[data-v-a81a353c]{display:none}.profile-tabs[data-v-a81a353c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-item[data-v-a81a353c]{flex:0 0 auto;padding:12px 14px;font-size:.85rem}.logout-btn[data-v-a81a353c]{padding:8px 12px}.submissions-grid[data-v-a81a353c]{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.submissions-filter[data-v-a81a353c]{overflow-x:auto;flex-wrap:nowrap;padding:12px;gap:6px}.filter-chip[data-v-a81a353c]{flex-shrink:0;font-size:.8rem;padding:8px 14px}.modal-card[data-v-a81a353c]{padding:20px;margin:10px;max-height:90vh;overflow-y:auto}.tab-header-actions[data-v-a81a353c]{width:100%;flex-direction:column;gap:8px}.tab-header-actions .btn[data-v-a81a353c]{width:100%;justify-content:center}.tab-header[data-v-a81a353c]{padding:16px;gap:8px;flex-direction:column;align-items:flex-start}.tab-title[data-v-a81a353c]{font-size:1.1rem}.settings-card[data-v-a81a353c]{padding:16px}.settings-form[data-v-a81a353c]{max-width:100%}.form-group[data-v-a81a353c]{margin-bottom:16px}.modal-card.modal-large[data-v-a81a353c]{max-width:100%;margin:0;border-radius:0;max-height:100vh;height:100vh}.picker-header[data-v-a81a353c]{padding:16px}.picker-toolbar[data-v-a81a353c]{padding:0 16px 12px}.picker-grid[data-v-a81a353c]{padding:12px 16px;grid-template-columns:repeat(2,1fr);gap:10px}.form-actions[data-v-a81a353c]{flex-direction:column}.form-actions .btn[data-v-a81a353c]{width:100%;justify-content:center}.claims-list[data-v-a81a353c]{padding:12px 16px}.claim-card[data-v-a81a353c]{padding:14px}.card-actions .btn-sm[data-v-a81a353c]{padding:8px 6px;font-size:.75rem}.pagination[data-v-a81a353c]{padding:16px;gap:10px}.tab-content[data-v-a81a353c]{border-radius:12px}.picker-categories[data-v-a81a353c]{gap:4px}.picker-categories .filter-chip[data-v-a81a353c]{padding:4px 10px;font-size:.72rem}.nav-btn span[data-v-a81a353c]{display:none}}.empty-hint[data-v-a81a353c]{font-size:.85rem!important;color:var(--text-muted)!important}.profile-footer[data-v-a81a353c]{text-align:center;padding:20px;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border-color)}@media (max-width: 480px){.user-avatar[data-v-a81a353c]{width:52px;height:52px;font-size:2.2rem}.user-username[data-v-a81a353c]{font-size:1.1rem}.submissions-grid[data-v-a81a353c]{gap:8px;padding:10px}.tab-header[data-v-a81a353c]{padding:14px 12px}.settings-card[data-v-a81a353c]{padding:14px}.tab-content[data-v-a81a353c]{border-radius:10px}}.review-app[data-v-64888d2d]{--bg-0: var(--bg-primary);--bg-1: var(--bg-secondary);--bg-2: var(--bg-tertiary);--bg-3: var(--card-bg);--border: var(--card-border);--text-main: var(--text-primary);--text-sub: var(--text-secondary);--text-dim: var(--text-muted);--accent: var(--accent-red);--accent-hover: var(--accent-red-hover);--green: var(--success);--green-dim: var(--success);--red: var(--error);--red-dim: var(--error);--orange: var(--accent-orange);--blue: #3b82f6;min-height:100vh;background:var(--bg-0);color:var(--text-main);font-size:14px}.topbar[data-v-64888d2d]{height:52px;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:50}.logo[data-v-64888d2d]{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon[data-v-64888d2d]{width:28px;height:28px}.logo-text[data-v-64888d2d]{font-size:16px;font-weight:700;color:var(--text-main);letter-spacing:.5px}.topbar-center[data-v-64888d2d]{position:absolute;left:50%;transform:translate(-50%)}.stat-group[data-v-64888d2d]{display:flex;align-items:center;gap:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:4px}.stat-box[data-v-64888d2d]{display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:8px;transition:background .15s}.stat-box.pulse[data-v-64888d2d]{animation:pulse-border-64888d2d 2s infinite}@keyframes pulse-border-64888d2d{0%,to{box-shadow:0 0 #f503}50%{box-shadow:0 0 0 4px #f500}}.stat-num[data-v-64888d2d]{font-size:18px;font-weight:800;color:var(--accent)}.stat-num.warn[data-v-64888d2d]{color:var(--red)}.stat-label[data-v-64888d2d]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.stat-divider[data-v-64888d2d]{width:1px;height:20px;background:var(--border)}.topbar-right[data-v-64888d2d]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-64888d2d]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-sub);cursor:pointer;font-size:14px;transition:all .15s}.icon-btn[data-v-64888d2d]:hover{background:var(--bg-2);color:var(--text-main);border-color:var(--border)}.login-screen[data-v-64888d2d]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card[data-v-64888d2d]{width:100%;max-width:360px;padding:36px 28px;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;text-align:center}.login-icon[data-v-64888d2d]{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.login-card h2[data-v-64888d2d]{margin:0 0 6px;font-size:18px;color:var(--text-main)}.login-desc[data-v-64888d2d]{color:var(--text-dim);font-size:13px;margin-bottom:22px}.password-field[data-v-64888d2d]{position:relative;margin-bottom:12px}.password-field input[data-v-64888d2d]{width:100%;padding:11px 38px 11px 14px;font-size:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--text-main);outline:none;box-sizing:border-box;transition:border-color .15s}.password-field input[data-v-64888d2d]:focus{border-color:var(--accent)}.toggle-password[data-v-64888d2d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px}.login-error[data-v-64888d2d]{color:var(--red);font-size:12px;margin-bottom:12px}.btn[data-v-64888d2d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .12s}.btn[data-v-64888d2d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-64888d2d]{background:var(--accent);color:#fff}.btn-primary[data-v-64888d2d]:hover:not(:disabled){background:var(--accent-hover)}.btn-block[data-v-64888d2d]{width:100%}.btn-pass[data-v-64888d2d]{background:var(--green);color:#fff}.btn-pass[data-v-64888d2d]:hover:not(:disabled){background:var(--green-dim)}.btn-reject[data-v-64888d2d]{background:var(--red);color:#fff}.btn-reject[data-v-64888d2d]:hover:not(:disabled){background:var(--red-dim)}.btn-danger[data-v-64888d2d]{background:#6b7280;color:#fff}.btn-danger[data-v-64888d2d]:hover:not(:disabled){background:#4b5563}.btn-outline[data-v-64888d2d]{background:transparent;color:var(--text-sub);border-color:var(--border)}.btn-outline[data-v-64888d2d]:hover:not(:disabled){color:var(--text-main);background:var(--bg-2)}.dashboard[data-v-64888d2d]{display:flex;height:calc(100vh - 52px);overflow:hidden}.list-panel[data-v-64888d2d]{width:400px;min-width:340px;max-width:460px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-1);border-right:1px solid var(--border)}.list-header[data-v-64888d2d]{padding:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tab-bar[data-v-64888d2d]{display:flex;gap:4px;background:var(--bg-0);padding:3px;border-radius:10px;border:1px solid var(--border)}.tab-btn[data-v-64888d2d]{flex:1;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:6px}.tab-btn[data-v-64888d2d]:hover{color:var(--text-sub)}.tab-btn.active[data-v-64888d2d]{background:var(--bg-2);color:var(--text-main);border:1px solid var(--border)}.tab-badge[data-v-64888d2d]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.search-box[data-v-64888d2d]{position:relative}.search-box i[data-v-64888d2d]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:12px}.search-box input[data-v-64888d2d]{width:100%;padding:8px 12px 8px 32px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-0);color:var(--text-main);outline:none;box-sizing:border-box}.search-box input[data-v-64888d2d]:focus{border-color:var(--accent)}.search-box input[data-v-64888d2d]::placeholder{color:var(--text-dim)}.list-body[data-v-64888d2d]{flex:1;overflow-y:auto}.list-state[data-v-64888d2d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-dim);font-size:13px}.list-state i[data-v-64888d2d]{font-size:28px;opacity:.4}.item-list[data-v-64888d2d]{padding:4px}.item-row[data-v-64888d2d]{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:2px 4px;border-radius:10px;cursor:pointer;transition:all .12s;position:relative;border:1px solid transparent}.item-row[data-v-64888d2d]:hover{background:var(--bg-2)}.item-row.active[data-v-64888d2d]{background:var(--bg-2);border-color:var(--accent)}.item-row.status-approved[data-v-64888d2d]{border-left:3px solid var(--green)}.item-row.status-rejected[data-v-64888d2d]{border-left:3px solid var(--red)}.item-row[data-v-64888d2d]:not(.status-approved):not(.status-rejected){border-left:3px solid var(--orange)}.row-indicator[data-v-64888d2d]{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:transparent}.item-row.status-approved .row-indicator[data-v-64888d2d]{background:var(--green)}.item-row.status-rejected .row-indicator[data-v-64888d2d]{background:var(--red)}.item-row:not(.status-approved):not(.status-rejected) .row-indicator[data-v-64888d2d]{background:var(--orange)}.row-thumb[data-v-64888d2d]{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-3)}.row-thumb img[data-v-64888d2d]{width:100%;height:100%;object-fit:cover}.no-thumb[data-v-64888d2d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:18px}.thumb-badge[data-v-64888d2d]{position:absolute;bottom:2px;right:2px;background:#000000b3;color:#fff;font-size:9px;padding:1px 5px;border-radius:4px;font-weight:600}.row-content[data-v-64888d2d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-title[data-v-64888d2d]{font-size:13px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta[data-v-64888d2d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta-pill[data-v-64888d2d]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.pill-original[data-v-64888d2d]{background:#22c55e1f;color:var(--green)}.pill-repost[data-v-64888d2d]{background:#f59e0b1f;color:var(--orange)}.meta-author[data-v-64888d2d]{font-size:11px;color:var(--text-sub)}.meta-author i[data-v-64888d2d]{font-size:9px;margin-right:2px}.meta-time[data-v-64888d2d]{font-size:11px;color:var(--text-dim);margin-left:auto}.row-tags[data-v-64888d2d]{display:flex;gap:4px;flex-wrap:wrap}.cat-tag[data-v-64888d2d]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-3);color:var(--text-sub);font-weight:500}.cat-tag.warn[data-v-64888d2d]{background:#ef44441a;color:var(--red)}.cat-tag.edit-tag[data-v-64888d2d]{background:#6366f11f;color:var(--accent, #6366f1)}.row-result[data-v-64888d2d]{width:28px;text-align:center;font-size:16px}.row-result .approved[data-v-64888d2d]{color:var(--green)}.row-result .rejected[data-v-64888d2d]{color:var(--red)}.detail-panel[data-v-64888d2d]{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-0)}.detail-panel.empty[data-v-64888d2d]{align-items:center;justify-content:center}.empty-detail[data-v-64888d2d]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-dim);font-size:14px}.empty-detail i[data-v-64888d2d]{font-size:36px;opacity:.3}.detail-images[data-v-64888d2d]{flex-shrink:0;background:var(--bg-1);border-bottom:1px solid var(--border)}.main-image[data-v-64888d2d]{position:relative;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.main-image img[data-v-64888d2d]{max-width:100%;max-height:100%;object-fit:contain}.main-image.placeholder[data-v-64888d2d]{color:var(--text-dim);font-size:48px;cursor:default}.zoom-hint[data-v-64888d2d]{position:absolute;bottom:12px;right:12px;padding:5px 10px;border-radius:6px;background:#0009;color:#fffc;font-size:11px;opacity:0;transition:opacity .15s}.main-image:hover .zoom-hint[data-v-64888d2d]{opacity:1}.thumb-strip[data-v-64888d2d]{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;background:var(--bg-1)}.thumb[data-v-64888d2d]{width:52px;height:40px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid var(--border);opacity:.6;transition:all .12s;flex-shrink:0}.thumb[data-v-64888d2d]:hover{opacity:.9}.thumb.active[data-v-64888d2d]{border-color:var(--accent);opacity:1}.thumb img[data-v-64888d2d]{width:100%;height:100%;object-fit:cover}.detail-info[data-v-64888d2d]{flex:1;padding:20px 24px;max-width:800px}.info-header[data-v-64888d2d]{margin-bottom:18px}.info-title[data-v-64888d2d]{font-size:20px;font-weight:700;color:var(--text-main);margin:0 0 10px}.info-badges[data-v-64888d2d]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-64888d2d]{font-size:11px;padding:3px 10px;border-radius:6px;font-weight:600}.badge-original[data-v-64888d2d]{background:#22c55e1a;color:var(--green)}.badge-repost[data-v-64888d2d]{background:#f59e0b1a;color:var(--orange)}.badge-cat[data-v-64888d2d]{background:var(--bg-3);color:var(--text-sub)}.badge-edit[data-v-64888d2d]{background:#6366f11f;color:var(--accent, #6366f1)}.info-grid[data-v-64888d2d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.info-cell[data-v-64888d2d]{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:3px}.info-cell.full[data-v-64888d2d]{grid-column:1 / -1}.info-cell label[data-v-64888d2d]{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-cell span[data-v-64888d2d]{font-size:13px;color:var(--text-sub)}.text-approved[data-v-64888d2d]{color:var(--green)!important}.text-rejected[data-v-64888d2d]{color:var(--red)!important}.text-pending[data-v-64888d2d]{color:var(--orange)!important}.info-block[data-v-64888d2d]{margin-bottom:16px}.info-block label[data-v-64888d2d]{display:block;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:6px}.link-box[data-v-64888d2d]{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;font-size:13px;display:flex;flex-direction:column;gap:6px}.link-box a[data-v-64888d2d]{color:var(--blue);text-decoration:none;word-break:break-all}.link-box a[data-v-64888d2d]:hover{text-decoration:underline}.link-box.missing[data-v-64888d2d]{color:var(--orange);border-style:dashed}.disk-type-badge[data-v-64888d2d]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;width:fit-content}.extract-code-badge[data-v-64888d2d]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#ffc1071f;color:#ffc107;width:fit-content}.desc-text[data-v-64888d2d]{font-size:13px;color:var(--text-sub);line-height:1.7;margin:0;padding:12px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;white-space:pre-wrap}.reject-text[data-v-64888d2d]{font-size:13px;color:var(--red);margin:0;padding:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px}.priority-warning[data-v-64888d2d]{background:#ff98000f!important;border:1px solid rgba(255,152,0,.25)!important}.priority-warning label[data-v-64888d2d]{color:#ff9800}.priority-hint[data-v-64888d2d]{background:#2196f30d!important;border:1px solid rgba(33,150,243,.18)!important}.priority-hint label[data-v-64888d2d]{color:#2196f3}.checklist-box[data-v-64888d2d]{padding:14px 16px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.checklist-title[data-v-64888d2d]{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:10px;display:flex;align-items:center;gap:8px}.checklist-box ul[data-v-64888d2d]{margin:0;padding-left:18px;font-size:12px;color:var(--text-sub);line-height:2}.checklist-box li[data-v-64888d2d]{margin-bottom:2px}.action-bar[data-v-64888d2d]{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-0);padding-bottom:20px}.spacer[data-v-64888d2d]{flex:1}.no-file-hint[data-v-64888d2d]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted);padding:7px 12px;border:1px dashed var(--border);border-radius:8px;background:#ffffff05}.no-file-hint i[data-v-64888d2d]{color:var(--accent-color)}.modal[data-v-64888d2d]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.modal.show[data-v-64888d2d]{opacity:1;visibility:visible}.modal-box[data-v-64888d2d]{position:relative;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;width:440px;max-width:90vw;padding:24px;box-shadow:0 20px 60px #00000080}.modal-close[data-v-64888d2d]{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;font-size:12px}.modal-close[data-v-64888d2d]:hover{background:var(--red);color:#fff;border-color:var(--red)}.modal-header[data-v-64888d2d]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.modal-header i[data-v-64888d2d]{font-size:22px}.modal-header.success i[data-v-64888d2d]{color:var(--green)}.modal-header.danger i[data-v-64888d2d]{color:var(--red)}.modal-header h3[data-v-64888d2d]{margin:0;font-size:16px;color:var(--text-main)}.modal-desc[data-v-64888d2d]{color:var(--text-sub);font-size:13px;margin:0 0 16px}.form-group[data-v-64888d2d]{margin-bottom:14px}.form-group label[data-v-64888d2d]{display:block;font-size:12px;font-weight:600;color:var(--text-sub);margin-bottom:5px}.form-group input[data-v-64888d2d],.form-group textarea[data-v-64888d2d]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-0);color:var(--text-main);font-size:13px;outline:none;box-sizing:border-box}.form-group input[data-v-64888d2d]:focus,.form-group textarea[data-v-64888d2d]:focus{border-color:var(--accent)}.form-group textarea[data-v-64888d2d]{resize:vertical}.required[data-v-64888d2d]{color:var(--red)}.note[data-v-64888d2d]{color:var(--text-dim);font-weight:400}.form-error[data-v-64888d2d]{color:var(--red);font-size:12px;margin-bottom:12px;padding:8px 10px;background:#ef44440f;border-radius:6px;display:flex;align-items:center;gap:6px}.modal-actions[data-v-64888d2d]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.guide-box[data-v-64888d2d]{width:400px}.guide-list[data-v-64888d2d]{margin:0;padding-left:18px;font-size:13px;color:var(--text-sub);line-height:2}.guide-list li[data-v-64888d2d]{margin-bottom:4px}.preview-modal[data-v-64888d2d]{z-index:1100;padding:30px}.preview-box[data-v-64888d2d]{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.preview-box img[data-v-64888d2d]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.preview-close[data-v-64888d2d]{position:absolute;top:-16px;right:-16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:none;cursor:pointer;font-size:12px}.img-fallback[data-v-64888d2d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:20px}.list-body[data-v-64888d2d]::-webkit-scrollbar,.detail-panel[data-v-64888d2d]::-webkit-scrollbar,.thumb-strip[data-v-64888d2d]::-webkit-scrollbar{width:5px;height:5px}.list-body[data-v-64888d2d]::-webkit-scrollbar-track,.detail-panel[data-v-64888d2d]::-webkit-scrollbar-track,.thumb-strip[data-v-64888d2d]::-webkit-scrollbar-track{background:transparent}.list-body[data-v-64888d2d]::-webkit-scrollbar-thumb,.detail-panel[data-v-64888d2d]::-webkit-scrollbar-thumb,.thumb-strip[data-v-64888d2d]::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}.mobile-back-btn[data-v-64888d2d]{display:none}@media (max-width: 900px){.dashboard[data-v-64888d2d]{flex-direction:column;height:auto}.list-panel[data-v-64888d2d]{width:100%;max-width:none;height:50vh;border-right:none;border-bottom:1px solid var(--border)}.topbar-center[data-v-64888d2d]{display:none}.dashboard:has(.detail-panel:not(.empty)) .list-panel[data-v-64888d2d]{display:none}.dashboard:has(.detail-panel:not(.empty)) .detail-panel[data-v-64888d2d]:not(.empty){height:calc(100vh - 52px);overflow-y:auto}.mobile-back-btn[data-v-64888d2d]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bg-1);border:none;border-bottom:1px solid var(--border);color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;position:sticky;top:0;z-index:10;-webkit-tap-highlight-color:transparent}.mobile-back-btn[data-v-64888d2d]:active{background:var(--bg-2)}.detail-info[data-v-64888d2d]{padding:14px 16px}.info-grid[data-v-64888d2d]{grid-template-columns:repeat(2,1fr)}.action-bar[data-v-64888d2d]{flex-wrap:wrap}.action-bar .btn[data-v-64888d2d]{font-size:12px;padding:8px 12px}}@media (max-width: 600px){.topbar[data-v-64888d2d]{padding:0 10px}.logo-text[data-v-64888d2d]{font-size:14px}.list-header[data-v-64888d2d]{padding:10px}.tab-btn[data-v-64888d2d]{font-size:12px;padding:6px 8px}.search-box input[data-v-64888d2d]{font-size:12px}.item-row[data-v-64888d2d]{padding:8px 10px;gap:8px}.row-thumb[data-v-64888d2d]{width:48px;height:48px}.row-title[data-v-64888d2d]{font-size:12px}.row-meta[data-v-64888d2d]{gap:4px}.meta-pill[data-v-64888d2d]{font-size:9px;padding:1px 5px}.meta-author[data-v-64888d2d],.meta-time[data-v-64888d2d]{font-size:10px}.cat-tag[data-v-64888d2d]{font-size:9px;padding:1px 5px}.main-image[data-v-64888d2d]{height:180px}.detail-info[data-v-64888d2d]{padding:12px}.info-title[data-v-64888d2d]{font-size:17px}.info-grid[data-v-64888d2d]{grid-template-columns:repeat(2,1fr);gap:8px}.info-cell[data-v-64888d2d]{padding:8px 10px}.info-cell label[data-v-64888d2d]{font-size:9px}.info-cell span[data-v-64888d2d]{font-size:12px}.desc-text[data-v-64888d2d]{font-size:12px;padding:10px}.checklist-box[data-v-64888d2d]{padding:12px}.checklist-box ul[data-v-64888d2d]{font-size:11px}.action-bar[data-v-64888d2d]{gap:6px;padding-top:12px}.action-bar .btn[data-v-64888d2d]{font-size:11px;padding:7px 10px;gap:4px}.modal-box[data-v-64888d2d]{width:100%;max-width:100%;padding:16px;border-radius:14px 14px 0 0}.modal[data-v-64888d2d]{align-items:flex-end;padding:0}.modal-actions[data-v-64888d2d]{flex-direction:column}.modal-actions .btn[data-v-64888d2d]{width:100%}}.user-page[data-v-d783b4a6]{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.user-header[data-v-d783b4a6]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.user-nav[data-v-d783b4a6]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:56px;max-width:1200px;margin:0 auto}.logo-link[data-v-d783b4a6]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.logo-icon[data-v-d783b4a6]{width:28px;height:28px}.logo-text[data-v-d783b4a6]{font-weight:700;font-size:1.1rem;letter-spacing:1px}.user-main[data-v-d783b4a6]{flex:1;max-width:900px;width:100%;margin:0 auto;padding:32px 24px}.loading-state[data-v-d783b4a6],.empty-state[data-v-d783b4a6]{display:block;text-align:center;padding:60px 20px;color:var(--text-secondary)}.loading-state i[data-v-d783b4a6],.empty-state i[data-v-d783b4a6]{font-size:2rem;margin-bottom:12px;display:block;opacity:.5}.empty-state h3[data-v-d783b4a6]{margin:8px 0}.empty-state.small[data-v-d783b4a6]{padding:30px 20px}.btn-primary[data-v-d783b4a6]{display:inline-block;margin-top:12px;padding:8px 20px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;text-decoration:none;font-size:.9rem}.user-card-hero[data-v-d783b4a6]{display:flex;align-items:center;gap:24px;padding:32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:32px}.user-avatar-lg[data-v-d783b4a6]{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--border-color)}.user-avatar-lg img[data-v-d783b4a6]{width:100%;height:100%;object-fit:cover}.avatar-placeholder-lg[data-v-d783b4a6]{width:100%;height:100%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.user-info-hero[data-v-d783b4a6]{flex:1;min-width:0}.user-name[data-v-d783b4a6]{font-size:1.5rem;margin:0 0 8px}.user-bio[data-v-d783b4a6]{color:var(--text-secondary);font-size:.9rem;margin:0 0 12px;line-height:1.5}.user-meta-row[data-v-d783b4a6]{display:flex;gap:16px;flex-wrap:wrap}.meta-chip[data-v-d783b4a6]{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.uid-chip[data-v-d783b4a6]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.section-header[data-v-d783b4a6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title[data-v-d783b4a6]{font-size:1.15rem;display:flex;align-items:center;gap:8px;margin:0}.count-badge[data-v-d783b4a6]{font-size:.75rem;background:var(--accent-color);color:#fff;padding:2px 8px;border-radius:10px;font-weight:600}.submissions-grid[data-v-d783b4a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.submissions-grid[data-v-d783b4a6]>*{min-width:0}.modal[data-v-d783b4a6]{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-d783b4a6]{background:var(--bg-secondary);border-radius:16px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.close-modal[data-v-d783b4a6]{position:absolute;top:12px;right:12px;background:var(--bg-hover);border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.close-modal[data-v-d783b4a6]:hover{color:var(--text-primary);background:var(--border-color)}.modal-body[data-v-d783b4a6]{padding:24px}.modal-cover[data-v-d783b4a6]{border-radius:8px;overflow:hidden;margin-bottom:16px}.modal-cover img[data-v-d783b4a6]{width:100%;display:block}.modal-info h2[data-v-d783b4a6]{font-size:1.2rem;margin:0 0 8px}.meta-grid[data-v-d783b4a6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meta-item[data-v-d783b4a6]{display:flex;justify-content:space-between;font-size:.85rem;padding:6px 10px;background:var(--bg-hover);border-radius:6px}.meta-item span[data-v-d783b4a6]:first-child{color:var(--text-muted)}.download-big[data-v-d783b4a6]{width:100%;padding:12px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.download-big[data-v-d783b4a6]:hover{opacity:.9}.user-footer[data-v-d783b4a6]{text-align:center;padding:20px;color:var(--text-muted);font-size:.8rem}@media (max-width: 768px){.user-card-hero[data-v-d783b4a6]{flex-direction:column;text-align:center;padding:24px 16px}.user-meta-row[data-v-d783b4a6]{justify-content:center}.user-avatar-lg[data-v-d783b4a6]{width:72px;height:72px}.user-main[data-v-d783b4a6]{padding:20px 12px}.submissions-grid[data-v-d783b4a6]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.user-name[data-v-d783b4a6]{font-size:1.2rem}.user-card-hero[data-v-d783b4a6]{gap:16px}.user-nav[data-v-d783b4a6]{padding:0 16px}}
