.home[data-v-8f6abb94]{max-width:1200px}h1[data-v-8f6abb94]{margin-bottom:24px;color:#2c3e50}.main-layout[data-v-8f6abb94]{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.stats-column[data-v-8f6abb94]{flex:0 0 auto;min-width:260px}.stats-grid[data-v-8f6abb94]{display:flex;flex-direction:column;gap:16px}.stat-card[data-v-8f6abb94]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-card h3[data-v-8f6abb94]{color:#7f8c8d;font-size:16px;margin-bottom:10px}.stat-value[data-v-8f6abb94]{font-size:36px;font-weight:700;color:#2c3e50}.chart-section[data-v-8f6abb94]{flex:1;min-width:320px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-section h2[data-v-8f6abb94]{margin:0 0 8px;font-size:20px;color:#2c3e50}.section-desc[data-v-8f6abb94]{color:#7f8c8d;font-size:14px;margin-bottom:20px}.date-row[data-v-8f6abb94]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.date-row label[data-v-8f6abb94]{font-size:14px;color:#555}.date-input[data-v-8f6abb94]{padding:8px 12px;border:1px solid #bdc3c7;border-radius:6px;font-size:14px}.date-input[data-v-8f6abb94]:focus{outline:none;border-color:#3498db}.btn-apply[data-v-8f6abb94]{background:#3498db;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:14px}.btn-apply[data-v-8f6abb94]:hover{background:#2980b9}.chart-error[data-v-8f6abb94]{color:#e74c3c;padding:12px 0;font-size:14px}.chart-wrap[data-v-8f6abb94]{position:relative;min-height:280px}.reports[data-v-0202ccc1]{max-width:1400px}h1[data-v-0202ccc1]{margin-bottom:24px;color:#2c3e50}.main-layout[data-v-0202ccc1]{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.left-column[data-v-0202ccc1]{flex:0 0 auto;min-width:320px;max-width:420px}.stats-grid[data-v-0202ccc1]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.stat-card[data-v-0202ccc1]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-card h3[data-v-0202ccc1]{color:#7f8c8d;font-size:16px;margin-bottom:10px}.stat-value[data-v-0202ccc1]{font-size:36px;font-weight:700;color:#2c3e50}.date-range[data-v-0202ccc1]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.date-range h2[data-v-0202ccc1]{margin:0 0 16px;font-size:18px;color:#2c3e50}.form-row[data-v-0202ccc1]{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-bottom:20px}.form-group[data-v-0202ccc1]{display:flex;flex-direction:column}.form-group label[data-v-0202ccc1]{margin-bottom:5px;font-weight:500}.form-group input[data-v-0202ccc1]{padding:8px;border:1px solid #ddd;border-radius:4px}.btn-primary[data-v-0202ccc1]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;height:fit-content}.btn-primary[data-v-0202ccc1]:hover{background:#2980b9}.btn-export[data-v-0202ccc1]{background:#27ae60;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.btn-export[data-v-0202ccc1]:hover{background:#219a52}.date-stats[data-v-0202ccc1]{margin-top:20px;padding:15px;background:#f5f5f5;border-radius:4px}.date-stats h3[data-v-0202ccc1]{margin-bottom:10px}.tree-section[data-v-0202ccc1]{flex:1;min-width:400px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tree-section h2[data-v-0202ccc1]{margin:0 0 16px;font-size:18px;color:#2c3e50}.tree-toolbar[data-v-0202ccc1]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.tree-toolbar label[data-v-0202ccc1]{font-size:14px;color:#555}.date-input[data-v-0202ccc1]{padding:8px 10px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px}.tree-error[data-v-0202ccc1]{color:#e74c3c;font-size:14px;margin-bottom:12px}.tree-table-wrap[data-v-0202ccc1]{overflow-x:auto;max-height:70vh;overflow-y:auto}.tree-table[data-v-0202ccc1]{width:100%;border-collapse:collapse;font-size:13px}.tree-table th[data-v-0202ccc1],.tree-table td[data-v-0202ccc1]{padding:8px 12px;text-align:left;border:1px solid #e0e0e0}.tree-table th[data-v-0202ccc1]{background:#34495e;color:#fff;font-weight:500;position:sticky;top:0;z-index:1}.tree-table tbody tr[data-v-0202ccc1]:nth-child(2n){background:#f9f9f9}.tree-table tbody tr[data-v-0202ccc1]:hover{background:#f0f7ff}.tree-table .empty-msg[data-v-0202ccc1]{text-align:center;color:#999;padding:24px}.settings-form[data-v-baefdb94]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-section[data-v-baefdb94]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.form-section[data-v-baefdb94]:last-child{border-bottom:none}.form-section h2[data-v-baefdb94]{margin-bottom:15px;color:#2c3e50}.form-row[data-v-baefdb94]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group[data-v-baefdb94]{margin-bottom:15px}.form-group label[data-v-baefdb94]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-baefdb94]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-baefdb94]{margin-top:20px}.form-section .section-hint[data-v-baefdb94]{color:#666;font-size:13px;margin-bottom:12px}.reset-buttons[data-v-baefdb94]{display:flex;gap:12px;flex-wrap:wrap}.btn-danger[data-v-baefdb94]{background:#e74c3c;color:#fff;border:none;padding:10px 18px;border-radius:4px;cursor:pointer}.btn-danger[data-v-baefdb94]:hover:not(:disabled){background:#c0392b}.btn-danger[data-v-baefdb94]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-baefdb94]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.header[data-v-194048af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filters-row[data-v-194048af]{display:flex;gap:12px;margin-bottom:12px}.search-box[data-v-194048af]{position:relative;flex:1;max-width:500px}.search-input[data-v-194048af]{width:100%;padding:10px 36px 10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.search-input[data-v-194048af]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.search-clear[data-v-194048af]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:2px 6px}.search-clear[data-v-194048af]:hover{color:#333}.results-info[data-v-194048af]{font-size:13px;color:#666;margin-bottom:10px}.loading-indicator[data-v-194048af]{color:#3498db;margin-left:8px;font-style:italic}.empty-row[data-v-194048af]{text-align:center;color:#999;padding:24px!important}.counter-cell[data-v-194048af]{white-space:nowrap}.counter-value[data-v-194048af]{font-weight:600;font-size:15px;color:#2c3e50}.counter-start[data-v-194048af]{font-size:11px;color:#999;margin-left:4px}.pagination[data-v-194048af]{display:flex;align-items:center;gap:4px;margin-top:16px;flex-wrap:wrap}.page-btn[data-v-194048af]{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:all .15s}.page-btn[data-v-194048af]:hover:not(:disabled):not(.active){background:#f0f0f0;border-color:#bbb}.page-btn.active[data-v-194048af]{background:#3498db;color:#fff;border-color:#3498db;font-weight:600}.page-btn[data-v-194048af]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-194048af]{margin-left:12px;font-size:13px;color:#888}.btn-primary[data-v-194048af]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary[data-v-194048af]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-194048af]:disabled{opacity:.5;cursor:not-allowed}.data-table[data-v-194048af]{width:100%;background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a}.data-table th[data-v-194048af],.data-table td[data-v-194048af]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.data-table th[data-v-194048af]{background:#34495e;color:#fff}.btn-edit[data-v-194048af]{background:#f39c12;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-right:5px}.btn-edit[data-v-194048af]:hover{background:#e67e22}.btn-delete[data-v-194048af]{background:#e74c3c;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.btn-delete[data-v-194048af]:hover{background:#c0392b}.modal[data-v-194048af]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-194048af]{background:#fff;padding:30px;border-radius:8px;width:500px}.form-group[data-v-194048af]{margin-bottom:15px}.form-group label[data-v-194048af]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-194048af]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-group input.input-error[data-v-194048af]{border-color:#e74c3c;background:#fdf2f2}.form-group .error-msg[data-v-194048af]{display:block;margin-top:4px;font-size:12px;color:#e74c3c}.form-row[data-v-194048af]{display:flex;gap:12px;margin-bottom:15px}.form-group.half[data-v-194048af]{flex:1;margin-bottom:0}.form-actions[data-v-194048af]{display:flex;gap:10px;justify-content:flex-end}.btn-secondary[data-v-194048af]{background:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-194048af]:hover{background:#7f8c8d}.header[data-v-9933dd09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filters-row[data-v-9933dd09]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.search-box[data-v-9933dd09]{position:relative;flex:1;min-width:250px}.search-input[data-v-9933dd09]{width:100%;padding:10px 36px 10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.search-input[data-v-9933dd09]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.search-clear[data-v-9933dd09]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;color:#999;cursor:pointer;line-height:1;padding:2px 6px}.search-clear[data-v-9933dd09]:hover{color:#333}.filter-box[data-v-9933dd09]{min-width:200px}.filter-select[data-v-9933dd09]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.filter-select[data-v-9933dd09]:focus{outline:none;border-color:#3498db}.results-info[data-v-9933dd09]{font-size:13px;color:#666;margin-bottom:10px}.loading-indicator[data-v-9933dd09]{color:#3498db;margin-left:8px;font-style:italic}.empty-row[data-v-9933dd09]{text-align:center;color:#999;padding:24px!important}.pagination[data-v-9933dd09]{display:flex;align-items:center;gap:4px;margin-top:16px;flex-wrap:wrap}.page-btn[data-v-9933dd09]{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#333;transition:all .15s}.page-btn[data-v-9933dd09]:hover:not(:disabled):not(.active){background:#f0f0f0;border-color:#bbb}.page-btn.active[data-v-9933dd09]{background:#3498db;color:#fff;border-color:#3498db;font-weight:600}.page-btn[data-v-9933dd09]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-9933dd09]{margin-left:12px;font-size:13px;color:#888}.btn-primary[data-v-9933dd09]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary[data-v-9933dd09]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-9933dd09]:disabled{opacity:.5;cursor:not-allowed}.data-table[data-v-9933dd09]{width:100%;background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a}.data-table th[data-v-9933dd09],.data-table td[data-v-9933dd09]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.data-table th[data-v-9933dd09]{background:#34495e;color:#fff}.btn-edit[data-v-9933dd09]{background:#f39c12;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-right:5px}.btn-edit[data-v-9933dd09]:hover{background:#e67e22}.btn-delete[data-v-9933dd09]{background:#e74c3c;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.btn-delete[data-v-9933dd09]:hover{background:#c0392b}.modal[data-v-9933dd09]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-9933dd09]{background:#fff;padding:30px;border-radius:8px;width:500px}.form-group[data-v-9933dd09]{margin-bottom:15px}.form-group label[data-v-9933dd09]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-9933dd09],.form-group select[data-v-9933dd09]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-9933dd09]{display:flex;gap:10px;justify-content:flex-end}.btn-secondary[data-v-9933dd09]{background:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-9933dd09]:hover{background:#7f8c8d}.cell-warning[data-v-9933dd09]{background:#fff3cd;color:#856404}.warning-badge[data-v-9933dd09]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e74c3c;color:#fff;border-radius:50%;font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle;cursor:help}.input-warning[data-v-9933dd09]{border-color:#e74c3c!important;background:#fff5f5!important;box-shadow:0 0 0 2px #e74c3c33}.field-hint-error[data-v-9933dd09]{color:#e74c3c;font-weight:400;font-size:12px}.header[data-v-0008a413]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-primary[data-v-0008a413]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary[data-v-0008a413]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-0008a413]:disabled{opacity:.5;cursor:not-allowed}.data-table[data-v-0008a413]{width:100%;background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a}.data-table th[data-v-0008a413],.data-table td[data-v-0008a413]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.data-table th[data-v-0008a413]{background:#34495e;color:#fff}.btn-edit[data-v-0008a413]{background:#f39c12;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-right:5px}.btn-delete[data-v-0008a413]{background:#e74c3c;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.modal[data-v-0008a413]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-content[data-v-0008a413]{background:#fff;padding:30px;border-radius:8px;width:500px}.form-group[data-v-0008a413]{margin-bottom:15px}.form-group label[data-v-0008a413]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-0008a413]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-0008a413]{display:flex;gap:10px;justify-content:flex-end}.btn-secondary[data-v-0008a413]{background:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.unrecorded[data-v-6fcedaf7]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tree[data-v-77c1e654]{display:flex;flex-direction:column;gap:8px}.pallet-block[data-v-77c1e654]{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;overflow:hidden}.pallet-header[data-v-77c1e654]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#34495e;color:#fff;cursor:pointer;font-weight:500}.pallet-header[data-v-77c1e654]:hover{background:#2c3e50}.toggle[data-v-77c1e654]{font-size:12px;width:20px}.pallet-code[data-v-77c1e654]{flex:1;font-weight:600}.pallet-date[data-v-77c1e654]{font-size:13px;opacity:.9}.pallet-table[data-v-77c1e654]{font-size:12px;opacity:.95;background:#ffffff26;padding:4px 10px;border-radius:6px}.pallet-badges[data-v-77c1e654]{font-size:12px;background:#fff3;padding:4px 10px;border-radius:12px}.pallet-body[data-v-77c1e654]{padding:12px 16px;border:1px solid #ecf0f1;border-top:none}.box-block[data-v-77c1e654]{margin-bottom:12px;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.box-block[data-v-77c1e654]:last-child{margin-bottom:0}.box-header[data-v-77c1e654]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ecf0f1;cursor:pointer}.box-header[data-v-77c1e654]:hover{background:#dfe6e9}.box-code[data-v-77c1e654]{flex:1;font-weight:500}.box-date[data-v-77c1e654]{font-size:12px;color:#666}.box-meta[data-v-77c1e654]{font-size:11px;color:#7f8c8d;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-badges[data-v-77c1e654]{font-size:12px;color:#7f8c8d}.btn-info[data-v-77c1e654]{background:#f1c40f4d;color:#f1c40f;border:1px solid rgba(241,196,15,.5);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.btn-info[data-v-77c1e654]:hover{background:#f1c40f80;color:#fff}.btn-info-box[data-v-77c1e654]{background:#fef9e7;color:#d4ac0d;border-color:#f9e79f}.btn-info-box[data-v-77c1e654]:hover{background:#f9e79f;color:#7d6608}.info-modal-overlay[data-v-77c1e654]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:400}.info-modal[data-v-77c1e654]{background:#fff;border-radius:10px;width:400px;max-width:95vw;box-shadow:0 8px 40px #00000040;color:#333}.info-modal-header[data-v-77c1e654]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #eee}.info-modal-header h2[data-v-77c1e654]{margin:0;font-size:17px;color:#2c3e50}.info-modal-body[data-v-77c1e654]{padding:20px 24px 24px}.info-modal-item[data-v-77c1e654]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.info-modal-item[data-v-77c1e654]:last-child{margin-bottom:0}.info-label[data-v-77c1e654]{font-size:13px;color:#7f8c8d;flex-shrink:0;min-width:70px}.info-value[data-v-77c1e654]{font-size:15px;font-weight:500;color:#2c3e50}.info-product[data-v-77c1e654]{color:#1e8449}.info-counterparty[data-v-77c1e654]{color:#2471a3}.info-empty[data-v-77c1e654]{font-size:14px;color:#999;text-align:center;padding:10px 0}.btn-delete-box[data-v-77c1e654]{background:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.btn-delete-box[data-v-77c1e654]:hover{background:#c0392b}.box-body[data-v-77c1e654]{padding:12px;background:#fafafa;min-width:0}.add-bottle-row[data-v-77c1e654]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.add-bottle-input[data-v-77c1e654]{flex:1;max-width:280px;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.btn-add-bottle[data-v-77c1e654]{background:#27ae60;color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:13px}.btn-add-bottle[data-v-77c1e654]:hover{background:#219a52}.btn-add-bottle[data-v-77c1e654]:disabled{opacity:.6;cursor:not-allowed}.box-full-hint[data-v-77c1e654]{font-size:12px;color:#e67e22}.add-box-row[data-v-77c1e654]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e8}.btn-add-box[data-v-77c1e654]{background:#16a085;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600}.btn-add-box[data-v-77c1e654]:hover{background:#138d75}.btn-add-box[data-v-77c1e654]:disabled{opacity:.5;cursor:not-allowed}.btn-add-box[data-v-77c1e654]:disabled:hover{background:#16a085}.add-box-hint[data-v-77c1e654]{font-size:12px;color:#7f8c8d}.edit-dm-input[data-v-77c1e654]{width:100%;min-width:120px;padding:6px 8px;border:1px solid #3498db;border-radius:4px;font-size:13px}.editable[data-v-77c1e654]{cursor:pointer}.editable[data-v-77c1e654]:hover{text-decoration:underline}.actions-cell[data-v-77c1e654]{white-space:nowrap}.btn-edit-small[data-v-77c1e654],.btn-delete-small[data-v-77c1e654],.btn-save-small[data-v-77c1e654],.btn-cancel-small[data-v-77c1e654]{border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;margin-right:6px}.btn-edit-small[data-v-77c1e654]{background:#f39c12;color:#fff}.btn-edit-small[data-v-77c1e654]:hover{background:#e67e22}.btn-delete-small[data-v-77c1e654]{background:#e74c3c;color:#fff}.btn-delete-small[data-v-77c1e654]:hover{background:#c0392b}.btn-save-small[data-v-77c1e654]{background:#27ae60;color:#fff}.btn-save-small[data-v-77c1e654]:hover{background:#219a52}.btn-cancel-small[data-v-77c1e654]{background:#95a5a6;color:#fff}.btn-cancel-small[data-v-77c1e654]:hover{background:#7f8c8d}.bottles-table-scroll[data-v-77c1e654]{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch}.bottles-table[data-v-77c1e654]{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.bottles-table .col-id[data-v-77c1e654],.bottles-table .col-actions[data-v-77c1e654]{width:1%;white-space:nowrap}.bottles-table .col-dm[data-v-77c1e654]{white-space:nowrap;vertical-align:middle}.bottles-table .col-dm .edit-dm-input[data-v-77c1e654]{min-width:min(360px,90vw)}.bottles-table th[data-v-77c1e654],.bottles-table td[data-v-77c1e654]{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.bottles-table th[data-v-77c1e654]{background:#f5f5f5;font-weight:500;color:#555}.bottles-table tr.bottle-highlight[data-v-77c1e654]{background:#fff3cd}.bottles-table .empty[data-v-77c1e654]{color:#999;text-align:center}.empty-row[data-v-77c1e654]{padding:12px;color:#999;font-size:13px}.empty-state[data-v-77c1e654]{padding:20px;text-align:center;color:#666}.btn-print-pallet[data-v-77c1e654]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .15s}.btn-print-pallet[data-v-77c1e654]:hover{background:#ffffff59}.btn-print-box[data-v-77c1e654]{background:#3498db;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.btn-print-box[data-v-77c1e654]:hover{background:#2980b9}.print-modal-overlay[data-v-77c1e654]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:400}.print-modal[data-v-77c1e654]{background:#fff;border-radius:10px;width:440px;max-width:95vw;box-shadow:0 8px 40px #0000004d;color:#333}.print-modal-header[data-v-77c1e654]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid #eee}.print-modal-header h2[data-v-77c1e654]{margin:0;font-size:18px;color:#2c3e50}.btn-close-print[data-v-77c1e654]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1;padding:0 4px}.btn-close-print[data-v-77c1e654]:hover{color:#333}.print-modal-body[data-v-77c1e654]{padding:20px 24px}.print-modal-info[data-v-77c1e654]{margin-bottom:16px;font-size:14px;color:#2c3e50;padding:10px 14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.print-modal-sub[data-v-77c1e654]{color:#7f8c8d;font-size:13px;margin-left:8px}.print-modal-field[data-v-77c1e654]{margin-bottom:12px}.print-modal-field label[data-v-77c1e654]{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#555}.print-template-select[data-v-77c1e654]{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;outline:none}.print-template-select[data-v-77c1e654]:focus{border-color:#3498db}.print-field-hint[data-v-77c1e654]{color:#666;font-size:12px;margin:4px 0 0}.print-no-templates[data-v-77c1e654]{color:#e67e22;font-size:13px;margin:0}.print-status[data-v-77c1e654]{margin:12px 0 0;font-size:14px;font-weight:500;padding:8px 12px;border-radius:6px}.print-status.success[data-v-77c1e654]{background:#d5f5e3;color:#1e8449;border:1px solid #a9dfbf}.print-status.error[data-v-77c1e654]{background:#fdedec;color:#c0392b;border:1px solid #f5b7b1}.print-modal-actions[data-v-77c1e654]{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 20px;border-top:1px solid #eee}.btn-do-print[data-v-77c1e654]{background:#27ae60;color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-do-print[data-v-77c1e654]:hover:not(:disabled){background:#219a52}.btn-do-print[data-v-77c1e654]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-print[data-v-77c1e654]{background:#95a5a6;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px}.btn-cancel-print[data-v-77c1e654]:hover{background:#7f8c8d}.description[data-v-cec57b7c]{margin-bottom:20px;color:#555;max-width:720px}.header[data-v-cec57b7c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-actions[data-v-cec57b7c]{display:flex;align-items:center;gap:12px}.dropdown-wrap[data-v-cec57b7c]{position:relative}.btn-secondary[data-v-cec57b7c]:hover:not(:disabled){background:#7f8c8d}.btn-secondary[data-v-cec57b7c]:disabled{opacity:.6;cursor:not-allowed}.dropdown-menu[data-v-cec57b7c]{position:absolute;top:100%;right:0;margin-top:4px;min-width:220px;max-height:320px;overflow-y:auto;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;display:flex;flex-direction:column;padding:4px 0}.dropdown-item[data-v-cec57b7c]{display:block;width:100%;text-align:left;padding:12px 18px;border:none;background:none;cursor:pointer;font-size:15px;color:#2c3e50;min-height:44px;line-height:1.4}.dropdown-item[data-v-cec57b7c]:hover{background:#ecf0f1}.btn-primary[data-v-cec57b7c]{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:15px;min-height:44px}.btn-primary[data-v-cec57b7c]:disabled{opacity:.6;cursor:not-allowed}.tables-grid[data-v-cec57b7c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.table-card[data-v-cec57b7c]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 6px #00000014;border:2px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.table-card[data-v-cec57b7c]:hover{border-color:#3498db}.table-card.active[data-v-cec57b7c]{border-color:#3498db;background:#f0f8ff}.table-name[data-v-cec57b7c]{font-weight:600;font-size:18px;margin-bottom:4px}.table-location[data-v-cec57b7c]{color:#666;font-size:14px;margin-bottom:4px}.table-params[data-v-cec57b7c]{font-size:13px;color:#555;margin-bottom:12px}.table-actions[data-v-cec57b7c]{display:flex;align-items:center;gap:8px}.btn-edit[data-v-cec57b7c],.btn-work[data-v-cec57b7c]{display:inline-flex;align-items:center;justify-content:center}.btn-edit[data-v-cec57b7c]{background:#f39c12;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:13px}.btn-work[data-v-cec57b7c]{background:#27ae60;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:13px}.work-panel[data-v-cec57b7c]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:#1a252f;padding:20px 28px;color:#ecf0f1;display:flex;flex-direction:column;overflow:hidden}.work-panel-header[data-v-cec57b7c]{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:16px;flex-wrap:wrap;flex-shrink:0;border-top:1px solid rgba(255,255,255,.12)}.work-panel-header h2[data-v-cec57b7c]{margin:0;font-size:22px;color:#fff}.work-panel-info[data-v-cec57b7c]{display:flex;gap:10px;flex:1;flex-wrap:wrap}.info-badge[data-v-cec57b7c]{font-size:13px;padding:4px 12px;border-radius:20px;font-weight:500}.pallet-badge[data-v-cec57b7c]{background:#3498db40;color:#85c1e9;border:1px solid rgba(52,152,219,.4)}.box-badge[data-v-cec57b7c]{background:#2ecc7133;color:#82e0aa;border:1px solid rgba(46,204,113,.4)}.btn-panel-edit[data-v-cec57b7c]{background:#f39c12e6;color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-panel-edit[data-v-cec57b7c]:hover{background:#f39c12}.work-panel-controls[data-v-cec57b7c]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn-start-pallet[data-v-cec57b7c]{background:#3498db;color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-start-pallet[data-v-cec57b7c]:hover{background:#2980b9}.btn-close-incomplete-box[data-v-cec57b7c]{background:#f1c40fe6;color:#2c3e50;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-close-incomplete-box[data-v-cec57b7c]:hover{background:#f1c40f}.btn-close-incomplete-pallet[data-v-cec57b7c]{background:#e67e22e6;color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-close-incomplete-pallet[data-v-cec57b7c]:hover{background:#e67e22}.btn-deletion-mode[data-v-cec57b7c]{background:#c0392bf2;color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-deletion-mode[data-v-cec57b7c]:hover{background:#a93226}.btn-reset[data-v-cec57b7c]{background:#e74c3ccc;color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-reset[data-v-cec57b7c]:hover{background:#e74c3c}.btn-reprint[data-v-cec57b7c]{background:#3498dbd9;color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-reprint[data-v-cec57b7c]:hover{background:#3498db}.btn-close-panel[data-v-cec57b7c]{background:#ffffff1a;color:#bdc3c7;border:1px solid rgba(255,255,255,.15);padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-close-panel[data-v-cec57b7c]:hover{background:#fff3;color:#fff}.btn-logout[data-v-cec57b7c]{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.4);padding:12px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-logout[data-v-cec57b7c]:hover{background:#e74c3c4d;color:#fff}.print-toast[data-v-cec57b7c]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;margin-bottom:12px;font-size:15px;font-weight:500;flex-shrink:0}.print-toast.print_box[data-v-cec57b7c]{background:linear-gradient(135deg,#f1c40f33,#f39c1226);border:1px solid rgba(241,196,15,.5);color:#f9e79f}.print-toast.print_pallet[data-v-cec57b7c]{background:linear-gradient(135deg,#27ae6033,#2ecc7126);border:1px solid rgba(39,174,96,.5);color:#82e0aa}.print-toast-icon[data-v-cec57b7c]{font-size:28px;line-height:1}.print-toast-text strong[data-v-cec57b7c]{color:#fff}.printer-error[data-v-cec57b7c]{color:#ffb3b3;margin:0 0 16px;font-size:14px}.toast-enter-active[data-v-cec57b7c]{animation:toast-in-cec57b7c .35s ease-out}.toast-leave-active[data-v-cec57b7c]{animation:toast-out-cec57b7c .3s ease-in}@keyframes toast-in-cec57b7c{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out-cec57b7c{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.workspace[data-v-cec57b7c]{display:flex;gap:24px;flex:1;min-height:0;overflow:hidden}.workspace-left[data-v-cec57b7c],.workspace-right[data-v-cec57b7c]{flex:1;min-width:0;min-height:0;background:#ffffff0d;border-radius:10px;padding:20px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.zone-header[data-v-cec57b7c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.zone-header h3[data-v-cec57b7c]{margin:0;font-size:16px;color:#bdc3c7;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.zone-counter[data-v-cec57b7c]{font-size:20px;font-weight:700;color:#fff;background:#ffffff1a;padding:4px 14px;border-radius:8px}.bottles-grid[data-v-cec57b7c],.boxes-grid[data-v-cec57b7c]{display:grid;gap:4px;flex:1;min-height:0}.cell[data-v-cec57b7c]{border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s;position:relative;min-width:0;min-height:0;overflow:hidden}.cell-number[data-v-cec57b7c]{opacity:.7;font-size:clamp(9px,1.2vw,14px);-webkit-user-select:none;user-select:none}.bottle-cell[data-v-cec57b7c]{background:#ffffff0f;border:2px solid rgba(255,255,255,.1);color:#ffffff4d}.bottle-cell.filled[data-v-cec57b7c]{background:linear-gradient(135deg,#27ae60,#2ecc71);border-color:#27ae60;color:#fff;box-shadow:0 2px 8px #27ae6066}.bottle-cell.filled .cell-number[data-v-cec57b7c]{opacity:1}.bottle-cell.just-filled[data-v-cec57b7c]{animation:cell-pop-cec57b7c .5s ease-out}.box-cell[data-v-cec57b7c]{background:#ffffff0f;border:2px solid rgba(255,255,255,.1);color:#ffffff4d}.box-cell.filled[data-v-cec57b7c]{background:linear-gradient(135deg,#2980b9,#3498db);border-color:#2980b9;color:#fff;box-shadow:0 2px 8px #3498db66}.box-cell.filled .cell-number[data-v-cec57b7c]{opacity:1}.box-cell.just-filled[data-v-cec57b7c]{animation:cell-pop-cec57b7c .6s ease-out}.box-cell.incomplete[data-v-cec57b7c]{background:linear-gradient(135deg,#c0392b,#e74c3c);border-color:#c0392b;color:#fff;box-shadow:0 2px 8px #e74c3c80}@keyframes cell-pop-cec57b7c{0%{transform:scale(1)}30%{transform:scale(1.25);box-shadow:0 0 16px #2ecc71b3}to{transform:scale(1)}}.scan-area[data-v-cec57b7c]{display:flex;gap:10px;margin-top:18px;flex-shrink:0}.scan-field[data-v-cec57b7c]{flex:1;padding:12px 14px;border:2px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff14;color:#fff;font-size:16px;outline:none;transition:border-color .2s}.scan-field[data-v-cec57b7c]::placeholder{color:#ffffff59}.scan-field[data-v-cec57b7c]:focus{border-color:#3498db;background:#ffffff1f}.scan-field[data-v-cec57b7c]:disabled{opacity:.4;cursor:not-allowed}.btn-scan[data-v-cec57b7c]{background:#27ae60;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s;white-space:nowrap}.btn-scan[data-v-cec57b7c]:hover:not(:disabled){background:#219a52}.btn-scan[data-v-cec57b7c]:disabled{opacity:.5;cursor:not-allowed}.scan-hint[data-v-cec57b7c]{margin-top:10px;font-size:13px;color:#f1c40fcc;flex-shrink:0}.modal[data-v-cec57b7c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.modal-content[data-v-cec57b7c]{background:#fff;padding:30px;border-radius:8px;width:500px;max-height:90vh;overflow-y:auto;color:#333}.modal-content.wide[data-v-cec57b7c]{width:560px}.deletion-mode-modal[data-v-cec57b7c]{width:calc(100vw - 32px);max-width:none}.deletion-mode-header[data-v-cec57b7c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 8px}.deletion-mode-header h2[data-v-cec57b7c]{margin:0;font-size:20px;color:#2c3e50}.btn-close-deletion[data-v-cec57b7c]{background:none;border:none;font-size:28px;line-height:1;color:#95a5a6;cursor:pointer;padding:0 4px}.btn-close-deletion[data-v-cec57b7c]:hover{color:#2c3e50}.deletion-mode-hint[data-v-cec57b7c]{margin:0 0 14px;font-size:14px;color:#555;line-height:1.4}.deletion-mode-loading[data-v-cec57b7c],.deletion-mode-empty[data-v-cec57b7c]{padding:24px;text-align:center;color:#7f8c8d;font-size:15px}.deletion-mode-body[data-v-cec57b7c]{max-height:min(70vh,640px);overflow-y:auto;margin:0 -8px;padding:0 8px}.deletion-mode-modal .btn-close-deletion[data-v-cec57b7c]{font-size:48px;padding:0 8px}.deletion-mode-modal[data-v-cec57b7c] .btn-print-pallet{padding:7px 20px;border-radius:7px;font-size:20px}.deletion-mode-modal[data-v-cec57b7c] .btn-print-box,.deletion-mode-modal[data-v-cec57b7c] .btn-delete-box{padding:10px 20px;border-radius:7px;font-size:20px}.deletion-mode-modal[data-v-cec57b7c] .btn-edit-small,.deletion-mode-modal[data-v-cec57b7c] .btn-delete-small,.deletion-mode-modal[data-v-cec57b7c] .btn-save-small,.deletion-mode-modal[data-v-cec57b7c] .btn-cancel-small{padding:7px 17px;border-radius:7px;font-size:20px;margin-right:10px}.deletion-mode-modal[data-v-cec57b7c] .btn-info{width:44px;height:44px;font-size:24px}.deletion-mode-modal[data-v-cec57b7c] .btn-close-print{font-size:41px;padding:0 8px}.deletion-mode-modal[data-v-cec57b7c] .btn-do-print{padding:17px 41px;border-radius:10px;font-size:24px}.deletion-mode-modal[data-v-cec57b7c] .btn-cancel-print{padding:17px 31px;border-radius:10px;font-size:24px}.form-section[data-v-cec57b7c]{margin-bottom:20px}.form-section h3[data-v-cec57b7c]{margin-bottom:10px;font-size:14px;color:#555}.form-row[data-v-cec57b7c]{display:flex;gap:16px}.form-row.three[data-v-cec57b7c]{flex-wrap:wrap}.form-row .form-group[data-v-cec57b7c]{flex:1}.form-group[data-v-cec57b7c]{margin-bottom:12px}.form-group label[data-v-cec57b7c]{display:block;margin-bottom:6px;font-weight:500;font-size:15px}.form-group input[data-v-cec57b7c]{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px;min-height:44px;box-sizing:border-box}.form-group select[data-v-cec57b7c]{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:15px;min-height:44px;box-sizing:border-box}.form-group .hint[data-v-cec57b7c]{display:block;margin-top:4px;color:#666;font-size:12px}.form-actions[data-v-cec57b7c]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions .btn-primary[data-v-cec57b7c],.form-actions .btn-secondary[data-v-cec57b7c]{padding:12px 24px;font-size:15px;min-height:44px}.btn-secondary[data-v-cec57b7c]{background:#95a5a6;color:#fff;border:none;padding:12px 22px;border-radius:6px;cursor:pointer;font-size:15px;min-height:44px}.printer-presets[data-v-cec57b7c]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.preset-label[data-v-cec57b7c]{font-size:13px;color:#666}.btn-preset[data-v-cec57b7c]{background:#ecf0f1;border:1px solid #bdc3c7;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;min-height:40px}.btn-preset[data-v-cec57b7c]:hover{background:#dfe6e9}.field-hint[data-v-cec57b7c]{margin-top:6px;font-size:12px;color:#7f8c8d;line-height:1.4}.scanner-help[data-v-cec57b7c]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 14px;margin-bottom:16px;font-size:13px;line-height:1.5}.scanner-help strong[data-v-cec57b7c]{display:block;margin-bottom:8px;color:#2c3e50}.scanner-help ul[data-v-cec57b7c]{margin:0;padding-left:20px}.scanner-help li[data-v-cec57b7c]{margin-bottom:6px}.scanner-help li[data-v-cec57b7c]:last-child{margin-bottom:0}.product-select-row[data-v-cec57b7c]{display:flex;align-items:center;gap:12px;width:100%}.selected-product[data-v-cec57b7c]{display:flex;align-items:center;gap:10px;background:#eaf6ff;border:1px solid #b3d9f7;padding:10px 14px;border-radius:6px;font-size:15px;color:#2c3e50;flex:1;min-width:0;min-height:44px;box-sizing:border-box}.selected-product-name[data-v-cec57b7c]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-clear-product[data-v-cec57b7c]{background:none;border:none;font-size:18px;color:#e74c3c;cursor:pointer;line-height:1;padding:0 2px}.btn-clear-product[data-v-cec57b7c]:hover{color:#c0392b}.no-product[data-v-cec57b7c]{color:#999;font-size:14px;flex:1}.no-product-required[data-v-cec57b7c]{color:#e74c3c;font-weight:500}.selected-product-counterparty[data-v-cec57b7c]{margin-top:8px;font-size:13px;color:#555;padding:6px 10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px}.btn-pick-product[data-v-cec57b7c]{background:#3498db;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap;min-height:44px}.btn-pick-product[data-v-cec57b7c]:hover{background:#2980b9}.product-picker-overlay[data-v-cec57b7c]{z-index:400}.product-picker[data-v-cec57b7c]{background:#fff;border-radius:10px;width:850px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000004d;color:#333}.product-picker-header[data-v-cec57b7c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eee}.product-picker-header h2[data-v-cec57b7c]{margin:0;font-size:18px;color:#2c3e50}.btn-close-picker[data-v-cec57b7c]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1;padding:0 4px}.btn-close-picker[data-v-cec57b7c]:hover{color:#333}.product-picker-filters[data-v-cec57b7c]{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid #eee}.product-search-input[data-v-cec57b7c]{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:15px;min-height:44px;outline:none;box-sizing:border-box}.product-search-input[data-v-cec57b7c]:focus{border-color:#3498db}.product-filter-select[data-v-cec57b7c]{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:15px;background:#fff;min-width:200px;min-height:44px;outline:none;box-sizing:border-box}.product-filter-select[data-v-cec57b7c]:focus{border-color:#3498db}.product-picker-list[data-v-cec57b7c]{flex:1;overflow-y:auto;padding:0}.product-picker-table[data-v-cec57b7c]{width:100%;border-collapse:collapse;font-size:15px}.product-picker-table th[data-v-cec57b7c]{position:sticky;top:0;background:#f8f9fa;padding:12px 18px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e9ecef;z-index:1}.product-picker-table td[data-v-cec57b7c]{padding:12px 18px;border-bottom:1px solid #f0f0f0}.product-row[data-v-cec57b7c]{cursor:pointer;transition:background .15s}.product-row[data-v-cec57b7c]:hover{background:#f0f7ff}.product-row-active[data-v-cec57b7c]{background:#e8f4fd}.btn-select-product[data-v-cec57b7c]{background:#27ae60;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap;min-height:40px}.btn-select-product[data-v-cec57b7c]:hover{background:#219a52}.product-empty[data-v-cec57b7c]{text-align:center;color:#999;padding:30px 14px}.calendar-modal-fullscreen[data-v-cec57b7c]{z-index:400;padding:0;align-items:stretch;justify-content:stretch}.calendar-fullscreen[data-v-cec57b7c]{width:100%;height:100%;min-height:100vh;background:#fff;display:flex;flex-direction:column;padding:24px;box-sizing:border-box}.calendar-header[data-v-cec57b7c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-header h2[data-v-cec57b7c]{margin:0;font-size:24px;color:#2c3e50}.btn-close-calendar[data-v-cec57b7c]{background:none;border:none;font-size:32px;color:#95a5a6;cursor:pointer;line-height:1;padding:0 8px}.btn-close-calendar[data-v-cec57b7c]:hover{color:#e74c3c}.calendar-nav[data-v-cec57b7c]{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.btn-cal-nav[data-v-cec57b7c]{background:#3498db;color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.btn-cal-nav[data-v-cec57b7c]:hover{background:#2980b9}.calendar-month-title[data-v-cec57b7c]{font-size:22px;font-weight:600;color:#2c3e50;min-width:200px;text-align:center}.calendar-grid[data-v-cec57b7c]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:900px;margin:0 auto;align-content:start}.cal-weekday[data-v-cec57b7c]{font-weight:600;color:#7f8c8d;font-size:15px;padding:12px;text-align:center}.cal-day[data-v-cec57b7c]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;border-radius:10px;cursor:pointer;transition:background .2s,color .2s}.cal-day[data-v-cec57b7c]:hover{background:#ecf0f1}.cal-day.other[data-v-cec57b7c]{color:#bdc3c7}.cal-day.today[data-v-cec57b7c]{background:#3498db;color:#fff}.cal-day.today[data-v-cec57b7c]:hover{background:#2980b9}.cal-day.selected[data-v-cec57b7c]{background:#27ae60;color:#fff}.cal-day.selected[data-v-cec57b7c]:hover{background:#219a52}.date-field-row[data-v-cec57b7c]{display:flex;gap:8px}.date-input-readonly[data-v-cec57b7c]{flex:1;padding:12px 14px;border:1px solid #ddd;border-radius:6px;background:#f8f9fa;cursor:pointer;font-size:15px;min-height:44px;box-sizing:border-box}.btn-date-pick[data-v-cec57b7c]{background:#3498db;color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:18px;min-height:44px;min-width:48px}.btn-date-pick[data-v-cec57b7c]:hover{background:#2980b9}.field-error[data-v-cec57b7c]{border-color:#e74c3c!important}.field-error-text[data-v-cec57b7c]{display:block;margin-top:4px;color:#e74c3c;font-size:12px}.btn-theme[data-v-cec57b7c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;transition:background .2s}.btn-theme[data-v-cec57b7c]:hover{background:#fff3}.work-panel.light[data-v-cec57b7c]{background:#f0f2f5;color:#2c3e50}.work-panel.light .work-panel-header[data-v-cec57b7c]{border-top-color:#0000001a}.work-panel.light .work-panel-header h2[data-v-cec57b7c]{color:#2c3e50}.work-panel.light .info-badge.pallet-badge[data-v-cec57b7c]{background:#3498db1f;color:#2471a3;border-color:#3498db4d}.work-panel.light .info-badge.box-badge[data-v-cec57b7c]{background:#27ae601a;color:#1e8449;border-color:#27ae604d}.work-panel.light .btn-theme[data-v-cec57b7c]{background:#0000000f;border-color:#0000001f}.work-panel.light .btn-theme[data-v-cec57b7c]:hover{background:#0000001a}.work-panel.light .btn-start-pallet[data-v-cec57b7c]{background:#3498db}.work-panel.light .btn-close-incomplete-box[data-v-cec57b7c]{background:#f1c40f40;color:#7d6608}.work-panel.light .btn-close-incomplete-box[data-v-cec57b7c]:hover{background:#f1c40f;color:#2c3e50}.work-panel.light .btn-close-incomplete-pallet[data-v-cec57b7c]{background:#e67e2233;color:#c87f0a}.work-panel.light .btn-close-incomplete-pallet[data-v-cec57b7c]:hover{background:#e67e22;color:#fff}.work-panel.light .btn-deletion-mode[data-v-cec57b7c]{background:#c0392b26;color:#922b21}.work-panel.light .btn-deletion-mode[data-v-cec57b7c]:hover{background:#c0392b;color:#fff}.work-panel.light .btn-reset[data-v-cec57b7c]{background:#e74c3c1f;color:#c0392b}.work-panel.light .btn-reset[data-v-cec57b7c]:hover{background:#e74c3c;color:#fff}.work-panel.light .btn-reprint[data-v-cec57b7c]{background:#3498db33;color:#2980b9}.work-panel.light .btn-reprint[data-v-cec57b7c]:hover{background:#3498db;color:#fff}.work-panel.light .btn-close-panel[data-v-cec57b7c]{background:#0000000d;color:#555;border-color:#0000001f}.work-panel.light .btn-close-panel[data-v-cec57b7c]:hover{background:#0000001a;color:#333}.work-panel.light .btn-logout[data-v-cec57b7c]{background:#e74c3c14;color:#c0392b;border-color:#e74c3c40}.work-panel.light .btn-logout[data-v-cec57b7c]:hover{background:#e74c3c;color:#fff}.work-panel.light .print-toast.print_box[data-v-cec57b7c]{background:linear-gradient(135deg,#f1c40f26,#f39c121a);border-color:#f39c1266;color:#7d6608}.work-panel.light .print-toast.print_pallet[data-v-cec57b7c]{background:linear-gradient(135deg,#27ae601f,#2ecc7114);border-color:#27ae6066;color:#1e8449}.work-panel.light .print-toast-text strong[data-v-cec57b7c]{color:#2c3e50}.work-panel.light .printer-error[data-v-cec57b7c]{color:#c0392b}.work-panel.light .workspace-left[data-v-cec57b7c],.work-panel.light .workspace-right[data-v-cec57b7c]{background:#fff;border-color:#dfe6e9}.work-panel.light .zone-header h3[data-v-cec57b7c]{color:#7f8c8d}.work-panel.light .zone-counter[data-v-cec57b7c]{color:#2c3e50;background:#0000000f}.work-panel.light .bottle-cell[data-v-cec57b7c]{background:#f5f6fa;border-color:#dfe6e9;color:#00000040}.work-panel.light .bottle-cell.filled[data-v-cec57b7c]{background:linear-gradient(135deg,#27ae60,#2ecc71);border-color:#27ae60;color:#fff;box-shadow:0 2px 8px #27ae604d}.work-panel.light .box-cell[data-v-cec57b7c]{background:#f5f6fa;border-color:#dfe6e9;color:#00000040}.work-panel.light .box-cell.filled[data-v-cec57b7c]{background:linear-gradient(135deg,#2980b9,#3498db);border-color:#2980b9;color:#fff;box-shadow:0 2px 8px #3498db4d}.work-panel.light .box-cell.incomplete[data-v-cec57b7c]{background:linear-gradient(135deg,#c0392b,#e74c3c);border-color:#c0392b;color:#fff;box-shadow:0 2px 8px #e74c3c66}.work-panel.light .scan-field[data-v-cec57b7c]{background:#f8f9fa;border-color:#dfe6e9;color:#2c3e50}.work-panel.light .scan-field[data-v-cec57b7c]::placeholder{color:#aab7c4}.work-panel.light .scan-field[data-v-cec57b7c]:focus{border-color:#3498db;background:#fff}.work-panel.light .scan-hint[data-v-cec57b7c]{color:#e67e22}@media (max-width: 768px){.workspace[data-v-cec57b7c]{flex-direction:column}.work-panel-header[data-v-cec57b7c]{flex-direction:column;align-items:flex-start}.work-panel-controls[data-v-cec57b7c]{width:100%;justify-content:flex-start}}.header[data-v-81e5ccda]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.description[data-v-81e5ccda]{margin-bottom:16px;color:#555}.search-row[data-v-81e5ccda]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.search-input[data-v-81e5ccda]{flex:1;max-width:480px;padding:10px 14px;border:1px solid #bdc3c7;border-radius:6px;font-size:15px}.search-input[data-v-81e5ccda]:focus{outline:none;border-color:#3498db}.btn-search[data-v-81e5ccda]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:15px}.btn-search[data-v-81e5ccda]:hover{background:#2980b9}.search-error[data-v-81e5ccda]{color:#e74c3c;font-size:14px;margin:-6px 0 12px}.btn-primary[data-v-81e5ccda]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.loading[data-v-81e5ccda],.error[data-v-81e5ccda],.empty-state[data-v-81e5ccda]{padding:20px;text-align:center;color:#666}.error[data-v-81e5ccda]{color:#e74c3c}.tree-wrap[data-v-81e5ccda]{display:flex;flex-direction:column;gap:8px}.pagination[data-v-81e5ccda]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.pagination-info[data-v-81e5ccda]{font-size:14px;color:#555}.pagination-controls[data-v-81e5ccda]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagination-controls label[data-v-81e5ccda]{font-size:14px;color:#555}.page-size-select[data-v-81e5ccda]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.btn-page[data-v-81e5ccda]{padding:6px 12px;border:1px solid #bdc3c7;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-page[data-v-81e5ccda]:hover:not(:disabled){background:#ecf0f1}.btn-page[data-v-81e5ccda]:disabled{opacity:.5;cursor:not-allowed}.page-num[data-v-81e5ccda]{font-size:14px;color:#555}.login-page[data-v-76729def]{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a252f,#2c3e50);padding:20px;box-sizing:border-box;overflow-y:auto}.login-card[data-v-76729def]{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:0 10px 40px #0003;margin:auto}.title[data-v-76729def]{font-size:28px;color:#2c3e50;margin-bottom:.25rem}.subtitle[data-v-76729def]{color:#7f8c8d;margin-bottom:1.5rem}.tabs[data-v-76729def]{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab[data-v-76729def]{flex:1;padding:.6rem .8rem;border:1px solid #ddd;background:#f8f9fa;border-radius:8px;cursor:pointer;font-size:14px}.tab.active[data-v-76729def]{background:#3498db;color:#fff;border-color:#3498db}.form .field[data-v-76729def]{margin-bottom:1rem}.form label[data-v-76729def]{display:block;margin-bottom:.35rem;font-weight:500;color:#2c3e50}.form input[data-v-76729def],.form select[data-v-76729def],.form .input[data-v-76729def]{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}.form input[data-v-76729def]:focus,.form select[data-v-76729def]:focus{outline:none;border-color:#3498db}.error[data-v-76729def]{color:#c0392b;font-size:14px;margin-bottom:.75rem}.btn[data-v-76729def]{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:16px;cursor:pointer;margin-top:.5rem}.btn.primary[data-v-76729def]{background:#3498db;color:#fff}.btn.primary[data-v-76729def]:hover:not(:disabled){background:#2980b9}.btn[data-v-76729def]:disabled{opacity:.7;cursor:not-allowed}.dictionaries h1[data-v-09fe73da]{margin-bottom:20px}.tabs[data-v-09fe73da]{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #ddd}.tab[data-v-09fe73da]{padding:10px 24px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:15px;color:#666;transition:all .2s}.tab[data-v-09fe73da]:hover{color:#333}.tab.active[data-v-09fe73da]{color:#3498db;border-bottom-color:#3498db;font-weight:600}.tab-content[data-v-09fe73da]{animation:fadeIn-09fe73da .2s ease}@keyframes fadeIn-09fe73da{0%{opacity:0}to{opacity:1}}.header[data-v-09fe73da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header h2[data-v-09fe73da]{font-size:18px;color:#2c3e50}.btn-primary[data-v-09fe73da]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary[data-v-09fe73da]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-09fe73da]:disabled{opacity:.5;cursor:not-allowed}.data-table[data-v-09fe73da]{width:100%;background:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a}.data-table th[data-v-09fe73da],.data-table td[data-v-09fe73da]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.data-table th[data-v-09fe73da]{background:#34495e;color:#fff}.data-table .empty[data-v-09fe73da]{text-align:center;color:#999;padding:24px}.btn-edit[data-v-09fe73da]{background:#f39c12;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-right:5px}.btn-edit[data-v-09fe73da]:hover{background:#e67e22}.btn-delete[data-v-09fe73da]{background:#e74c3c;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.btn-delete[data-v-09fe73da]:hover{background:#c0392b}.modal[data-v-09fe73da]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-09fe73da]{background:#fff;padding:30px;border-radius:8px;width:400px}.modal-content h2[data-v-09fe73da]{margin-bottom:20px}.form-group[data-v-09fe73da]{margin-bottom:15px}.form-group label[data-v-09fe73da]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-09fe73da]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-09fe73da]{display:flex;gap:10px;justify-content:flex-end}.btn-secondary[data-v-09fe73da]{background:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-09fe73da]:hover{background:#7f8c8d}.templates-page[data-v-fb1babc0]{display:flex;flex-direction:column;gap:18px}.page-header[data-v-fb1babc0]{display:flex;justify-content:space-between;align-items:flex-start}.subtitle[data-v-fb1babc0]{margin-top:6px;color:#6c7a89;max-width:640px}.header-actions[data-v-fb1babc0]{display:flex;gap:8px}.templates-layout[data-v-fb1babc0]{display:grid;grid-template-columns:260px 1fr 320px;gap:16px}.panel[data-v-fb1babc0]{background:#fff;border-radius:10px;padding:18px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;min-height:0}.panel-title[data-v-fb1babc0]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel h2[data-v-fb1babc0]{font-size:18px}.tag[data-v-fb1babc0]{font-size:12px;background:#ecf0f1;border-radius:999px;padding:2px 10px;color:#7f8c8d}.template-list[data-v-fb1babc0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.template-list li[data-v-fb1babc0]{border:1px solid #ecf0f1;border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.template-list li.active[data-v-fb1babc0]{border-color:#3498db;box-shadow:0 0 0 1px #3498db4d}.template-list li small[data-v-fb1babc0]{display:block;color:#7f8c8d;margin-top:4px}.template-list li p[data-v-fb1babc0]{font-size:13px;margin-top:6px;color:#566573}.template-list li.empty[data-v-fb1babc0]{text-align:center;color:#95a5a6;font-style:italic}.template-form[data-v-fb1babc0]{display:flex;flex-direction:column;gap:16px;flex:1}.form-grid[data-v-fb1babc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}label[data-v-fb1babc0]{display:flex;flex-direction:column;font-size:13px;color:#5d6d7e;gap:6px}input[data-v-fb1babc0],textarea[data-v-fb1babc0],select[data-v-fb1babc0]{padding:8px 10px;border:1px solid #dfe6e9;border-radius:6px;font-size:14px;width:100%}textarea[data-v-fb1babc0]{resize:vertical}.elements-header[data-v-fb1babc0]{display:flex;justify-content:space-between;align-items:center;gap:12px}.element-actions[data-v-fb1babc0]{display:flex;gap:8px;flex-wrap:wrap}.elements-list[data-v-fb1babc0]{display:flex;flex-direction:column;gap:12px}.element-card[data-v-fb1babc0]{border:1px solid #ecf0f1;border-radius:8px;padding:12px;background:#fbfcfd}.checkbox-label[data-v-fb1babc0]{display:flex;align-items:center;gap:6px;font-size:13px}.element-card header[data-v-fb1babc0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.element-grid[data-v-fb1babc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px}.hint[data-v-fb1babc0]{font-size:13px;color:#7f8c8d;margin-bottom:-6px}.hint code[data-v-fb1babc0]{background:#f4f6f7;padding:2px 6px;border-radius:4px}.hint-with-icon[data-v-fb1babc0]{display:flex;align-items:center;gap:8px}.variables-help-trigger[data-v-fb1babc0]{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid #bdc3c7;border-radius:50%;background:#fff;color:#3498db;font-size:14px;font-weight:700;cursor:pointer;line-height:1;transition:background .2s,border-color .2s}.variables-help-trigger[data-v-fb1babc0]:hover{background:#ebf5fb;border-color:#3498db}.variables-modal-overlay[data-v-fb1babc0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.variables-modal[data-v-fb1babc0]{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.variables-modal-header[data-v-fb1babc0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ecf0f1}.variables-modal-header h3[data-v-fb1babc0]{margin:0;font-size:18px}.variables-modal-close[data-v-fb1babc0]{width:32px;height:32px;padding:0;border:none;background:transparent;font-size:24px;line-height:1;color:#7f8c8d;cursor:pointer;border-radius:6px}.variables-modal-close[data-v-fb1babc0]:hover{background:#ecf0f1;color:#2c3e50}.variables-modal-body[data-v-fb1babc0]{overflow-y:auto;flex:1;min-height:0}.variables-modal-intro[data-v-fb1babc0]{padding:16px 20px 0;margin:0;font-size:13px;color:#5d6d7e}.variables-modal-intro code[data-v-fb1babc0]{background:#f4f6f7;padding:2px 6px;border-radius:4px}.variables-table[data-v-fb1babc0]{margin:16px 20px 20px;border-collapse:collapse;font-size:13px}.variables-table th[data-v-fb1babc0],.variables-table td[data-v-fb1babc0]{padding:8px 12px;text-align:left;border-bottom:1px solid #ecf0f1}.variables-table th[data-v-fb1babc0]{background:#f8f9fa;font-weight:600;color:#2c3e50}.variables-table td code[data-v-fb1babc0]{background:#f4f6f7;padding:2px 6px;border-radius:4px;font-size:12px}.variables-table tbody tr[data-v-fb1babc0]:hover{background:#fbfcfd}.form-actions[data-v-fb1babc0]{display:flex;justify-content:flex-end}.label-preview-wrap[data-v-fb1babc0]{margin-bottom:14px}.label-preview-title[data-v-fb1babc0]{margin:0 0 8px;font-size:13px;color:#5d6d7e;font-weight:600}.label-preview[data-v-fb1babc0]{position:relative;background:#fff;border:1px solid #bdc3c7;border-radius:6px;box-shadow:inset 0 0 0 1px #0000000d;overflow:hidden}.preview-text[data-v-fb1babc0]{position:absolute;white-space:pre-line;margin:0;color:#1a1a1a;font-family:Arial,sans-serif;max-width:calc(100% - 20px);word-break:break-all}.preview-barcode[data-v-fb1babc0]{position:absolute;display:flex;align-items:center;justify-content:center;min-width:80px;background:repeating-linear-gradient(90deg,#1a1a1a 0,#1a1a1a 2px,#fff 2px,#fff 4px);border:1px solid #95a5a6;border-radius:2px;box-sizing:border-box}.preview-barcode-value[data-v-fb1babc0]{background:#ffffffe6;padding:2px 6px;font-size:10px;color:#2c3e50;font-family:monospace}.preview-panel textarea[data-v-fb1babc0]{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.tspl-preview[data-v-fb1babc0]{flex:1;margin-top:12px;background:#0f172a;color:#e8f1ff;border-radius:8px;padding:12px;white-space:pre-wrap;overflow-y:auto;min-height:220px}.btn[data-v-fb1babc0]{border:none;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:600}.btn.primary[data-v-fb1babc0]{background:#3498db;color:#fff}.btn.secondary[data-v-fb1babc0]{background:#ecf0f1;color:#2c3e50}.btn.danger[data-v-fb1babc0]{background:#e74c3c;color:#fff}.btn.small[data-v-fb1babc0]{padding:6px 10px;font-size:13px}.btn.block[data-v-fb1babc0]{width:100%;justify-content:center}.btn[data-v-fb1babc0]:disabled{opacity:.6;cursor:not-allowed}.link[data-v-fb1babc0]{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:13px;padding:0}.secondary[data-v-fb1babc0]{background:#ecf0f1}.danger[data-v-fb1babc0]:disabled{opacity:.5;cursor:not-allowed}.export-counterparty[data-v-1672097f]{max-width:900px}.header[data-v-1672097f]{margin-bottom:8px}.description[data-v-1672097f]{color:#555;margin-bottom:24px}.form-card[data-v-1672097f]{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.form-row[data-v-1672097f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}.form-group label[data-v-1672097f]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-group select[data-v-1672097f],.form-group input[data-v-1672097f]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-actions[data-v-1672097f]{display:flex;gap:12px}.btn[data-v-1672097f]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-1672097f]{background:#3498db;color:#fff}.btn-primary[data-v-1672097f]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-1672097f]{background:#27ae60;color:#fff}.btn-secondary[data-v-1672097f]:hover:not(:disabled){background:#219a52}.btn[data-v-1672097f]:disabled{opacity:.5;cursor:not-allowed}.preview-card[data-v-1672097f]{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 8px #00000014}.preview-card h2[data-v-1672097f]{margin-bottom:16px;font-size:18px}.preview-meta[data-v-1672097f]{margin-bottom:16px;color:#555;line-height:1.6}.preview-stats[data-v-1672097f]{display:flex;gap:24px;margin-bottom:20px}.preview-stats span[data-v-1672097f]{font-size:14px}.preview-sample h3[data-v-1672097f]{font-size:14px;margin-bottom:10px;color:#555}.sample-table[data-v-1672097f]{width:100%;border-collapse:collapse;font-size:13px}.sample-table th[data-v-1672097f],.sample-table td[data-v-1672097f]{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.sample-table th[data-v-1672097f]{background:#f8f9fa;font-weight:600}.code-cell[data-v-1672097f]{font-family:monospace;font-size:11px}.preview-empty[data-v-1672097f]{color:#888;font-style:italic}.notification-layer[data-v-f01d2f71]{position:fixed;top:16px;right:16px;z-index:9999;pointer-events:none}.notification-list[data-v-f01d2f71]{display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:auto}.notification-toast[data-v-f01d2f71]{display:flex;align-items:flex-start;gap:12px;max-width:420px;min-width:280px;padding:14px 18px;border-radius:10px;box-shadow:0 4px 20px #00000026;background:#fff;border-left:4px solid #3498db;pointer-events:auto}.notification--error[data-v-f01d2f71]{border-left-color:#e74c3c;background:#fdf2f2}.notification--success[data-v-f01d2f71]{border-left-color:#27ae60;background:#f0fdf4}.notification--info[data-v-f01d2f71]{border-left-color:#3498db;background:#f0f8ff}.notification-icon[data-v-f01d2f71]{flex-shrink:0;font-size:20px;line-height:1.3}.notification--error .notification-icon[data-v-f01d2f71]{color:#c0392b}.notification--success .notification-icon[data-v-f01d2f71]{color:#27ae60}.notification--info .notification-icon[data-v-f01d2f71]{color:#2980b9}.notification-message[data-v-f01d2f71]{flex:1;margin:0;font-size:14px;line-height:1.45;color:#2c3e50}.notification-close[data-v-f01d2f71]{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;color:#7f8c8d;font-size:22px;line-height:1;cursor:pointer;border-radius:6px;transition:background .2s,color .2s}.notification-close[data-v-f01d2f71]:hover{background:#0000000f;color:#2c3e50}.toast-enter-active[data-v-f01d2f71],.toast-leave-active[data-v-f01d2f71]{transition:all .3s ease}.toast-enter-from[data-v-f01d2f71],.toast-leave-to[data-v-f01d2f71]{opacity:0;transform:translate(100%)}.toast-move[data-v-f01d2f71]{transition:transform .3s ease}*{margin:0;padding:0;box-sizing:border-box}#app{display:flex;height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.sidebar{width:250px;background:#2c3e50;color:#fff;display:flex;flex-direction:column}.logo{padding:20px;background:#1a252f;border-bottom:1px solid #34495e}.logo h2{font-size:24px;font-weight:600}.logo .user-info{font-size:12px;color:#95a5a6;margin-top:4px;margin-bottom:8px}.logo .logout-btn{background:transparent;border:1px solid #34495e;color:#ecf0f1;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.logo .logout-btn:hover{background:#34495e}.menu{list-style:none;flex:1;padding:20px 0}.menu-item{display:flex;align-items:center;padding:15px 20px;color:#ecf0f1;text-decoration:none;transition:all .3s}.menu-item:hover{background:#34495e}.menu-item.active{background:#3498db;color:#fff}.menu-item .icon{margin-right:10px;font-size:20px}.content{flex:1;padding:30px;background:#f5f6fa;overflow-y:auto}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
