.user-role[data-v-860fee36]{color:#0b8067;font-size:12px;margin-left:4px;font-weight:500}.welcome-banner[data-v-14b5fcfe]{background:linear-gradient(135deg,#0f766e,#0d9488,#14b8a6);border-radius:20px;padding:40px;color:#fff;margin-bottom:30px;position:relative;overflow:hidden}.welcome-banner[data-v-14b5fcfe]:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:#ffffff1a;border-radius:50%}.welcome-banner h1[data-v-14b5fcfe]{font-size:32px;margin-bottom:10px;position:relative}.welcome-banner p[data-v-14b5fcfe]{font-size:16px;opacity:.9;position:relative}.welcome-banner .datetime[data-v-14b5fcfe]{font-size:14px;opacity:.8;margin-top:15px;position:relative}.btn-logout[data-v-14b5fcfe]{position:absolute;top:20px;right:20px;padding:6px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-size:13px;cursor:pointer}.btn-logout[data-v-14b5fcfe]:hover{background:#ffffff4d}.quick-links[data-v-14b5fcfe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:30px}.quick-link[data-v-14b5fcfe]{background:#fff;border-radius:16px;padding:25px 20px;text-align:center;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #0000000d}.quick-link[data-v-14b5fcfe]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.quick-link .icon[data-v-14b5fcfe]{font-size:36px;margin-bottom:12px}.quick-link .name[data-v-14b5fcfe]{font-size:14px;font-weight:500;color:#333}.stats-panel[data-v-14b5fcfe]{background:#fff;border-radius:16px;padding:20px;margin-top:20px;box-shadow:0 1px 3px #00000014}.stats-panel h3[data-v-14b5fcfe]{margin:0 0 15px;font-size:16px}.stats-tabs[data-v-14b5fcfe]{display:flex;gap:8px;margin-bottom:15px}.stats-tabs button[data-v-14b5fcfe]{padding:6px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:13px}.stats-tabs button.active[data-v-14b5fcfe]{background:#0f766e;color:#fff;border-color:#0f766e}.stats-loading[data-v-14b5fcfe]{text-align:center;color:#999;padding:20px}.stats-empty[data-v-14b5fcfe]{text-align:center;color:#bbb;padding:30px}.trend-chart[data-v-14b5fcfe]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.trend-bar[data-v-14b5fcfe]{display:flex;align-items:center;gap:10px}.trend-label[data-v-14b5fcfe]{width:80px;font-size:12px;color:#666;text-align:right;flex-shrink:0}.trend-track[data-v-14b5fcfe]{flex:1;height:16px;background:#f3f4f6;border-radius:8px;overflow:hidden}.trend-fill[data-v-14b5fcfe]{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:8px;transition:width .3s}.trend-count[data-v-14b5fcfe]{width:60px;font-size:12px;color:#666}.type-list[data-v-14b5fcfe]{display:flex;flex-direction:column;gap:8px}.type-row[data-v-14b5fcfe]{display:flex;align-items:center;gap:10px}.type-ext[data-v-14b5fcfe]{width:60px;font-size:13px;font-weight:500;color:#333;flex-shrink:0}.type-track[data-v-14b5fcfe]{flex:1;height:14px;background:#f3f4f6;border-radius:7px;overflow:hidden}.type-fill[data-v-14b5fcfe]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:7px}.type-count[data-v-14b5fcfe]{width:40px;font-size:12px;color:#666;text-align:right}.files[data-v-d7e16239]{padding:0;position:relative}.files.dragging[data-v-d7e16239]{outline:3px dashed #0f766e;outline-offset:-3px;background:#0f766e08}.drop-overlay[data-v-d7e16239]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f766e14;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.drop-hint[data-v-d7e16239]{font-size:24px;color:#0f766e;background:#fff;padding:30px 50px;border-radius:16px;box-shadow:0 4px 20px #00000026;border:2px dashed #0f766e}.page-header[data-v-d7e16239]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.header-left h2[data-v-d7e16239]{margin:0}.breadcrumb[data-v-d7e16239]{font-size:14px;color:#666;margin-top:5px}.breadcrumb span[data-v-d7e16239]{cursor:pointer}.breadcrumb span[data-v-d7e16239]:hover{color:#0f766e}.header-actions[data-v-d7e16239]{display:flex;gap:10px}.batch-actions[data-v-d7e16239]{background:#e8f5f3;padding:10px 15px;border-radius:8px;margin-bottom:15px;display:flex;align-items:center;gap:15px}.batch-actions span[data-v-d7e16239]{font-weight:500}.batch-limit-warn[data-v-d7e16239]{font-size:12px;color:#b45309;background:#fef3c7;padding:4px 10px;border-radius:4px;margin-left:10px}.batch-rename-modal[data-v-d7e16239]{min-width:500px;max-width:700px}.rename-list[data-v-d7e16239]{max-height:400px;overflow-y:auto;margin:15px 0}.rename-item[data-v-d7e16239]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.rename-item[data-v-d7e16239]:last-child{border-bottom:none}.rename-old[data-v-d7e16239]{flex:1;color:#999;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-arrow[data-v-d7e16239]{color:#bbb}.rename-input[data-v-d7e16239]{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px}.toolbar[data-v-d7e16239]{display:flex;justify-content:space-between;margin-bottom:15px}.sort-options button[data-v-d7e16239]{background:none;border:none;padding:5px 10px;cursor:pointer}.sort-options button.active[data-v-d7e16239]{color:#0f766e;font-weight:700}.view-toggle button[data-v-d7e16239]{background:none;border:1px solid #ddd;padding:5px 10px;cursor:pointer}.view-toggle button.active[data-v-d7e16239]{background:#0f766e;color:#fff}.btn[data-v-d7e16239]{padding:8px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.btn.primary[data-v-d7e16239]{background:#0f766e;color:#fff;border:none}.btn.danger[data-v-d7e16239]{background:#dc2626;color:#fff;border:none}.btn-small[data-v-d7e16239]{background:#f3f4f6;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.btn-small.danger[data-v-d7e16239]:hover{background:#fee2e2;color:#dc2626}.file-grid[data-v-d7e16239]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.grid-item[data-v-d7e16239]{background:#fff;border-radius:12px;padding:15px;text-align:center;cursor:pointer;position:relative;transition:all .2s}.grid-item[data-v-d7e16239]:hover{box-shadow:0 4px 12px #0000001a}.grid-icon[data-v-d7e16239]{font-size:40px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;min-height:50px;position:relative}.grid-icon .thumbnail[data-v-d7e16239]{max-width:100%;max-height:50px;object-fit:contain;border-radius:4px}.star-btn[data-v-d7e16239]{position:absolute;top:-5px;right:-5px;background:#fff;border:none;cursor:pointer;font-size:16px;padding:2px;border-radius:50%;box-shadow:0 1px 4px #0003;line-height:1}.star-btn[data-v-d7e16239]:hover{transform:scale(1.2)}.grid-name[data-v-d7e16239]{font-size:13px;word-break:break-all}.grid-size[data-v-d7e16239]{font-size:12px;color:#999}.grid-actions[data-v-d7e16239]{display:none;margin-top:10px}.grid-item:hover .grid-actions[data-v-d7e16239]{display:flex;justify-content:center;gap:5px}.grid-actions button[data-v-d7e16239]{background:none;border:none;cursor:pointer;font-size:16px}.select-badge[data-v-d7e16239]{position:absolute;top:5px;right:5px;background:#0f766e;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px}.file-list[data-v-d7e16239]{background:#fff;border-radius:12px;overflow:hidden}.list-header[data-v-d7e16239]{display:flex;padding:12px 15px;background:#f5f7fa;font-weight:500;border-bottom:1px solid #eee}.list-item[data-v-d7e16239]{display:flex;padding:12px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.list-item[data-v-d7e16239]:hover{background:#f9fafb}.col-checkbox[data-v-d7e16239]{width:40px}.col-icon[data-v-d7e16239]{width:50px;font-size:24px}.col-name[data-v-d7e16239]{flex:1}.col-size[data-v-d7e16239]{width:80px;color:#999}.col-date[data-v-d7e16239]{width:120px;color:#999}.col-actions[data-v-d7e16239]{width:180px;display:flex;gap:5px}.col-actions button[data-v-d7e16239]{background:none;border:none;cursor:pointer;font-size:16px}.modal-overlay[data-v-d7e16239]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-d7e16239]{background:#fff;padding:25px;border-radius:12px;min-width:350px;box-shadow:0 4px 20px #0003}.modal h3[data-v-d7e16239]{margin-bottom:15px}.modal input[data-v-d7e16239]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px}.modal-actions[data-v-d7e16239]{display:flex;justify-content:flex-end;gap:10px}.vip-hint[data-v-d7e16239]{font-size:11px;color:#b45309;background:#fef3c7;padding:4px 8px;border-radius:4px;margin-top:4px}.move-modal[data-v-d7e16239]{max-height:400px}.folder-tree[data-v-d7e16239]{max-height:250px;overflow-y:auto;margin-bottom:15px;border:1px solid #eee;border-radius:8px;padding:10px}.tree-item[data-v-d7e16239]{padding:8px;cursor:pointer;border-radius:4px}.tree-item[data-v-d7e16239]:hover{background:#f5f7fa}.tree-item.selected[data-v-d7e16239]{background:#e8f5f3}.details-modal[data-v-d7e16239]{min-width:450px}.details-content[data-v-d7e16239]{margin-bottom:15px}.detail-row[data-v-d7e16239]{display:flex;padding:8px 0;border-bottom:1px solid #eee}.detail-row .label[data-v-d7e16239]{width:100px;color:#999}.detail-row .value[data-v-d7e16239]{flex:1;word-break:break-all}.preview-modal[data-v-d7e16239]{width:80vw;max-width:900px;max-height:80vh}.preview-content[data-v-d7e16239]{max-height:60vh;overflow:auto;background:#f5f5f5;border-radius:8px;margin-bottom:15px}.preview-content img[data-v-d7e16239]{max-width:100%}.preview-content iframe.text-preview[data-v-d7e16239]{width:100%;height:60vh;border:none;font-family:monospace}.preview-content video.video-preview[data-v-d7e16239]{width:100%;max-height:60vh}.preview-content iframe[data-v-d7e16239]{width:100%;height:60vh;border:none}.preview-unsupported[data-v-d7e16239]{padding:40px;text-align:center;color:#999}.loading[data-v-d7e16239]{padding:60px;text-align:center}.spinner[data-v-d7e16239]{width:40px;height:40px;margin:0 auto;border:3px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-d7e16239 1s linear infinite}@keyframes spin-d7e16239{to{transform:rotate(360deg)}}.empty-state[data-v-d7e16239]{text-align:center;padding:60px 20px;color:#999}.empty-state .icon[data-v-d7e16239]{font-size:64px;opacity:.5}.upload-panel[data-v-d7e16239]{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:300px;max-width:400px;z-index:2000;overflow:hidden}.upload-header[data-v-d7e16239]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f5f7fa;border-bottom:1px solid #eee;font-size:13px;font-weight:500}.upload-item[data-v-d7e16239]{padding:10px 15px;border-bottom:1px solid #f5f5f5}.upload-item[data-v-d7e16239]:last-child{border-bottom:none}.upload-item-name[data-v-d7e16239]{font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.upload-item-status[data-v-d7e16239]{display:flex;justify-content:space-between;font-size:11px;margin-top:3px}.text-success[data-v-d7e16239]{color:#22c55e}.text-danger[data-v-d7e16239]{color:#ef4444}.text-muted[data-v-d7e16239]{color:#999}.progress-bar[data-v-d7e16239]{flex:1;height:5px;background:#eee;border-radius:3px;overflow:hidden}.progress[data-v-d7e16239]{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:3px;transition:width .15s}.progress.done[data-v-d7e16239]{background:#22c55e}.progress.error[data-v-d7e16239]{background:#ef4444}.context-menu[data-v-d7e16239]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:3000;min-width:150px;padding:5px 0}.context-item[data-v-d7e16239]{padding:10px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}.context-item[data-v-d7e16239]:hover{background:#f5f7fa}.context-item.danger[data-v-d7e16239]{color:#dc2626}.context-divider[data-v-d7e16239]{height:1px;background:#eee;margin:5px 0}.permission-modal[data-v-d7e16239]{min-width:480px;max-width:560px}.permission-info[data-v-d7e16239]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.permission-path[data-v-d7e16239]{display:flex;align-items:center;gap:8px;font-weight:500}.permission-type-icon[data-v-d7e16239]{font-size:20px}.permission-body[data-v-d7e16239],.permission-section[data-v-d7e16239]{margin-bottom:15px}.permission-section-title[data-v-d7e16239]{font-weight:500;margin-bottom:10px;color:#333}.permission-loading[data-v-d7e16239]{padding:20px;text-align:center;color:#999}.permission-list[data-v-d7e16239]{display:flex;flex-direction:column;gap:10px}.permission-item[data-v-d7e16239]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8f9fa;border-radius:8px}.permission-user[data-v-d7e16239]{flex:1;display:flex;align-items:center;gap:6px}.owner-badge[data-v-d7e16239]{font-size:14px}.owner-text[data-v-d7e16239]{font-size:12px;color:#999;margin-left:4px}.permission-select[data-v-d7e16239]{padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;min-width:100px}.permission-add-user[data-v-d7e16239]{display:flex;gap:8px;align-items:center;margin-top:8px}.btn-icon[data-v-d7e16239]{padding:4px 8px;border:none;background:none;cursor:pointer;border-radius:4px}.btn-icon.danger[data-v-d7e16239]{color:#dc2626}.btn-icon[data-v-d7e16239]:hover{background:#fee}.permission-checkbox[data-v-d7e16239]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.permission-checkbox input[data-v-d7e16239]{width:16px;height:16px}.clipboard-hint[data-v-d7e16239]{color:#0b8067;font-size:13px;margin-left:12px}.btn-paste[data-v-d7e16239]{background:#0b8067!important;color:#fff!important;border-radius:6px!important;padding:4px 12px!important;font-size:13px!important}.btn-paste[data-v-d7e16239]:hover{background:#0d6b5c!important}.context-item.disabled[data-v-d7e16239]{color:#ccc;pointer-events:none}.path-nav[data-v-d7e16239]{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.path-segment[data-v-d7e16239]{display:flex;align-items:center;gap:2px}.path-sep[data-v-d7e16239]{color:#bbb;margin:0 2px}.path-name[data-v-d7e16239]{color:#0b8067;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:14px}.path-name[data-v-d7e16239]:hover{background:#e8f5f3}.path-name.current[data-v-d7e16239]{color:#333;font-weight:500;cursor:default}.path-name.current[data-v-d7e16239]:hover{background:transparent}.path-segment.root .path-name[data-v-d7e16239]{font-weight:500}.storage-bar[data-v-d7e16239]{margin-top:6px}.storage-text[data-v-d7e16239]{font-size:12px;color:#999;margin-bottom:4px}.storage-track[data-v-d7e16239]{width:200px;height:6px;background:#eee;border-radius:3px;overflow:hidden}.storage-fill[data-v-d7e16239]{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:3px;transition:width .3s}.versions-panel[data-v-d7e16239]{min-width:600px;max-width:700px}.version-filename[data-v-d7e16239]{margin-left:10px;font-size:14px;color:#666;font-weight:400}.version-list[data-v-d7e16239]{max-height:500px;overflow-y:auto}.version-item[data-v-d7e16239]{display:flex;align-items:center;justify-content:space-between;padding:12px 8px;border-bottom:1px solid #f0f0f0;border-radius:8px;margin-bottom:4px}.version-item[data-v-d7e16239]:hover{background:#f9fafb}.version-item.current[data-v-d7e16239]{background:#f0fdf9;border:1px solid #bbf7d0}.version-info[data-v-d7e16239]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.version-num[data-v-d7e16239]{font-weight:700;color:#0f766e;font-size:14px}.version-time[data-v-d7e16239]{font-size:13px;color:#666}.version-user[data-v-d7e16239]{font-size:12px;color:#999}.version-badge.current[data-v-d7e16239]{background:#16a34a;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px}.version-size[data-v-d7e16239]{font-size:12px;color:#bbb;margin-left:auto}.version-actions[data-v-d7e16239]{display:flex;gap:8px}.retention-hint[data-v-d7e16239]{font-size:12px;color:#999}.modal-footer[data-v-d7e16239]{display:flex;justify-content:space-between;align-items:center}.empty-state[data-v-d7e16239]{text-align:center;padding:40px 0;color:#999}.empty-state .hint[data-v-d7e16239]{font-size:12px;color:#bbb;margin-top:8px}.login-page[data-v-024ef3b3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#14b8a6)}.login-card[data-v-024ef3b3]{background:#fff;padding:40px;border-radius:16px;width:400px;box-shadow:0 20px 60px #0003}.login-header[data-v-024ef3b3]{text-align:center;margin-bottom:30px}.logo[data-v-024ef3b3]{font-size:64px;margin-bottom:10px}.login-header h1[data-v-024ef3b3]{font-size:24px;color:#333;margin-bottom:5px}.login-header p[data-v-024ef3b3]{font-size:14px;color:#999}.form-group[data-v-024ef3b3]{margin-bottom:20px}.form-group label[data-v-024ef3b3]{display:block;font-size:14px;color:#666;margin-bottom:8px}.form-group input[data-v-024ef3b3]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.form-group input[data-v-024ef3b3]:focus{outline:none;border-color:#0f766e}.form-options[data-v-024ef3b3]{display:flex;justify-content:space-between;margin-bottom:20px}.checkbox[data-v-024ef3b3]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer}.checkbox input[data-v-024ef3b3]{width:auto}.btn-login[data-v-024ef3b3]{width:100%;padding:14px;background:#0f766e;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.btn-login[data-v-024ef3b3]:hover{background:#0d655d}.btn-login[data-v-024ef3b3]:disabled{background:#999;cursor:not-allowed}.error-msg[data-v-024ef3b3]{margin-top:15px;padding:10px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px;text-align:center}.login-footer[data-v-024ef3b3]{margin-top:30px;text-align:center}.login-footer p[data-v-024ef3b3]{font-size:13px;color:#999}.welcome-page[data-v-69a88652]{min-height:100vh;background:linear-gradient(135deg,#0f766e,#14b8a6);display:flex;align-items:center;justify-content:center;padding:20px}.welcome-card[data-v-69a88652]{background:#fff;padding:40px;border-radius:20px;max-width:600px;width:100%;text-align:center}.logo[data-v-69a88652]{font-size:64px;margin-bottom:20px}.welcome-card h1[data-v-69a88652]{font-size:28px;margin-bottom:10px;color:#333}.welcome-card>p[data-v-69a88652]{font-size:14px;color:#666;margin-bottom:30px}.step-content h2[data-v-69a88652]{font-size:18px;margin-bottom:20px;color:#333}.category-grid[data-v-69a88652]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.category-item[data-v-69a88652]{padding:10px 20px;background:#f3f4f6;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s}.category-item[data-v-69a88652]:hover{background:#e5e7eb}.category-item.active[data-v-69a88652]{background:#0f766e;color:#fff}.profession-list[data-v-69a88652]{margin-top:20px}.profession-list h3[data-v-69a88652]{font-size:14px;color:#666;margin-bottom:15px}.profession-grid[data-v-69a88652]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.profession-item[data-v-69a88652]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.profession-item[data-v-69a88652]:hover{border-color:#0f766e}.profession-item.active[data-v-69a88652]{background:#0f766e;color:#fff;border-color:#0f766e}.hobby-grid[data-v-69a88652]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.hobby-item[data-v-69a88652]{padding:12px 18px;background:#f9fafb;border:2px solid transparent;border-radius:12px;cursor:pointer;font-size:14px;transition:all .2s}.hobby-item[data-v-69a88652]:hover{background:#f0f0f0}.hobby-item.active[data-v-69a88652]{background:#e8f5f3;border-color:#0f766e;color:#0f766e}.btn-group[data-v-69a88652]{display:flex;gap:15px;justify-content:center;margin-top:20px}.btn-logout-small[data-v-69a88652]{position:absolute;top:15px;right:15px;background:none;border:none;color:#999;font-size:12px;cursor:pointer;text-decoration:underline}.btn-next[data-v-69a88652],.btn-back[data-v-69a88652]{padding:12px 30px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.btn-next[data-v-69a88652]{background:#0f766e;color:#fff}.btn-next[data-v-69a88652]:disabled{background:#ccc;cursor:not-allowed}.btn-next[data-v-69a88652]:hover:not(:disabled){background:#0d655d}.btn-back[data-v-69a88652]{background:#f3f4f6;color:#666}.success-icon[data-v-69a88652]{font-size:64px;margin-bottom:20px}.loading-spinner[data-v-69a88652]{width:40px;height:40px;border:4px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-69a88652 1s linear infinite;margin:20px auto}@keyframes spin-69a88652{to{transform:rotate(360deg)}}.page-header[data-v-e72e3a3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.page-header h2[data-v-e72e3a3d]{font-size:20px;color:#333}.header-actions[data-v-e72e3a3d]{display:flex;gap:10px}.btn[data-v-e72e3a3d]{background:#0f766e;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s}.btn[data-v-e72e3a3d]:hover:not(:disabled){background:#0d9488}.btn.danger[data-v-e72e3a3d]{background:#dc2626}.btn.danger[data-v-e72e3a3d]:hover:not(:disabled){background:#b91c1c}.btn[data-v-e72e3a3d]:disabled{opacity:.5;cursor:not-allowed}.files-list[data-v-e72e3a3d]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.file-item[data-v-e72e3a3d]{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #f0f0f0;transition:all .3s}.file-item[data-v-e72e3a3d]:hover{background:#fafafa}.file-item[data-v-e72e3a3d]:last-child{border-bottom:none}.file-icon[data-v-e72e3a3d]{font-size:32px}.file-info[data-v-e72e3a3d]{flex:1}.file-name[data-v-e72e3a3d]{font-size:15px;font-weight:600;color:#333}.file-path[data-v-e72e3a3d]{font-size:13px;color:#999;margin-top:2px}.file-meta[data-v-e72e3a3d]{font-size:12px;color:#bbb;margin-top:2px}.file-actions[data-v-e72e3a3d]{display:flex;gap:8px}.btn-small[data-v-e72e3a3d]{background:#f3f4f6;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s}.btn-small[data-v-e72e3a3d]:hover{background:#e5e7eb}.btn-small.danger[data-v-e72e3a3d]:hover{background:#fee2e2;color:#dc2626}.empty-state[data-v-e72e3a3d]{text-align:center;color:#999;padding:60px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-e72e3a3d]{font-size:48px;margin-bottom:15px}.loading[data-v-e72e3a3d]{text-align:center;padding:40px;color:#666}.spinner[data-v-e72e3a3d]{width:40px;height:40px;margin:20px auto;border:4px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-e72e3a3d 1s linear infinite}@keyframes spin-e72e3a3d{to{transform:rotate(360deg)}}.page[data-v-3cde16bb]{max-width:1000px;margin:0 auto}.search-container[data-v-3cde16bb]{margin-bottom:30px}.search-box[data-v-3cde16bb]{background:#fff;border-radius:12px;padding:8px;display:flex;align-items:center;box-shadow:0 2px 10px #00000014}.search-input[data-v-3cde16bb]{flex:1;border:none;outline:none;padding:15px 20px;font-size:16px;border-radius:8px}.search-btn[data-v-3cde16bb]{background:#0f766e;color:#fff;border:none;padding:15px 30px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s}.search-btn[data-v-3cde16bb]:hover{background:#0d9488}.search-options[data-v-3cde16bb]{display:flex;gap:15px;margin-top:15px}.option-label[data-v-3cde16bb]{color:#666;font-size:14px;display:flex;align-items:center;gap:8px}.option-checkbox[data-v-3cde16bb]{width:18px;height:18px;cursor:pointer}.results-container[data-v-3cde16bb]{margin-top:20px}.results-header[data-v-3cde16bb]{font-size:18px;font-weight:600;color:#333;margin-bottom:15px}.results-count[data-v-3cde16bb]{font-size:14px;color:#999;font-weight:400}.result-item[data-v-3cde16bb]{background:#fff;border-radius:12px;padding:15px 20px;margin-bottom:10px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .3s;box-shadow:0 1px 3px #00000014}.result-item[data-v-3cde16bb]:hover{box-shadow:0 4px 12px #0000001f}.result-icon[data-v-3cde16bb]{font-size:32px}.result-info[data-v-3cde16bb]{flex:1}.result-name[data-v-3cde16bb]{font-size:15px;font-weight:600;color:#333}.result-path[data-v-3cde16bb]{font-size:13px;color:#999;margin-top:2px}.quick-filters[data-v-3cde16bb]{display:flex;gap:10px;margin-bottom:15px}.filter-btn[data-v-3cde16bb]{background:#f3f4f6;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;transition:all .3s}.filter-btn[data-v-3cde16bb]:hover,.filter-btn.active[data-v-3cde16bb]{background:#0f766e;color:#fff}.result-item.folder .result-name[data-v-3cde16bb]{color:#0f766e}.result-size[data-v-3cde16bb]{font-size:12px;color:#999;min-width:70px;text-align:right}.result-actions[data-v-3cde16bb]{display:flex;gap:5px;opacity:0;transition:opacity .2s}.result-item:hover .result-actions[data-v-3cde16bb]{opacity:1}.result-actions button[data-v-3cde16bb]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.context-menu[data-v-3cde16bb]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:9999;min-width:160px;padding:5px 0}.ctx-item[data-v-3cde16bb]{padding:10px 15px;cursor:pointer;font-size:14px}.ctx-item[data-v-3cde16bb]:hover{background:#f5f7fa}.empty-state[data-v-3cde16bb]{text-align:center;color:#999;padding:60px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-3cde16bb]{font-size:48px;margin-bottom:15px}.loading[data-v-3cde16bb]{text-align:center;padding:40px;color:#666}.spinner[data-v-3cde16bb]{width:40px;height:40px;margin:20px auto;border:4px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-3cde16bb 1s linear infinite}@keyframes spin-3cde16bb{to{transform:rotate(360deg)}}.content-snippets[data-v-3cde16bb]{margin-top:6px}.snip[data-v-3cde16bb]{font-size:12px;color:#666;line-height:1.6;padding:2px 0;font-family:monospace}.snip-line[data-v-3cde16bb]{color:#0f766e;margin-right:8px;min-width:30px;display:inline-block}.snip-text[data-v-3cde16bb]{color:#333}.content-match .result-name[data-v-3cde16bb]{font-weight:600}.vip-hint[data-v-3cde16bb]{font-size:12px;color:#b45309;background:#fef3c7;padding:6px 12px;border-radius:6px}.photos-page[data-v-ed89428f]{padding:0}.page-header[data-v-ed89428f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-ed89428f]{font-size:20px}.header-actions[data-v-ed89428f]{display:flex;gap:10px}.select[data-v-ed89428f]{padding:8px 12px;border:1px solid #ddd;border-radius:8px}.filters[data-v-ed89428f]{display:flex;gap:10px;margin-bottom:20px}.filters button[data-v-ed89428f]{background:#f3f4f6;border:none;padding:8px 16px;border-radius:20px;cursor:pointer}.filters button.active[data-v-ed89428f]{background:#0f766e;color:#fff}.photos-grid[data-v-ed89428f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.photo-item[data-v-ed89428f]{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;position:relative}.photo-item[data-v-ed89428f]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.photo-thumb[data-v-ed89428f]{height:150px;display:flex;align-items:center;justify-content:center;font-size:48px;background:#f5f5f5}.photo-thumb img[data-v-ed89428f]{max-width:100%;max-height:100%;object-fit:cover}.photo-name[data-v-ed89428f]{padding:12px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-date[data-v-ed89428f]{padding:0 12px 12px;font-size:12px;color:#999}.select-badge[data-v-ed89428f]{position:absolute;top:8px;right:8px;background:#0f766e;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.timeline-group[data-v-ed89428f]{margin-bottom:30px}.timeline-date[data-v-ed89428f]{font-size:16px;font-weight:600;color:#333;margin-bottom:15px;padding-left:10px;border-left:3px solid #0f766e}.timeline-photos[data-v-ed89428f]{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.timeline-item[data-v-ed89428f]{min-width:150px;background:#fff;border-radius:8px;overflow:hidden;cursor:pointer}.timeline-item img[data-v-ed89428f]{width:100%;height:120px;object-fit:cover}.timeline-item .placeholder[data-v-ed89428f]{display:flex;align-items:center;justify-content:center;height:120px;font-size:40px;background:#f5f5f5}.timeline-item .photo-name[data-v-ed89428f]{padding:8px;font-size:12px}.album-view[data-v-ed89428f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.album-folder[data-v-ed89428f]{background:#fff;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .3s}.album-folder[data-v-ed89428f]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.folder-cover[data-v-ed89428f]{font-size:48px;margin-bottom:10px}.folder-name[data-v-ed89428f]{font-size:14px;font-weight:500}.folder-count[data-v-ed89428f]{font-size:12px;color:#999;margin-top:5px}.batch-bar[data-v-ed89428f]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0f766e;color:#fff;padding:12px 24px;border-radius:30px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 20px #0003}.batch-bar button[data-v-ed89428f]{background:#fff3;border:none;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer}.modal-overlay[data-v-ed89428f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.preview-modal[data-v-ed89428f]{display:flex;align-items:center;max-width:90vw;max-height:90vh}.nav-btn[data-v-ed89428f]{background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:20px}.preview-image img[data-v-ed89428f]{max-width:70vw;max-height:80vh}.preview-info[data-v-ed89428f]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:20px;border-radius:12px;text-align:center}.preview-info h3[data-v-ed89428f]{margin:0 0 10px}.preview-info p[data-v-ed89428f]{font-size:14px;opacity:.8;margin-bottom:15px}.preview-actions button[data-v-ed89428f]{background:#0f766e;border:none;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;margin:0 5px}.loading[data-v-ed89428f]{text-align:center;padding:60px}.spinner[data-v-ed89428f]{width:40px;height:40px;margin:0 auto;border:4px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-ed89428f 1s linear infinite}@keyframes spin-ed89428f{to{transform:rotate(360deg)}}.empty-state[data-v-ed89428f]{text-align:center;padding:60px;color:#999}.empty-icon[data-v-ed89428f]{font-size:64px;opacity:.5}.notes-page[data-v-73e31a08]{padding:0}.page-header[data-v-73e31a08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-73e31a08]{font-size:20px}.header-actions[data-v-73e31a08]{display:flex;gap:8px;align-items:center}.btn[data-v-73e31a08]{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:8px;cursor:pointer}.btn-primary[data-v-73e31a08]{background:#0f766e;color:#fff;border:none}.btn-ai[data-v-73e31a08]{background:#f0f4ff;border:1px solid #6366f1;color:#6366f1}.btn-ai-sm[data-v-73e31a08]{background:#eef2ff;border:1px solid #6366f1;color:#6366f1;padding:5px 12px;border-radius:20px;font-size:13px;cursor:pointer}.btn-ai-sm[data-v-73e31a08]:hover{background:#6366f1;color:#fff}.btn-sm[data-v-73e31a08]{background:none;border:none;cursor:pointer;font-size:13px;color:#999}.btn-sm-p[data-v-73e31a08]{color:#0f766e;font-weight:700}.cats[data-v-73e31a08]{display:flex;gap:10px;margin-bottom:20px}.cats button[data-v-73e31a08]{background:#f3f4f6;border:none;padding:8px 16px;border-radius:20px;cursor:pointer}.cats button.active[data-v-73e31a08]{background:#0f766e;color:#fff}.grid[data-v-73e31a08]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card[data-v-73e31a08]{background:#fff;border-radius:12px;padding:20px;cursor:pointer;transition:.3s;position:relative}.card[data-v-73e31a08]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.n-title[data-v-73e31a08]{font-size:16px;font-weight:600;margin-bottom:10px}.n-pre[data-v-73e31a08]{font-size:13px;color:#666;margin-bottom:12px;line-height:1.5}.n-meta[data-v-73e31a08]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#999}.n-cat[data-v-73e31a08]{background:#e8f5f3;color:#0f766e;padding:2px 8px;border-radius:10px}.n-tags[data-v-73e31a08]{display:flex;gap:4px}.n-tag[data-v-73e31a08]{color:#6366f1;background:#eef2ff;padding:1px 6px;border-radius:8px}.n-date[data-v-73e31a08]{margin-left:auto}.n-ops[data-v-73e31a08]{position:absolute;top:10px;right:10px;display:none}.card:hover .n-ops[data-v-73e31a08]{display:flex;gap:5px}.n-ops button[data-v-73e31a08]{background:none;border:none;cursor:pointer;font-size:16px}.ov[data-v-73e31a08]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.md[data-v-73e31a08]{background:#fff;padding:25px;border-radius:12px;width:540px;max-height:90vh;overflow-y:auto}.md h3[data-v-73e31a08]{margin-bottom:15px}.md-view[data-v-73e31a08]{width:600px;padding:30px}.md-view h2[data-v-73e31a08]{margin-bottom:10px}.v-meta[data-v-73e31a08]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#999;font-size:14px;margin-bottom:20px}.v-tag[data-v-73e31a08]{background:#eef2ff;color:#6366f1;padding:2px 8px;border-radius:10px;font-size:12px;margin-left:4px}.v-cont[data-v-73e31a08]{font-size:15px;line-height:1.8;white-space:pre-wrap}.ed-t[data-v-73e31a08]{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}.ed-row[data-v-73e31a08]{display:flex;gap:10px;margin-bottom:10px}.ed-sel[data-v-73e31a08]{flex:1;padding:10px;border:1px solid #ddd;border-radius:8px}.ed-tags[data-v-73e31a08]{flex:2;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:13px}.ed-cont[data-v-73e31a08]{width:100%;height:200px;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px;resize:vertical;box-sizing:border-box}.ed-ops[data-v-73e31a08]{display:flex;justify-content:flex-end;gap:10px}.ai-bar[data-v-73e31a08]{background:#f8f7ff;border:1px solid #ddd;border-radius:8px;padding:10px;margin-bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-h[data-v-73e31a08]{font-size:12px;color:#999}.ai-res[data-v-73e31a08]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rec-c[data-v-73e31a08]{background:#0f766e;color:#fff;padding:3px 10px;border-radius:12px;font-size:13px;cursor:pointer}.rec-t[data-v-73e31a08]{background:#eef2ff;color:#6366f1;padding:2px 8px;border-radius:10px;font-size:12px;cursor:pointer}.rec-c[data-v-73e31a08]:hover,.rec-t[data-v-73e31a08]:hover{opacity:.8}.ai-qa[data-v-73e31a08]{background:#fff;border:1px solid #e0e7ff;border-radius:12px;margin-bottom:20px;overflow:hidden}.ai-qa-hdr[data-v-73e31a08]{background:#6366f1;color:#fff;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:700}.ai-msgs[data-v-73e31a08]{height:250px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.qa-msg[data-v-73e31a08]{max-width:80%}.qa-msg-u[data-v-73e31a08]{align-self:flex-end;text-align:right}.qa-msg-a[data-v-73e31a08]{align-self:flex-start}.qa-r[data-v-73e31a08]{font-size:12px;color:#999;margin-bottom:4px}.qa-t[data-v-73e31a08]{background:#f3f4f6;padding:10px 14px;border-radius:12px;line-height:1.5;white-space:pre-wrap}.qa-msg-u .qa-t[data-v-73e31a08]{background:#0f766e;color:#fff}.qa-think[data-v-73e31a08]{color:#999;font-style:italic}.ai-input[data-v-73e31a08]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee}.ai-input input[data-v-73e31a08]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:8px}.similar[data-v-73e31a08]{background:#fff;border:1px solid #fef08a;border-radius:12px;margin-bottom:20px;overflow:hidden}.similar-h[data-v-73e31a08]{background:#fef9c3;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;color:#854d0e;font-weight:700}.similar-i[data-v-73e31a08]{padding:14px 16px;border-top:1px solid #fef9c3}.similar-info[data-v-73e31a08]{background:#f3f4f6;padding:3px 10px;border-radius:8px;font-size:13px;margin-bottom:6px}.similar-r[data-v-73e31a08]{font-size:13px;color:#666;margin-bottom:8px}.similar-a[data-v-73e31a08]{display:flex;gap:8px;align-items:center}.merge-in[data-v-73e31a08]{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px}.loading[data-v-73e31a08]{text-align:center;padding:60px}.spin[data-v-73e31a08]{width:40px;height:40px;border:4px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-73e31a08 1s linear infinite;margin:0 auto}@keyframes spin-73e31a08{to{transform:rotate(360deg)}}.empty[data-v-73e31a08]{text-align:center;padding:60px;color:#999}.empty-i[data-v-73e31a08]{font-size:64px;opacity:.5;margin-bottom:20px}.empty .btn[data-v-73e31a08]{margin-top:20px}.graph-panel[data-v-73e31a08]{background:#fff;border-radius:16px;width:800px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.graph-hdr[data-v-73e31a08]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;gap:12px}.graph-hdr h3[data-v-73e31a08]{flex:1;margin:0}.graph-legend[data-v-73e31a08]{display:flex;gap:12px;font-size:12px}.leg[data-v-73e31a08]{display:flex;align-items:center;gap:4px}.dot[data-v-73e31a08]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.cat[data-v-73e31a08]{background:#3b82f6}.dot.sim[data-v-73e31a08]{background:#f59e0b}.dot.tag[data-v-73e31a08]{background:#94a3b8}.graph-body[data-v-73e31a08]{flex:1;overflow:hidden;position:relative;min-height:500px}.graph-canvas[data-v-73e31a08]{position:relative;width:100%;height:500px;background:#fafafa}.graph-nodes[data-v-73e31a08]{position:absolute;top:0;right:0;bottom:0;left:0}.graph-node[data-v-73e31a08]{position:absolute;padding:6px 10px;border-radius:20px;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;transition:transform .2s;font-weight:500}.graph-node[data-v-73e31a08]:hover{transform:scale(1.15);z-index:10}.graph-sel[data-v-73e31a08]{position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;padding:12px 20px;box-shadow:0 4px 12px #00000026;text-align:center}.graph-sel h4[data-v-73e31a08]{margin:0 0 4px}.graph-sel p[data-v-73e31a08]{margin:0 0 8px;font-size:12px;color:#666}.graph-err[data-v-73e31a08]{text-align:center;color:#dc2626;padding:40px}.mindmap-page[data-v-5a98f501]{padding:0}.page-header[data-v-5a98f501]{display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2[data-v-5a98f501]{font-size:20px}.btn[data-v-5a98f501]{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:8px;cursor:pointer}.btn.primary[data-v-5a98f501]{background:#0f766e;color:#fff;border:none}.mindmaps-grid[data-v-5a98f501]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.mindmap-card[data-v-5a98f501]{background:#fff;border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:all .3s;position:relative}.mindmap-card[data-v-5a98f501]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.mindmap-icon[data-v-5a98f501]{font-size:48px;margin-bottom:15px}.mindmap-title[data-v-5a98f501]{font-size:18px;font-weight:600;margin-bottom:8px}.mindmap-meta[data-v-5a98f501]{font-size:13px;color:#999}.mindmap-actions[data-v-5a98f501]{position:absolute;top:10px;right:10px;display:none}.mindmap-card:hover .mindmap-actions[data-v-5a98f501]{display:flex;gap:5px}.mindmap-actions button[data-v-5a98f501]{background:none;border:none;cursor:pointer;font-size:16px}.modal-overlay[data-v-5a98f501]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.editor-modal[data-v-5a98f501]{background:#fff;padding:25px;border-radius:12px;width:600px;max-height:80vh;overflow:auto}.editor-modal h3[data-v-5a98f501]{margin-bottom:15px}.editor-input[data-v-5a98f501]{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:8px}.editor-hint[data-v-5a98f501]{font-size:12px;color:#999;margin-bottom:15px}.mindmap-canvas[data-v-5a98f501]{height:300px;background:#f5f7fa;border-radius:8px;position:relative;margin-bottom:15px}.node[data-v-5a98f501]{position:absolute;background:#0f766e;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer}.node[data-v-5a98f501]:hover{background:#0d9488}.node-actions[data-v-5a98f501]{display:flex;gap:10px;margin-bottom:15px}.node-actions button[data-v-5a98f501]{background:#f3f4f6;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.node-actions button.danger[data-v-5a98f501]{background:#fee2e2;color:#dc2626}.modal-actions[data-v-5a98f501]{display:flex;justify-content:flex-end;gap:10px}.loading[data-v-5a98f501]{text-align:center;padding:60px}.spinner[data-v-5a98f501]{width:40px;height:40px;border:4px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-5a98f501 1s linear infinite}@keyframes spin-5a98f501{to{transform:rotate(360deg)}}.empty-state[data-v-5a98f501]{text-align:center;padding:60px;color:#999}.empty-icon[data-v-5a98f501]{font-size:64px;opacity:.5;margin-bottom:20px}.taskboard-page[data-v-a7ddb095]{padding:0}.page-header[data-v-a7ddb095]{display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2[data-v-a7ddb095]{font-size:20px}.btn[data-v-a7ddb095]{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:8px;cursor:pointer}.btn.primary[data-v-a7ddb095]{background:#0f766e;color:#fff;border:none}.btn.danger[data-v-a7ddb095]{background:#dc2626;color:#fff;border:none}.kanban-board[data-v-a7ddb095]{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px}.kanban-column[data-v-a7ddb095]{min-width:300px;background:#fff;border-radius:12px;padding:15px;box-shadow:0 1px 3px #00000014}.column-header[data-v-a7ddb095]{display:flex;align-items:center;margin-bottom:15px}.column-header h3[data-v-a7ddb095]{font-size:14px;font-weight:600;margin:0}.column-count[data-v-a7ddb095]{background:#f3f4f6;padding:2px 8px;border-radius:10px;font-size:12px;color:#666;margin-left:8px}.add-task-btn[data-v-a7ddb095]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:18px}.column-tasks[data-v-a7ddb095]{min-height:200px}.task-card[data-v-a7ddb095]{background:#fafafa;border-radius:8px;padding:12px;margin-bottom:10px;cursor:pointer;transition:all .2s}.task-card[data-v-a7ddb095]:hover{background:#f0f0f0}.task-title[data-v-a7ddb095]{font-size:14px;font-weight:500;margin-bottom:5px}.task-desc[data-v-a7ddb095]{font-size:12px;color:#999;margin-bottom:8px}.task-meta[data-v-a7ddb095]{display:flex;justify-content:space-between;font-size:11px}.priority-high[data-v-a7ddb095]{color:#dc2626}.priority-medium[data-v-a7ddb095]{color:#f59e0b}.priority-low[data-v-a7ddb095]{color:#10b981}.task-date[data-v-a7ddb095]{color:#999}.add-task-link[data-v-a7ddb095]{text-align:center;padding:10px;color:#999;cursor:pointer}.add-task-link[data-v-a7ddb095]:hover{color:#0f766e}.modal-overlay[data-v-a7ddb095]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-a7ddb095]{background:#fff;padding:25px;border-radius:12px;min-width:350px}.modal h3[data-v-a7ddb095]{margin-bottom:15px}.modal input[data-v-a7ddb095],.modal textarea[data-v-a7ddb095],.modal select[data-v-a7ddb095]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px}.modal textarea[data-v-a7ddb095]{height:100px;resize:vertical}.task-modal[data-v-a7ddb095]{width:450px}.task-options[data-v-a7ddb095]{display:flex;gap:10px;margin-bottom:15px}.task-options select[data-v-a7ddb095],.task-options input[data-v-a7ddb095]{margin-bottom:0}.task-detail-meta[data-v-a7ddb095]{display:flex;gap:15px;margin-bottom:15px;font-size:14px}.task-detail-desc[data-v-a7ddb095]{font-size:14px;line-height:1.6;white-space:pre-wrap;margin-bottom:15px}.modal-actions[data-v-a7ddb095]{display:flex;justify-content:flex-end;gap:10px}.page-header[data-v-c3a2a994]{margin-bottom:25px}.page-header h2[data-v-c3a2a994]{font-size:20px;color:#333}.ai-container[data-v-c3a2a994]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.ai-chat[data-v-c3a2a994]{display:flex;flex-direction:column;height:600px}.chat-messages[data-v-c3a2a994]{flex:1;overflow-y:auto;padding:20px}.message[data-v-c3a2a994]{display:flex;gap:12px;margin-bottom:20px}.message.user[data-v-c3a2a994]{flex-direction:row-reverse}.message-icon[data-v-c3a2a994]{font-size:24px}.message-content[data-v-c3a2a994]{background:#f3f4f6;padding:12px 16px;border-radius:12px;max-width:70%;font-size:14px;line-height:1.5}.message.user .message-content[data-v-c3a2a994]{background:#0f766e;color:#fff}.chat-input[data-v-c3a2a994]{display:flex;gap:10px;padding:20px;border-top:1px solid #eee}.chat-input input[data-v-c3a2a994]{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px}.chat-input button[data-v-c3a2a994]{background:#0f766e;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer}.chat-input button[data-v-c3a2a994]:disabled{opacity:.5}.backup-page[data-v-a91cc93a]{padding:0}.page-header[data-v-a91cc93a]{display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2[data-v-a91cc93a]{font-size:20px}.btn[data-v-a91cc93a]{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:8px;cursor:pointer}.btn.primary[data-v-a91cc93a]{background:#0f766e;color:#fff;border:none}.backup-info[data-v-a91cc93a]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-card[data-v-a91cc93a]{background:#fff;border-radius:12px;padding:20px;text-align:center}.info-icon[data-v-a91cc93a]{font-size:32px;margin-bottom:10px}.info-label[data-v-a91cc93a]{font-size:12px;color:#999;margin-bottom:5px}.info-value[data-v-a91cc93a]{font-size:16px;font-weight:600}.info-value.success[data-v-a91cc93a]{color:#10b981}.backup-progress[data-v-a91cc93a]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.progress-info[data-v-a91cc93a]{display:flex;justify-content:space-between;margin-bottom:10px}.progress-bar[data-v-a91cc93a]{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress[data-v-a91cc93a]{height:100%;background:#0f766e;transition:width .3s}.progress-detail[data-v-a91cc93a]{font-size:12px;color:#999;margin-top:10px}.backup-history[data-v-a91cc93a]{background:#fff;border-radius:12px;padding:20px}.backup-history h3[data-v-a91cc93a]{font-size:16px;margin-bottom:15px}.history-item[data-v-a91cc93a]{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #f5f5f5}.history-item[data-v-a91cc93a]:last-child{border-bottom:none}.history-icon[data-v-a91cc93a]{font-size:24px}.history-info[data-v-a91cc93a]{flex:1}.history-date[data-v-a91cc93a]{font-weight:500}.history-detail[data-v-a91cc93a]{font-size:12px;color:#999}.btn-small[data-v-a91cc93a]{background:#f3f4f6;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.page-header[data-v-37cea91e]{margin-bottom:25px}.page-header h2[data-v-37cea91e]{font-size:20px;color:#333}.profile-card[data-v-37cea91e]{background:#fff;border-radius:12px;padding:30px;display:flex;align-items:center;gap:20px;margin-bottom:25px;box-shadow:0 1px 3px #00000014}.profile-avatar[data-v-37cea91e]{width:80px;height:80px;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff}.profile-name[data-v-37cea91e]{font-size:20px;font-weight:600;color:#333}.profile-role[data-v-37cea91e]{font-size:14px;color:#999;margin-top:5px}.profile-sections[data-v-37cea91e]{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.section-card[data-v-37cea91e]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000014}.section-header[data-v-37cea91e]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-icon[data-v-37cea91e]{font-size:18px}.section-tag[data-v-37cea91e]{font-size:13px;color:#6366f1;font-weight:600;background:#eef2ff;padding:2px 8px;border-radius:6px}.section-value[data-v-37cea91e]{font-size:15px;font-weight:600;color:#333}.section-items[data-v-37cea91e]{display:flex;flex-wrap:wrap;gap:8px;padding-left:30px}.section-item[data-v-37cea91e]{font-size:13px;color:#0f766e;background:#f0fdfa;padding:4px 12px;border-radius:20px;text-decoration:none;transition:background .2s}.section-item[data-v-37cea91e]:hover{background:#ccfbf1}.stats-grid[data-v-37cea91e]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card[data-v-37cea91e]{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 1px 3px #00000014}.stat-icon[data-v-37cea91e]{font-size:28px;margin-bottom:10px}.stat-value[data-v-37cea91e]{font-size:24px;font-weight:700;color:#0f766e}.stat-label[data-v-37cea91e]{font-size:12px;color:#999;margin-top:5px}.page-header[data-v-028e2dc6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.page-header h2[data-v-028e2dc6]{font-size:20px;color:#333}.btn[data-v-028e2dc6]{background:#0f766e;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s}.btn[data-v-028e2dc6]:hover:not(:disabled){background:#0d9488}.btn[data-v-028e2dc6]:disabled{opacity:.5;cursor:not-allowed}.shares-list[data-v-028e2dc6]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.share-item[data-v-028e2dc6]{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #f0f0f0;transition:all .3s}.share-item[data-v-028e2dc6]:hover{background:#fafafa}.share-item[data-v-028e2dc6]:last-child{border-bottom:none}.share-icon[data-v-028e2dc6]{font-size:32px}.share-info[data-v-028e2dc6]{flex:1}.share-name[data-v-028e2dc6]{font-size:15px;font-weight:600;color:#333}.share-path[data-v-028e2dc6]{font-size:13px;color:#999;margin-top:2px}.share-meta[data-v-028e2dc6]{font-size:12px;color:#bbb;margin-top:2px}.share-actions[data-v-028e2dc6]{display:flex;gap:8px}.btn-small[data-v-028e2dc6]{background:#f3f4f6;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s}.btn-small[data-v-028e2dc6]:hover{background:#e5e7eb}.btn-small.danger[data-v-028e2dc6]:hover{background:#fee2e2;color:#dc2626}.empty-state[data-v-028e2dc6]{text-align:center;color:#999;padding:60px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-028e2dc6]{font-size:48px;margin-bottom:15px}.loading[data-v-028e2dc6]{text-align:center;padding:40px;color:#666}.spinner[data-v-028e2dc6]{width:40px;height:40px;margin:20px auto;border:4px solid #eee;border-top-color:#0f766e;border-radius:50%;animation:spin-028e2dc6 1s linear infinite}@keyframes spin-028e2dc6{to{transform:rotate(360deg)}}.settings-page[data-v-c906171d]{padding:0}.page-header[data-v-c906171d]{margin-bottom:20px}.page-header h2[data-v-c906171d]{font-size:20px}.settings-tabs[data-v-c906171d]{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.settings-tabs button[data-v-c906171d]{background:none;border:none;padding:10px 20px;cursor:pointer;font-size:14px;color:#666;border-radius:8px}.settings-tabs button.active[data-v-c906171d]{background:#0f766e;color:#fff}.settings-section[data-v-c906171d]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.settings-section h3[data-v-c906171d]{font-size:16px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.setting-item[data-v-c906171d]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f5f5f5}.setting-item[data-v-c906171d]:last-of-type{border-bottom:none}.setting-info[data-v-c906171d]{flex:1}.setting-title[data-v-c906171d]{font-size:14px;font-weight:500}.setting-desc[data-v-c906171d]{font-size:12px;color:#999;margin-top:2px}.toggle[data-v-c906171d]{position:relative;width:48px;height:26px}.toggle input[data-v-c906171d]{opacity:0;width:0;height:0}.slider[data-v-c906171d]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:26px;transition:.3s}.slider[data-v-c906171d]:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.slider[data-v-c906171d]{background:#0f766e}.toggle input:checked+.slider[data-v-c906171d]:before{transform:translate(22px)}.select[data-v-c906171d]{padding:8px 12px;border:1px solid #ddd;border-radius:8px}.btn[data-v-c906171d]{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:8px;cursor:pointer}.btn.primary[data-v-c906171d]{background:#0f766e;color:#fff;border:none}.btn-small[data-v-c906171d]{background:#f3f4f6;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn-small.danger[data-v-c906171d]:hover{background:#fee2e2;color:#dc2626}.storage-info[data-v-c906171d]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.storage-stat[data-v-c906171d]{background:#f5f7fa;padding:15px;border-radius:8px;text-align:center}.stat-label[data-v-c906171d]{display:block;font-size:12px;color:#999;margin-bottom:5px}.stat-value[data-v-c906171d]{font-size:18px;font-weight:600;color:#0f766e}.theme-selector[data-v-c906171d]{display:flex;gap:20px;margin-bottom:20px}.theme-option[data-v-c906171d]{text-align:center;cursor:pointer}.theme-option.active .theme-preview[data-v-c906171d]{border:2px solid #0f766e}.theme-preview[data-v-c906171d]{width:100px;height:70px;border-radius:8px;border:2px solid transparent}.theme-preview.light[data-v-c906171d]{background:linear-gradient(135deg,#fff,#f5f7fa)}.theme-preview.dark[data-v-c906171d]{background:linear-gradient(135deg,#333,#666)}.theme-preview.auto[data-v-c906171d]{background:linear-gradient(135deg,#fff 50%,#333 50%)}.theme-option span[data-v-c906171d]{display:block;margin-top:8px;font-size:13px}.color-options[data-v-c906171d]{display:flex;gap:10px}.color-btn[data-v-c906171d]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-btn.active[data-v-c906171d]{border-color:#333}.users-list[data-v-c906171d]{margin-bottom:20px}.user-item[data-v-c906171d]{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #f5f5f5}.user-avatar[data-v-c906171d]{width:40px;height:40px;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.user-info[data-v-c906171d]{flex:1}.user-name[data-v-c906171d]{font-weight:500}.user-role[data-v-c906171d]{font-size:12px;color:#999}.user-actions[data-v-c906171d]{display:flex;gap:8px}.about-info[data-v-c906171d]{text-align:center;padding:30px 0}.app-logo[data-v-c906171d]{font-size:64px;margin-bottom:15px}.app-name[data-v-c906171d]{font-size:24px;font-weight:600;margin-bottom:5px}.app-version[data-v-c906171d]{font-size:14px;color:#999;margin-bottom:10px}.app-desc[data-v-c906171d]{color:#666}.about-links[data-v-c906171d]{display:flex;justify-content:center;gap:30px;margin-top:20px}.about-links a[data-v-c906171d]{color:#0f766e;text-decoration:none}.modal-overlay[data-v-c906171d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-c906171d]{background:#fff;padding:25px;border-radius:12px;min-width:350px}.modal h3[data-v-c906171d]{margin-bottom:15px}.modal-input[data-v-c906171d]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px}.modal-actions[data-v-c906171d]{display:flex;justify-content:flex-end;gap:10px}.log-stats[data-v-c906171d]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.log-stat-card[data-v-c906171d]{background:#f5f7fa;border-radius:10px;padding:15px 10px;text-align:center}.log-stat-card .stat-num[data-v-c906171d]{font-size:24px;font-weight:700;color:#0f766e}.log-stat-card .stat-num.upload[data-v-c906171d]{color:#3b82f6}.log-stat-card .stat-num.download[data-v-c906171d]{color:#8b5cf6}.log-stat-card .stat-num.delete[data-v-c906171d]{color:#ef4444}.log-stat-card .stat-label[data-v-c906171d]{font-size:12px;color:#999;margin-top:4px}.log-filters[data-v-c906171d]{display:flex;gap:10px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.log-input[data-v-c906171d],.log-select[data-v-c906171d]{padding:7px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px}.log-list[data-v-c906171d]{overflow-x:auto;margin-bottom:15px}.log-table[data-v-c906171d]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-c906171d]{text-align:left;padding:10px 12px;background:#f5f7fa;color:#666;font-weight:500;white-space:nowrap}.log-table td[data-v-c906171d]{padding:10px 12px;border-bottom:1px solid #f0f0f0}.log-table tr:hover td[data-v-c906171d]{background:#fafafa}.log-time[data-v-c906171d]{color:#888;white-space:nowrap;font-size:12px}.log-file[data-v-c906171d]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.log-ip[data-v-c906171d]{color:#999;font-size:12px}.log-size[data-v-c906171d]{color:#666;white-space:nowrap}.op-tag[data-v-c906171d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:#e0f2fe;color:#0369a1;font-weight:500}.op-tag.login[data-v-c906171d],.op-tag.logout[data-v-c906171d]{background:#fef3c7;color:#92400e}.op-tag.upload[data-v-c906171d]{background:#dbeafe;color:#1d4ed8}.op-tag.download[data-v-c906171d]{background:#ede9fe;color:#6d28d9}.op-tag.delete[data-v-c906171d],.op-tag.permanent_delete[data-v-c906171d]{background:#fee2e2;color:#dc2626}.op-tag.share[data-v-c906171d],.op-tag.unshare[data-v-c906171d]{background:#d1fae5;color:#065f46}.op-tag.restore[data-v-c906171d]{background:#e0f2fe;color:#0369a1}.op-tag.rename[data-v-c906171d],.op-tag.move[data-v-c906171d],.op-tag.copy[data-v-c906171d]{background:#f3f4f6;color:#374151}.op-tag.compress[data-v-c906171d]{background:#ffedd5;color:#c2410c}.op-tag.search[data-v-c906171d]{background:#fce7f3;color:#9d174d}.status[data-v-c906171d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status.success[data-v-c906171d]{background:#d1fae5;color:#065f46}.status.fail[data-v-c906171d]{background:#fee2e2;color:#dc2626;cursor:pointer}.log-empty[data-v-c906171d]{text-align:center;padding:40px;color:#999}.log-pagination[data-v-c906171d]{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:10px}.page-info[data-v-c906171d]{color:#666;font-size:13px}.tunnel-info[data-v-c906171d]{background:#f0fdf9;border-radius:10px;padding:15px;margin-bottom:20px;font-size:14px;color:#666;line-height:1.6}.tunnel-info a[data-v-c906171d]{color:#0f766e}.tunnel-form[data-v-c906171d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.tunnel-url-box[data-v-c906171d]{background:#f0fdf9;border-radius:10px;padding:15px;margin:15px 0}.url-display[data-v-c906171d]{display:flex;gap:10px;margin-top:10px}.url-display input[data-v-c906171d]{flex:1;background:#f9fafb;font-family:monospace}.tunnel-actions[data-v-c906171d]{display:flex;gap:10px;margin-top:15px}.about-actions[data-v-c906171d]{display:flex;gap:10px;align-items:center;margin-top:15px}.about-link[data-v-c906171d]{display:inline-block;padding:8px 16px;color:#0f766e;text-decoration:none;font-size:14px}.about-link[data-v-c906171d]:hover{text-decoration:underline}.update-modal[data-v-c906171d]{min-width:480px;max-width:560px}.update-version-info[data-v-c906171d]{background:#f9fafb;border-radius:10px;padding:20px}.update-version-row[data-v-c906171d]{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.update-version-row.new[data-v-c906171d]{color:#0f766e;font-weight:700;font-size:18px}.update-arrow[data-v-c906171d]{text-align:center;color:#bbb;font-size:20px}.update-label[data-v-c906171d]{color:#666;font-size:13px}.update-date[data-v-c906171d]{font-size:12px;color:#999;margin-top:8px;text-align:center}.update-notes[data-v-c906171d]{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.update-notes .update-label[data-v-c906171d]{font-size:13px;font-weight:700;color:#333;margin-bottom:8px;display:block}.update-notes-content[data-v-c906171d]{font-size:14px;color:#555;line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap}.update-progress[data-v-c906171d]{margin-top:15px}.progress-bar[data-v-c906171d]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress[data-v-c906171d]{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:4px;transition:width .3s}.progress-text[data-v-c906171d]{text-align:center;font-size:12px;color:#666;margin-top:6px}.update-tip[data-v-c906171d]{margin-top:12px;text-align:center;font-size:13px;color:#dc2626;font-weight:700}.faces-page[data-v-a9992ba8]{padding:0}.page-header[data-v-a9992ba8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-a9992ba8]{font-size:20px}.btn[data-v-a9992ba8]{background:#0f766e;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.btn[data-v-a9992ba8]:disabled{opacity:.6}.scan-progress[data-v-a9992ba8]{background:#fff;padding:15px;border-radius:8px;margin-bottom:20px}.progress-bar[data-v-a9992ba8]{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress[data-v-a9992ba8]{height:100%;background:#0f766e;transition:width .3s}.scan-progress span[data-v-a9992ba8]{font-size:13px;color:#666}.faces-container[data-v-a9992ba8]{display:flex;gap:20px}.people-panel[data-v-a9992ba8]{width:280px;background:#fff;border-radius:12px;padding:15px}.people-panel h3[data-v-a9992ba8]{font-size:14px;margin-bottom:15px;color:#333}.people-list[data-v-a9992ba8]{display:flex;flex-direction:column;gap:10px}.people-item[data-v-a9992ba8]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s}.people-item[data-v-a9992ba8]:hover{background:#f5f7fa}.people-item.active[data-v-a9992ba8]{background:#e8f5f3}.people-avatar[data-v-a9992ba8]{width:48px;height:48px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.people-name[data-v-a9992ba8]{font-weight:500}.people-count[data-v-a9992ba8]{font-size:12px;color:#999}.photo-gallery[data-v-a9992ba8]{flex:1;background:#fff;border-radius:12px;padding:15px}.gallery-header[data-v-a9992ba8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.gallery-header span[data-v-a9992ba8]{font-weight:500}.photo-total[data-v-a9992ba8]{font-size:13px;color:#999;font-weight:400}.photos-grid[data-v-a9992ba8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.photo-item[data-v-a9992ba8]{background:#f9fafb;border-radius:8px;padding:10px;text-align:center;cursor:pointer}.photo-item[data-v-a9992ba8]:hover{background:#f0f0f0}.photo-thumb[data-v-a9992ba8]{font-size:32px;margin-bottom:8px}.photo-name[data-v-a9992ba8]{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state[data-v-a9992ba8]{text-align:center;padding:40px 20px;color:#999}.empty-icon[data-v-a9992ba8]{font-size:48px;opacity:.5;margin-bottom:10px}.hint[data-v-a9992ba8]{font-size:12px;color:#bbb;margin-top:5px}.modal-overlay[data-v-a9992ba8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.preview-modal[data-v-a9992ba8]{max-width:90vw;max-height:90vh}.preview-modal img[data-v-a9992ba8]{max-width:100%;max-height:80vh}.preview-info[data-v-a9992ba8]{text-align:center;padding:15px;color:#fff}.preview-info .btn[data-v-a9992ba8]{margin-top:10px}.family-page[data-v-c7a2be6b]{padding:0}.page-header[data-v-c7a2be6b]{display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2[data-v-c7a2be6b]{font-size:20px}.btn[data-v-c7a2be6b]{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:8px;cursor:pointer}.btn.primary[data-v-c7a2be6b]{background:#0f766e;color:#fff;border:none}.family-overview[data-v-c7a2be6b]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.storage-card[data-v-c7a2be6b]{height:20px;background:#eee;border-radius:10px;overflow:hidden;margin-bottom:10px}.storage-used[data-v-c7a2be6b]{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .3s}.storage-text[data-v-c7a2be6b]{font-size:12px;color:#666;text-align:center}.storage-info[data-v-c7a2be6b]{display:flex;justify-content:space-around;margin-top:20px}.family-stat[data-v-c7a2be6b]{text-align:center}.stat-value[data-v-c7a2be6b]{display:block;font-size:24px;font-weight:600;color:#0f766e}.stat-label[data-v-c7a2be6b]{font-size:12px;color:#999}.family-section[data-v-c7a2be6b]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.family-section h3[data-v-c7a2be6b]{font-size:16px;margin-bottom:15px}.members-list[data-v-c7a2be6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.member-card[data-v-c7a2be6b]{display:flex;align-items:center;gap:15px;padding:15px;background:#f9fafb;border-radius:10px}.member-avatar[data-v-c7a2be6b]{width:48px;height:48px;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600}.member-info[data-v-c7a2be6b]{flex:1}.member-name[data-v-c7a2be6b]{font-weight:500}.member-role[data-v-c7a2be6b]{font-size:12px;color:#999}.member-storage[data-v-c7a2be6b]{font-size:14px;color:#666}.member-actions[data-v-c7a2be6b]{display:flex;gap:8px}.btn-small[data-v-c7a2be6b]{background:#f3f4f6;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px}.btn-small.danger[data-v-c7a2be6b]:hover{background:#fee2e2;color:#dc2626}.folders-grid[data-v-c7a2be6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.folder-card[data-v-c7a2be6b]{background:#f9fafb;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .3s}.folder-card[data-v-c7a2be6b]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.folder-card.add[data-v-c7a2be6b]{border:2px dashed #ddd;background:none}.folder-icon[data-v-c7a2be6b]{font-size:40px;margin-bottom:10px}.folder-name[data-v-c7a2be6b]{font-weight:500}.folder-meta[data-v-c7a2be6b]{font-size:12px;color:#999}.modal-overlay[data-v-c7a2be6b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-c7a2be6b]{background:#fff;padding:25px;border-radius:12px;min-width:350px}.modal h3[data-v-c7a2be6b]{margin-bottom:15px}.modal-input[data-v-c7a2be6b]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px}.modal-actions[data-v-c7a2be6b]{display:flex;justify-content:flex-end;gap:10px}.pdf-page[data-v-420dbf0c]{padding:0}.page-header[data-v-420dbf0c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-420dbf0c]{font-size:20px}.header-actions .btn[data-v-420dbf0c]{padding:8px 16px;border-radius:8px;cursor:pointer;border:none;background:#0f766e;color:#fff}.toolbar[data-v-420dbf0c]{display:flex;gap:10px;margin-bottom:15px;padding:10px;background:#fff;border-radius:8px;flex-wrap:wrap}.toolbar .btn[data-v-420dbf0c]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.toolbar .btn.active[data-v-420dbf0c]{background:#0f766e;color:#fff;border-color:#0f766e}.tool-divider[data-v-420dbf0c]{width:1px;background:#ddd;margin:0 5px}.pdf-container[data-v-420dbf0c]{min-height:500px;background:#f5f5f5;border-radius:12px;overflow:hidden}.empty-state[data-v-420dbf0c]{text-align:center;padding:80px 20px;color:#999}.empty-icon[data-v-420dbf0c]{font-size:64px;opacity:.5;margin-bottom:15px}.pdf-viewer[data-v-420dbf0c]{position:relative}.pdf-frame[data-v-420dbf0c]{width:100%;height:600px;border:none}.annotation-layer[data-v-420dbf0c]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.annotation-mark[data-v-420dbf0c]{position:absolute;width:30px;height:30px;border-radius:50%;pointer-events:auto;cursor:pointer}.annotations-panel[data-v-420dbf0c]{background:#fff;border-radius:12px;padding:15px;margin-top:15px}.annotations-panel h3[data-v-420dbf0c]{font-size:14px;margin-bottom:10px}.annotation-list[data-v-420dbf0c]{max-height:200px;overflow-y:auto}.annotation-item[data-v-420dbf0c]{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #f0f0f0;cursor:pointer}.annotation-item[data-v-420dbf0c]:hover{background:#f9fafb}.annotation-color[data-v-420dbf0c]{width:16px;height:16px;border-radius:50%}.annotation-type[data-v-420dbf0c]{flex:1;font-size:13px}.annotation-time[data-v-420dbf0c]{font-size:12px;color:#999}.work-page[data-v-5332f646]{padding:0}.page-header[data-v-5332f646]{margin-bottom:25px}.page-header h2[data-v-5332f646]{font-size:20px}.tools-grid[data-v-5332f646]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.tool-card[data-v-5332f646]{background:#fff;border-radius:12px;padding:25px;text-align:center;cursor:pointer;transition:all .3s}.tool-card[data-v-5332f646]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.tool-icon[data-v-5332f646]{font-size:40px;margin-bottom:15px}.tool-name[data-v-5332f646]{font-size:16px;font-weight:600;margin-bottom:8px}.tool-desc[data-v-5332f646]{font-size:13px;color:#999}.page-header[data-v-a746559f]{margin-bottom:25px}.page-header h2[data-v-a746559f]{font-size:20px;color:#333}.downloads-list[data-v-a746559f]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.download-item[data-v-a746559f]{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #f0f0f0}.download-item[data-v-a746559f]:last-child{border-bottom:none}.download-icon[data-v-a746559f]{font-size:32px}.download-info[data-v-a746559f]{flex:1}.download-name[data-v-a746559f]{font-size:15px;font-weight:600;color:#333}.download-meta[data-v-a746559f]{font-size:12px;color:#999;margin-top:4px}.download-meta span[data-v-a746559f]{margin-right:5px}.progress-bar[data-v-a746559f]{height:4px;background:#f0f0f0;border-radius:2px;margin-top:8px}.progress[data-v-a746559f]{height:100%;background:#0f766e;border-radius:2px;transition:width .3s}.download-actions[data-v-a746559f]{display:flex;gap:8px}.btn-small[data-v-a746559f]{background:#f3f4f6;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px}.btn-small[data-v-a746559f]:hover{background:#e5e7eb}.btn-small.danger[data-v-a746559f]:hover{background:#fee2e2;color:#dc2626}.empty-state[data-v-a746559f]{text-align:center;color:#999;padding:60px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-a746559f]{font-size:48px;margin-bottom:15px}.chef-center[data-v-b2605a73]{padding:24px;max-width:1200px;margin:0 auto}.chef-header[data-v-b2605a73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:linear-gradient(135deg,#ff6b35,#f7c59f);border-radius:16px;color:#fff}.chef-title[data-v-b2605a73]{display:flex;align-items:center;gap:16px}.chef-icon[data-v-b2605a73]{font-size:48px}.chef-title h1[data-v-b2605a73]{margin:0;font-size:24px;font-weight:700}.subtitle[data-v-b2605a73]{margin:4px 0 0;opacity:.9;font-size:14px}.chef-stats[data-v-b2605a73]{display:flex;gap:24px}.stat-item[data-v-b2605a73]{text-align:center}.stat-num[data-v-b2605a73]{display:block;font-size:28px;font-weight:700}.stat-label[data-v-b2605a73]{font-size:12px;opacity:.9}.feature-grid[data-v-b2605a73]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.feature-card[data-v-b2605a73]{display:flex;align-items:center;gap:16px;padding:20px;background:#fafafa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.feature-card[data-v-b2605a73]:hover{border-color:#ff6b35;transform:translateY(-2px)}.feature-card.active[data-v-b2605a73]{border-color:#ff6b35;background:#fff5f0}.feature-icon[data-v-b2605a73]{font-size:36px}.feature-info h3[data-v-b2605a73]{margin:0 0 4px;font-size:16px;font-weight:600}.feature-info p[data-v-b2605a73]{margin:0;font-size:13px;color:#666}.badge[data-v-b2605a73]{margin-left:auto;background:#ff6b35;color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.feature-content[data-v-b2605a73]{background:#fafafa;border-radius:16px;min-height:400px}.content-panel[data-v-b2605a73]{padding:20px}.panel-toolbar[data-v-b2605a73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-input[data-v-b2605a73]{padding:8px 14px;border:1px solid #ddd;border-radius:8px;width:240px;font-size:14px}.view-toggle[data-v-b2605a73]{display:flex;gap:4px}.view-toggle button[data-v-b2605a73]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.view-toggle button.active[data-v-b2605a73]{background:#ff6b35;color:#fff;border-color:#ff6b35}.recipe-grid[data-v-b2605a73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.recipe-card[data-v-b2605a73]{background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s;box-shadow:0 2px 8px #0000000f}.recipe-card[data-v-b2605a73]:hover{transform:translateY(-3px)}.recipe-thumb[data-v-b2605a73]{height:100px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:40px}.recipe-thumb img[data-v-b2605a73]{width:100%;height:100%;object-fit:cover}.recipe-info[data-v-b2605a73]{padding:10px}.recipe-info h4[data-v-b2605a73]{margin:0 0 4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-info p[data-v-b2605a73]{margin:0;font-size:12px;color:#999}.recipe-list[data-v-b2605a73]{display:flex;flex-direction:column;gap:8px}.recipe-row[data-v-b2605a73]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;cursor:pointer}.recipe-row[data-v-b2605a73]:hover{background:#fff5f0}.recipe-icon[data-v-b2605a73]{font-size:24px}.recipe-name[data-v-b2605a73]{flex:1;font-size:14px}.recipe-date[data-v-b2605a73]{font-size:12px;color:#999}.empty-state[data-v-b2605a73]{text-align:center;padding:40px;color:#999}.empty-state p[data-v-b2605a73]{font-size:18px;margin:0 0 8px}.empty-state small[data-v-b2605a73]{font-size:13px}.timer-presets[data-v-b2605a73]{margin-bottom:24px}.timer-presets h3[data-v-b2605a73]{margin:0 0 12px;font-size:16px}.preset-btns[data-v-b2605a73]{display:flex;gap:10px;flex-wrap:wrap}.preset-btn[data-v-b2605a73]{padding:10px 20px;background:#fff;border:2px solid #ff6b35;color:#ff6b35;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.preset-btn[data-v-b2605a73]:hover{background:#ff6b35;color:#fff}.timer-main[data-v-b2605a73]{text-align:center;padding:32px}.timer-display[data-v-b2605a73]{font-size:80px;font-weight:700;color:#ff6b35;font-family:Courier New,monospace;margin-bottom:16px}.timer-controls[data-v-b2605a73]{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.timer-btn[data-v-b2605a73]{padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.timer-btn.pause[data-v-b2605a73]{background:orange;color:#fff}.timer-btn.resume[data-v-b2605a73]{background:#4caf50;color:#fff}.timer-btn.stop[data-v-b2605a73]{background:#f44336;color:#fff}.timer-label[data-v-b2605a73]{color:#666;font-size:14px}.custom-timer h3[data-v-b2605a73]{margin:0 0 12px;font-size:16px}.timer-input-row[data-v-b2605a73]{display:flex;align-items:center;gap:12px}.timer-input[data-v-b2605a73]{width:80px;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:16px}.start-btn[data-v-b2605a73]{padding:10px 24px;background:#ff6b35;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.inventory-toolbar[data-v-b2605a73]{margin-bottom:16px}.add-btn[data-v-b2605a73]{padding:8px 16px;background:#ff6b35;color:#fff;border:none;border-radius:8px;cursor:pointer}.inventory-list[data-v-b2605a73]{display:flex;flex-direction:column;gap:8px}.inventory-item[data-v-b2605a73]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px}.inv-icon[data-v-b2605a73]{font-size:28px}.inv-info[data-v-b2605a73]{flex:1}.inv-info h4[data-v-b2605a73]{margin:0 0 2px;font-size:14px}.inv-info p[data-v-b2605a73]{margin:0;font-size:12px;color:#999}.inv-open[data-v-b2605a73]{padding:6px 14px;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer}.modal-overlay[data-v-b2605a73]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b2605a73]{background:#fff;padding:24px;border-radius:12px;width:360px}.modal h3[data-v-b2605a73]{margin:0 0 16px}.modal-input[data-v-b2605a73]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;box-sizing:border-box}.modal-actions[data-v-b2605a73]{display:flex;justify-content:flex-end;gap:8px}.modal-actions button[data-v-b2605a73]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer}.modal-actions button.primary[data-v-b2605a73]{background:#ff6b35;color:#fff}.gallery-grid[data-v-b2605a73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.gallery-item[data-v-b2605a73]{background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s}.gallery-item[data-v-b2605a73]:hover{transform:scale(1.03)}.gallery-item img[data-v-b2605a73]{width:100%;height:140px;object-fit:cover}.gallery-caption[data-v-b2605a73]{padding:8px;font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-preview[data-v-b2605a73]{position:relative;max-width:90vw;max-height:90vh}.photo-preview img[data-v-b2605a73]{max-width:100%;max-height:80vh;border-radius:8px}.preview-info[data-v-b2605a73]{text-align:center;color:#fff;padding:8px}.preview-info p[data-v-b2605a73]{margin:8px 0 4px}.close-btn[data-v-b2605a73]{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.photographer-page[data-v-22f10127]{min-height:100vh;background:#0d0d0d;color:#e8e8e8;font-family:PingFang SC,Microsoft YaHei,sans-serif}.ph-header[data-v-22f10127]{background:linear-gradient(180deg,#1a1a1a,#111);padding:28px 32px 20px;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between}.ph-title[data-v-22f10127]{display:flex;align-items:center;gap:14px}.ph-icon[data-v-22f10127]{font-size:32px}.ph-title h1[data-v-22f10127]{font-size:24px;font-weight:600;color:#fff;letter-spacing:.05em}.ph-stats[data-v-22f10127]{display:flex;gap:32px}.stat-item[data-v-22f10127]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-num[data-v-22f10127]{font-size:28px;font-weight:700;color:#f5a623;line-height:1}.stat-label[data-v-22f10127]{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.1em}.ph-tabs[data-v-22f10127]{display:flex;background:#141414;border-bottom:1px solid #222;padding:0 24px;gap:4px;overflow-x:auto}.ph-tab[data-v-22f10127]{display:flex;align-items:center;gap:8px;padding:14px 20px;background:none;border:none;color:#888;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.ph-tab[data-v-22f10127]:hover{color:#ccc;background:#1a1a1a}.ph-tab.active[data-v-22f10127]{color:#f5a623;border-bottom-color:#f5a623}.tab-icon[data-v-22f10127]{font-size:16px}.ph-loading[data-v-22f10127]{padding:40px 32px}.loading-bar[data-v-22f10127]{height:3px;background:linear-gradient(90deg,#f5a623,gold,#f5a623);background-size:200% 100%;animation:shimmer-22f10127 1.5s infinite;border-radius:2px}@keyframes shimmer-22f10127{0%{background-position:200% 0}to{background-position:-200% 0}}.ph-content[data-v-22f10127]{padding:24px 32px}.tab-panel[data-v-22f10127]{animation:fadeIn-22f10127 .25s ease}@keyframes fadeIn-22f10127{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-22f10127]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-header h2[data-v-22f10127]{font-size:18px;font-weight:600;color:#fff}.view-toggle[data-v-22f10127]{display:flex;gap:4px}.view-toggle button[data-v-22f10127]{width:32px;height:32px;border:1px solid #333;background:#1a1a1a;color:#888;cursor:pointer;font-size:14px;transition:all .15s}.view-toggle button[data-v-22f10127]:hover{border-color:#f5a623;color:#f5a623}.view-toggle button.active[data-v-22f10127]{background:#f5a623;color:#111;border-color:#f5a623}.empty-state[data-v-22f10127]{text-align:center;padding:80px 20px;color:#555}.empty-icon[data-v-22f10127]{font-size:56px;margin-bottom:16px;opacity:.4}.empty-state p[data-v-22f10127]{font-size:18px;color:#888;margin-bottom:8px}.empty-state span[data-v-22f10127]{font-size:13px;color:#555}.gallery-grid[data-v-22f10127]{display:grid;gap:12px}.gallery-grid.grid[data-v-22f10127]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-grid.masonry[data-v-22f10127]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-item[data-v-22f10127]{position:relative;overflow:hidden;border-radius:6px;cursor:pointer;background:#1a1a1a;aspect-ratio:4/3}.gallery-grid.masonry .gallery-item[data-v-22f10127]{aspect-ratio:auto}.gallery-item img[data-v-22f10127]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.gallery-item:hover img[data-v-22f10127]{transform:scale(1.03)}.item-overlay[data-v-22f10127]{position:absolute;bottom:0;left:0;right:0;padding:32px 12px 12px;background:linear-gradient(transparent,#000000d9);opacity:0;transition:opacity .2s}.gallery-item:hover .item-overlay[data-v-22f10127]{opacity:1}.item-name[data-v-22f10127]{font-size:12px;color:#fff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-exif[data-v-22f10127]{font-size:10px;color:#aaa;display:block;margin-top:2px}.client-grid[data-v-22f10127]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.client-card[data-v-22f10127]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:20px;display:flex;align-items:center;gap:14px;transition:border-color .2s}.client-card[data-v-22f10127]:hover{border-color:#f5a623}.client-avatar[data-v-22f10127]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f5a623,#e88a00);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#111;flex-shrink:0}.client-info h3[data-v-22f10127]{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}.client-info p[data-v-22f10127]{font-size:12px;color:#888}.equipment-grid[data-v-22f10127]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.equipment-card[data-v-22f10127]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:20px;display:flex;gap:16px;align-items:flex-start;transition:border-color .2s}.equipment-card[data-v-22f10127]:hover{border-color:#f5a623}.eq-icon[data-v-22f10127]{font-size:28px;flex-shrink:0;margin-top:2px}.eq-info h3[data-v-22f10127]{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px}.eq-info p[data-v-22f10127]{font-size:12px;color:#f5a623;margin-bottom:4px}.eq-date[data-v-22f10127]{font-size:11px;color:#555}.preset-grid[data-v-22f10127]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.preset-card[data-v-22f10127]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;transition:border-color .2s}.preset-card[data-v-22f10127]:hover{border-color:#f5a623}.preset-preview[data-v-22f10127]{height:120px;background:linear-gradient(135deg,#222,#333,#2a2a2a);display:flex;align-items:center;justify-content:center;font-size:36px;opacity:.6}.preset-info[data-v-22f10127]{padding:12px}.preset-info h3[data-v-22f10127]{font-size:13px;font-weight:500;color:#ccc;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-info span[data-v-22f10127]{font-size:11px;color:#555}.plan-list[data-v-22f10127]{display:flex;flex-direction:column;gap:10px}.plan-item[data-v-22f10127]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px 20px;display:flex;gap:14px;align-items:center;transition:border-color .2s}.plan-item[data-v-22f10127]:hover{border-color:#f5a623}.plan-icon[data-v-22f10127]{font-size:22px;flex-shrink:0}.plan-info h3[data-v-22f10127]{font-size:14px;font-weight:500;color:#fff;margin-bottom:4px}.plan-info span[data-v-22f10127]{font-size:12px;color:#555}.photo-viewer[data-v-22f10127]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:40px}.viewer-close[data-v-22f10127]{position:absolute;top:20px;right:24px;background:none;border:none;color:#888;font-size:28px;cursor:pointer;transition:color .2s}.viewer-close[data-v-22f10127]:hover{color:#fff}.viewer-image[data-v-22f10127]{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px}.viewer-info[data-v-22f10127]{margin-top:16px;text-align:center}.viewer-info h3[data-v-22f10127]{font-size:16px;color:#fff;margin-bottom:6px}.viewer-info p[data-v-22f10127]{font-size:12px;color:#888}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0f766e;--primary-light: #14b8a6;--bg: #f5f7fa;--white: #ffffff;--text: #333;--text-secondary: #666;--text-muted: #999}body{font-family:Microsoft YaHei,Arial,sans-serif;background:var(--bg);min-height:100vh}#app{width:100%}.full-page{width:100%;min-height:100vh}.navbar{position:fixed;top:0;left:0;right:0;height:60px;background:var(--white);box-shadow:0 2px 10px #00000014;display:flex;align-items:center;justify-content:space-between;padding:0 25px;z-index:1000}.navbar-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--primary);cursor:pointer}.navbar-logo span:first-child{font-size:24px}.navbar-search{flex:1;max-width:400px;margin:0 30px}.navbar-search input{width:100%;padding:10px 20px;border:1px solid #eee;border-radius:25px;font-size:14px;outline:none;background:var(--bg);transition:all .3s}.navbar-search input:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px #0f766e1a}.navbar-user{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.btn-switch{background:#f3f4f6;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;margin-left:8px}.btn-switch:hover{background:#e5e7eb}.navbar-user .avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.sidebar{position:fixed;left:0;top:60px;width:220px;height:calc(100vh - 60px);background:var(--white);border-right:1px solid #eee;padding:15px 0;overflow-y:auto}.sidebar-title{color:#999;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:10px 20px 8px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:var(--text-secondary);text-decoration:none;transition:all .2s;border-left:3px solid transparent;margin:2px 0}.sidebar-item:hover{background:var(--bg);color:var(--primary)}.sidebar-item.active{background:#e8f5f3;color:var(--primary);border-left-color:var(--primary);font-weight:500}.sidebar-icon{font-size:18px;width:24px;text-align:center}.sidebar-name{font-size:14px}.main-content{margin-left:220px;margin-top:60px;padding:30px;min-height:calc(100vh - 60px);width:calc(100% - 220px);flex:1}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.page-header h2{font-size:24px;color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.card{background:var(--white);border-radius:16px;padding:25px;box-shadow:0 2px 10px #0000000d;transition:all .3s;cursor:pointer}.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.card .icon{font-size:40px;margin-bottom:15px}.card h3{font-size:16px;color:var(--text);margin-bottom:8px}.card p{font-size:13px;color:var(--text-muted);line-height:1.5}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .icon{font-size:64px;margin-bottom:20px;opacity:.5}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0;width:100%;padding:15px}.navbar{padding:0 15px}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-header h2{font-size:18px}.header-actions{flex-wrap:wrap;gap:8px}.btn{padding:6px 12px;font-size:13px}.file-item{padding:10px}.file-icon{font-size:24px;margin-right:10px}.file-name{font-size:13px}.file-size,.file-date{display:none}.file-actions{opacity:1}.file-actions .btn-small{padding:4px 8px;font-size:11px}.photos-grid{grid-template-columns:repeat(2,1fr);gap:10px}.notes-grid{grid-template-columns:1fr}.kanban-board{flex-direction:column}.kanban-column{min-width:100%}}@media (max-width: 480px){.main-content{padding:10px}.page-header h2{font-size:16px}.file-list{border-radius:8px}.modal{min-width:90%;padding:15px}.modal h3{font-size:16px}}
