@font-face{font-family:FuturaBk;src:url(/fonts/FuturaBk.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:VNFFutura;src:url(/fonts/VNFFutura.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body{font-synthesis:none}html,body{font-family:VNFFutura,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}:root{scrollbar-width:auto}*{font-family:VNFFutura,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button:not(:disabled),[role=button]:not([aria-disabled=true]),summary{cursor:pointer}:root{--color-primary:#0095d9;--color-primary-dark:#0077ad;--color-secondary:#f5f5f3;--color-success:#3b6d11;--color-success-bg:#eaf3de;--color-error:#a32d2d;--color-error-bg:#fcebeb;--color-paid:#10b981;--color-balance-due:#ef4444;--color-credit:#8b5cf6;--color-warning:#854f0b;--color-warning-bg:#faeeda;--color-info:#0f6e56;--color-info-bg:#e1f5ee;--color-text-primary:#1a1a1a;--color-text-secondary:#555;--color-text-tertiary:#666;--color-text-muted:#888;--color-text-light:#999;--color-text-lighter:#aaa;--color-border:#ddd;--color-border-light:#e8e6e0;--color-border-lighter:#f0ede8;--color-bg-light:#eeeeec;--color-bg-white:#fff;--color-amount:var(--color-primary);--color-tier-vip:#faeeda;--color-tier-vip-text:#854f0b;--color-tier-gold:#faeeda;--color-tier-gold-text:#854f0b;--color-tier-silver:#e6f1fb;--color-tier-silver-text:#185fa5;--color-tier-standard:#f1efe8;--color-tier-standard-text:#5f5e5a;--color-status-contacted:#3498db;--color-status-meeting:#f39c12;--color-status-proposal:#9b59b6;--color-status-negotiation:#1abc9c;--color-status-converted:#27ae60;--color-status-lost:#e74c3c;--color-status-default:#95a5a6;--height-input:2.75rem;--height-btn:2.75rem;--height-badge:1.75rem;--padding-input:.625rem .75rem;--padding-btn:.625rem  1.25rem ;--padding-badge:2px .5rem ;--padding-table:.625rem  .75rem ;--radius-input:.25rem ;--radius-btn:.25rem ;--radius-badge:.25rem ;--radius-table:0;--font-size-btn:.875rem ;--font-size-filter:.75rem ;--font-size-badge:.75rem ;--font-size-input:.875rem ;--control-height:2.25rem;--control-padding:.5625rem  .75rem ;--control-font-size:.875rem ;--content-width:1000px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text-primary);background:var(--color-bg-light);font-family:VNFFutura,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600}input,select,textarea,button{outline:none;font-family:inherit}button{cursor:pointer;border:none;transition:all .2s}.form-input,.form-select,.form-textarea{box-sizing:border-box;width:100%;font-size:var(--control-font-size);color:#1a1a2e;border-radius:var(--radius-input);appearance:none;background-color:#fff;border:1px solid #d1d5db;min-width:0;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s}.form-input,.form-select{height:var(--control-height);padding:var(--control-padding)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #185fa51f}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-select,.status-select{appearance:none;cursor:pointer;background-position:right .5rem center;background-repeat:no-repeat;background-size:.75rem;padding:.375rem 1.75rem .375rem .75rem}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-textarea{resize:vertical;min-height:5rem;padding:.75rem}input:disabled,select:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.field-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3125rem;font-size:.75rem;font-weight:600;display:block}.label-hint{color:var(--color-text-muted);text-transform:none;letter-spacing:0;margin-left:.25rem;font-size:.75rem;font-weight:600}.label-vn{color:var(--color-text-muted);text-transform:none;letter-spacing:0;opacity:.75;margin-left:.3rem;font-size:.75rem;font-weight:600}.label-vn-white{color:#fff;text-transform:none;letter-spacing:0;opacity:.75;margin-left:.3rem;font-size:.75rem;font-weight:600}.input-error{border-color:var(--color-error)!important;background-color:var(--color-error-bg)!important}.input-error:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #a32d2d1f!important}input[type=date]::-webkit-date-and-time-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:.25rem;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0 2px 0 auto;padding:0}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;min-width:0}.date-input{height:var(--control-height);box-sizing:border-box;border:1px solid var(--color-border);width:100%;max-width:100%;color:var(--color-text-tertiary);appearance:none;background:#fff;border-radius:.25rem;padding:0 .75rem;font-size:.875rem;overflow:hidden}@media (max-width:768px){:root{--height-input:2.75rem;--height-btn:2.75rem;--height-badge:1.75rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],select{font-size:1rem}.btn{margin-bottom:.5rem;font-size:1rem}}button:disabled{opacity:.6;cursor:not-allowed}a{color:inherit;text-decoration:none}h1{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}h2,h3,h4,h5,h6{color:var(--color-text-primary);margin:0;font-weight:600}::-webkit-scrollbar{width:.3125rem;height:.3125rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:99px}.btn{height:var(--control-height);padding:var(--control-padding);font-size:var(--control-font-size);border-radius:var(--radius-btn);cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border:none;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#fff;transition:border-color .2s}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-light)}.btn-danger{color:var(--color-error);border:1px solid var(--color-error);background:#fff;transition:background .2s}.btn-danger:hover:not(:disabled){background:var(--color-error-bg)}.btn-warning{color:var(--color-warning);border:1px solid var(--color-warning);background:#fff;transition:background .2s}.btn-warning:hover:not(:disabled){background:var(--color-warning-bg)}.btn-success{color:#fff;background:#16a34a;border:1px solid #16a34a;transition:background .2s}.btn-success:hover:not(:disabled){background:#15803d;border-color:#15803d}.btn-filter{color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--control-padding);height:var(--control-height);font-size:var(--control-font-size);border-radius:var(--radius-btn);background:#fff;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-filter.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-filter-paid.active{color:#065f46;background:#d1fae5;border-color:#10b981}.btn-filter-unpaid.active{color:#92400e;background:#fef3c7;border-color:#d97706}.btn-filter-partial.active{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.btn-filter-overdue.active{color:#c2410c;background:#fed7aa;border-color:#f97316}.btn-filter-pending.active{color:#92400e;background:#fef3c7;border-color:#d97706}.btn-filter-confirmed.active{color:#065f46;background:#d1fae5;border-color:#10b981}.btn-filter-in_progress.active{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.btn-filter-completed.active{color:#0f766e;background:#ccfbf1;border-color:#14b8a6}.btn-filter-cancelled.active{color:#991b1b;background:#fee2e2;border-color:#ef4444}.btn-filter.active-status{color:#065f46;background:#d1fae5;border-color:#065f46}.btn-filter.inactive-status{color:#78350f;background:#fde68a;border-color:#d97706}.btn-filter.tier-superior{color:#292524;background:#e7e5e4;border-color:#a8a29e}.btn-filter.tier-premium{color:#3730a3;background:#e0e7ff;border-color:#818cf8}.btn-filter.tier-luxury{color:#86198f;background:#fdf4ff;border-color:#d946ef}.btn-filter.tier-elite{color:#713f12;background:#fef9c3;border-color:#eab308}.btn-filter.tier-superior.active{color:#1c1917;background:#d6d3d1;border-color:#57534e;font-weight:600}.btn-filter.tier-premium.active{color:#312e81;background:#c7d2fe;border-color:#4f46e5;font-weight:600}.btn-filter.tier-luxury.active{color:#701a75;background:#f5d0fe;border-color:#a21caf;font-weight:600}.btn-filter.tier-elite.active{color:#78350f;background:#fef08a;border-color:#ca8a04;font-weight:600}.btn-filter:hover:not(:disabled):not(.active):not(.active-status):not(.inactive-status):not(.tier-superior):not(.tier-premium):not(.tier-luxury):not(.tier-elite){border-color:var(--color-text-light)}.btn-filter[data-label]:before{content:attr(data-label)}.btn-filter[data-count]:after{content:" (" attr(data-count) ")"}.btn-filter-all:before{content:"All / Tất Cả"}.btn-filter-active:before{content:"Active / Đang HĐ"}.btn-filter-inactive:before{content:"Inactive / Ngừng HĐ"}.btn-filter-pending:before{content:"Pending / Chờ Xử Lý"}.btn-filter-confirmed:before{content:"Confirmed / Đã Xác Nhận"}.btn-filter-in_progress:before{content:"In Progress / Đang Chạy"}.btn-filter-completed:before{content:"Completed / Hoàn Thành"}.btn-filter-cancelled:before{content:"Cancelled / Đã Hủy"}.btn-filter-paid:before{content:"Paid / Đã Thanh Toán"}.btn-filter-unpaid:before{content:"Unpaid / Chưa Thanh Toán"}.btn-filter-partial:before{content:"Partial / Một Phần"}.btn-filter-overdue:before{content:"Overdue / Quá Hạn"}.btn-filter-void:before{content:"Void / Vô Hiệu"}.btn-filter-all-tiers:before{content:"All Tiers / Tất Cả"}.btn-filter-superior:before{content:"Superior / Thượng Hạng"}.btn-filter-premium:before{content:"Premium / Cao Cấp"}.btn-filter-luxury:before{content:"Luxury / Sang Trọng"}.btn-filter-elite:before{content:"Elite / Tinh Anh"}.btn-filter-new:before{content:"New / Mới"}.btn-filter-consulting:before{content:"Consultation / Tư Vấn"}.btn-filter-quoted:before{content:"Proposal Sent / Báo Giá"}.btn-filter-reviewing:before{content:"Itinerary Review / Xem Lịch"}.btn-filter-won:before{content:"Won / Thành Công"}.btn-filter-lost:before{content:"Lost / Không Thành"}.btn-filter-airline:before{content:"Airline / Hàng Không"}.btn-filter-cruise:before{content:"Cruise / Du Thuyền"}.btn-filter-guide:before{content:"Guide / HDV"}.btn-filter-hotel:before{content:"Hotel / Khách Sạn"}.btn-filter-restaurant:before{content:"Restaurant / Nhà Hàng"}.btn-filter-transport:before{content:"Transport / Vận Chuyển"}.btn-filter-tour_operator:before{content:"Tour Operator / Điều Hành"}.btn-filter-activities:before{content:"Activities / Hoạt Động"}.btn-filter-visa_agent:before{content:"Visa Agent / Đại Lý Visa"}.btn-filter-tab-detail:before{content:"📋 Detail / Chi Tiết"}.btn-filter-tab-invoices:before{content:"📄 Invoice / Hóa Đơn"}.btn-filter-tab-bills:before{content:"💳 Bills / Phải Trả"}.btn-filter-tab-operations:before{content:"Operations / Vận Hành"}.btn-filter-tab-kpi:before{content:"Sales KPI / Hiệu Suất"}.btn-filter-tab-pipeline:before{content:"🔄 Pipeline / Bảng"}.btn-filter-tab-list:before{content:"📋 List / Danh Sách"}.btn-filter-tab-all-vendors:before{content:"All Types / Tất Cả"}.btn-filter-year:before{content:"Year / Năm"}.btn-filter-month:before{content:"Month / Tháng"}.btn-filter-week:before{content:"Week / Tuần"}.btn-filter-day:before{content:"Day / Ngày"}.btn-full{width:100%}.btn-auto{width:auto}.btn-sm{height:auto;padding:.25rem .625rem!important;font-size:.75rem!important}.dna-section:last-child{margin-bottom:0}.table-actions{flex-wrap:nowrap;align-items:center;gap:.375rem;display:flex}.btn-back{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:color .2s;display:inline-flex}.btn-back:hover:not(:disabled){color:var(--color-text-tertiary)}.input-currency-wrap{align-items:center;display:flex;position:relative}.input-currency-symbol{color:var(--color-text-secondary);pointer-events:none;z-index:1;font-size:.875rem;position:absolute;left:.75rem}.input-currency-wrap .form-input{padding-left:1.75rem}.search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;background-size:.875rem .875rem;padding-left:2.5rem!important}.badge{font-size:var(--font-size-badge)!important;border-radius:var(--radius-badge)!important;white-space:nowrap!important;align-self:flex-start!important;align-items:center!important;padding:2px .5rem!important;font-weight:600!important;line-height:1.4!important;display:inline-flex!important}.badge-status-new{color:#6b7280!important;background:#f3f4f6!important}.badge-status-consulting{color:#1e40af!important;background:#dbeafe!important}.badge-status-quoted{color:#92400e!important;background:#fef3c7!important}.badge-status-reviewing{color:#5b21b6!important;background:#ede9fe!important}.badge-status-won{color:#065f46!important;background:#d1fae5!important}.badge-status-lost{color:#991b1b!important;background:#fee2e2!important}.badge-status-converted{color:#0e7490!important;background:#cffafe!important}.badge-status-contacted{color:#1e40af!important;background:#dbeafe!important}.badge-status-qualified{color:#92400e!important;background:#fef3c7!important}.badge-status-proposal{color:#5b21b6!important;background:#ede9fe!important}.badge-status-pending{color:#92400e!important;background:#fef3c7!important}.badge-status-confirmed{color:#065f46!important;background:#d1fae5!important}.badge-status-in_progress{color:#1e40af!important;background:#dbeafe!important}.badge-status-completed{color:#0f766e!important;background:#ccfbf1!important}.badge-status-cancelled{color:#991b1b!important;background:#fee2e2!important}.badge-status-unpaid{color:#92400e!important;background:#fef3c7!important}.badge-status-partial{color:#1e40af!important;background:#dbeafe!important}.badge-status-paid{color:#065f46!important;background:#d1fae5!important}.badge-status-overdue{color:#c2410c!important;background:#fed7aa!important}@media screen{tr.tr-overdue{background-color:#fff7f0}}.badge-status-void{color:#7c3aed!important;background:#f3e8ff!important}.badge-status-merged{color:#6b7280!important;background:#f3f4f6!important}.badge-status-qualified:after{content:"Qualified"}.badge-status-proposal:after{content:"Proposal"}.badge-tier-superior{color:#292524!important;background:#e7e5e4!important}.badge-tier-premium{color:#3730a3!important;background:#e0e7ff!important}.badge-tier-luxury{color:#86198f!important;background:#fdf4ff!important}.badge-tier-elite{color:#713f12!important;background:#fef9c3!important}.badge-status-active{color:#065f46!important;background:#d1fae5!important}.badge-status-inactive{color:#78350f!important;background:#fde68a!important}.badge-passport-expired{color:#a32d2d!important;background:#fcebeb!important}.badge-passport-expiring{color:#854f0b!important;background:#faeeda!important}.badge-source-website{color:#1e40af!important;background:#dbeafe!important}.badge-source-referral{color:#065f46!important;background:#d1fae5!important}.badge-source-agent{color:#991b1b!important;background:#fee2e2!important}.badge-source-walkin{color:#92400e!important;background:#fef3c7!important}.badge-source-social{color:#9d174d!important;background:#fce7f3!important}.badge-source-website:after{content:"Website"}.badge-source-referral:after{content:"Referral"}.badge-source-agent:after{content:"Agent"}.badge-source-walkin:after{content:"Walk-In"}.badge-source-social:after{content:"Social Media"}.badge-pax{color:#fff!important;background:#95a5a6!important}.badge-role-staff{color:#666!important;background:#f0f0f0!important}.badge-role-sales{color:#185fa5!important;background:#e6f1fb!important}.badge-role-accountant{color:#ba7517!important;background:#fef3e2!important}.badge-role-operator,.badge-role-operation{color:#0e7490!important;background:#e0f7fa!important}.badge-role-manager{color:#7c3aed!important;background:#f3e8ff!important}.badge-role-admin{color:#dc2626!important;background:#fee2e2!important}.badge-vendor-airline{color:#3b82f6!important;background:#eff6ff!important}.badge-vendor-cruise{color:#8b5cf6!important;background:#f5f3ff!important}.badge-vendor-guide{color:#f97316!important;background:#fff7ed!important}.badge-vendor-hotel{color:#22c55e!important;background:#f0fdf4!important}.badge-vendor-restaurant{color:#ef4444!important;background:#fef2f2!important}.badge-vendor-transport{color:#6b7280!important;background:#f9fafb!important}.badge-vendor-tour_operator{color:#ca8a04!important;background:#fefce8!important}.badge-vendor-activities{color:#06b6d4!important;background:#ecfeff!important}.badge-vendor-visa_agent{color:#ec4899!important;background:#fdf2f8!important}.badge-tier-standard{color:#5f5e5a!important;background:#f1efe8!important}.badge-tourtype-package{color:#185fa5!important;background:#e6f1fb!important}.badge-tourtype-custom{color:#0095d9!important;background:#cce9f6!important}.badge-tourtype-day-trip{color:#0f6e56!important;background:#dbeafe!important}.badge-action{color:#6b7280!important;background:#6b728018!important}.badge-action-create{color:#10b981!important;background:#10b98118!important}.badge-action-update{color:#3b82f6!important;background:#3b82f618!important}.badge-action-delete{color:#ef4444!important;background:#ef444418!important}.badge-action-status_change{color:#f59e0b!important;background:#f59e0b18!important}.badge-action-payment_recorded{color:#8b5cf6!important;background:#8b5cf618!important}.badge-action-login{color:#6b7280!important;background:#6b728018!important}.pipeline-card{border:1px solid var(--color-border-light);background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.pipeline-card-name{color:#111827;font-size:1rem;font-weight:600}.pipeline-card-meta{color:#6b7280;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.pipeline-card-badges{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-select{height:var(--control-height);font-size:var(--control-font-size);border-radius:var(--radius-input);color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border:1px solid #d1d5db;font-weight:600}select.status-select.status-new{background-color:#6b7280}select.status-select.status-consulting{background-color:#3b82f6}select.status-select.status-quoted{background-color:#f59e0b}select.status-select.status-reviewing{background-color:#8b5cf6}select.status-select.status-won{background-color:#10b981}select.status-select.status-lost{background-color:#ef4444}select.status-select.status-converted{background-color:#27ae60}select.status-select option{color:#111827;background-color:#fff}:root{--space-page-x:1.5rem;--space-page-y:1.5rem;--space-section:1.5rem;--space-card:1.25rem;--card-padding:1.875rem var(--space-card) 2.5rem;--space-header:1.5rem;--space-page-x-mobile:.75rem;--space-page-y-mobile:.75rem;--page-padding-x:var(--space-page-x);--page-padding-y:var(--space-page-y);--page-padding-mobile:var(--space-page-x-mobile);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--atms-section-gap:var(--sp-7);--atms-header-gap:var(--sp-6);--atms-day-gap:var(--sp-6);--atms-line:#e5e5e5}.page-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0}.card{border:1px solid var(--color-border-light);padding:var(--card-padding);margin-bottom:var(--space-section);box-sizing:border-box;background:#fff;border-radius:.75rem;width:100%;overflow:visible}.card>:last-child,.filter-grid .form-field{margin-bottom:0}.card-section{border-bottom:1px solid #f3f4f6;padding:1.25rem}.card-section:last-child{border-bottom:none}.card .card-section:first-child{padding-top:0;padding-left:0;padding-right:0}.card-section-title{color:#111827;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-card) ;padding-bottom:.75rem;font-size:1rem;font-weight:600}.form-field{flex-direction:column;gap:0;min-width:0;margin-bottom:1.5rem;display:flex;position:relative}.form-grid-2{grid-template-columns:1fr 1fr;gap:0 1rem;margin-bottom:0;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:0 1rem;margin-bottom:0;display:grid}@media (max-width:640px){.form-grid-3{grid-template-columns:1fr}}.form-btn-row{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:640px){.form-btn-row{flex-direction:column}}.add-item-row{align-items:flex-end;gap:.75rem;margin-bottom:0;display:flex}.add-item-row .form-field{margin-bottom:0}.add-item-calc{color:var(--color-text-secondary);white-space:nowrap;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.table-pricing{border-collapse:collapse;width:100%;font-size:var(--table-font-size)}.table-pricing thead tr{background:var(--table-th-bg)}.table-pricing tbody tr{border-bottom:var(--table-border);height:40px}.table-pricing tbody tr:last-child{border-bottom:none}.td-th-left,.td-th.td-th-left{padding:var(--table-padding);font-size:var(--table-th-size);color:var(--table-th-color);background:var(--table-th-bg);border-bottom:var(--table-border);text-align:left;white-space:nowrap;font-weight:600}.td-amount.amount-highlight{color:var(--color-amount);font-weight:600}.tfoot-total-row{border-top:var(--table-border);background:var(--table-th-bg)}.table-pricing tfoot tr{border-bottom:var(--table-border)}.table-pricing tfoot tr:last-child{border-bottom:none}.tfoot-label{padding:var(--table-padding);font-weight:600;font-size:var(--table-th-size);color:var(--color-text-secondary);text-align:right}.tfoot-amount{padding:var(--table-padding);font-weight:600;font-size:var(--table-font-size);color:var(--color-amount);text-align:right;white-space:nowrap}.btn-remove-item{border:1px solid var(--color-border);background:var(--color-bg-white);cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex}.btn-remove-item:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-border)}.text-medium{font-weight:600}.card>.form-grid-2:last-child>:is(.form-field,.detail-field):nth-last-child(-n+2),.card>form>.form-grid-2:last-child>:is(.form-field,.detail-field):nth-last-child(-n+2),.card>.card-inner-divider:last-child>.form-grid-2:last-child>:is(.form-field,.detail-field):nth-last-child(-n+2),.card>.form-grid-3:last-child>:is(.form-field,.detail-field):nth-last-child(-n+3),.card>form>.form-grid-3:last-child>:is(.form-field,.detail-field):nth-last-child(-n+3),.card>.form-grid-4:last-child>:is(.form-field,.detail-field):nth-last-child(-n+4),.card>form>.form-grid-4:last-child>:is(.form-field,.detail-field):nth-last-child(-n+4),.card>.form-grid-dates:last-child>:is(.form-field,.detail-field):nth-last-child(-n+3),.card>form>.form-grid-dates:last-child>:is(.form-field,.detail-field):nth-last-child(-n+3),.card>:is(.form-field,.detail-field):last-child,.card>form>:is(.form-field,.detail-field):last-child{margin-bottom:0}.detail-page{max-width:960px;margin:0 auto}@media (max-width:640px){.detail-page{padding:.75rem}}.form-error{background:var(--color-error-bg);color:var(--color-error);font-size:var(--control-font-size);border-radius:.25rem;margin-bottom:1rem;padding:.625rem .875rem}.field-error-text{color:var(--color-error);margin-top:.25rem;font-size:.75rem}.card-item-name{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.filter-bar{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.9375rem;display:flex}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-row:last-child{margin-bottom:0}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:1rem;display:grid}.kpi-grid{margin-bottom:var(--space-section);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr}}.search-wrapper{margin-bottom:.9375rem}@media (max-width:640px){:root{--space-page-x:var(--space-page-x-mobile);--space-page-y:var(--space-page-y-mobile)}.page-container{padding:var(--space-page-y-mobile) var(--space-page-x-mobile)}}.empty-state{text-align:center;color:var(--color-text-light);flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.loading-state{text-align:center;color:var(--color-text-muted);font-size:var(--control-font-size);padding:2rem}.page-loading{min-height:100vh;color:var(--color-text-muted);font-size:var(--control-font-size);justify-content:center;align-items:center;display:flex}.alert-danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error);margin-bottom:var(--space-section);font-size:var(--control-font-size);border-radius:.375rem;padding:.625rem .875rem;font-weight:600}.alert-warning{color:#92400e;margin-bottom:var(--space-section);font-size:var(--control-font-size);background:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;font-weight:600;display:flex}.alert-info{color:#0369a1;font-size:var(--control-font-size);background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.25rem;margin-bottom:1rem;padding:.625rem .875rem}.alert-success{background:var(--color-success-bg);color:var(--color-success);font-size:var(--control-font-size);border-radius:.25rem;margin-bottom:1rem;padding:.625rem .875rem}.alert-neutral{color:var(--color-text-secondary);font-size:var(--control-font-size);background:#f5f5f3;border-radius:.25rem;margin-bottom:1rem;padding:.625rem .875rem}.kpi-card{border-left:.25rem  solid var(--color-primary);text-align:center;background:#fff;border-radius:.5rem;padding:.9375rem;box-shadow:0 2px .5rem #00000014}.kpi-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem}.kpi-value{font-size:1.5rem;font-weight:600}.kpi-sub{color:var(--color-text-lighter);margin-top:.25rem;font-size:.75rem}.kpi-blue{border-left-color:#0095d9}.kpi-blue .kpi-value{color:#0095d9}.kpi-amber{border-left-color:#f59e0b}.kpi-amber .kpi-value{color:#f59e0b}.kpi-green{border-left-color:#10b981}.kpi-green .kpi-value{color:#10b981}.kpi-purple{border-left-color:#7c3aed}.kpi-purple .kpi-value{color:#7c3aed}.pipeline-grid{grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:640px){.pipeline-grid{grid-template-columns:repeat(2,1fr)}}.pipeline-item{text-align:center}.pipeline-bar{background:var(--color-border-light);border-radius:2px;width:36px;height:3px;margin:6px auto 0;overflow:hidden}.pipeline-bar-fill{border-radius:2px;height:100%;transition:width .4s}.card-inner-divider{margin-top:var(--space-card);padding-top:var(--space-card);border-top:1px solid var(--color-border-light)}.card-section-title-inline{color:#111827;font-size:1rem;font-weight:600}.pricing-header{margin-bottom:var(--space-card);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.text-right{text-align:right}.birthday-item{background:var(--color-birthday-bg);border:1px solid var(--color-birthday-border);cursor:pointer;border-radius:4px;padding:.75rem;transition:background .2s}.birthday-item:hover{background:var(--color-birthday-hover)}.tier-stat-value{font-size:1.5rem;font-weight:600}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-lead-won{color:#27ae60}.text-error{color:var(--color-error)}.text-paid{color:var(--color-paid)}.text-credit{color:var(--color-credit)}.text-balance-due{color:var(--color-balance-due)}.btn-nowrap{white-space:nowrap}.alert-link{color:#92400e;font-weight:600;text-decoration:underline}.td-lead-month{color:var(--color-text-secondary);text-align:left}.td-lead-consulting{color:#3498db;text-align:center}.td-lead-quoted{color:#f39c12;text-align:center}.td-lead-won{color:#27ae60;text-align:center}.td-lead-lost{color:#e74c3c;text-align:center}.td-lead-rate{color:var(--color-text-secondary);text-align:center}.td-lead-new{color:var(--color-text-primary);text-align:center}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{align-items:center;gap:.5rem;display:flex}.list-item-clickable{border-bottom:1px solid var(--color-border-light);cursor:pointer;padding:1rem;transition:background .15s}.list-item-clickable:hover{background:#f9f9f8}.list-item-clickable:last-child{border-bottom:none}.stat-cell{text-align:center;background:#f9f9f9;border-radius:.25rem;padding:1rem}.activity-card{border-left:3px solid var(--color-primary);background:#f9f9f9;border-radius:.25rem;padding:.75rem}:root{--table-font-size:.875rem ;--table-th-size:.875rem ;--table-stt-size:.75rem ;--table-code-size:.875rem ;--table-padding:.625rem  .75rem ;--table-th-color:#888;--table-th-bg:#fafaf8;--table-border:1px solid var(--color-border-light)}table{border-collapse:collapse;width:100%;font-size:var(--table-font-size)}table th,.td-th{padding:var(--table-padding);text-align:center;font-size:var(--table-th-size);color:var(--table-th-color);background:var(--table-th-bg);border-bottom:var(--table-border);white-space:nowrap;font-weight:600}table td,.td-cell{padding:var(--table-padding);font-size:var(--table-font-size);text-align:left;white-space:nowrap;border-bottom:var(--table-border)}table td.td-stt,.td-stt{padding:var(--table-padding);font-size:var(--table-stt-size);color:#999;border-bottom:var(--table-border);white-space:nowrap;font-weight:600;text-align:center!important}table td.td-number,.td-number{padding:var(--table-padding);font-size:var(--table-font-size);border-bottom:var(--table-border);white-space:nowrap;text-align:center!important}.td-code{padding:var(--table-padding);font-size:var(--table-code-size);border-bottom:var(--table-border);font-family:monospace;font-weight:600}.td-badge{padding:var(--table-padding);text-align:right;border-bottom:var(--table-border)}.td-action{padding:var(--table-padding);text-align:center;border-bottom:var(--table-border);white-space:nowrap}.td-subtext{margin-top:2px;color:var(--color-text-light)!important;font-size:.75rem!important}.field-subtext{color:var(--color-text-light);margin-top:2px;font-size:.75rem;position:absolute;top:100%;left:0}.form-field:has(.field-subtext){margin-bottom:2rem}.td-muted{padding:var(--table-padding);font-size:var(--table-font-size);color:#666;border-bottom:var(--table-border)}.td-date{padding:var(--table-padding);font-size:var(--table-font-size);color:#666;text-align:center;border-bottom:var(--table-border);white-space:nowrap}.td-amount{padding:var(--table-padding);font-size:var(--table-font-size);text-align:right;border-bottom:var(--table-border);font-weight:600}.td-link{padding:var(--table-padding);font-size:var(--table-font-size);color:var(--color-primary);border-bottom:var(--table-border)}.detail-link{color:var(--color-primary);text-decoration:none}.detail-link:hover{text-decoration:underline}.td-empty{text-align:center;color:#aaa;padding:2rem}.kanban-grid{gap:var(--space-section) 1rem;margin-bottom:var(--space-section);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.kanban-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kanban-grid{grid-template-columns:1fr}}.kanban-col{border:1px solid var(--color-border-light);background:#fff;border-radius:.75rem;overflow:hidden}.pipeline-column-header{color:#fff;cursor:default;align-items:center;gap:.5rem;padding:.9375rem;font-size:1rem;font-weight:600;display:flex}.pipeline-column-header .badge{color:#fff;background:#ffffff4d;margin-left:auto}.pipeline-column-header .pipeline-toggle{font-size:1rem}.pipeline-column-header.status-new{background-color:#999}.pipeline-column-header.status-consulting{background-color:#3498db}.pipeline-column-header.status-quoted{background-color:#f39c12}.pipeline-column-header.status-reviewing{background-color:#9b59b6}.pipeline-column-header.status-won{background-color:#27ae60}.pipeline-column-header.status-lost{background-color:#e74c3c}@media (max-width:640px){.pipeline-column-header{cursor:pointer;padding:.75rem;font-size:.75rem}}.pipeline-column-body{min-height:300px;padding:.9375rem}.pipeline-column-body .empty-state{color:var(--color-text-muted);text-align:center;margin-top:50px}@media (max-width:640px){.pipeline-column-body{min-height:auto;padding:.75rem}.pipeline-column-body .empty-state{margin-top:10px}}.pipeline-btn{cursor:pointer;font-size:var(--font-size-filter);text-align:center;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:.375rem;flex:1;min-width:0;padding:.5rem;font-weight:600;transition:all .2s;overflow:hidden}.pipeline-btn:hover{opacity:.8}@media (max-width:640px){.pipeline-btn{padding:.375rem .25rem;font-size:.625rem}}.table-row-clickable{cursor:pointer;transition:background .15s}.table-row-clickable:hover{background-color:#f9f9f8}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],select{font-size:var(--control-font-size)}.page-header-bar{padding:var(--space-header) var(--space-card);border:1px solid var(--color-border-light);margin-bottom:var(--space-section);background:#fff;border-radius:0 0 .75rem .75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.page-header-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.page-header-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.page-breadcrumb{color:var(--color-text-tertiary);align-items:center;gap:.375rem;margin-bottom:2px;font-size:.75rem;display:flex}.page-breadcrumb a{color:var(--color-primary);text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}.page-breadcrumb-sep{color:var(--color-text-light)}.pagination{padding:var(--space-card) 0;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.875rem;display:flex}.pagination-info{color:var(--color-text-muted);font-size:.75rem}.pagination-buttons{align-items:center;gap:.375rem;display:flex}.pagination-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-btn);cursor:pointer;color:var(--color-text-primary);background:#fff;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;transition:all .15s}.pagination-btn:hover:not(:disabled){background:var(--color-bg-hover,#f5f5f3)}.pagination-btn.active{background:var(--color-primary,#2563eb);color:#fff;border-color:var(--color-primary,#2563eb);font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{color:var(--color-text-muted);padding:0 .25rem}.text-sm-12{font-size:.75rem}.text-sm-14{font-size:.875rem}.text-sm-16{font-size:1rem}.text-sm-20{font-size:1.25rem}.text-sm-24{font-size:1.5rem}.text-sm-32{font-size:2rem}.text-sm-48{font-size:3rem}.modal-overlay{z-index:999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{padding:var(--space-card);background:#fff;border-radius:.75rem;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 1.25rem 3.75rem #0000004d}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:0 1rem;margin-bottom:0;display:grid}@media (max-width:640px){.form-grid-4{grid-template-columns:1fr 1fr}}.detail-field{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.detail-value{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.stat-value{color:var(--color-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.stat-label{color:var(--color-text-tertiary);font-size:.75rem}.tab-bar{margin-bottom:var(--space-section);flex-wrap:wrap;gap:.5rem;display:flex}.combobox-wrapper{position:relative}.combobox-trigger:hover{border-color:#aaa}.combobox-trigger.has-error{border-color:var(--color-error)}.combobox-trigger.disabled{cursor:not-allowed;opacity:.7;background:#f5f5f5}.combobox-clear-btn:hover{color:var(--color-text-primary)}.combobox-dropdown{z-index:1000;border:1px solid var(--color-border);background:#fff;border-radius:.25rem;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 .25rem .75rem #0000001f}.combobox-search:focus{border-color:var(--color-primary)}.combobox-option{cursor:pointer;font-size:var(--control-font-size);color:var(--color-text-primary);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .1s;display:flex}.combobox-option:hover{background:#f0f7ff}.combobox-option.selected{background:#e8f3ff;font-weight:600}.combobox-option-name{flex:1}.combobox-option-sub{color:var(--color-text-muted);font-size:.75rem}.combobox-empty,.combobox-no-results{text-align:center;color:var(--color-text-muted);padding:.75rem;font-size:.75rem}.mobile-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.detail-grid-2col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.exchange-rate-banner{box-sizing:border-box;color:#fff;width:100%;margin-bottom:var(--space-section);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:.75rem;padding:1.25rem}.exchange-rate-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:flex}.exchange-rate-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.rate-cell{background:#ffffff1a;border-radius:.5rem;padding:.75rem 1rem}.exchange-rate-footer{opacity:.8;margin-top:.75rem}.btn-rate-update{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff80;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:background .2s}.btn-rate-update:hover{background:#ffffff4d}@media (max-width:640px){.exchange-rate-banner{padding:1rem}.exchange-rate-grid{grid-template-columns:1fr}}.inv-page{font-size:.875rem;line-height:1.5}.inv-page .card{margin-bottom:.375rem}.inv-title{letter-spacing:.12em;color:#111;text-align:left;text-transform:uppercase;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.inv-header-grid{justify-content:space-between;align-items:start;gap:1rem;display:flex}.inv-meta-grid{flex-direction:column;font-size:.875rem;line-height:1.5;display:flex}.inv-meta-grid-auto{grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;font-size:.875rem;line-height:1.5;display:grid}.inv-meta-grid-auto .inv-meta-label{min-width:0}.inv-meta-row{gap:var(--inv-row-gap,0);display:flex}.inv-meta-label{min-width:var(--inv-label-min,7.5rem);color:#888;white-space:nowrap;flex-shrink:0;font-weight:600}.inv-meta-value,.inv-meta-value.bold{color:#111;font-weight:600}.inv-manual-input{color:#111;border:none;border-bottom:1px dashed var(--color-border);resize:none;box-sizing:border-box;vertical-align:baseline;background:0 0;outline:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:.875rem;line-height:1.5}input.inv-manual-input{height:1.5em;display:block}.inv-manual-input::placeholder{color:#aaa;opacity:.7}@media print{.inv-manual-input{border:none!important}.inv-manual-input::placeholder{color:#0000!important}}.inv-section-label{letter-spacing:.12em;text-transform:uppercase;color:#888;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.4rem;font-size:.875rem;font-weight:600}.inv-footer-card{border-top:1px solid #e5e7eb!important}.inv-footer-note{color:#111;margin-bottom:.5rem;font-size:.875rem;font-style:italic}.inv-legal-text{color:#555;border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1rem;font-size:.625rem;line-height:1.8}.inv-legal-text p{color:#555;margin-bottom:.5rem}.inv-company-name{color:var(--color-text-primary);margin:0 0 .2rem;font-size:.875rem;font-weight:600}.bank-grid{grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;font-size:.875rem;display:grid}.bank-label{color:#888;white-space:nowrap;font-weight:600}.bank-value,.bank-value.strong{color:#111;font-weight:600}.inv-header-card{border-top:4px solid #111}.inv-logo-wrap{height:6.25rem;overflow:hidden}.inv-logo-img{width:12.5rem;margin-top:-3.125rem;margin-left:-.5rem;display:block}.inv-company-block{padding-top:2.8rem}.inv-meta-grid-company{grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;display:grid}.inv-meta-grid-company .inv-meta-row{display:contents}.inv-meta-grid-company .inv-meta-label{min-width:0}.inv-header-right{padding-top:calc(6.25rem - 1px)}.inv-header-right .inv-meta-value{font-weight:600}.page-header-right{align-items:center;gap:.75rem;display:flex}.inv-header-subtitle{color:#888;margin-top:2px}.td-th-no,table thead tr th.td-th:first-child{width:2.75rem;text-align:center!important}.td-th-qty{width:3.75rem;text-align:right!important}.inv-stage-date{margin-right:8px}.td-th-price{text-align:right;width:8.125rem}.tfoot-amount-grand{font-size:.875rem}.inv-amount-words{text-align:left;color:#555;border-top:1px solid #e5e7eb;padding:.5rem .75rem .625rem;font-size:.75rem;font-style:italic}.tfoot-stage-active,.tfoot-stage-other,.tfoot-amount-stage-active,.tfoot-amount-stage-other{color:#111;font-weight:600!important}@media screen{tr.tr-stage-overdue{background-color:#fff7f0}.tfoot-stage-overdue,.tfoot-amount-stage-overdue{color:#c2410c}}.inv-sig-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.inv-sig-col{text-align:center}.inv-sig-header{color:#555;margin-bottom:.25rem;font-size:.875rem}.inv-sig-space{height:5rem}.inv-sig-line{border-top:1px solid #333;width:70%;margin:0 auto;padding-top:.5rem;font-size:.875rem}.inv-sig-name{font-weight:600}.inv-sig-sub{color:#555;font-size:.875rem;font-weight:600}.table-scroll-wrap{width:100%;overflow-x:auto}.inv-notes-body{color:#555;font-size:.875rem;line-height:1.8}.modal-box-sm{max-width:25rem}.print-only{display:none}@media print{@page{size:A4;margin:15mm 15mm 18mm;@bottom-center{content:counter(page);font-size:10px;color:#666}}html{font-size:14px}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body,.itinerary-page{background:#fff!important}.no-print,input.no-print,textarea.no-print,select.no-print{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.print-only{display:block!important}.dashboard-sidebar,.page-header-bar{display:none!important}.main-content{width:100%!important;max-width:100%!important;height:auto!important;padding:0!important;overflow:visible!important}.page-container{max-width:100%!important;padding:0!important}.detail-page{max-width:100%!important;margin:0!important;padding:0!important}.itinerary-output{border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}.card{page-break-inside:avoid;box-shadow:none!important;border:none!important;border-radius:0!important;margin-bottom:0!important}.inv-page .card{border-bottom:1px solid #d1d5db!important;padding:1rem 0!important}.inv-page .card:last-child{border-bottom:none!important}.inv-header-card{border-top:none!important;padding-top:0!important}.inv-page .inv-section-label{margin-bottom:.625rem!important;padding-bottom:.3rem!important}.inv-page .inv-meta-row{margin-bottom:.25rem!important}.inv-page .inv-customer-grid{gap:.5rem 2rem!important}.inv-header-grid{justify-content:space-between;align-items:start;gap:1rem;display:flex}.inv-header-right{min-width:0;max-width:48%}.inv-meta-label{white-space:nowrap}.inv-meta-value{white-space:normal;word-break:break-all}.table-scroll-wrap{overflow:visible!important}.table-pricing{table-layout:fixed;width:100%}.table-pricing td,.table-pricing th{word-break:break-word;overflow-wrap:break-word}.td-th-no{width:2rem!important}.td-th-qty{text-align:right!important;width:3rem!important}.td-th-price{text-align:right!important;width:8rem!important}.td-amount{text-align:right!important}.td-number{text-align:center!important}.inv-legal-text{word-break:break-word;overflow-wrap:break-word}.inv-footer-card{page-break-after:avoid}.inv-page *{color:#000!important}.text-medium,.bank-value,.inv-meta-value.bold{font-weight:600!important}.inv-company-name{font-weight:700!important}.tfoot-amount,.amount-highlight,.tfoot-stage-active,.tfoot-stage-other,.tfoot-amount-stage-active,.tfoot-amount-stage-other,.td-th{font-weight:600!important}.inv-footer-note{font-style:italic}}[lang=en],[lang=en] *{font-family:FuturaBk,VNFFutura,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.atms-html,.ProseMirror{color:var(--color-text-primary)}.ProseMirror p,.atms-html p{margin:0}.ProseMirror p:empty:after,.atms-html p:empty:after{content:" "}.ProseMirror ul,.ProseMirror ol,.ProseMirror ul,.ProseMirror ol,.atms-html ul,.atms-html ol,.itinerary-output ul,.itinerary-output ol{margin:0;padding-left:1.4em}.ProseMirror li,.atms-html li,.itinerary-output li{margin-bottom:6px;line-height:1.5}.ProseMirror li:last-child,.atms-html li:last-child,.itinerary-output li:last-child,.itinerary-output .atms-html>:last-child{margin-bottom:0}.atms-scroll-x{padding-bottom:var(--sp-3);overflow-x:auto}.atms-callout{margin-top:var(--atms-section-gap);padding:var(--sp-6) var(--sp-7);text-align:center;background:#f6f6f6}.atms-callout-title{color:var(--color-primary);margin-bottom:var(--sp-3);font-size:1.25rem;line-height:1.3}.atms-callout-body{color:var(--color-text-primary);max-width:46em;margin:0 auto;line-height:1.7}.atms-logo-tag{color:#888;white-space:nowrap;margin:2px auto 0;font-size:.375rem;font-weight:600;line-height:1}.atms-footer{margin-top:var(--atms-section-gap);padding-top:var(--sp-6);border-top:1px solid var(--atms-line);text-align:center;color:var(--color-text-secondary);font-size:.75rem;line-height:1.7}.atms-footer-name{color:var(--color-text-primary);font-weight:600}.atms-footer-contact{flex-wrap:wrap;justify-content:center;display:flex}.atms-footer-contact span:not(:first-child):before{content:" | ";white-space:pre}.atms-footer a{color:inherit;text-decoration:none}@media (max-width:520px){.atms-footer-contact{flex-direction:column}.atms-footer-contact span:not(:first-child):before{content:none}}.atms-footer-licence{margin-top:var(--sp-4);color:var(--color-text-tertiary);font-size:.75rem}.ProseMirror h2,.atms-html h2{color:var(--color-primary);text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:600}.ProseMirror h3,.atms-html h3{color:var(--color-primary);margin:0;font-size:1rem;font-weight:600}.ProseMirror u,.atms-html u{text-decoration:underline}.ProseMirror strong,.atms-html strong{font-weight:700}.ProseMirror em,.atms-html em{font-style:italic}.itinerary-output sup,.atms-html sup,.ProseMirror sup{vertical-align:baseline;font-size:1em;line-height:0;font-weight:inherit;position:relative;top:-.42em}.ProseMirror img,.atms-html img{max-width:100%;margin:1.5em 0;display:block}.ProseMirror table,.atms-html table,.atms-summary{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:1rem}.atms-summary{margin:0}.itinerary-output .atms-summary{width:auto}.itinerary-output .atms-summary th,.itinerary-output .atms-summary td{border:none;border-bottom:1px solid var(--atms-line);white-space:nowrap;vertical-align:middle;padding:12px 14px}.itinerary-output .atms-summary th{text-align:center;background:#f6f6f6}.itinerary-output .atms-summary th:first-child,.itinerary-output .atms-summary td:first-child{text-align:center}.itinerary-output .atms-summary td:nth-child(4){white-space:normal;min-width:300px}.itinerary-output .atms-summary td{height:3.44em}.ProseMirror th,.ProseMirror td,.atms-html th,.atms-html td,.atms-summary th,.atms-summary td{border:1px solid var(--atms-line);text-align:left;vertical-align:top;padding:12px 14px;font-size:1rem}.ProseMirror th,.atms-html th,.atms-summary th{text-transform:uppercase;color:var(--color-text-secondary);background:#f6f6f6;font-size:1rem;font-weight:600}.itinerary-output .atms-html th,.itinerary-output .atms-html td{border:none;border-bottom:1px solid var(--atms-line)}.itinerary-output .atms-day .atms-html td:first-child,.itinerary-output .atms-day .atms-html th:first-child{white-space:nowrap;vertical-align:top;width:1%}.itinerary-output .atms-day .atms-html tr:first-child td{border-top:1px solid var(--atms-line)}.itinerary-output .atms-html td.atms-collection,.itinerary-output .atms-acco td[colspan]:not([colspan="1"]){border:none;border-bottom:1px solid var(--atms-line);text-transform:uppercase;color:var(--color-text-primary);font-weight:600}.itinerary-output .atms-html tr:first-child td.atms-collection,.itinerary-output .atms-acco tr:first-child td[colspan]:not([colspan="1"]){border-top:1px solid var(--atms-line)}.atms-pricing td:not(:first-child),.atms-pricing th:not(:first-child){text-align:right}.itinerary-output .atms-pricing tr:last-child td{padding-top:12px;font-weight:700;border-top:1px solid var(--color-text-primary)!important}.ProseMirror .selectedCell{background:#0095d914}.ProseMirror table{table-layout:fixed}.itinerary-output .atms-price-tiers{margin-top:22px}.itinerary-output .atms-price-tiers.cols{text-align:center;flex-wrap:wrap;justify-content:center;gap:clamp(28px,7vw,72px);display:flex}.itinerary-output .atms-price-tiers.rows{max-width:460px;margin-left:auto;margin-right:auto}.itinerary-output .atms-price-tiers.rows .atms-price-tier{border-bottom:1px dashed var(--atms-line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.itinerary-output .atms-price-tiers.rows .atms-price-tier:last-child{border-bottom:none}.itinerary-output .atms-price-tier .text-sm-24{margin-top:6px}.itinerary-output .atms-price-tiers.rows .atms-price-tier .text-sm-24{margin-top:0}@media (max-width:520px){.itinerary-output .atms-price-tiers.cols{flex-direction:column;gap:20px}}.ProseMirror table td,.ProseMirror table th,.ProseMirror table td>p,.ProseMirror table th>p{white-space:normal;overflow-wrap:break-word;word-break:break-word}.rte-content table{width:100%}.rte-content th,.rte-content td{padding:8px 10px;font-size:.875rem}.rte-content th,.rte-content th>p{overflow-wrap:normal;word-break:normal}.itinerary-output .atms-scroll-x{overflow-x:auto}.itinerary-output .atms-summary,.itinerary-output .atms-html table{width:100%!important}.itinerary-output .atms-summary th,.itinerary-output .atms-summary td,.itinerary-output .atms-html th,.itinerary-output .atms-html td{padding:8px 10px;font-size:1rem}.itinerary-output .atms-summary th{font-size:.875rem;font-weight:600}.itinerary-output .atms-summary th,.itinerary-output .atms-summary td{padding-left:16px;padding-right:16px}.itinerary-output .atms-summary td:nth-child(4){white-space:normal;overflow-wrap:anywhere;min-width:0}.itinerary-output .atms-summary th:nth-child(4){white-space:normal;overflow-wrap:normal}@media screen and (max-width:800px){.itinerary-output .atms-scroll-x{overflow-x:visible}.itinerary-output .atms-summary,.itinerary-output .atms-summary tbody,.itinerary-output .atms-summary tr,.itinerary-output .atms-summary td{display:block;width:100%!important}.itinerary-output .atms-summary thead{display:none}.itinerary-output .atms-summary tr{border-bottom:1px solid var(--atms-line);padding:13px 0}.itinerary-output .atms-summary tr:last-child{border-bottom:none}.itinerary-output .atms-summary td{align-items:baseline;gap:10px;text-align:left!important;white-space:normal!important;border:none!important;min-width:0!important;height:auto!important;padding:3px 0!important;display:flex!important}.itinerary-output .atms-summary td:before{content:attr(data-label);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.03em;flex:0 0 104px;font-weight:600}.itinerary-output .atms-summary td[data-label=Day]{font-weight:700}.itinerary-output .atms-summary td .atms-cellval{flex:auto;min-width:0}.itinerary-output .atms-acco table,.itinerary-output .atms-acco tbody,.itinerary-output .atms-acco tr,.itinerary-output .atms-acco td{display:block;width:100%!important}.itinerary-output .atms-acco thead{display:none}.itinerary-output .atms-acco tr{border-bottom:1px solid var(--atms-line);padding:9px 0}.itinerary-output .atms-acco td{text-align:left!important;white-space:normal!important;border:none!important;min-width:0!important;height:auto!important;padding:1px 0!important}.itinerary-output .atms-acco td:first-child{font-weight:600}.itinerary-output .atms-acco td.atms-collection,.itinerary-output .atms-acco td[colspan]:not([colspan="1"]){font-weight:600;padding-top:12px!important}.itinerary-output .atms-acco tr:last-child{border-bottom:none}.itinerary-output .atms-day .atms-html table,.itinerary-output .atms-day .atms-html tbody,.itinerary-output .atms-day .atms-html tr,.itinerary-output .atms-day .atms-html td{display:block;width:100%!important}.itinerary-output .atms-day .atms-html tr{border-bottom:1px solid var(--atms-line);padding:8px 0}.itinerary-output .atms-day .atms-html tr:first-child{border-top:1px solid var(--atms-line)}.itinerary-output .atms-day .atms-html tr:last-child{border-bottom:none}.itinerary-output .atms-day .atms-html td{vertical-align:top;white-space:normal!important;border:none!important;width:100%!important;padding:1px 0!important}.itinerary-output .atms-day .atms-html td:first-child{font-weight:600}.itinerary-output .atms-pricing,.itinerary-output .atms-pricing tbody,.itinerary-output .atms-pricing tr,.itinerary-output .atms-pricing td{display:block;width:100%!important}.itinerary-output .atms-pricing tr:first-child{display:none}.itinerary-output .atms-pricing tr{border-bottom:1px solid var(--atms-line);padding:10px 0}.itinerary-output .atms-pricing tr:last-child{border-bottom:none}.itinerary-output .atms-pricing tr:nth-child(2){border-top:1px solid var(--color-text-primary)}.itinerary-output .atms-pricing tr:nth-last-child(2){border-bottom:none}.itinerary-output .atms-pricing td{white-space:normal!important;text-align:left!important;border:none!important;min-width:0!important;height:auto!important;padding:1px 0!important}.itinerary-output .atms-pricing td:first-child{margin-bottom:3px;font-weight:600}.itinerary-output .atms-pricing td:not(:first-child){justify-content:space-between;align-items:baseline;gap:12px;display:flex;padding:2px 0!important}.itinerary-output .atms-pricing td:not(:first-child):before{content:attr(data-plabel);color:var(--color-text-secondary)}.itinerary-output .atms-pricing tr:last-child{border-top:1px solid var(--color-text-primary);border-bottom:1px solid var(--color-text-primary);margin-top:4px;padding-top:10px;padding-bottom:10px}.itinerary-output .atms-pricing tr:last-child td{padding-top:1px;border-top:none!important}.itinerary-output .atms-pricing td:last-child{display:none}.itinerary-output .atms-pricing tr:has(td[colspan="2"]){justify-content:space-between;align-items:baseline;gap:16px;display:flex}.itinerary-output .atms-pricing tr:has(td[colspan="2"]) td{margin-bottom:0;width:auto!important}.itinerary-output .atms-pricing tr:has(td[colspan="2"]) td[colspan="2"]{flex:none;display:block;text-align:right!important}.itinerary-output .atms-pricing tr:has(td[colspan="2"]) td[colspan="2"]:before{content:none}}.itinerary-output .atms-acc{border-bottom:1px solid var(--atms-line)}@media screen and (max-width:1023px),(pointer:coarse){.itinerary-output .atms-acc+.atms-footer{border-top:none}}.itinerary-output .atms-acc>summary{cursor:pointer;outline:none;list-style:none;display:block;position:relative}.itinerary-output .atms-acc>summary::-webkit-details-marker{display:none}.itinerary-output .atms-acc>summary .atms-section-header{margin-top:26px;margin-bottom:22px;padding:0 28px}.itinerary-output .atms-acc-chevron{border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);width:11px;height:11px;transition:transform .2s;position:absolute;top:50%;right:2px;transform:translateY(-65%)rotate(45deg)}.itinerary-output .atms-acc[open]>summary .atms-acc-chevron{transform:translateY(-35%)rotate(-135deg)}.itinerary-output .atms-acc-panel{padding-bottom:30px}@media screen and (min-width:1024px) and (pointer:fine){.itinerary-output .atms-acc{border-bottom:none}.itinerary-output .atms-acc>summary{pointer-events:none;cursor:default}.itinerary-output .atms-acc-panel{padding-bottom:0}.itinerary-output .atms-acc-chevron{display:none!important}.itinerary-output .atms-acc>summary .atms-section-header{margin:var(--atms-section-gap) 0 var(--atms-header-gap);padding:0}}.itinerary-output .atms-sum-time{display:none}@media screen and (max-width:800px){.itinerary-output .atms-scroll-x:has(.atms-summary){display:none}.itinerary-output .atms-sum-time{margin:3em 0 0;padding:0;list-style:none;display:block;position:relative}.itinerary-output .atms-sum-day{padding-bottom:24px;padding-left:30px;position:relative}.itinerary-output .atms-sum-day:last-child{padding-bottom:0}.itinerary-output .atms-sum-day:after{content:"";border:2px solid var(--color-primary);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:4px;left:0}.itinerary-output .atms-sum-day:not(:last-child):before{content:"";background:var(--atms-line);width:1px;position:absolute;top:19px;bottom:0;left:8px}.itinerary-output .atms-sum-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.itinerary-output .atms-sum-city{margin:3px 0 4px;font-weight:600}.itinerary-output .atms-sum-exp{color:var(--color-text-primary)}}.itinerary-output .atms-html td{white-space:normal;overflow-wrap:anywhere}.itinerary-output .atms-html th{white-space:normal;overflow-wrap:normal}.ProseMirror a,.atms-html a,.itinerary-output a{color:var(--color-primary);cursor:pointer;text-decoration:underline}:is(.itinerary-output td:has(a),.atms-html td:has(a),.ProseMirror td:has(a)){cursor:pointer}.itinerary-output .atms-footer a{color:inherit;text-decoration:none}.atms-html strong,.atms-html b,.itinerary-output strong,.itinerary-output b{font-weight:600}.atms-quote-grid{text-transform:uppercase;grid-template-columns:auto 1fr;gap:11px 36px;display:grid}@media (max-width:520px){.atms-quote-grid{grid-template-columns:1fr;row-gap:1px}.atms-quote-grid>div:nth-child(odd){margin-top:16px}.atms-quote-grid>div:nth-child(2n){color:var(--color-text-primary)}.atms-quote-grid>div:first-child{margin-top:0}.itinerary-output{border:none!important;border-radius:0!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:20px!important;padding-right:20px!important}.atms-incl-excl{flex-direction:column;gap:24px}}.itinerary-output .atms-note{color:var(--color-text-muted)}.atms-daymeta{grid-template-columns:auto 1fr;gap:0 20px;display:grid}@media (max-width:520px){.atms-daymeta{grid-template-columns:1fr;row-gap:1px}.atms-daymeta>div:nth-child(odd){margin-top:9px}.atms-daymeta>div:first-child{margin-top:0}}.ProseMirror .atms-img-pair,.atms-html .atms-img-pair,.itinerary-output .atms-img-pair{grid-template-columns:1fr 1fr;gap:10px;margin:1.5em 0;display:grid}.ProseMirror .atms-img-pair img,.atms-html .atms-img-pair img,.itinerary-output .atms-img-pair img{aspect-ratio:1920/1200;object-fit:cover;width:100%;margin:0;display:block}@media (max-width:520px){.ProseMirror .atms-img-pair,.atms-html .atms-img-pair,.itinerary-output .atms-img-pair{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:10px;display:flex;overflow-x:auto}.ProseMirror .atms-img-pair::-webkit-scrollbar{display:none}.atms-html .atms-img-pair::-webkit-scrollbar{display:none}.itinerary-output .atms-img-pair::-webkit-scrollbar{display:none}.ProseMirror .atms-img-pair img,.atms-html .atms-img-pair img,.itinerary-output .atms-img-pair img{scroll-snap-align:center;flex:0 0 100%}}.ProseMirror .atms-img-pair.atms-gallery,.atms-html .atms-img-pair.atms-gallery{grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}@media (max-width:520px){.ProseMirror .atms-img-pair.atms-gallery,.atms-html .atms-img-pair.atms-gallery{grid-template-columns:1fr 1fr;display:grid;overflow:visible}}.atms-gallery-dots{display:none}@media (max-width:520px){.atms-gallery-dots{justify-content:center;gap:7px;margin-top:10px;display:flex}.atms-gallery-dots button{cursor:pointer;background:#cbcbcb;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.atms-gallery-dots button.active{background:var(--color-primary);transform:scale(1.25)}}@media print{.itinerary-page{max-width:none!important;margin:0!important;padding:0!important}.itinerary-output{box-shadow:none!important}.itinerary-output .atms-scroll-x{overflow:visible!important}.atms-gallery-dots{display:none!important}.itinerary-output figure,.itinerary-output table{break-inside:avoid}.itinerary-output .atms-summary,.itinerary-output .atms-acco table{break-inside:auto}.itinerary-output .atms-summary thead,.itinerary-output .atms-acco table thead{display:table-header-group}.itinerary-output .atms-summary tr,.itinerary-output .atms-acco table tr{break-inside:avoid}:is(.itinerary-output .atms-summary tr:has(.atms-collection),.itinerary-output .atms-acco tr:has(.atms-collection),.itinerary-output .atms-acco tr:has(td[colspan]:not([colspan="1"]))){break-after:avoid}.atms-callout,.itinerary-output .atms-daymeta,.atms-footer{break-inside:avoid}.itinerary-output .atms-dayhead{break-inside:avoid;break-after:avoid}.itinerary-output .atms-daymeta{break-inside:avoid}.atms-section-header{break-inside:avoid;break-after:avoid}.atms-img-pair,.atms-img-pair.atms-gallery{grid-template-columns:1fr 1fr!important;display:grid!important;overflow:visible!important}.atms-img-pair img{width:100%!important}.itinerary-output .atms-html .atms-img-pair{break-before:avoid;break-inside:avoid}}.atms-html .atms-img-pair+p:empty,.atms-html img+p:empty,:is(.atms-html p:empty:has(+.atms-img-pair),.atms-html p:empty:has(+img)){display:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.day-drag-handle{cursor:-webkit-grab;cursor:grab;background:#f1f5f9;border:1px solid #e2e8f0;transition:background .12s}.day-drag-handle:hover{background:#e2e8f0;border-color:#cbd5e1}.day-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing;background:#dbe3ea}@media (max-width:1100px){.atms-editor-grid{grid-template-columns:1fr!important}.atms-editor-grid>div:last-child{max-height:none!important;position:static!important;overflow:visible!important}}.rte-content,.ProseMirror{max-width:100%;overflow-x:auto}
