.login-wrap[data-v-ab8c7019]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-ab8c7019]{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-md)}.login-card h1[data-v-ab8c7019]{font-size:1.35rem;margin-bottom:8px}.hint[data-v-ab8c7019]{font-size:.85rem;color:var(--text-muted);margin-bottom:24px;line-height:1.5}form label[data-v-ab8c7019]{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:8px;margin-top:14px}form label[data-v-ab8c7019]:first-of-type{margin-top:0}.err[data-v-ab8c7019]{color:var(--danger);font-size:.85rem;margin-top:12px}.login-btn[data-v-ab8c7019]{width:100%;margin-top:24px;padding:10px 16px}.order-source-dropzone[data-v-f2bac1e3]{transition:box-shadow .15s ease,background-color .15s ease}.order-source-dropzone--active[data-v-f2bac1e3]{box-shadow:inset 0 0 0 2px var(--primary);background-color:#09090b0a}.bulk-wizard-head[data-v-f2bac1e3]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.bulk-wizard-steps[data-v-f2bac1e3]{display:flex;border-bottom:1px solid var(--border-color);margin:16px 0 20px;gap:4px}.bulk-wizard-tab[data-v-f2bac1e3]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 6px 14px;border:none;background:transparent;cursor:pointer;font-size:.83rem;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.bulk-wizard-tab[data-v-f2bac1e3]:hover:not(:disabled){color:var(--text-main)}.bulk-wizard-tab[data-v-f2bac1e3]:disabled{opacity:.45;cursor:not-allowed}.bulk-wizard-tab--active[data-v-f2bac1e3]{color:var(--text-main);font-weight:600;border-bottom-color:var(--primary)}.bulk-wizard-tab-num[data-v-f2bac1e3]{width:24px;height:24px;border-radius:50%;background:var(--border-color);color:var(--text-muted);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-wizard-tab--active .bulk-wizard-tab-num[data-v-f2bac1e3]{background:var(--primary);color:#fff}.bulk-wizard-body[data-v-f2bac1e3]{min-height:200px;margin-bottom:8px}.bulk-wizard-lead[data-v-f2bac1e3]{font-size:.85rem;color:var(--text-muted);line-height:1.65;margin-bottom:16px}.bulk-wizard-warn[data-v-f2bac1e3]{color:var(--warning)}.bulk-wizard-card[data-v-f2bac1e3]{display:grid;gap:14px;padding:16px 18px;background:#fafafa;border:1px solid var(--border-color);border-radius:8px}.bulk-wizard-field[data-v-f2bac1e3]{margin-bottom:0!important}.bulk-wizard-hint[data-v-f2bac1e3]{font-size:.78rem;color:var(--text-muted);margin:8px 0 0;line-height:1.55}.bulk-wizard-hint--warn[data-v-f2bac1e3]{color:var(--warning)}.bulk-wizard-preview-shell.bulk-send-preview-wrap[data-v-f2bac1e3]{border-top:none;padding-top:0;margin-bottom:0}.bulk-wizard-preview-toolbar[data-v-f2bac1e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.bulk-wizard-preview-empty[data-v-f2bac1e3]{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-muted);text-align:center;font-size:.85rem}.bulk-wizard-summary .bulk-wizard-summary-grid[data-v-f2bac1e3]{display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));font-size:.85rem;margin-bottom:14px}.bulk-wizard-summary-k[data-v-f2bac1e3]{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.bulk-wizard-checklist[data-v-f2bac1e3]{margin:0;padding-left:1.15rem;font-size:.78rem;color:var(--text-muted);line-height:1.65}.bulk-wizard-send-row[data-v-f2bac1e3]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:8px}.bulk-wizard-footer[data-v-f2bac1e3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;margin-top:12px;border-top:1px solid var(--border-color)}.bulk-wizard-footer-hint[data-v-f2bac1e3]{flex:1;text-align:center;font-size:.78rem;color:var(--text-muted);min-width:120px}:root{--bg-body: #F4F4F5;--bg-surface: #FFFFFF;--border-color: #E4E4E7;--text-main: #18181B;--text-muted: #71717A;--primary: #09090B;--primary-hover: #27272A;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 10px 30px -10px rgba(0,0,0,.05);--shadow-modal: 0 25px 50px -12px rgba(0,0,0,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-body);color:var(--text-main);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.page-container{max-width:1800px;margin:0 auto;width:100%;padding:32px 40px;display:flex;flex-direction:column;gap:24px;flex:1}.top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.brand{display:flex;align-items:center;gap:16px}.brand-text h1{font-size:1.5rem;font-weight:600;color:var(--text-main);letter-spacing:-.03em;margin:0}.top-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn-sm{padding:4px 10px;font-size:.75rem}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-main)}.btn-outline:hover{border-color:var(--text-muted)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text-main);background:#e4e4e7}.main-workspace{display:flex;flex-direction:column;gap:32px}.workspace-top{display:grid;grid-template-columns:minmax(520px,1fr) 1.4fr;gap:32px;height:880px;align-items:stretch}.panel{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;height:100%}.panel-header{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:1rem;color:var(--text-main);background:#fafafa;flex-shrink:0}.panel-body{padding:0;overflow-y:auto;flex:1;min-height:0}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th{text-align:left;padding:12px 24px;background:#fafafa;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.data-table td{padding:14px 24px;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle}.data-table tbody tr:hover td{background:#fafafa}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500}.badge-success{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.badge-warning{background:#fffbeb;color:#d97706;border:1px solid #FDE68A}.tabs-container{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);background:#fafafa;flex-shrink:0}.main-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid var(--border-color)}.main-tab{padding:16px 8px;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.main-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.sub-tabs{display:flex;gap:16px;padding:12px 24px;background:#f4f4f5}.sub-tab{font-size:.8rem;padding:4px 12px;border-radius:20px;cursor:pointer;color:var(--text-muted);transition:.2s;border:1px solid transparent}.sub-tab.active{background:var(--bg-surface);color:var(--text-main);border-color:var(--border-color);font-weight:500;box-shadow:var(--shadow-sm)}.toolbar{padding:12px 24px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.var-row{display:flex;justify-content:space-between;align-items:center;width:100%}.var-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.var-chip{padding:4px 10px;border-radius:4px;font-size:.75rem;background:#f4f4f5;color:var(--text-main);border:1px solid transparent;cursor:pointer;transition:all .2s}.var-chip:hover{background:#e4e4e7}.var-chip.qr-chip{background:#fffbeb;color:#b45309}.format-row{display:flex;gap:8px;align-items:center;background:#fafafa;padding:6px 12px;border-radius:6px;border:1px solid var(--border-color)}.format-btn{background:#fff;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;cursor:pointer;color:var(--text-main);font-weight:700;font-size:.8rem}.format-btn:hover{background:#f4f4f5}.format-select{border:1px solid var(--border-color);border-radius:4px;padding:4px;font-size:.8rem;outline:none}.format-color{width:26px;height:26px;border:1px solid var(--border-color);cursor:pointer;padding:0;border-radius:4px}.input-elegant{border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:8px 12px;font-size:.85rem;font-family:inherit;width:100%;transition:all .2s;outline:none;background:#fafafa}.input-elegant:focus{border-color:var(--text-main);background:#fff}.editor-wrapper{position:relative;flex:1;min-height:0;background:var(--bg-surface);overflow:hidden}.email-editor{width:100%;height:100%;padding:24px;outline:none;font-size:.9rem;line-height:1.8;overflow-y:auto;color:#3f3f46;font-family:Arial,sans-serif}.email-editor img{max-width:100%;border-radius:4px;margin:8px 0;cursor:pointer;box-shadow:0 0 0 1px #e4e4e7;transition:box-shadow .2s}.email-editor img:hover{box-shadow:0 0 0 2px #a1a1aa}.variable-tag{background:#f4f4f5;color:var(--text-main);padding:2px 6px;border-radius:4px;font-size:.9em;display:inline-block;border:1px dashed var(--border-color);font-weight:500}.preview-container{background:#fafafa;border-radius:var(--radius-md);padding:32px;border:1px solid var(--border-color);overflow-y:auto;font-size:.9rem;line-height:1.8;color:#27272a;flex:1;margin:24px;box-shadow:inset 0 2px 4px #00000005;min-height:250px}.bulk-send-preview-wrap{margin-bottom:20px;padding-top:16px;border-top:1px solid var(--border-color)}.bulk-send-preview-wrap .bulk-send-preview-container{margin:0;min-height:140px;max-height:280px;flex:none;padding:16px 20px}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.modal-overlay.active{display:flex;opacity:1}.modal{background:var(--bg-surface);border-radius:var(--radius-md);padding:32px;width:100%;max-width:650px;box-shadow:var(--shadow-modal);transform:translateY(10px);transition:transform .2s ease;max-height:90vh;overflow-y:auto}.modal-overlay.active .modal{transform:translateY(0)}.modal h3{margin-bottom:24px;font-size:1.25rem;font-weight:600;color:var(--text-main)}.modal .input-group{margin-bottom:16px}.modal .input-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:8px}.toast-container{position:fixed;bottom:32px;right:32px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{padding:14px 24px;border-radius:var(--radius-sm);color:#fff;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-md);animation:slideUp .3s ease;background:var(--primary);max-width:500px;line-height:1.5}.toast-error{background:var(--danger)!important}.toast-warning{background:var(--warning)!important}.toast-success{background:var(--success)!important}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.workspace-top{grid-template-columns:1fr;height:auto}.editor-wrapper{min-height:500px}}
