@charset "UTF-8";.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:1rem;border-radius:8px;color:#fff;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;min-width:250px;animation:slideUp .3s ease-out forwards}.toast-success{background-color:#10b981}.toast-error{background-color:#ef4444}.toast-info{background-color:#3b82f6}.toast-warning{background-color:#f59e0b}.toast-default{background-color:#1f2937}.toast-close{margin-left:1rem;padding:4px;border-radius:4px;background:transparent;border:none;color:currentcolor;cursor:pointer;opacity:.8;transition:opacity .2s,background-color .2s}.toast-close:hover{opacity:1;background-color:#fff3}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.btn{--btn-bg: var(--color-primary);--btn-border: var(--color-primary);align-items:center;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-2);justify-content:center;line-height:1;overflow:hidden;padding:var(--spacing-3) var(--spacing-4);position:relative;text-align:center;text-decoration:none;transition:var(--transition-colors),transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:50%;pointer-events:none}.btn:focus{box-shadow:var(--focus-ring);outline:none}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--surface-primary);border-color:var(--border-primary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--surface-secondary)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--text-inverse)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--text-primary)}.btn-ghost:hover{background-color:var(--interactive-hover)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--text-inverse)}.btn-danger:hover{background-color:var(--color-danger-hover, var(--color-error));border-color:var(--color-danger-hover, var(--color-error))}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-6)}.btn-xl{font-size:var(--font-size-xl);padding:var(--spacing-5) var(--spacing-8)}.btn-icon-only{aspect-ratio:1;padding:var(--spacing-3)}.btn-icon-left .btn__icon{margin-right:var(--spacing-2)}.btn-icon-right .btn__icon{margin-left:var(--spacing-2)}.btn-loading{color:transparent;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:var(--spacing-4);left:50%;margin:calc(var(--spacing-2) * -1) 0 0 calc(var(--spacing-2) * -1);position:absolute;top:50%;width:var(--spacing-4)}:root[data-theme=dark] .btn-secondary{background-color:var(--surface-tertiary);border-color:var(--border-secondary)}:root[data-theme=dark] .btn-secondary:hover{background-color:var(--surface-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .btn-ghost:hover{background-color:var(--surface-tertiary)}@media(prefers-color-scheme:dark){:root[data-theme=auto] .btn-secondary,:root:not([data-theme]) .btn-secondary{background-color:var(--surface-tertiary);border-color:var(--border-secondary)}:root[data-theme=auto] .btn-secondary:hover,:root:not([data-theme]) .btn-secondary:hover{background-color:var(--surface-secondary);border-color:var(--border-primary)}:root[data-theme=auto] .btn-ghost:hover,:root:not([data-theme]) .btn-ghost:hover{background-color:var(--surface-tertiary)}}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{border-radius:0;border-right:0}.btn-group .btn:first-child{border-bottom-left-radius:var(--border-radius-md);border-top-left-radius:var(--border-radius-md)}.btn-group .btn:last-child{border-bottom-right-radius:var(--border-radius-md);border-right:1px solid;border-top-right-radius:var(--border-radius-md)}.btn-group .btn:focus{z-index:1}.card{background-color:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__header{padding:var(--spacing-4) var(--spacing-4) 0}.card__body{flex:1;padding:var(--spacing-4)}.card__footer{margin-top:auto;padding:0 var(--spacing-4) var(--spacing-4)}.card__image{height:auto;object-fit:cover;width:100%}.card__title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-2) 0}.card__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-3) 0}.card__content{color:var(--text-primary);margin:0}.card__actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4)}.card-elevated{border:none;box-shadow:var(--shadow-lg)}.card-flat{border:1px solid var(--border-primary);box-shadow:none}.card-outlined{border:2px solid var(--border-primary);box-shadow:none}.card-interactive{cursor:pointer;transition:var(--transition-all)}.card-interactive:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-interactive:active{transform:translateY(-2px)}.card-horizontal{align-items:stretch;flex-direction:row}.card-horizontal .card__image{height:auto;object-fit:cover;width:clamp(120px,30vw,200px)}.card-horizontal .card__content-wrapper{display:flex;flex:1;flex-direction:column}.card-sm{max-width:var(--max-w-xs)}.card-md{max-width:var(--max-w-sm)}.card-lg{max-width:var(--max-w-md)}.card-xl{max-width:var(--max-w-lg)}.card-badge{position:relative}.card__badge{background-color:var(--color-primary);border-radius:var(--border-radius-pill);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-2);position:absolute;right:var(--spacing-3);text-transform:uppercase;top:var(--spacing-3)}.card-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(min-width:640px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}:root[data-theme=dark] .card{background-color:var(--surface-secondary);border-color:var(--border-secondary)}:root[data-theme=dark] .card-elevated{background-color:var(--surface-tertiary)}:root[data-theme=dark] .card-flat{background-color:transparent}@media(prefers-color-scheme:dark){:root[data-theme=auto] .card,:root:not([data-theme]) .card{background-color:var(--surface-secondary);border-color:var(--border-secondary)}:root[data-theme=auto] .card-elevated,:root:not([data-theme]) .card-elevated{background-color:var(--surface-tertiary)}:root[data-theme=auto] .card-flat,:root:not([data-theme]) .card-flat{background-color:transparent}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.form{display:flex;flex-direction:column;gap:var(--spacing-5)}.form__section{display:flex;flex-direction:column;gap:var(--spacing-4)}.form__section-title{border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0;padding-bottom:var(--spacing-2)}.form__group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form__group-inline{align-items:end;flex-direction:row;gap:var(--spacing-4)}.form__group-inline .form__field{flex:1}.form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.form__label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.form__label-required:after{color:var(--color-danger);content:" *"}.form__input{background-color:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-colors),box-shadow var(--transition-fast)}.form__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form__input:disabled{background-color:var(--surface-tertiary);color:var(--text-disabled);cursor:not-allowed}.form__input-error{border-color:var(--color-danger)}.form__input-error:focus{box-shadow:0 0 0 3px #dc26261a}.form__input-success{border-color:var(--color-success)}.form__textarea{min-height:120px;resize:vertical}.form__select{-webkit-appearance:none;appearance:none;background-color:var(--surface-primary);background-image:none;cursor:pointer;padding-right:2.5rem}.form__select-wrapper{align-items:center;display:flex;position:relative;width:100%}.form__select-wrapper:after{background-color:var(--text-secondary);content:"";height:1.5em;-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute;right:.75rem;width:1.5em}.form__checkbox,.form__radio{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-2)}.form__checkbox-input,.form__radio-input{accent-color:var(--color-primary);height:1.125rem;width:1.125rem}.form__checkbox-label,.form__radio-label{cursor:pointer;font-weight:400}.form__file{position:relative}.form__file-input{height:1px;opacity:0%;position:absolute;width:1px}.form__file-label{align-items:center;background-color:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-colors)}.form__file-label:hover{background-color:var(--surface-tertiary)}.form__file-text,.form__help{color:var(--text-secondary);font-size:var(--font-size-sm)}.form__error{color:var(--color-danger);font-size:var(--font-size-sm)}.form__success{color:var(--color-success);font-size:var(--font-size-sm)}.form__actions{border-top:1px solid var(--border-primary);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4)}.form__actions-left{justify-content:flex-start}.form__actions-center{justify-content:center}.form__actions-spread{justify-content:space-between}.form__input-wrapper{position:relative}.form__input-wrapper .form__input{padding-left:2.5rem}.form__input-icon{color:var(--text-tertiary);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form__input-wrapper-icon-right .form__input{padding-left:var(--spacing-4);padding-right:2.5rem}.form__input-wrapper-icon-right .form__input-icon{left:auto;right:.75rem}.form__group-error .form__label{color:var(--color-danger)}.form__group-success .form__label{color:var(--color-success)}.form__floating{position:relative}.form__floating .form__input{padding-bottom:.625rem;padding-top:1.625rem}.form__floating .form__label{border:1px solid transparent;height:100%;left:0;padding:var(--spacing-4);pointer-events:none;position:absolute;top:0;transform-origin:0 0;transition:var(--transition-all)}.form__floating .form__input:focus~.form__label,.form__floating .form__input:not(:placeholder-shown)~.form__label{opacity:65%;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-columns{display:grid;gap:var(--spacing-6) var(--spacing-4);grid-template-columns:1fr 1fr}@media(max-width:767.98px){.form-columns{grid-template-columns:1fr}}.form__group-span-2{grid-column:span 2}@media(max-width:767.98px){.form__group-span-2{grid-column:span 1}}.form__progress{margin-bottom:var(--spacing-8)}.form__progress-bar{background-color:var(--surface-tertiary);border-radius:var(--border-radius-pill);height:.25rem;overflow:hidden;width:100%}.form__progress-fill{background-color:var(--color-primary);height:100%;transition:width var(--transition-base)}.form__progress-steps{display:flex;justify-content:space-between;margin-top:var(--spacing-2)}.form__progress-step{color:var(--text-tertiary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.form__progress-step-active{color:var(--color-primary);font-weight:600}.form__progress-step-completed{color:var(--color-success)}.form__animated-focus-ring{position:absolute;inset:-2px;border-radius:.625rem;border:2px solid var(--color-primary);pointer-events:none;z-index:1}:root[data-theme=dark] .form__input{background-color:var(--surface-secondary);border-color:var(--border-secondary)}:root[data-theme=dark] .form__input:focus{background-color:var(--surface-tertiary)}:root[data-theme=dark] .form__input:disabled{background-color:var(--surface-primary);border-color:var(--border-primary)}:root[data-theme=dark] .form__file-label{background-color:var(--surface-secondary);border-color:var(--border-secondary)}:root[data-theme=dark] .form__file-label:hover{background-color:var(--surface-tertiary)}:root[data-theme=dark] .form__progress-bar{background-color:var(--surface-secondary)}@media(prefers-color-scheme:dark){:root[data-theme=auto] .form__input,:root:not([data-theme]) .form__input{background-color:var(--surface-secondary);border-color:var(--border-secondary)}:root[data-theme=auto] .form__input:focus,:root:not([data-theme]) .form__input:focus{background-color:var(--surface-tertiary)}:root[data-theme=auto] .form__input:disabled,:root:not([data-theme]) .form__input:disabled{background-color:var(--surface-primary);border-color:var(--border-primary)}:root[data-theme=auto] .form__file-label,:root:not([data-theme]) .form__file-label{background-color:var(--surface-secondary);border-color:var(--border-secondary)}:root[data-theme=auto] .form__file-label:hover,:root:not([data-theme]) .form__file-label:hover{background-color:var(--surface-tertiary)}:root[data-theme=auto] .form__progress-bar,:root:not([data-theme]) .form__progress-bar{background-color:var(--surface-secondary)}}.layout-skeleton{align-items:center;background-color:var(--bg-primary, #fff);display:flex;justify-content:center;min-height:60vh;overflow:hidden;width:100%}.layout-skeleton__inner{align-items:center;display:flex;flex-direction:column;gap:1rem}.layout-skeleton__label{color:var(--text-secondary, #64748b);font-size:.95rem;font-weight:600;margin:0}.layout-skeleton .skeleton-spinner{animation:loading-spin .9s linear infinite;border:4px solid rgba(148,163,184,.25);border-radius:50%;border-top-color:var(--color-info, #2563eb);height:2.75rem;width:2.75rem}.layout-skeleton.layout-skeleton--default{background:linear-gradient(180deg,#f8fafcf2,#f1f5f9)}.layout-skeleton.layout-skeleton--admin,.layout-skeleton.layout-skeleton--vendor{align-items:stretch;justify-content:flex-start;min-height:100vh}.layout-skeleton.layout-skeleton--admin .skeleton-sidebar,.layout-skeleton.layout-skeleton--vendor .skeleton-sidebar{background-color:var(--bg-secondary, #f8fafc);border-right:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.5rem;width:250px}.layout-skeleton.layout-skeleton--admin .skeleton-sidebar .skeleton-logo,.layout-skeleton.layout-skeleton--vendor .skeleton-sidebar .skeleton-logo{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1,#e2e8f0 75%);background-size:200% 100%;border-radius:4px;height:32px;margin-bottom:2rem;width:120px}.layout-skeleton.layout-skeleton--admin .skeleton-sidebar .skeleton-nav-item,.layout-skeleton.layout-skeleton--vendor .skeleton-sidebar .skeleton-nav-item{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1,#e2e8f0 75%);background-size:200% 100%;border-radius:4px;height:24px;width:80%}.layout-skeleton.layout-skeleton--admin .skeleton-main,.layout-skeleton.layout-skeleton--vendor .skeleton-main{display:flex;flex:1;flex-direction:column}.layout-skeleton.layout-skeleton--admin .skeleton-main .skeleton-header,.layout-skeleton.layout-skeleton--vendor .skeleton-main .skeleton-header{align-items:center;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;height:64px;justify-content:flex-end;padding:0 1.5rem;width:100%}.layout-skeleton.layout-skeleton--admin .skeleton-main .skeleton-header .skeleton-avatar,.layout-skeleton.layout-skeleton--vendor .skeleton-main .skeleton-header .skeleton-avatar{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1,#e2e8f0 75%);background-size:200% 100%;border-radius:50%;height:36px;width:36px}.layout-skeleton.layout-skeleton--admin .skeleton-main .skeleton-content,.layout-skeleton.layout-skeleton--vendor .skeleton-main .skeleton-content{flex:1;padding:2rem}.layout-skeleton.layout-skeleton--admin .skeleton-main .skeleton-content .skeleton-card,.layout-skeleton.layout-skeleton--vendor .skeleton-main .skeleton-content .skeleton-card{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1,#e2e8f0 75%);background-size:200% 100%;border-radius:8px;height:200px;width:100%}@media(max-width:768px){.layout-skeleton.layout-skeleton--admin .skeleton-sidebar,.layout-skeleton.layout-skeleton--vendor .skeleton-sidebar{display:none}}.layout-skeleton.layout-skeleton--client{align-items:stretch;flex-direction:column;justify-content:flex-start;min-height:100vh}.layout-skeleton.layout-skeleton--client .skeleton-header{align-items:center;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;height:64px;justify-content:space-between;padding:0 1.5rem;width:100%}.layout-skeleton.layout-skeleton--client .skeleton-header .skeleton-logo{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1,#e2e8f0 75%);background-size:200% 100%;border-radius:4px;height:32px;width:120px}.layout-skeleton.layout-skeleton--client .skeleton-header .skeleton-avatar{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1,#e2e8f0 75%);background-size:200% 100%;border-radius:50%;height:36px;width:36px}.layout-skeleton.layout-skeleton--client .skeleton-content{display:grid;flex:1;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:2rem}.layout-skeleton.layout-skeleton--client .skeleton-content .skeleton-card{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1,#e2e8f0 75%);background-size:200% 100%;border-radius:8px;height:180px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-spin{to{transform:rotate(360deg)}}.page-loading-skeleton-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:clamp(1.5rem,4vw,3rem)}.page-loading-skeleton-card{align-items:center;background:radial-gradient(circle at 22% 18%,rgba(251,191,36,.18),transparent 46%),color-mix(in srgb,var(--surface-primary, #fff) 93%,#fff);border:1px solid color-mix(in srgb,var(--border-primary, #e2e8f0) 88%,#f97316 12%);border-radius:1.25rem;box-shadow:0 18px 48px #0f172a1a;display:flex;flex-direction:column;gap:1rem;min-width:min(100%,21rem);padding:clamp(1.25rem,3vw,2rem)}.page-loading-pulse{animation:page-loading-pulse 1.1s ease-in-out infinite;border:4px solid color-mix(in srgb,var(--color-info, #2563eb) 24%,transparent);border-radius:50%;border-top-color:var(--color-info, #2563eb);height:3rem;width:3rem}.page-loading-label{color:var(--text-secondary, #475569);font-size:.9rem;font-weight:600;letter-spacing:.02em;margin:0;text-align:center}@keyframes page-loading-pulse{0%{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.92)}}.skip-to-content{background:color-mix(in srgb,var(--surface-primary, #fff) 90%,var(--color-primary, #2563eb) 10%);border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 18%,transparent);border-radius:999px;box-shadow:0 14px 34px #0f172a29;color:color-mix(in srgb,var(--color-primary, #2563eb) 84%,#0f172a 16%);font-size:.875rem;font-weight:700;left:50%;letter-spacing:.01em;opacity:0;padding:.8rem 1.35rem;pointer-events:none;position:fixed;text-decoration:none;top:1rem;transform:translate(-50%,calc(-100% - 1rem));transition:transform .24s ease,opacity .24s ease,box-shadow .24s ease;z-index:calc(var(--z-max) + 1)}.skip-to-content:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.network-status-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#ffc107,#ff8c00);color:#212529;padding:.75rem 1rem;text-align:center;box-shadow:0 2px 10px #0000001a}.network-status-banner-close{margin-left:1rem;background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.2rem}.not-found-container{padding:4rem;text-align:center}.not-found-title{font-size:6rem;margin:0;color:var(--color-primary-600, #4f46e5)}.not-found-message{font-size:1.5rem;margin:1rem 0;color:var(--text-secondary, #4b5563)}.not-found-link{display:inline-block;margin-top:2rem;padding:.75rem 1.5rem;background-color:var(--color-primary-500, #3b82f6);color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s}.not-found-link:hover{background-color:var(--color-primary-600, #2563eb)}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--border-primary) 0%,var(--surface-tertiary) 50%,var(--border-primary) 100%);background-size:200% 100%;border-radius:var(--radius-md);overflow:hidden}.skeleton-text{border-radius:var(--border-radius-sm);height:var(--spacing-4);width:100%}.skeleton-text{display:flex;flex-direction:column;gap:var(--skeleton-gap, .75rem)}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:0}.skeleton-rounded{border-radius:var(--border-radius-lg)}.skeleton-no-animation{animation:none;background:var(--border-primary)}.skeleton-card{background:var(--surface-primary);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000001a;overflow:hidden}.skeleton-card__image{display:block}.skeleton-card__body{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.skeleton-table{width:100%}.skeleton-table__header{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:var(--spacing-4)}.skeleton-table__body{display:flex;flex-direction:column}.skeleton-table__row{border-bottom:1px solid var(--surface-tertiary);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:var(--spacing-4)}.skeleton-table__row:last-child{border-bottom:none}.skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.skeleton-list__item{align-items:flex-start;background:var(--surface-secondary);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.skeleton-list__content{flex:1}.skeleton-gallery{display:grid;grid-template-columns:repeat(var(--skeleton-cols, 3),1fr);gap:var(--spacing-4)}.skeleton-gallery .skeleton{position:relative}.skeleton-gallery-item{padding-bottom:var(--aspect-ratio-padding, 75%)}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-neutral-700) 0%,var(--color-neutral-600) 50%,var(--color-neutral-700) 100%);background-size:200% 100%}:root[data-theme=dark] .skeleton-no-animation{background:var(--color-neutral-700)}:root[data-theme=dark] .skeleton-card{background:var(--color-neutral-800);box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .skeleton-table__header{background:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700)}:root[data-theme=dark] .skeleton-table__row{border-bottom-color:var(--color-neutral-700)}:root[data-theme=dark] .skeleton-list__item{background:var(--color-neutral-800)}@media(prefers-color-scheme:dark){:root[data-theme=auto] .skeleton,:root:not([data-theme]) .skeleton{background:linear-gradient(90deg,var(--color-neutral-700) 0%,var(--color-neutral-600) 50%,var(--color-neutral-700) 100%);background-size:200% 100%}:root[data-theme=auto] .skeleton-no-animation,:root:not([data-theme]) .skeleton-no-animation{background:var(--color-neutral-700)}:root[data-theme=auto] .skeleton-card,:root:not([data-theme]) .skeleton-card{background:var(--color-neutral-800);box-shadow:0 1px 3px #0000004d}:root[data-theme=auto] .skeleton-table__header,:root:not([data-theme]) .skeleton-table__header{background:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700)}:root[data-theme=auto] .skeleton-table__row,:root:not([data-theme]) .skeleton-table__row{border-bottom-color:var(--color-neutral-700)}:root[data-theme=auto] .skeleton-list__item,:root:not([data-theme]) .skeleton-list__item{background:var(--color-neutral-800)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.empty-state__illustration{margin-bottom:1.5rem;max-width:250px}.empty-state__illustration svg{width:100%;height:auto}.empty-state__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.empty-state__description{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;max-width:400px}.empty-state__action{margin-top:1rem}.error-fallback-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-fallback-card{background:var(--surface-primary, #fff);border-radius:1rem;box-shadow:0 10px 30px #0000001a;max-width:500px;padding:3rem 2rem}.error-fallback-icon{color:var(--color-danger, #dc3545);margin-bottom:1.5rem}.error-fallback-title{color:var(--text-primary, #212529);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.error-fallback-message{color:var(--text-secondary, #6c757d);font-size:1rem;margin-bottom:2rem}.error-fallback-button{background:var(--color-info, #007bff);border:none;border-radius:.5rem;color:var(--text-inverse, #fff);cursor:pointer;font-size:.875rem;font-weight:600;margin-right:1rem;padding:.75rem 1.5rem}.error-fallback-button.secondary{background:var(--text-secondary, #6c757d)}.error-fallback-details-toggle{background:none;border:none;color:var(--text-secondary, #6c757d);cursor:pointer;font-size:.875rem;margin-top:1.5rem;text-decoration:underline}.error-fallback-details{background:var(--surface-secondary, #f8f9fa);border-radius:.5rem;color:var(--color-danger, #dc3545);font-family:var(--font-family-mono, monospace);font-size:.875rem;margin-top:1rem;padding:1rem;text-align:left;white-space:pre-wrap;word-break:break-all}.section-error{--section-fallback-surface: color-mix(in srgb, var(--surface-primary, #fff) 92%, #fff7ed 8%);--section-fallback-border: color-mix(in srgb, var(--border-primary, #e2e8f0) 82%, #fb923c 18%);background:var(--section-fallback-surface);border:1px solid var(--section-fallback-border);border-radius:1rem;margin:1rem 0;padding:1.5rem;text-align:center}.section-error__content{margin:0 auto;max-width:36rem}.section-error__title{color:var(--text-primary, #0f172a);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;margin:0}.section-error__description{color:var(--text-secondary, #475569);line-height:1.65;margin:.75rem 0 0}.section-error__button{margin-top:1rem}.media-upload-preview-container{display:flex;margin-top:10px;flex-wrap:wrap}.media-upload-preview-image{margin-right:10px;margin-bottom:10px;object-fit:cover}:root{--contact-color-primary: #d9a26a;--contact-color-primary-rgb: 217, 162, 106;--contact-color-primary-light: #f1c08b;--contact-color-primary-dark: #8f5b2a;--contact-color-secondary: #f1c08b;--contact-color-secondary-light: #f7d6b3;--contact-color-secondary-dark: #d9a26a;--contact-color-success: var(--color-success);--contact-color-warning: var(--color-warning);--contact-color-error: var(--color-danger);--contact-color-info: var(--contact-color-secondary);--contact-color-white: #fff;--contact-color-gray-50: #0b1220;--contact-color-gray-100: #141d2d;--contact-color-gray-200: #1b273b;--contact-color-gray-300: #28354b;--contact-color-gray-400: #31405c;--contact-color-gray-500: #a7a19a;--contact-color-gray-600: #c8c2b6;--contact-color-gray-700: #ddd6cb;--contact-color-gray-800: #ebe4d9;--contact-color-gray-900: #f7f3ea;--contact-color-background: var(--contact-color-gray-50);--contact-color-surface: var(--contact-color-gray-100);--contact-color-surface-elevated: var(--contact-color-gray-200);--contact-color-text: var(--contact-color-gray-900);--contact-color-text-secondary: var(--contact-color-gray-600);--contact-color-text-muted: var(--contact-color-gray-500);--contact-color-border: var(--contact-color-gray-300);--contact-color-border-light: var(--contact-color-gray-400);--contact-font-size-xs: var(--spacing-3);--contact-font-size-sm: var(--font-size-sm);--contact-font-size-base: var(--spacing-4);--contact-font-size-lg: 1.5rem;--contact-font-size-xl: var(--font-size-xl);--contact-font-size-2xl: var(--spacing-5);--contact-font-size-3xl: 1.875rem;--contact-font-size-4xl: 2.25rem;--contact-font-size-5xl: var(--spacing-8);--contact-font-weight-normal: 400;--contact-font-weight-medium: 500;--contact-font-weight-semibold: 600;--contact-font-weight-bold: 700;--contact-spacing-xs: var(--spacing-1);--contact-spacing-sm: var(--spacing-2);--contact-spacing-md: var(--spacing-4);--contact-spacing-lg: var(--spacing-5);--contact-spacing-xl: var(--spacing-6);--contact-spacing-2xl: var(--spacing-8);--contact-spacing-3xl: var(--spacing-10);--contact-spacing-4xl: 5rem;--contact-radius-sm: var(--spacing-1);--contact-radius-md: var(--spacing-2);--contact-radius-lg: var(--spacing-3);--contact-radius-xl: var(--spacing-4);--contact-radius-2xl: var(--spacing-5);--contact-radius-full: 9999px;--contact-shadow-sm: 0 1px 2px 0 rgb(5 7 13 / 25%);--contact-shadow-md: 0 8px 18px -8px rgb(5 7 13 / 38%), 0 3px 8px -4px rgb(5 7 13 / 22%);--contact-shadow-lg: 0 18px 36px -18px rgb(5 7 13 / 48%), 0 10px 18px -10px rgb(5 7 13 / 30%);--contact-shadow-xl: 0 28px 52px -22px rgb(5 7 13 / 52%), 0 16px 24px -14px rgb(5 7 13 / 34%);--contact-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--contact-transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--contact-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--contact-form-input-height: var(--spacing-8);--contact-form-textarea-min-height: 8rem;--contact-form-focus-color: var(--contact-color-primary);--contact-form-error-color: var(--contact-color-error);--contact-form-success-color: var(--contact-color-success);--contact-breakpoint-sm: 640px;--contact-breakpoint-md: 768px;--contact-breakpoint-lg: 1024px;--contact-breakpoint-xl: 1280px}:root[data-theme=dark]{--contact-color-background: var(--contact-color-gray-50);--contact-color-surface: var(--contact-color-gray-100);--contact-color-surface-elevated: var(--contact-color-gray-200);--contact-color-text: var(--contact-color-gray-900);--contact-color-text-secondary: var(--contact-color-gray-600);--contact-color-text-muted: var(--contact-color-gray-500);--contact-color-border: var(--contact-color-gray-300);--contact-color-border-light: var(--contact-color-gray-400)}@media(prefers-color-scheme:dark){:root[data-theme=auto],:root:not([data-theme]){--contact-color-background: var(--contact-color-gray-50);--contact-color-surface: var(--contact-color-gray-100);--contact-color-surface-elevated: var(--contact-color-gray-200);--contact-color-text: var(--contact-color-gray-900);--contact-color-text-secondary: var(--contact-color-gray-600);--contact-color-text-muted: var(--contact-color-gray-500);--contact-color-border: var(--contact-color-gray-300);--contact-color-border-light: var(--contact-color-gray-400)}}._contactContainer_mvm29_266{margin:0 auto;max-width:min(100%,78rem);padding:0 var(--contact-spacing-md);width:100%}@media(min-width:640px){._contactContainer_mvm29_266{padding:0 var(--contact-spacing-lg)}}@media(min-width:1024px){._contactContainer_mvm29_266{padding:0 var(--contact-spacing-xl)}}._contactPage_mvm29_283{background:var(--contact-color-background);color:var(--contact-color-text);min-height:100vh}._contactContent_mvm29_289{padding:var(--contact-spacing-3xl) 0}._contactContent_mvm29_289 ._contentGrid_mvm29_292{display:grid;gap:var(--contact-spacing-3xl);grid-template-columns:1fr}@media(min-width:1024px){._contactContent_mvm29_289 ._contentGrid_mvm29_292{align-items:start;gap:var(--contact-spacing-4xl);grid-template-columns:.8fr 1.2fr}._contactContent_mvm29_289 ._contentGrid_mvm29_292:has(>:only-child){grid-template-columns:1fr;margin:0 auto;max-width:var(--max-w-xl)}}._contactContent_mvm29_289 ._contentSection_mvm29_309{min-width:0;position:relative}@media(min-width:1024px){._contactContent_mvm29_289 ._contentSection_mvm29_309:first-child{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:6rem}}._contactCta_mvm29_423{background:linear-gradient(135deg,var(--contact-color-surface) 0%,var(--contact-color-background) 100%);border-radius:var(--border-radius-xl);padding:var(--contact-spacing-xl);text-align:center}._contactCta_mvm29_423 h3{color:var(--contact-color-text);font-size:var(--contact-font-size-xl);font-weight:var(--contact-font-weight-bold);margin-bottom:var(--contact-spacing-md)}._contactCta_mvm29_423 p{color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-base);line-height:1.6;margin-bottom:var(--contact-spacing-lg)}._contactCta_mvm29_423 ._submitbutton_mvm29_441{align-items:center;background:linear-gradient(135deg,var(--contact-color-primary),var(--contact-color-primary-dark));border:none;border-radius:var(--border-radius-pill);box-shadow:var(--contact-shadow-md),0 0 0 1px #ffffff1a inset;color:var(--contact-color-white);cursor:pointer;display:inline-flex;font-size:var(--contact-font-size-base);font-weight:var(--contact-font-weight-bold);gap:var(--contact-spacing-sm);justify-content:center;letter-spacing:.05em;min-width:200px;overflow:hidden;padding:var(--contact-spacing-md) var(--contact-spacing-xl);position:relative;text-transform:uppercase;transition:var(--transition-interactive)}._contactCta_mvm29_423 ._submitbutton_mvm29_441:hover:not(:disabled){box-shadow:var(--contact-shadow-lg),0 0 20px color-mix(in srgb,var(--contact-color-primary) 40%,transparent);filter:brightness(1.1);transform:translateY(-2px)}._contactCta_mvm29_423 ._submitbutton_mvm29_441:active:not(:disabled){box-shadow:var(--contact-shadow-sm);transform:translateY(0)}._contactformContainer_mvm29_472{position:relative}._contactformContainer_mvm29_472 ._formheader_mvm29_475{display:grid;gap:.65rem;margin:-.1rem 0 .2rem;padding:.1rem 0 1.35rem;position:relative;text-align:center}._contactformContainer_mvm29_472 ._formheader_mvm29_475:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--contact-color-primary) 38%,transparent),transparent);bottom:0;content:"";height:1px;left:max(1.25rem,6%);position:absolute;right:max(1.25rem,6%)}._contactformContainer_mvm29_472 ._formheader_mvm29_475 h2{background:linear-gradient(135deg,#fff8ee 0%,#f4e6d5 40%,var(--contact-color-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;font-family:var(--font-family-serif);font-size:clamp(2.05rem,4vw,3rem);font-weight:var(--contact-font-weight-bold);letter-spacing:-.04em;line-height:.96;margin:0 auto;max-width:14ch;-webkit-text-fill-color:transparent}@media(min-width:768px){._contactformContainer_mvm29_472 ._formheader_mvm29_475 h2{font-size:clamp(2.25rem,4vw,3.15rem)}}._contactformContainer_mvm29_472 ._formheader_mvm29_475 p{color:var(--contact-color-text-secondary);font-size:.92rem;line-height:1.75;margin:0 auto;max-width:31rem}._formProgress_mvm29_519{margin-bottom:var(--contact-spacing-xl)}._formProgress_mvm29_519 ._progressBar_mvm29_522{background:var(--contact-color-gray-200);border-radius:var(--border-radius-pill);height:8px;margin-bottom:var(--contact-spacing-sm);overflow:hidden;width:100%}._formProgress_mvm29_519 ._progressBar_mvm29_522 ._progressFill_mvm29_530{background:linear-gradient(90deg,var(--contact-color-primary),var(--contact-color-secondary));border-radius:var(--border-radius-pill);height:100%;transition:width var(--contact-transition-slow)}._formProgress_mvm29_519 ._progressBar_mvm29_522{background:var(--contact-color-gray-100);border-radius:var(--border-radius-pill);height:6px;margin-bottom:var(--contact-spacing-sm);overflow:hidden;position:relative;width:100%}._formProgress_mvm29_519 ._progressBar_mvm29_522 ._progressFill_mvm29_530{background:linear-gradient(90deg,var(--contact-color-primary),var(--contact-color-secondary));border-radius:var(--border-radius-pill);box-shadow:0 0 10px color-mix(in srgb,var(--contact-color-primary) 30%,transparent);height:100%;transition:width var(--contact-transition-slow)}._formProgress_mvm29_519 ._progressText_mvm29_552{color:var(--contact-color-text-muted);font-size:var(--contact-font-size-xs);font-weight:var(--contact-font-weight-semibold);letter-spacing:.05em;text-align:right;text-transform:uppercase}._contactform_mvm29_472{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#121c2deb,#182438f5 54%,#141f30fa);border:1px solid color-mix(in srgb,var(--contact-color-primary) 18%,var(--contact-color-border-light));border-radius:1.9rem;box-shadow:0 46px 90px #03081457,inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05;display:flex;flex-direction:column;gap:clamp(1.25rem,2.6vw,1.75rem);isolation:isolate;overflow:hidden;padding:clamp(1.5rem,3.4vw,2.25rem);position:relative}._contactform_mvm29_472:before{background:linear-gradient(90deg,transparent,rgba(241,192,139,.6),transparent);content:"";height:1px;left:0;opacity:.8;position:absolute;right:0;top:0}._contactform_mvm29_472:after{border:1px solid rgba(255,255,255,.04);border-radius:1.58rem;content:"";inset:.32rem;pointer-events:none;position:absolute}._contacthero_mvm29_594{background:transparent;overflow:hidden;padding:clamp(3.1rem,5.4vw,4.2rem) 0 clamp(2.8rem,5vw,3.8rem);position:relative}._contacthero_mvm29_594 ._heroContent_mvm29_600{margin:0 auto;max-width:54rem;position:relative;text-align:center;z-index:1}._contacthero_mvm29_594 ._heroTitle_mvm29_607{color:var(--contact-color-text);font-size:clamp(2.7rem,4.55vw,4.35rem);font-weight:var(--contact-font-weight-bold);letter-spacing:-.045em;line-height:.94;margin:0 auto clamp(1rem,2vw,1.3rem);max-width:10.5ch}._contacthero_mvm29_594 ._heroTitle_mvm29_607 ._highlight_mvm29_616{background:linear-gradient(135deg,var(--contact-color-primary),var(--contact-color-secondary));-webkit-background-clip:text;background-clip:text;position:relative;-webkit-text-fill-color:transparent}._contacthero_mvm29_594 ._heroDescription_mvm29_622{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#1b273bc7,#141f30b8);border:1px solid color-mix(in srgb,var(--contact-color-primary) 18%,var(--contact-color-border-light));border-radius:999px;color:var(--contact-color-secondary);display:inline-flex;font-size:.84rem;font-weight:700;gap:var(--spacing-2);line-height:1.4;margin:0 auto;min-height:3rem;padding:.62rem 1.18rem;position:relative;box-shadow:0 10px 22px #05070d29,inset 0 1px #ffffff14;-webkit-text-fill-color:initial}._contacthero_mvm29_594 ._heroDescription_mvm29_622:before{background:radial-gradient(circle,rgba(241,192,139,.85) 0%,transparent 70%);border-radius:999px;content:"";height:.42rem;width:.42rem}._contacthero_mvm29_594 ._heroStats_mvm29_648{display:grid;gap:clamp(.8rem,1.4vw,1rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(1.55rem,3.2vw,2rem) auto 0;max-width:60rem;width:100%}._contacthero_mvm29_594 ._heroStats_mvm29_648 ._stat_mvm29_656{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#1b273bd6,#141f30c7);border:1px solid color-mix(in srgb,var(--contact-color-primary) 12%,var(--contact-color-border-light));border-radius:1.35rem;box-shadow:0 18px 32px #05070d29,inset 0 1px #ffffff0a;display:grid;gap:.28rem;min-width:0;padding:.9rem .95rem .86rem;position:relative;text-align:center}._contacthero_mvm29_594 ._heroStats_mvm29_648 ._stat_mvm29_656:before{border:1px solid rgba(255,255,255,.04);border-radius:inherit;content:"";inset:.26rem;pointer-events:none;position:absolute}._contacthero_mvm29_594 ._heroStats_mvm29_648 ._stat_mvm29_656 ._statIcon_mvm29_678{align-items:center;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid color-mix(in srgb,var(--contact-color-primary) 18%,var(--contact-color-border-light));border-radius:999px;color:var(--contact-color-primary);display:inline-flex;font-size:1rem;height:2rem;justify-content:center;margin:0 auto .05rem;width:2rem}._contacthero_mvm29_594 ._heroStats_mvm29_648 ._stat_mvm29_656 ._statIcon_mvm29_678 svg{height:.88rem;width:.88rem}._contacthero_mvm29_594 ._heroStats_mvm29_648 ._stat_mvm29_656 ._statNumber_mvm29_695{display:block;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:var(--contact-font-weight-bold);line-height:1.1;margin-bottom:0;color:var(--contact-color-text);white-space:nowrap}._contacthero_mvm29_594 ._heroStats_mvm29_648 ._stat_mvm29_656 ._statLabel_mvm29_704{color:var(--contact-color-text-secondary);font-size:.78rem;font-weight:var(--contact-font-weight-medium);line-height:1.4;white-space:normal}._videohero_mvm29_712{background:none;padding:0;min-height:60vh;display:flex;align-items:center;position:relative}._videohero_mvm29_712 ._videoBackground_mvm29_720{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}._videohero_mvm29_712 ._videoBackground_mvm29_720:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#000000b3)}._videohero_mvm29_712 ._videoBackground_mvm29_720 ._heroVideo_mvm29_737{width:100%;height:100%;object-fit:cover}._videohero_mvm29_712 ._heroContent_mvm29_600{color:var(--contact-color-white)}._videohero_mvm29_712 ._heroContent_mvm29_600 ._heroTitle_mvm29_607,._videohero_mvm29_712 ._heroContent_mvm29_600 ._heroDescription_mvm29_622{color:inherit;-webkit-text-fill-color:initial;background:none}._formSection_mvm29_752{margin-bottom:1.28rem}._formSection_mvm29_752:last-child{margin-bottom:.9rem}._formSection_mvm29_752 ._sectionTitle_mvm29_758{align-items:center;color:var(--contact-color-text);display:flex;font-size:.96rem;font-weight:600;gap:.58rem;letter-spacing:.01em;margin-bottom:1.08rem;padding-bottom:0;text-transform:none}._formSection_mvm29_752 ._sectionTitle_mvm29_758:after{background:linear-gradient(90deg,color-mix(in srgb,var(--contact-color-primary) 14%,var(--contact-color-border-light)),transparent);content:"";flex:1;height:1px;margin-left:.8rem;min-width:2.5rem}._formSection_mvm29_752 ._sectionTitle_mvm29_758 svg{background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid color-mix(in srgb,var(--contact-color-primary) 16%,var(--contact-color-border-light));border-radius:999px;box-sizing:content-box;color:var(--contact-color-primary);height:.74rem;padding:.3rem;width:.74rem}._formRow_mvm29_789{display:grid;gap:clamp(1rem,1.8vw,1.18rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}@media(max-width:639.98px){._formRow_mvm29_789{gap:var(--spacing-4);grid-template-columns:1fr}}._formGroup_mvm29_802{margin-bottom:0}._formGroup_mvm29_802 ._formLabel_mvm29_805{align-items:center;color:var(--contact-color-text);display:flex;font-size:clamp(var(--font-size-sm),1.5vw,var(--spacing-4));font-weight:var(--contact-font-weight-semibold);gap:var(--contact-spacing-sm);margin-bottom:var(--contact-spacing-sm)}._formGroup_mvm29_802 ._formLabel_mvm29_805 ._labelIcon_mvm29_814{color:var(--contact-color-primary)}._formGroup_mvm29_802 ._formLabel_mvm29_805 ._requiredIndicator_mvm29_817{color:var(--contact-color-error);font-weight:var(--contact-font-weight-bold);margin-left:var(--contact-spacing-xs)}._formGroup_mvm29_802 ._helpText_mvm29_822{color:var(--contact-color-text-muted);font-size:var(--contact-font-size-sm);line-height:1.4;margin-top:var(--contact-spacing-xs)}._formGroup_mvm29_802 ._errorMessage_mvm29_828{align-items:center;color:var(--contact-color-error);display:flex;font-size:var(--contact-font-size-sm);font-weight:var(--contact-font-weight-medium);gap:var(--contact-spacing-xs);margin-top:var(--contact-spacing-xs)}._contactform_mvm29_472 .form__group{display:flex;flex-direction:column;gap:.62rem;margin-bottom:0;position:relative}._contactform_mvm29_472 .form__label{color:color-mix(in srgb,var(--contact-color-text-secondary) 58%,var(--contact-color-text) 42%);display:inline-flex;font-size:.83rem;font-weight:500;gap:.42rem;letter-spacing:.015em;line-height:1.25;margin-left:.05rem}._contactform_mvm29_472 .form__label-icon{color:var(--contact-color-primary);display:inline-flex}._contactform_mvm29_472 .form__label-icon svg{height:.78rem;width:.78rem}._contactform_mvm29_472 .form__label-required{color:var(--contact-color-error);font-size:.72rem}._contactform_mvm29_472 .form__input-wrapper,._contactform_mvm29_472 .form__select-wrapper,._contactform_mvm29_472 .form__textarea-wrapper{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#121b2ac7,#0f1725f0);border:1px solid color-mix(in srgb,var(--contact-color-primary) 8%,var(--contact-color-border-light));border-radius:1.2rem;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0308141a;overflow:hidden;position:relative;transition:var(--transition-interactive)}._contactform_mvm29_472 .form__input-wrapper:before,._contactform_mvm29_472 .form__select-wrapper:before,._contactform_mvm29_472 .form__textarea-wrapper:before{background:linear-gradient(180deg,#ffffff0d,#fff0 28%);content:"";inset:0;pointer-events:none;position:absolute}._contactform_mvm29_472 .form__input-wrapper:after,._contactform_mvm29_472 .form__select-wrapper:after,._contactform_mvm29_472 .form__textarea-wrapper:after{border:1px solid rgba(255,255,255,.03);border-radius:1.02rem;content:"";inset:.18rem;pointer-events:none;position:absolute}._contactform_mvm29_472 .form__input-wrapper:hover,._contactform_mvm29_472 .form__select-wrapper:hover,._contactform_mvm29_472 .form__textarea-wrapper:hover{border-color:color-mix(in srgb,var(--contact-color-primary) 18%,var(--contact-color-border-light));box-shadow:inset 0 1px #ffffff0d,0 14px 26px #0308141f}._contactform_mvm29_472 .form__input-wrapper:focus-within,._contactform_mvm29_472 .form__select-wrapper:focus-within,._contactform_mvm29_472 .form__textarea-wrapper:focus-within{border-color:color-mix(in srgb,var(--contact-color-primary) 58%,var(--contact-color-border-light));box-shadow:0 0 0 4px #f1c08b17,0 18px 30px #0308142e;transform:translateY(-1px)}._contactform_mvm29_472 .form__input,._contactform_mvm29_472 .form__select,._contactform_mvm29_472 .form__textarea{-webkit-appearance:none;appearance:none;background:transparent!important;background-color:transparent!important;border:none;border-radius:inherit;box-shadow:none;color:var(--contact-color-text);font-family:var(--font-family-sans);font-size:.96rem;line-height:1.5;padding:1rem 1.1rem;position:relative;transition:var(--transition-interactive);width:100%;z-index:1}._contactform_mvm29_472 .form__input::placeholder,._contactform_mvm29_472 .form__select::placeholder,._contactform_mvm29_472 .form__textarea::placeholder{color:color-mix(in srgb,var(--contact-color-text-muted) 86%,white 14%);opacity:1}._contactform_mvm29_472 .form__input:focus,._contactform_mvm29_472 .form__select:focus,._contactform_mvm29_472 .form__textarea:focus{outline:none}._contactform_mvm29_472 input.form__input,._contactform_mvm29_472 select.form__select,._contactform_mvm29_472 textarea.form__textarea{background:transparent!important;background-color:transparent!important;color:var(--contact-color-text)!important}._contactform_mvm29_472 .form__input:-webkit-autofill,._contactform_mvm29_472 .form__input:-webkit-autofill:hover,._contactform_mvm29_472 .form__input:-webkit-autofill:focus,._contactform_mvm29_472 .form__select:-webkit-autofill,._contactform_mvm29_472 .form__textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px rgb(16,24,38) inset!important;-webkit-text-fill-color:var(--contact-color-text)!important;border:none;caret-color:var(--contact-color-text);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}._contactform_mvm29_472 .form__input,._contactform_mvm29_472 .form__select{min-height:3.55rem}._contactform_mvm29_472 .form__textarea{line-height:1.65;min-height:12.5rem;padding-bottom:2.2rem;resize:vertical}._contactform_mvm29_472 .form__input-wrapper .form__input{padding-left:1.1rem}._contactform_mvm29_472 .form__select{padding-right:3.3rem}._contactform_mvm29_472 .form__select-wrapper:after{display:none}._contactform_mvm29_472 .form__select-icon,._contactform_mvm29_472 .form__validation-icon{align-items:center;color:var(--contact-color-text-muted);display:inline-flex;justify-content:center;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2}._contactform_mvm29_472 .form__textarea-wrapper .form__validation-icon{top:1.1rem;transform:none}._contactform_mvm29_472 .form__select-icon{color:color-mix(in srgb,var(--contact-color-primary) 72%,var(--contact-color-text-muted) 28%)}._contactform_mvm29_472 .form__input[type=date]{color-scheme:dark;color:var(--contact-color-text)!important}._contactform_mvm29_472 .form__input[type=date]:invalid,._contactform_mvm29_472 .form__input[type=date][value=""]{color:var(--contact-color-text-muted)!important}._contactform_mvm29_472 .form__input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(.92) sepia(.25) saturate(.8);opacity:.85}._contactform_mvm29_472 .form__input[type=date]::-webkit-datetime-edit-text,._contactform_mvm29_472 .form__input[type=date]::-webkit-datetime-edit-month-field,._contactform_mvm29_472 .form__input[type=date]::-webkit-datetime-edit-day-field,._contactform_mvm29_472 .form__input[type=date]::-webkit-datetime-edit-year-field{color:var(--contact-color-text-muted)}._contactform_mvm29_472 .form__validation-success{color:var(--contact-color-primary)}._contactform_mvm29_472 .form__validation-error{color:var(--contact-color-error)}._contactform_mvm29_472 .form__input-error,._contactform_mvm29_472 .form__input-error.form__select,._contactform_mvm29_472 .form__input-error.form__textarea,._contactform_mvm29_472 .form__input-success,._contactform_mvm29_472 .form__input-success.form__select,._contactform_mvm29_472 .form__input-success.form__textarea{border:none}._contactform_mvm29_472 .form__input-wrapper:has(.form__input-error),._contactform_mvm29_472 .form__select-wrapper:has(.form__input-error),._contactform_mvm29_472 .form__textarea-wrapper:has(.form__input-error){border-color:color-mix(in srgb,var(--contact-color-error) 62%,var(--contact-color-border-light));box-shadow:0 0 0 4px #ef444412,0 16px 26px #03081424}._contactform_mvm29_472 .form__input-wrapper:has(.form__input-success),._contactform_mvm29_472 .form__select-wrapper:has(.form__input-success),._contactform_mvm29_472 .form__textarea-wrapper:has(.form__input-success){border-color:color-mix(in srgb,var(--contact-color-primary) 32%,var(--contact-color-border-light))}._contactform_mvm29_472 .form__help-text{color:var(--contact-color-text-muted);font-size:.76rem;line-height:1.4}._contactform_mvm29_472 .form__error-message{color:color-mix(in srgb,var(--contact-color-error) 88%,white 12%);font-size:.79rem;line-height:1.4}._contactform_mvm29_472 .form__textarea-counter{background:linear-gradient(180deg,#1b273beb,#141f30eb);border:1px solid color-mix(in srgb,var(--contact-color-primary) 16%,var(--contact-color-border-light));border-radius:999px;bottom:.8rem;color:var(--contact-color-text-muted);font-size:.68rem;letter-spacing:.04em;padding:.18rem .55rem;position:absolute;right:.8rem}._contactform_mvm29_472 .form__textarea-warning{color:var(--contact-color-secondary)}._contactform_mvm29_472 .form__textarea-limit{color:var(--contact-color-error)}._inputWrapper_mvm29_1079,._selectWrapper_mvm29_1080,._textareaWrapper_mvm29_1081{position:relative}._inputWrapper_mvm29_1079 ._inputValidationIcon_mvm29_1084,._selectWrapper_mvm29_1080 ._inputValidationIcon_mvm29_1084,._textareaWrapper_mvm29_1081 ._inputValidationIcon_mvm29_1084{pointer-events:none;position:absolute;right:var(--contact-spacing-md);top:50%;transform:translateY(-50%);z-index:2}._inputWrapper_mvm29_1079 ._inputValidationIcon_mvm29_1084._success_mvm29_1094,._selectWrapper_mvm29_1080 ._inputValidationIcon_mvm29_1084._success_mvm29_1094,._textareaWrapper_mvm29_1081 ._inputValidationIcon_mvm29_1084._success_mvm29_1094{color:var(--contact-color-success)}._inputWrapper_mvm29_1079 ._inputValidationIcon_mvm29_1084._error_mvm29_828,._selectWrapper_mvm29_1080 ._inputValidationIcon_mvm29_1084._error_mvm29_828,._textareaWrapper_mvm29_1081 ._inputValidationIcon_mvm29_1084._error_mvm29_828{color:var(--contact-color-error)}._formInput_mvm29_1105,._formSelect_mvm29_1106,._formTextarea_mvm29_1107{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;color:inherit;font-family:inherit;font-size:inherit;padding:0;transition:var(--transition-interactive);width:100%}._formInput_mvm29_1105::placeholder,._formSelect_mvm29_1106::placeholder,._formTextarea_mvm29_1107::placeholder{color:inherit}._formInput_mvm29_1105._disabled_mvm29_1124,._formSelect_mvm29_1106._disabled_mvm29_1124,._formTextarea_mvm29_1107._disabled_mvm29_1124{cursor:not-allowed;opacity:1}._formInput_mvm29_1105{height:auto}._formTextarea_mvm29_1107{min-height:0;resize:vertical}._formTextarea_mvm29_1107._withCounter_mvm29_1139{padding-bottom:var(--contact-spacing-2xl)}._selectWrapper_mvm29_1080 ._selectArrow_mvm29_1143{color:var(--contact-color-text-muted);pointer-events:none;position:absolute;right:var(--contact-spacing-md);top:50%;transform:translateY(-50%)}._formSelect_mvm29_1106{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:var(--contact-spacing-3xl)}._formSelect_mvm29_1106 option{padding:var(--contact-spacing-sm)}._textareaCounter_mvm29_1161{background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border-light);border-radius:var(--border-radius-sm);bottom:var(--contact-spacing-sm);color:var(--contact-color-text-muted);font-size:var(--contact-font-size-xs);padding:var(--contact-spacing-xs) var(--contact-spacing-sm);position:absolute;right:var(--contact-spacing-sm)}._textareaCounter_mvm29_1161._warning_mvm29_1172{border-color:var(--contact-color-warning);color:var(--contact-color-warning)}._textareaCounter_mvm29_1161._limit_mvm29_1176{border-color:var(--contact-color-error);color:var(--contact-color-error)}._contactform_mvm29_472 .form__checkbox-group{margin-top:.1rem}._contactform_mvm29_472 .form__checkbox-label{align-items:flex-start;border-radius:1rem;color:var(--contact-color-text-secondary);cursor:pointer;display:flex;gap:.82rem;line-height:1.55;padding:.25rem 0;transition:var(--contact-transition-normal)}._contactform_mvm29_472 .form__checkbox-input{height:1px;opacity:0;position:absolute;width:1px}._contactform_mvm29_472 .form__checkbox-custom{align-items:center;background:linear-gradient(180deg,#1b273beb,#141f30eb);border:1px solid color-mix(in srgb,var(--contact-color-primary) 16%,var(--contact-color-border-light));border-radius:.42rem;box-shadow:inset 0 1px #ffffff0f,0 8px 14px #0308141f;display:inline-flex;flex-shrink:0;height:1.15rem;justify-content:center;margin-top:.15rem;transition:var(--transition-interactive);width:1.15rem}._contactform_mvm29_472 .form__checkmark{color:#0b1220;display:inline-flex}._contactform_mvm29_472 .form__checkbox-text{color:var(--contact-color-text-secondary);flex:1;font-size:.92rem;line-height:1.6}._contactform_mvm29_472 .form__checkbox-label:hover .form__checkbox-custom{border-color:color-mix(in srgb,var(--contact-color-primary) 36%,var(--contact-color-border-light));transform:translateY(-1px)}._contactform_mvm29_472 .form__checkbox-input:checked+.form__checkbox-custom{background:linear-gradient(135deg,#fffaf2 0%,#f4eadb 42%,var(--contact-color-secondary) 100%);border-color:color-mix(in srgb,var(--contact-color-primary) 62%,transparent);box-shadow:0 12px 18px #f1c08b2e,inset 0 1px #ffffff47}._contactform_mvm29_472 .form__checkbox-input:focus-visible+.form__checkbox-custom{box-shadow:0 0 0 3px #f1c08b1f,0 12px 18px #0308141a}._contactform_mvm29_472 .form__checkbox-label.form__input-error .form__checkbox-custom{border-color:color-mix(in srgb,var(--contact-color-error) 62%,var(--contact-color-border-light))}._formActions_mvm29_1241{align-items:center;border-top:1px solid color-mix(in srgb,var(--contact-color-primary) 10%,transparent);display:flex;flex-direction:column;gap:1rem;margin-top:1.45rem;padding-top:1.35rem;text-align:center}._formActions_mvm29_1241 ._submitbutton_mvm29_441{align-items:center;background:linear-gradient(135deg,#fffaf2 0%,#f4eadb 45%,var(--contact-color-secondary) 100%);border:1px solid color-mix(in srgb,var(--contact-color-secondary) 35%,transparent);border-radius:999px;box-shadow:var(--contact-shadow-lg),0 0 0 1px #ffffff1a inset,0 10px 28px #f1c08b1f;color:#0b1220;cursor:pointer;display:inline-flex;font-size:1.02rem;font-weight:700;gap:var(--contact-spacing-sm);justify-content:center;letter-spacing:.07em;min-height:3.8rem;min-width:19.5rem;overflow:hidden;padding:1rem 2.35rem;position:relative;text-transform:uppercase;transition:var(--transition-interactive);width:min(100%,20rem)}._formActions_mvm29_1241 ._submitbutton_mvm29_441:before{background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,.28) 48%,rgba(255,255,255,0) 68%,transparent 100%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%) skew(-16deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}._formActions_mvm29_1241 ._submitbutton_mvm29_441:after{border:1px solid rgba(255,255,255,.18);border-radius:inherit;content:"";inset:.14rem;pointer-events:none;position:absolute}._formActions_mvm29_1241 ._submitbutton_mvm29_441>*{position:relative;z-index:1}._formActions_mvm29_1241 ._submitbutton_mvm29_441:hover:not(:disabled){background:linear-gradient(135deg,#fffdf8,#f8efe0 45%,#f7d6b3);border-color:color-mix(in srgb,var(--contact-color-secondary) 45%,transparent);box-shadow:var(--contact-shadow-xl),0 0 24px #f1c08b2e;color:var(--contact-color-primary);transform:translateY(-2px)}._formActions_mvm29_1241 ._submitbutton_mvm29_441:hover:not(:disabled):before{transform:translate(160%) skew(-16deg)}._formActions_mvm29_1241 ._submitbutton_mvm29_441:active:not(:disabled){transform:translateY(0)}._formActions_mvm29_1241 ._submitbutton_mvm29_441:disabled{cursor:not-allowed;opacity:70%;transform:none}._formActions_mvm29_1241 ._submitbutton_mvm29_441._loading_mvm29_1313 ._spinning_mvm29_1313{animation:_spin_mvm29_1313 1s linear infinite}._formActions_mvm29_1241 ._formNote_mvm29_1316{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#182335c2,#111928b3);border:1px solid color-mix(in srgb,var(--contact-color-primary) 10%,transparent);border-radius:999px;color:var(--contact-color-text-muted);display:inline-flex;font-size:.78rem;gap:.55rem;line-height:1.6;margin-top:0;max-width:27rem;padding:.55rem .95rem}._formActions_mvm29_1241 ._formNote_mvm29_1316 svg{background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid color-mix(in srgb,var(--contact-color-primary) 14%,transparent);border-radius:999px;box-sizing:content-box;color:color-mix(in srgb,var(--contact-color-primary) 72%,white 28%);padding:.25rem}._formError_mvm29_1340{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--contact-color-error) 12%,rgb(20,31,48)),color-mix(in srgb,var(--contact-color-error) 7%,rgb(20,31,48)));border:1px solid color-mix(in srgb,var(--contact-color-error) 56%,var(--contact-color-border-light));border-radius:1rem;color:color-mix(in srgb,var(--contact-color-error) 82%,white 18%);display:flex;font-size:.92rem;font-weight:var(--contact-font-weight-medium);gap:var(--contact-spacing-sm);margin-top:1rem;padding:.82rem .95rem}._successMessage_mvm29_1354{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#121c2deb,#182438f5 54%,#141f30fa);border:1px solid color-mix(in srgb,var(--contact-color-primary) 18%,var(--contact-color-border-light));border-radius:1.9rem;box-shadow:0 42px 80px #03081457,inset 0 1px #ffffff0d;padding:clamp(1.5rem,3vw,2rem);text-align:center}._successMessage_mvm29_1354 ._successIcon_mvm29_1363{color:var(--contact-color-primary);margin-bottom:1rem}._successMessage_mvm29_1354 h3{color:var(--contact-color-text);font-family:var(--font-family-serif);font-size:clamp(1.75rem,3vw,2.2rem);font-weight:var(--contact-font-weight-bold);margin-bottom:.55rem}._successMessage_mvm29_1354 p{color:var(--contact-color-text-secondary);font-size:.98rem;line-height:1.6;margin-bottom:1rem}._successMessage_mvm29_1354 ._successDetails_mvm29_1380{display:flex;flex-direction:column;gap:.35rem}._successMessage_mvm29_1354 ._successDetails_mvm29_1380 p{color:color-mix(in srgb,var(--contact-color-primary) 82%,white 18%);font-size:.86rem;font-weight:var(--contact-font-weight-medium);margin:0}._enhancedformGroup_mvm29_1392 ._inputExtras_mvm29_1392{align-items:center;display:flex;justify-content:space-between;margin-top:var(--contact-spacing-xs)}._enhancedformGroup_mvm29_1392 ._inputExtras_mvm29_1392 ._characterCount_mvm29_1398{color:var(--contact-color-text-muted);font-size:var(--contact-font-size-xs)}._enhancedformGroup_mvm29_1392 ._inputExtras_mvm29_1392 ._voiceInputbutton_mvm29_1402{background:var(--contact-color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--contact-color-white);cursor:pointer;font-size:var(--contact-font-size-sm);padding:var(--contact-spacing-xs);transition:var(--transition-interactive)}._enhancedformGroup_mvm29_1392 ._inputExtras_mvm29_1392 ._voiceInputbutton_mvm29_1402:hover{background:var(--contact-color-primary-dark)}._floatingLabel_mvm29_1416 ._inputWrapper_mvm29_1079{position:relative}._floatingLabel_mvm29_1416 ._floatingInput_mvm29_1419{padding-top:var(--contact-spacing-lg)}._floatingLabel_mvm29_1416 ._floatingInput_mvm29_1419:focus+._floatingLabelText_mvm29_1422,._floatingLabel_mvm29_1416 ._floatingInput_mvm29_1419._hasValue_mvm29_1422+._floatingLabelText_mvm29_1422{color:var(--contact-color-primary);transform:translateY(-50%) scale(.85)}._floatingLabel_mvm29_1416 ._floatingLabelText_mvm29_1422{background:var(--contact-color-surface-elevated);color:var(--contact-color-text-muted);font-size:var(--contact-font-size-base);left:var(--contact-spacing-md);padding:0 var(--contact-spacing-xs);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left top;transition:var(--transition-interactive)}._prefixSuffixWrapper_mvm29_1440{align-items:center;background:var(--contact-color-surface-elevated);border:2px solid var(--contact-color-border);border-radius:var(--border-radius-lg);display:flex;transition:border-color var(--contact-transition-normal)}._prefixSuffixWrapper_mvm29_1440:focus-within{border-color:var(--contact-form-focus-color)}._prefixSuffixWrapper_mvm29_1440 ._inputPrefix_mvm29_1451,._prefixSuffixWrapper_mvm29_1440 ._inputSuffix_mvm29_1452{background:var(--contact-color-gray-50);color:var(--contact-color-text-muted);font-size:var(--contact-font-size-base);padding:var(--contact-spacing-md);white-space:nowrap}._prefixSuffixWrapper_mvm29_1440 ._inputPrefix_mvm29_1451{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-right:1px solid var(--contact-color-border)}._prefixSuffixWrapper_mvm29_1440 ._inputSuffix_mvm29_1452{border-left:1px solid var(--contact-color-border);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}._prefixSuffixWrapper_mvm29_1440 ._prefixSuffixInput_mvm29_1467{border:none;flex:1}._prefixSuffixWrapper_mvm29_1440 ._prefixSuffixInput_mvm29_1467:focus{box-shadow:none}._prefixSuffixWrapper_mvm29_1440 ._prefixSuffixInput_mvm29_1467._hasPrefix_mvm29_1474{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}._prefixSuffixWrapper_mvm29_1440 ._prefixSuffixInput_mvm29_1467._hasSuffix_mvm29_1477{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}._prefixSuffixWrapper_mvm29_1440 ._prefixSuffixInput_mvm29_1467._hasPrefix_mvm29_1474._hasSuffix_mvm29_1477{border-radius:0}._searchableSelectWrapper_mvm29_1484{position:relative}._searchableSelect_mvm29_1484 ._selectTrigger_mvm29_1488{align-items:center;background:var(--contact-color-surface-elevated);border:2px solid var(--contact-color-border);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:var(--contact-spacing-md);transition:var(--transition-interactive);width:100%}._searchableSelect_mvm29_1484 ._selectTrigger_mvm29_1488:hover{border-color:var(--contact-color-primary)}._searchableSelect_mvm29_1484._open_mvm29_1503 ._selectTrigger_mvm29_1488{border-color:var(--contact-form-focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--contact-form-focus-color) 10%,transparent)}._searchableSelect_mvm29_1484 ._selectValue_mvm29_1507{color:var(--contact-color-text);flex:1;text-align:left}._searchableSelect_mvm29_1484 ._selectArrow_mvm29_1143{transition:transform var(--contact-transition-normal)}._searchableSelect_mvm29_1484 ._selectArrow_mvm29_1143._rotated_mvm29_1515{transform:rotate(180deg)}._searchableSelect_mvm29_1484 ._selectdropdown_mvm29_1518{background:var(--contact-color-surface-elevated);border:2px solid var(--contact-color-border);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:none;box-shadow:var(--contact-shadow-lg);left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--z-header)}._searchableSelect_mvm29_1484 ._searchInputWrapper_mvm29_1532{border-bottom:1px solid var(--contact-color-border);padding:var(--contact-spacing-sm)}._searchableSelect_mvm29_1484 ._searchInputWrapper_mvm29_1532 ._searchInput_mvm29_1532{border:1px solid var(--contact-color-border);border-radius:var(--border-radius-md);font-size:var(--contact-font-size-sm);padding:var(--contact-spacing-sm);width:100%}._searchableSelect_mvm29_1484 ._searchInputWrapper_mvm29_1532 ._searchInput_mvm29_1532:focus{border-color:var(--contact-color-primary);outline:none}._searchableSelect_mvm29_1484 ._optionsList_mvm29_1547{max-height:200px;overflow-y:auto}._searchableSelect_mvm29_1484 ._selectOption_mvm29_1551{cursor:pointer;padding:var(--contact-spacing-sm) var(--contact-spacing-md);transition:background-color var(--contact-transition-normal)}._searchableSelect_mvm29_1484 ._selectOption_mvm29_1551:hover{background:var(--contact-color-gray-50)}._searchableSelect_mvm29_1484 ._selectOption_mvm29_1551._selected_mvm29_1559{background:var(--contact-color-primary);color:var(--contact-color-white)}._searchableSelect_mvm29_1484 ._selectOption_mvm29_1551._disabled_mvm29_1124{cursor:not-allowed;opacity:50%}._searchableSelect_mvm29_1484 ._noOptions_mvm29_1567{color:var(--contact-color-text-muted);font-style:italic;padding:var(--contact-spacing-md);text-align:center}._multiSelectWrapper_mvm29_1574 ._multiSelect_mvm29_1574{background:var(--contact-color-surface-elevated);border:2px solid var(--contact-color-border);border-radius:var(--border-radius-lg)}._multiSelectWrapper_mvm29_1574 ._multiSelect_mvm29_1574._error_mvm29_828{border-color:var(--contact-form-error-color)}._multiSelectWrapper_mvm29_1574 ._selectedItems_mvm29_1582{align-items:center;display:flex;flex-wrap:wrap;gap:var(--contact-spacing-xs);min-height:48px;padding:var(--contact-spacing-sm)}._multiSelectWrapper_mvm29_1574 ._selectedItems_mvm29_1582 ._selectedItem_mvm29_1582{align-items:center;background:var(--contact-color-primary);border-radius:var(--border-radius-md);color:var(--contact-color-white);display:flex;font-size:var(--contact-font-size-sm);gap:var(--contact-spacing-xs);padding:var(--contact-spacing-xs) var(--contact-spacing-sm)}._multiSelectWrapper_mvm29_1574 ._selectedItems_mvm29_1582 ._selectedItem_mvm29_1582 ._removeItem_mvm29_1600{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--contact-font-size-lg);line-height:1;padding:0}._multiSelectWrapper_mvm29_1574 ._selectedItems_mvm29_1582 ._selectedItem_mvm29_1582 ._removeItem_mvm29_1600:hover{opacity:70%}._multiSelectWrapper_mvm29_1574 ._selectedItems_mvm29_1582 ._placeholder_mvm29_1612{color:var(--contact-color-text-muted)}._multiSelectWrapper_mvm29_1574 ._optionsList_mvm29_1547{border-top:1px solid var(--contact-color-border);max-height:200px;overflow-y:auto}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620{align-items:center;cursor:pointer;display:flex;gap:var(--contact-spacing-sm);padding:var(--contact-spacing-sm) var(--contact-spacing-md);transition:background-color var(--contact-transition-normal)}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620:hover{background:var(--contact-color-gray-50)}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620._selected_mvm29_1559{background:color-mix(in srgb,var(--contact-color-primary) 10%,transparent)}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620._disabled_mvm29_1124{cursor:not-allowed;opacity:50%}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620 ._multiSelectCheckbox_mvm29_1638{display:none}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620 ._checkmark_mvm29_1641{align-items:center;border:2px solid var(--contact-color-border);border-radius:var(--border-radius-sm);display:flex;height:16px;justify-content:center;width:16px}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620 ._checkmark_mvm29_1641:after{color:var(--contact-color-white);content:"✓";font-size:var(--contact-font-size-xs);opacity:0%;transition:opacity var(--contact-transition-normal)}._multiSelectWrapper_mvm29_1574 ._multiSelectOption_mvm29_1620 ._optionLabel_mvm29_1657{flex:1}._multiSelectWrapper_mvm29_1574 ._multiSelectCheckbox_mvm29_1638:checked+._checkmark_mvm29_1641{background:var(--contact-color-primary);border-color:var(--contact-color-primary)}._multiSelectWrapper_mvm29_1574 ._multiSelectCheckbox_mvm29_1638:checked+._checkmark_mvm29_1641:after{opacity:100%}._multiSelectWrapper_mvm29_1574 ._selectionCount_mvm29_1667{color:var(--contact-color-text-muted);font-size:var(--contact-font-size-sm);margin-top:var(--contact-spacing-xs)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673{align-items:center;background:var(--contact-color-surface);border:2px solid var(--contact-color-border);border-bottom:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;gap:var(--contact-spacing-md);padding:var(--contact-spacing-sm)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._formattingGroup_mvm29_1683{display:flex;gap:var(--contact-spacing-xs)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._formattingGroup_mvm29_1683 ._formatbutton_mvm29_1687{background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:var(--contact-font-weight-bold);padding:var(--contact-spacing-xs) var(--contact-spacing-sm);transition:var(--transition-interactive)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._formattingGroup_mvm29_1683 ._formatbutton_mvm29_1687:hover{background:var(--contact-color-primary);color:var(--contact-color-white)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._emojiGroup_mvm29_1700{position:relative}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._emojiGroup_mvm29_1700 ._emojiToggle_mvm29_1703{background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--contact-font-size-base);padding:var(--contact-spacing-xs) var(--contact-spacing-sm)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._emojiGroup_mvm29_1700 ._emojiToggle_mvm29_1703:hover{background:var(--contact-color-gray-50)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._emojiGroup_mvm29_1700 ._emojiPicker_mvm29_1714{background:var(--contact-color-surface-elevated);border:2px solid var(--contact-color-border);border-radius:var(--border-radius-lg);box-shadow:var(--contact-shadow-lg);display:grid;gap:var(--contact-spacing-xs);grid-template-columns:repeat(4,1fr);left:0;padding:var(--contact-spacing-sm);position:absolute;top:100%;z-index:var(--z-header)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._emojiGroup_mvm29_1700 ._emojiPicker_mvm29_1714 ._emojibutton_mvm29_1728{background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--contact-font-size-base);padding:var(--contact-spacing-xs);transition:background-color var(--contact-transition-normal)}._richTextareaGroup_mvm29_1673 ._formattingToolbar_mvm29_1673 ._emojiGroup_mvm29_1700 ._emojiPicker_mvm29_1714 ._emojibutton_mvm29_1728:hover{background:var(--contact-color-gray-50)}._richTextareaGroup_mvm29_1673 ._richTextarea_mvm29_1673{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:none}._animatedformGroup_mvm29_1745 ._animatedInput_mvm29_1745,._animatedformGroup_mvm29_1745 ._animatedSelect_mvm29_1746,._animatedformGroup_mvm29_1745 ._animatedTextarea_mvm29_1747{transition:var(--transition-interactive)}._contactFaq_mvm29_1751{background:var(--contact-color-surface);padding:clamp(var(--spacing-6),5vw,5rem) 0}._contactFaq_mvm29_1751 ._faqheader_mvm29_1755{margin-bottom:var(--contact-spacing-2xl);text-align:center}._contactFaq_mvm29_1751 ._faqheader_mvm29_1755 h2{color:var(--contact-color-text);font-size:clamp(var(--spacing-5),4vw,2.5rem);font-weight:var(--contact-font-weight-bold);line-height:1.2;margin-bottom:clamp(var(--spacing-2),1vw,var(--spacing-4))}._contactFaq_mvm29_1751 ._faqheader_mvm29_1755 p{color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-lg);line-height:1.6}._contactFaq_mvm29_1751 ._faqGrid_mvm29_1771{display:grid;gap:clamp(var(--spacing-4),2vw,var(--spacing-6))}@media(min-width:768px){._contactFaq_mvm29_1751 ._faqGrid_mvm29_1771{grid-template-columns:repeat(2,1fr)}}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780{background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border-light);border-radius:var(--border-radius-2xl);box-shadow:var(--contact-shadow-sm);overflow:hidden;padding:clamp(var(--font-size-xl),2vw,var(--spacing-6));position:relative;transition:var(--transition-interactive)}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780:hover{border-color:var(--contact-color-primary-light);box-shadow:var(--contact-shadow-lg);transform:translateY(-4px)}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780 ._faqQuestion_mvm29_1795{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780 ._questionContent_mvm29_1807{flex:1;padding-right:var(--contact-spacing-md)}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780 ._questionContent_mvm29_1807 h3{color:var(--contact-color-text);font-size:clamp(.95rem,1.2vw,var(--font-size-xl));font-weight:var(--contact-font-weight-bold);letter-spacing:-.01em;line-height:1.4;margin-bottom:clamp(var(--spacing-1),.5vw,var(--spacing-2))}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780 ._questionCategory_mvm29_1819{align-items:center;background:var(--contact-color-gray-100);border-radius:var(--border-radius-pill);color:var(--contact-color-text-secondary);display:inline-flex;font-size:var(--contact-font-size-xs);font-weight:var(--contact-font-weight-medium);gap:var(--contact-spacing-xs);letter-spacing:.05em;margin-top:var(--contact-spacing-xs);padding:2px var(--contact-spacing-sm);text-transform:uppercase}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780 ._faqToggle_mvm29_1833{color:var(--contact-color-primary);flex-shrink:0;margin-top:4px}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780 ._faqAnswer_mvm29_1838{color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-base);line-height:1.6;margin-top:0}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780 ._faqAnswer_mvm29_1838 ._answerContent_mvm29_1844{border-top:1px solid var(--contact-color-border-light);margin-top:var(--contact-spacing-md);padding-top:var(--contact-spacing-md)}._contactInfo_mvm29_321 ._infoheader_mvm29_321{margin-bottom:var(--contact-spacing-2xl);text-align:center}@media(min-width:1024px){._contactInfo_mvm29_321 ._infoheader_mvm29_321{text-align:left}}._contactInfo_mvm29_321 ._infoheader_mvm29_321 h2{color:var(--contact-color-text);font-size:var(--contact-font-size-2xl);font-weight:var(--contact-font-weight-bold);margin-bottom:var(--contact-spacing-md)}@media(min-width:768px){._contactInfo_mvm29_321 ._infoheader_mvm29_321 h2{font-size:var(--contact-font-size-3xl)}}._contactInfo_mvm29_321 ._infoheader_mvm29_321 p{color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-lg);line-height:1.6}._contactInfo_mvm29_321 ._infocards_mvm29_346{display:flex;flex-direction:column;gap:var(--contact-spacing-lg);margin-bottom:var(--contact-spacing-2xl)}@media(min-width:640px){._contactInfo_mvm29_321 ._infocards_mvm29_346{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){._contactInfo_mvm29_321 ._infocards_mvm29_346{display:flex;flex-direction:column}}._contactInfo_mvm29_321 ._infocard_mvm29_346{align-items:flex-start;background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border-light);border-radius:var(--border-radius-xl);box-shadow:var(--contact-shadow-sm);display:flex;gap:var(--contact-spacing-lg);padding:var(--contact-spacing-xl);transition:var(--transition-interactive);width:100%}._contactInfo_mvm29_321 ._infocard_mvm29_346:hover{border-color:var(--contact-color-primary-light);box-shadow:var(--contact-shadow-lg);transform:translateY(-4px)}._contactInfo_mvm29_321 ._infocard_mvm29_346 ._cardIcon_mvm29_381{align-items:center;background:linear-gradient(135deg,var(--contact-color-primary),var(--contact-color-secondary));border-radius:var(--border-radius-lg);color:var(--contact-color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}._contactInfo_mvm29_321 ._infocard_mvm29_346 ._cardContent_mvm29_392{flex:1;min-width:0}._contactInfo_mvm29_321 ._infocard_mvm29_346 ._cardContent_mvm29_392 h3{color:var(--contact-color-text);font-size:var(--contact-font-size-lg);font-weight:var(--contact-font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--contact-spacing-xs)}._contactInfo_mvm29_321 ._infocard_mvm29_346 ._cardContent_mvm29_392 p{color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-base);line-height:1.6;margin:0}._contactInfo_mvm29_321 ._infocard_mvm29_346 ._cardContent_mvm29_392 p+p{margin-top:var(--contact-spacing-xs)}._contactInfo_mvm29_321 ._infocard_mvm29_346 ._cardContent_mvm29_392 ._contactLink_mvm29_412{color:var(--contact-color-text);display:block;overflow-wrap:anywhere;text-decoration:none;transition:color var(--contact-transition-fast)}._contactInfo_mvm29_321 ._infocard_mvm29_346 ._cardContent_mvm29_392 ._contactLink_mvm29_412:hover{color:var(--contact-color-primary)}._contactMap_mvm29_1952{border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:var(--contact-shadow-lg);border:1px solid var(--contact-color-border-light);height:100%;min-height:300px}._contactContainerWrapper_mvm29_1961{--contact-color-primary: #d9a26a;--contact-color-primary-rgb: 217, 162, 106;--contact-color-primary-light: #f1c08b;--contact-color-primary-dark: #8f5b2a;--contact-color-secondary: #f1c08b;--contact-color-secondary-light: #f7d6b3;--contact-color-secondary-dark: #d9a26a;--contact-color-background: #0b1220;--contact-color-surface: #141d2d;--contact-color-surface-elevated: #1b273b;--contact-color-text: #f7f3ea;--contact-color-text-secondary: #c8c2b6;--contact-color-text-muted: #a7a19a;--contact-color-border: rgb(40 53 75 / 100%);--contact-color-border-light: rgb(49 64 92 / 100%);background:radial-gradient(circle at 16% 10%,rgba(217,162,106,.1),transparent 24%),radial-gradient(circle at 82% 12%,rgba(241,192,139,.09),transparent 22%),radial-gradient(circle at 50% 34%,rgba(33,47,71,.28),transparent 32%),linear-gradient(180deg,#0b1220,#10182a 48%,#0d1526);min-height:100vh;position:relative}._contactWrapper_mvm29_1982{color:var(--contact-color-text);padding-bottom:var(--contact-spacing-4xl)}._skipLinks_mvm29_1987{flex-direction:row;display:flex;gap:var(--contact-spacing-sm);left:var(--contact-spacing-md);position:fixed;top:.75rem;z-index:1200}._skipLink_mvm29_1987{background:var(--contact-color-primary);border-radius:var(--contact-radius-full);color:var(--contact-color-white);font-size:var(--contact-font-size-sm);font-weight:var(--contact-font-weight-semibold);opacity:0;padding:var(--contact-spacing-sm) var(--contact-spacing-md);pointer-events:none;text-decoration:none;transform:translateY(-220%);transition:opacity var(--contact-transition-fast),transform var(--contact-transition-normal),box-shadow var(--contact-transition-fast)}._skipLink_mvm29_1987:focus{box-shadow:var(--contact-shadow-md);outline:none;opacity:1;pointer-events:auto;transform:translateY(0)}._contactSection_mvm29_2018{margin-top:clamp(-1.8rem,-3vw,-2.3rem);padding:0 0 var(--contact-spacing-4xl);position:relative;z-index:2}._contactLayout_mvm29_2025{align-items:start;display:grid;gap:clamp(var(--contact-spacing-xl),4vw,var(--contact-spacing-3xl));grid-template-columns:minmax(0,1.45fr) minmax(20rem,.85fr)}._contactLayoutSingleColumn_mvm29_2032{grid-template-columns:minmax(0,1fr)}._contactLayoutSingleColumn_mvm29_2032 ._contactMain_mvm29_2035{margin:0 auto;max-width:min(100%,58rem);width:100%}._contactMain_mvm29_2035,._contactSidebar_mvm29_2042{min-width:0}._contactMain_mvm29_2035 ._formSection_mvm29_752{margin-bottom:0}._contactSidebar_mvm29_2042{display:grid;gap:var(--contact-spacing-lg);position:-webkit-sticky;position:sticky;top:6.5rem}._contacthero_mvm29_594 ._heroSubtitle_mvm29_2057{color:var(--contact-color-text-secondary);font-size:clamp(1rem,1.45vw,1.18rem);font-weight:var(--contact-font-weight-medium);line-height:1.62;margin:0 auto 1.35rem;max-width:46rem}._compacthero_mvm29_2066 ._heroContent_mvm29_600,._minimalhero_mvm29_2067 ._heroContent_mvm29_600,._animatedhero_mvm29_2068 ._heroContent_mvm29_600{max-width:52rem;margin:0 auto}._minimalhero_mvm29_2067{padding:clamp(var(--spacing-6),6vw,4.5rem) 0}._compacthero_mvm29_2066{padding:clamp(var(--spacing-5),5vw,4rem) 0}._animatedhero_mvm29_2068 ._floatingElements_mvm29_2081{inset:0;pointer-events:none;position:absolute}._animatedhero_mvm29_2068 ._floatingElement_mvm29_2081{position:absolute}._animatedhero_mvm29_2068 ._statItem_mvm29_2089{align-items:center;background:color-mix(in srgb,var(--contact-color-surface) 92%,transparent);border:1px solid var(--contact-color-border-light);border-radius:var(--contact-radius-xl);display:flex;flex-direction:column;gap:var(--contact-spacing-xs);padding:var(--contact-spacing-md)}._animatedhero_mvm29_2068 ._statValue_mvm29_2099{color:var(--contact-color-text);font-size:var(--contact-font-size-xl);font-weight:var(--contact-font-weight-bold)}._videohero_mvm29_712 ._videoOverlay_mvm29_2105{background:linear-gradient(180deg,#0f172a38,#0f172aad);inset:0;position:absolute}._contactformContainer_mvm29_472{margin:0 auto;max-width:min(100%,58rem);position:relative}._contactformContainer_mvm29_472 ._formEyebrow_mvm29_2116{align-items:center;color:color-mix(in srgb,var(--contact-color-primary) 78%,white 22%);display:inline-flex;font-size:.69rem;font-weight:700;gap:.7rem;letter-spacing:.22em;margin:0 auto .2rem;position:relative;text-transform:uppercase}._contactformContainer_mvm29_472 ._formEyebrow_mvm29_2116:before,._contactformContainer_mvm29_472 ._formEyebrow_mvm29_2116:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--contact-color-primary) 48%,transparent),transparent);content:"";height:1px;width:2.4rem}._contactformContainer_mvm29_472 ._resetbutton_mvm29_2134{background:transparent;border:1px solid var(--contact-color-border);color:var(--contact-color-text);margin-top:var(--contact-spacing-xl)}._contactformContainer_mvm29_472 ._resetbutton_mvm29_2134:hover:not(:disabled){box-shadow:var(--contact-shadow-md)}._contactSectionLoading_mvm29_2144{align-items:center;background:color-mix(in srgb,var(--contact-color-surface) 96%,transparent);border:1px solid var(--contact-color-border-light);border-radius:var(--contact-radius-xl);display:flex;flex-direction:column;gap:var(--contact-spacing-sm);justify-content:center;min-height:16rem;padding:var(--contact-spacing-2xl);text-align:center}._contactSectionLoadingSpinner_mvm29_2158{animation:_contact-spin_mvm29_1 .9s linear infinite;border:4px solid color-mix(in srgb,var(--contact-color-primary) 16%,transparent);border-radius:50%;border-top-color:var(--contact-color-primary);height:2.5rem;width:2.5rem}._contactSectionLoadingText_mvm29_2167{color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-sm);font-weight:var(--contact-font-weight-semibold);margin:0}._formFooter_mvm29_2174,._formActions_mvm29_1241{align-items:center;border-top:1px solid var(--contact-color-border-light);display:flex;flex-direction:column;gap:.95rem;margin-top:1.25rem;padding-top:1.15rem}._privacyNote_mvm29_2185,._formNote_mvm29_1316{align-items:center;color:var(--contact-color-text-muted);display:inline-flex;font-size:var(--contact-font-size-sm);gap:var(--contact-spacing-xs);line-height:1.5;margin:0;max-width:29rem;text-align:center}._spinner_mvm29_2198,._spinning_mvm29_1313{animation:_contact-spin_mvm29_1 1s linear infinite}._compactform_mvm29_2203 ._contactform_mvm29_472{gap:var(--contact-spacing-lg)}._multiStepform_mvm29_2207{background:var(--contact-color-surface-elevated);border-radius:var(--border-radius-2xl);box-shadow:var(--contact-shadow-lg);display:flex;flex-direction:column;gap:var(--contact-spacing-xl);padding:clamp(var(--spacing-5),3vw,var(--spacing-8))}._stepNavigation_mvm29_2217{display:grid;gap:var(--contact-spacing-md)}._stepIndicator_mvm29_2222{align-items:flex-start;background:var(--contact-color-surface);border:1px solid var(--contact-color-border-light);border-radius:var(--contact-radius-xl);cursor:pointer;display:flex;gap:var(--contact-spacing-md);padding:var(--contact-spacing-md);transition:border-color var(--contact-transition-fast),box-shadow var(--contact-transition-fast),transform var(--contact-transition-fast)}._stepIndicator_mvm29_2222:hover{border-color:var(--contact-color-primary-light);box-shadow:var(--contact-shadow-md);transform:translateY(-1px)}._stepIndicator_mvm29_2222._active_mvm29_2238{border-color:var(--contact-color-primary);box-shadow:var(--contact-shadow-md)}._stepIndicator_mvm29_2222._completed_mvm29_2242{background:color-mix(in srgb,var(--contact-color-success) 8%,var(--contact-color-surface))}._stepIcon_mvm29_2246{align-items:center;background:color-mix(in srgb,var(--contact-color-primary) 12%,transparent);border-radius:50%;color:var(--contact-color-primary);display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}._stepTitle_mvm29_2258{color:var(--contact-color-text);font-weight:var(--contact-font-weight-semibold)}._stepDescription_mvm29_2263{color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-sm);margin-top:.15rem}._stepContentContainer_mvm29_2269{min-height:16rem}._stepContent_mvm29_2269{min-width:0}._stepNavbuttons_mvm29_2277{display:flex;gap:var(--contact-spacing-md);justify-content:space-between}._stepbutton_mvm29_2283{align-items:center;border-radius:var(--contact-radius-full);display:inline-flex;font-weight:var(--contact-font-weight-semibold);gap:var(--contact-spacing-xs);justify-content:center;min-height:3rem;padding:0 var(--contact-spacing-lg)}._previousbutton_mvm29_2294{background:transparent;border:1px solid var(--contact-color-border);color:var(--contact-color-text)}._nextbutton_mvm29_2300{background:linear-gradient(135deg,var(--contact-color-primary),var(--contact-color-secondary));border:none;color:var(--contact-color-white)}._contactFaq_mvm29_1751 ._faqControls_mvm29_2306{display:grid;gap:var(--contact-spacing-lg);margin-bottom:var(--contact-spacing-xl)}._contactFaq_mvm29_1751 ._searchSection_mvm29_2311{width:100%}._contactFaq_mvm29_1751 ._searchInput_mvm29_1532{align-items:center;background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border-light);border-radius:var(--contact-radius-full);display:flex;gap:var(--contact-spacing-sm);padding:0 var(--contact-spacing-md)}._contactFaq_mvm29_1751 ._searchIcon_mvm29_2323{color:var(--contact-color-text-muted);flex-shrink:0}._contactFaq_mvm29_1751 ._searchField_mvm29_2327{background:transparent;border:none;color:var(--contact-color-text);flex:1;min-height:3rem;padding:0}._contactFaq_mvm29_1751 ._searchField_mvm29_2327:focus{outline:none}._contactFaq_mvm29_1751 ._clearSearch_mvm29_2338{background:transparent;border:none;color:var(--contact-color-text-muted);cursor:pointer;font-size:1.25rem;padding:0}._contactFaq_mvm29_1751 ._categorySection_mvm29_2346{align-items:center;display:flex;flex-wrap:wrap;gap:var(--contact-spacing-sm)}._contactFaq_mvm29_1751 ._categoryFilters_mvm29_2352{display:flex;flex-wrap:wrap;gap:var(--contact-spacing-sm)}._contactFaq_mvm29_1751 ._categoryButton_mvm29_2357{background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border-light);border-radius:var(--contact-radius-full);color:var(--contact-color-text-secondary);cursor:pointer;font-size:var(--contact-font-size-sm);font-weight:var(--contact-font-weight-semibold);padding:.55rem .95rem;transition:background var(--contact-transition-fast),border-color var(--contact-transition-fast),color var(--contact-transition-fast)}._contactFaq_mvm29_1751 ._categoryButton_mvm29_2357._active_mvm29_2238{background:var(--contact-color-primary);border-color:var(--contact-color-primary);color:var(--contact-color-white)}._contactFaq_mvm29_1751 ._bulkActions_mvm29_2373{display:flex;flex-wrap:wrap;gap:var(--contact-spacing-sm);justify-content:flex-end;margin-bottom:var(--contact-spacing-lg)}._contactFaq_mvm29_1751 ._bulkAction_mvm29_2373,._contactFaq_mvm29_1751 ._resetFilters_mvm29_2381,._contactFaq_mvm29_1751 ._relatedLink_mvm29_2382{align-items:center;background:transparent;border:1px solid var(--contact-color-border);border-radius:var(--contact-radius-full);color:var(--contact-color-text);cursor:pointer;display:inline-flex;gap:var(--contact-spacing-xs);justify-content:center;padding:.65rem 1rem;text-decoration:none}._contactFaq_mvm29_1751 ._resultsCount_mvm29_2395{color:var(--contact-color-text-secondary);margin-bottom:var(--contact-spacing-lg)}._contactFaq_mvm29_1751 ._faqItem_mvm29_1780._open_mvm29_1503{border-color:color-mix(in srgb,var(--contact-color-primary) 40%,var(--contact-color-border-light));box-shadow:var(--contact-shadow-md)}._contactFaq_mvm29_1751 ._questionIcon_mvm29_2403,._contactFaq_mvm29_1751 ._faqIcon_mvm29_2404{align-items:center;color:var(--contact-color-primary);display:inline-flex;flex-shrink:0;justify-content:center}._contactFaq_mvm29_1751 ._questionContent_mvm29_1807{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:var(--contact-spacing-xs)}._contactFaq_mvm29_1751 ._additionalInfo_mvm29_2418{border-top:1px solid var(--contact-color-border-light);display:grid;gap:var(--contact-spacing-sm);margin-top:var(--contact-spacing-md);padding-top:var(--contact-spacing-md)}._contactFaq_mvm29_1751 ._infoItem_mvm29_2425{align-items:flex-start;color:var(--contact-color-text-secondary);display:flex;gap:var(--contact-spacing-xs)}._contactFaq_mvm29_1751 ._infoBullet_mvm29_2431{color:var(--contact-color-primary);font-weight:var(--contact-font-weight-bold)}._contactFaq_mvm29_1751 ._relatedLinks_mvm29_2435{display:grid;gap:var(--contact-spacing-sm);margin-top:var(--contact-spacing-lg)}._contactFaq_mvm29_1751 ._linksList_mvm29_2440{display:flex;flex-wrap:wrap;gap:var(--contact-spacing-sm)}._contactFaq_mvm29_1751 ._faqTags_mvm29_2445{display:flex;flex-wrap:wrap;gap:var(--contact-spacing-xs);margin-top:var(--contact-spacing-lg)}._contactFaq_mvm29_1751 ._faqTag_mvm29_2445{background:var(--contact-color-gray-100);border-radius:var(--contact-radius-full);color:var(--contact-color-text-secondary);font-size:var(--contact-font-size-xs);padding:.3rem .65rem}._contactFaq_mvm29_1751 ._noResults_mvm29_2458{align-items:center;background:var(--contact-color-surface-elevated);border:1px dashed var(--contact-color-border);border-radius:var(--contact-radius-2xl);display:flex;flex-direction:column;gap:var(--contact-spacing-md);padding:clamp(var(--spacing-6),4vw,var(--spacing-8));text-align:center}._compactFaq_mvm29_2470 ._faqList_mvm29_2470,._compactFaq_mvm29_2470 ._categoryAccordion_mvm29_2471,._expandableFaq_mvm29_2472 ._faqList_mvm29_2470,._expandableFaq_mvm29_2472 ._categoryAccordion_mvm29_2471{display:grid;gap:var(--contact-spacing-md)}._categoryGroup_mvm29_2478{background:var(--contact-color-surface-elevated);border:1px solid var(--contact-color-border-light);border-radius:var(--contact-radius-xl);overflow:hidden}._categoryheader_mvm29_2485{align-items:center;background:transparent;border:none;color:var(--contact-color-text);cursor:pointer;display:flex;justify-content:space-between;padding:var(--contact-spacing-lg);width:100%}._categoryheader_mvm29_2485._active_mvm29_2238{background:color-mix(in srgb,var(--contact-color-primary) 7%,var(--contact-color-surface))}._categoryTitle_mvm29_2500,._categoryMeta_mvm29_2501{align-items:center;display:inline-flex;gap:var(--contact-spacing-sm)}._questionCount_mvm29_2507{color:var(--contact-color-text-muted);font-size:var(--contact-font-size-sm)}._categoryToggle_mvm29_2512{transition:transform var(--contact-transition-fast)}._rotated_mvm29_1515{transform:rotate(180deg)}._categoryContent_mvm29_2520{border-top:1px solid var(--contact-color-border-light);padding:var(--contact-spacing-lg)}._contactInfo_mvm29_321 ._socialLinksSection_mvm29_2525{border-top:1px solid var(--contact-color-border-light);display:grid;gap:var(--contact-spacing-md);margin-top:var(--contact-spacing-2xl);padding-top:var(--contact-spacing-xl)}._contactInfo_mvm29_321 ._socialIconsRow_mvm29_2532{display:flex;flex-wrap:wrap;gap:var(--contact-spacing-sm)}._contactInfo_mvm29_321 ._socialIcon_mvm29_2532,._contactInfo_mvm29_321 ._minimalInfoItem_mvm29_2538,._contactInfo_mvm29_321 ._compactInfoItem_mvm29_2539{align-items:center;border:1px solid var(--contact-color-border-light);border-radius:var(--contact-radius-lg);color:var(--contact-color-text);display:inline-flex;gap:var(--contact-spacing-sm);min-height:3rem;padding:.75rem 1rem;text-decoration:none;transition:border-color var(--contact-transition-fast),box-shadow var(--contact-transition-fast),transform var(--contact-transition-fast)}._contactInfo_mvm29_321 ._socialIcon_mvm29_2532:hover,._contactInfo_mvm29_321 ._minimalInfoItem_mvm29_2538:hover,._contactInfo_mvm29_321 ._compactInfoItem_mvm29_2539:hover{border-color:var(--contact-color-primary-light);box-shadow:var(--contact-shadow-md);transform:translateY(-1px)}._contactInfo_mvm29_321 ._socialIcon_mvm29_2532{border-radius:50%;height:3rem;justify-content:center;padding:0;width:3rem}._contactInfo_mvm29_321 ._ctaSection_mvm29_2565{margin-top:var(--contact-spacing-2xl)}._contactInfo_mvm29_321 ._contactMethod_mvm29_2568,._contactInfo_mvm29_321 ._contactMethods_mvm29_2569{display:grid;gap:var(--contact-spacing-md)}._compactContactInfo_mvm29_2574 ._compactHeader_mvm29_2574{margin-bottom:var(--contact-spacing-lg)}._compactContactInfo_mvm29_2574 ._compactInfoList_mvm29_2577,._minimalContactInfo_mvm29_2582 ._minimalInfoGrid_mvm29_2582{display:grid;gap:var(--contact-spacing-sm)}._contactInfocard_mvm29_2587{background:radial-gradient(circle at top right,rgba(217,162,106,.16),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--contact-color-surface-elevated) 94%,transparent),color-mix(in srgb,var(--contact-color-surface) 98%,transparent));border:1px solid color-mix(in srgb,var(--contact-color-primary) 18%,var(--contact-color-border-light));border-radius:1.75rem;box-shadow:var(--contact-shadow-lg);padding:clamp(var(--spacing-5),2vw,var(--spacing-7))}._cardheader_mvm29_2595{margin-bottom:var(--contact-spacing-lg)}._cardheader_mvm29_2595 h3{color:var(--contact-color-text);font-size:clamp(1.35rem,2vw,1.75rem);margin-bottom:var(--contact-spacing-xs)}._cardheader_mvm29_2595 p{color:var(--contact-color-text-secondary);line-height:1.6;margin:0}._cardBody_mvm29_2609 ._contactMethods_mvm29_2569{display:grid;gap:var(--contact-spacing-md)}._cardBody_mvm29_2609 ._contactMethod_mvm29_2568{align-items:flex-start;background:color-mix(in srgb,var(--contact-color-secondary) 8%,var(--contact-color-surface));border:1px solid color-mix(in srgb,var(--contact-color-primary) 14%,var(--contact-color-border-light));border-radius:1.1rem;color:inherit;display:grid;gap:var(--contact-spacing-sm);grid-template-columns:auto 1fr;padding:.95rem 1rem;text-decoration:none;transition:transform var(--contact-transition-fast),box-shadow var(--contact-transition-fast),border-color var(--contact-transition-fast)}._cardBody_mvm29_2609 ._contactMethod_mvm29_2568:hover{border-color:color-mix(in srgb,var(--contact-color-secondary) 32%,transparent);box-shadow:var(--contact-shadow-md);transform:translateY(-1px)}._cardBody_mvm29_2609 ._contactMethod_mvm29_2568 strong{color:var(--contact-color-text);display:block;font-size:.92rem;margin-bottom:.2rem}._cardBody_mvm29_2609 ._contactMethod_mvm29_2568 div>div{color:var(--contact-color-text-secondary);line-height:1.5}._mapPlaceholder_mvm29_2642{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--contact-color-surface-elevated) 94%,transparent),color-mix(in srgb,var(--contact-color-background) 92%,transparent));color:var(--contact-color-text-secondary);display:flex;flex-direction:column;gap:var(--contact-spacing-sm);height:100%;justify-content:center;min-height:18rem;padding:var(--contact-spacing-xl);text-align:center}._enhancedContact_mvm29_2656{padding-bottom:var(--contact-spacing-4xl)}._enhancedLayout_mvm29_2660{padding-top:var(--contact-spacing-xl)}._enhancedGrid_mvm29_2664{align-items:start;display:grid;gap:var(--contact-spacing-2xl);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}._enhancedInfo_mvm29_2671,._enhancedForm_mvm29_2672{min-width:0}._modalOverlay_mvm29_2676{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:var(--contact-spacing-lg);position:fixed;z-index:1000}._modalContent_mvm29_2687{background:var(--contact-color-surface);border-radius:var(--contact-radius-2xl);box-shadow:var(--contact-shadow-xl);max-height:min(90vh,56rem);max-width:min(42rem,100%);overflow:auto;position:relative;width:100%}._modalClose_mvm29_2698{align-items:center;background:transparent;border:none;color:var(--contact-color-text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--contact-spacing-sm);position:absolute;right:var(--contact-spacing-md);top:var(--contact-spacing-md)}._modalBody_mvm29_2712{display:grid;gap:var(--contact-spacing-lg);padding:clamp(var(--spacing-6),4vw,var(--spacing-8))}._errorFallback_mvm29_2718{background:color-mix(in srgb,var(--contact-color-error) 8%,var(--contact-color-surface));border:1px solid color-mix(in srgb,var(--contact-color-error) 35%,transparent);border-radius:var(--contact-radius-xl);display:grid;gap:var(--contact-spacing-md);padding:var(--contact-spacing-xl)}._resetButton_mvm29_2727{align-items:center;background:var(--contact-color-primary);border:none;border-radius:var(--contact-radius-full);color:var(--contact-color-white);cursor:pointer;display:inline-flex;justify-content:center;min-height:2.75rem;padding:0 var(--contact-spacing-lg)}@keyframes _contact-spin_mvm29_1{to{transform:rotate(360deg)}}@media(max-width:1023.98px){._contactLayout_mvm29_2025,._enhancedGrid_mvm29_2664{grid-template-columns:1fr}._contactSidebar_mvm29_2042{position:static}._contactSection_mvm29_2018{margin-top:clamp(-1.5rem,-3vw,-2rem)}}@media(max-width:767.98px){._skipLinks_mvm29_1987{left:var(--contact-spacing-sm);right:var(--contact-spacing-sm);top:var(--contact-spacing-sm)}._stepNavbuttons_mvm29_2277,._bulkActions_mvm29_2373{flex-direction:column}._stepbutton_mvm29_2283,._bulkAction_mvm29_2373,._resetFilters_mvm29_2381{width:100%}._categorySection_mvm29_2346{align-items:flex-start;flex-direction:column}._contactSection_mvm29_2018{margin-top:-1rem}}@media(max-width:639.98px){._skipLinks_mvm29_1987{flex-direction:column}._faqControls_mvm29_2306{gap:var(--contact-spacing-md)}._modalOverlay_mvm29_2676{padding:var(--contact-spacing-sm)}}@media(max-width:1023.98px){._contentGrid_mvm29_292,._formRow_mvm29_789,._infocards_mvm29_346{grid-template-columns:1fr}}@media(max-width:767.98px){._contacthero_mvm29_594{display:none!important}._contactPage_mvm29_283{background:#0b1220!important}._contactSection_mvm29_2018{margin-top:0!important;padding:0!important}._contactContainerWrapper_mvm29_1961{min-height:auto!important;padding-top:2.5rem;padding-bottom:1rem!important}._contactWrapper_mvm29_1982{padding-bottom:0!important}._contactform_mvm29_472{gap:.85rem;padding:clamp(1rem,3.5vw,1.25rem);border-radius:1.4rem}._formheader_mvm29_475{padding-bottom:.85rem!important}._formheader_mvm29_475 h2{font-size:clamp(1.6rem,5vw,2rem)!important}._formheader_mvm29_475 p{font-size:.82rem!important;line-height:1.55!important}._formSection_mvm29_752{margin-bottom:.65rem!important}._formSection_mvm29_752:last-child{margin-bottom:.4rem!important}._formSection_mvm29_752 ._sectionTitle_mvm29_758{font-size:.85rem;margin-bottom:.6rem}._contactform_mvm29_472 .form__group{gap:.35rem;margin-top:.55rem}._contactform_mvm29_472 .form__label{font-size:.84rem;font-weight:600;color:var(--contact-color-text);letter-spacing:.02em}._contactform_mvm29_472 .form__input,._contactform_mvm29_472 .form__select{font-size:.88rem;min-height:2.8rem!important;padding:.7rem .9rem}._contactform_mvm29_472 .form__textarea{font-size:.88rem;min-height:8rem!important;padding:.7rem .9rem 1.8rem}._contactform_mvm29_472 .form__input-wrapper,._contactform_mvm29_472 .form__select-wrapper,._contactform_mvm29_472 .form__textarea-wrapper{border-radius:.9rem}._formFooter_mvm29_2174,._formActions_mvm29_1241{margin-top:.75rem!important;padding-top:.75rem!important;gap:.65rem!important}._formActions_mvm29_1241 ._submitbutton_mvm29_441{width:100%}._faqGrid_mvm29_1771{grid-template-columns:1fr}}@media(max-width:479.98px){._contactContainer_mvm29_266{padding:0 var(--contact-spacing-sm)}._heroTitle_mvm29_607{font-size:var(--contact-font-size-xl)}._formSection_mvm29_752 ._sectionTitle_mvm29_758{font-size:var(--contact-font-size-base)}}@media(prefers-contrast:high){._formInput_mvm29_1105,._formSelect_mvm29_1106,._formTextarea_mvm29_1107{border-width:3px}._submitbutton_mvm29_441{border:3px solid var(--contact-color-text)}}@media print{._contactPage_mvm29_283{background:var(--surface-primary);color:#000}._contactform_mvm29_472{border:2px solid black;box-shadow:none}._submitbutton_mvm29_441,._voiceInputbutton_mvm29_1402,._emojiToggle_mvm29_1703{display:none}}@media(max-width:639.98px){._contactContainer_mvm29_266{padding:0 var(--contact-spacing-sm)}._contacthero_mvm29_594{padding:var(--contact-spacing-xl) 0}._contacthero_mvm29_594 ._heroTitle_mvm29_607{font-size:clamp(var(--spacing-5),5vw,var(--spacing-6));line-height:1.1}._contacthero_mvm29_594 ._heroStats_mvm29_648{gap:var(--contact-spacing-sm);grid-template-columns:1fr;max-width:100%}._contacthero_mvm29_594 ._heroStats_mvm29_648 ._stat_mvm29_656{min-width:0}._contentGrid_mvm29_292{gap:var(--contact-spacing-lg);grid-template-columns:1fr}._contactform_mvm29_472{padding:var(--contact-spacing-md)}._formRow_mvm29_789{gap:var(--contact-spacing-sm);grid-template-columns:1fr}._formInput_mvm29_1105,._formSelect_mvm29_1106,._formTextarea_mvm29_1107{font-size:.86rem;height:auto;min-height:36px;padding:var(--spacing-2)}._formGroup_mvm29_802 ._formLabel_mvm29_805{font-size:var(--spacing-3);margin-bottom:2px}._formActions_mvm29_1241 ._submitbutton_mvm29_441{font-size:.9rem;padding:var(--spacing-3);width:100%}}@media(max-width:479.98px){:root{--contact-font-size-base: .8rem}._contacthero_mvm29_594 ._heroTitle_mvm29_607{font-size:var(--spacing-5)}}.admin-dashboard-page{margin:0 auto;max-width:var(--max-w-4xl);padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-welcome h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.dashboard-welcome .dashboard-subtitle{color:var(--text-secondary);font-size:1rem}.dashboard-error-banner{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-lg);color:var(--color-warning-dark);margin-bottom:1.5rem;padding:1rem}.dashboard-error-banner span{align-items:center;display:flex;gap:.5rem}.dashboard-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:var(--surface-primary);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,fill .2s,stroke .2s,opacity .2s,box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card__icon{font-size:2.5rem;line-height:1}.stat-card__content{flex:1}.stat-card__value{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 .25rem}.stat-card__title{color:var(--text-secondary);font-size:.875rem;margin:0}.stat-card-blue{border-left:4px solid var(--color-primary)}.stat-card-green{border-left:4px solid var(--color-success)}.stat-card-purple{border-left:4px solid var(--color-secondary)}.stat-card-orange{border-left:4px solid var(--color-warning)}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}@media(max-width:1023.98px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{background:var(--surface-primary);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000001a;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.view-all-link{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.leads-list{display:flex;flex-direction:column;gap:.75rem}.lead-item{align-items:center;background:var(--surface-secondary);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:background .2s}.lead-item:hover{background:var(--surface-tertiary)}.lead-item__info h4{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.lead-item__details{color:var(--text-secondary);font-size:.8125rem;margin:0}.lead-item__stage{border-radius:var(--border-radius-xl);font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.lead-item__stage-new,.lead-item__stage-contacted{background:var(--color-indigo-bg);color:var(--color-secondary-dark)}.lead-item__stage-qualified{background:var(--color-success-bg);color:var(--color-success-dark)}.lead-item__stage-proposal{background:var(--color-warning-light);color:var(--color-warning-dark)}.lead-item__stage-negotiation{background:var(--color-pink-bg);color:var(--color-accent-pink-hover)}.lead-item__stage-won{background:var(--color-success-bg);color:var(--color-success-dark)}.lead-item__stage-lost{background:var(--color-danger-bg);color:var(--color-danger-dark)}.empty-state,.loading-state{color:var(--text-secondary);padding:3rem 1rem;text-align:center}.empty-state p,.loading-state p{margin:0}.actions-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:767.98px){.actions-grid{grid-template-columns:1fr}}.action-card{align-items:center;background:var(--surface-secondary);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:1.5rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,fill .2s,stroke .2s,opacity .2s,box-shadow .2s,transform .2s}.action-card:hover{background:var(--surface-tertiary);transform:translateY(-2px)}.action-card__icon{font-size:2rem;line-height:1}.action-card__title{color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0;text-align:center}.client-detail-page{background:var(--color-white);color:var(--text-primary);display:grid;font-family:var(--font-family-sans);grid-template-columns:268px minmax(0,1fr);height:calc(100vh - var(--header-height, 92px) - 2rem);overflow:hidden}.client-sidebar{background:var(--surface-secondary);border-right:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:var(--spacing-3);height:100%;overflow-y:auto;padding:var(--spacing-4);scrollbar-width:none}.client-sidebar::-webkit-scrollbar{display:none}.sidebar-back{align-self:flex-start}.sidebar-profile{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-1) 0 var(--spacing-2)}.sidebar-name{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3;margin:0;text-align:center;word-break:break-word}.sidebar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}.sidebar-section{border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-3)}.sidebar-contact-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.83rem;gap:var(--spacing-2);min-width:0;padding:.2rem 0;text-decoration:none}.sidebar-contact-row:not(.sidebar-contact-row--empty):hover{color:var(--color-primary)}.sidebar-contact-row--empty{opacity:.45}.sidebar-contact-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-info-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.83rem;gap:var(--spacing-2)}.sidebar-actions{border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-3)}.sidebar-btn{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:.83rem;font-weight:600;gap:var(--spacing-2);justify-content:center;padding:.5rem 1rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%}.sidebar-btn:disabled{cursor:not-allowed;opacity:.55}.sidebar-btn--edit{background:var(--surface-primary);border:1px solid var(--border-secondary);color:var(--text-primary)}.sidebar-btn--edit:hover,.sidebar-btn--edit:focus{background:color-mix(in srgb,var(--color-primary) 8%,var(--surface-primary));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-secondary));color:var(--color-primary);outline:none}.sidebar-btn--delete{background:transparent;border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--border-secondary));color:var(--color-danger)}.sidebar-btn--delete:hover,.sidebar-btn--delete:focus{background:color-mix(in srgb,var(--color-danger) 6%,transparent);border-color:color-mix(in srgb,var(--color-danger) 45%,var(--border-secondary));outline:none}.sidebar-btn--save{background:var(--color-success);border:none;color:var(--color-white)}.sidebar-btn--save:hover,.sidebar-btn--save:focus{background:var(--color-success);filter:brightness(.92);outline:none}.sidebar-btn--cancel{background:var(--surface-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.sidebar-btn--cancel:hover,.sidebar-btn--cancel:focus{background:var(--surface-tertiary, var(--surface-secondary));outline:none}.client-main{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:var(--spacing-5) clamp(var(--spacing-4),2.5vw,var(--spacing-6));padding-bottom:0}.client-tab-panels{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--spacing-5);scrollbar-width:thin}.client-tabs-nav{border-bottom:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--spacing-5);max-width:100%}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-1px;min-height:2.5rem;padding:0 var(--spacing-4);transition:color .18s ease,border-color .18s ease;white-space:nowrap}.tab-btn:hover,.tab-btn:focus-visible{color:var(--color-primary);outline:none}.tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-content{background:var(--color-white);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:clamp(var(--spacing-4),2vw,var(--spacing-5))}.tab-content--calendar{overflow:hidden}.tab-content--gallery{padding:clamp(var(--spacing-4),2vw,var(--spacing-6))}.client-details-grid{display:grid;gap:var(--spacing-4) var(--spacing-6);grid-template-columns:1fr 1fr}.client-details-grid--editing{align-items:start}.detail-item{display:flex;flex-direction:column}.detail-item--security{gap:var(--spacing-3)}.detail-item label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin-bottom:var(--spacing-2);text-transform:uppercase}.detail-item span{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-wrap:anywhere}.detail-value--readonly,.detail-value--id{font-family:var(--font-family-mono, monospace);font-size:.95rem}.security-note{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-1)}.link-action{color:var(--color-primary);text-decoration:none}.link-action:hover{text-decoration:underline}.detail-item input{border:1px solid var(--border-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3);transition:border-color .15s ease,box-shadow .15s ease}.detail-item input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.client-id-badge{background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-sm);color:var(--text-secondary);display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .55rem}.client-stage-badge{border-radius:var(--border-radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.25rem .6rem;text-transform:uppercase}.client-stage-badge--booked{background:color-mix(in srgb,var(--color-success) 12%,var(--surface-primary));color:#166534}.client-stage-badge--quoted,.client-stage-badge--negotiating{background:color-mix(in srgb,var(--color-warning) 12%,var(--surface-primary));color:#9a6700}.client-stage-badge--closed{background:color-mix(in srgb,var(--color-success) 8%,var(--surface-secondary));color:#166534}.client-stage-badge--default{background:var(--surface-secondary);color:var(--text-secondary)}.client-detail-warning{background:#d9770614;border:1px solid rgba(217,119,6,.18);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.9rem;margin:0;padding:.65rem .9rem}.client-photo-container{height:4.5rem;position:relative;width:4.5rem}.photo-editable-wrapper{height:100%;position:relative;width:100%}.client-photo{border:3px solid var(--border-secondary);border-radius:50%;height:100%;object-fit:cover;transition:border-color .2s ease;width:100%}.client-photo:hover{border-color:var(--color-primary)}.client-photo--initials{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-white);display:flex;font-size:1.6rem;font-weight:700;justify-content:center;letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none}.client-photo-upload-input{display:none}.photo-upload-overlay{align-items:center;background:#2c7be5cc;border-radius:50%;color:var(--text-inverse);display:flex;font-size:.8rem;font-weight:600;inset:0;justify-content:center;opacity:0%;position:absolute;transition:opacity .2s ease}.photo-editable-wrapper:hover .photo-upload-overlay,.photo-editable-wrapper:focus-within .photo-upload-overlay{opacity:100%}.upload-btn{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;gap:.25rem;justify-content:center;text-align:center}.client-detail-tab-loading{color:var(--text-secondary);padding:var(--spacing-8);text-align:center}.client-detail-tab-error{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-white));border:2px dashed color-mix(in srgb,var(--color-danger) 18%,var(--border-secondary));border-radius:var(--border-radius-lg);padding:var(--spacing-8);text-align:center}.client-detail-tab-error__title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 var(--spacing-2)}.client-detail-tab-error__message{color:var(--color-danger);margin:0 auto var(--spacing-6);max-width:32rem}.client-detail-tab-error__action{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-white));border:1px solid color-mix(in srgb,var(--color-danger) 20%,var(--border-secondary));border-radius:var(--border-radius-sm);color:var(--color-danger);cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:background-color .2s ease}.client-detail-tab-error__action:hover,.client-detail-tab-error__action:focus{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-white));outline:none}.client-detail-error{align-items:center;color:var(--color-danger);display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;min-height:60vh}.client-detail-error h3{color:var(--text-primary);font-size:clamp(1.8rem,4vw,2.4rem);margin:0}.client-detail-error p{margin:0;max-width:40rem}.btn-retry{background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.35rem;transition:background-color .2s ease,transform .2s ease}.btn-retry:hover,.btn-retry:focus{background:var(--color-primary-hover);outline:none;transform:translateY(-1px)}.btn-back{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;min-height:2rem;padding:0 var(--spacing-1);white-space:nowrap;transition:color .2s ease,transform .2s ease}.btn-back:hover,.btn-back:focus{color:var(--color-primary);outline:none;transform:translate(-2px)}.skeleton-box,.skeleton-circle{animation:pulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-secondary) 92%,transparent),color-mix(in srgb,var(--surface-tertiary) 90%,transparent),color-mix(in srgb,var(--surface-secondary) 92%,transparent));background-size:200% 100%}.skeleton-circle{border-radius:50%}@media(max-width:767.98px){.client-detail-page{grid-template-columns:1fr;height:auto;overflow:visible}.client-sidebar{border-bottom:1px solid var(--border-secondary);border-right:none;height:auto;overflow:visible}.client-main{height:auto;overflow:visible}.client-tab-panels{overflow-y:visible}.sidebar-profile{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4);text-align:left}.sidebar-name{flex:1;font-size:1.25rem;min-width:0;text-align:left}.sidebar-meta{justify-content:flex-start;width:100%}.sidebar-actions{flex-direction:row;margin-top:0}.client-details-grid{grid-template-columns:1fr}}@media(max-width:639.98px){.client-sidebar,.client-main{padding:var(--spacing-4)}.sidebar-actions{flex-direction:column}.client-tabs-nav{overflow-x:auto;padding-bottom:var(--spacing-1)}.client-tabs-nav .tab-btn{flex:0 0 auto}}.guest-tab{display:flex;flex-direction:column;gap:var(--spacing-5)}.guest-tab-loading{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-10) 0}.guest-policy-card{background:var(--color-neutral-100);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-4)}.guest-policy-card__header{align-items:flex-start;display:flex;gap:var(--spacing-3);justify-content:space-between;margin-bottom:var(--spacing-4)}.guest-policy-card__header-text{flex:1;min-width:0}.guest-policy-card__title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin:0 0 3px}.guest-policy-card__subtitle,.guest-policy-card__empty{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0}.guest-policy-grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(4,1fr)}@media(max-width:767.98px){.guest-policy-grid{grid-template-columns:repeat(2,1fr)}}.guest-policy-stat{background:var(--color-white);border:1px solid var(--border-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-4)}.guest-policy-stat__label{color:var(--text-tertiary);display:block;font-size:.68rem;font-weight:700;letter-spacing:.07em;margin-bottom:var(--spacing-1);text-transform:uppercase}.guest-policy-stat__value{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:700}.guest-action-btn{align-items:center;background:var(--color-white);border:1px solid var(--border-secondary);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.guest-action-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.guest-action-btn:disabled{cursor:not-allowed;opacity:.5}.guest-requests-section__header{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.guest-requests-section__title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin:0}.guest-requests-section__count{background:var(--color-neutral-200);border-radius:var(--border-radius-pill);color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:1px var(--spacing-2)}.guest-table-wrap{border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);overflow:hidden}.guest-table{border-collapse:collapse;width:100%}.guest-table__th{background:var(--color-neutral-100);border-bottom:1px solid var(--border-secondary);color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.07em;padding:var(--spacing-3) var(--spacing-4);text-align:left;text-transform:uppercase}.guest-table__row:not(:last-child) td{border-bottom:1px solid var(--color-neutral-200)}.guest-table__row:hover{background:var(--color-neutral-50)}.guest-table__td{padding:var(--spacing-3) var(--spacing-4);vertical-align:middle}.guest-table__td--date{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.guest-table__td--action{text-align:right}.guest-table__name{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600}.guest-table__email{color:var(--text-tertiary);display:block;font-size:var(--font-size-xs);margin-top:2px}.guest-table__sub{color:var(--text-tertiary);display:block;font-size:var(--font-size-xs);margin-top:3px}.guest-table__empty{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-10) var(--spacing-4);text-align:center}.guest-table__empty-icon{display:block;margin:0 auto var(--spacing-2);opacity:.35}.guest-waive-btn{align-items:center;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:4px;padding:var(--spacing-1) var(--spacing-3);transition:background .15s ease,border-color .15s ease,color .15s ease}.guest-waive-btn:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-400)}.guest-waive-btn:disabled{cursor:not-allowed;opacity:.35}.guest-status-badge{border-radius:var(--border-radius-pill);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:capitalize}.guest-status-badge--success{background:var(--color-success-bg);color:var(--color-success-dark)}.guest-status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-dark)}.guest-status-badge--danger{background:var(--color-danger-bg);color:var(--color-danger-dark)}.guest-status-badge--muted{background:var(--color-neutral-200);color:var(--text-secondary)}.settings-page{color:var(--text-primary);margin:0 auto;max-width:1280px;padding:clamp(1rem,2vw,1.5rem);width:100%}.settings-page__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.settings-page__header h2{color:var(--text-primary);font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.2;margin:0}.settings-page__header p{color:var(--text-secondary);font-size:.95rem;margin:.35rem 0 0}.settings-page__add-button{align-items:center;background:var(--color-primary, #3b82f6);border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:700;gap:.5rem;min-height:2.75rem;padding:0 1rem;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.settings-page__add-button:hover{background:var(--color-primary-hover, #2563eb)}.settings-page__add-button:focus-visible{outline:2px solid var(--color-primary-light, #93c5fd);outline-offset:2px}.settings-page__content{display:grid;gap:1rem}.settings-role-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.settings-role-card__header{align-items:center;background:var(--surface-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;min-height:3.25rem;padding:.875rem 1rem}.settings-role-card__header h3{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.settings-role-card__header span{align-items:center;background:color-mix(in srgb,var(--color-primary, #3b82f6) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-primary, #3b82f6) 35%,transparent);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-width:1.75rem;padding:.2rem .5rem}.settings-role-card__body{background:var(--surface-primary);overflow-x:auto}.settings-empty-state{color:var(--text-tertiary);font-size:.9rem;padding:1.5rem;text-align:center}.settings-staff-table{border-collapse:collapse;min-width:620px;width:100%}.settings-staff-table th,.settings-staff-table td{border-bottom:1px solid var(--border-primary);padding:.875rem 1rem;text-align:left;vertical-align:middle}.settings-staff-table th{background:color-mix(in srgb,var(--surface-tertiary) 72%,var(--surface-primary));color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.settings-staff-table tbody tr:last-child td{border-bottom:0}.settings-staff-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 7%,transparent)}.settings-staff-table__name{color:var(--text-primary);font-weight:700}.settings-staff-table__email{color:var(--text-secondary)}.settings-staff-table__actions-heading,.settings-staff-table__actions{text-align:right;width:8.5rem}.settings-staff-table__actions{white-space:nowrap}.settings-staff-table__actions .settings-icon-button+.settings-icon-button{margin-left:.5rem}.settings-icon-button{align-items:center;background:transparent;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:2.25rem}.settings-icon-button:focus-visible{outline:2px solid var(--color-primary-light, #93c5fd);outline-offset:2px}.settings-icon-button--edit:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary, #3b82f6) 55%,transparent);color:var(--color-primary-light, #93c5fd)}.settings-icon-button--delete:hover{background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger, #ef4444) 55%,transparent);color:var(--color-danger, #ef4444)}.settings-alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem .875rem}.settings-alert--error{background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger, #ef4444) 40%,transparent);color:var(--color-danger, #ef4444)}.settings-staff-form{display:grid;gap:1rem}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000094;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal, 1000)}.settings-modal{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 24px 70px #00000073;color:var(--text-primary);display:flex;flex-direction:column;max-height:min(90vh,720px);max-width:560px;overflow:hidden;width:min(100%,560px)}.settings-modal__header,.settings-modal__footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.settings-modal__header{border-bottom:1px solid var(--border-primary)}.settings-modal__header h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.settings-modal__close{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:2.25rem}.settings-modal__close:hover{background:var(--surface-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.settings-modal__close:focus-visible{outline:2px solid var(--color-primary-light, #93c5fd);outline-offset:2px}.settings-modal__body{overflow-y:auto;padding:1.25rem}.settings-modal__footer{background:var(--surface-secondary);border-top:1px solid var(--border-primary);justify-content:flex-end}.settings-form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-field{display:grid;gap:.45rem}.settings-form-field label{color:var(--text-secondary);font-size:.86rem;font-weight:700}.settings-form-field input,.settings-form-field select{-webkit-appearance:none;appearance:none;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.95rem;min-height:2.75rem;padding:0 .875rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.settings-form-field input::placeholder,.settings-form-field select::placeholder{color:var(--text-tertiary)}.settings-form-field input:focus,.settings-form-field select:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #3b82f6) 22%,transparent);outline:none}.settings-form-field select{background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.5rem}.settings-form-help{color:var(--text-tertiary);font-size:.8rem;line-height:1.4}.settings-promote{display:grid;gap:1rem}.settings-promote__search{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:.625rem;min-height:3rem;padding:0 .875rem;transition:border-color .18s ease,box-shadow .18s ease}.settings-promote__search:focus-within{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #3b82f6) 22%,transparent)}.settings-promote__search input{background:transparent;border:0;color:var(--text-primary);flex:1;font-size:.95rem;min-width:0;outline:0}.settings-promote__search input::placeholder{color:var(--text-tertiary)}.settings-promote__search-icon{color:var(--text-tertiary);flex:0 0 auto}.settings-promote__user-list{border:1px solid var(--border-primary);border-radius:8px;display:grid;max-height:min(42vh,420px);overflow-y:auto}.settings-promote__user-item{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.875rem 1rem;text-align:left;transition:background-color .18s ease,box-shadow .18s ease}.settings-promote__user-item:last-child{border-bottom:0}.settings-promote__user-item:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,transparent)}.settings-promote__user-item:focus-visible{outline:2px solid var(--color-primary-light, #93c5fd);outline-offset:-2px}.settings-promote__user-item--selected{background:color-mix(in srgb,var(--color-primary, #3b82f6) 15%,transparent);box-shadow:inset 3px 0 0 var(--color-primary, #3b82f6)}.settings-promote__avatar{align-items:center;background:var(--surface-tertiary);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-primary);display:inline-flex;font-weight:800;height:2.5rem;justify-content:center;width:2.5rem}.settings-promote__user-info,.settings-promote__user-meta{display:grid;gap:.15rem;min-width:0}.settings-promote__user-info strong{color:var(--text-primary);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-promote__user-info small{color:var(--text-secondary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-promote__user-meta{justify-items:end}.settings-promote__user-meta small{color:var(--text-tertiary);font-size:.78rem;white-space:nowrap}.settings-promote__empty{color:var(--text-tertiary);display:grid;gap:.25rem;justify-items:center;padding:2rem 1rem;text-align:center}.settings-promote__empty p{font-size:.9rem;margin:0}.settings-modal__button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;min-height:2.5rem;min-width:6rem;padding:0 1rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.settings-modal__button:disabled{cursor:not-allowed;opacity:.62}.settings-modal__button:focus-visible{outline:2px solid var(--color-primary-light, #93c5fd);outline-offset:2px}.settings-modal__button--secondary{background:transparent;border-color:var(--border-primary);color:var(--text-secondary)}.settings-modal__button--secondary:hover:not(:disabled){background:var(--surface-tertiary);color:var(--text-primary)}.settings-modal__button--primary{background:var(--color-primary, #3b82f6);color:#fff}.settings-modal__button--primary:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}@media(max-width:720px){.settings-page{padding:1rem}.settings-page__header{align-items:stretch;flex-direction:column}.settings-page__add-button{justify-content:center;width:100%}.settings-role-card__header{padding:.85rem}.settings-staff-table{min-width:0}.settings-staff-table thead{display:none}.settings-staff-table tbody,.settings-staff-table tr,.settings-staff-table td{display:block;width:100%}.settings-staff-table tr{border-bottom:1px solid var(--border-primary);padding:.85rem}.settings-staff-table tr:last-child{border-bottom:0}.settings-staff-table td{border-bottom:0;padding:0}.settings-staff-table__email{font-size:.85rem;margin-top:.2rem;overflow-wrap:anywhere}.settings-staff-table__actions{display:flex;gap:.5rem;justify-content:flex-start;margin-top:.75rem}.settings-staff-table__actions .settings-icon-button+.settings-icon-button{margin-left:0}.settings-modal-overlay{align-items:flex-end;padding:.75rem}.settings-modal{max-height:calc(100vh - 1.5rem);width:100%}.settings-modal__header,.settings-modal__body,.settings-modal__footer{padding:1rem}.settings-form-row{grid-template-columns:1fr}.settings-promote__user-item{grid-template-columns:auto minmax(0,1fr)}.settings-promote__user-meta{grid-column:2;justify-items:start}.settings-modal__footer{flex-direction:column-reverse}.settings-modal__button{width:100%}}.calendar-page{background:var(--color-white);font-family:var(--font-family-sans);min-height:100vh;padding:clamp(var(--spacing-4),3vw,var(--spacing-6))}.reusable-calendar,.calendar-header{color:var(--text-primary);font-family:var(--font-family-sans)}.reusable-calendar{width:100%}.calendar-header{align-items:flex-start;display:flex;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-4)}.calendar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.calendar-nav button,.calendar-nav select,.calendar-controls button,.filter-btn,.btn-add-new-cal{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:var(--spacing-2);justify-content:center;min-height:2.25rem;padding:0 var(--spacing-3);transition:var(--transition-interactive)}.calendar-nav button:hover,.calendar-nav button:focus-visible,.calendar-nav select:hover,.calendar-nav select:focus-visible,.calendar-controls button:hover,.calendar-controls button:focus-visible,.filter-btn:hover,.filter-btn:focus-visible,.btn-add-new-cal:hover,.btn-add-new-cal:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-secondary));color:var(--color-primary);outline:none}.btn-nav{width:2.25rem}.calendar-title{border:1px solid transparent;display:inline-block;font-size:var(--font-size-base);font-weight:700;line-height:2.25rem;min-width:8rem;padding:0 var(--spacing-2);text-align:center}.calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-group{display:inline-flex;gap:var(--spacing-2)}.calendar-controls button.active,.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-add-new,.btn-add-new-cal{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.btn-add-new:hover,.btn-add-new:focus-visible,.btn-add-new-cal:hover,.btn-add-new-cal:focus-visible{background:var(--color-success);border-color:var(--color-success);color:var(--color-white);filter:brightness(.95)}.calendar-grid-container{position:relative}.calendar-grid{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);overflow:hidden}.calendar-row.calendar-days,.calendar-days-row{background:var(--surface-tertiary);border-bottom:1px solid var(--border-primary);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day,.calendar-day-label{border-right:1px solid var(--border-primary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;min-width:0;padding:var(--spacing-3) var(--spacing-2);text-align:center;text-transform:uppercase}.calendar-day:last-child,.calendar-day-label:last-child{border-right:none}.calendar-row.calendar-days .calendar-cell{cursor:default;min-height:auto}.calendar-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{background:var(--color-white);border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);cursor:pointer;min-height:6rem;min-width:0;padding:var(--spacing-2);position:relative;transition:background-color .2s ease}.reusable-calendar.is-embedded .calendar-cell{min-height:5.75rem}.calendar-cell:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-white))}.calendar-cell-other,.cell-other{background:var(--surface-tertiary);color:var(--text-tertiary)}.calendar-body .calendar-cell:nth-last-child(-n+7){border-bottom:none}.calendar-body .calendar-cell:nth-child(7n){border-right:none}.cell-header{align-items:center;display:flex;justify-content:space-between}.calendar-date,.cell-date{align-items:center;border-radius:50%;color:var(--text-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;height:1.75rem;justify-content:center;width:1.75rem}.cell-other .cell-date,.calendar-cell-other .calendar-date{color:var(--text-tertiary)}.cell-today .cell-date{background:var(--color-primary);color:var(--color-white)}.cell-events{display:flex;flex-direction:column;gap:var(--spacing-1);margin-top:var(--spacing-1);min-width:0}.calendar-event{border-radius:var(--border-radius-xl);display:inline-block;font-size:.85rem;margin-top:.8rem;overflow:hidden;padding:.15rem var(--spacing-2);text-overflow:ellipsis;white-space:nowrap}.calendar-event:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.calendar-event-leads{background:var(--status-inquiry-bg);color:var(--status-inquiry-text)}.calendar-event-jobs{background:var(--status-booking-bg);color:var(--status-booking-text)}.calendar-event-appointments{background:var(--status-preparation-bg);color:var(--status-preparation-text)}.calendar-event-badge{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;min-width:0;overflow:hidden;padding:4px 8px;white-space:nowrap}.calendar-event-badge .event-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.calendar-event-badge .event-label{overflow:hidden;text-overflow:ellipsis}.calendar-event-badge--lead{background:#dbeafe;color:#1e40af}.calendar-event-badge--lead .event-dot{background:#3b82f6}.calendar-event-badge--job{background:#dcfce7;color:#166534}.calendar-event-badge--job .event-dot{background:#22c55e}.calendar-event-badge--appointment{background:#fef3c7;color:#92400e}.calendar-event-badge--appointment .event-dot{background:#eab308}.calendar-loading-overlay{align-items:center;background:#ffffffbd;color:var(--text-secondary);display:flex;font-weight:700;inset:0;justify-content:center;position:absolute}@media(max-width:767.98px){.calendar-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.calendar-cell{min-height:4.75rem;padding:var(--spacing-1)}.calendar-title{text-align:left}}@media(max-width:639.98px){.calendar-nav,.calendar-controls,.filter-group{width:100%}.calendar-nav button,.calendar-nav select,.calendar-controls button,.filter-btn,.btn-add-new-cal{flex:1 1 auto}.calendar-day,.calendar-day-label{font-size:var(--font-size-xxs);padding:var(--spacing-2) 0}.calendar-event,.calendar-event-badge{padding-inline:var(--spacing-1)}}:root{color-scheme:light dark;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.5rem;--spacing-6: 2rem;--spacing-8: 3rem;--spacing-10: 4rem;--spacing-12: 5rem;--spacing-16: 6rem;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #93bbfc;--color-secondary: #6366f1;--color-secondary-dark: #4338ca;--color-secondary-light: #818cf8;--color-accent: #f59e0b;--color-success: #16a34a;--color-success-dark: #166534;--color-success-light: #bbf7d0;--color-success-bg: #f0fdf4;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-dark: #991b1b;--color-danger-light: #fecaca;--color-danger-bg: #fef2f2;--color-warning: #facc15;--color-warning-light: #fef3c7;--color-warning-dark: #a16207;--color-warning-bg: #fffbeb;--color-info: #0ea5e9;--color-info-bg: #f0f9ff;--color-indigo-bg: #eef2ff;--color-purple-bg: #f5f3ff;--color-purple-dark: #6d28d9;--color-pink-bg: #fdf2f8;--color-accent-pink-hover: #db2777;--color-neutral-50: #fdfbfc;--color-neutral-100: #f9fafb;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-white: #fff;--color-black: #000;--color-error: var(--color-danger);--focus-color: var(--color-primary);--border-focus: var(--color-primary);--focus-ring: 0 0 0 3px rgb(59 130 246 / 25%);--font-family-sans: "FKGroteskNeue", "Open Sans", "Inter", sans-serif;--font-family-serif: "Playfair Display", "Merriweather", serif;--font-family-mono: "Fira Code", monospace;--font-size-xxs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--easing-default: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--easing-default);--transition-base: .3s var(--easing-default);--transition-slow: .5s var(--easing-default);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--container-padding: 1rem;--section-padding: 4rem;--max-w-2xs: 280px;--max-w-xs: 320px;--max-w-sm: 400px;--max-w-md: 500px;--max-w-lg: 600px;--max-w-xl: 800px;--max-w-2xl: 1000px;--max-w-3xl: 1200px;--max-w-4xl: 1400px;--transition-colors: color .15s var(--easing-default), background-color .15s var(--easing-default), border-color .15s var(--easing-default);--transition-all: all .3s var(--easing-default);--transition-interactive: background-color .2s var(--easing-default), border-color .2s var(--easing-default), color .2s var(--easing-default), box-shadow .2s var(--easing-default), transform .2s var(--easing-default), opacity .2s var(--easing-default);--ease-out: cubic-bezier(0, 0, .2, 1);--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-pill: 9999px;--bg-surface: var(--surface-primary);--bg-body: var(--surface-secondary);--glass-bg-subtle: rgb(255 255 255 / 15%);--glass-border: rgb(255 255 255 / 20%);--blur-sm: 4px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 40px;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--shadow-text: 0 4px 20px rgb(0 0 0 / 30%);--shadow-text-sm: 0 2px 10px rgb(0 0 0 / 30%);--shadow-glass-hover: 0 8px 32px 0 rgb(31 38 135 / 15%);--z-background: -2;--z-negative: -1;--z-elevate: 1;--z-overlay: 20;--z-sticky: 100;--z-fixed: 500;--z-header: 1000;--z-workflow-modals: 1020;--z-modal-backdrop: 1040;--z-modal: 1050;--z-dropdown: 1055;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-max: 9999;--alpha-5: .05;--alpha-10: .1;--alpha-15: .15;--alpha-20: .2;--alpha-25: .25;--alpha-30: .3;--alpha-40: .4;--alpha-50: .5;--alpha-75: .75;--alpha-90: .9;--alpha-95: .95;--alpha-98: .98}.modal-backdrop{align-items:center;background:var(--overlay-dark);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:var(--z-modal)}.modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 6px 32px var(--shadow-sm);max-width:var(--max-w-sm);padding:var(--spacing-8);text-align:center;width:100%}.add-new-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr;margin:var(--spacing-5) 0}.add-new-box{background:var(--surface-secondary);border:1.5px solid var(--color-primary);border-radius:var(--border-radius-lg);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:1.6rem .7rem;transition:background .2s,color .2s}.add-new-box:hover{background:var(--color-primary);color:var(--color-white)}.btn-close{background:var(--border-primary);border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);transition:background .2s}.btn-close:hover{background:var(--border-secondary)}
