*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#1a73e8;color:#fff}.app-header .logo{font-size:18px;font-weight:600}.app-header nav a{color:#ffffffd9;text-decoration:none;margin:0 12px;font-size:14px}.app-header nav a.router-link-active{color:#fff;font-weight:600}.user-area{display:flex;align-items:center;gap:12px;font-size:14px}.user-area button{padding:4px 12px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:4px;cursor:pointer}main{max-width:1200px;margin:24px auto;padding:0 16px}.login-page[data-v-8e59d3ef]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-card[data-v-8e59d3ef]{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 12px #00000014;width:360px}.login-card h2[data-v-8e59d3ef]{text-align:center;margin-bottom:24px}.login-card input[data-v-8e59d3ef]{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.login-card button[data-v-8e59d3ef]{width:100%;padding:10px;background:#1a73e8;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.login-card .error[data-v-8e59d3ef]{color:#d93025;font-size:13px;margin-bottom:8px}.login-card .hint[data-v-8e59d3ef]{text-align:center;margin-top:16px;color:#999;font-size:13px}.upload-page[data-v-9b4250bc]{max-width:700px}.upload-page h2[data-v-9b4250bc]{margin-bottom:20px}.upload-box[data-v-9b4250bc]{background:#fff;padding:32px;border-radius:8px;box-shadow:0 2px 12px #00000014;text-align:center}.project-row[data-v-9b4250bc]{display:flex;align-items:center;gap:8px;margin-bottom:16px;justify-content:center}.project-row label[data-v-9b4250bc]{font-size:14px;color:#555}.project-row select[data-v-9b4250bc]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:160px}.upload-box input[data-v-9b4250bc]{margin-bottom:8px}.upload-box .hint[data-v-9b4250bc]{color:#999;font-size:13px;margin-bottom:4px}.upload-box .count[data-v-9b4250bc]{color:#1a73e8;font-size:13px;margin-bottom:12px;font-weight:500}.upload-box button[data-v-9b4250bc]{padding:10px 32px;background:#1a73e8;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.upload-box button[data-v-9b4250bc]:disabled{opacity:.6;cursor:not-allowed}.result[data-v-9b4250bc]{background:#fff;margin-top:16px;padding:20px;border-radius:8px;box-shadow:0 2px 12px #00000014}.result h3[data-v-9b4250bc]{margin-bottom:10px;font-size:15px}.result table[data-v-9b4250bc]{width:100%;border-collapse:collapse}.result td[data-v-9b4250bc]{padding:5px 8px;border-bottom:1px solid #eee;font-size:13px}.result td[data-v-9b4250bc]:first-child{color:#666;width:85px}.status-normal[data-v-9b4250bc]{color:#188038}.status-duplicate[data-v-9b4250bc]{color:#d93025;font-weight:600}.status-suspected[data-v-9b4250bc]{color:#e37400;font-weight:600}.error[data-v-9b4250bc]{color:#d93025;margin-top:12px}.toolbar[data-v-7c001d46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar h2[data-v-7c001d46]{margin:0}.toolbar-actions[data-v-7c001d46]{display:flex;gap:8px}.download-btn[data-v-7c001d46]{padding:8px 20px;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.export-btn[data-v-7c001d46]{padding:8px 20px;background:#188038;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.filters[data-v-7c001d46]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filters input[data-v-7c001d46],.filters select[data-v-7c001d46]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.filters button[data-v-7c001d46]{padding:8px 16px;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.table-wrap[data-v-7c001d46]{overflow-x:auto}.invoice-table[data-v-7c001d46]{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;border-collapse:collapse;min-width:1200px}.invoice-table th[data-v-7c001d46],.invoice-table td[data-v-7c001d46]{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;font-size:13px;white-space:nowrap}.invoice-table th[data-v-7c001d46]{background:#fafafa;font-weight:600;color:#555}.invoice-table .empty[data-v-7c001d46]{text-align:center;color:#999;padding:32px}.transfer-select[data-v-7c001d46]{padding:3px 4px;border:1px solid #ddd;border-radius:3px;font-size:11px;max-width:90px}.status-tag[data-v-7c001d46]{padding:2px 8px;border-radius:10px;font-size:12px}.status-normal[data-v-7c001d46]{background:#e6f4ea;color:#188038}.status-duplicate[data-v-7c001d46]{background:#fce8e6;color:#d93025}.status-suspected[data-v-7c001d46]{background:#fef7e0;color:#e37400}.del-btn[data-v-7c001d46]{padding:3px 10px;background:#d93025;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.remarks-cell[data-v-7c001d46]{cursor:pointer;min-width:60px;max-width:150px}.remarks-text[data-v-7c001d46]{color:#666;font-size:12px}.remarks-input[data-v-7c001d46]{width:100%;padding:2px 4px;border:1px solid #1a73e8;border-radius:2px;font-size:12px}.projects-page[data-v-a42ad8a6]{max-width:700px}.projects-page h2[data-v-a42ad8a6]{margin-bottom:20px}.add-row[data-v-a42ad8a6]{display:flex;gap:8px;margin-bottom:16px}.add-row input[data-v-a42ad8a6]{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.add-row button[data-v-a42ad8a6]{padding:8px 20px;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.proj-table[data-v-a42ad8a6]{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;border-collapse:collapse;margin-bottom:24px}.proj-table th[data-v-a42ad8a6],.proj-table td[data-v-a42ad8a6]{padding:10px 14px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.proj-table th[data-v-a42ad8a6]{background:#fafafa;color:#555}.member-btn[data-v-a42ad8a6]{padding:3px 10px;background:#1a73e8;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px;margin-right:6px}.del-btn[data-v-a42ad8a6]{padding:3px 10px;background:#d93025;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.close-btn[data-v-a42ad8a6]{float:right;padding:2px 10px;background:#999;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.member-panel[data-v-a42ad8a6]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px #00000014}.member-panel h3[data-v-a42ad8a6]{margin-bottom:12px;font-size:15px}.add-member-row[data-v-a42ad8a6]{display:flex;gap:8px;margin-bottom:12px}.add-member-row input[data-v-a42ad8a6]{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.add-member-row button[data-v-a42ad8a6]{padding:6px 14px;background:#188038;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.member-table[data-v-a42ad8a6]{width:100%;border-collapse:collapse}.member-table th[data-v-a42ad8a6],.member-table td[data-v-a42ad8a6]{padding:8px 12px;text-align:left;border-bottom:1px solid #eee;font-size:13px}.member-table th[data-v-a42ad8a6]{background:#fafafa;color:#555}.empty[data-v-a42ad8a6]{color:#999;margin-top:24px}.users-page[data-v-32348204]{max-width:600px}.users-page h2[data-v-32348204]{margin-bottom:20px}.add-row[data-v-32348204]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.add-row input[data-v-32348204],.add-row select[data-v-32348204]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.add-row input[data-v-32348204]{flex:1;min-width:100px}.add-row button[data-v-32348204]{padding:8px 20px;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.error[data-v-32348204]{color:#d93025;font-size:13px;margin-bottom:8px}.user-table[data-v-32348204]{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;border-collapse:collapse}.user-table th[data-v-32348204],.user-table td[data-v-32348204]{padding:10px 14px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.user-table th[data-v-32348204]{background:#fafafa;color:#555}.empty[data-v-32348204]{color:#999;margin-top:24px}.del-btn[data-v-32348204]{padding:3px 10px;background:#d93025;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}
