.vista-icon[data-v-9d50ab9c]{display:inline-block;flex-shrink:0}.vista-icon--loading[data-v-9d50ab9c]{animation:spin-9d50ab9c 1s linear infinite}@keyframes spin-9d50ab9c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vista-button[data-v-c6ee46bb]{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .2s;outline:none;cursor:pointer}.vista-button[data-v-c6ee46bb]:focus{box-shadow:0 0 0 2px #ffffff80,0 0 0 4px var(--color-vista-green-500)}.vista-button[data-v-c6ee46bb]:disabled{cursor:not-allowed}.vista-button--primary[data-v-c6ee46bb]{background-color:var(--color-vista-green-500);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.vista-button--primary[data-v-c6ee46bb]:hover{background-color:var(--color-vista-green-600);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.vista-button--secondary[data-v-c6ee46bb]{background-color:var(--color-vista-dark-500);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.vista-button--secondary[data-v-c6ee46bb]:hover{background-color:var(--color-vista-dark-600);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.vista-button--accent[data-v-c6ee46bb]{background-color:var(--color-vista-accent-500);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.vista-button--accent[data-v-c6ee46bb]:hover{background-color:var(--color-vista-accent-600);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.vista-button--outline[data-v-c6ee46bb]{border:2px solid var(--color-vista-green-500);color:var(--color-vista-green-500);background-color:transparent}.vista-button--outline[data-v-c6ee46bb]:hover{background-color:var(--color-vista-green-500);color:#fff}.vista-button--ghost[data-v-c6ee46bb]{color:var(--color-vista-green-500);background-color:transparent}.vista-button--ghost[data-v-c6ee46bb]:hover{background-color:#f0fdf4}.vista-button--danger[data-v-c6ee46bb]{background-color:#ef4444;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.vista-button--danger[data-v-c6ee46bb]:hover{background-color:#dc2626;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.vista-button--xs[data-v-c6ee46bb]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem;border-radius:var(--radius-sm)}.vista-button--sm[data-v-c6ee46bb]{min-height:var(--input-height-sm);padding:var(--input-padding-y) var(--input-padding-x);font-size:.875rem;line-height:1.25rem;border-radius:var(--radius-md)}.vista-button--md[data-v-c6ee46bb]{min-height:var(--input-height-md);padding:var(--input-padding-y) 1rem;font-size:.875rem;line-height:1.25rem;border-radius:var(--radius-lg)}.vista-button--lg[data-v-c6ee46bb]{min-height:var(--input-height-lg);padding:var(--input-padding-y) 1.5rem;font-size:1rem;line-height:1.5rem;border-radius:var(--radius-lg)}.vista-button--xl[data-v-c6ee46bb]{padding:1rem 2rem;font-size:1.125rem;line-height:1.75rem;border-radius:var(--radius-xl)}.vista-button--full[data-v-c6ee46bb]{width:100%}.vista-button--rounded[data-v-c6ee46bb]{border-radius:9999px}.vista-button--disabled[data-v-c6ee46bb]{opacity:.5;cursor:not-allowed}.vista-button__content[data-v-c6ee46bb]{flex:1 1 0%}.vista-button__icon--left[data-v-c6ee46bb]{margin-right:.5rem;margin-left:-.25rem}.vista-button__icon--right[data-v-c6ee46bb]{margin-left:.5rem;margin-right:-.25rem}.vista-button__spinner[data-v-c6ee46bb]{margin-right:.5rem}.vista-card[data-v-64451b9c]{background-color:#fff;transition:all .2s ease-in-out}.vista-card--default[data-v-64451b9c]{border:1px solid #e5e7eb}.vista-card--outlined[data-v-64451b9c]{border:2px solid #bbf7d0}.vista-card--elevated[data-v-64451b9c]{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #f3f4f6}.vista-card--flat[data-v-64451b9c]{border:0}.vista-card--padding-none[data-v-64451b9c]{padding:0}.vista-card--padding-sm[data-v-64451b9c]{padding:1rem}.vista-card--padding-md[data-v-64451b9c]{padding:1.5rem}.vista-card--padding-lg[data-v-64451b9c]{padding:2rem}.vista-card--padding-xl[data-v-64451b9c]{padding:2.5rem}.vista-card--rounded-none[data-v-64451b9c]{border-radius:0}.vista-card--rounded-sm[data-v-64451b9c]{border-radius:.125rem}.vista-card--rounded-md[data-v-64451b9c]{border-radius:.5rem}.vista-card--rounded-lg[data-v-64451b9c]{border-radius:.75rem}.vista-card--rounded-xl[data-v-64451b9c]{border-radius:1rem}.vista-card--rounded-full[data-v-64451b9c]{border-radius:9999px}.vista-card--hoverable[data-v-64451b9c]:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-.25rem)}.vista-card--clickable[data-v-64451b9c]{cursor:pointer;outline:none}.vista-card--clickable[data-v-64451b9c]:focus{outline:none;box-shadow:0 0 0 2px var(--vista-green-500),0 0 0 4px #187b2b1a}.vista-card--clickable[data-v-64451b9c]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-.125rem)}.vista-card__header[data-v-64451b9c]{border-bottom:1px solid #f3f4f6;padding-bottom:1rem;margin-bottom:1rem}.vista-card__title[data-v-64451b9c]{font-size:1.125rem;font-weight:600;color:#171717}.vista-card__body[data-v-64451b9c]{color:#262626}.vista-card__footer[data-v-64451b9c]{border-top:1px solid #f3f4f6;padding-top:1rem;margin-top:1rem}.vista-card--padding-none .vista-card__header[data-v-64451b9c],.vista-card--padding-none .vista-card__body[data-v-64451b9c],.vista-card--padding-none .vista-card__footer[data-v-64451b9c]{padding:1rem 1.5rem}.vista-card--padding-none .vista-card__header[data-v-64451b9c]{padding-top:1.5rem}.vista-card--padding-none .vista-card__footer[data-v-64451b9c]{padding-bottom:1.5rem}.vista-badge[data-v-56fdadbf]{display:inline-flex;align-items:center;font-weight:500;transition:color .2s ease-in-out}.vista-badge--default[data-v-56fdadbf]{background-color:#f3f4f6;color:#1f2937}.vista-badge--primary[data-v-56fdadbf]{background-color:#dcfce7;color:#166534}.vista-badge--secondary[data-v-56fdadbf]{background-color:#e5e5e5;color:#262626}.vista-badge--accent[data-v-56fdadbf]{background-color:#ffedd5;color:#9a3412}.vista-badge--success[data-v-56fdadbf]{background-color:#dcfce7;color:#166534}.vista-badge--warning[data-v-56fdadbf]{background-color:#fef3c7;color:#92400e}.vista-badge--danger[data-v-56fdadbf]{background-color:#fee2e2;color:#991b1b}.vista-badge--info[data-v-56fdadbf]{background-color:#dbeafe;color:#1e40af}.vista-badge--outlined.vista-badge--default[data-v-56fdadbf]{background-color:transparent;border:1px solid #d1d5db;color:#374151}.vista-badge--outlined.vista-badge--primary[data-v-56fdadbf]{background-color:transparent;border:1px solid #86efac;color:#0f5a1f}.vista-badge--outlined.vista-badge--secondary[data-v-56fdadbf]{background-color:transparent;border:1px solid #a3a3a3;color:#262626}.vista-badge--outlined.vista-badge--accent[data-v-56fdadbf]{background-color:transparent;border:1px solid #fdba74;color:#c2410c}.vista-badge--outlined.vista-badge--success[data-v-56fdadbf]{background-color:transparent;border:1px solid #86efac;color:#15803d}.vista-badge--outlined.vista-badge--warning[data-v-56fdadbf]{background-color:transparent;border:1px solid #fde047;color:#a16207}.vista-badge--outlined.vista-badge--danger[data-v-56fdadbf]{background-color:transparent;border:1px solid #fca5a5;color:#dc2626}.vista-badge--outlined.vista-badge--info[data-v-56fdadbf]{background-color:transparent;border:1px solid #93c5fd;color:#2563eb}.vista-badge--xs[data-v-56fdadbf]{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.vista-badge--sm[data-v-56fdadbf]{padding:.375rem .625rem;font-size:.75rem;border-radius:.375rem}.vista-badge--md[data-v-56fdadbf]{padding:.375rem .75rem;font-size:.875rem;border-radius:.375rem}.vista-badge--lg[data-v-56fdadbf]{padding:.5rem 1rem;font-size:.875rem;border-radius:.5rem}.vista-badge--rounded[data-v-56fdadbf]{border-radius:9999px}.vista-badge__icon--left[data-v-56fdadbf]{margin-right:.375rem;height:.75rem;width:.75rem}.vista-badge__icon--right[data-v-56fdadbf]{margin-left:.375rem;height:.75rem;width:.75rem}.vista-badge__remove[data-v-56fdadbf]{margin-left:.375rem;height:.75rem;width:.75rem;outline:none}.vista-badge__remove[data-v-56fdadbf]:hover{color:currentColor}.vista-badge__remove[data-v-56fdadbf]:focus{outline:none}.vista-badge--xs .vista-badge__icon--left[data-v-56fdadbf],.vista-badge--xs .vista-badge__icon--right[data-v-56fdadbf],.vista-badge--xs .vista-badge__remove[data-v-56fdadbf]{height:.625rem;width:.625rem}.vista-badge--lg .vista-badge__icon--left[data-v-56fdadbf],.vista-badge--lg .vista-badge__icon--right[data-v-56fdadbf],.vista-badge--lg .vista-badge__remove[data-v-56fdadbf]{height:1rem;width:1rem}.vista-container[data-v-71b43cec]{width:100%}.vista-container--xs[data-v-71b43cec]{max-width:20rem}.vista-container--sm[data-v-71b43cec]{max-width:24rem}.vista-container--md[data-v-71b43cec]{max-width:28rem}.vista-container--lg[data-v-71b43cec]{max-width:32rem}.vista-container--xl[data-v-71b43cec]{max-width:36rem}.vista-container--2xl[data-v-71b43cec]{max-width:42rem}.vista-container--default[data-v-71b43cec]{max-width:120rem}.vista-container--full[data-v-71b43cec]{max-width:100%}.vista-container--fluid[data-v-71b43cec]{width:100%}.vista-container--center[data-v-71b43cec]{margin-left:auto;margin-right:auto}.vista-container--padding-sm[data-v-71b43cec],.vista-container--padding-md[data-v-71b43cec],.vista-container--padding-lg[data-v-71b43cec]{padding-left:1rem;padding-right:1rem}.vista-container--padding-xl[data-v-71b43cec]{padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 640px){.vista-container--padding-md[data-v-71b43cec],.vista-container--padding-lg[data-v-71b43cec]{padding-left:1.5rem;padding-right:1.5rem}.vista-container--padding-xl[data-v-71b43cec]{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.vista-container--padding-lg[data-v-71b43cec]{padding-left:2rem;padding-right:2rem}.vista-container--padding-xl[data-v-71b43cec]{padding-left:3rem;padding-right:3rem}}.vista-section[data-v-931a07fe]{width:100%}.vista-section--bg-white[data-v-931a07fe]{background-color:#fff}.vista-section--bg-gray[data-v-931a07fe]{background-color:#f9fafb}.vista-section--bg-dark[data-v-931a07fe]{background-color:var(--color-vista-dark-900);color:#fff}.vista-section--bg-primary[data-v-931a07fe]{background-color:var(--color-vista-green-500);color:#fff}.vista-section--bg-accent[data-v-931a07fe]{background-color:var(--color-vista-accent-500);color:#fff}.vista-section--bg-gradient[data-v-931a07fe]{background:linear-gradient(to bottom right,var(--color-vista-green-500),var(--color-vista-green-600));color:#fff}.vista-section--padding-none[data-v-931a07fe]{padding-top:0;padding-bottom:0}.vista-section--padding-sm[data-v-931a07fe]{padding-top:2rem;padding-bottom:2rem}.vista-section--padding-md[data-v-931a07fe]{padding-top:3rem;padding-bottom:3rem}.vista-section--padding-lg[data-v-931a07fe]{padding-top:4rem;padding-bottom:4rem}.vista-section--padding-xl[data-v-931a07fe]{padding-top:6rem;padding-bottom:6rem}.vista-section--padding-2xl[data-v-931a07fe]{padding-top:8rem;padding-bottom:8rem}.vista-section--border-top[data-v-931a07fe]{border-top:1px solid #e5e7eb}.vista-section--border-bottom[data-v-931a07fe]{border-bottom:1px solid #e5e7eb}.vista-section--border-both[data-v-931a07fe]{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.vista-section--bg-dark.vista-section--border-top[data-v-931a07fe],.vista-section--bg-dark.vista-section--border-bottom[data-v-931a07fe],.vista-section--bg-dark.vista-section--border-both[data-v-931a07fe]{border-color:#374151}.vista-grid[data-v-8d88efbe]{display:grid}.vista-grid--cols-1[data-v-8d88efbe]{grid-template-columns:repeat(1,minmax(0,1fr))}.vista-grid--cols-2[data-v-8d88efbe]{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-grid--cols-3[data-v-8d88efbe]{grid-template-columns:repeat(3,minmax(0,1fr))}.vista-grid--cols-4[data-v-8d88efbe]{grid-template-columns:repeat(4,minmax(0,1fr))}.vista-grid--cols-5[data-v-8d88efbe]{grid-template-columns:repeat(5,minmax(0,1fr))}.vista-grid--cols-6[data-v-8d88efbe]{grid-template-columns:repeat(6,minmax(0,1fr))}.vista-grid--cols-8[data-v-8d88efbe]{grid-template-columns:repeat(8,minmax(0,1fr))}.vista-grid--cols-12[data-v-8d88efbe]{grid-template-columns:repeat(12,minmax(0,1fr))}.vista-grid--cols-auto[data-v-8d88efbe]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.vista-grid--cols-fit[data-v-8d88efbe]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width: 640px){.vista-grid--sm-cols-1[data-v-8d88efbe]{grid-template-columns:repeat(1,minmax(0,1fr))}.vista-grid--sm-cols-2[data-v-8d88efbe]{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-grid--sm-cols-3[data-v-8d88efbe]{grid-template-columns:repeat(3,minmax(0,1fr))}.vista-grid--sm-cols-4[data-v-8d88efbe]{grid-template-columns:repeat(4,minmax(0,1fr))}.vista-grid--sm-cols-5[data-v-8d88efbe]{grid-template-columns:repeat(5,minmax(0,1fr))}.vista-grid--sm-cols-6[data-v-8d88efbe]{grid-template-columns:repeat(6,minmax(0,1fr))}.vista-grid--sm-cols-8[data-v-8d88efbe]{grid-template-columns:repeat(8,minmax(0,1fr))}.vista-grid--sm-cols-12[data-v-8d88efbe]{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 768px){.vista-grid--md-cols-1[data-v-8d88efbe]{grid-template-columns:repeat(1,minmax(0,1fr))}.vista-grid--md-cols-2[data-v-8d88efbe]{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-grid--md-cols-3[data-v-8d88efbe]{grid-template-columns:repeat(3,minmax(0,1fr))}.vista-grid--md-cols-4[data-v-8d88efbe]{grid-template-columns:repeat(4,minmax(0,1fr))}.vista-grid--md-cols-5[data-v-8d88efbe]{grid-template-columns:repeat(5,minmax(0,1fr))}.vista-grid--md-cols-6[data-v-8d88efbe]{grid-template-columns:repeat(6,minmax(0,1fr))}.vista-grid--md-cols-8[data-v-8d88efbe]{grid-template-columns:repeat(8,minmax(0,1fr))}.vista-grid--md-cols-12[data-v-8d88efbe]{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1024px){.vista-grid--lg-cols-1[data-v-8d88efbe]{grid-template-columns:repeat(1,minmax(0,1fr))}.vista-grid--lg-cols-2[data-v-8d88efbe]{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-grid--lg-cols-3[data-v-8d88efbe]{grid-template-columns:repeat(3,minmax(0,1fr))}.vista-grid--lg-cols-4[data-v-8d88efbe]{grid-template-columns:repeat(4,minmax(0,1fr))}.vista-grid--lg-cols-5[data-v-8d88efbe]{grid-template-columns:repeat(5,minmax(0,1fr))}.vista-grid--lg-cols-6[data-v-8d88efbe]{grid-template-columns:repeat(6,minmax(0,1fr))}.vista-grid--lg-cols-8[data-v-8d88efbe]{grid-template-columns:repeat(8,minmax(0,1fr))}.vista-grid--lg-cols-12[data-v-8d88efbe]{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1280px){.vista-grid--xl-cols-1[data-v-8d88efbe]{grid-template-columns:repeat(1,minmax(0,1fr))}.vista-grid--xl-cols-2[data-v-8d88efbe]{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-grid--xl-cols-3[data-v-8d88efbe]{grid-template-columns:repeat(3,minmax(0,1fr))}.vista-grid--xl-cols-4[data-v-8d88efbe]{grid-template-columns:repeat(4,minmax(0,1fr))}.vista-grid--xl-cols-5[data-v-8d88efbe]{grid-template-columns:repeat(5,minmax(0,1fr))}.vista-grid--xl-cols-6[data-v-8d88efbe]{grid-template-columns:repeat(6,minmax(0,1fr))}.vista-grid--xl-cols-8[data-v-8d88efbe]{grid-template-columns:repeat(8,minmax(0,1fr))}.vista-grid--xl-cols-12[data-v-8d88efbe]{grid-template-columns:repeat(12,minmax(0,1fr))}}.vista-grid--gap-none[data-v-8d88efbe]{gap:0}.vista-grid--gap-xs[data-v-8d88efbe]{gap:.5rem}.vista-grid--gap-sm[data-v-8d88efbe]{gap:1rem}.vista-grid--gap-md[data-v-8d88efbe]{gap:1.5rem}.vista-grid--gap-lg[data-v-8d88efbe]{gap:2rem}.vista-grid--gap-xl[data-v-8d88efbe]{gap:3rem}.vista-grid--align-start[data-v-8d88efbe]{align-items:start}.vista-grid--align-center[data-v-8d88efbe]{align-items:center}.vista-grid--align-end[data-v-8d88efbe]{align-items:end}.vista-grid--align-stretch[data-v-8d88efbe]{align-items:stretch}.vista-grid--justify-start[data-v-8d88efbe]{justify-items:start}.vista-grid--justify-center[data-v-8d88efbe]{justify-items:center}.vista-grid--justify-end[data-v-8d88efbe]{justify-items:end}.vista-grid--justify-between[data-v-8d88efbe]{justify-content:space-between}.vista-grid--justify-around[data-v-8d88efbe]{justify-content:space-around}.vista-grid--justify-evenly[data-v-8d88efbe]{justify-content:space-evenly}.service-card[data-v-e7178379]{height:100%;overflow:hidden}.service-card__image[data-v-e7178379]{width:100%;height:200px;overflow:hidden;margin:-1.5rem -1.5rem 1rem;border-radius:.75rem .75rem 0 0}.service-card__image img[data-v-e7178379]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-card__image img[data-v-e7178379]{transform:scale(1.05)}.service-card__icon[data-v-e7178379]{color:var(--vista-green-500);margin-bottom:1rem;display:flex;justify-content:center}.service-card__content[data-v-e7178379]{display:flex;flex-direction:column;gap:1rem}.service-card__title[data-v-e7178379]{font-size:1.25rem;font-weight:700;color:var(--vista-dark-500);text-align:center}.service-card__description[data-v-e7178379]{color:#2d2d2d;text-align:center;line-height:1.625}.service-card__features[data-v-e7178379]{margin-top:1.5rem}.service-card__feature-list[data-v-e7178379]{display:flex;flex-direction:column;gap:.5rem}.service-card__feature[data-v-e7178379]{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--vista-dark-500)}.service-card__footer[data-v-e7178379]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.service-card__price[data-v-e7178379]{text-align:left}.service-card__price-label[data-v-e7178379]{display:block;font-size:.75rem;color:var(--vista-dark-500);text-transform:uppercase;letter-spacing:.05em}.service-card__price-value[data-v-e7178379]{font-size:1.125rem;font-weight:700;color:#15692a}.testimonial-card[data-v-753ceb80]{height:100%}.testimonial-card__content[data-v-753ceb80]{display:flex;flex-direction:column;gap:1.5rem}.testimonial-card__quote[data-v-753ceb80]{position:relative}.testimonial-card__text[data-v-753ceb80]{color:var(--vista-dark-500);line-height:1.625;font-style:italic;font-size:1.125rem}.testimonial-card__rating[data-v-753ceb80]{display:flex;justify-content:center}.testimonial-card__stars[data-v-753ceb80]{display:flex;gap:.25rem}.testimonial-card__author[data-v-753ceb80]{display:flex;align-items:center;gap:1rem}.testimonial-card__avatar[data-v-753ceb80]{flex-shrink:0}.testimonial-card__avatar-img[data-v-753ceb80]{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.testimonial-card__avatar-placeholder[data-v-753ceb80]{width:3rem;height:3rem;border-radius:50%;background-color:#dcfce7;color:#0f5a1f;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.testimonial-card__author-info[data-v-753ceb80]{flex:1 1 0%;min-width:0}.testimonial-card__name[data-v-753ceb80]{font-weight:600;color:#171717}.testimonial-card__location[data-v-753ceb80]{font-size:.875rem;color:#2d2d2d}.testimonial-card__service[data-v-753ceb80]{font-size:.75rem;color:#15692a;font-weight:500}.vista-input[data-v-a8008029]{display:flex;flex-direction:column;gap:.25rem}.vista-input__label[data-v-a8008029]{display:block;font-size:.875rem;font-weight:500;color:#262626}.vista-input__label--required[data-v-a8008029]:after{color:#ef4444;margin-left:.25rem;content:"*"}.vista-input__wrapper[data-v-a8008029]{position:relative}.vista-input__field[data-v-a8008029]{position:relative;display:flex;align-items:center;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;min-width:0;overflow:hidden;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.vista-input__field[data-v-a8008029]:hover{border-color:#86efac}.vista-input__field--focused[data-v-a8008029]{border-color:var(--color-vista-green-500);box-shadow:0 0 0 1px var(--color-vista-green-500)}.vista-input__field--error[data-v-a8008029]{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.vista-input__field--disabled[data-v-a8008029]{background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed}.vista-input__field--sm[data-v-a8008029]{min-height:var(--input-height-sm);padding:0}.vista-input__field--md[data-v-a8008029]{min-height:var(--input-height-md);padding:0}.vista-input__field--lg[data-v-a8008029]{min-height:var(--input-height-lg);padding:0}.vista-input__field--icon-left .vista-input__control[data-v-a8008029]:not(select){padding-left:1.5rem}.vista-input__field--icon-right .vista-input__control[data-v-a8008029]:not(select){padding-right:1.75rem}.vista-input__control[data-v-a8008029]{flex:1 1 0%;border:0;background-color:transparent;color:var(--color-vista-dark-700);outline:none;width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:1rem;line-height:1.5}.vista-input__control[data-v-a8008029]::placeholder{color:#9ca3af}.vista-input__control[data-v-a8008029]:focus{outline:none;box-shadow:none}.vista-input__control[data-v-a8008029]:disabled{cursor:not-allowed;color:#6b7280}select.vista-input__control[data-v-a8008029]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;cursor:pointer;padding:var(--input-padding-y) 1.75rem var(--input-padding-y) var(--input-padding-x);width:100%;min-width:100%;border:none;font-size:1rem;line-height:1.5;color:var(--color-vista-dark-700);background-image:none}select.vista-input__control[data-v-a8008029]:disabled{cursor:not-allowed;background-color:#f9fafb}select.vista-input__control option[data-v-a8008029]{padding:.75rem 1rem;color:var(--color-vista-dark-700);background-color:#fff;font-size:1rem}select.vista-input__control[data-v-a8008029]:focus{outline:none;box-shadow:none}.vista-input__field--icon-left select.vista-input__control[data-v-a8008029]{padding-left:1.5rem;padding-right:1.75rem}.vista-input__field--icon-right select.vista-input__control[data-v-a8008029]{padding-right:2.5rem}.vista-input__icon--left[data-v-a8008029]{position:absolute;left:.5rem;display:flex;align-items:center;color:#9ca3af}.vista-input__icon--right[data-v-a8008029]{position:absolute;right:.5rem;display:flex;align-items:center;color:#9ca3af}.vista-input__clear[data-v-a8008029]{position:absolute;right:.75rem;display:flex;align-items:center;color:#9ca3af;outline:none}.vista-input__clear[data-v-a8008029]:hover{color:#6b7280}.vista-input__clear[data-v-a8008029]:focus{outline:none}.vista-input__message[data-v-a8008029]{margin-top:.25rem}.vista-input__error[data-v-a8008029]{font-size:.875rem;color:#dc2626}.vista-input__hint[data-v-a8008029]{font-size:.875rem;color:#6b7280}.v-select-search[data-v-df46008b]{position:relative;width:100%}.v-select-search.disabled[data-v-df46008b]{opacity:.6;cursor:not-allowed}.input-wrapper[data-v-df46008b]{position:relative;width:100%}.search-input[data-v-df46008b]{width:100%;min-height:var(--input-height-md);padding:var(--input-padding-y) 2.5rem var(--input-padding-y) var(--input-padding-x);border:1px solid #d1d5db;border-radius:var(--radius-md, .375rem);font-size:1rem;line-height:1.5;transition:all .15s ease;background-color:#fff}.search-input[data-v-df46008b]:focus{outline:none;border-color:var(--vista-green-500, #187b2b);box-shadow:0 0 0 3px #187b2b1a}.search-input[data-v-df46008b]:disabled{background-color:#f3f4f6;cursor:not-allowed}.search-icon[data-v-df46008b]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.5}.dropdown-results[data-v-df46008b]{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md, .375rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50}.dropdown-item[data-v-df46008b]{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease;font-size:.875rem}.dropdown-item[data-v-df46008b]:last-child{border-bottom:none}.dropdown-item[data-v-df46008b]:hover{background-color:#f9fafb}.dropdown-empty[data-v-df46008b]{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}.v-address-autocomplete[data-v-410e5289]{position:relative}.autocomplete-status[data-v-410e5289]{display:flex;align-items:center;margin-top:var(--space-sm);font-size:.875rem;color:var(--vista-gray-600)}.autocomplete-status.error[data-v-410e5289]{color:var(--vista-red-600)}.status-text[data-v-410e5289]{margin-left:var(--space-sm)}.loading-icon[data-v-410e5289]{animation:spin-410e5289 1s linear infinite;color:var(--vista-gray-500)}.error-icon[data-v-410e5289]{color:var(--vista-red-600)}@keyframes spin-410e5289{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pac-container{z-index:10055!important;border-radius:.375rem;border:1px solid var(--vista-gray-300);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:2px}.pac-container .pac-item{padding:.75rem;border-bottom:1px solid var(--vista-gray-200);cursor:pointer;font-size:.875rem}.pac-container .pac-item:hover{background-color:var(--vista-gray-50)}.pac-container .pac-item-selected{background-color:var(--vista-green-50);color:var(--vista-green-700)}.pac-container .pac-matched{font-weight:600;color:var(--vista-green-600)}.pac-container:after,.pac-container .pac-logo{display:none!important}.modal-open .pac-container{z-index:10056!important}.v-address-input[data-v-7fc6288b]{display:flex;flex-direction:column;gap:1rem}.manual-toggle-container[data-v-7fc6288b]{display:flex;align-items:center;padding:.5rem 0}.manual-toggle-label[data-v-7fc6288b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#6b7280;-webkit-user-select:none;user-select:none}.manual-toggle-checkbox[data-v-7fc6288b]{width:1rem;height:1rem;cursor:pointer}.manual-toggle-label[data-v-7fc6288b]:hover{color:var(--vista-green-500, #187b2b)}.autocomplete-mode[data-v-7fc6288b],.manual-mode[data-v-7fc6288b]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-7fc6288b]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-7fc6288b]{font-weight:500;font-size:.875rem;color:var(--vista-dark-500, #353535)}.form-label.required[data-v-7fc6288b]:after{content:" *";color:#dc2626}.form-row[data-v-7fc6288b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media (max-width: 768px){.form-row[data-v-7fc6288b]{grid-template-columns:1fr}}.modal-overlay[data-v-04baf938]{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-md)}.modal-container[data-v-04baf938]{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;outline:none;position:relative;width:100%}.modal--sm[data-v-04baf938]{max-width:24rem}.modal--md[data-v-04baf938]{max-width:32rem}.modal--lg[data-v-04baf938]{max-width:48rem}.modal--xl[data-v-04baf938]{max-width:64rem}.modal--full[data-v-04baf938]{max-width:95vw;max-height:95vh}.modal--danger .modal-header[data-v-04baf938]{border-bottom-color:var(--vista-danger-200)}.modal--danger .modal-title[data-v-04baf938]{color:var(--vista-danger-600)}.modal--success .modal-header[data-v-04baf938]{border-bottom-color:var(--vista-success-200)}.modal--success .modal-title[data-v-04baf938]{color:var(--vista-success-600)}.modal--warning .modal-header[data-v-04baf938]{border-bottom-color:var(--vista-warning-200)}.modal--warning .modal-title[data-v-04baf938]{color:var(--vista-warning-600)}.modal-header[data-v-04baf938]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--vista-gray-200);background:var(--vista-gray-50)}.modal-title-section[data-v-04baf938]{display:flex;align-items:center;gap:var(--space-sm)}.modal-icon[data-v-04baf938]{color:var(--vista-green-500)}.modal-title[data-v-04baf938]{font-size:1.25rem;font-weight:600;color:var(--vista-dark-800);margin:0}.modal-close-button[data-v-04baf938]{flex-shrink:0}.modal-body[data-v-04baf938]{flex:1;overflow-y:auto;padding:var(--space-lg)}.modal-footer[data-v-04baf938]{padding:var(--space-lg);border-top:1px solid var(--vista-gray-200);background:var(--vista-gray-50)}.modal-actions[data-v-04baf938]{display:flex;gap:var(--space-sm);justify-content:flex-end}.modal--persistent[data-v-04baf938]{border:2px solid var(--vista-primary-500)}.modal-enter-active[data-v-04baf938],.modal-leave-active[data-v-04baf938]{transition:all .25s ease}.modal-enter-from[data-v-04baf938],.modal-leave-to[data-v-04baf938]{opacity:0}.modal-enter-from .modal-container[data-v-04baf938],.modal-leave-to .modal-container[data-v-04baf938]{transform:scale(.9) translateY(-2rem)}@media (max-width: 768px){.modal-overlay[data-v-04baf938]{padding:var(--space-sm);align-items:flex-end}.modal-container[data-v-04baf938]{max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal--sm[data-v-04baf938],.modal--md[data-v-04baf938],.modal--lg[data-v-04baf938],.modal--xl[data-v-04baf938]{max-width:100%}.modal-header[data-v-04baf938],.modal-body[data-v-04baf938],.modal-footer[data-v-04baf938]{padding:var(--space-md)}.modal-actions[data-v-04baf938]{flex-direction:column-reverse}.modal-actions .vista-button[data-v-04baf938]{width:100%}}@media (max-width: 480px){.modal-overlay[data-v-04baf938]{padding:0}.modal-container[data-v-04baf938]{max-height:100vh;border-radius:0}.modal--full[data-v-04baf938]{max-width:100vw;max-height:100vh}}.area-measure-tool[data-v-86eed1e4]{min-height:300px;max-width:1400px;margin:0 auto}[data-v-86eed1e4] .vista-modal--full{padding:var(--space-lg)}[data-v-86eed1e4] .vista-modal--full .vista-modal__content{max-width:1400px;margin:0 auto}.main-content-area[data-v-86eed1e4]{display:grid;grid-template-columns:1fr 320px;gap:var(--space-lg);align-items:start}.map-section[data-v-86eed1e4]{min-height:600px}.controls-section[data-v-86eed1e4]{display:flex;flex-direction:column;gap:var(--space-md);min-width:300px}.info-alert[data-v-86eed1e4]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--vista-blue-50);border:1px solid var(--vista-blue-200);border-radius:var(--radius-md);color:var(--vista-blue-800)}.info-icon[data-v-86eed1e4]{color:var(--vista-blue-600);margin-top:2px;flex-shrink:0}.control-title[data-v-86eed1e4]{font-size:.875rem;font-weight:600;color:var(--vista-dark-800);margin-bottom:var(--space-md);display:flex;align-items:center}.control-group[data-v-86eed1e4]{margin-bottom:var(--space-md)}.control-label[data-v-86eed1e4]{display:block;font-size:.8rem;font-weight:500;color:var(--vista-dark-700);margin-bottom:var(--space-xs)}.area-preview[data-v-86eed1e4]{display:flex;align-items:center;padding:var(--space-sm);margin-top:var(--space-md);background-color:var(--vista-success-50);border:1px solid var(--vista-success-200);border-radius:var(--radius-sm);color:var(--vista-success-700)}.upcoming-feature[data-v-86eed1e4]{opacity:.8;position:relative}.upcoming-feature[data-v-86eed1e4]:before{content:"Coming Soon";position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--vista-accent-500);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;z-index:1}.feature-preview[data-v-86eed1e4]{min-height:200px;display:flex;align-items:center;justify-content:center}.preview-placeholder[data-v-86eed1e4]{text-align:center;padding:var(--space-xl)}.modal-footer-content[data-v-86eed1e4]{display:flex;justify-content:space-between;align-items:center;width:100%}.area-summary[data-v-86eed1e4]{display:flex;align-items:center;color:var(--vista-success-600);font-size:.875rem}.modal-actions[data-v-86eed1e4]{display:flex;gap:var(--space-sm)}.mr-2[data-v-86eed1e4]{margin-right:var(--space-xs)}.mb-3[data-v-86eed1e4]{margin-bottom:var(--space-sm)}.mt-4[data-v-86eed1e4]{margin-top:var(--space-md)}.text-center[data-v-86eed1e4]{text-align:center}.text-muted[data-v-86eed1e4]{color:var(--vista-dark-500)}.text-success[data-v-86eed1e4]{color:var(--vista-success-500)}.map-container[data-v-86eed1e4]{height:600px;overflow:hidden;position:relative}.google-map[data-v-86eed1e4]{width:100%;height:100%;min-height:600px}.map-loading-overlay[data-v-86eed1e4]{position:absolute;inset:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10}.map-loading-content[data-v-86eed1e4]{text-align:center;color:var(--vista-gray-600)}.map-loading-content p[data-v-86eed1e4]{margin:var(--space-sm) 0 var(--space-xs) 0;font-weight:500}.map-loading-content small[data-v-86eed1e4]{color:var(--vista-gray-500)}.loading-spinner[data-v-86eed1e4]{animation:spin-86eed1e4 1s linear infinite;color:var(--vista-green-500)}@keyframes spin-86eed1e4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.controls-panel[data-v-86eed1e4]{display:flex;flex-direction:column;gap:var(--space-sm)}.button-group[data-v-86eed1e4]{display:flex;flex-direction:column;gap:var(--space-xs)}.control-group[data-v-86eed1e4]{margin-bottom:var(--space-sm)}.control-label[data-v-86eed1e4]{font-size:.875rem;margin-bottom:var(--space-xs);display:block;font-weight:600}.control-title[data-v-86eed1e4]{font-size:1rem;font-weight:700;color:var(--vista-dark-500);display:flex;align-items:center;margin-bottom:var(--space-sm)}.drawing-instructions[data-v-86eed1e4]{margin-bottom:var(--space-md);padding:var(--space-sm);background-color:var(--vista-gray-50);border-radius:var(--radius-md)}.instruction-text[data-v-86eed1e4]{font-size:.875rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--vista-dark-500)}.tool-list[data-v-86eed1e4]{list-style:none;padding:0;margin:0 0 var(--space-sm) 0}.tool-list li[data-v-86eed1e4]{font-size:.8rem;margin-bottom:var(--space-xs);color:var(--vista-gray-700);display:flex;align-items:center;gap:var(--space-xs)}.tool-list li strong[data-v-86eed1e4]{color:var(--vista-green-600)}.tool-icon[data-v-86eed1e4]{color:var(--vista-green-500);flex-shrink:0}.tip-text[data-v-86eed1e4]{font-size:.75rem;color:var(--vista-gray-600);display:flex;align-items:center;margin:0}.no-shapes-content[data-v-86eed1e4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.no-shapes-icon[data-v-86eed1e4]{color:var(--vista-gray-400)}.no-shapes-title[data-v-86eed1e4]{font-size:.9rem;font-weight:600;color:var(--vista-dark-500);margin:0}.no-shapes-text[data-v-86eed1e4]{font-size:.8rem;color:var(--vista-gray-600);line-height:1.4;margin:0}.no-shapes[data-v-86eed1e4]{text-align:center;padding:var(--space-lg)}.unit-selector-disabled[data-v-86eed1e4]{opacity:.6;pointer-events:none}.unit-note[data-v-86eed1e4]{font-size:.75rem;color:var(--vista-gray-500);margin-top:var(--space-xs);font-style:italic;display:block}.measurements-list[data-v-86eed1e4]{display:flex;flex-direction:column;gap:var(--space-xs)}.shape-item[data-v-86eed1e4]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;transition:all .15s ease}.shape-item[data-v-86eed1e4]:hover{border-color:var(--vista-green-500);background:var(--color-background-hover)}.shape-item--selected[data-v-86eed1e4]{border-color:var(--vista-accent-500);background:#ff8d340d}.shape-info[data-v-86eed1e4]{display:flex;flex-direction:column;gap:2px}.shape-name[data-v-86eed1e4]{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.shape-area[data-v-86eed1e4]{font-size:.875rem;font-weight:600;color:var(--vista-dark-500)}.shape-delete[data-v-86eed1e4]{flex-shrink:0;opacity:.6}.shape-delete[data-v-86eed1e4]:hover{opacity:1}.total-area[data-v-86eed1e4]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);border-top:2px solid var(--vista-green-500);background:#187b2b0d;border-radius:var(--radius-md);margin-top:var(--space-sm)}.total-label[data-v-86eed1e4]{font-size:.875rem;font-weight:600;color:var(--vista-green-500)}.total-value[data-v-86eed1e4]{font-size:1rem;font-weight:700;color:var(--vista-green-500)}.manual-input-section[data-v-86eed1e4]{border-top:1px solid var(--color-border)}.w-full[data-v-86eed1e4]{width:100%}.col-span-2[data-v-86eed1e4]{grid-column:span 2}.col-span-full[data-v-86eed1e4]{grid-column:span 12}@media (max-width: 1024px){.main-content-area[data-v-86eed1e4]{grid-template-columns:1fr 280px;gap:var(--space-md)}.controls-section[data-v-86eed1e4]{min-width:250px}.map-container[data-v-86eed1e4]{height:500px}.google-map[data-v-86eed1e4]{min-height:500px}.controls-panel[data-v-86eed1e4]{height:auto;overflow-y:visible}}@media (max-width: 768px){.area-measure-tool[data-v-86eed1e4]{max-width:none}.main-content-area[data-v-86eed1e4]{grid-template-columns:1fr;gap:var(--space-md)}.controls-section[data-v-86eed1e4]{order:-1;min-width:auto}.map-container[data-v-86eed1e4]{height:400px}.google-map[data-v-86eed1e4]{min-height:400px}.controls-panel[data-v-86eed1e4]{order:-1;height:auto;overflow-y:visible}.shape-item[data-v-86eed1e4]{padding:var(--space-xs)}.shape-name[data-v-86eed1e4]{font-size:.7rem}.shape-area[data-v-86eed1e4]{font-size:.8rem}}@media (max-width: 768px){.modal-footer-content[data-v-86eed1e4]{flex-direction:column;gap:var(--space-sm)}.modal-actions[data-v-86eed1e4]{width:100%}.modal-actions .vista-button[data-v-86eed1e4]{flex:1}}.quote-calculator[data-v-7caa5113]{max-width:42rem;width:100%;margin:0 auto;background:#fff;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-radius:.875rem;overflow:visible;display:flex;flex-direction:column}@media (max-width: 768px){.quote-calculator[data-v-7caa5113]{max-height:none}}@media (min-width: 768px){.quote-calculator[data-v-7caa5113]{max-width:none;width:100%}}.quote-calculator__header[data-v-7caa5113]{text-align:center;margin-bottom:0;padding:1.25rem 1.5rem 1rem;background:linear-gradient(135deg,var(--vista-green-500) 0%,var(--vista-green-600) 100%);color:#fff;position:relative;flex-shrink:0}@media (max-width: 768px){.quote-calculator__header[data-v-7caa5113]{padding:1rem 1rem .75rem}}.quote-calculator__title[data-v-7caa5113]{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.quote-calculator__subtitle[data-v-7caa5113]{font-size:1rem;opacity:.9}.quote-calculator__progress[data-v-7caa5113]{margin-top:1rem}.progress-bar[data-v-7caa5113]{width:100%;height:3px;background-color:#ffffff4d;border-radius:2px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-7caa5113]{height:100%;background-color:#fff;transition:width .4s ease;border-radius:2px}.progress-steps[data-v-7caa5113]{display:flex;justify-content:space-between;align-items:center}.progress-step[data-v-7caa5113]{display:flex;flex-direction:column;align-items:center;flex:1}.progress-step__circle[data-v-7caa5113]{width:2rem;height:2rem;border-radius:50%;background-color:#fff3;color:#ffffffb3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;margin-bottom:.375rem;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.progress-step--active .progress-step__circle[data-v-7caa5113]{background-color:#fff;color:var(--color-vista-green-600);border-color:#fff;transform:scale(1.1)}.progress-step--completed .progress-step__circle[data-v-7caa5113]{background-color:var(--color-vista-accent-500);color:#fff;border-color:var(--color-vista-accent-500)}.progress-step__title[data-v-7caa5113]{font-size:.75rem;color:#ffffffe6;text-align:center;font-weight:500}.progress-step--active .progress-step__title[data-v-7caa5113]{color:#fff;font-weight:600}.quote-calculator__content[data-v-7caa5113]{margin:0;padding:1rem 1.5rem;flex:1;overflow-y:visible;min-height:0}@media (max-width: 768px){.quote-calculator__content[data-v-7caa5113]{padding:.75rem 1rem}}.step-content[data-v-7caa5113]{min-height:auto;animation:fadeIn-7caa5113 .4s ease-in-out}@keyframes fadeIn-7caa5113{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title[data-v-7caa5113]{font-size:1.125rem;font-weight:700;color:var(--color-vista-green-600);margin-bottom:1rem;border-bottom:2px solid var(--color-vista-green-100);padding-bottom:.375rem}.input-label[data-v-7caa5113]{display:block;font-size:.875rem;font-weight:600;color:var(--color-vista-dark-800);margin-bottom:.5rem}.text-muted[data-v-7caa5113]{color:var(--color-vista-dark-500);font-size:.8rem;margin-top:.25rem}.quote-loading[data-v-7caa5113]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.spin[data-v-7caa5113]{animation:spin-7caa5113 1s linear infinite}@keyframes spin-7caa5113{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-error-state[data-v-7caa5113]{margin-top:1rem}.error-banner[data-v-7caa5113]{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--vista-green-500);border-radius:1rem;padding:2rem;text-align:center;box-shadow:0 4px 12px #187b2b1a,0 2px 4px #187b2b0d}.error-title[data-v-7caa5113]{color:var(--vista-green-600);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-message[data-v-7caa5113]{color:var(--vista-dark-600);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-info-summary[data-v-7caa5113]{background:#fff;border-radius:.75rem;padding:1.25rem;margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 8px #0000000d}.contact-info-summary .info-item[data-v-7caa5113]{display:flex;align-items:center;gap:.75rem;color:var(--vista-dark-700);font-size:.95rem}.contact-info-summary .info-item svg[data-v-7caa5113]{color:var(--vista-green-500);flex-shrink:0}.error-footer[data-v-7caa5113]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--vista-dark-500);font-size:.875rem;font-style:italic;margin-top:1rem}.error-footer svg[data-v-7caa5113]{color:var(--vista-green-500)}.quote-results[data-v-7caa5113]{margin-top:1rem}.price-summary-banner[data-v-7caa5113]{background:linear-gradient(135deg,var(--vista-green-500) 0%,var(--vista-green-600) 100%);border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem;color:#fff;text-align:center;box-shadow:0 8px 25px -8px #187b2b4d}.price-banner-content[data-v-7caa5113]{max-width:400px;margin:0 auto}.price-label-main[data-v-7caa5113]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9;margin-bottom:.5rem;font-weight:600}.price-amount-main[data-v-7caa5113]{font-size:2.75rem;font-weight:900;line-height:1;margin-bottom:.75rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.price-includes-main[data-v-7caa5113]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;opacity:.95;font-weight:500}.service-details-row[data-v-7caa5113]{display:flex;gap:1rem;background:var(--vista-gray-50);border-radius:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--vista-gray-200);align-items:center;justify-content:space-around;overflow-x:auto;min-height:3.5rem}@media (max-width: 768px){.service-details-row[data-v-7caa5113]{gap:.75rem;padding:.625rem .75rem;justify-content:space-between}}.detail-item[data-v-7caa5113]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:100px;max-width:none}@media (max-width: 768px){.detail-item[data-v-7caa5113]{flex-direction:column;gap:.25rem;text-align:center;max-width:none;min-width:90px}}.detail-icon-wrapper[data-v-7caa5113]{width:1.5rem;height:1.5rem;border-radius:.375rem;background:var(--vista-green-50);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--vista-green-100)}.detail-icon[data-v-7caa5113]{color:var(--vista-green-600);font-size:.75rem}.detail-content[data-v-7caa5113]{flex:1;min-width:0;overflow:hidden}.detail-label[data-v-7caa5113]{display:block;font-size:.625rem;color:var(--vista-dark-500);font-weight:500;margin-bottom:.125rem;white-space:nowrap}.detail-value[data-v-7caa5113]{display:block;font-size:.75rem;color:var(--vista-dark-800);font-weight:600;line-height:1.1;white-space:nowrap}.detail-value-with-badge[data-v-7caa5113]{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;overflow:hidden}@media (max-width: 768px){.detail-value-with-badge[data-v-7caa5113]{flex-direction:column;gap:.125rem}}.service-badge[data-v-7caa5113]{font-size:.5rem!important;padding:.125rem .25rem!important;white-space:nowrap;flex-shrink:0}.subsequent-info[data-v-7caa5113]{background:var(--vista-blue-50);border:1px solid var(--vista-blue-200);border-radius:.75rem;padding:1rem;text-align:center;margin-bottom:1rem}.subsequent-title[data-v-7caa5113]{font-size:.8rem;font-weight:600;color:var(--vista-blue-700);margin-bottom:.5rem}.subsequent-content[data-v-7caa5113]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.subsequent-price[data-v-7caa5113]{font-size:1.5rem;font-weight:700;color:var(--vista-blue-800)}.subsequent-note[data-v-7caa5113]{font-size:.75rem;color:var(--vista-blue-600)}.actions-row[data-v-7caa5113]{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.primary-cta-inline[data-v-7caa5113]{flex:2;min-width:200px;max-width:280px;font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:.75rem;background:linear-gradient(135deg,var(--vista-green-500) 0%,var(--vista-green-600) 100%);color:#fff;border:none;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #187b2b4d,0 2px 4px #187b2b33}.primary-cta-inline[data-v-7caa5113]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.primary-cta-inline[data-v-7caa5113]:hover:before{left:100%}.primary-cta-inline[data-v-7caa5113]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #187b2b66,0 4px 8px #187b2b4d}.primary-cta-inline[data-v-7caa5113]:active{transform:translateY(0)}.secondary-cta-inline[data-v-7caa5113]{flex:1;min-width:140px;max-width:180px;padding:1rem 1.5rem;border-radius:.75rem;font-weight:500;font-size:.875rem;transition:all .3s ease;position:relative;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014}.secondary-cta-inline[data-v-7caa5113]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}.secondary-cta-inline[data-v-7caa5113]:active{transform:translateY(0)}@media (max-width: 640px){.actions-row[data-v-7caa5113]{flex-direction:column;gap:.75rem}.primary-cta-inline[data-v-7caa5113],.secondary-cta-inline[data-v-7caa5113]{width:100%;max-width:none;flex:none}.primary-cta-inline[data-v-7caa5113]{order:1}.secondary-cta-inline[data-v-7caa5113]{order:2;padding:.875rem 1.25rem}}.service-info-row[data-v-7caa5113]{display:flex;gap:1.5rem;align-items:center;justify-content:center;background:var(--vista-gray-50);border-radius:.5rem;padding:1rem;flex-wrap:wrap}@media (max-width: 640px){.service-info-row[data-v-7caa5113]{flex-direction:column;gap:.75rem}}.info-item[data-v-7caa5113]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--vista-dark-600);font-weight:500}.info-icon[data-v-7caa5113]{color:var(--vista-green-600);flex-shrink:0}@media (max-width: 767px){.quote-results[data-v-7caa5113]{margin-top:1rem}.price-summary-banner[data-v-7caa5113]{padding:1.25rem;margin-bottom:1rem}.price-amount-main[data-v-7caa5113]{font-size:2.5rem}.service-details-row[data-v-7caa5113]{padding:.5rem;margin-bottom:.75rem;gap:.5rem;min-height:3rem}.detail-icon-wrapper[data-v-7caa5113]{width:1.25rem;height:1.25rem}.detail-icon[data-v-7caa5113]{font-size:.625rem}.detail-label[data-v-7caa5113]{font-size:.5rem}.detail-value[data-v-7caa5113]{font-size:.625rem}.service-badge[data-v-7caa5113]{font-size:.4rem!important;padding:.075rem .2rem!important}.subsequent-info[data-v-7caa5113]{margin-bottom:1rem;padding:.875rem}.subsequent-price[data-v-7caa5113]{font-size:1.25rem}.service-info-row[data-v-7caa5113]{padding:.875rem}.info-item[data-v-7caa5113]{font-size:.75rem}}.quote-calculator__navigation[data-v-7caa5113]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-top:1px solid var(--color-vista-dark-200);background-color:var(--color-vista-dark-50);flex-shrink:0}@media (max-width: 768px){.quote-calculator__navigation[data-v-7caa5113]{padding:.875rem 1rem}}@media (max-width: 768px){.quote-calculator__title[data-v-7caa5113]{font-size:1.25rem;margin-bottom:.125rem}.quote-calculator__subtitle[data-v-7caa5113]{font-size:.875rem}.progress-steps[data-v-7caa5113]{gap:.375rem}.progress-step__title[data-v-7caa5113]{font-size:.625rem}.progress-step__circle[data-v-7caa5113]{width:1.75rem;height:1.75rem;font-size:.6875rem;margin-bottom:.25rem}.step-title[data-v-7caa5113]{font-size:1rem;margin-bottom:.75rem;padding-bottom:.25rem}.quote-calculator__navigation[data-v-7caa5113]{flex-direction:column;gap:.75rem}.quote-calculator__navigation .ml-auto[data-v-7caa5113]{margin-left:0;order:-1}.price-amount[data-v-7caa5113]{font-size:2.5rem}}@media (max-width: 480px){.quote-calculator[data-v-7caa5113]{margin:0;border-radius:0}.quote-calculator__header[data-v-7caa5113],.quote-calculator__navigation[data-v-7caa5113]{border-radius:0}}.input-field-group[data-v-7caa5113]{position:relative;margin-bottom:.5rem;min-width:0;flex:1}.input-field-group .vista-input[data-v-7caa5113]{transition:all .2s ease;width:100%}.input-field-group:focus-within .vista-input[data-v-7caa5113]{transform:translateY(-1px)}.input-field-group:focus-within .input-label[data-v-7caa5113]{color:var(--color-vista-green-600)}.ml-auto[data-v-7caa5113]{margin-left:auto}.mr-2[data-v-7caa5113]{margin-right:.5rem}.ml-2[data-v-7caa5113]{margin-left:.5rem}.mt-3[data-v-7caa5113]{margin-top:.75rem}.mt-4[data-v-7caa5113]{margin-top:1rem}.mb-3[data-v-7caa5113]{margin-bottom:.75rem}.mb-4[data-v-7caa5113]{margin-bottom:1rem}.w-full[data-v-7caa5113]{width:100%}.text-center[data-v-7caa5113]{text-align:center}.text-primary[data-v-7caa5113]{color:var(--vista-green-500)}.text-success[data-v-7caa5113]{color:var(--vista-success-500)}.text-white[data-v-7caa5113]{color:#fff}.col-span-full[data-v-7caa5113]{grid-column:1 / -1}.lawn-size-footer[data-v-7caa5113]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-top:.5rem;gap:1rem;flex-wrap:wrap}.lawn-size-footer .text-muted[data-v-7caa5113]{white-space:nowrap}.measure-area-btn[data-v-7caa5113]{color:var(--vista-green-600);font-weight:500;white-space:nowrap;padding:.375rem .875rem;transition:all .2s ease;flex-shrink:0;font-size:.8125rem}.measure-area-btn[data-v-7caa5113]:hover{background-color:var(--vista-green-50);color:var(--vista-green-700)}@media (min-width: 1280px){.quote-calculator .input-label[data-v-7caa5113]{font-size:.8rem;margin-bottom:.375rem}.quote-calculator .text-muted[data-v-7caa5113]{font-size:.75rem}.quote-calculator .step-title[data-v-7caa5113]{font-size:1.125rem;margin-bottom:1rem}.quote-calculator__title[data-v-7caa5113]{font-size:1.25rem}.quote-calculator__subtitle[data-v-7caa5113]{font-size:.875rem}.quote-calculator .input-field-group[data-v-7caa5113]{margin-bottom:.75rem}.quote-calculator.vista-card--padding-lg[data-v-7caa5113]{padding:1.5rem}}.v-photo-upload[data-v-bcd3266b]{display:flex;flex-direction:column;gap:.5rem}.upload-label[data-v-bcd3266b]{font-weight:600;font-size:.875rem;color:#374151}.upload-label.required[data-v-bcd3266b]:after{content:" *";color:#dc2626}.upload-hint[data-v-bcd3266b]{font-size:.8125rem;color:#6b7280;margin:0}.photo-upload-area[data-v-bcd3266b]{position:relative}.photo-input[data-v-bcd3266b]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.upload-button[data-v-bcd3266b]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background-color:#fff;border:2px dashed #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-button[data-v-bcd3266b]:hover:not(:disabled){border-color:var(--vista-green-500, #187b2b);background-color:#f0fdf4;color:var(--vista-green-500, #187b2b)}.upload-button[data-v-bcd3266b]:disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.upload-icon[data-v-bcd3266b]{font-size:1.25rem}.upload-error[data-v-bcd3266b]{margin:.5rem 0 0;font-size:.8125rem;color:#dc2626}.photo-previews[data-v-bcd3266b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem}.photo-preview[data-v-bcd3266b]{position:relative;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden;background-color:#f9fafb}.photo-thumbnail[data-v-bcd3266b]{width:100%;height:120px;object-fit:cover;display:block}.photo-remove[data-v-bcd3266b]{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#dc2626e6;color:#fff;border:none;border-radius:50%;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s ease}.photo-remove[data-v-bcd3266b]:hover:not(:disabled){background-color:#b91c1c}.photo-remove[data-v-bcd3266b]:disabled{opacity:.5;cursor:not-allowed}.photo-info[data-v-bcd3266b]{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.photo-size[data-v-bcd3266b]{font-size:.75rem;color:#6b7280;text-align:center}.caption-input[data-v-bcd3266b]{width:100%;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;font-family:inherit}.caption-input[data-v-bcd3266b]:focus{outline:none;border-color:var(--vista-green-500, #187b2b);box-shadow:0 0 0 2px #187b2b1a}.caption-input[data-v-bcd3266b]:disabled{background-color:#f3f4f6;cursor:not-allowed}@media (max-width: 640px){.photo-previews[data-v-bcd3266b]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.photo-thumbnail[data-v-bcd3266b]{height:100px}}.work-request-form[data-v-5cfd2be4]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-5cfd2be4]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-5cfd2be4]{font-weight:600;font-size:.875rem;color:#374151}.form-label.required[data-v-5cfd2be4]:after{content:" *";color:#dc2626}.form-textarea[data-v-5cfd2be4]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color .15s ease}.form-textarea[data-v-5cfd2be4]:focus{outline:none;border-color:var(--vista-green-500, #187b2b);box-shadow:0 0 0 3px #187b2b1a}.form-textarea[data-v-5cfd2be4]:disabled{background-color:#f3f4f6;cursor:not-allowed}.services-grid[data-v-5cfd2be4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.service-checkbox[data-v-5cfd2be4]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s ease;background-color:#fff}.service-checkbox[data-v-5cfd2be4]:hover:not(.disabled){border-color:var(--vista-green-500, #187b2b);background-color:#f0fdf4}.service-checkbox.disabled[data-v-5cfd2be4]{opacity:.6;cursor:not-allowed}.checkbox-input[data-v-5cfd2be4]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--vista-green-500, #187b2b)}.checkbox-input[data-v-5cfd2be4]:disabled{cursor:not-allowed}.checkbox-label[data-v-5cfd2be4]{font-size:.875rem;color:#374151;-webkit-user-select:none;user-select:none}.error-message[data-v-5cfd2be4]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.375rem;color:#991b1b;font-size:.875rem}.error-icon[data-v-5cfd2be4]{font-size:1.25rem;flex-shrink:0}.success-message[data-v-5cfd2be4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.success-icon[data-v-5cfd2be4]{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background-color:#dcfce7;color:var(--vista-green-500, #187b2b);border-radius:50%;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.success-title[data-v-5cfd2be4]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.success-text[data-v-5cfd2be4]{font-size:1rem;color:#6b7280;max-width:28rem;margin:0 0 2rem;line-height:1.6}.success-button[data-v-5cfd2be4]{min-width:150px}@media (max-width: 640px){.services-grid[data-v-5cfd2be4]{grid-template-columns:1fr}}.job-booking-modal-overlay[data-v-cbb54bdc]{position:fixed;inset:0;background-color:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.job-booking-modal[data-v-cbb54bdc]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-cbb54bdc]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-cbb54bdc]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.modal-close[data-v-cbb54bdc]{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:.375rem;transition:all .2s}.modal-close[data-v-cbb54bdc]:hover{background-color:#f3f4f6;color:#111827}.modal-content[data-v-cbb54bdc]{padding:1.5rem}.success-state[data-v-cbb54bdc]{text-align:center;padding:2rem 1rem}.success-icon[data-v-cbb54bdc]{display:flex;justify-content:center;margin-bottom:1rem;animation:scale-in-cbb54bdc .3s ease-out}@keyframes scale-in-cbb54bdc{0%{transform:scale(0)}to{transform:scale(1)}}.success-title[data-v-cbb54bdc]{font-size:1.5rem;font-weight:700;color:#059669;margin-bottom:.5rem}.success-message[data-v-cbb54bdc]{font-size:1rem;color:#6b7280;line-height:1.5}.summary-card[data-v-cbb54bdc]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem}.summary-title[data-v-cbb54bdc]{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.summary-row[data-v-cbb54bdc]{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.summary-row[data-v-cbb54bdc]:last-child{border-bottom:none}.summary-row--price[data-v-cbb54bdc]{margin-top:.5rem;padding-top:1rem;border-top:2px solid #d1d5db}.summary-label[data-v-cbb54bdc]{font-size:.875rem;font-weight:500;color:#6b7280}.summary-value[data-v-cbb54bdc]{font-size:.875rem;font-weight:600;color:#111827;text-align:right}.summary-value--price[data-v-cbb54bdc]{font-size:1.5rem;color:var(--vista-green-500, #187b2b);display:flex;flex-direction:column;align-items:flex-end}.price-suffix[data-v-cbb54bdc]{font-size:.75rem;font-weight:400;color:#6b7280;margin-top:.125rem}.service-type-badge[data-v-cbb54bdc]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.badge--recurring[data-v-cbb54bdc]{background-color:#dbeafe;color:#1e40af}.badge--one-off[data-v-cbb54bdc]{background-color:#fef3c7;color:#92400e}.badge-icon[data-v-cbb54bdc]{font-size:1rem}.error-alert[data-v-cbb54bdc]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:1.5rem;font-size:.875rem}.booking-form[data-v-cbb54bdc]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-cbb54bdc]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-cbb54bdc]{font-size:.875rem;font-weight:600;color:#374151}.form-input[data-v-cbb54bdc],.form-textarea[data-v-cbb54bdc]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;color:#111827;transition:all .2s}.form-input[data-v-cbb54bdc]:focus,.form-textarea[data-v-cbb54bdc]:focus{outline:none;border-color:var(--vista-green-500, #187b2b);box-shadow:0 0 0 3px #187b2b1a}.form-input[data-v-cbb54bdc]:disabled,.form-textarea[data-v-cbb54bdc]:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.form-textarea[data-v-cbb54bdc]{resize:vertical;min-height:100px;font-family:inherit}.form-help[data-v-cbb54bdc]{font-size:.75rem;color:#6b7280}.character-counter[data-v-cbb54bdc]{font-size:.75rem;color:#9ca3af;text-align:right}.modal-actions[data-v-cbb54bdc]{display:flex;gap:.75rem;margin-top:1.5rem}@media (max-width: 640px){.modal-actions[data-v-cbb54bdc]{flex-direction:column-reverse}}.btn[data-v-cbb54bdc]{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-cbb54bdc]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-cbb54bdc]{background-color:var(--vista-green-500, #187b2b);color:#fff}.btn--primary[data-v-cbb54bdc]:hover:not(:disabled){background-color:#146024}.btn--ghost[data-v-cbb54bdc]{background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.btn--ghost[data-v-cbb54bdc]:hover:not(:disabled){background-color:#f9fafb;color:#111827}.btn-spinner[data-v-cbb54bdc]{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cbb54bdc .6s linear infinite}@keyframes spin-cbb54bdc{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-cbb54bdc],.modal-fade-leave-active[data-v-cbb54bdc]{transition:opacity .3s ease}.modal-fade-enter-active .job-booking-modal[data-v-cbb54bdc],.modal-fade-leave-active .job-booking-modal[data-v-cbb54bdc]{transition:transform .3s ease}.modal-fade-enter-from[data-v-cbb54bdc],.modal-fade-leave-to[data-v-cbb54bdc]{opacity:0}.modal-fade-enter-from .job-booking-modal[data-v-cbb54bdc]{transform:scale(.95) translateY(-20px)}.modal-fade-leave-to .job-booking-modal[data-v-cbb54bdc]{transform:scale(.95) translateY(20px)}.footer-logo[data-v-ccd77446]{display:flex;align-items:center;margin-bottom:1rem}.logo-img[data-v-ccd77446]{height:2rem;width:auto;margin-right:.5rem}.logo-text[data-v-ccd77446]{font-weight:700}.footer-tagline[data-v-ccd77446]{color:#9ca3af}.footer-heading[data-v-ccd77446]{font-weight:600;margin-bottom:1rem}.footer-links[data-v-ccd77446]{display:flex;flex-direction:column;gap:.5rem;color:#9ca3af}.footer-links a[data-v-ccd77446]{transition:color .2s}.footer-links a[data-v-ccd77446]:hover{color:#fff}.footer-bottom[data-v-ccd77446]{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.copyright[data-v-ccd77446]{color:#9ca3af;font-size:.875rem}.accent-text[data-v-ccd77446]{color:#ff8d34}html[data-v-bba7dbbb]{scroll-behavior:smooth}.desktop-nav[data-v-bba7dbbb]{display:none}.mobile-menu-button[data-v-bba7dbbb]{display:flex}@media (min-width: 768px){.desktop-nav[data-v-bba7dbbb]{display:flex}.mobile-menu-button[data-v-bba7dbbb],.mobile-menu[data-v-bba7dbbb]{display:none}}.nav-link[data-v-bba7dbbb]{color:var(--color-vista-dark-500);text-decoration:none;transition:color .2s}.nav-link[data-v-bba7dbbb]:hover{color:var(--color-vista-green-500)}.nav-link-mobile[data-v-bba7dbbb]{display:block;padding:.5rem 0;color:var(--color-vista-dark-500);text-decoration:none;transition:color .2s}.nav-link-mobile[data-v-bba7dbbb]:hover{color:var(--color-vista-green-500)}.hero-section[data-v-bba7dbbb]{background-image:url(/images/img_lawn-care-and-maintenance-old-2.png);background-size:cover;background-position:center;background-blend-mode:multiply;position:relative}.hero-container[data-v-bba7dbbb]{max-width:none;width:100%;padding:0 1.5rem;margin:0 auto}@media (min-width: 768px){.hero-container[data-v-bba7dbbb]{padding:0 2rem}}@media (min-width: 1024px){.hero-container[data-v-bba7dbbb]{padding:0 3rem}}.hero-title[data-v-bba7dbbb]{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 1024px){.hero-title[data-v-bba7dbbb]{font-size:3.75rem}}.hero-subtitle[data-v-bba7dbbb]{color:#bbf7d0}.hero-description[data-v-bba7dbbb]{font-size:1.25rem;margin-bottom:2rem;color:#bbf7d0}.hero-buttons[data-v-bba7dbbb]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}@media (min-width: 1300px){.hero-buttons[data-v-bba7dbbb]{flex-direction:row;justify-content:center;gap:1.5rem}}.hero-phone-btn[data-v-bba7dbbb]{border-color:#fff!important;color:#fff!important;white-space:nowrap}.hero-phone-btn[data-v-bba7dbbb]:hover{background-color:#fff!important;color:var(--color-vista-green-500)!important}.trust-indicators[data-v-bba7dbbb]{display:flex;flex-direction:column;align-items:center;gap:1rem}.rating[data-v-bba7dbbb]{display:flex;align-items:center;justify-content:center}.trust-badges[data-v-bba7dbbb]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.clickable-rating[data-v-bba7dbbb]{display:flex;align-items:center;text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer;border-radius:.375rem;padding:.25rem .5rem;margin:-.25rem -.5rem}.clickable-rating[data-v-bba7dbbb]:hover{background-color:#ff8d341a;transform:translateY(-1px)}.clickable-rating:hover .star-icon[data-v-bba7dbbb]{transform:scale(1.1);transition:transform .2s ease}.clickable-rating:hover .rating-text[data-v-bba7dbbb]{color:var(--color-vista-accent-600)}.stars[data-v-bba7dbbb]{display:flex;margin-right:.5rem}.star-icon[data-v-bba7dbbb]{height:1.25rem;width:1.25rem;color:var(--color-vista-accent-500)}.rating-text[data-v-bba7dbbb],.trust-badge[data-v-bba7dbbb]{font-size:.875rem}.testimonial-highlight[data-v-bba7dbbb]{position:relative}.testimonial-highlight__container[data-v-bba7dbbb]{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.testimonial-highlight__eyebrow[data-v-bba7dbbb]{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#166534}.testimonial-highlight__card[data-v-bba7dbbb]{width:100%;display:flex;justify-content:center}.testimonial-highlight__card[data-v-bba7dbbb] .testimonial-card{width:100%;max-width:42rem}.testimonial-highlight--gallery[data-v-bba7dbbb]{background-color:#f8fafc}.faq-section[data-v-bba7dbbb]{background:linear-gradient(135deg,#ecfcf3e6,#fff)}.faq-grid[data-v-bba7dbbb]{position:relative;z-index:1}.faq-badge[data-v-bba7dbbb]{display:inline-flex;align-items:center;padding:.25rem .75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.faq-title[data-v-bba7dbbb]{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#0f3d1f}.faq-description[data-v-bba7dbbb]{color:#4b5563;margin-bottom:2rem;font-size:1.125rem;line-height:1.7;max-width:28rem}.faq-highlight[data-v-bba7dbbb]{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 40px -30px #10b98173}.faq-highlight-title[data-v-bba7dbbb]{font-size:1.125rem;font-weight:600;color:#047857;margin:0}.faq-highlight-copy[data-v-bba7dbbb]{color:#065f46;margin:0}.faq-actions[data-v-bba7dbbb]{display:flex;flex-wrap:wrap;gap:.75rem}.faq-action[data-v-bba7dbbb]{flex:1 1 10rem}.faq-list[data-v-bba7dbbb]{display:flex;flex-direction:column;gap:1rem}.faq-item[data-v-bba7dbbb]{background:#fff;border:1px solid rgba(15,81,31,.08);border-radius:1rem;box-shadow:0 12px 30px -25px #0f511f99;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.faq-item[data-v-bba7dbbb]:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px #0f511fbf}.faq-item--active[data-v-bba7dbbb]{border-color:#10b98173;box-shadow:0 20px 45px -25px #10b98180}.faq-header[data-v-bba7dbbb]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:none;padding:1.5rem;font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;color:#0f3d1f}.faq-header[data-v-bba7dbbb]:focus{outline:none;box-shadow:inset 0 0 0 2px #10b98166;border-radius:1rem 1rem 0 0}.faq-question[data-v-bba7dbbb]{flex:1}.faq-icon[data-v-bba7dbbb]{width:1.5rem;height:1.5rem;color:#099268;transition:transform .2s ease}.faq-body[data-v-bba7dbbb]{padding:0 1.5rem 1.5rem;color:#374151;line-height:1.7}.faq-body p[data-v-bba7dbbb]{margin:0}.faq-enter-active[data-v-bba7dbbb],.faq-leave-active[data-v-bba7dbbb]{transition:all .2s ease}.faq-enter-from[data-v-bba7dbbb],.faq-leave-to[data-v-bba7dbbb]{opacity:0;transform:translateY(-6px)}.faq-enter-to[data-v-bba7dbbb],.faq-leave-from[data-v-bba7dbbb]{opacity:1;transform:translateY(0)}@media (max-width: 1023px){.faq-title[data-v-bba7dbbb]{font-size:2rem}.faq-description[data-v-bba7dbbb]{margin-bottom:1.5rem}.faq-highlight[data-v-bba7dbbb]{margin-bottom:1rem}}@media (max-width: 639px){.faq-header[data-v-bba7dbbb]{padding:1.25rem;font-size:1rem}.faq-body[data-v-bba7dbbb]{padding:0 1.25rem 1.25rem}}.work-card[data-v-bba7dbbb]{background-color:#fff;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 10px 25px -15px #187b2b66;transition:transform .2s ease,box-shadow .2s ease}.work-card[data-v-bba7dbbb]:hover{transform:translateY(-4px);box-shadow:0 20px 45px -20px #187b2b80}.work-image-wrapper[data-v-bba7dbbb]{position:relative;overflow:hidden;cursor:pointer}.work-image[data-v-bba7dbbb]{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s ease}.work-card:hover .work-image[data-v-bba7dbbb]{transform:scale(1.03)}.work-location-badge[data-v-bba7dbbb]{position:absolute;left:1rem;bottom:1rem;box-shadow:0 10px 25px -10px #0f511f80}.work-content[data-v-bba7dbbb]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}.work-title[data-v-bba7dbbb]{font-size:1.25rem;font-weight:700;color:#14532d;margin:0}.work-description[data-v-bba7dbbb]{color:#4b5563;margin:0;flex:1}.work-services[data-v-bba7dbbb]{display:flex;flex-wrap:wrap;gap:.5rem}.work-services[data-v-bba7dbbb] .vista-badge{font-size:.75rem}.work-cta[data-v-bba7dbbb]{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.work-cta-text[data-v-bba7dbbb]{font-size:1.125rem;font-weight:600;color:#14532d;margin:0}.work-cta-button[data-v-bba7dbbb]{min-width:14rem}.work-lightbox-modal[data-v-bba7dbbb] .modal-container{background:transparent;box-shadow:none;padding:0;border-radius:0;max-width:100vw;max-height:100vh}.work-lightbox-modal[data-v-bba7dbbb] .modal-overlay{align-items:center;justify-content:center;padding:0}.work-lightbox-modal[data-v-bba7dbbb] .modal-body{padding:0;display:flex;align-items:center;justify-content:center;background:transparent}.work-lightbox[data-v-bba7dbbb]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:transparent}.work-lightbox__image[data-v-bba7dbbb]{max-width:min(900px,90vw);max-height:min(80vh,700px);width:auto;height:auto;border-radius:1rem;box-shadow:0 20px 40px #00000080;object-fit:contain}.work-lightbox__caption[data-v-bba7dbbb]{text-align:center;color:#0f172a;background:#fffffff2;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 15px 30px #0f511f26}.work-lightbox__title[data-v-bba7dbbb]{margin:0;font-size:1.5rem;font-weight:600}.work-lightbox__location[data-v-bba7dbbb]{margin:.25rem 0 0;font-size:1rem;color:#047857}.work-lightbox__close[data-v-bba7dbbb]{position:absolute;top:1.5rem;right:1.5rem;background:#0009;border:none;border-radius:9999px;color:#fff;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.work-lightbox__close[data-v-bba7dbbb]:hover{background:#000c}.work-lightbox__close[data-v-bba7dbbb] svg{width:1.5rem;height:1.5rem}@media (max-width: 768px){.work-lightbox[data-v-bba7dbbb]{padding:1.5rem}.work-lightbox__image[data-v-bba7dbbb]{max-width:92vw;max-height:65vh;border-radius:.75rem}.work-lightbox__title[data-v-bba7dbbb]{font-size:1.25rem}}.quote-calculator[data-v-bba7dbbb]{border-top:4px solid var(--color-vista-accent-500)}.quote-title[data-v-bba7dbbb]{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;color:var(--color-vista-dark-900)}.quote-form[data-v-bba7dbbb]{display:flex;flex-direction:column;gap:1rem}.input-label[data-v-bba7dbbb]{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-vista-dark-900)}.service-checkboxes[data-v-bba7dbbb]{display:flex;flex-direction:column;gap:.5rem}.checkbox-item[data-v-bba7dbbb]{display:flex;align-items:center}.checkbox[data-v-bba7dbbb]{margin-right:.5rem;color:var(--color-vista-green-600)}.price-display[data-v-bba7dbbb]{text-align:center;background-color:#f0fdf4}.price-amount[data-v-bba7dbbb]{font-size:1.5rem;font-weight:700;color:var(--color-vista-green-500)}.price-frequency[data-v-bba7dbbb]{font-size:.875rem;color:var(--color-vista-dark-500)}.section-title[data-v-bba7dbbb]{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-vista-dark-900)}.features-list[data-v-bba7dbbb]{display:flex;flex-direction:column;gap:1rem}.feature-item[data-v-bba7dbbb]{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:.5rem;transition:all .2s ease}.feature-item[data-v-bba7dbbb]:hover{background-color:#187b2b0d;transform:translateY(-2px)}.feature-icon-wrapper[data-v-bba7dbbb]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-vista-green-500);border-radius:50%;flex-shrink:0}.feature-icon[data-v-bba7dbbb]{color:#fff;width:1.25rem;height:1.25rem}.feature-title[data-v-bba7dbbb]{font-weight:600;color:var(--color-vista-dark-900);margin-bottom:.5rem;font-size:1.125rem}.feature-description[data-v-bba7dbbb]{color:var(--color-vista-dark-600);line-height:1.6}.service-areas-card[data-v-bba7dbbb]{height:fit-content;border:1px solid rgba(24,123,43,.1)}.service-areas-title[data-v-bba7dbbb]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--color-vista-dark-900)}.service-areas-subtitle[data-v-bba7dbbb]{text-align:center;font-size:.875rem;color:var(--color-vista-dark-600);margin-bottom:1.5rem}.service-areas-grid[data-v-bba7dbbb]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.service-area-link[data-v-bba7dbbb]{display:block;padding:.75rem 1rem;background-color:var(--color-vista-green-50);border:2px solid var(--color-vista-green-200);border-radius:.5rem;text-align:center;text-decoration:none;color:var(--color-vista-green-700);font-weight:500;font-size:.875rem;transition:all .2s ease;cursor:pointer}.service-area-link[data-v-bba7dbbb]:hover{background-color:var(--color-vista-green-500);color:#fff;border-color:var(--color-vista-green-500);transform:translateY(-2px);box-shadow:0 4px 12px #187b2b33}.service-areas-note[data-v-bba7dbbb]{text-align:center;font-size:.875rem;color:var(--color-vista-dark-600);padding-top:1rem;border-top:1px solid rgba(24,123,43,.1)}.contact-link[data-v-bba7dbbb]{color:var(--color-vista-green-500)!important;text-decoration:none}.cta-title[data-v-bba7dbbb]{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-description[data-v-bba7dbbb]{font-size:1.25rem;margin-bottom:2rem;color:#ffffffe6}.cta-buttons[data-v-bba7dbbb]{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem;max-width:28rem;margin-left:auto;margin-right:auto}@media (min-width: 640px){.cta-buttons[data-v-bba7dbbb]{flex-direction:row}}.cta-phone-btn[data-v-bba7dbbb]{border-color:#fff!important;color:#fff!important}.cta-phone-btn[data-v-bba7dbbb]:hover{background-color:#fff!important;color:var(--color-vista-green-500)!important}.contact-info[data-v-bba7dbbb]{max-width:48rem;margin:0 auto}.contact-item[data-v-bba7dbbb]{text-align:center}.contact-label[data-v-bba7dbbb]{font-weight:600;margin-bottom:.5rem}.contact-value[data-v-bba7dbbb]{color:#bbf7d0}.community-impact-card[data-v-bba7dbbb]{border:1px solid rgba(24,123,43,.1)}.community-impact-content[data-v-bba7dbbb]{display:flex;flex-direction:column;justify-content:center}.community-impact-image[data-v-bba7dbbb]{display:flex;justify-content:center;align-items:center}.community-impact-image img[data-v-bba7dbbb]{max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a;transition:transform .2s ease}.community-impact-image img[data-v-bba7dbbb]:hover{transform:scale(1.02)}@media (max-width: 1023px){.community-impact-content[data-v-bba7dbbb]{text-align:center;margin-bottom:1rem}}.accent-text[data-v-bba7dbbb]{color:var(--color-vista-accent-500)}.hero-grid[data-v-bba7dbbb]{align-items:flex-start}@media (min-width: 768px){.hero-grid[data-v-bba7dbbb]{gap:3rem!important;align-items:center}.hero-content[data-v-bba7dbbb]{grid-column:span 2;padding-right:2rem}.hero-calculator[data-v-bba7dbbb]{grid-column:span 3}}@media (min-width: 1024px){.hero-grid[data-v-bba7dbbb]{gap:4rem!important}.hero-content[data-v-bba7dbbb]{grid-column:span 2;padding-right:3rem}.hero-calculator[data-v-bba7dbbb]{grid-column:span 3}}@media (min-width: 1280px){.hero-content[data-v-bba7dbbb]{grid-column:span 4;padding-right:3rem}.hero-calculator[data-v-bba7dbbb]{grid-column:span 4}}@keyframes fadeInUp-bba7dbbb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp[data-v-bba7dbbb]{animation:fadeInUp-bba7dbbb .6s ease-out}.desktop-nav[data-v-2b73176c]{display:none}@media (min-width: 768px){.desktop-nav[data-v-2b73176c]{display:flex}.mobile-menu-button[data-v-2b73176c]{display:none}}.nav-link[data-v-2b73176c]{color:#374151;font-weight:500;transition:color .2s}.nav-link[data-v-2b73176c]:hover{color:#16a34a}.nav-link-mobile[data-v-2b73176c]{display:block;padding-top:.5rem;padding-bottom:.5rem;color:#374151;font-weight:500;transition:color .2s}.nav-link-mobile[data-v-2b73176c]:hover{color:#16a34a}.mobile-menu[data-v-2b73176c]{display:flex;flex-direction:column;gap:.5rem}.hero-phone-btn[data-v-9a830267],.cta-phone-btn[data-v-9a830267]{border-color:#fff!important;color:#fff!important}.hero-phone-btn[data-v-9a830267]:hover,.cta-phone-btn[data-v-9a830267]:hover{background-color:#fff!important;color:var(--color-vista-green-500)!important}.service-card[data-v-9a830267]{transition:transform .2s,box-shadow .2s}.service-card[data-v-9a830267]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.service-icon[data-v-9a830267]{color:var(--color-vista-green-500);flex-shrink:0}.accent-text[data-v-9a830267]{color:var(--color-vista-accent-500)}.prose[data-v-9a830267]{line-height:1.7}.prose p[data-v-9a830267]{margin-bottom:1rem}.apply-button[data-v-4e468f7e]{display:inline-flex;align-items:center;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background-color:#f97316;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s}.apply-button[data-v-4e468f7e]:hover{background-color:#ea580c;box-shadow:0 20px 25px -5px #0000001a;transform:scale(1.05)}.secondary-button[data-v-4e468f7e]{display:inline-flex;align-items:center;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:#374151;background-color:#fff;border:2px solid #d1d5db;border-radius:.75rem;transition:all .2s}.secondary-button[data-v-4e468f7e]:hover{border-color:#16a34a;color:#16a34a}.cta-button[data-v-4e468f7e]{display:inline-flex;align-items:center;padding:1.25rem 2.5rem;font-size:1.25rem;font-weight:700;color:#16a34a;background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;transition:all .2s}.cta-button[data-v-4e468f7e]:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}.stat-card[data-v-4e468f7e]{transition:transform .2s}.stat-card[data-v-4e468f7e]:hover{transform:scale(1.05)}.stat-number[data-v-4e468f7e]{font-size:2.25rem;font-weight:700;color:#16a34a;margin-bottom:.5rem}@media (min-width: 768px){.stat-number[data-v-4e468f7e]{font-size:2.5rem}}.stat-label[data-v-4e468f7e]{font-size:.875rem;color:#4b5563;font-weight:500}@media (min-width: 768px){.stat-label[data-v-4e468f7e]{font-size:1rem}}.benefit-card[data-v-4e468f7e]{display:flex;gap:1rem;padding:1.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;transition:all .2s;border:1px solid #f3f4f6}.benefit-card[data-v-4e468f7e]:hover{box-shadow:0 4px 6px -1px #0000001a}.benefit-icon[data-v-4e468f7e]{flex-shrink:0;width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.quality-card[data-v-4e468f7e]{text-align:center;padding:2rem;background-color:#f9fafb;border-radius:1rem;transition:all .2s;border:1px solid #e5e7eb}.quality-card[data-v-4e468f7e]:hover{background-color:#fff;box-shadow:0 10px 15px -3px #0000001a}.quality-icon[data-v-4e468f7e]{font-size:3rem;margin-bottom:1rem}.setting-input[data-v-2705be37]{margin-bottom:var(--space-lg)}.setting-label[data-v-2705be37]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);font-weight:600;color:var(--vista-dark-500)}.setting-readonly-badge[data-v-2705be37]{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;color:#6b7280;background-color:#f3f4f6;border-radius:var(--radius-sm)}.setting-description[data-v-2705be37]{margin-bottom:var(--space-sm);font-size:.875rem;color:#6b7280;line-height:1.5}.setting-input-field[data-v-2705be37],.setting-textarea[data-v-2705be37]{width:100%;padding:var(--space-sm) var(--space-md);font-size:1rem;color:var(--vista-dark-500);background-color:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.setting-input-field[data-v-2705be37]:focus,.setting-textarea[data-v-2705be37]:focus{outline:none;border-color:var(--vista-green-500);box-shadow:0 0 0 3px #187b2b1a}.setting-input-field[data-v-2705be37]:disabled,.setting-textarea[data-v-2705be37]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.setting-toggle[data-v-2705be37]{display:flex;align-items:center;gap:var(--space-md);cursor:pointer}.setting-toggle-input[data-v-2705be37]{position:absolute;opacity:0;width:0;height:0}.setting-toggle-slider[data-v-2705be37]{position:relative;display:inline-block;width:48px;height:24px;background-color:#d1d5db;border-radius:24px;transition:background-color .2s}.setting-toggle-slider[data-v-2705be37]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s}.setting-toggle-input:checked+.setting-toggle-slider[data-v-2705be37]{background-color:var(--vista-green-500)}.setting-toggle-input:checked+.setting-toggle-slider[data-v-2705be37]:before{transform:translate(24px)}.setting-toggle-input:disabled+.setting-toggle-slider[data-v-2705be37]{opacity:.5;cursor:not-allowed}.setting-toggle-label[data-v-2705be37]{font-size:.875rem;color:var(--vista-dark-500)}.setting-default-info[data-v-2705be37]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.setting-default-text[data-v-2705be37]{font-size:.75rem;color:#6b7280}.setting-reset-button[data-v-2705be37]{padding:4px 8px;font-size:.75rem;color:var(--vista-green-500);background:none;border:1px solid var(--vista-green-500);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,color .2s}.setting-reset-button[data-v-2705be37]:hover{color:#fff;background-color:var(--vista-green-500)}.setting-error[data-v-2705be37]{margin-top:var(--space-xs);font-size:.875rem;color:#ef4444}.settings-page[data-v-d5d58b27]{padding:var(--space-2xl) 0;min-height:100vh;background-color:#f9fafb}.settings-header[data-v-d5d58b27]{margin-bottom:var(--space-2xl)}.settings-title[data-v-d5d58b27]{margin:0 0 var(--space-sm) 0;font-size:2rem;font-weight:700;color:var(--vista-dark-500)}.settings-subtitle[data-v-d5d58b27]{margin:0;font-size:1.125rem;color:#6b7280}.settings-loading[data-v-d5d58b27],.settings-error[data-v-d5d58b27]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.loading-spinner[data-v-d5d58b27]{width:48px;height:48px;margin-bottom:var(--space-md);border:4px solid #e5e7eb;border-top-color:var(--vista-green-500);border-radius:50%;animation:spin-d5d58b27 1s linear infinite}@keyframes spin-d5d58b27{to{transform:rotate(360deg)}}.error-icon[data-v-d5d58b27]{width:48px;height:48px;margin-bottom:var(--space-md);color:#ef4444}.settings-content[data-v-d5d58b27]{background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;overflow:hidden}.settings-tabs[data-v-d5d58b27]{min-height:500px}.category-header[data-v-d5d58b27]{display:flex;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid #e5e7eb}.category-icon[data-v-d5d58b27]{width:32px;height:32px;color:var(--vista-green-500)}.category-title[data-v-d5d58b27]{margin:0 0 var(--space-xs) 0;font-size:1.5rem;font-weight:600;color:var(--vista-dark-500)}.category-description[data-v-d5d58b27]{margin:0;font-size:1rem;color:#6b7280}.settings-form[data-v-d5d58b27]{max-width:600px}.setting-row[data-v-d5d58b27]{padding:var(--space-md) 0}.setting-row[data-v-d5d58b27]:not(:last-child){border-bottom:1px solid #f3f4f6}.settings-actions[data-v-d5d58b27]{display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid #e5e7eb}.toast[data-v-d5d58b27]{position:fixed;bottom:var(--space-xl);right:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:.875rem;background:#fff;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000}.toast-success[data-v-d5d58b27]{border-left:4px solid var(--vista-green-500)}.toast-icon[data-v-d5d58b27]{width:20px;height:20px;color:var(--vista-green-500)}.toast-enter-active[data-v-d5d58b27],.toast-leave-active[data-v-d5d58b27]{transition:all .3s ease}.toast-enter-from[data-v-d5d58b27],.toast-leave-to[data-v-d5d58b27]{transform:translateY(100px);opacity:0}.opt-out-page[data-v-61e2f74e]{max-width:600px;margin:var(--space-2xl) auto}.page-header[data-v-61e2f74e]{text-align:center;margin-bottom:var(--space-2xl)}.logo[data-v-61e2f74e]{margin-bottom:var(--space-lg)}.logo-image[data-v-61e2f74e]{max-width:180px;height:auto}.page-title[data-v-61e2f74e]{font-size:2rem;font-weight:700;color:var(--vista-dark-500);margin:0}.loading-state[data-v-61e2f74e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl)}.loading-spinner[data-v-61e2f74e]{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--vista-green-500);border-radius:50%;animation:spin-61e2f74e .8s linear infinite;margin-bottom:var(--space-md)}@keyframes spin-61e2f74e{to{transform:rotate(360deg)}}.error-card[data-v-61e2f74e]{border-left:4px solid #ef4444}.error-content[data-v-61e2f74e]{display:flex;gap:var(--space-lg)}.error-icon[data-v-61e2f74e]{font-size:3rem;flex-shrink:0}.error-content h3[data-v-61e2f74e]{margin:0 0 var(--space-sm) 0;color:#ef4444}.error-message[data-v-61e2f74e]{margin:0 0 var(--space-md) 0;color:var(--gray-700)}.error-help[data-v-61e2f74e]{margin:0;font-size:.875rem;color:var(--gray-600)}.success-card[data-v-61e2f74e]{border-left:4px solid var(--vista-green-500)}.success-content[data-v-61e2f74e]{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl)}.success-icon[data-v-61e2f74e]{font-size:3rem;flex-shrink:0}.success-content h3[data-v-61e2f74e]{margin:0 0 var(--space-sm) 0;color:var(--vista-green-500)}.success-content p[data-v-61e2f74e]{margin:0 0 var(--space-sm) 0;color:var(--gray-700)}.success-note[data-v-61e2f74e]{font-size:.875rem;color:var(--gray-600);font-style:italic}.success-actions[data-v-61e2f74e]{display:flex;justify-content:center}.confirm-content[data-v-61e2f74e]{display:flex;flex-direction:column;gap:var(--space-xl)}.confirm-header h3[data-v-61e2f74e]{margin:0 0 var(--space-md) 0;color:var(--vista-dark-500)}.confirm-header p[data-v-61e2f74e]{margin:0 0 var(--space-sm) 0;color:var(--gray-700)}.consent-info[data-v-61e2f74e]{background:var(--gray-50);padding:var(--space-lg);border-radius:var(--radius-md)}.consent-info h4[data-v-61e2f74e]{margin:0 0 var(--space-sm) 0;font-size:1rem;color:var(--vista-dark-500)}.consent-info h4[data-v-61e2f74e]:not(:first-child){margin-top:var(--space-md)}.consent-info ul[data-v-61e2f74e]{margin:0;padding-left:var(--space-lg);list-style-type:disc}.consent-info li[data-v-61e2f74e]{margin:var(--space-xs) 0;color:var(--gray-700)}.confirm-actions[data-v-61e2f74e]{display:flex;flex-direction:column;gap:var(--space-md)}.privacy-note[data-v-61e2f74e]{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--gray-200);text-align:center}.privacy-note p[data-v-61e2f74e]{margin:var(--space-xs) 0;font-size:.875rem;color:var(--gray-600)}.privacy-note a[data-v-61e2f74e]{color:var(--vista-green-500);text-decoration:none}.privacy-note a[data-v-61e2f74e]:hover{text-decoration:underline}.admin-sidebar[data-v-1251eb68]{width:280px;background:#1f2937;color:#fff;padding:1rem 0;display:flex;flex-direction:column;transition:transform .3s ease}.admin-logo[data-v-1251eb68]{padding:0 1.5rem 1rem;border-bottom:1px solid #374151;margin-bottom:1rem}.admin-logo h2[data-v-1251eb68]{font-size:1.5rem;font-weight:700;color:#22c55e;margin:0}.user-info[data-v-1251eb68]{padding:1rem 1.5rem;border-bottom:1px solid #374151;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-1251eb68]{width:40px;height:40px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff}.user-details[data-v-1251eb68]{flex:1;min-width:0}.user-name[data-v-1251eb68]{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-1251eb68]{font-size:.75rem;color:#9ca3af;text-transform:capitalize}.company-name[data-v-1251eb68]{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nav[data-v-1251eb68]{flex:1;padding:0 1rem;overflow-y:auto}.nav-item[data-v-1251eb68]{display:block;padding:.75rem 1rem;margin-bottom:.25rem;color:#d1d5db;text-decoration:none;border-radius:.375rem;transition:all .15s ease-in-out;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:.875rem}.nav-item[data-v-1251eb68]:hover{background:#374151;color:#fff}.nav-item.router-link-active[data-v-1251eb68]{background:#22c55e;color:#fff}.logout-btn[data-v-1251eb68]{margin-top:auto;color:#ef4444}.logout-btn[data-v-1251eb68]:hover{background:#ef4444;color:#fff}.nav-section[data-v-1251eb68]{margin-bottom:.25rem}.nav-parent[data-v-1251eb68]{display:flex;justify-content:space-between;align-items:center;position:relative}.expand-icon[data-v-1251eb68]{font-size:.625rem;transition:transform .2s ease}.expand-icon.expanded[data-v-1251eb68]{transform:rotate(90deg)}.nav-children[data-v-1251eb68]{margin-left:.5rem;border-left:2px solid #374151;padding-left:.5rem;margin-top:.25rem}.nav-child[data-v-1251eb68]{padding-left:1.5rem;font-size:.8125rem}.nav-child.router-link-active[data-v-1251eb68]{background:#059669}@media (max-width: 768px){.admin-sidebar[data-v-1251eb68]{position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.admin-sidebar.mobile-open[data-v-1251eb68]{transform:translate(0)}}.pwa-install-prompt[data-v-76296250]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;width:90%;max-width:400px;animation:slideUp-76296250 .3s ease-out}@keyframes slideUp-76296250{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.prompt-content[data-v-76296250]{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;padding:20px;position:relative}.close-btn[data-v-76296250]{position:absolute;top:12px;right:12px;background:none;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-76296250]:hover{background-color:#f0f0f0}.prompt-icon[data-v-76296250]{width:48px;height:48px;margin:0 auto 16px;color:#187b2b;display:flex;align-items:center;justify-content:center}.prompt-text[data-v-76296250]{text-align:center;margin-bottom:20px}.prompt-text h3[data-v-76296250]{font-size:18px;font-weight:600;color:#333;margin:0 0 8px}.prompt-text p[data-v-76296250]{font-size:14px;color:#666;margin:0}.prompt-actions[data-v-76296250]{display:flex;gap:12px}.install-btn[data-v-76296250],.later-btn[data-v-76296250]{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.install-btn[data-v-76296250]{background-color:#187b2b;color:#fff}.install-btn[data-v-76296250]:hover{background-color:#145a20}.later-btn[data-v-76296250]{background-color:#f0f0f0;color:#666}.later-btn[data-v-76296250]:hover{background-color:#e0e0e0}@media (max-width: 640px){.pwa-install-prompt[data-v-76296250]{bottom:10px;width:95%}.prompt-content[data-v-76296250]{padding:16px}.prompt-text h3[data-v-76296250]{font-size:16px}.prompt-text p[data-v-76296250]{font-size:13px}}#admin-app{display:flex;min-height:100vh;position:relative}.admin-content{flex:1;padding:2rem;background:#f8fafc}.admin-content.full-width{padding:0;background:transparent}.mobile-menu-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;width:44px;height:44px;background:#1f2937;border:none;border-radius:.5rem;cursor:pointer;padding:0;transition:background .2s}.mobile-menu-btn:hover{background:#374151}.hamburger{display:block;position:relative;width:24px;height:2px;background:#fff;margin:0 auto;transition:all .3s}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:#fff;left:0;transition:all .3s}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.active{background:transparent}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{top:0;transform:rotate(-45deg)}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}@media (max-width: 768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.admin-content{padding:4.5rem 1rem 1rem}}.stat-card[data-v-7b946c0d]{transition:all .2s ease;height:100%;display:flex;align-items:center}.stat-card.clickable[data-v-7b946c0d]{cursor:pointer}.stat-card.clickable[data-v-7b946c0d]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.stat-content[data-v-7b946c0d]{display:flex;align-items:center;gap:1rem;width:100%}.stat-icon[data-v-7b946c0d]{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon.active[data-v-7b946c0d]{background:#dcfce7}.stat-icon.upcoming[data-v-7b946c0d]{background:#dbeafe}.stat-icon.overdue[data-v-7b946c0d]{background:#fee2e2}.stat-icon.recurring[data-v-7b946c0d]{background:#e0e7ff}.stat-icon.one-off[data-v-7b946c0d]{background:#f3e8ff}.stat-icon.completed[data-v-7b946c0d]{background:#dcfce7}.stat-icon.paused[data-v-7b946c0d]{background:#fef3c7}.stat-icon.unassigned[data-v-7b946c0d]{background:#ffedd5}.stat-icon.pending[data-v-7b946c0d]{background:#fef3c7}.stat-icon.sent[data-v-7b946c0d]{background:#dbeafe}.stat-icon.accepted[data-v-7b946c0d]{background:#dcfce7}.stat-icon.conversion[data-v-7b946c0d]{background:#e0e7ff}.stat-icon.declined[data-v-7b946c0d]{background:#fee2e2}.stat-icon.expired[data-v-7b946c0d]{background:#f3f4f6}.stat-icon.draft[data-v-7b946c0d]{background:#f3e8ff}.stat-icon.total-value[data-v-7b946c0d]{background:#ffedd5}.stat-value[data-v-7b946c0d]{font-size:1.5rem;font-weight:700;color:var(--vista-dark-500);margin:0}.stat-label[data-v-7b946c0d]{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.add-card-section[data-v-9e7c84c3]{margin-bottom:1.5rem}.add-card-trigger[data-v-9e7c84c3]{display:flex;justify-content:flex-end}.add-card-form[data-v-9e7c84c3]{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:var(--radius-md)}.card-select[data-v-9e7c84c3]{flex:1}.add-card-actions[data-v-9e7c84c3]{display:flex;gap:.5rem}.button-content[data-v-9e7c84c3]{display:flex;align-items:center;gap:.5rem}.button-icon[data-v-9e7c84c3]{font-size:1.25rem;line-height:1}.stats-grid[data-v-9e7c84c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 640px){.stats-grid[data-v-9e7c84c3]{grid-template-columns:1fr}}.stat-card-wrapper[data-v-9e7c84c3]{position:relative;transition:all .2s ease;cursor:grab;min-height:120px;display:flex}.stat-card-wrapper[data-v-9e7c84c3]:active{cursor:grabbing}.stat-card-wrapper.dragging[data-v-9e7c84c3]{opacity:.5;transform:scale(.95)}.stat-card-wrapper.drag-over[data-v-9e7c84c3]{transform:translateY(-4px)}.stat-card-wrapper.drag-over[data-v-9e7c84c3]:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:4px;background:var(--vista-green-500, #187b2b);border-radius:2px}.drag-handle[data-v-9e7c84c3]{position:absolute;top:.5rem;left:.5rem;z-index:10;padding:.25rem;cursor:grab;color:#9ca3af;transition:color .2s ease}.drag-handle[data-v-9e7c84c3]:hover{color:#4b5563}.drag-handle[data-v-9e7c84c3]:active{cursor:grabbing}.drag-icon[data-v-9e7c84c3]{font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.remove-card-btn[data-v-9e7c84c3]{position:absolute;top:.5rem;right:.5rem;z-index:10;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s ease;padding:0;opacity:.5}.remove-card-btn[data-v-9e7c84c3]:hover{color:#6b7280;opacity:1;transform:scale(1.2)}.remove-card-btn[data-v-9e7c84c3]:active{transform:scale(.95)}.dashboard-header[data-v-fcbd8224]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dashboard-title[data-v-fcbd8224]{font-size:2rem;font-weight:700;color:var(--vista-dark-500, #353535);margin:0 0 .5rem}.dashboard-subtitle[data-v-fcbd8224]{font-size:1rem;color:#6b7280;margin:0}.loading-state[data-v-fcbd8224]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.loading-spinner[data-v-fcbd8224]{width:3rem;height:3rem;border:4px solid #e5e7eb;border-top-color:var(--vista-green-500, #187b2b);border-radius:50%;animation:spin-fcbd8224 1s linear infinite;margin-bottom:1rem}@keyframes spin-fcbd8224{to{transform:rotate(360deg)}}.auth-container[data-v-efacee40]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#187b2b,#22c55e);padding:1rem}.auth-card[data-v-efacee40]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;width:100%;max-width:400px}.auth-header[data-v-efacee40]{text-align:center;margin-bottom:2rem}.auth-title[data-v-efacee40]{font-size:1.875rem;font-weight:700;color:#187b2b;margin-bottom:.5rem}.auth-subtitle[data-v-efacee40]{color:#6b7280;font-size:1rem}.form-group[data-v-efacee40]{margin-bottom:1.5rem}.form-label[data-v-efacee40]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-efacee40]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input[data-v-efacee40]:focus{outline:none;border-color:#187b2b;box-shadow:0 0 0 3px #187b2b1a}.form-input-error[data-v-efacee40]{border-color:#ef4444}.form-input-error[data-v-efacee40]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error[data-v-efacee40]{margin-top:.25rem;font-size:.875rem;color:#ef4444}.auth-error[data-v-efacee40]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.auth-button[data-v-efacee40]{width:100%;background:#187b2b;color:#fff;font-weight:600;padding:.75rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-button[data-v-efacee40]:hover:not(:disabled){background:#166c24}.auth-button[data-v-efacee40]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-efacee40]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-efacee40 1s linear infinite}@keyframes spin-efacee40{to{transform:rotate(360deg)}}.auth-footer[data-v-efacee40]{text-align:center;margin-top:2rem;font-size:.875rem;color:#6b7280}.auth-link[data-v-efacee40]{color:#187b2b;text-decoration:none;font-weight:500}.auth-link[data-v-efacee40]:hover{text-decoration:underline}.auth-container[data-v-78656489]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#187b2b,#22c55e);padding:1rem}.auth-card[data-v-78656489]{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;width:100%;max-width:600px}.auth-header[data-v-78656489]{text-align:center;margin-bottom:2rem}.auth-title[data-v-78656489]{font-size:1.875rem;font-weight:700;color:#187b2b;margin-bottom:.5rem}.auth-subtitle[data-v-78656489]{color:#6b7280;font-size:1rem}.form-row[data-v-78656489]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 640px){.form-row[data-v-78656489]{grid-template-columns:1fr}}.form-group[data-v-78656489]{display:flex;flex-direction:column}.form-label[data-v-78656489]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-78656489]{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input[data-v-78656489]:focus{outline:none;border-color:#187b2b;box-shadow:0 0 0 3px #187b2b1a}.form-input-error[data-v-78656489]{border-color:#ef4444}.form-input-error[data-v-78656489]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error[data-v-78656489]{margin-top:.25rem;font-size:.875rem;color:#ef4444}.form-help[data-v-78656489]{margin-top:.25rem;font-size:.75rem;color:#6b7280}.auth-error[data-v-78656489]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.auth-button[data-v-78656489]{width:100%;background:#187b2b;color:#fff;font-weight:600;padding:.75rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-button[data-v-78656489]:hover:not(:disabled){background:#166c24}.auth-button[data-v-78656489]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-78656489]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-78656489 1s linear infinite}@keyframes spin-78656489{to{transform:rotate(360deg)}}.auth-footer[data-v-78656489]{text-align:center;margin-top:2rem;font-size:.875rem;color:#6b7280}.auth-link[data-v-78656489]{color:#187b2b;text-decoration:none;font-weight:500}.auth-link[data-v-78656489]:hover{text-decoration:underline}.customer-export-modal[data-v-5fcf0e70]{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-5fcf0e70]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--vista-gray-200, #e5e7eb);background:var(--vista-gray-50, #f9fafb);flex-shrink:0}.modal-header h2[data-v-5fcf0e70]{margin:0;font-size:1.5rem;font-weight:600;color:var(--vista-dark-500, #353535)}.close-btn[data-v-5fcf0e70]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--vista-gray-500, #6b7280);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s}.close-btn[data-v-5fcf0e70]:hover{background:var(--vista-gray-200, #e5e7eb);color:var(--vista-dark-500, #353535)}.modal-body[data-v-5fcf0e70]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;overflow-y:auto;flex:1}.modal-description[data-v-5fcf0e70]{margin:0;color:var(--vista-gray-600, #4b5563);line-height:1.5}.form-section[data-v-5fcf0e70]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px}.checkbox-field[data-v-5fcf0e70]{display:flex;align-items:center;gap:.5rem}.checkbox-input[data-v-5fcf0e70]{width:1.25rem;height:1.25rem;cursor:pointer}.checkbox-label[data-v-5fcf0e70]{margin:0;color:var(--vista-dark-500, #353535);cursor:pointer;-webkit-user-select:none;user-select:none}.info-section[data-v-5fcf0e70]{padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px}.info-section h3[data-v-5fcf0e70]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--vista-gray-600, #6b7280)}.info-section p[data-v-5fcf0e70]{margin:0 0 .5rem;color:var(--vista-gray-700, #374151)}.column-list[data-v-5fcf0e70]{margin:0;padding-left:1.5rem;color:var(--vista-gray-600, #4b5563);font-size:.875rem;line-height:1.75}.column-list li[data-v-5fcf0e70]{font-family:Courier New,monospace}.actions-section[data-v-5fcf0e70]{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--vista-gray-200, #e5e7eb)}.error-message[data-v-5fcf0e70]{padding:1rem;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;color:#991b1b;font-size:.875rem}@media (max-width: 768px){.modal-header[data-v-5fcf0e70]{padding:1rem 1.5rem}.modal-header h2[data-v-5fcf0e70]{font-size:1.25rem}.modal-body[data-v-5fcf0e70]{padding:1rem 1.5rem;gap:1rem}.actions-section[data-v-5fcf0e70]{flex-direction:column}}.column-mapping[data-v-0eb92a47]{display:flex;flex-direction:column;gap:1.5rem}.mapping-header h3[data-v-0eb92a47]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--vista-dark-500, #353535)}.mapping-description[data-v-0eb92a47]{margin:0;color:var(--vista-gray-600, #6b7280);font-size:.875rem;line-height:1.5}.info-box[data-v-0eb92a47]{display:flex;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;font-size:.875rem;color:#1e40af;align-items:flex-start}.info-icon[data-v-0eb92a47]{width:1.25rem;height:1.25rem;color:#3b82f6;flex-shrink:0;margin-top:.125rem}.info-box strong[data-v-0eb92a47]{font-weight:600}.info-box em[data-v-0eb92a47]{font-style:normal;font-weight:600;color:#1e3a8a}.mapping-table-wrapper[data-v-0eb92a47]{overflow-x:auto;border:1px solid var(--vista-gray-200, #e5e7eb);border-radius:6px}.mapping-table[data-v-0eb92a47]{width:100%;border-collapse:collapse;font-size:.875rem}.mapping-table thead[data-v-0eb92a47]{background:var(--vista-gray-50, #f9fafb);border-bottom:2px solid var(--vista-gray-200, #e5e7eb)}.mapping-table th[data-v-0eb92a47]{padding:.75rem;text-align:left;font-weight:600;color:var(--vista-gray-700, #374151);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.mapping-table td[data-v-0eb92a47]{padding:.75rem;border-bottom:1px solid var(--vista-gray-200, #e5e7eb)}.mapping-table tbody tr:last-child td[data-v-0eb92a47]{border-bottom:none}.mapping-table tbody tr[data-v-0eb92a47]:hover{background:var(--vista-gray-50, #f9fafb)}.row-unmapped[data-v-0eb92a47]{background:#fefce8}.row-required-missing[data-v-0eb92a47]{background:#fef2f2}.col-csv[data-v-0eb92a47]{width:25%}.col-arrow[data-v-0eb92a47]{width:5%;text-align:center}.col-field[data-v-0eb92a47],.col-sample[data-v-0eb92a47]{width:30%}.col-required[data-v-0eb92a47]{width:10%}.csv-column-name[data-v-0eb92a47]{display:flex;align-items:center;gap:.5rem}.column-index[data-v-0eb92a47]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--vista-gray-200, #e5e7eb);color:var(--vista-gray-700, #374151);border-radius:4px;font-size:.75rem;font-weight:600;flex-shrink:0}.column-name[data-v-0eb92a47]{font-weight:500;color:var(--vista-dark-500, #353535)}.arrow-icon[data-v-0eb92a47]{color:var(--vista-gray-400, #9ca3af);font-size:1.25rem}.field-select[data-v-0eb92a47]{width:100%;padding:.5rem;border:1px solid var(--vista-gray-300, #d1d5db);border-radius:4px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s}.field-select[data-v-0eb92a47]:hover{border-color:var(--vista-gray-400, #9ca3af)}.field-select[data-v-0eb92a47]:focus{outline:none;border-color:var(--vista-green-500, #187b2b);box-shadow:0 0 0 3px #187b2b1a}.field-select option[data-v-0eb92a47]:disabled{color:var(--vista-gray-400, #9ca3af);font-style:italic}.select-unmapped[data-v-0eb92a47]{border-color:var(--vista-gray-300, #d1d5db);color:var(--vista-gray-500, #6b7280)}.sample-value[data-v-0eb92a47]{color:var(--vista-gray-700, #374151);font-family:Courier New,monospace;font-size:.8125rem}.sample-empty[data-v-0eb92a47]{color:var(--vista-gray-400, #9ca3af);font-style:italic}.badge-required[data-v-0eb92a47]{display:inline-block;padding:.25rem .5rem;background:#fef2f2;color:#991b1b;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-optional[data-v-0eb92a47]{display:inline-block;padding:.25rem .5rem;background:var(--vista-gray-100, #f3f4f6);color:var(--vista-gray-600, #6b7280);border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.validation-messages[data-v-0eb92a47]{margin-top:-.5rem}.validation-error[data-v-0eb92a47]{display:flex;gap:1rem;padding:1rem;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;color:#991b1b;align-items:flex-start}.error-icon[data-v-0eb92a47]{width:1.5rem;height:1.5rem;color:#ef4444;flex-shrink:0}.validation-error strong[data-v-0eb92a47]{display:block;margin-bottom:.5rem;font-size:.875rem}.error-list[data-v-0eb92a47]{margin:0;padding-left:1.25rem;font-size:.875rem}.error-list li[data-v-0eb92a47]{margin-bottom:.25rem}.mapping-summary[data-v-0eb92a47]{padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px}.summary-stats[data-v-0eb92a47]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat[data-v-0eb92a47]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-0eb92a47]{font-size:.875rem;color:var(--vista-gray-600, #6b7280);font-weight:500}.stat-value[data-v-0eb92a47]{font-size:1.125rem;font-weight:700;color:var(--vista-dark-500, #353535)}.stat-success[data-v-0eb92a47]{color:#16a34a}.stat-error[data-v-0eb92a47]{color:#dc2626}.stat-muted[data-v-0eb92a47]{color:var(--vista-gray-500, #6b7280)}.actions-section[data-v-0eb92a47]{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--vista-gray-200, #e5e7eb)}@media (max-width: 1024px){.mapping-table-wrapper[data-v-0eb92a47]{overflow-x:scroll}.mapping-table[data-v-0eb92a47]{min-width:800px}}@media (max-width: 768px){.summary-stats[data-v-0eb92a47]{grid-template-columns:1fr}.actions-section[data-v-0eb92a47]{flex-direction:column}}.customer-import-preview[data-v-3613b4bf]{display:flex;flex-direction:column;gap:1.5rem}.summary-section h3[data-v-3613b4bf],.errors-section h3[data-v-3613b4bf],.warnings-section h3[data-v-3613b4bf]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--vista-dark-500, #353535)}.stats-grid[data-v-3613b4bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card[data-v-3613b4bf]{padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px;text-align:center;border:2px solid var(--vista-gray-200, #e5e7eb)}.stat-card.stat-success[data-v-3613b4bf]{background:#f0fdf4;border-color:#22c55e}.stat-card.stat-warning[data-v-3613b4bf]{background:#fefce8;border-color:#eab308}.stat-card.stat-info[data-v-3613b4bf]{background:#eff6ff;border-color:#3b82f6}.stat-value[data-v-3613b4bf]{font-size:2rem;font-weight:700;color:var(--vista-dark-500, #353535);margin-bottom:.25rem}.stat-label[data-v-3613b4bf]{font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--vista-gray-600, #6b7280);letter-spacing:.05em}.validation-alert[data-v-3613b4bf]{display:flex;gap:1rem;padding:1rem;border-radius:6px;align-items:flex-start}.validation-alert .alert-icon[data-v-3613b4bf]{width:1.5rem;height:1.5rem;flex-shrink:0}.validation-error[data-v-3613b4bf]{background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b}.validation-error .alert-icon[data-v-3613b4bf]{color:#ef4444}.validation-warning[data-v-3613b4bf]{background:#fefce8;border-left:3px solid #eab308;color:#854d0e}.validation-warning .alert-icon[data-v-3613b4bf]{color:#eab308}.validation-success[data-v-3613b4bf]{background:#f0fdf4;border-left:3px solid #22c55e;color:#166534}.validation-success .alert-icon[data-v-3613b4bf]{color:#22c55e}.validation-alert strong[data-v-3613b4bf]{display:block;margin-bottom:.25rem;font-size:.875rem}.validation-alert p[data-v-3613b4bf]{margin:0;font-size:.875rem}.errors-section[data-v-3613b4bf],.warnings-section[data-v-3613b4bf]{padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px}.errors-list[data-v-3613b4bf],.warnings-list[data-v-3613b4bf]{display:flex;flex-direction:column;gap:.75rem}.error-item[data-v-3613b4bf]{padding:.75rem;background:#fff;border-left:3px solid #ef4444;border-radius:4px}.warning-item[data-v-3613b4bf]{padding:.75rem;background:#fff;border-left:3px solid #eab308;border-radius:4px}.error-header[data-v-3613b4bf],.warning-header[data-v-3613b4bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.error-row[data-v-3613b4bf],.warning-row[data-v-3613b4bf]{font-size:.75rem;font-weight:600;color:var(--vista-gray-600, #6b7280)}.warning-type[data-v-3613b4bf]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#ca8a04;background:#fef9c3;padding:.25rem .5rem;border-radius:4px}.error-messages[data-v-3613b4bf]{margin:0;padding-left:1.25rem;color:#991b1b;font-size:.875rem}.error-messages li[data-v-3613b4bf]{margin-bottom:.25rem}.warning-message[data-v-3613b4bf]{margin:0;color:#854d0e;font-size:.875rem}.error-data[data-v-3613b4bf],.warning-data[data-v-3613b4bf]{margin-top:.5rem}.error-data summary[data-v-3613b4bf],.warning-data summary[data-v-3613b4bf]{cursor:pointer;font-size:.75rem;color:var(--vista-gray-600, #6b7280);-webkit-user-select:none;user-select:none}.error-data pre[data-v-3613b4bf],.warning-data pre[data-v-3613b4bf]{margin:.5rem 0 0;padding:.5rem;background:var(--vista-gray-100, #f3f4f6);border-radius:4px;font-size:.75rem;overflow-x:auto}.show-more-btn[data-v-3613b4bf]{margin-top:.75rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--vista-gray-300, #d1d5db);border-radius:4px;color:var(--vista-gray-700, #374151);font-size:.875rem;cursor:pointer;transition:all .2s;width:100%}.show-more-btn[data-v-3613b4bf]:hover{background:var(--vista-gray-50, #f9fafb);border-color:var(--vista-gray-400, #9ca3af)}.actions-section[data-v-3613b4bf]{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--vista-gray-200, #e5e7eb)}@media (max-width: 768px){.stats-grid[data-v-3613b4bf]{grid-template-columns:repeat(2,1fr)}.actions-section[data-v-3613b4bf]{flex-direction:column}}.customer-import-progress[data-v-de299d38]{display:flex;flex-direction:column;gap:1.5rem}.status-badge[data-v-de299d38]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border-radius:8px;font-size:1.25rem;font-weight:600}.status-badge.status-completed[data-v-de299d38]{background:#f0fdf4;color:#166534;border:2px solid #22c55e}.status-badge.status-failed[data-v-de299d38]{background:#fef2f2;color:#991b1b;border:2px solid #ef4444}.status-badge.status-partial[data-v-de299d38]{background:#fefce8;color:#854d0e;border:2px solid #eab308}.status-icon[data-v-de299d38]{width:2rem;height:2rem}.summary-section h3[data-v-de299d38],.details-section h3[data-v-de299d38]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--vista-dark-500, #353535)}.stats-grid[data-v-de299d38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card[data-v-de299d38]{padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px;text-align:center;border:2px solid var(--vista-gray-200, #e5e7eb)}.stat-card.stat-success[data-v-de299d38]{background:#f0fdf4;border-color:#22c55e}.stat-card.stat-error[data-v-de299d38]{background:#fef2f2;border-color:#ef4444}.stat-card.stat-warning[data-v-de299d38]{background:#fefce8;border-color:#eab308}.stat-card.stat-info[data-v-de299d38]{background:#eff6ff;border-color:#3b82f6}.stat-value[data-v-de299d38]{font-size:2rem;font-weight:700;color:var(--vista-dark-500, #353535);margin-bottom:.25rem}.stat-label[data-v-de299d38]{font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--vista-gray-600, #6b7280);letter-spacing:.05em}.details-section[data-v-de299d38]{padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px}.details-list[data-v-de299d38]{display:flex;flex-direction:column;gap:.5rem}.detail-item[data-v-de299d38]{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:4px;font-size:.875rem}.detail-label[data-v-de299d38]{color:var(--vista-gray-700, #374151);font-weight:500}.detail-value[data-v-de299d38]{color:var(--vista-dark-500, #353535);font-weight:600}.error-report-section[data-v-de299d38]{display:flex;flex-direction:column;gap:1rem}.info-alert[data-v-de299d38]{display:flex;gap:1rem;padding:1rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;color:#1e40af;align-items:flex-start}.info-alert .alert-icon[data-v-de299d38]{width:1.5rem;height:1.5rem;flex-shrink:0;color:#3b82f6}.info-alert strong[data-v-de299d38]{display:block;margin-bottom:.25rem;font-size:.875rem}.info-alert p[data-v-de299d38]{margin:0;font-size:.875rem}.success-message[data-v-de299d38]{padding:1rem;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:6px;color:#166534}.success-message p[data-v-de299d38]{margin:0;font-size:.875rem;line-height:1.5}.warning-message[data-v-de299d38]{padding:1rem;background:#fefce8;border-left:3px solid #eab308;border-radius:6px;color:#854d0e}.warning-message p[data-v-de299d38]{margin:0;font-size:.875rem;line-height:1.5}.error-message[data-v-de299d38]{padding:1rem;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;color:#991b1b}.error-message p[data-v-de299d38]{margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.error-list[data-v-de299d38]{margin:0;padding-left:1.5rem;font-size:.875rem;line-height:1.6}.error-list li[data-v-de299d38]{margin-bottom:.25rem}.actions-section[data-v-de299d38]{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--vista-gray-200, #e5e7eb)}@media (max-width: 768px){.stats-grid[data-v-de299d38]{grid-template-columns:repeat(2,1fr)}.status-badge[data-v-de299d38]{font-size:1rem;padding:1rem}.status-icon[data-v-de299d38]{width:1.5rem;height:1.5rem}.actions-section[data-v-de299d38]{flex-direction:column}}.customer-import-modal[data-v-d6cd7cb7]{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-d6cd7cb7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--vista-gray-200, #e5e7eb);background:var(--vista-gray-50, #f9fafb);flex-shrink:0}.modal-header h2[data-v-d6cd7cb7]{margin:0;font-size:1.5rem;font-weight:600;color:var(--vista-dark-500, #353535)}.close-btn[data-v-d6cd7cb7]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--vista-gray-500, #6b7280);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s}.close-btn[data-v-d6cd7cb7]:hover{background:var(--vista-gray-200, #e5e7eb);color:var(--vista-dark-500, #353535)}.modal-body[data-v-d6cd7cb7]{display:flex;flex-direction:column;padding:1.5rem 2rem;overflow-y:auto;flex:1}.step-content[data-v-d6cd7cb7]{display:flex;flex-direction:column;gap:1.5rem}.modal-description[data-v-d6cd7cb7]{margin:0;color:var(--vista-gray-600, #4b5563);line-height:1.5}.form-section[data-v-d6cd7cb7]{display:flex;flex-direction:column;gap:1rem}.file-upload-area[data-v-d6cd7cb7]{border:2px dashed var(--vista-gray-300, #d1d5db);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--vista-gray-50, #f9fafb)}.file-upload-area[data-v-d6cd7cb7]:hover{border-color:var(--vista-green-500, #187b2b);background:var(--vista-gray-100, #f3f4f6)}.file-input-hidden[data-v-d6cd7cb7]{display:none}.file-upload-placeholder[data-v-d6cd7cb7],.file-selected[data-v-d6cd7cb7]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-d6cd7cb7],.file-icon[data-v-d6cd7cb7]{width:3rem;height:3rem;color:var(--vista-gray-400, #9ca3af)}.upload-text[data-v-d6cd7cb7]{margin:0;font-size:1rem;font-weight:500;color:var(--vista-dark-500, #353535)}.upload-hint[data-v-d6cd7cb7]{margin:0;font-size:.875rem;color:var(--vista-gray-500, #6b7280)}.file-name[data-v-d6cd7cb7]{margin:0;font-size:1rem;font-weight:500;color:var(--vista-dark-500, #353535)}.file-size[data-v-d6cd7cb7]{margin:0;font-size:.875rem;color:var(--vista-gray-500, #6b7280)}.checkbox-field[data-v-d6cd7cb7]{display:flex;align-items:center;gap:.5rem}.checkbox-input[data-v-d6cd7cb7]{width:1.25rem;height:1.25rem;cursor:pointer}.checkbox-label[data-v-d6cd7cb7]{margin:0;color:var(--vista-dark-500, #353535);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-help[data-v-d6cd7cb7]{margin:.5rem 0 0 2rem;font-size:.8125rem;color:var(--vista-gray-600, #6b7280);font-style:italic}.info-section[data-v-d6cd7cb7]{padding:1rem;background:var(--vista-gray-50, #f9fafb);border-radius:6px}.info-section h3[data-v-d6cd7cb7]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--vista-gray-600, #6b7280)}.info-section p[data-v-d6cd7cb7]{margin:0 0 .5rem;color:var(--vista-gray-700, #374151)}.column-list[data-v-d6cd7cb7]{margin:0;padding-left:1.5rem;color:var(--vista-gray-600, #4b5563);font-size:.875rem;line-height:1.75}.column-list li[data-v-d6cd7cb7]{margin-bottom:.25rem}.actions-section[data-v-d6cd7cb7]{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--vista-gray-200, #e5e7eb)}.error-message[data-v-d6cd7cb7]{padding:1rem;background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;color:#991b1b;font-size:.875rem}@media (max-width: 768px){.modal-header[data-v-d6cd7cb7]{padding:1rem 1.5rem}.modal-header h2[data-v-d6cd7cb7]{font-size:1.25rem}.modal-body[data-v-d6cd7cb7]{padding:1rem 1.5rem}.step-content[data-v-d6cd7cb7]{gap:1rem}.actions-section[data-v-d6cd7cb7]{flex-direction:column}}.dashboard-header[data-v-ec10cb94]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dashboard-title[data-v-ec10cb94]{font-size:2rem;font-weight:700;color:var(--vista-dark-500, #353535);margin:0 0 .5rem}.dashboard-subtitle[data-v-ec10cb94]{font-size:1rem;color:#6b7280;margin:0}.header-actions[data-v-ec10cb94]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.button-content[data-v-ec10cb94]{display:flex;align-items:center;gap:.5rem}.button-icon[data-v-ec10cb94]{font-size:1.25rem;line-height:1}.error-card[data-v-ec10cb94]{margin-bottom:1.5rem;background-color:#fef2f2;border-color:#fca5a5}.error-content[data-v-ec10cb94]{display:flex;align-items:center;gap:1rem}.error-icon[data-v-ec10cb94]{font-size:1.5rem;flex-shrink:0}.error-message[data-v-ec10cb94]{margin:.25rem 0 0;color:#991b1b;font-size:.875rem}.filters-card[data-v-ec10cb94]{margin-bottom:1.5rem}.filters-grid[data-v-ec10cb94]{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;align-items:center}@media (max-width: 768px){.filters-grid[data-v-ec10cb94]{grid-template-columns:1fr}}.clear-filters-btn[data-v-ec10cb94]{white-space:nowrap}.loading-state[data-v-ec10cb94]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.loading-spinner[data-v-ec10cb94]{width:3rem;height:3rem;border:4px solid #e5e7eb;border-top-color:var(--vista-green-500, #187b2b);border-radius:50%;animation:spin-ec10cb94 1s linear infinite;margin-bottom:1rem}@keyframes spin-ec10cb94{to{transform:rotate(360deg)}}.empty-state[data-v-ec10cb94]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-icon[data-v-ec10cb94]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-ec10cb94]{font-size:1.25rem;font-weight:600;color:var(--vista-dark-500, #353535);margin:0 0 .5rem}.empty-state p[data-v-ec10cb94]{color:#6b7280;margin:0 0 1.5rem}.empty-action[data-v-ec10cb94]{margin-top:.5rem}.customers-grid[data-v-ec10cb94]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.customers-grid[data-v-ec10cb94]{grid-template-columns:1fr}}.customer-card[data-v-ec10cb94]{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.customer-header[data-v-ec10cb94]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.customer-name[data-v-ec10cb94]{font-size:1.125rem;font-weight:600;color:var(--vista-dark-500, #353535);margin:0 0 .25rem}.customer-display-name[data-v-ec10cb94]{font-size:.875rem;color:#6b7280;margin:0;font-style:italic}.customer-actions[data-v-ec10cb94]{display:flex;gap:.25rem;flex-shrink:0}.customer-details[data-v-ec10cb94]{display:flex;flex-direction:column;gap:.75rem}.customer-type[data-v-ec10cb94]{margin-bottom:.25rem}.customer-detail[data-v-ec10cb94]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.detail-label[data-v-ec10cb94]{font-weight:600;color:#374151}.detail-value[data-v-ec10cb94]{color:#6b7280}.customer-detail.notes[data-v-ec10cb94]{background-color:#f9fafb;padding:.5rem;border-radius:.375rem;font-size:.8125rem}.pagination-card[data-v-ec10cb94]{margin-top:1.5rem}.pagination-controls[data-v-ec10cb94]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pagination-info[data-v-ec10cb94]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pagination-text[data-v-ec10cb94]{font-weight:600;color:var(--vista-dark-500, #353535)}.pagination-total[data-v-ec10cb94]{font-size:.875rem;color:#6b7280}@media (max-width: 640px){.pagination-controls[data-v-ec10cb94]{flex-direction:column}}.modal-form[data-v-ec10cb94]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-ec10cb94]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-ec10cb94]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.form-row[data-v-ec10cb94]{grid-template-columns:1fr}}.form-label[data-v-ec10cb94]{font-weight:600;font-size:.875rem;color:#374151}.form-label.required[data-v-ec10cb94]:after{content:" *";color:#dc2626}.form-textarea[data-v-ec10cb94]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color .15s ease}.form-textarea[data-v-ec10cb94]:focus{outline:none;border-color:var(--vista-green-500, #187b2b);box-shadow:0 0 0 3px #187b2b1a}.customer-view[data-v-ec10cb94]{display:flex;flex-direction:column;gap:1.5rem}.view-section[data-v-ec10cb94]{display:flex;flex-direction:column;gap:.5rem}.view-section-title[data-v-ec10cb94]{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.view-value[data-v-ec10cb94]{font-size:1rem;color:var(--vista-dark-500, #353535);margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.view-meta[data-v-ec10cb94]{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.delete-warning[data-v-ec10cb94]{margin-top:.5rem;font-size:.875rem;color:#991b1b;font-weight:500}@media (max-width: 640px){.dashboard-header[data-v-ec10cb94]{flex-direction:column;align-items:stretch}.dashboard-title[data-v-ec10cb94]{font-size:1.5rem}.customer-header[data-v-ec10cb94]{flex-direction:column}.customer-actions[data-v-ec10cb94]{justify-content:flex-start}}.filters-container[data-v-ec10cb94]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.view-toggle[data-v-ec10cb94]{display:flex;gap:0;border:1px solid #e5e7eb;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.view-toggle-btn[data-v-ec10cb94]{border-radius:0!important;border:none!important;padding:.5rem .75rem}.view-toggle-btn[data-v-ec10cb94]:first-child{border-right:1px solid #e5e7eb!important}.table-container[data-v-ec10cb94]{margin-top:1.5rem;overflow-x:auto;border:1px solid #e5e7eb;border-radius:var(--radius-md);background:#fff}.vista-table[data-v-ec10cb94]{width:100%;border-collapse:collapse}.vista-table thead[data-v-ec10cb94]{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.vista-table th[data-v-ec10cb94]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;white-space:nowrap}.vista-table th.table-cell-actions[data-v-ec10cb94]{text-align:right;width:150px}.sortable-header[data-v-ec10cb94]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.sortable-header[data-v-ec10cb94]:hover{background-color:#f3f4f6}.sortable-header.sorted[data-v-ec10cb94]{background-color:#eff6ff}.header-content[data-v-ec10cb94]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sort-icon.active[data-v-ec10cb94]{color:#2563eb}.sort-icon.inactive[data-v-ec10cb94]{color:#d1d5db;opacity:.5}.table-row[data-v-ec10cb94]{cursor:pointer;transition:background-color .15s ease}.table-row[data-v-ec10cb94]:hover{background-color:#f9fafb}.table-cell[data-v-ec10cb94]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#374151}.table-cell.table-cell-actions[data-v-ec10cb94]{text-align:right}.table-actions[data-v-ec10cb94]{display:flex;gap:.25rem;justify-content:flex-end}.customer-name-cell[data-v-ec10cb94]{display:flex;flex-direction:column;gap:.25rem}.customer-full-name[data-v-ec10cb94]{font-weight:600;color:var(--vista-dark-500, #353535)}.customer-display-small[data-v-ec10cb94]{font-size:.8125rem;color:#6b7280}.text-muted[data-v-ec10cb94]{color:#9ca3af;font-style:italic}.detail-icon[data-v-ec10cb94]{flex-shrink:0;color:#6b7280}@keyframes spin-ec10cb94{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning[data-v-ec10cb94]{animation:spin-ec10cb94 1s linear infinite}@media (max-width: 768px){.filters-container[data-v-ec10cb94]{flex-direction:column}.view-toggle[data-v-ec10cb94]{width:100%;justify-content:stretch}.view-toggle-btn[data-v-ec10cb94]{flex:1}.table-container[data-v-ec10cb94]{display:none}}
