.login-wrapper[data-v-9d759add]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-box[data-v-9d759add]{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014;padding:36px 30px;width:360px;max-width:90vw}h1[data-v-9d759add]{text-align:center;font-size:24px;color:#2577fd;margin-bottom:6px}.sub[data-v-9d759add]{text-align:center;color:#888;font-size:13px;margin-bottom:24px}.form-group[data-v-9d759add]{margin-bottom:16px}label[data-v-9d759add]{display:block;font-size:13px;color:#888;margin-bottom:6px}input[data-v-9d759add]{width:100%;padding:10px 14px;border:1px solid #e8ecf1;border-radius:10px;font-size:16px;outline:none;box-sizing:border-box}input[data-v-9d759add]:focus{border-color:#2577fd}.msg[data-v-9d759add]{text-align:center;font-size:13px;min-height:20px;margin-bottom:12px;color:#27ae60}.msg.error[data-v-9d759add]{color:#e74c3c}.btn[data-v-9d759add]{width:100%;padding:11px;border:none;border-radius:10px;font-size:15px;cursor:pointer;background:#2577fd;color:#fff;transition:opacity .2s}.btn[data-v-9d759add]:hover{opacity:.9}.btn[data-v-9d759add]:disabled{opacity:.6;cursor:not-allowed}.qr-overlay[data-v-9d759add]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.qr-btn[data-v-9d759add]{display:inline-flex;align-items:center;color:#888;vertical-align:middle;margin-left:8px}.qr-btn[data-v-9d759add]:hover{color:#2577fd}.qr-card[data-v-9d759add]{background:#fff;border-radius:12px;padding:24px;text-align:center;width:300px}.qr-card h3[data-v-9d759add]{font-size:16px;margin-bottom:16px;color:#333}.container[data-v-e728bf01]{max-width:900px;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;min-height:100vh;color:#333}.user-bar[data-v-e728bf01]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:#888}.user-bar strong[data-v-e728bf01]{color:#2577fd}.user-bar a[data-v-e728bf01]{color:#e74c3c;text-decoration:none}.qr-btn[data-v-e728bf01]{display:inline-flex;align-items:center;color:#888;vertical-align:middle;margin-left:8px}.qr-btn[data-v-e728bf01]:hover{color:#2577fd}.qr-card[data-v-e728bf01]{background:#fff;border-radius:12px;padding:24px;text-align:center;width:300px}.qr-card h3[data-v-e728bf01]{font-size:16px;margin-bottom:16px;color:#333}.header[data-v-e728bf01]{text-align:center;padding:20px 0}.header h1[data-v-e728bf01]{font-size:26px;color:#2577fd;margin-bottom:6px}.header p[data-v-e728bf01]{color:#888;font-size:14px}.card[data-v-e728bf01]{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014;padding:20px;margin-bottom:16px}.card-header[data-v-e728bf01]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3[data-v-e728bf01]{font-size:16px}.btn[data-v-e728bf01]{padding:10px 22px;border:none;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;display:inline-block}.btn-primary[data-v-e728bf01]{background:#2577fd;color:#fff}.btn-primary[data-v-e728bf01]:hover{opacity:.9}.btn-danger[data-v-e728bf01]{background:#e74c3c;color:#fff}.btn-danger[data-v-e728bf01]:hover{opacity:.9}.btn-outline[data-v-e728bf01]{background:#fff;border:1px solid #e8ecf1;color:#333}.btn-outline[data-v-e728bf01]:hover{background:#f5f5f5}.btn-sm[data-v-e728bf01]{padding:5px 12px;font-size:12px}.upload-zone[data-v-e728bf01]{border:2px dashed #e8ecf1;border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-e728bf01]:hover,.upload-zone.dragover[data-v-e728bf01]{border-color:#2577fd;background:#f0f5ff}.upload-zone svg[data-v-e728bf01]{width:48px;height:48px;color:#2577fd;margin-bottom:10px}.upload-zone .hint[data-v-e728bf01]{color:#888;font-size:13px;margin-top:6px}.upload-zone input[type=file][data-v-e728bf01]{display:none}.upload-zone .file-name[data-v-e728bf01]{color:#2577fd;font-weight:500;margin-top:8px}.progress-wrap[data-v-e728bf01]{margin-top:12px}.progress-bar[data-v-e728bf01]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-bar .fill[data-v-e728bf01]{height:100%;background:#2577fd;border-radius:4px;transition:width .3s}.progress-text[data-v-e728bf01]{font-size:12px;color:#888;margin-top:4px;text-align:center}.file-table[data-v-e728bf01]{width:100%;border-collapse:collapse}.file-table th[data-v-e728bf01],.file-table td[data-v-e728bf01]{padding:10px 12px;text-align:left;border-bottom:1px solid #e8ecf1;font-size:13px}.file-table th[data-v-e728bf01]{color:#888;font-weight:500;font-size:12px}.name[data-v-e728bf01]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-e728bf01]{display:flex;gap:6px}.file-table tr[data-v-e728bf01]:hover{background:#f8fafc}.empty-state[data-v-e728bf01]{text-align:center;padding:40px 20px;color:#888;font-size:14px}.view-all[data-v-e728bf01]{text-align:center;margin-top:16px}.toast[data-v-e728bf01]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#27ae60;color:#fff;padding:10px 24px;border-radius:20px;font-size:14px;z-index:9999}.toast.error[data-v-e728bf01]{background:#e74c3c}.btn-preview[data-v-e728bf01]{background:#27ae60;color:#fff}.btn-preview[data-v-e728bf01]:hover{opacity:.9}.preview-overlay[data-v-e728bf01]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:zoom-out}.preview-overlay img[data-v-e728bf01]{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default}@media (max-width: 640px){.hide-mobile[data-v-e728bf01]{display:none}.name[data-v-e728bf01]{max-width:160px}.actions[data-v-e728bf01]{flex-direction:column}.header h1[data-v-e728bf01]{font-size:22px}.upload-zone[data-v-e728bf01]{padding:30px 15px}}.container[data-v-daffa4cd]{max-width:900px;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;min-height:100vh;color:#333}.user-bar[data-v-daffa4cd]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:#888}.user-bar strong[data-v-daffa4cd]{color:#2577fd}.user-bar a[data-v-daffa4cd]{color:#e74c3c;text-decoration:none}.qr-btn[data-v-daffa4cd]{display:inline-flex;align-items:center;color:#888;vertical-align:middle;margin-left:8px}.qr-btn[data-v-daffa4cd]:hover{color:#2577fd}.qr-card[data-v-daffa4cd]{background:#fff;border-radius:12px;padding:24px;text-align:center;width:300px}.qr-card h3[data-v-daffa4cd]{font-size:16px;margin-bottom:16px;color:#333}.header[data-v-daffa4cd]{text-align:center;padding:20px 0;position:relative}.header h1[data-v-daffa4cd]{font-size:26px;color:#2577fd;margin-bottom:6px}.header p[data-v-daffa4cd]{color:#888;font-size:14px}.back-link[data-v-daffa4cd]{display:inline-flex;align-items:center;gap:4px;position:absolute;left:0;top:50%;transform:translateY(-50%);color:#2577fd;text-decoration:none;font-size:14px}.card[data-v-daffa4cd]{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014;padding:20px}.btn[data-v-daffa4cd]{padding:10px 22px;border:none;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;display:inline-block}.btn-danger[data-v-daffa4cd]{background:#e74c3c;color:#fff}.btn-danger[data-v-daffa4cd]:hover{opacity:.9}.btn-outline[data-v-daffa4cd]{background:#fff;border:1px solid #e8ecf1;color:#333}.btn-outline[data-v-daffa4cd]:hover{background:#f5f5f5}.btn-sm[data-v-daffa4cd]{padding:5px 12px;font-size:12px}.search-box[data-v-daffa4cd]{position:relative;margin-bottom:16px}.search-box svg[data-v-daffa4cd]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#888}.search-box input[data-v-daffa4cd]{width:100%;padding:10px 14px 10px 38px;border:1px solid #e8ecf1;border-radius:10px;font-size:16px;outline:none;box-sizing:border-box}.search-box input[data-v-daffa4cd]:focus{border-color:#2577fd}.result-info[data-v-daffa4cd]{font-size:13px;color:#888;margin-bottom:12px}.file-table[data-v-daffa4cd]{width:100%;border-collapse:collapse}.file-table th[data-v-daffa4cd],.file-table td[data-v-daffa4cd]{padding:10px 12px;text-align:left;border-bottom:1px solid #e8ecf1;font-size:13px}.file-table th[data-v-daffa4cd]{color:#888;font-weight:500;font-size:12px}.name[data-v-daffa4cd]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-daffa4cd]{display:flex;gap:6px}.file-table tr[data-v-daffa4cd]:hover{background:#f8fafc}.empty-state[data-v-daffa4cd]{text-align:center;padding:40px 20px;color:#888;font-size:14px}.toast[data-v-daffa4cd]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#27ae60;color:#fff;padding:10px 24px;border-radius:20px;font-size:14px;z-index:9999}.toast.error[data-v-daffa4cd]{background:#e74c3c}.btn-preview[data-v-daffa4cd]{background:#27ae60;color:#fff}.btn-preview[data-v-daffa4cd]:hover{opacity:.9}.preview-overlay[data-v-daffa4cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:zoom-out}.preview-overlay img[data-v-daffa4cd]{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default}@media (max-width: 640px){.hide-mobile[data-v-daffa4cd]{display:none}.name[data-v-daffa4cd]{max-width:160px}.actions[data-v-daffa4cd]{flex-direction:column}.header h1[data-v-daffa4cd]{font-size:22px}.back-link[data-v-daffa4cd]{position:static;display:block;margin-bottom:10px;transform:none}}
