:root{--primary-dark: #1a2e3a;--primary-light: #7e8ff8;--accent-color: #fc5ff7;--text-light: #ffffff;--text-dark: #1a2e3a;--bg-light: #f8f9fa;--overlay-color: rgba(26, 46, 58, .7)}input,select,textarea,.p-inputtext,.p-select,.p-select-label,.p-dropdown,.p-dropdown-label,.p-multiselect,.p-multiselect-label,.p-inputnumber-input,.p-password-input,.p-textarea,.p-autocomplete-input,.p-datepicker-input{font-size:1rem!important}.vc-touch-target{min-width:var(--vc-touch-min, 2.75rem);min-height:var(--vc-touch-min, 2.75rem)}.login-btn{width:100%;background:var(--vc-primary-action)!important;border:none!important;padding:.75rem;color:var(--vc-primary-contrast);font-weight:500;border-radius:var(--vc-radius);transition:background-color var(--anim-micro, .1s) var(--anim-ease-out),box-shadow var(--anim-micro, .1s) var(--anim-ease-out)}.p-button{height:var(--vc-control-height)!important;min-width:var(--vc-control-height)!important;padding:0 .75rem!important;font-family:var(--vc-font-body)!important;font-size:var(--vc-font-size-button)!important;font-weight:var(--vc-font-weight-semibold)!important;letter-spacing:var(--vc-letter-spacing-button)!important;line-height:var(--vc-line-height-button)!important}.p-button:not(.p-button-rounded){border-radius:var(--vc-radius-md)!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.vc-button-primary-light):not(.p-button-secondary):not(.p-button-success):not(.p-button-warn):not(.p-button-danger){background:var(--vc-primary-action)!important;border-color:var(--vc-primary-action)!important;color:#fff!important;box-shadow:none!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.vc-button-primary-light):not(.p-button-secondary):not(.p-button-success):not(.p-button-warn):not(.p-button-danger):enabled:hover{background:var(--vc-primary-text)!important;border-color:var(--vc-primary-text)!important;box-shadow:var(--vc-shadow-elevated)!important}.p-button:enabled:focus,.p-button:enabled:focus-visible{box-shadow:0 0 0 2px var(--vc-focus-ring)!important}.p-button.p-button-outlined{background:transparent!important;color:var(--vc-primary-text)!important;border-color:var(--vc-primary-text)!important}.p-button.p-button-outlined:enabled:hover{background:var(--vc-primary-soft)!important}.p-button.vc-button-primary-light{background:var(--vc-primary-light)!important;border-color:var(--vc-primary-light)!important;color:var(--vc-primary-text)!important;border-radius:var(--vc-radius)!important}.p-button.vc-button-primary-light:enabled:hover{background:var(--vc-primary-light-hover)!important;border-color:var(--vc-primary-light-hover)!important;color:var(--vc-primary-text)!important}.p-button.p-button-text{background:transparent!important;color:var(--vc-primary-text)!important;border-color:transparent!important}.p-button.p-button-text:enabled:hover{background:var(--vc-primary-soft)!important}.p-button.p-button-secondary:not(.p-button-outlined):not(.p-button-text):not(.p-button-link),.p-button.vc-button-secondary:not(.p-button-outlined):not(.p-button-text):not(.p-button-link){background:var(--vc-button-secondary-bg)!important;border-color:var(--vc-button-secondary-border)!important;color:var(--vc-button-secondary-text)!important;box-shadow:none!important}.p-button.p-button-secondary:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):enabled:hover,.p-button.vc-button-secondary:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):enabled:hover{background:var(--vc-button-secondary-hover-bg)!important;border-color:var(--vc-button-secondary-hover-border)!important;color:var(--vc-button-secondary-hover-text)!important;box-shadow:var(--vc-shadow-elevated)!important}.p-button.p-button-secondary:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):enabled:active,.p-button.vc-button-secondary:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):enabled:active{background:var(--vc-button-secondary-active-bg)!important;border-color:var(--vc-button-secondary-hover-border)!important;color:var(--vc-button-secondary-active-text)!important;box-shadow:none!important}.p-button.p-button-secondary.p-button-outlined,.p-button.vc-button-secondary.p-button-outlined{background:transparent!important;color:var(--vc-button-secondary-text)!important;border-color:var(--vc-button-secondary-hover-border)!important}.p-button.p-button-secondary.p-button-outlined:enabled:hover,.p-button.vc-button-secondary.p-button-outlined:enabled:hover{background:var(--vc-button-secondary-hover-bg)!important;border-color:var(--vc-button-secondary-hover-border)!important;color:var(--vc-button-secondary-hover-text)!important}.p-password,.p-password .p-inputtext,.p-password-input{width:100%!important}.p-inputtext.p-invalid,.p-select.p-invalid,.p-dropdown.p-invalid,.p-multiselect.p-invalid,.p-textarea.p-invalid,.p-inputnumber.p-invalid,.p-inputnumber.p-invalid .p-inputtext,.p-datepicker.p-invalid,.p-datepicker.p-invalid .p-inputtext,.p-password.p-invalid,.p-password.p-invalid .p-inputtext{animation:vc-head-shake var(--vc-input-error-shake-duration) ease-in-out}.vc-form-error-text,.vc-form-required-mark{color:var(--vc-error-text)}input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:inherit!important}.app-dark input:-webkit-autofill{box-shadow:0 0 0 1000px #0f172a inset!important;-webkit-text-fill-color:inherit!important}.app-dark input[type=date],.app-dark input[type=time]{background-color:var(--vc-card);color:var(--vc-text);border-color:var(--vc-border)}.app-dark input[type=date]::-webkit-calendar-picker-indicator,.app-dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.p-floatlabel label{color:#6b7280!important}.p-floatlabel:focus-within label,.p-floatlabel:has(.p-inputtext.p-filled) label,.p-floatlabel:has(.p-inputtext:-webkit-autofill) label,.p-floatlabel:has(.p-textarea.p-filled) label,.p-floatlabel:has(.p-textarea:-webkit-autofill) label,.p-floatlabel:has(.p-inputwrapper-filled) label{color:var(--vc-primary-text)!important}.p-checkbox .p-checkbox-box.p-highlight,.p-radiobutton .p-radiobutton-box.p-highlight,.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--vc-primary-action)!important;border-color:var(--vc-primary-action)!important}.p-dropdown:not(.p-disabled).p-focus,.p-multiselect:not(.p-disabled).p-focus,.p-calendar:not(.p-disabled).p-focus{border-color:var(--vc-primary)!important;box-shadow:0 0 0 2px var(--vc-focus-ring)!important}.p-dropdown-panel .p-highlight,.p-multiselect-panel .p-highlight,.p-datepicker .p-highlight,.p-select-list .p-select-option.p-highlight{background:var(--vc-primary-action)!important;color:#fff!important}.p-message.p-message-error{border-left:4px solid var(--vc-error-text)!important}.p-message.p-message-warn,.p-message.p-message-warn .p-message-text{color:var(--vc-accent-ink)}.p-tag.p-tag-warn{background:var(--vc-accent-soft);color:var(--vc-accent-ink)}body[style*="overflow: hidden"],body[style*="overflow:hidden"]{overscroll-behavior:none}body:has(.p-drawer-mask:not(.follow-up-sidebar-mask)),body:has(.p-dialog-mask){overflow:hidden!important;overscroll-behavior:none}body:has(.p-drawer-mask:not(.follow-up-sidebar-mask)) .layout-wrapper,body:has(.p-dialog-mask) .layout-wrapper{overflow:hidden}body:has(.p-drawer-mask:not(.follow-up-sidebar-mask)) .page-content,body:has(.p-dialog-mask) .page-content{overflow:hidden}body:has(.p-drawer-mask:not(.follow-up-sidebar-mask)) .layout-wrapper .backdrop-blur-md,body:has(.p-dialog-mask) .layout-wrapper .backdrop-blur-md{-webkit-backdrop-filter:none;backdrop-filter:none}.layout-main .page-content>div{min-width:0}.p-drawer.filter-panel-drawer,.p-drawer.form-overlay-drawer,.p-drawer.form-overlay-full{height:100dvh!important;max-height:100dvh!important}.p-drawer.filter-panel-drawer .p-drawer-content,.p-drawer.form-overlay-drawer .p-drawer-content,.p-drawer.form-overlay-full .p-drawer-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.vc-text{color:var(--vc-text)}.vc-text-secondary{color:var(--vc-text-secondary)}.vc-text-primary{color:var(--vc-primary-text)}.vc-bg-card{background:var(--vc-card)}.vc-bg-hover{background:var(--vc-hover)}.vc-bg-primary{background-color:var(--vc-primary)}.vc-opacity-soft{opacity:.9}.vc-opacity-muted{opacity:.5}.vc-italic-muted{color:var(--vc-text-secondary);font-style:italic}.vc-text-secondary-muted{color:var(--vc-text-secondary)}.vc-link-primary{color:var(--vc-primary-text)}.vc-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vc-action-icon--primary{background-color:var(--vc-primary)}.vc-action-icon--emerald{background-color:#059669}.vc-action-icon--amber{background-color:var(--vc-accent)}.vc-action-icon--violet{background-color:var(--vc-primary-text)}.dashboard-stat-card--total,.cal-summary-card--total{border-left-color:var(--vc-stat-total)}.dashboard-stat-card--total .dashboard-stat-card__label,.dashboard-stat-card--total .dashboard-stat-card__value,.cal-summary-card--total .cal-summary-card__value{color:var(--vc-text)}.dashboard-stat-card--scheduled,.cal-summary-card--scheduled{border-left-color:var(--vc-primary)}.dashboard-stat-card--scheduled .dashboard-stat-card__label,.dashboard-stat-card--scheduled .dashboard-stat-card__value,.cal-summary-card--scheduled .cal-summary-card__value{color:var(--vc-primary-text)}.dashboard-stat-card--attended,.cal-summary-card--attended{border-left-color:var(--vc-stat-attended)}.dashboard-stat-card--attended .dashboard-stat-card__label,.dashboard-stat-card--attended .dashboard-stat-card__value,.cal-summary-card--attended .cal-summary-card__value{color:#059669}.dashboard-stat-card--cancelled,.cal-summary-card--cancelled{border-left-color:var(--vc-stat-cancelled)}.dashboard-stat-card--cancelled .dashboard-stat-card__label,.dashboard-stat-card--cancelled .dashboard-stat-card__value,.cal-summary-card--cancelled .cal-summary-card__value{color:#dc2626}.cal-summary-card--total,.cal-summary-card--scheduled,.cal-summary-card--attended,.cal-summary-card--cancelled{border-left-width:4px;border-left-style:solid}.p-dialog.vc-dialog-sm,.p-dialog.vc-base-modal.vc-dialog-sm{width:min(95vw,25rem)!important;max-width:95vw!important;height:auto!important;max-height:85dvh!important}.p-dialog.vc-dialog-md,.p-dialog.vc-base-modal.vc-dialog-md{width:min(95vw,26.25rem)!important;max-width:95vw!important;height:auto!important;max-height:85dvh!important}.p-dialog.vc-dialog-lg,.p-dialog.vc-base-modal.vc-dialog-lg{width:min(95vw,32.5rem)!important;max-width:95vw!important;height:auto!important;max-height:85dvh!important}.p-dialog.vc-dialog-xl,.p-dialog.vc-base-modal.vc-dialog-xl{width:min(95vw,28rem)!important;max-width:95vw!important;height:auto!important;max-height:85dvh!important}.p-dialog.vc-base-modal.vc-dialog-compact,.p-dialog.vc-base-modal.vc-base-modal--compact{width:min(95vw,32rem)!important;max-width:95vw!important;height:auto!important;max-height:85dvh!important}.p-dialog.vc-base-modal.vc-base-modal--large:not(.vc-base-modal--mobile-full),.p-dialog.form-overlay-dialog:not(.form-overlay-dialog--mobile-full){width:min(95vw,56rem)!important;max-width:95vw!important;height:auto!important;max-height:85dvh!important}.p-drawer.vc-drawer-form{width:min(100%,28rem)!important}.vc-col-actions{width:4rem;min-width:4rem}.vc-error-page-panel{border-color:var(--vc-border, var(--surface-border, #e5e7eb));background:var(--vc-card, var(--surface-card, #fff));border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-card)}.p-toggleswitch.p-highlight .p-toggleswitch-slider{background:var(--vc-primary-action)!important;border-color:var(--vc-primary-action)!important}.p-toggleswitch:not(.p-disabled):has(input:focus-visible) .p-toggleswitch-slider{box-shadow:0 0 0 2px var(--vc-focus-ring)!important}.p-dialog-content{padding:1.5rem}.p-card{border-radius:var(--vc-radius-lg)!important;box-shadow:var(--vc-shadow-card)!important;border:none;overflow:hidden}.p-card .p-card-body{padding:var(--vc-space-lg)!important}.p-datatable{border-radius:var(--vc-radius-lg)!important;overflow:hidden}.p-datatable .p-datatable-wrapper{border-radius:var(--vc-radius-lg)}.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-column-title{color:var(--p-primary-color, var(--vc-primary))}.p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-selected)>td{color:var(--vc-text)}.p-datatable .p-tag{font-size:inherit;font-weight:inherit;border-radius:var(--p-tag-rounded-border-radius, 10rem)}.p-datatable .p-tag .p-tag-label{font-size:inherit;font-weight:inherit}.vc-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--vc-radius-sm);border:none;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:background-color .15s,color .15s}.vc-action-btn:hover{background:var(--surface-hover);color:var(--text-color)}.vc-action-btn--danger:hover{background:#ef44441a;color:#ef4444}.vc-action-btn i{font-size:.9375rem}.p-tabview .p-tabview-panels{border-top:none!important}.vc-detail-page{background:var(--vc-ground)}.layout-main-container:has(.vc-detail-page) .vc-detail-page,.layout-main-container:has(.vc-tabbed-page) .vc-tabbed-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.layout-main-container:has(.vc-detail-page) .vc-detail-page:not(:has(.vc-detail-shell)),.layout-main-container:has(.vc-tabbed-page) .vc-tabbed-page:not(:has(.vc-detail-tabview)){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.layout-main-container:has(.vc-quote-detail-page) .vc-detail-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.layout-main-container:has(.vc-quote-detail-page) .vc-detail-tabview.p-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vc-quote-detail-page .vc-detail-panel-body{width:100%;min-width:0;max-width:none}.vc-quote-detail-page .vc-detail-section{margin-bottom:var(--vc-space-xl)}.vc-quote-detail-page .vc-detail-section:last-child{margin-bottom:0}.vc-quote-detail-page .vc-detail-section-head--with-actions{flex-wrap:wrap;justify-content:flex-start}.vc-quote-detail-page .vc-detail-section-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.quote-detail-items-datatable .p-datatable-table{min-width:40rem}.vc-detail-shell{background:var(--vc-card);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow-card);border:1px solid var(--vc-border);overflow:hidden}.app-dark .vc-detail-shell{background:var(--vc-surface-900);border-color:var(--vc-surface-700);box-shadow:var(--vc-shadow-card)}.layout-main-container:has(.vc-detail-page) .vc-detail-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vc-detail-tabview.p-tabview .p-tabview-tablist{background:transparent;border-color:var(--vc-surface-200);padding:0 var(--vc-space-md);margin:0}.app-dark .vc-detail-tabview.p-tabview .p-tabview-tablist{border-color:var(--vc-surface-700)}.vc-detail-tabview.p-tabview .p-tabview-tab-header{font-family:var(--vc-font-body);font-weight:600;font-size:.9375rem;padding:1rem 1rem .875rem;border-bottom-width:2px;border-radius:0}.vc-detail-tabview.p-tabview .p-tabview-tablist-item:not(.p-tabview-tablist-item-active) .p-tabview-tab-header{color:var(--vc-surface-500)}.vc-detail-tabview.p-tabview .p-tabview-tablist-item.p-tabview-tablist-item-active .p-tabview-tab-header{color:var(--vc-primary-text)}.vc-detail-tabview.p-tabview .p-tabview-ink-bar{height:3px;background:var(--vc-primary-action);bottom:-1px;border-radius:2px 2px 0 0}.vc-detail-tabview.p-tabview .p-tabview-tab-header .vc-detail-tab-label{display:inline-flex;align-items:center;gap:.5rem;line-height:1.2}.vc-detail-tabview.p-tabs .p-tablist-tab-list{gap:var(--vc-space-lg);padding-inline:1.125rem}.p-tabs .p-tablist{overflow:hidden}.p-tabs .p-tablist-nav-button{box-shadow:none;background:var(--p-tabs-tablist-background, var(--p-content-background, var(--vc-card)))}.p-tabs .p-tablist-nav-button:after{content:"";position:absolute;inset-block:0;width:.75rem;pointer-events:none}.p-tabs .p-tablist-prev-button:after{inset-inline-start:100%;background:linear-gradient(to right,var(--p-tabs-tablist-background, var(--p-content-background, var(--vc-card))),transparent)}.p-tabs .p-tablist-next-button:after{inset-inline-end:100%;background:linear-gradient(to left,var(--p-tabs-tablist-background, var(--p-content-background, var(--vc-card))),transparent)}.p-tabs .p-tablist-nav-button:disabled{opacity:.38;cursor:default;pointer-events:none}.p-tabs .p-tablist:has(.p-tablist-nav-button) .p-tablist-tab-list{padding-inline:2.75rem}.p-tabs .p-tablist:has(.p-tablist-nav-button) .p-tablist-content{scroll-padding-inline:2.75rem}.vc-detail-tabview.p-tabs .p-tab{font-family:var(--vc-font-body);padding-inline:0;gap:0}.vc-detail-tabview .vc-detail-tab-header-wrap{position:relative;display:inline-flex;align-items:center}.vc-detail-tabview .vc-detail-tab-error-dot{position:absolute;top:-.2rem;right:-.35rem;width:.45rem;height:.45rem;border-radius:9999px;background:#ef4444;box-shadow:0 0 0 2px var(--p-content-background, var(--surface-0));pointer-events:none}.app-dark .vc-detail-tabview .vc-detail-tab-error-dot{box-shadow:0 0 0 2px var(--p-content-background, var(--surface-900))}.vc-detail-tabview .vc-detail-tab-indicator-dot{position:absolute;top:-.2rem;right:-.35rem;width:.45rem;height:.45rem;border-radius:9999px;pointer-events:none;box-shadow:0 0 0 2px var(--p-content-background, var(--surface-0))}.vc-detail-tabview .vc-detail-tab-indicator-dot--filled{background:#10b981}.vc-detail-tabview .vc-detail-tab-indicator-dot--partial{background:#3b82f6}[id^=consultation-anchor-]{scroll-margin-top:5.5rem}.vc-detail-tabview .vc-detail-tab-indicator-dot--alert{background:#f59e0b}.app-dark .vc-detail-tabview .vc-detail-tab-indicator-dot{box-shadow:0 0 0 2px var(--p-content-background, var(--surface-900))}.vc-detail-icon-label--icon-only{gap:0}.vc-detail-tabview.p-tabview .p-tabview-panels{background:transparent;padding:var(--vc-space-xl) var(--vc-space-lg);border:none}@media (min-width: 768px){.vc-detail-tabview.p-tabview .p-tabview-panels{padding:var(--vc-space-xl) var(--vc-space-xl)}}@media (max-width: 767px){.vc-detail-tabview.p-tabview .p-tabview-panels,.vc-detail-tabview.p-tabs .p-tabpanels{padding:1rem}.vc-detail-tabview.p-tabview .p-tabview-tab-header{padding:.75rem .65rem .65rem;font-size:.875rem}.vc-detail-tabview.p-tabs .p-tablist{min-height:3.5rem;overflow:hidden}.vc-detail-tabview.p-tabs .p-tablist-content{min-height:3.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-behavior:auto}.vc-detail-tabview.p-tabs .p-tablist-tab-list{display:flex;flex-wrap:nowrap;min-width:-moz-max-content;min-width:max-content;align-items:stretch}.vc-detail-tabview.p-tabs .p-tab{flex:0 0 auto;min-height:3.5rem;display:inline-flex;align-items:center;scroll-snap-align:start}.vc-detail-tabview .vc-detail-tab-label{white-space:nowrap}}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabview,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabview .p-tabview-tablist-container,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabview .p-tabview-tablist-container{flex-shrink:0}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabview .p-tabview-panels,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabview .p-tabview-panels{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabs,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabs .p-tablist,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabs .p-tablist{flex-shrink:0}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabs .p-tabpanels,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabs .p-tabpanels{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.vc-detail-section{margin-bottom:var(--vc-space-2xl)}.vc-detail-section:last-child{margin-bottom:0}@media (max-width: 767px){.layout-main-container:has(.vc-quote-detail-page){padding-top:.75rem;padding-bottom:.75rem}.vc-quote-detail-page{gap:0}.vc-quote-detail-page .vc-detail-shell{border-radius:var(--vc-radius-md);flex:1 1 auto;min-height:0}.vc-quote-detail-page .vc-detail-tabview.p-tabs .p-tabpanels{scroll-padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.vc-quote-detail-page .vc-detail-section-head--with-actions{row-gap:.5rem}.vc-quote-detail-page .vc-detail-section-head-actions{width:100%;margin-left:0;justify-content:flex-end}}.vc-detail-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--vc-space-lg)}.vc-detail-section-icon{width:2.25rem;height:2.25rem;border-radius:var(--vc-radius-sm);background:var(--vc-primary-100);color:var(--vc-primary-text);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.app-dark .vc-detail-section-icon{background:#6366f133;color:var(--vc-primary-300)}.vc-detail-section-title{font-family:var(--vc-font-heading);font-size:1.125rem;font-weight:var(--vc-font-weight-bold);color:var(--vc-text);margin:0;letter-spacing:-.01em}.app-dark .vc-detail-section-title{color:var(--vc-surface-100)}.vc-detail-empty-state{width:100%;max-width:32rem;margin-inline:auto;padding:1.5rem 1rem;border-radius:var(--vc-radius-lg);border:1px dashed var(--vc-surface-300);background:color-mix(in srgb,var(--vc-surface-50) 80%,transparent)}.app-dark .vc-detail-empty-state{border-color:var(--vc-surface-600);background:color-mix(in srgb,var(--vc-surface-800) 40%,transparent)}@media (min-width: 640px){.vc-detail-empty-state{padding:2rem 1.5rem}}.vc-detail-field-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem}@media (min-width: 640px){.vc-detail-field-grid{grid-template-columns:1fr 1fr}}.vc-detail-field-label{display:block;font-family:var(--vc-font-body);font-size:var(--vc-font-size-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vc-text-secondary);margin-bottom:.25rem}.app-dark .vc-detail-field-label{color:var(--vc-surface-400)}.vc-detail-field-value{font-size:.9375rem;font-weight:600;color:var(--vc-text);margin:0;line-height:1.4}.app-dark .vc-detail-field-value{color:var(--vc-surface-100)}.vc-detail-form-fields form{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem}@media (min-width: 640px){.vc-detail-form-fields form{grid-template-columns:1fr 1fr}}.vc-detail-form-fields form>div{grid-column:span 1!important;min-width:0}.vc-detail-form-fields form label.font-medium{display:block;font-family:var(--vc-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vc-text-secondary);margin-bottom:.25rem}.app-dark .vc-detail-form-fields form label.font-medium{color:var(--vc-surface-400)}.vc-detail-form-fields .p-inputtext,.vc-detail-form-fields .p-select,.vc-detail-form-fields .p-datepicker,.vc-detail-form-fields .p-inputnumber{width:100%}.vc-detail-form-fields form .flex.flex-col.gap-1{gap:0}.vc-detail-form-fields-extra{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem;margin-top:1.25rem}@media (min-width: 640px){.vc-detail-form-fields-extra{grid-template-columns:1fr 1fr}}.vc-detail-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vc-detail-chip{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:var(--vc-radius-pill);background:var(--vc-surface-100);color:var(--vc-surface-700);font-size:.8125rem;font-weight:500}.app-dark .vc-detail-chip{background:var(--vc-surface-800);color:var(--vc-surface-200)}.vc-detail-chip-add{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--vc-radius-md);border:1px dashed var(--vc-surface-300);background:transparent;color:var(--vc-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.vc-detail-chip-add:hover:not(:disabled){border-color:var(--vc-primary-text);color:var(--vc-primary-text);background:var(--vc-primary-50)}.vc-detail-chip-add:disabled{opacity:.5;cursor:not-allowed}.app-dark .vc-detail-chip-add{border-color:var(--vc-surface-600);color:var(--vc-surface-400)}.app-dark .vc-detail-chip-add:hover:not(:disabled){background:#6366f126}.vc-detail-sidebar{display:flex;flex-direction:column;gap:var(--vc-space-lg)}.vc-detail-widget-title{font-family:var(--vc-font-body);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--vc-space-md)}.vc-detail-widget-contact{border-radius:var(--vc-radius-lg);padding:var(--vc-space-lg);background:var(--vc-card);border:1px solid var(--vc-border)}.app-dark .vc-detail-widget-contact{background:var(--vc-surface-900);border-color:var(--vc-surface-700)}.vc-detail-widget-contact .vc-detail-widget-title{color:var(--vc-text)}.vc-detail-contact-row{display:flex;align-items:flex-start;gap:.75rem}.vc-detail-contact-row+.vc-detail-contact-row{margin-top:var(--vc-space-md)}.vc-detail-contact-icon{width:2.25rem;height:2.25rem;border-radius:9999px;background:var(--vc-ground);color:var(--vc-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9375rem;box-shadow:var(--vc-shadow-card)}.app-dark .vc-detail-contact-icon{background:var(--vc-surface-800);box-shadow:none}.vc-detail-contact-label{font-family:var(--vc-font-body);font-size:var(--vc-font-size-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vc-text-secondary);margin-bottom:.125rem}.app-dark .vc-detail-contact-label{color:var(--vc-surface-400)}.vc-detail-contact-value{font-size:.875rem;font-weight:600;color:var(--vc-text);word-break:break-word}.app-dark .vc-detail-contact-value{color:var(--vc-surface-100)}.vc-detail-widget-context{border-radius:var(--vc-radius-lg);padding:var(--vc-space-lg);background:var(--vc-card);border:1px solid var(--vc-surface-200)}.app-dark .vc-detail-widget-context{border-color:var(--vc-surface-700);background:var(--vc-surface-900)}.vc-detail-widget-context .vc-detail-widget-title{color:var(--vc-surface-500)}.app-dark .vc-detail-widget-context .vc-detail-widget-title{color:var(--vc-surface-400)}.vc-detail-context-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--vc-space-md);font-size:.875rem;padding:.5rem 0;border-bottom:1px solid var(--vc-surface-100)}.vc-detail-context-row:last-child{border-bottom:none;padding-bottom:0}.app-dark .vc-detail-context-row{border-bottom-color:var(--vc-surface-800)}.vc-detail-context-label{font-family:var(--vc-font-body);color:var(--vc-text-secondary);flex-shrink:0}.app-dark .vc-detail-context-label{color:var(--vc-surface-400)}.vc-detail-context-value{font-weight:600;color:var(--vc-text);text-align:right}.app-dark .vc-detail-context-value{color:var(--vc-surface-100)}@media (max-width: 639px){.vc-detail-context-row{flex-direction:column;align-items:stretch;gap:.25rem}.vc-detail-context-value{text-align:left}}.vc-detail-context-value--accent{color:var(--vc-primary-text);font-weight:600}.vc-detail-prose{font-size:.875rem;line-height:1.6;color:var(--vc-text)}.app-dark .vc-detail-prose{color:var(--vc-surface-200)}.vc-client-detail-page,.vc-client-detail-page .vc-detail-shell{width:100%;min-width:0}.vc-client-detail-page .vc-client-detail-tabs.p-tabs{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.layout-main-container:has(.vc-client-detail-page) .vc-client-detail-tabs.p-tabs .p-tabpanels{align-content:flex-start}.vc-client-detail-page .vc-detail-panel-body{width:100%;min-width:0;max-width:none}.vc-client-detail-page .vc-detail-section{margin-bottom:var(--vc-space-xl)}.vc-detail-head{background-color:var(--vc-ground)}.vc-detail-head-actions .p-button{justify-content:center}@media (max-width: 767px){.vc-detail-head-actions{flex-wrap:nowrap}}.vc-client-detail-page .vc-detail-head-actions .p-button{justify-content:center}@media (min-width: 1280px){.vc-client-detail-page .vc-detail-head-actions{max-width:28rem}}.client-form-dialog .vc-client-wizard-steps .p-steps{background:transparent}.client-form-dialog .vc-client-wizard-steps .p-steps-list{align-items:flex-start}.client-form-dialog .vc-client-wizard-steps .p-steps-item{flex:1 1 auto}.client-form-dialog .vc-client-wizard-steps .p-steps-item .p-menuitem-link{background:transparent}.client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-number{width:2.1rem;height:2.1rem;border-radius:9999px;border:2px solid var(--p-surface-300, #d1d5db)!important;background:var(--p-surface-0, #ffffff)!important;color:var(--vc-text-secondary)!important;font-weight:700;font-size:.95rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-title{margin-top:.6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vc-text-secondary)!important}.client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-number,.client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-number,.client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-number,.client-form-dialog .vc-client-wizard-steps .p-steps-number[aria-current=step]{border-color:var(--vc-primary-action)!important;background:var(--vc-primary-action)!important;color:#fff!important}.client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-title,.client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-title,.client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-title{color:var(--vc-primary-text)!important}.client-form-dialog .card-header-bar{padding:.125rem 0 .75rem;background:transparent!important;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.client-form-dialog .card-header-bar .pi{width:2rem;height:2rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;background:var(--vc-primary-50);color:var(--vc-primary-text)}.client-form-dialog .card-header-bar span{letter-spacing:-.01em}.app-dark .client-form-dialog .card-header-bar{border-bottom-color:var(--p-surface-700, #334155)}.app-dark .client-form-dialog .card-header-bar .pi{background:#7b5dff29;color:var(--vc-primary-light)}.client-form-dialog .p-card .p-card-header{background:transparent!important;border:0!important;padding:0!important}.client-form-dialog .vc-client-wizard-step-cards .p-card{border:none!important;box-shadow:none!important}.client-form-dialog .vc-client-form-edit-tabs.p-tabview .p-tabview-panels{background:transparent!important;padding:.75rem 0 0!important;border:none!important;box-shadow:none!important}.client-form-dialog .vc-client-form-edit-tabs .p-card{border:none!important;box-shadow:none!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-number{border-color:var(--p-surface-600, #475569)!important;background:var(--p-surface-900, #0f172a)!important;color:var(--p-surface-200, #e2e8f0)!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-title{color:var(--p-surface-300, #cbd5e1)!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-number,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-number,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-number,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-number[aria-current=step]{border-color:var(--vc-primary-action)!important;background:var(--vc-primary-action)!important;color:#fff!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-title,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-title,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-title{color:var(--vc-primary-light)!important}.vc-wizard-scroll-body{--vc-stepper-offset: 4.5rem;--vc-footer-offset: 5rem;scroll-padding-top:var(--vc-stepper-offset);scroll-padding-bottom:var(--vc-footer-offset);-webkit-overflow-scrolling:touch}.vc-responsive-step-progress__mobile-label{color:var(--p-surface-600, #4b5563)}.vc-responsive-step-progress__track{background:var(--p-surface-200, #e5e7eb)}.vc-responsive-step-progress__fill{background:var(--vc-primary, #6366f1)}.app-dark .vc-responsive-step-progress__mobile-label{color:var(--vc-text-secondary)}.app-dark .vc-responsive-step-progress__track{background:var(--p-surface-700, #374151)}.app-dark .vc-responsive-step-progress__fill{background:var(--vc-primary-400, #818cf8)}.vc-responsive-step-progress .p-steps,.vc-responsive-step-progress__steps.p-steps{background:transparent}.vc-responsive-step-progress .p-steps-list{align-items:flex-start}.vc-responsive-step-progress .p-steps-item{flex:1 1 auto}.vc-responsive-step-progress .p-steps-item .p-menuitem-link{background:transparent}.vc-responsive-step-progress .p-steps-item .p-steps-number{width:2.1rem;height:2.1rem;border-radius:9999px;border:2px solid var(--p-surface-300, #d1d5db)!important;background:var(--p-surface-0, #ffffff)!important;color:var(--vc-text-secondary)!important;font-weight:700;font-size:.95rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.vc-responsive-step-progress .p-steps-item .p-steps-title{margin-top:.6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vc-text-secondary)!important}.vc-responsive-step-progress .p-steps-item-active .p-steps-number,.vc-responsive-step-progress .p-steps-item.p-highlight .p-steps-number,.vc-responsive-step-progress .p-steps-item[aria-current=step] .p-steps-number,.vc-responsive-step-progress .p-steps-number[aria-current=step]{border-color:var(--vc-primary-action)!important;background:var(--vc-primary-action)!important;color:#fff!important}.vc-responsive-step-progress .p-steps-item-active .p-steps-title,.vc-responsive-step-progress .p-steps-item.p-highlight .p-steps-title,.vc-responsive-step-progress .p-steps-item[aria-current=step] .p-steps-title{color:var(--vc-primary-text)!important}.app-dark .vc-responsive-step-progress .p-steps-item .p-steps-number{border-color:var(--p-surface-600, #475569)!important;background:var(--p-surface-900, #0f172a)!important;color:var(--p-surface-200, #e2e8f0)!important}.app-dark .vc-responsive-step-progress .p-steps-item .p-steps-title{color:var(--p-surface-300, #cbd5e1)!important}.app-dark .vc-responsive-step-progress .p-steps-item-active .p-steps-number,.app-dark .vc-responsive-step-progress .p-steps-item.p-highlight .p-steps-number,.app-dark .vc-responsive-step-progress .p-steps-item[aria-current=step] .p-steps-number,.app-dark .vc-responsive-step-progress .p-steps-number[aria-current=step]{border-color:var(--vc-primary-action)!important;background:var(--vc-primary-action)!important;color:#fff!important}.app-dark .vc-responsive-step-progress .p-steps-item-active .p-steps-title,.app-dark .vc-responsive-step-progress .p-steps-item.p-highlight .p-steps-title,.app-dark .vc-responsive-step-progress .p-steps-item[aria-current=step] .p-steps-title{color:var(--vc-primary-light, var(--vc-primary-300, #a5b4fc))!important}.vc-responsive-step-progress__circle-label{color:var(--p-surface-600, #4b5563)}.vc-responsive-step-progress__circle-label--active{font-weight:600;color:var(--p-surface-900, #111827)}.vc-responsive-step-progress__circle--active{background:var(--vc-primary-action, #4f46e5);color:var(--vc-primary-contrast, #ffffff)}.vc-responsive-step-progress__circle--done{background:var(--p-green-100, #dcfce7);color:var(--p-green-800, #166534)}.vc-responsive-step-progress__circle--pending{background:var(--p-surface-200, #e5e7eb);color:var(--p-surface-600, #4b5563)}.app-dark .vc-responsive-step-progress__circle-label{color:var(--vc-text-secondary)}.app-dark .vc-responsive-step-progress__circle-label--active{color:var(--p-surface-50, #f9fafb)}.app-dark .vc-responsive-step-progress__circle--active{background:var(--vc-primary-action, #4f46e5);color:#fff}.app-dark .vc-responsive-step-progress__circle--done{background:color-mix(in srgb,var(--p-green-500, #22c55e) 22%,transparent);color:var(--p-green-300, #86efac)}.app-dark .vc-responsive-step-progress__circle--pending{background:var(--p-surface-700, #374151);color:var(--p-surface-200, #e5e7eb)}.vc-wizard-stepper-shell{background:var(--p-surface-0, #ffffff);border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.app-dark .vc-wizard-stepper-shell{background:var(--p-surface-900, #111827);border-bottom-color:var(--p-surface-700, #374151)}.vc-wizard-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding-top:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--p-surface-0, #fff) 92%,transparent);border-top:1px solid var(--p-surface-200, #e5e7eb);position:sticky;bottom:0;z-index:10}.app-dark .vc-wizard-footer{background:color-mix(in srgb,var(--p-surface-900, #111827) 92%,transparent);border-top-color:var(--p-surface-700, #374151)}.form-overlay-dialog .p-dialog-footer:has(.vc-wizard-footer),.form-overlay-drawer .p-drawer-footer:has(.vc-wizard-footer),.form-overlay-full .p-drawer-footer:has(.vc-wizard-footer),.p-dialog.vc-base-modal .p-dialog-footer:has(.vc-wizard-footer){border-top:none;padding-top:0}.p-dialog.vc-base-modal .p-dialog-footer,.form-overlay-dialog .p-dialog-footer,.form-overlay-drawer .p-drawer-footer,.form-overlay-full .p-drawer-footer{flex-shrink:0;padding:.75rem 1rem 1rem;background:var(--p-surface-0, #fff);border-top:1px solid var(--p-surface-200, #e5e7eb)}.app-dark .p-dialog.vc-base-modal .p-dialog-footer,.app-dark .form-overlay-dialog .p-dialog-footer,.app-dark .form-overlay-drawer .p-drawer-footer,.app-dark .form-overlay-full .p-drawer-footer{background:var(--p-surface-900, #111827);border-top-color:var(--p-surface-700, #374151)}@media (max-width: 767px){.p-dialog.form-overlay-dialog,.p-dialog.form-overlay-dialog--mobile-full,.p-dialog.vc-base-modal.vc-base-modal--mobile-full,.p-dialog.vc-base-modal.vc-base-modal--large.rounded-none{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}.p-dialog-mask:has(.form-overlay-dialog--mobile-full),.p-dialog-mask:has(.vc-base-modal--mobile-full){align-items:stretch;padding:0}}.vc-wizard-embedded{display:flex;flex-direction:column;min-height:0;max-height:100dvh}.vc-wizard-embedded__body{flex:1 1 auto;min-height:0;overflow-y:auto}.vc-wizard-embedded__footer{flex-shrink:0}
