.login-page[data-v-7fa9981b]{height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f5}.login-card[data-v-7fa9981b]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 24px #0000001a;width:380px}.login-top[data-v-7fa9981b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lang-select[data-v-7fa9981b]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;cursor:pointer;background:#fff}h1[data-v-7fa9981b]{text-align:center;margin-bottom:32px;font-size:24px;color:#333}.field[data-v-7fa9981b]{margin-bottom:20px}.field label[data-v-7fa9981b]{display:block;margin-bottom:6px;font-weight:500;color:#555}.field input[data-v-7fa9981b]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;box-sizing:border-box}.field input[data-v-7fa9981b]:focus{outline:none;border-color:#007aff}.error[data-v-7fa9981b]{color:#e53935;font-size:13px;margin-bottom:12px}button[data-v-7fa9981b]{width:100%;padding:12px;background:#007aff;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer}button[data-v-7fa9981b]:disabled{opacity:.6;cursor:not-allowed}.grid-page[data-v-41e3286a]{padding:0}.grid[data-v-41e3286a]{display:grid;grid-template-columns:repeat(auto-fill,140px);gap:12px;justify-content:center}.grid-item[data-v-41e3286a]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .15s;position:relative}.grid-item[data-v-41e3286a]:hover{transform:scale(1.03)}.grid-item.selected[data-v-41e3286a]{outline:3px solid #007aff;outline-offset:-3px;border-radius:8px}.grid-item.disabled[data-v-41e3286a]{opacity:.6}.thumb[data-v-41e3286a]{width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;position:relative;overflow:hidden}.thumb img[data-v-41e3286a]{width:100%;height:100%;object-fit:cover}.no-img[data-v-41e3286a]{font-size:28px;color:#999;font-weight:700}.overlay[data-v-41e3286a]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,0,0,.15) 8px,rgba(255,0,0,.15) 16px)}.info[data-v-41e3286a]{padding:8px;font-size:12px;width:100%;box-sizing:border-box}.info-row[data-v-41e3286a]{display:flex;justify-content:space-between;gap:4px;margin-bottom:2px}.lbl[data-v-41e3286a]{color:#999;white-space:nowrap}.val-name[data-v-41e3286a]{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis}.val-price[data-v-41e3286a]{color:#e53935;font-weight:700}.picker-overlay[data-v-41e3286a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.picker-card[data-v-41e3286a]{background:#fff;border-radius:12px;padding:24px;width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column}.picker-header[data-v-41e3286a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.picker-header h3[data-v-41e3286a]{margin:0}.picker-grid[data-v-41e3286a]{display:grid;grid-template-columns:repeat(auto-fill,100px);gap:8px;overflow-y:auto}.picker-item[data-v-41e3286a]{cursor:pointer;text-align:center;padding:4px;border-radius:4px}.picker-item[data-v-41e3286a]:hover{background:#f0f0f0}.picker-item img[data-v-41e3286a]{width:100px;height:100px;object-fit:cover;border-radius:4px}.picker-item span[data-v-41e3286a]{display:block;font-size:11px;color:#666;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-actions[data-v-41e3286a]{display:flex;gap:8px;margin-top:16px;justify-content:center}.btn-enable[data-v-41e3286a]{background:#34c759;color:#fff;border:none;border-radius:4px;padding:8px 20px;cursor:pointer}.btn-disable[data-v-41e3286a]{background:#ff9500;color:#fff;border:none;border-radius:4px;padding:8px 20px;cursor:pointer}.btn-cancel[data-v-41e3286a]{background:#8e8e93;color:#fff;border:none;border-radius:4px;padding:8px 20px;cursor:pointer}.dm[data-v-162e90bc]{font-size:14px}.dm-header[data-v-162e90bc]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.dm-header button[data-v-162e90bc]{padding:6px 16px;background:#007aff;color:#fff;border:none;border-radius:4px;cursor:pointer}.dm-header button[data-v-162e90bc]:disabled{opacity:.4}.dm-table[data-v-162e90bc]{width:100%;border-collapse:collapse;margin-bottom:12px}.dm-table th[data-v-162e90bc],.dm-table td[data-v-162e90bc]{border:1px solid #e0e0e0;padding:8px 10px;text-align:left}.dm-table th[data-v-162e90bc]{background:#f5f5f5;font-weight:600}.dm-table tr.sel[data-v-162e90bc]{background:#e8f0fe}.dm-table tbody tr[data-v-162e90bc]{cursor:pointer}.dm-table tbody tr[data-v-162e90bc]:hover{background:#f0f7ff}.btn-edit-row[data-v-162e90bc]{padding:2px 10px;background:#ff9500;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.toggle-btn[data-v-162e90bc]{padding:2px 10px;border:1px solid #d9d9d9;border-radius:3px;cursor:pointer;font-size:12px;background:#fff;color:#999}.toggle-btn.on[data-v-162e90bc]{background:#34c759;color:#fff;border-color:#34c759}.dm-overlay[data-v-162e90bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dm-modal[data-v-162e90bc]{background:#fff;border-radius:8px;padding:24px;min-width:400px;max-height:80vh;overflow-y:auto}.dm-modal-wide[data-v-162e90bc]{width:800px;max-width:90vw}.dm-modal h3[data-v-162e90bc]{margin:0 0 16px}.fld[data-v-162e90bc]{margin-bottom:10px}.fld label[data-v-162e90bc]{display:block;margin-bottom:2px;font-weight:500}.fld input[data-v-162e90bc]{width:100%;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box}.fld-row[data-v-162e90bc]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fld-row label[data-v-162e90bc]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.act[data-v-162e90bc]{display:flex;gap:8px;margin-top:12px}.act button[data-v-162e90bc]{padding:6px 20px;border:none;border-radius:4px;cursor:pointer}.act button[data-v-162e90bc]:first-child{background:#007aff;color:#fff}.act button[data-v-162e90bc]:last-child{background:#8e8e93;color:#fff}.editor-layout[data-v-162e90bc]{display:flex;gap:16px;min-height:350px}.editor-left[data-v-162e90bc],.editor-right[data-v-162e90bc]{flex:1;border:1px solid #e0e0e0;border-radius:4px;padding:8px;overflow-y:auto;max-height:400px}.panel-title[data-v-162e90bc]{font-weight:600;margin-bottom:8px;color:#333}.sel-item[data-v-162e90bc]{display:flex;align-items:center;gap:6px;padding:6px 4px;border-bottom:1px solid #f0f0f0;cursor:pointer}.sel-item[data-v-162e90bc]:hover{background:#fff3e0}.sel-code[data-v-162e90bc]{color:#999;font-size:12px;min-width:50px}.sel-name[data-v-162e90bc]{flex:1;color:#333}.sel-type[data-v-162e90bc]{color:#007aff;font-size:12px;min-width:30px}.sel-del[data-v-162e90bc]{color:#e53935;font-weight:700;font-size:14px}.empty-hint[data-v-162e90bc]{color:#999;padding:20px;text-align:center}.right-tabs[data-v-162e90bc]{display:flex;gap:4px;margin-bottom:8px}.right-tabs button[data-v-162e90bc]{padding:4px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px}.right-tabs button.active[data-v-162e90bc]{background:#007aff;color:#fff;border-color:#007aff}.search-input[data-v-162e90bc]{width:100%;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;margin-bottom:8px;font-size:13px}.avail-list[data-v-162e90bc]{max-height:300px;overflow-y:auto}.avail-item[data-v-162e90bc]{display:flex;align-items:center;gap:6px;padding:6px 4px;border-bottom:1px solid #f0f0f0;cursor:pointer}.avail-item[data-v-162e90bc]:hover{background:#e8f5e9}.avail-add[data-v-162e90bc]{color:#34c759;font-weight:700;font-size:16px}.imgmgr[data-v-7adef56e]{font-size:14px}.imgmgr-header[data-v-7adef56e]{display:flex;gap:8px;margin-bottom:12px}.imgmgr-header button[data-v-7adef56e]{padding:6px 16px;background:#007aff;color:#fff;border:none;border-radius:4px;cursor:pointer}.im-overlay[data-v-7adef56e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.im-modal[data-v-7adef56e]{background:#fff;border-radius:8px;padding:24px;min-width:400px}.im-modal-wide[data-v-7adef56e]{width:700px;max-width:90vw;max-height:80vh;overflow-y:auto}.im-modal h3[data-v-7adef56e]{margin:0 0 16px}.upload-toolbar[data-v-7adef56e]{display:flex;gap:8px;margin-bottom:12px}.file-btn[data-v-7adef56e]{padding:8px 16px;background:#34c759;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;display:inline-block}.pending-grid[data-v-7adef56e]{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:8px;margin-bottom:12px;max-height:350px;overflow-y:auto}.pending-item[data-v-7adef56e]{border:1px solid #e0e0e0;border-radius:4px;padding:4px;position:relative}.pending-thumb[data-v-7adef56e]{width:100%;height:80px;object-fit:cover;border-radius:2px}.pending-name[data-v-7adef56e]{width:100%;font-size:11px;padding:2px;border:1px solid #d9d9d9;border-radius:2px;box-sizing:border-box;margin-top:2px}.pending-del[data-v-7adef56e]{position:absolute;top:2px;right:2px;background:#e53935cc;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;line-height:20px;text-align:center}.upload-progress[data-v-7adef56e]{color:#007aff;font-weight:500;margin-bottom:8px}.act[data-v-7adef56e]{display:flex;gap:8px;margin-top:12px}.act button[data-v-7adef56e]{padding:6px 20px;border:none;border-radius:4px;cursor:pointer}.act button[data-v-7adef56e]:first-child{background:#007aff;color:#fff}.act button[data-v-7adef56e]:last-child{background:#8e8e93;color:#fff}.act button[data-v-7adef56e]:disabled{opacity:.4}.img-grid[data-v-7adef56e]{display:grid;grid-template-columns:repeat(auto-fill,160px);gap:12px}.img-card[data-v-7adef56e]{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#fff}.img-thumb[data-v-7adef56e]{width:160px;height:120px;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.img-thumb img[data-v-7adef56e]{max-width:100%;max-height:100%;object-fit:cover}.img-info[data-v-7adef56e]{padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:4px}.img-name[data-v-7adef56e]{font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btn-del-img[data-v-7adef56e]{padding:2px 8px;background:#e53935;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px}.empty-hint[data-v-7adef56e]{color:#999;padding:40px;text-align:center}.rim[data-v-b8ff3640]{font-size:14px;position:relative}.rim-header[data-v-b8ff3640]{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;position:relative}.rim-header button[data-v-b8ff3640]{padding:6px 16px;background:#007aff;color:#fff;border:none;border-radius:4px;cursor:pointer}.rim-header button[data-v-b8ff3640]:disabled{opacity:.4}.add-menu[data-v-b8ff3640]{position:absolute;top:100%;left:110px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;z-index:100;box-shadow:0 2px 8px #00000026}.add-menu div[data-v-b8ff3640]{padding:8px 20px;cursor:pointer}.add-menu div[data-v-b8ff3640]:hover{background:#f0f7ff}.rim-table[data-v-b8ff3640]{width:100%;border-collapse:collapse}.rim-table th[data-v-b8ff3640],.rim-table td[data-v-b8ff3640]{border:1px solid #e0e0e0;padding:6px 8px;text-align:left;font-size:13px}.rim-table th[data-v-b8ff3640]{background:#f5f5f5;font-weight:600}.rim-table tr.sel[data-v-b8ff3640]{background:#e8f0fe}.rim-table tbody tr[data-v-b8ff3640]{cursor:pointer}.rim-table tbody tr[data-v-b8ff3640]:hover{background:#f0f7ff}.preview-thumb[data-v-b8ff3640]{width:60px;height:40px;object-fit:cover;border-radius:3px;border:1px solid #e0e0e0;display:block}.cell-input[data-v-b8ff3640]{width:100%;border:none;background:transparent;padding:2px;font-size:13px;box-sizing:border-box}.cell-input[data-v-b8ff3640]:focus{outline:1px solid #007aff;background:#fff}.url-cell[data-v-b8ff3640]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rim-overlay[data-v-b8ff3640]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.rim-modal[data-v-b8ff3640]{background:#fff;border-radius:8px;padding:24px;width:600px;max-height:80vh;display:flex;flex-direction:column}.picker-header[data-v-b8ff3640]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.picker-header h3[data-v-b8ff3640]{margin:0}.picker-header button[data-v-b8ff3640]{padding:6px 20px;border:none;border-radius:4px;cursor:pointer;background:#007aff;color:#fff}.picker-grid[data-v-b8ff3640]{display:grid;grid-template-columns:repeat(auto-fill,100px);gap:8px;overflow-y:auto}.picker-item[data-v-b8ff3640]{cursor:pointer;text-align:center;padding:4px;border-radius:4px}.picker-item[data-v-b8ff3640]:hover{background:#f0f0f0}.picker-item img[data-v-b8ff3640]{width:100px;height:80px;object-fit:cover;border-radius:4px}.picker-item span[data-v-b8ff3640]{display:block;font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ee-overlay[data-v-3624f477]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ee-modal[data-v-3624f477]{background:#fff;border-radius:8px;padding:24px;min-width:420px;max-width:520px;max-height:85vh;overflow-y:auto}.ee-modal h3[data-v-3624f477]{margin:0 0 16px}.ee-field[data-v-3624f477]{margin-bottom:10px}.ee-field label[data-v-3624f477]{display:block;margin-bottom:2px;font-weight:500;font-size:13px}.ee-field input[data-v-3624f477],.ee-field select[data-v-3624f477],.ee-field textarea[data-v-3624f477]{width:100%;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;font-size:13px}.ee-field textarea[data-v-3624f477]{resize:vertical;min-height:60px}.ee-field .sm-input[data-v-3624f477]{width:60px;display:inline}.cb-label[data-v-3624f477]{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px;cursor:pointer}.cb-label input[data-v-3624f477]{width:auto}.ee-divider[data-v-3624f477]{border-top:1px solid #e0e0e0;margin:12px 0}.ee-person-section[data-v-3624f477]{margin-bottom:10px}.ee-person-fields[data-v-3624f477]{margin-top:8px;padding-left:20px}.ee-actions[data-v-3624f477]{display:flex;gap:8px;margin-top:16px}.ee-actions button[data-v-3624f477]{padding:6px 20px;border:none;border-radius:4px;cursor:pointer}.ee-btn-primary[data-v-3624f477]{background:#007aff;color:#fff}.dashboard[data-v-0a1ced75]{height:100vh;display:flex;flex-direction:column}header[data-v-0a1ced75]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e0e0e0}header h1[data-v-0a1ced75]{font-size:20px;margin:0}.header-right[data-v-0a1ced75]{display:flex;align-items:center;gap:12px}.header-right button[data-v-0a1ced75]{padding:6px 16px;background:#e53935;color:#fff;border:none;border-radius:4px;cursor:pointer}.lang-switch[data-v-0a1ced75]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;cursor:pointer;background:#fff}.tabs[data-v-0a1ced75]{display:flex;background:#f8f8f8;border-bottom:1px solid #e0e0e0;padding:0 16px;gap:4px}.tabs button[data-v-0a1ced75]{padding:12px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent}.tabs button.active[data-v-0a1ced75]{color:#007aff;border-bottom-color:#007aff;background:#fff}main[data-v-0a1ced75]{flex:1;overflow-y:auto;padding:16px}.settings-panel[data-v-0a1ced75]{max-width:600px}.s-field[data-v-0a1ced75]{margin-bottom:16px}.s-field label[data-v-0a1ced75]{display:block;margin-bottom:4px;font-weight:500}.s-field input[data-v-0a1ced75],.s-field select[data-v-0a1ced75],.s-field textarea[data-v-0a1ced75]{width:100%;padding:8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}button[data-v-0a1ced75]{padding:8px 20px;background:#007aff;color:#fff;border:none;border-radius:4px;cursor:pointer}.fmt-toolbar[data-v-0a1ced75]{display:flex;gap:4px;margin-bottom:6px;align-items:center;flex-wrap:wrap}.fmt-toolbar button[data-v-0a1ced75],.fmt-toolbar select[data-v-0a1ced75],.fmt-toolbar input[data-v-0a1ced75]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;height:32px;box-sizing:border-box}.fmt-toolbar button[data-v-0a1ced75]{min-width:32px;text-align:center;font-weight:700}.fmt-toolbar select[data-v-0a1ced75]{font-size:12px}.fmt-toolbar input[type=color][data-v-0a1ced75]{width:32px;padding:2px}.rich-input[data-v-0a1ced75]{font-family:inherit}.preview-label[data-v-0a1ced75]{font-weight:500;margin:8px 0 4px;color:#555}.rich-preview[data-v-0a1ced75]{border:1px solid #e0e0e0;border-radius:4px;padding:12px;background:#fafafa;min-height:40px}.btn-sm[data-v-0a1ced75]{padding:4px 12px;font-size:12px}.btn-del[data-v-0a1ced75]{background:#e53935}.btn-add[data-v-0a1ced75]{margin-top:8px;background:#34c759}.wh-row[data-v-0a1ced75]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wh-row input[data-v-0a1ced75]{width:100px}.crud-toolbar[data-v-0a1ced75]{position:sticky;top:0;z-index:10;background:#fff;display:flex;gap:8px;margin-bottom:4px;padding:8px 0 0}.crud-toolbar button[data-v-0a1ced75]:disabled{opacity:.4}
