.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.app-title{font-weight:700;font-size:16px}.header-actions{display:flex;align-items:center;gap:12px}.user-name{font-size:14px;color:#666}.btn-logout{padding:6px 12px;font-size:13px;color:#ff4d4f;background:#fff;border:1px solid #ff4d4f;border-radius:4px;cursor:pointer}.btn-logout:active{opacity:.9}.login-page[data-v-222dff10]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.login-card[data-v-222dff10]{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 4px 16px #0000000f}.login-title[data-v-222dff10]{text-align:center;margin-bottom:24px;font-size:22px;color:#333}.form-item[data-v-222dff10]{margin-bottom:16px}.order-card[data-v-680ea18f]{cursor:pointer}.order-card[data-v-680ea18f]:active{opacity:.9}.order-header[data-v-680ea18f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-no[data-v-680ea18f]{font-weight:700;font-size:15px}.order-status[data-v-680ea18f]{font-size:13px;padding:2px 8px;border-radius:4px;background:#e6f7ff;color:#1677ff}.order-status.CONFIRMED[data-v-680ea18f]{background:#f6ffed;color:#52c41a}.order-info p[data-v-680ea18f]{margin:6px 0;color:#666;font-size:14px}.order-actions[data-v-680ea18f]{margin-top:12px;text-align:right}.action-link[data-v-680ea18f]{color:#1677ff;font-size:14px;cursor:pointer;margin-left:16px}.action-link.delete[data-v-680ea18f]{color:#ff4d4f}.group-title[data-v-680ea18f]{margin:16px 0 8px;padding:0 4px;font-size:15px;font-weight:700;color:#333}.filter-bar[data-v-680ea18f]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-item[data-v-680ea18f]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.filter-item label[data-v-680ea18f]{font-size:13px;color:#666}.filter-item select[data-v-680ea18f],.filter-item input[data-v-680ea18f]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fff}.pagination-bar[data-v-680ea18f]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.btn-page[data-v-680ea18f]{padding:8px 16px;font-size:14px;color:#1677ff;background:#fff;border:1px solid #1677ff;border-radius:8px;cursor:pointer}.btn-page[data-v-680ea18f]:disabled{color:#bbb;border-color:#d9d9d9;cursor:not-allowed}.page-info[data-v-680ea18f]{font-size:14px;color:#666}.form-item[data-v-a9cfb21e]{margin-bottom:16px}.form-item[data-v-a9cfb21e]:last-child{margin-bottom:0}.item-header[data-v-a9cfb21e]{display:flex;align-items:center;margin-bottom:12rpx;padding:0 4rpx;color:#666;font-size:14px}.header-cell[data-v-a9cfb21e]{flex:1;text-align:center}.header-action[data-v-a9cfb21e]{width:50px;text-align:center}.item-row-wrap[data-v-a9cfb21e]{position:relative;margin-bottom:12px}.item-row[data-v-a9cfb21e]{display:flex;align-items:center;gap:8px}.item-input[data-v-a9cfb21e]{flex:1;min-width:60px}.item-suggestions[data-v-a9cfb21e]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:8px}.suggestion-item[data-v-a9cfb21e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer}.suggestion-item[data-v-a9cfb21e]:last-child{border-bottom:none}.suggestion-item[data-v-a9cfb21e]:active{background:#f5f5f5}.suggestion-name[data-v-a9cfb21e]{font-size:15px;color:#333}.suggestion-info[data-v-a9cfb21e]{font-size:13px;color:#999}.image-card[data-v-a9cfb21e]{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:16px}.preview[data-v-a9cfb21e]{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:12px;background:#eee}.image-fields[data-v-a9cfb21e]{margin-bottom:12px}.field-row[data-v-a9cfb21e]{display:flex;align-items:center;margin-bottom:10px}.field-label[data-v-a9cfb21e]{width:80px;flex-shrink:0;color:#666;font-size:14px}.form-item[data-v-db8ee7c0]{margin-bottom:16px}.form-item[data-v-db8ee7c0]:last-child{margin-bottom:0}.value[data-v-db8ee7c0]{padding:10px 0;color:#333;font-size:15px}.item-header[data-v-db8ee7c0]{display:flex;align-items:center;margin-bottom:12px;padding:0 4rpx;color:#666;font-size:14px}.header-cell[data-v-db8ee7c0]{flex:1;text-align:center}.item-row[data-v-db8ee7c0]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.item-row[data-v-db8ee7c0]:last-child{border-bottom:none}.cell[data-v-db8ee7c0]{flex:1;text-align:center;font-size:14px;color:#333}.total-row[data-v-db8ee7c0]{font-weight:700;margin-top:8px}.image-card[data-v-db8ee7c0]{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:16px}.preview[data-v-db8ee7c0]{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:12px;background:#eee}.image-fields[data-v-db8ee7c0]{margin-bottom:12px}.field-row[data-v-db8ee7c0]{display:flex;align-items:center;margin-bottom:10px}.field-label[data-v-db8ee7c0]{width:80px;flex-shrink:0;color:#666;font-size:14px}.field-value[data-v-db8ee7c0]{flex:1;color:#333;font-size:14px}.btn-secondary[data-v-db8ee7c0]{background:#f5f5f5;color:#333}.form-item[data-v-ee5c466b]{margin-bottom:16px}.form-item[data-v-ee5c466b]:last-child{margin-bottom:0}.checkbox-group[data-v-ee5c466b]{display:flex;flex-wrap:wrap;gap:12px}.checkbox-item[data-v-ee5c466b]{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;cursor:pointer}.checkbox-item input[data-v-ee5c466b]{width:18px;height:18px;cursor:pointer}.user-card[data-v-ee5c466b]{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:12px}.user-row[data-v-ee5c466b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-name[data-v-ee5c466b]{font-weight:700;font-size:15px}.user-role[data-v-ee5c466b]{font-size:13px;padding:2px 8px;border-radius:4px;background:#e6f7ff;color:#1677ff}.user-info p[data-v-ee5c466b]{margin:4px 0;color:#666;font-size:14px}.user-actions[data-v-ee5c466b]{margin-top:12px;text-align:right}.action-link[data-v-ee5c466b]{color:#1677ff;font-size:14px;cursor:pointer;margin-left:16px}.action-link.delete[data-v-ee5c466b]{color:#ff4d4f}.btn-secondary[data-v-ee5c466b]{background:#f5f5f5;color:#333}.form-item[data-v-2ae1ab15]{margin-bottom:16px}.form-item[data-v-2ae1ab15]:last-child{margin-bottom:0}.project-card[data-v-2ae1ab15]{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:12px}.project-row[data-v-2ae1ab15]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-name[data-v-2ae1ab15]{font-weight:700;font-size:15px}.project-client[data-v-2ae1ab15]{font-size:13px;padding:2px 8px;border-radius:4px;background:#f6ffed;color:#52c41a}.project-info p[data-v-2ae1ab15]{margin:4px 0;color:#666;font-size:14px}.project-actions[data-v-2ae1ab15]{margin-top:12px;text-align:right}.action-link[data-v-2ae1ab15]{color:#1677ff;font-size:14px;cursor:pointer;margin-left:16px}.action-link.delete[data-v-2ae1ab15]{color:#ff4d4f}.btn-secondary[data-v-2ae1ab15]{background:#f5f5f5;color:#333}.form-item[data-v-976381ea]{margin-bottom:16px}.form-item[data-v-976381ea]:last-child{margin-bottom:0}.btn-secondary[data-v-976381ea]{background:#f5f5f5;color:#333}.template-card[data-v-976381ea]{background:#fafafa;border-radius:12px;padding:16px;margin-bottom:12px}.template-row[data-v-976381ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.template-name[data-v-976381ea]{font-weight:700;font-size:15px}.template-price[data-v-976381ea]{font-size:15px;color:#1677ff;font-weight:700}.template-info p[data-v-976381ea]{margin:4px 0;color:#666;font-size:14px}.template-actions[data-v-976381ea]{margin-top:12px;text-align:right}.action-link[data-v-976381ea]{color:#1677ff;font-size:14px;cursor:pointer;margin-left:16px}.action-link.delete[data-v-976381ea]{color:#ff4d4f}.filter-bar[data-v-ff709819]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-item[data-v-ff709819]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.filter-item label[data-v-ff709819]{font-size:13px;color:#666}.filter-item select[data-v-ff709819],.filter-item input[data-v-ff709819]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fff}.select-all-bar[data-v-ff709819]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;background:#f6ffed;border-radius:8px}.select-all-bar label[data-v-ff709819]{display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.select-count[data-v-ff709819]{font-size:14px;color:#666}.summary-group[data-v-ff709819]{margin-bottom:16px}.summary-project[data-v-ff709819]{font-weight:700;font-size:15px;margin-bottom:8px;color:#333}.summary-project label[data-v-ff709819]{display:flex;align-items:center;gap:8px;cursor:pointer}.summary-table[data-v-ff709819]{width:100%;border-collapse:collapse;font-size:13px}.summary-table th[data-v-ff709819],.summary-table td[data-v-ff709819]{border:1px solid #e8e8e8;padding:8px;text-align:left;vertical-align:top}.summary-table th[data-v-ff709819]{background:#fafafa;font-weight:700;color:#333}.summary-subtotal[data-v-ff709819]{background:#f6ffed;font-weight:700}.summary-grand-total[data-v-ff709819]{margin-top:12px;padding:12px;background:#e6f7ff;border-radius:8px;font-weight:700;font-size:15px;text-align:right}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5;color:#333;font-size:16px}#app{max-width:600px;margin:0 auto;min-height:100vh}.page{padding:16px}.card{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.label{display:block;font-size:15px;color:#666;margin-bottom:8px}.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff}.input:focus{outline:none;border-color:#1677ff}textarea.input{min-height:120px;resize:vertical}.btn{display:block;width:100%;padding:14px;background:#1677ff;color:#fff;border:none;border-radius:8px;font-size:16px;text-align:center;cursor:pointer}.btn:active{opacity:.9}.btn-danger{background:#ff4d4f}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-btn{color:#1677ff;font-size:15px;cursor:pointer}.remove-btn{color:#ff4d4f;font-size:14px;cursor:pointer;white-space:nowrap}.empty-tip{text-align:center;color:#999;padding:40px 0}
