.upload-area{text-align:center;background:var(--glass-bg);cursor:pointer;border:2px dashed #cbd5e1;border-radius:20px;margin-bottom:30px;padding:60px 40px;transition:all .3s;position:relative}.upload-area:hover,.upload-area.dragging{border-color:var(--primary-color);background:rgba(99,102,241,.05);transform:translateY(-2px)}.upload-icon{margin-bottom:15px;font-size:48px;display:block}.upload-text h3{color:var(--text-main);margin:0 0 10px;font-size:1.5rem}.upload-text p{color:var(--text-muted);margin:0}.file-list{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.file-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;padding:15px 20px;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.02)}.file-info{flex:1;align-items:center;gap:12px;display:flex}.file-name{color:var(--text-main);font-weight:600}.file-size{color:var(--text-muted);font-size:.85rem}.file-status{border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.status-waiting{color:#64748b;background:#f1f5f9}.status-processing{color:#4f46e5;background:#e0e7ff}.status-success{color:#166534;background:#dcfce7}.status-error{color:#991b1b;background:#fee2e2}.file-actions{margin-left:20px}.hidden-input{display:none}.batch-actions{justify-content:center;gap:15px;margin-bottom:40px;display:flex}[v-cloak]{display:none}.mode-selector{background:#f1f5f9;border-radius:12px;gap:4px;padding:4px;display:flex}.mode-selector .btn{box-shadow:none;border:none;padding:8px 16px}.mode-selector .btn-primary{box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-left h1{-webkit-text-fill-color:initial;background:0 0}.section-title{text-align:left!important}.title-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#4f46e5,#ec4899) text;display:inline-block}.top-lang-bar{scrollbar-width:none;-ms-overflow-style:none;gap:20px;margin-bottom:10px;padding:5px 0 15px;display:flex;overflow-x:auto}.top-lang-bar::-webkit-scrollbar{display:none}.top-lang-link{white-space:nowrap;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.top-lang-link:hover{color:var(--primary-color)}.top-lang-link.active{color:var(--primary-color);font-weight:700}