@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiA8.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaammT.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format("truetype")}:root{--primary-font: "Inter", "Roboto", sans-serif;--heading-font: "Plus Jakarta Sans", "Inter", sans-serif}*{box-sizing:border-box;font-family:var(--vf-font-sans)}html,body{margin:0;padding:0;font-size:14px;background:var(--vf-bg-app);color:var(--vf-text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.auth-top-nav{position:fixed;top:0;left:0;right:0;height:64px;background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);z-index:var(--vf-z-sticky)}@media (max-width: 768px){.auth-top-nav{height:56px}}.auth-top-nav-content{max-width:var(--vf-content-max-width);margin:0 auto;height:100%;padding:0 var(--vf-space-6);display:flex;align-items:center}@media (max-width: 576px){.auth-top-nav-content{padding:0 var(--vf-space-4)}}.auth-logo-link{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:opacity var(--vf-duration-fast) var(--vf-easing-standard)}.auth-logo-link:hover{opacity:.8}.auth-logo-link:focus-visible{outline:2px solid var(--vf-border-focus);outline-offset:4px;border-radius:var(--vf-radius-xs)}.auth-logo-img{height:var(--vf-logo-height);width:auto;display:block;object-fit:contain}@media (max-width: 576px){.auth-logo-img{height:var(--vf-logo-height-sm)}}.auth-shell{min-height:100vh;background:var(--vf-surface);display:flex;flex-direction:column}.auth-shell-content{flex:1;display:flex;align-items:center;justify-content:center;padding:120px 20px 60px}@media (max-width: 768px){.auth-shell-content{padding:100px 16px 40px}}.auth-card{background:transparent;padding:0;max-width:420px;width:100%}@media (max-width: 768px){.auth-card{max-width:92vw}}.auth-title{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-8);line-height:var(--vf-leading-tight);letter-spacing:-.015em}@media (max-width: 576px){.auth-title{font-size:var(--vf-text-2xl);margin-bottom:var(--vf-space-6)}}.auth-error{background:var(--vf-danger-50);border:1px solid var(--vf-danger-100);border-radius:var(--vf-radius-md);padding:var(--vf-space-3) var(--vf-space-4);margin-bottom:var(--vf-space-5);color:var(--vf-danger-700);font-size:var(--vf-text-sm);text-align:center;line-height:var(--vf-leading-normal)}.auth-form{margin-bottom:var(--vf-space-6)}.auth-form .form-group{margin-bottom:var(--vf-space-4)}.auth-input{width:100%;height:52px;border:1.5px solid var(--vf-border);border-radius:var(--vf-radius-md);padding:0 var(--vf-space-4);font-size:var(--vf-text-lg);font-family:var(--vf-font-sans);color:var(--vf-text-primary);background:var(--vf-surface);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.auth-input:hover{border-color:var(--vf-border-strong)}.auth-input:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.auth-input:disabled{background:var(--vf-surface-muted);cursor:not-allowed}.auth-input::placeholder{color:var(--vf-text-muted)}.auth-primary-btn{width:100%;height:48px;background:var(--vf-primary);color:var(--vf-primary-fg);border:none;border-radius:var(--vf-radius-md);font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);font-family:var(--vf-font-sans);cursor:pointer;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),transform var(--vf-duration-fast) var(--vf-easing-standard)}.auth-primary-btn:hover:not(:disabled){background:var(--vf-primary-hover)}.auth-primary-btn:active:not(:disabled){background:var(--vf-primary-active);transform:scale(.99)}.auth-primary-btn:focus-visible{box-shadow:var(--vf-ring)}.auth-primary-btn:disabled{background:var(--vf-surface-muted);color:var(--vf-text-disabled);cursor:not-allowed}.auth-divider{text-align:center;position:relative;margin:var(--vf-space-8) 0}.auth-divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--vf-border)}.auth-divider span{background:var(--vf-surface);padding:0 var(--vf-space-4);position:relative;z-index:1;color:var(--vf-text-muted);font-size:var(--vf-text-sm)}.auth-oauth-options{display:flex;flex-direction:column;gap:var(--vf-space-3);margin-bottom:var(--vf-space-8)}.auth-oauth-btn{width:100%;height:48px;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);font-size:var(--vf-text-lg);font-weight:var(--vf-weight-medium);font-family:var(--vf-font-sans);cursor:pointer;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard);display:flex;align-items:center;justify-content:center;gap:var(--vf-space-3);color:var(--vf-text-primary)}.auth-oauth-btn:hover:not(:disabled){background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.auth-oauth-btn:active:not(:disabled){transform:scale(.99)}.auth-oauth-btn:focus-visible{box-shadow:var(--vf-ring)}.auth-oauth-btn:disabled{cursor:not-allowed;opacity:.5}.auth-oauth-btn svg{flex-shrink:0}.auth-footer{text-align:center}.auth-footer p{font-size:var(--vf-text-sm);color:var(--vf-text-muted);line-height:var(--vf-leading-relaxed);margin:0}.auth-footer a{color:var(--vf-text-link);text-decoration:none;font-weight:var(--vf-weight-medium)}.auth-footer a:hover{text-decoration:underline}.otp-back-btn{background:transparent;border:none;color:var(--vf-text-primary);font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);font-family:var(--vf-font-sans);cursor:pointer;padding:0;margin-bottom:var(--vf-space-6);transition:color var(--vf-duration-fast) var(--vf-easing-standard);display:inline-flex;align-items:center}.otp-back-btn:hover:not(:disabled){color:var(--vf-text-secondary)}.otp-back-btn:disabled{opacity:.5;cursor:not-allowed}.otp-subtitle{text-align:left;color:var(--vf-text-secondary);font-size:var(--vf-text-base);margin-bottom:var(--vf-space-8);line-height:var(--vf-leading-normal)}.otp-subtitle strong{color:var(--vf-text-primary);font-weight:var(--vf-weight-semibold)}.otp-input-container{display:flex;justify-content:center;gap:var(--vf-space-3);margin-bottom:var(--vf-space-8)}@media (max-width: 576px){.otp-input-container{gap:var(--vf-space-2)}}.otp-input{width:52px;height:60px;border:1.5px solid var(--vf-border);border-radius:var(--vf-radius-md);text-align:center;font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-semibold);font-family:var(--vf-font-sans);color:var(--vf-text-primary);background:var(--vf-surface);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}@media (max-width: 576px){.otp-input{width:46px;height:54px;font-size:var(--vf-text-2xl)}}.otp-input:hover{border-color:var(--vf-border-strong)}.otp-input:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.otp-input:disabled{background:var(--vf-surface-muted);cursor:not-allowed}.otp-resend{margin-top:var(--vf-space-6);text-align:center}.otp-resend-btn{background:transparent;border:none;color:var(--vf-text-link);font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);font-family:var(--vf-font-sans);cursor:pointer;padding:var(--vf-space-2) var(--vf-space-4);border-radius:var(--vf-radius-sm);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.otp-resend-btn:hover:not(:disabled){background:var(--vf-brand-50)}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.otp-resend-cooldown{color:var(--vf-text-muted);font-size:var(--vf-text-sm);margin:0}.host-topbar{height:var(--vf-topbar-height);background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);flex-shrink:0;position:sticky;top:0;z-index:var(--vf-z-sticky)}.host-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--vf-space-6);max-width:var(--vf-content-max-width);margin:0 auto;gap:var(--vf-space-4)}@media (max-width: 1024px){.host-topbar-inner{padding:0 var(--vf-space-4)}}.host-topbar-left{display:flex;align-items:center;gap:var(--vf-space-3)}.host-topbar-menu-btn{display:none;width:40px;height:40px;border-radius:var(--vf-radius-md);border:none;background:transparent;color:var(--vf-text-primary);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-topbar-menu-btn:hover{background:var(--vf-surface-subtle)}.host-topbar-menu-btn:focus-visible{outline:none;box-shadow:var(--vf-ring)}@media (max-width: 1024px){.host-topbar-menu-btn{display:flex}}.host-topbar-logo{display:none;height:var(--vf-logo-height-sm);width:auto;object-fit:contain}@media (max-width: 1024px){.host-topbar-logo{display:block}}.host-topbar-right{display:flex;align-items:center;gap:var(--vf-space-3);margin-left:auto}.host-topbar-account{position:relative}.host-topbar-account-trigger{display:flex;align-items:center;gap:var(--vf-space-2);height:40px;padding:4px 8px 4px 4px;border-radius:var(--vf-radius-md);border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--vf-font-sans);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-topbar-account-trigger:hover{background:var(--vf-surface-subtle)}.host-topbar-account-trigger.active{background:var(--vf-surface-subtle);border-color:var(--vf-border-subtle)}.host-topbar-account-trigger:focus-visible{outline:none;box-shadow:var(--vf-ring)}.host-topbar-avatar{width:30px;height:30px;border-radius:var(--vf-radius-pill);background:var(--vf-neutral-200);color:var(--vf-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);flex-shrink:0;letter-spacing:.02em}.host-topbar-account-name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);white-space:nowrap}@media (max-width: 640px){.host-topbar-account-name{display:none}}.host-topbar-chevron{color:var(--vf-text-muted);transition:transform var(--vf-duration-fast) var(--vf-easing-standard);flex-shrink:0}.host-topbar-chevron--open{transform:rotate(180deg)}@media (max-width: 640px){.host-topbar-chevron{display:none}}.host-topbar-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);box-shadow:var(--vf-shadow-lg);z-index:var(--vf-z-dropdown);overflow:hidden;animation:vf-dropdown-enter var(--vf-duration-fast) var(--vf-easing-standard)}@keyframes vf-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.host-topbar-dropdown-header{padding:var(--vf-space-4) var(--vf-space-4);display:flex;flex-direction:column;gap:2px}.host-topbar-dropdown-name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.host-topbar-dropdown-email{font-size:var(--vf-text-xs);color:var(--vf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-topbar-dropdown-divider{height:1px;background:var(--vf-border-subtle)}.host-topbar-dropdown-item{display:flex;align-items:center;gap:var(--vf-space-3);width:100%;padding:var(--vf-space-3) var(--vf-space-4);border:none;background:transparent;font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.host-topbar-dropdown-item:hover{background:var(--vf-surface-subtle);color:var(--vf-text-primary)}.host-topbar-dropdown-item--danger{color:var(--vf-text-secondary)}.host-topbar-dropdown-item--danger:hover{background:var(--vf-danger-50);color:var(--vf-danger-600)}.host-layout{display:flex;min-height:100vh;background:var(--vf-bg-app)}.host-sidebar{width:var(--vf-sidebar-width);flex-shrink:0;background:var(--vf-surface);border-right:1px solid var(--vf-border-subtle);display:flex;flex-direction:column;overflow-y:auto;z-index:var(--vf-z-fixed)}.host-sidebar--desktop{position:fixed;top:0;left:0;bottom:0}@media (max-width: 1024px){.host-sidebar--desktop{display:none}}.host-sidebar--mobile{display:none}@media (max-width: 1024px){.host-sidebar--mobile{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:var(--vf-z-modal);transform:translate(-100%);transition:transform var(--vf-duration-slow) var(--vf-easing-emphasized);box-shadow:none}.host-sidebar--mobile.host-sidebar--open{transform:translate(0);box-shadow:var(--vf-shadow-xl)}}.host-drawer-close{display:none;width:32px;height:32px;border-radius:var(--vf-radius-md);border:none;background:transparent;color:var(--vf-text-muted);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-left:auto;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.host-drawer-close:hover{background:var(--vf-surface-subtle);color:var(--vf-text-primary)}.host-drawer-close:focus-visible{outline:none;box-shadow:var(--vf-ring)}.host-sidebar--mobile .host-drawer-close{display:flex}.host-drawer-backdrop{display:none}@media (max-width: 1024px){.host-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--vf-z-modal) - 1);background:#0000;pointer-events:none;transition:background var(--vf-duration-slow) var(--vf-easing-standard)}.host-drawer-backdrop--visible{background:#00000059;pointer-events:auto}}.host-logo{height:var(--vf-topbar-height);display:flex;align-items:center;padding:0 var(--vf-space-5);border-bottom:1px solid var(--vf-border-subtle);flex-shrink:0}.host-logo-img{height:var(--vf-logo-height-sm);width:auto;display:block;object-fit:contain}.host-nav{flex:1;padding:var(--vf-space-5) 0}.host-nav-label{font-size:11px;font-weight:var(--vf-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--vf-text-muted);padding:0 var(--vf-space-5);margin-bottom:var(--vf-space-2)}.host-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;padding:0 var(--vf-space-2)}.host-nav-divider{height:1px;background:var(--vf-border-subtle);margin:var(--vf-space-3) var(--vf-space-5)}.host-nav-item{display:flex;align-items:center;gap:var(--vf-space-3);height:40px;padding:0 var(--vf-space-3);border-radius:var(--vf-radius-md);text-decoration:none;color:var(--vf-text-secondary);font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.host-nav-item .host-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--vf-text-muted);transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.host-nav-item:hover{background:var(--vf-surface-subtle);color:var(--vf-text-primary)}.host-nav-item:hover .host-nav-icon{color:var(--vf-text-secondary)}.host-nav-item.active{background:var(--vf-primary-soft);color:var(--vf-primary-soft-fg)}.host-nav-item.active .host-nav-icon{color:var(--vf-primary-soft-fg)}.host-sidebar-footer{flex-shrink:0;padding:var(--vf-space-3) var(--vf-space-3);border-top:1px solid var(--vf-border-subtle);display:flex;align-items:center;gap:var(--vf-space-2)}.host-sidebar-user{flex:1;min-width:0;display:flex;align-items:center;gap:var(--vf-space-3)}.host-sidebar-avatar{width:32px;height:32px;border-radius:var(--vf-radius-pill);background:var(--vf-neutral-200);color:var(--vf-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);flex-shrink:0;letter-spacing:.02em}.host-sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.host-sidebar-user-name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-sidebar-user-email{font-size:11px;color:var(--vf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-sidebar-logout{width:32px;height:32px;border-radius:var(--vf-radius-md);border:none;background:transparent;color:var(--vf-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.host-sidebar-logout:hover{background:var(--vf-danger-50);color:var(--vf-danger-600)}.host-sidebar-logout:focus-visible{box-shadow:var(--vf-ring)}.host-main{flex:1;margin-left:var(--vf-sidebar-width);min-height:100vh;background:var(--vf-bg-app);display:flex;flex-direction:column}@media (max-width: 1024px){.host-main{margin-left:0}}.host-content{flex:1;max-width:var(--vf-content-max-width);margin:0 auto;width:100%;padding:var(--vf-space-8) var(--vf-space-8)}@media (min-width: 1536px){.host-content{padding:var(--vf-space-10) var(--vf-space-12)}}@media (max-width: 1024px){.host-content{padding:var(--vf-space-6) var(--vf-space-5)}}@media (max-width: 640px){.host-content{padding:var(--vf-space-5) var(--vf-space-4)}}.confirm-dialog .ant-modal-content{border-radius:var(--vf-radius-xl);box-shadow:var(--vf-shadow-xl);padding:0;overflow:hidden}.confirm-dialog .ant-modal-header{background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);padding:var(--vf-space-5);margin:0}.confirm-dialog .ant-modal-body{padding:var(--vf-space-5)}.confirm-dialog .ant-modal-footer{padding:var(--vf-space-4) var(--vf-space-5);border-top:1px solid var(--vf-border-subtle);background:var(--vf-surface-subtle);margin:0}.confirm-dialog .ant-modal-footer .ant-btn{height:40px;border-radius:var(--vf-radius-md);font-weight:var(--vf-weight-medium)}.confirm-dialog .ant-modal-footer .ant-btn-primary{background:var(--vf-primary);border-color:var(--vf-primary)}.confirm-dialog .ant-modal-footer .ant-btn-primary:hover{background:var(--vf-primary-hover)!important;border-color:var(--vf-primary-hover)!important}.confirm-dialog .ant-modal-footer .ant-btn-dangerous{background:var(--vf-danger-600);border-color:var(--vf-danger-600)}.confirm-dialog .ant-modal-footer .ant-btn-dangerous:hover{background:var(--vf-danger-700)!important;border-color:var(--vf-danger-700)!important}.confirm-dialog .confirm-dialog-title{display:flex;align-items:center;gap:var(--vf-space-2);font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.confirm-dialog .confirm-dialog-title .danger-icon{color:var(--vf-danger-500);font-size:20px}.confirm-dialog .confirm-dialog-description{margin:0;font-size:var(--vf-text-base);color:var(--vf-text-secondary);line-height:var(--vf-leading-normal)}.confirm-dialog.danger .ant-modal-header{border-bottom-color:var(--vf-danger-100)}.onboarding-stepper-wrapper{display:flex;flex-direction:column;min-height:600px}.onboarding-stepper-wrapper .step-header{margin-bottom:var(--vf-space-8)}@media (max-width: 768px){.onboarding-stepper-wrapper .step-header{margin-bottom:var(--vf-space-6)}}.onboarding-stepper-wrapper .step-header .step-eyebrow{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--vf-space-2)}.onboarding-stepper-wrapper .step-header .step-title{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-2) 0;line-height:var(--vf-leading-tight);letter-spacing:-.015em}@media (max-width: 768px){.onboarding-stepper-wrapper .step-header .step-title{font-size:var(--vf-text-2xl)}}.onboarding-stepper-wrapper .step-header .step-subtitle{font-size:var(--vf-text-md);color:var(--vf-text-secondary);margin:0;line-height:var(--vf-leading-normal);max-width:60ch}.onboarding-stepper-wrapper .step-content{flex:1;margin-bottom:var(--vf-space-8)}@media (max-width: 768px){.onboarding-stepper-wrapper .step-content{margin-bottom:var(--vf-space-6)}}.step-error-banner{display:flex;align-items:flex-start;gap:var(--vf-space-2);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-danger-50);border:1px solid var(--vf-danger-100);border-radius:var(--vf-radius-md);margin-bottom:var(--vf-space-4);color:var(--vf-danger-700);font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal)}.step-error-banner .error-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.onboarding-stepper-wrapper .step-actions{margin-top:auto;padding-top:var(--vf-space-6);border-top:1px solid var(--vf-border-subtle)}@media (max-width: 768px){.onboarding-stepper-wrapper .step-actions{position:sticky;bottom:0;background:var(--vf-bg-app);padding:var(--vf-space-3) var(--vf-space-5);margin:0 calc(-1 * var(--vf-space-5)) calc(-1 * var(--vf-space-6));border-top:1px solid var(--vf-border-subtle)}}.onboarding-stepper-wrapper .step-actions .actions-container{display:flex;justify-content:space-between;align-items:center;gap:var(--vf-space-3)}.onboarding-stepper-wrapper .step-actions .actions-container .actions-left,.onboarding-stepper-wrapper .step-actions .actions-container .actions-right{display:flex;gap:var(--vf-space-2)}.onboarding-stepper-wrapper .step-actions .actions-container button{height:44px;padding:0 var(--vf-space-5);border-radius:var(--vf-radius-md);font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);border:1px solid transparent;cursor:pointer;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard);white-space:nowrap;font-family:var(--vf-font-sans)}@media (max-width: 768px){.onboarding-stepper-wrapper .step-actions .actions-container button{height:40px;padding:0 var(--vf-space-4);font-size:var(--vf-text-sm)}}.onboarding-stepper-wrapper .step-actions .actions-container button:disabled{opacity:.5;cursor:not-allowed}.onboarding-stepper-wrapper .step-actions .actions-container button:focus{outline:none}.onboarding-stepper-wrapper .step-actions .actions-container button:focus-visible{box-shadow:var(--vf-ring)}.onboarding-stepper-wrapper .step-actions .actions-container .btn-back{background:transparent;color:var(--vf-text-secondary);border-color:var(--vf-border)}.onboarding-stepper-wrapper .step-actions .actions-container .btn-back:hover:not(:disabled){background:var(--vf-surface-subtle);border-color:var(--vf-border-strong);color:var(--vf-text-primary)}.onboarding-stepper-wrapper .step-actions .actions-container .btn-continue,.onboarding-stepper-wrapper .step-actions .actions-container .btn-finish{background:var(--vf-primary);color:var(--vf-primary-fg);border-color:var(--vf-primary);min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:var(--vf-space-2)}.onboarding-stepper-wrapper .step-actions .actions-container .btn-continue:hover:not(:disabled),.onboarding-stepper-wrapper .step-actions .actions-container .btn-finish:hover:not(:disabled){background:var(--vf-primary-hover);border-color:var(--vf-primary-hover)}.onboarding-stepper-wrapper .step-actions .actions-container .btn-continue:active:not(:disabled),.onboarding-stepper-wrapper .step-actions .actions-container .btn-finish:active:not(:disabled){background:var(--vf-primary-active)}.onboarding-stepper-wrapper .step-actions .actions-container .btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:stepper-spin .7s linear infinite}@keyframes stepper-spin{to{transform:rotate(360deg)}}.onboarding-step-form{display:flex;flex-direction:column;gap:var(--vf-space-4)}.onboarding-step-form .form-section{background:var(--vf-surface);padding:var(--vf-space-5);border-radius:var(--vf-radius-xl);border:1px solid var(--vf-border-subtle)}@media (max-width: 640px){.onboarding-step-form .form-section{padding:var(--vf-space-4)}}.onboarding-step-form .form-section .section-title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-2) 0}.onboarding-step-form .form-section .section-description{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin:0 0 var(--vf-space-4) 0;max-width:60ch;line-height:var(--vf-leading-normal)}.onboarding-step-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-3)}@media (max-width: 640px){.onboarding-step-form .form-row{grid-template-columns:1fr}}.onboarding-step-form .form-row.three-cols{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.onboarding-step-form .form-row.three-cols{grid-template-columns:1fr}}.onboarding-step-form .form-section .form-field+.form-field,.onboarding-step-form .form-section .form-row+.form-field,.onboarding-step-form .form-section .form-field+.form-row,.onboarding-step-form .form-section .form-row+.form-row{margin-top:var(--vf-space-3)}.onboarding-step-form .form-field{display:flex;flex-direction:column;gap:6px}.onboarding-step-form .form-field label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);margin:0}.onboarding-step-form .form-field label .required{color:var(--vf-danger-600);margin-left:2px}.onboarding-step-form .form-field label .optional{font-weight:var(--vf-weight-regular);color:var(--vf-text-muted);margin-left:4px;font-size:var(--vf-text-xs)}.onboarding-step-form .form-field .field-hint{font-size:var(--vf-text-xs);color:var(--vf-text-muted);line-height:var(--vf-leading-normal)}.onboarding-step-form .form-field input,.onboarding-step-form .form-field select,.onboarding-step-form .form-field textarea{height:42px;padding:0 var(--vf-space-3);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);font-size:var(--vf-text-base);color:var(--vf-text-primary);background:var(--vf-surface);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard);font-family:var(--vf-font-sans)}.onboarding-step-form .form-field input::placeholder,.onboarding-step-form .form-field select::placeholder,.onboarding-step-form .form-field textarea::placeholder{color:var(--vf-text-muted)}.onboarding-step-form .form-field input:hover,.onboarding-step-form .form-field select:hover,.onboarding-step-form .form-field textarea:hover{border-color:var(--vf-border-strong)}.onboarding-step-form .form-field input:focus,.onboarding-step-form .form-field select:focus,.onboarding-step-form .form-field textarea:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.onboarding-step-form .form-field input:disabled,.onboarding-step-form .form-field select:disabled,.onboarding-step-form .form-field textarea:disabled{background:var(--vf-surface-subtle);color:var(--vf-text-muted);cursor:not-allowed}.onboarding-step-form .form-field input.error,.onboarding-step-form .form-field select.error,.onboarding-step-form .form-field textarea.error{border-color:var(--vf-danger-500)}.onboarding-step-form .form-field input.error:focus,.onboarding-step-form .form-field select.error:focus,.onboarding-step-form .form-field textarea.error:focus{box-shadow:var(--vf-ring-danger)}.onboarding-step-form .form-field textarea{height:auto;min-height:96px;padding:var(--vf-space-3);resize:vertical}.onboarding-step-form .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b6557' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:36px}.onboarding-step-form .form-field .error-message{font-size:var(--vf-text-xs);color:var(--vf-danger-600)}.onboarding-step-form .info-box{padding:var(--vf-space-3) var(--vf-space-4);border-radius:var(--vf-radius-md);display:flex;gap:var(--vf-space-3);font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal)}.onboarding-step-form .info-box.info{background:var(--vf-surface-subtle);color:var(--vf-text-secondary);border:1px solid var(--vf-border-subtle)}.onboarding-step-form .info-box.warning{background:var(--vf-warning-50);color:var(--vf-warning-700);border:1px solid var(--vf-warning-100)}.onboarding-step-form .info-box.success{background:var(--vf-success-50);color:var(--vf-success-700);border:1px solid var(--vf-success-100)}.onboarding-step-form .info-box .icon{flex-shrink:0;font-size:16px;line-height:1.5}.onboarding-step-form .info-box strong{color:inherit;font-weight:var(--vf-weight-semibold)}.onboarding-step-form .checkbox-group,.onboarding-step-form .radio-group{display:flex;flex-direction:column;gap:var(--vf-space-2)}.onboarding-step-form .checkbox-group .checkbox-item,.onboarding-step-form .radio-group .checkbox-item,.onboarding-step-form .checkbox-group .radio-item,.onboarding-step-form .radio-group .radio-item{display:flex;align-items:flex-start;gap:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);cursor:pointer;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard)}.onboarding-step-form .checkbox-group .checkbox-item:hover,.onboarding-step-form .radio-group .checkbox-item:hover,.onboarding-step-form .checkbox-group .radio-item:hover,.onboarding-step-form .radio-group .radio-item:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.onboarding-step-form .checkbox-group .checkbox-item.selected,.onboarding-step-form .radio-group .checkbox-item.selected,.onboarding-step-form .checkbox-group .radio-item.selected,.onboarding-step-form .radio-group .radio-item.selected{border-color:var(--vf-text-primary);background:var(--vf-surface-subtle)}.onboarding-step-form .checkbox-group .checkbox-item input[type=checkbox],.onboarding-step-form .radio-group .checkbox-item input[type=checkbox],.onboarding-step-form .checkbox-group .radio-item input[type=checkbox],.onboarding-step-form .radio-group .radio-item input[type=checkbox],.onboarding-step-form .checkbox-group .checkbox-item input[type=radio],.onboarding-step-form .radio-group .checkbox-item input[type=radio],.onboarding-step-form .checkbox-group .radio-item input[type=radio],.onboarding-step-form .radio-group .radio-item input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--vf-text-primary);flex-shrink:0;margin-top:2px}.onboarding-step-form .checkbox-group .checkbox-item label,.onboarding-step-form .radio-group .checkbox-item label,.onboarding-step-form .checkbox-group .radio-item label,.onboarding-step-form .radio-group .radio-item label{flex:1;cursor:pointer;margin:0;font-weight:var(--vf-weight-regular);color:var(--vf-text-primary);font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal)}.onboarding-step-form .checkbox-group .checkbox-item label a,.onboarding-step-form .radio-group .checkbox-item label a,.onboarding-step-form .checkbox-group .radio-item label a,.onboarding-step-form .radio-group .radio-item label a{color:var(--vf-text-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--vf-border-strong)}.onboarding-step-form .checkbox-group .checkbox-item label a:hover,.onboarding-step-form .radio-group .checkbox-item label a:hover,.onboarding-step-form .checkbox-group .radio-item label a:hover,.onboarding-step-form .radio-group .radio-item label a:hover{text-decoration-color:var(--vf-text-primary)}.review-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--vf-space-3);margin-bottom:var(--vf-space-3)}.review-section-header .section-title{margin:0!important}.review-edit-link{background:transparent;border:0;color:var(--vf-text-primary);font-weight:var(--vf-weight-medium);font-size:var(--vf-text-sm);cursor:pointer;padding:4px 6px;border-radius:var(--vf-radius-sm);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vf-border-strong);transition:text-decoration-color var(--vf-duration-fast) var(--vf-easing-standard)}.review-edit-link:hover{text-decoration-color:var(--vf-text-primary)}.review-rows{display:flex;flex-direction:column;gap:0}.review-row{display:flex;justify-content:space-between;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-2) 0;border-bottom:1px solid var(--vf-border-subtle);font-size:var(--vf-text-sm)}.review-row:last-child{border-bottom:0}.review-row__label{color:var(--vf-text-muted);font-weight:var(--vf-weight-regular)}.review-row__value{color:var(--vf-text-primary);font-weight:var(--vf-weight-medium);text-align:right;word-break:break-word}.review-row__value.is-success{color:var(--vf-success-700)}.review-row__value.is-empty{color:var(--vf-text-muted);font-weight:var(--vf-weight-regular)}.payout-schedule-rows{display:flex;flex-direction:column;gap:0}.payout-schedule-row{display:flex;justify-content:space-between;align-items:center;padding:var(--vf-space-3) 0;border-bottom:1px solid var(--vf-border-subtle);font-size:var(--vf-text-sm)}.payout-schedule-row:last-child{border-bottom:0}.payout-schedule-row .label{color:var(--vf-text-muted)}.payout-schedule-row .value{color:var(--vf-text-primary);font-weight:var(--vf-weight-medium)}.host-onboarding-layout-new{min-height:100vh;background:var(--vf-bg-app);display:flex;flex-direction:column}.host-onboarding-layout-new .mobile-header{display:none;background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);padding:var(--vf-space-3) var(--vf-space-5) 0;flex-direction:column;gap:var(--vf-space-2);position:sticky;top:0;z-index:var(--vf-z-sticky)}@media (max-width: 768px){.host-onboarding-layout-new .mobile-header{display:flex}}.host-onboarding-layout-new .mobile-header .mobile-header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.host-onboarding-layout-new .mobile-header .mobile-logo img{height:var(--vf-logo-height-xs);width:auto;display:block;object-fit:contain}.host-onboarding-layout-new .mobile-header .mobile-step-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.host-onboarding-layout-new .mobile-header .mobile-step-name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:1.3}.host-onboarding-layout-new .mobile-header .mobile-step-count{font-size:11px;font-weight:var(--vf-weight-medium);color:var(--vf-text-muted);letter-spacing:.02em}.host-onboarding-layout-new .mobile-header .mobile-progress-bar{width:100%;height:3px;background:var(--vf-surface-muted);border-radius:var(--vf-radius-pill);overflow:hidden;margin-bottom:0}.host-onboarding-layout-new .mobile-header .mobile-progress-fill{height:100%;background:var(--vf-text-primary);border-radius:var(--vf-radius-pill);transition:width var(--vf-duration-base) var(--vf-easing-standard)}.host-onboarding-layout-new .onboarding-container{display:flex;flex:1;width:100%}@media (max-width: 768px){.host-onboarding-layout-new .onboarding-container{flex-direction:column}}.host-onboarding-layout-new .onboarding-sidebar{width:280px;flex-shrink:0;background:var(--vf-surface);border-right:1px solid var(--vf-border-subtle);position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width: 768px){.host-onboarding-layout-new .onboarding-sidebar{display:none}}.host-onboarding-layout-new .onboarding-sidebar .sidebar-content{padding:var(--vf-space-8) var(--vf-space-5);display:flex;flex-direction:column;height:100%}.host-onboarding-layout-new .onboarding-sidebar .sidebar-logo{display:block;margin-bottom:var(--vf-space-6)}.host-onboarding-layout-new .onboarding-sidebar .sidebar-logo img{height:var(--vf-logo-height-sm);width:auto;display:block;object-fit:contain}.host-onboarding-layout-new .onboarding-sidebar .cancel-onboarding{font-size:var(--vf-text-sm);color:var(--vf-text-muted);background:none;border:none;padding:0;margin-bottom:var(--vf-space-8);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:color var(--vf-duration-fast) var(--vf-easing-standard);font-weight:var(--vf-weight-regular);font-family:var(--vf-font-sans);width:fit-content;letter-spacing:-.01em}.host-onboarding-layout-new .onboarding-sidebar .cancel-onboarding:hover{color:var(--vf-text-primary)}.host-onboarding-layout-new .onboarding-sidebar .sidebar-label{font-size:11px;font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--vf-space-4);padding-left:var(--vf-space-3)}.host-onboarding-layout-new .steps-list{flex:1;display:flex;flex-direction:column;gap:0;margin-bottom:var(--vf-space-6)}.host-onboarding-layout-new .steps-list .step-item{display:flex;align-items:stretch;gap:var(--vf-space-3);padding:0 var(--vf-space-3);border-radius:var(--vf-radius-md);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard);position:relative}.host-onboarding-layout-new .steps-list .step-item.clickable{cursor:pointer}.host-onboarding-layout-new .steps-list .step-item.clickable:hover{background:var(--vf-surface-subtle)}.host-onboarding-layout-new .steps-list .step-item.disabled{cursor:not-allowed}.host-onboarding-layout-new .steps-list .step-item.disabled .step-indicator{opacity:.4}.host-onboarding-layout-new .steps-list .step-item.disabled .step-info{opacity:.45}.host-onboarding-layout-new .steps-list .step-item.active{background:var(--vf-brand-50)}.host-onboarding-layout-new .steps-list .step-item.active .step-indicator{background:var(--vf-text-primary);color:var(--vf-text-inverse);border-color:var(--vf-text-primary);box-shadow:0 0 0 3px var(--vf-neutral-200)}.host-onboarding-layout-new .steps-list .step-item.active .step-title{color:var(--vf-text-primary);font-weight:var(--vf-weight-semibold)}.host-onboarding-layout-new .steps-list .step-item.active .step-description{color:var(--vf-text-secondary)}.host-onboarding-layout-new .steps-list .step-item.completed .step-indicator{background:var(--vf-success-600);border-color:var(--vf-success-600);color:var(--vf-neutral-0)}.host-onboarding-layout-new .steps-list .step-item.completed .step-connector{background:var(--vf-neutral-300)}.host-onboarding-layout-new .steps-list .step-item.completed .step-title{color:var(--vf-text-primary)}.host-onboarding-layout-new .steps-list .step-item .step-rail{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0;padding-top:var(--vf-space-3)}.host-onboarding-layout-new .steps-list .step-item .step-indicator{width:32px;height:32px;border-radius:50%;background:var(--vf-surface);border:1.5px solid var(--vf-border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-secondary);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard);position:relative;z-index:1}.host-onboarding-layout-new .steps-list .step-item .step-indicator .check-icon{width:16px;height:16px}.host-onboarding-layout-new .steps-list .step-item .step-connector{flex:1;width:1.5px;background:var(--vf-border);min-height:8px;margin:var(--vf-space-1) 0;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-onboarding-layout-new .steps-list .step-item .step-info{flex:1;min-width:0;padding:var(--vf-space-3) 0 var(--vf-space-4) 0}.host-onboarding-layout-new .steps-list .step-item .step-title{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);margin-bottom:2px;line-height:1.4;transition:color var(--vf-duration-fast) var(--vf-easing-standard),font-weight var(--vf-duration-fast) var(--vf-easing-standard)}.host-onboarding-layout-new .steps-list .step-item .step-description{font-size:var(--vf-text-xs);color:var(--vf-text-muted);line-height:1.35}.host-onboarding-layout-new .sidebar-help{padding-top:var(--vf-space-5);border-top:1px solid var(--vf-border-subtle);margin-top:auto}.host-onboarding-layout-new .sidebar-help .help-text{font-size:var(--vf-text-xs);color:var(--vf-text-muted);margin-bottom:var(--vf-space-1);font-weight:var(--vf-weight-medium)}.host-onboarding-layout-new .sidebar-help .help-link{font-size:var(--vf-text-sm);color:var(--vf-text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vf-border-strong);font-weight:var(--vf-weight-medium);transition:text-decoration-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-onboarding-layout-new .sidebar-help .help-link:hover{text-decoration-color:var(--vf-text-primary)}.host-onboarding-layout-new .onboarding-main-content{flex:1;padding:var(--vf-space-10) var(--vf-space-12);overflow-y:auto;min-width:0}@media (max-width: 1024px){.host-onboarding-layout-new .onboarding-main-content{padding:var(--vf-space-8) var(--vf-space-8)}}@media (max-width: 768px){.host-onboarding-layout-new .onboarding-main-content{padding:var(--vf-space-6) var(--vf-space-5)}}.host-onboarding-layout-new .onboarding-main-content .content-wrapper{max-width:680px;margin:0 auto}.vf-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid transparent;border-radius:var(--vf-radius-md);font-family:var(--vf-font-sans);font-weight:var(--vf-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;background:transparent;color:inherit;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard),transform var(--vf-duration-fast) var(--vf-easing-standard)}.vf-button:focus{outline:none}.vf-button:focus-visible{box-shadow:var(--vf-ring)}.vf-button:disabled,.vf-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.vf-button__content{display:inline-flex;align-items:center;gap:var(--vf-space-2)}.vf-button__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.vf-button__icon svg{width:1em;height:1em;transition:transform var(--vf-duration-fast) var(--vf-easing-standard)}.vf-button__label{display:inline-block}.vf-button--loading .vf-button__content{opacity:0}.vf-button__spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:vf-button-spin .7s linear infinite}@keyframes vf-button-spin{to{transform:rotate(360deg)}}.vf-button--sm{height:32px;padding:0 var(--vf-space-3);font-size:var(--vf-text-sm);border-radius:var(--vf-radius-sm)}.vf-button--md{height:40px;padding:0 var(--vf-space-4);font-size:var(--vf-text-base)}.vf-button--lg{height:48px;padding:0 var(--vf-space-6);font-size:var(--vf-text-lg);border-radius:var(--vf-radius-lg)}.vf-button--block{width:100%}.vf-button--primary{background-color:var(--vf-primary);color:var(--vf-primary-fg);border-color:var(--vf-primary)}.vf-button--primary:hover:not(:disabled){background-color:var(--vf-primary-hover);border-color:var(--vf-primary-hover);transform:translateY(-1px);box-shadow:var(--vf-shadow-md)}.vf-button--primary:active:not(:disabled){background-color:var(--vf-primary-active);border-color:var(--vf-primary-active);transform:translateY(0);box-shadow:none}.vf-button--secondary{background-color:var(--vf-surface);color:var(--vf-text-primary);border-color:var(--vf-border)}.vf-button--secondary:hover:not(:disabled){background-color:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.vf-button--secondary:active:not(:disabled){background-color:var(--vf-surface-muted)}.vf-button--tertiary{background-color:var(--vf-surface-subtle);color:var(--vf-text-primary);border-color:var(--vf-border-subtle)}.vf-button--tertiary:hover:not(:disabled){background-color:var(--vf-surface-muted);border-color:var(--vf-border)}.vf-button--tertiary:active:not(:disabled){background-color:var(--vf-neutral-200)}.vf-button--ghost{background-color:transparent;color:var(--vf-text-secondary);border-color:transparent}.vf-button--ghost:hover:not(:disabled){background-color:var(--vf-surface-muted);color:var(--vf-text-primary)}.vf-button--ghost:active:not(:disabled){background-color:var(--vf-neutral-200)}.vf-button--danger{background-color:var(--vf-danger-600);color:var(--vf-neutral-0);border-color:var(--vf-danger-600)}.vf-button--danger:hover:not(:disabled){background-color:var(--vf-danger-700);border-color:var(--vf-danger-700)}.vf-button--danger:active:not(:disabled){background-color:var(--vf-danger-700)}.vf-button--danger:focus-visible{box-shadow:var(--vf-ring-danger)}.vf-button--full{width:100%}.vf-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);overflow:hidden;transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.vf-card--subtle{background:var(--vf-surface-subtle);border-color:var(--vf-border-subtle)}.vf-card--flat{background:var(--vf-surface);border-color:var(--vf-border-subtle)}.vf-card--outlined{background:transparent;border-color:var(--vf-border)}.vf-card--padding-none{padding:0}.vf-card--padding-sm{padding:var(--vf-space-3)}.vf-card--padding-md{padding:var(--vf-space-5)}.vf-card--padding-lg{padding:var(--vf-space-6)}.vf-card--clickable{cursor:pointer;outline:none}.vf-card--clickable:focus-visible{box-shadow:var(--vf-ring)}.vf-card--hoverable:hover{border-color:var(--vf-border)}.vf-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vf-space-4);padding-bottom:var(--vf-space-4);border-bottom:1px solid var(--vf-border-subtle);margin-bottom:var(--vf-space-4)}.vf-card__header:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.vf-card__header-text{display:flex;flex-direction:column;gap:var(--vf-space-1);min-width:0}.vf-card__title{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:var(--vf-leading-tight)}.vf-card__subtitle{font-size:var(--vf-text-base);color:var(--vf-text-secondary);margin:0}.vf-card__header-actions{display:inline-flex;align-items:center;gap:var(--vf-space-2)}.vf-card__body{display:block}.vf-card__footer{margin-top:var(--vf-space-4);padding-top:var(--vf-space-4);border-top:1px solid var(--vf-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--vf-space-2)}.vf-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--vf-space-2);padding:var(--vf-space-12) var(--vf-space-6);border-radius:var(--vf-radius-xl);background:transparent}.vf-empty--default{background:transparent;border:0}.vf-empty--boxed{background:var(--vf-surface);border:1px solid var(--vf-border-subtle)}.vf-empty--subtle{background:transparent;border:0;padding:var(--vf-space-12) var(--vf-space-4)}.vf-empty--sm{padding:var(--vf-space-8) var(--vf-space-4)}.vf-empty--lg{padding:var(--vf-space-16) var(--vf-space-6)}.vf-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--vf-radius-lg);background:var(--vf-surface-subtle);color:var(--vf-text-secondary);margin-bottom:var(--vf-space-2)}.vf-empty__icon svg{width:22px;height:22px}.vf-empty--sm .vf-empty__icon{width:36px;height:36px}.vf-empty--sm .vf-empty__icon svg{width:18px;height:18px}.vf-empty__title{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:var(--vf-leading-tight)}.vf-empty--sm .vf-empty__title{font-size:var(--vf-text-base)}.vf-empty__description{font-size:var(--vf-text-base);color:var(--vf-text-secondary);max-width:44ch;margin:0;line-height:var(--vf-leading-normal)}.vf-empty__actions{display:inline-flex;align-items:center;gap:var(--vf-space-2);margin-top:var(--vf-space-4);flex-wrap:wrap;justify-content:center}.vf-spinner{display:inline-block;border:2px solid var(--vf-border);border-top-color:var(--vf-text-primary);border-radius:50%;animation:vf-spinner-spin .7s linear infinite;flex-shrink:0}@keyframes vf-spinner-spin{to{transform:rotate(360deg)}}.vf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vf-space-3);padding:var(--vf-space-12) var(--vf-space-4);color:var(--vf-text-secondary)}.vf-loading--sm{padding:var(--vf-space-6) var(--vf-space-4)}.vf-loading--lg{padding:var(--vf-space-16) var(--vf-space-4)}.vf-loading__message{font-size:var(--vf-text-base);color:var(--vf-text-secondary);margin:0}.vf-page-header{display:flex;flex-direction:column;gap:var(--vf-space-3);padding:0;margin-bottom:var(--vf-space-5)}.vf-page-header--sticky{position:sticky;top:0;background:var(--vf-bg-canvas);z-index:var(--vf-z-sticky);padding-top:var(--vf-space-2)}.vf-page-header__breadcrumbs{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.vf-page-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-4);flex-wrap:wrap}.vf-page-header__heading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.vf-page-header__eyebrow{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-text-muted);letter-spacing:0;text-transform:none}.vf-page-header__title{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:var(--vf-leading-tight);letter-spacing:-.015em}.vf-page-header--font-display .vf-page-header__title{font-family:var(--vf-font-display);font-weight:var(--vf-weight-bold);font-size:var(--vf-text-4xl);letter-spacing:-.025em;line-height:1.15}.vf-page-header__subtitle{font-size:var(--vf-text-base);color:var(--vf-text-secondary);max-width:60ch}.vf-page-header__actions{display:inline-flex;align-items:center;gap:var(--vf-space-2);flex-wrap:wrap}.vf-page-header__tabs{margin-top:var(--vf-space-3)}@media (max-width: 768px){.vf-page-header{gap:var(--vf-space-3);margin-bottom:var(--vf-space-4)}.vf-page-header__title{font-size:var(--vf-text-2xl)}.vf-page-header__subtitle{font-size:var(--vf-text-sm)}.vf-page-header__actions{width:100%;justify-content:flex-start}}.vf-search{position:relative;display:inline-flex;align-items:center;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.vf-search:focus-within{border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.vf-search--block{display:flex;width:100%}.vf-search__icon{position:absolute;left:var(--vf-space-3);display:inline-flex;align-items:center;justify-content:center;color:var(--vf-text-muted);pointer-events:none}.vf-search__input{flex:1 1 auto;height:40px;padding:0 var(--vf-space-8) 0 var(--vf-space-9);padding-left:36px;padding-right:36px;background:transparent;border:0;outline:none;font-family:var(--vf-font-sans);font-size:var(--vf-text-base);color:var(--vf-text-primary);width:100%}.vf-search__input::placeholder{color:var(--vf-text-muted)}.vf-search--sm .vf-search__input{height:32px;font-size:var(--vf-text-sm);padding-left:32px;padding-right:32px}.vf-search--sm .vf-search__icon{left:var(--vf-space-2)}.vf-search--sm .vf-search__clear{right:var(--vf-space-2)}.vf-search__clear{position:absolute;right:var(--vf-space-2);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:4px;border-radius:var(--vf-radius-sm);color:var(--vf-text-muted);cursor:pointer;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard)}.vf-search__clear:hover{background:var(--vf-surface-muted);color:var(--vf-text-primary)}.vf-search__clear:focus-visible{box-shadow:var(--vf-ring)}.vf-badge{display:inline-flex;align-items:center;gap:var(--vf-space-1);padding:2px 8px;border-radius:var(--vf-radius-sm);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);line-height:1.5;white-space:nowrap;letter-spacing:0;border:1px solid transparent}.vf-badge--md{padding:3px 10px;font-size:var(--vf-text-sm);line-height:1.4}.vf-badge__icon{display:inline-flex;line-height:0}.vf-badge__icon svg{width:12px;height:12px}.vf-badge--soft.vf-badge--neutral{background:var(--vf-neutral-100);color:var(--vf-neutral-700)}.vf-badge--soft.vf-badge--info{background:var(--vf-info-50);color:var(--vf-info-700)}.vf-badge--soft.vf-badge--success{background:var(--vf-success-50);color:var(--vf-success-700)}.vf-badge--soft.vf-badge--warning{background:var(--vf-warning-50);color:var(--vf-warning-700)}.vf-badge--soft.vf-badge--danger{background:var(--vf-danger-50);color:var(--vf-danger-700)}.vf-badge--soft.vf-badge--brand{background:var(--vf-primary-soft);color:var(--vf-brand-700)}.vf-badge--solid{color:#fff}.vf-badge--solid.vf-badge--neutral{background:var(--vf-neutral-800)}.vf-badge--solid.vf-badge--info{background:var(--vf-info-600)}.vf-badge--solid.vf-badge--success{background:var(--vf-success-600)}.vf-badge--solid.vf-badge--warning{background:var(--vf-warning-600)}.vf-badge--solid.vf-badge--danger{background:var(--vf-danger-600)}.vf-badge--solid.vf-badge--brand{background:var(--vf-brand-600)}.vf-tabs{display:inline-flex;align-items:center;gap:var(--vf-space-1);overflow-x:auto;scrollbar-width:none}.vf-tabs::-webkit-scrollbar{display:none}.vf-tabs__tab{display:inline-flex;align-items:center;gap:var(--vf-space-2);background:transparent;border:0;cursor:pointer;font-family:var(--vf-font-sans);font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);white-space:nowrap;transition:color var(--vf-duration-fast) var(--vf-easing-standard),background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard)}.vf-tabs__tab:hover{color:var(--vf-text-primary)}.vf-tabs__tab:focus{outline:none}.vf-tabs__tab:focus-visible{box-shadow:var(--vf-ring);border-radius:var(--vf-radius-md)}.vf-tabs__icon{display:inline-flex;line-height:0}.vf-tabs__icon svg{width:1em;height:1em}.vf-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--vf-neutral-100);color:var(--vf-text-secondary);border-radius:var(--vf-radius-pill);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium)}.vf-tabs--underline{gap:0;border-bottom:1px solid var(--vf-border)}.vf-tabs--underline .vf-tabs__tab{padding:var(--vf-space-3) var(--vf-space-4);border-bottom:2px solid transparent;margin-bottom:-1px}.vf-tabs--underline .vf-tabs__tab--active{color:var(--vf-text-primary);border-bottom-color:var(--vf-text-primary)}.vf-tabs--underline .vf-tabs__tab--active .vf-tabs__count{background:var(--vf-neutral-900);color:var(--vf-neutral-0)}.vf-tabs--pill{background:var(--vf-surface-subtle);border:1px solid var(--vf-border-subtle);padding:4px;border-radius:var(--vf-radius-lg)}.vf-tabs--pill .vf-tabs__tab{padding:6px var(--vf-space-3);border-radius:var(--vf-radius-md)}.vf-tabs--pill .vf-tabs__tab--active{background:var(--vf-surface);color:var(--vf-text-primary);box-shadow:var(--vf-shadow-xs)}.vf-tabs--sm .vf-tabs__tab{font-size:var(--vf-text-sm);height:36px}.vf-tabs--md .vf-tabs__tab{font-size:var(--vf-text-base);height:40px}.host-shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vf-space-5);margin-bottom:var(--vf-space-6)}.host-shell-header .host-shell-header-left{flex:1;min-width:0}.host-shell-header .host-shell-header-title{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0;line-height:var(--vf-leading-tight);letter-spacing:-.015em}.host-shell-header .host-shell-header-subtitle{font-size:var(--vf-text-base);color:var(--vf-text-secondary);margin:var(--vf-space-1) 0 0 0;line-height:var(--vf-leading-normal)}.host-shell-header .host-shell-header-right{display:flex;align-items:center;gap:var(--vf-space-2);flex-shrink:0;padding-top:2px}@media (max-width: 768px){.host-shell-header{flex-wrap:wrap;gap:var(--vf-space-3);margin-bottom:var(--vf-space-5)}.host-shell-header .host-shell-header-title{font-size:var(--vf-text-2xl)}.host-shell-header .host-shell-header-right .vf-button{padding:0;width:32px}.host-shell-header .host-shell-header-right .vf-button .vf-button__label{display:none}}.kpi-card{height:100%;border-radius:var(--vf-radius-xl);border:1px solid var(--vf-border-subtle);background:var(--vf-surface);padding:var(--vf-space-5);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard)}.kpi-card:hover{border-color:var(--vf-border)}.kpi-card .kpi-card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vf-space-4)}.kpi-card .kpi-card-info{flex:1;min-width:0}.kpi-card .kpi-card-title{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);font-weight:var(--vf-weight-medium);margin-bottom:var(--vf-space-2)}.kpi-card .kpi-card-value{font-size:var(--vf-text-4xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--vf-space-1)}.kpi-card .kpi-card-helper{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin-top:var(--vf-space-1)}.kpi-card .kpi-card-trend{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);margin-top:var(--vf-space-2);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--vf-radius-pill)}.kpi-card .kpi-card-trend.up{color:var(--vf-success-700);background:var(--vf-success-50)}.kpi-card .kpi-card-trend.down{color:var(--vf-danger-700);background:var(--vf-danger-50)}.kpi-card .kpi-card-icon{width:40px;height:40px;border-radius:var(--vf-radius-lg);display:flex;align-items:center;justify-content:center;background:var(--vf-surface-subtle);color:var(--vf-text-secondary);flex-shrink:0}.kpi-card .kpi-card-icon svg{width:20px;height:20px}@media (max-width: 768px){.kpi-card{padding:var(--vf-space-4)}.kpi-card .kpi-card-value{font-size:var(--vf-text-3xl)}}.host-dashboard .dashboard-greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vf-space-4);margin-bottom:var(--vf-space-6)}.host-dashboard .dashboard-greeting-title{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0;line-height:var(--vf-leading-tight);letter-spacing:-.015em}.host-dashboard .dashboard-greeting-subtitle{font-size:var(--vf-text-base);color:var(--vf-text-secondary);margin:var(--vf-space-1) 0 0 0;line-height:var(--vf-leading-normal)}.host-dashboard .host-dashboard-content{display:flex;flex-direction:column;gap:var(--vf-space-6)}.host-dashboard .kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--vf-space-4)}@media (max-width: 1200px){.host-dashboard .kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.host-dashboard .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.host-dashboard .kpi-grid{grid-template-columns:1fr}}.host-dashboard .dashboard-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--vf-space-4)}@media (max-width: 1024px){.host-dashboard .dashboard-grid{grid-template-columns:1fr}}.host-dashboard .dashboard-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);overflow:hidden}.host-dashboard .dashboard-card-header{padding:var(--vf-space-4) var(--vf-space-5);border-bottom:1px solid var(--vf-border-subtle)}.host-dashboard .dashboard-card-title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0;display:flex;align-items:center;gap:var(--vf-space-2)}.host-dashboard .dashboard-card-title-icon{color:var(--vf-warning-600);flex-shrink:0}.host-dashboard .dashboard-card-body{padding:var(--vf-space-4) var(--vf-space-5)}.host-dashboard .dashboard-card-body--flush{padding:0}.host-dashboard .action-required-list{display:flex;flex-direction:column}.host-dashboard .action-required-item{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-4) var(--vf-space-5);background:transparent;border:none;border-bottom:1px solid var(--vf-border-subtle);cursor:pointer;width:100%;text-align:left;font-family:var(--vf-font-sans);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-dashboard .action-required-item:last-child{border-bottom:none}.host-dashboard .action-required-item:hover{background:var(--vf-surface-subtle)}.host-dashboard .action-required-dot{width:8px;height:8px;border-radius:var(--vf-radius-pill);flex-shrink:0}.host-dashboard .action-required-dot--warning{background:var(--vf-warning-500)}.host-dashboard .action-required-dot--info{background:var(--vf-info-500)}.host-dashboard .action-required-dot--danger{background:var(--vf-danger-500)}.host-dashboard .action-required-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.host-dashboard .action-required-label{font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);line-height:var(--vf-leading-tight)}.host-dashboard .action-required-desc{font-size:var(--vf-text-sm);color:var(--vf-text-muted);line-height:var(--vf-leading-normal)}.host-dashboard .action-required-arrow{flex-shrink:0;color:var(--vf-text-disabled);transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.action-required-item:hover .host-dashboard .action-required-arrow{color:var(--vf-text-secondary)}.host-dashboard .quick-actions-list{display:flex;flex-direction:column}.host-dashboard .quick-action-item{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-4) var(--vf-space-5);background:transparent;border:none;border-bottom:1px solid var(--vf-border-subtle);cursor:pointer;width:100%;text-align:left;font-family:var(--vf-font-sans);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-dashboard .quick-action-item:last-child{border-bottom:none}.host-dashboard .quick-action-item:hover{background:var(--vf-surface-subtle)}.host-dashboard .quick-action-item:focus-visible{outline:none;box-shadow:var(--vf-ring)}.host-dashboard .quick-action-icon{width:36px;height:36px;border-radius:var(--vf-radius-md);background:var(--vf-surface-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--vf-text-secondary);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard)}.quick-action-item:hover .host-dashboard .quick-action-icon{background:var(--vf-surface-muted)}.host-dashboard .quick-action-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.host-dashboard .quick-action-label{font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);line-height:var(--vf-leading-tight)}.host-dashboard .quick-action-desc{font-size:var(--vf-text-sm);color:var(--vf-text-muted);line-height:var(--vf-leading-normal)}.host-dashboard .quick-action-arrow{flex-shrink:0;color:var(--vf-text-disabled);transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.quick-action-item:hover .host-dashboard .quick-action-arrow{color:var(--vf-text-secondary)}.fleet-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fleet-status-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--vf-radius-md);background:var(--vf-surface-subtle);font-size:var(--vf-text-sm)}.fleet-status-row .fleet-status-label{color:var(--vf-text-secondary)}.fleet-status-row .fleet-status-value{font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}@media (max-width: 768px){.host-dashboard .dashboard-greeting{flex-direction:column;gap:var(--vf-space-2)}.host-dashboard .dashboard-greeting-title{font-size:var(--vf-text-2xl)}}.listing-details-modal .ant-modal-content{border-radius:var(--vf-radius-2xl);box-shadow:0 24px 80px -16px #1e1a142e,0 8px 24px -8px #1e1a1414;overflow:hidden;padding:0}.listing-details-modal .ant-modal-header{display:none}.listing-details-modal .ant-modal-body{padding:0;position:relative}.listing-details-modal .ant-modal-footer,.listing-details-modal .ant-modal-close{display:none}.listing-details-modal .ldm-loading{text-align:center;padding:80px 24px;color:var(--vf-text-muted)}.listing-details-modal .ldm-error-wrap{padding:var(--vf-space-8)}.listing-details-modal .ldm-close{position:absolute;top:var(--vf-space-4);right:var(--vf-space-4);z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--vf-radius-pill);border:none;background:var(--vf-neutral-0);box-shadow:var(--vf-shadow-md);color:var(--vf-text-secondary);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.listing-details-modal .ldm-close:hover{background:var(--vf-neutral-50);color:var(--vf-text-primary);box-shadow:var(--vf-shadow-lg)}.listing-details-modal .ldm-scroll{max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden}.listing-details-modal .ldm-content{padding:var(--vf-space-8) var(--vf-space-8) 0}.listing-details-modal .ldm-header{margin-bottom:var(--vf-space-6);padding-right:44px}.listing-details-modal .ldm-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vf-space-4)}.listing-details-modal .ldm-header-text{flex:1;min-width:0}.listing-details-modal .ldm-title{font-family:var(--vf-font-display);font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-bold);color:var(--vf-text-primary);margin:0 0 2px;line-height:var(--vf-leading-tight);letter-spacing:-.01em}.listing-details-modal .ldm-subtitle{font-size:var(--vf-text-md);color:var(--vf-text-muted);margin:0;font-weight:var(--vf-weight-regular)}.listing-details-modal .ldm-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-top:var(--vf-space-2)}.listing-details-modal .ldm-meta-chip{display:inline-flex;align-items:center;font-size:var(--vf-text-sm);color:var(--vf-text-muted);font-weight:var(--vf-weight-medium)}.listing-details-modal .ldm-meta-dot{margin:0 6px;color:var(--vf-neutral-300);font-weight:var(--vf-weight-bold)}.listing-details-modal .ldm-rejection{display:flex;align-items:flex-start;gap:var(--vf-space-3);background:var(--vf-danger-50);border:1px solid var(--vf-danger-100);border-radius:var(--vf-radius-lg);padding:var(--vf-space-4);margin-bottom:var(--vf-space-5);color:var(--vf-danger-700)}.listing-details-modal .ldm-rejection svg{flex-shrink:0;margin-top:2px}.listing-details-modal .ldm-rejection strong{display:block;font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);margin-bottom:4px}.listing-details-modal .ldm-rejection p{margin:0;font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal)}.listing-details-modal .ldm-notice{display:flex;align-items:center;gap:var(--vf-space-3);border-radius:var(--vf-radius-lg);padding:var(--vf-space-3) var(--vf-space-4);margin-bottom:var(--vf-space-5);font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal)}.listing-details-modal .ldm-notice svg{flex-shrink:0}.listing-details-modal .ldm-notice--info{background:var(--vf-info-50);border:1px solid var(--vf-info-100);color:var(--vf-info-700)}.listing-details-modal .ldm-section,.listing-details-modal .ldm-section--gallery{margin-bottom:var(--vf-space-6)}.listing-details-modal .ldm-gallery{display:flex;flex-direction:column;gap:var(--vf-space-2)}.listing-details-modal .ldm-gallery-hero{position:relative;border-radius:var(--vf-radius-xl);overflow:hidden;background:var(--vf-surface-muted);aspect-ratio:16 / 9}.listing-details-modal .ldm-gallery-hero .ant-image{width:100%;height:100%}.listing-details-modal .ldm-gallery-hero .ldm-gallery-hero-img,.listing-details-modal .ldm-gallery-hero .ant-image img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform var(--vf-duration-slow) var(--vf-easing-standard)}.listing-details-modal .ldm-gallery-hero:hover .ant-image img{transform:scale(1.02)}.listing-details-modal .ldm-gallery-badge{position:absolute;top:var(--vf-space-3);left:var(--vf-space-3);background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--vf-neutral-0);padding:3px 10px;border-radius:var(--vf-radius-pill);font-size:11px;font-weight:var(--vf-weight-semibold);text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.listing-details-modal .ldm-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--vf-space-2)}.listing-details-modal .ldm-gallery-thumb{position:relative;border-radius:var(--vf-radius-md);overflow:hidden;background:var(--vf-surface-muted);aspect-ratio:4 / 3;cursor:zoom-in}.listing-details-modal .ldm-gallery-thumb .ant-image{width:100%;height:100%}.listing-details-modal .ldm-gallery-thumb .ldm-gallery-thumb-img,.listing-details-modal .ldm-gallery-thumb .ant-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--vf-duration-base) var(--vf-easing-standard),opacity var(--vf-duration-base) var(--vf-easing-standard)}.listing-details-modal .ldm-gallery-thumb:hover .ant-image img{transform:scale(1.05);opacity:.9}.listing-details-modal .ldm-empty-photos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vf-space-2);padding:var(--vf-space-10) var(--vf-space-4);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-xl);border:2px dashed var(--vf-border);color:var(--vf-text-disabled);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium)}.listing-details-modal .ldm-description{font-size:var(--vf-text-base);color:var(--vf-text-secondary);line-height:var(--vf-leading-relaxed);margin:0;white-space:pre-line}.listing-details-modal .ldm-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-4);margin-bottom:var(--vf-space-4)}.listing-details-modal .ldm-card{background:var(--vf-surface-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-5);margin-bottom:var(--vf-space-4)}.ldm-cards-row .listing-details-modal .ldm-card{margin-bottom:0}.listing-details-modal .ldm-card-title{display:flex;align-items:center;gap:6px;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--vf-space-4)}.listing-details-modal .ldm-card-title svg{color:var(--vf-text-disabled)}.listing-details-modal .ldm-pricing-hero{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--vf-space-4)}.listing-details-modal .ldm-pricing-amount{font-family:var(--vf-font-display);font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-bold);color:var(--vf-text-primary);letter-spacing:-.01em;line-height:1}.listing-details-modal .ldm-pricing-period{font-size:var(--vf-text-sm);color:var(--vf-text-muted);font-weight:var(--vf-weight-medium)}.listing-details-modal .ldm-pricing-detail{display:flex;align-items:center;justify-content:space-between;padding-top:var(--vf-space-3);border-top:1px solid var(--vf-border-subtle)}.listing-details-modal .ldm-pricing-detail-label{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.listing-details-modal .ldm-pricing-detail-value{font-size:var(--vf-text-sm);color:var(--vf-text-primary);font-weight:var(--vf-weight-semibold)}.listing-details-modal .ldm-location-content{display:flex;flex-direction:column;gap:var(--vf-space-3)}.listing-details-modal .ldm-location-text{display:flex;flex-direction:column;gap:2px}.listing-details-modal .ldm-location-primary{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:var(--vf-leading-snug)}.listing-details-modal .ldm-location-secondary{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.listing-details-modal .ldm-location-address{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin-top:var(--vf-space-1);line-height:var(--vf-leading-normal)}.listing-details-modal .ldm-location-map-placeholder{display:flex;align-items:center;justify-content:center;gap:var(--vf-space-2);padding:var(--vf-space-4);background:var(--vf-surface-muted);border-radius:var(--vf-radius-md);color:var(--vf-text-disabled);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);margin-top:var(--vf-space-1)}.listing-details-modal .ldm-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--vf-space-1) var(--vf-space-4)}.listing-details-modal .ldm-spec{display:flex;align-items:center;justify-content:space-between;padding:var(--vf-space-2) 0;border-bottom:1px solid var(--vf-border-subtle)}.listing-details-modal .ldm-spec:last-child{border-bottom:none}.listing-details-modal .ldm-spec-label{font-size:var(--vf-text-sm);color:var(--vf-text-muted);font-weight:var(--vf-weight-regular)}.listing-details-modal .ldm-spec-value{font-size:var(--vf-text-sm);color:var(--vf-text-primary);font-weight:var(--vf-weight-semibold);text-align:right}.listing-details-modal .ldm-card--docs{background:transparent;padding:0;margin-bottom:var(--vf-space-4)}.listing-details-modal .ldm-docs-list{display:flex;flex-direction:column;gap:var(--vf-space-2)}.listing-details-modal .ldm-doc-row{display:flex;align-items:center;justify-content:space-between;padding:var(--vf-space-3) var(--vf-space-4);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-lg);background:var(--vf-surface);gap:var(--vf-space-3);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.listing-details-modal .ldm-doc-row:hover{border-color:var(--vf-border);box-shadow:var(--vf-shadow-xs)}.listing-details-modal .ldm-doc-row--uploaded{background:var(--vf-surface);border-color:var(--vf-border)}.listing-details-modal .ldm-doc-row--missing{background:var(--vf-danger-50);border-color:var(--vf-danger-100)}.listing-details-modal .ldm-doc-row--missing:hover{border-color:var(--vf-danger-100)}.listing-details-modal .ldm-doc-left{display:flex;align-items:center;gap:var(--vf-space-3);min-width:0;flex:1}.listing-details-modal .ldm-doc-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--vf-radius-md);background:var(--vf-surface-subtle);flex-shrink:0}.listing-details-modal .ldm-doc-icon-wrap .doc-icon{font-size:16px}.listing-details-modal .ldm-doc-icon-wrap .doc-icon--success{color:var(--vf-success-600)}.listing-details-modal .ldm-doc-icon-wrap .doc-icon--warning{color:var(--vf-warning-600)}.listing-details-modal .ldm-doc-icon-wrap .doc-icon--danger{color:var(--vf-danger-500)}.listing-details-modal .ldm-doc-icon-wrap .doc-icon--muted{color:var(--vf-text-disabled)}.ldm-doc-row--missing .listing-details-modal .ldm-doc-icon-wrap{background:var(--vf-danger-100)}.listing-details-modal .ldm-doc-info{display:flex;align-items:center;gap:var(--vf-space-2);min-width:0;flex-wrap:wrap}.listing-details-modal .ldm-doc-name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);white-space:nowrap}.listing-details-modal .ldm-doc-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:var(--vf-weight-semibold);padding:1px 7px;border-radius:var(--vf-radius-pill);text-transform:uppercase;letter-spacing:.03em;line-height:1.6}.listing-details-modal .ldm-doc-tag--danger{background:var(--vf-danger-50);color:var(--vf-danger-600)}.listing-details-modal .ldm-doc-tag--neutral{background:var(--vf-surface-muted);color:var(--vf-text-muted)}.listing-details-modal .ldm-doc-right{display:flex;align-items:center;gap:var(--vf-space-3);min-width:0;flex-shrink:0}.listing-details-modal .ldm-doc-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--vf-text-sm);color:var(--vf-text-link);text-decoration:none;max-width:180px;font-weight:var(--vf-weight-medium);transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.listing-details-modal .ldm-doc-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-details-modal .ldm-doc-link:hover{color:var(--vf-brand-800);text-decoration:underline}.listing-details-modal .ldm-doc-filename{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-details-modal .ldm-doc-missing{font-size:var(--vf-text-sm);color:var(--vf-text-disabled);font-weight:var(--vf-weight-regular)}.listing-details-modal .ldm-timeline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--vf-space-2);padding:var(--vf-space-3) 0;margin-bottom:var(--vf-space-2);font-size:var(--vf-text-xs);color:var(--vf-text-disabled)}.listing-details-modal .ldm-timeline-icon{color:var(--vf-text-disabled)}.listing-details-modal .ldm-timeline-item{font-weight:var(--vf-weight-regular)}.listing-details-modal .ldm-timeline-sep{color:var(--vf-neutral-300)}.listing-details-modal .ldm-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--vf-space-3);padding:var(--vf-space-5) var(--vf-space-8);border-top:1px solid var(--vf-border-subtle);position:sticky;bottom:0;background:var(--vf-surface);z-index:5}.listing-details-modal .ldm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);border-radius:var(--vf-radius-md);cursor:pointer;padding:10px 22px;border:1px solid transparent;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.listing-details-modal .ldm-btn--primary{background:var(--vf-primary);color:var(--vf-primary-fg);border-color:var(--vf-primary)}.listing-details-modal .ldm-btn--primary:hover{background:var(--vf-primary-hover);border-color:var(--vf-primary-hover);box-shadow:var(--vf-shadow-sm)}.listing-details-modal .ldm-btn--primary:active{background:var(--vf-primary-active);transform:translateY(.5px)}.listing-details-modal .ldm-btn--secondary{background:var(--vf-surface);color:var(--vf-text-secondary);border-color:var(--vf-border)}.listing-details-modal .ldm-btn--secondary:hover{background:var(--vf-surface-subtle);color:var(--vf-text-primary);border-color:var(--vf-border-strong)}.listing-details-modal .ldm-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.listing-details-modal .ldm-btn--danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:var(--vf-shadow-sm)}.listing-details-modal .ldm-btn--danger:active{background:#991b1b;transform:translateY(.5px)}.listing-details-modal .ldm-btn--danger:disabled{opacity:.55;cursor:not-allowed}.listing-details-modal .ldm-btn--sm{padding:5px 14px;font-size:var(--vf-text-xs)}@media (max-width: 768px){.listing-details-modal .ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto}.listing-details-modal .ant-modal-content{border-radius:var(--vf-radius-xl)}.listing-details-modal .ldm-content{padding:var(--vf-space-5) var(--vf-space-4) 0}.listing-details-modal .ldm-header{padding-right:36px}.listing-details-modal .ldm-title{font-size:var(--vf-text-2xl)}.listing-details-modal .ldm-cards-row,.listing-details-modal .ldm-specs-grid{grid-template-columns:1fr}.listing-details-modal .ldm-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.listing-details-modal .ldm-doc-row{flex-direction:column;align-items:flex-start;gap:var(--vf-space-2)}.listing-details-modal .ldm-doc-right{padding-left:44px}.listing-details-modal .ldm-footer{padding:var(--vf-space-4) var(--vf-space-4)}.listing-details-modal .ldm-close{top:var(--vf-space-3);right:var(--vf-space-3);width:32px;height:32px}.listing-details-modal .ldm-timeline{flex-direction:column;align-items:flex-start;gap:2px}.listing-details-modal .ldm-timeline-sep{display:none}}@media (max-width: 480px){.listing-details-modal .ldm-doc-info{flex-direction:column;align-items:flex-start;gap:2px}.listing-details-modal .ldm-pricing-amount{font-size:var(--vf-text-2xl)}.listing-details-modal .ldm-footer{flex-direction:column-reverse}.listing-details-modal .ldm-footer .ldm-btn{width:100%}}.pickup-location-map{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--vf-border, #e2e8f0);display:flex;flex-direction:column}.pickup-location-map .map-search{position:absolute;top:10px;left:10px;right:10px;z-index:2}.pickup-location-map .map-search-input{width:100%;padding:10px 14px;font-size:14px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;box-shadow:0 2px 6px #00000026;outline:none;font-family:var(--vf-font-sans, inherit)}.pickup-location-map .map-search-input:focus{border-color:var(--vf-primary, #3182ce);box-shadow:0 2px 8px #3182ce40}.pickup-location-map .map-search-input::placeholder{color:#a0aec0}.pickup-location-map .map-canvas{flex:1;min-height:0;width:100%;border-radius:8px}.pickup-location-map .map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ffffffe6;z-index:3;font-size:14px;color:#4a5568}.pickup-location-map .map-overlay--error{background:#fff5f5;color:#c53030}.pickup-location-map .map-overlay--error p{text-align:center;max-width:260px;line-height:1.5}.pickup-location-map .map-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:var(--vf-primary, #3182ce);border-radius:50%;animation:pickup-map-spin .7s linear infinite}@keyframes pickup-map-spin{to{transform:rotate(360deg)}}.pickup-location-map .map-hint{margin:6px 0 0;font-size:var(--vf-text-xs, 12px);color:var(--vf-text-muted, #718096);line-height:1.4}.pickup-location-map--message{display:flex;align-items:center;justify-content:center;background:#fffbeb}.pickup-location-map--message .map-message{text-align:center;padding:24px;max-width:320px;line-height:1.6}.pickup-location-map--message .map-message code{background:#fef3c7;padding:1px 5px;border-radius:3px;font-size:12px}.pickup-location-map--message .map-message-icon{font-size:24px;display:block;margin-bottom:8px}.pac-container{z-index:1100!important}.edit-listing-modal .edit-listing-modal-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.edit-listing-modal .edit-listing-modal-title .listing-id{font-size:14px;font-weight:400;color:#718096}.edit-listing-modal .modal-loading{text-align:center;color:#718096}.edit-listing-modal .edit-listing-form{margin-top:24px}.edit-listing-modal .edit-listing-form .ant-divider{margin:24px 0 16px;font-weight:600;color:#1a202c}.edit-listing-modal .edit-listing-form .ant-divider:first-child{margin-top:0}.edit-listing-modal .edit-listing-form .ant-form-item{margin-bottom:16px}.edit-listing-modal .edit-listing-form .ant-form-item-label>label{font-weight:500;color:#4a5568}.edit-listing-modal .edit-listing-form .ant-input,.edit-listing-modal .edit-listing-form .ant-input-number,.edit-listing-modal .edit-listing-form .ant-select-selector,.edit-listing-modal .edit-listing-form .ant-input-textarea textarea{border-radius:6px;border-color:#e2e8f0}.edit-listing-modal .edit-listing-form .ant-input:hover,.edit-listing-modal .edit-listing-form .ant-input-number:hover,.edit-listing-modal .edit-listing-form .ant-select-selector:hover,.edit-listing-modal .edit-listing-form .ant-input-textarea textarea:hover{border-color:#667eea}.edit-listing-modal .edit-listing-form .ant-input:focus,.edit-listing-modal .edit-listing-form .ant-input-number:focus,.edit-listing-modal .edit-listing-form .ant-select-selector:focus,.edit-listing-modal .edit-listing-form .ant-input-textarea textarea:focus,.edit-listing-modal .edit-listing-form .ant-input.ant-input-focused,.edit-listing-modal .edit-listing-form .ant-input-number.ant-input-focused,.edit-listing-modal .edit-listing-form .ant-select-selector.ant-input-focused,.edit-listing-modal .edit-listing-form .ant-input-textarea textarea.ant-input-focused,.edit-listing-modal .edit-listing-form .ant-input.ant-input-number-focused,.edit-listing-modal .edit-listing-form .ant-input-number.ant-input-number-focused,.edit-listing-modal .edit-listing-form .ant-select-selector.ant-input-number-focused,.edit-listing-modal .edit-listing-form .ant-input-textarea textarea.ant-input-number-focused,.edit-listing-modal .edit-listing-form .ant-input.ant-select-focused .ant-select-selector,.edit-listing-modal .edit-listing-form .ant-input-number.ant-select-focused .ant-select-selector,.edit-listing-modal .edit-listing-form .ant-select-selector.ant-select-focused .ant-select-selector,.edit-listing-modal .edit-listing-form .ant-input-textarea textarea.ant-select-focused .ant-select-selector{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.edit-listing-modal .edit-listing-form .ant-input-number{width:100%}.edit-listing-modal .edit-listing-form .ant-switch.ant-switch-checked{background-color:#667eea}.edit-listing-modal .edit-listing-form .documents-section .document-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;background:#f8fafc}.edit-listing-modal .edit-listing-form .documents-section .document-row .document-row-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#4a5568;font-size:13px;min-width:180px}.edit-listing-modal .edit-listing-form .documents-section .document-row .document-row-file{display:flex;align-items:center;gap:12px}.edit-listing-modal .edit-listing-form .documents-section .document-row .document-row-file .document-filename{font-size:13px;color:#4a5568;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-listing-modal .edit-listing-form .documents-section .document-row .document-row-file .document-filename a{color:#667eea;text-decoration:none}.edit-listing-modal .edit-listing-form .documents-section .document-row .document-row-file .document-filename a:hover{text-decoration:underline}.edit-listing-modal .edit-listing-form .photos-section .photos-hint{color:#718096;font-size:14px;margin-bottom:16px}.edit-listing-modal .edit-listing-form .photos-section .photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:16px}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item{position:relative;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc;aspect-ratio:1}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .photo-preview{width:100%;height:100%;object-fit:cover}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .photo-controls{position:absolute;bottom:0;left:0;right:0;background:#000000b3;padding:8px;display:flex;gap:4px;justify-content:center;opacity:0;transition:opacity .2s ease}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .photo-controls button{border:none;background:#fff3;color:#fff}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .photo-controls button:hover{background:#ffffff4d;color:#fff}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .photo-controls button:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .photo-controls button.ant-btn-dangerous{background:#ff4d4fcc}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .photo-controls button.ant-btn-dangerous:hover{background:#ff4d4f}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item:hover .photo-controls{opacity:1}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-item .main-photo-badge{position:absolute;top:8px;left:8px;background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-uploader .ant-upload-select{width:100%;height:100%;aspect-ratio:1;margin:0;border:2px dashed #d9d9d9;border-radius:8px;background:#fafafa;transition:all .3s ease}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-uploader .ant-upload-select:hover{border-color:#667eea;background:#f0f5ff}.edit-listing-modal .edit-listing-form .photos-section .photos-grid .photo-uploader .ant-upload-select .ant-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#667eea}.ant-modal-footer{border-top:1px solid #e2e8f0;padding:16px 24px}.ant-modal-footer .ant-btn{border-radius:6px;font-weight:500;height:36px;padding:0 20px}.ant-modal-footer .ant-btn.ant-btn-primary{background-color:#667eea;border-color:#667eea}.ant-modal-footer .ant-btn.ant-btn-primary:hover{background-color:#5a67d8;border-color:#5a67d8}@media (max-width: 768px){.edit-listing-modal .ant-modal{max-width:calc(100vw - 32px);margin:16px auto}.edit-listing-modal .ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto}}.host-listings .listings-container{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);overflow:hidden}.host-listings .listings-toolbar{padding:var(--vf-space-5);border-bottom:1px solid var(--vf-border-subtle);display:flex;flex-direction:column;gap:var(--vf-space-4)}.host-listings .listings-filters{display:flex;flex-wrap:wrap;gap:6px}.host-listings .filter-pill{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--vf-radius-pill);border:1px solid var(--vf-border);background:var(--vf-surface);color:var(--vf-text-secondary);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.host-listings .filter-pill:hover{border-color:var(--vf-border-strong);color:var(--vf-text-primary)}.host-listings .filter-pill.active{background:var(--vf-neutral-900);border-color:var(--vf-neutral-900);color:var(--vf-neutral-0)}.host-listings .listings-search{max-width:400px}.host-listings .listings-body{padding:var(--vf-space-5)}.host-listings .listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:var(--vf-space-5)}.host-listings .listing-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);overflow:hidden;cursor:pointer;transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.host-listings .listing-card:hover{border-color:var(--vf-border);box-shadow:var(--vf-shadow-sm)}.host-listings .listing-card-image{position:relative;height:180px;overflow:hidden;background:var(--vf-surface-muted)}.host-listings .listing-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--vf-duration-slow) var(--vf-easing-standard)}.listing-card:hover .host-listings .listing-card-image img{transform:scale(1.03)}.host-listings .listing-card-image .listing-card-badge{position:absolute;top:var(--vf-space-3);right:var(--vf-space-3)}.host-listings .listing-card-body{padding:var(--vf-space-4)}.host-listings .listing-card-title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-1) 0;line-height:var(--vf-leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-listings .listing-card-meta{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:0 0 var(--vf-space-1) 0}.host-listings .listing-card-location{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin:0 0 var(--vf-space-2) 0;display:flex;align-items:center;gap:4px}.host-listings .listing-card-rate{display:flex;align-items:baseline;gap:4px;margin-top:var(--vf-space-2)}.host-listings .listing-card-rate .rate-amount{font-size:var(--vf-text-xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.host-listings .listing-card-rate .rate-period{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.host-listings .listing-card-actions{display:flex;border-top:1px solid var(--vf-border-subtle);background:var(--vf-surface-subtle)}.host-listings .listing-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;background:transparent;border:none;font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);cursor:pointer;transition:color var(--vf-duration-fast) var(--vf-easing-standard),background-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-listings .listing-action:hover{color:var(--vf-text-primary);background:var(--vf-surface-muted)}.host-listings .listing-action--danger:hover{color:var(--vf-danger-600);background:var(--vf-danger-50)}.host-listings .listing-action+.listing-action{border-left:1px solid var(--vf-border-subtle)}.host-listings .listings-pagination{display:flex;align-items:center;justify-content:center;gap:var(--vf-space-4);padding-top:var(--vf-space-5);margin-top:var(--vf-space-5);border-top:1px solid var(--vf-border-subtle)}.host-listings .listings-pagination .pagination-info{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);font-weight:var(--vf-weight-medium)}@media (max-width: 768px){.host-listings .listings-toolbar,.host-listings .listings-body{padding:var(--vf-space-4)}.host-listings .listings-search{max-width:100%}.host-listings .listing-card-image{height:160px}.host-listings .listings-grid{grid-template-columns:1fr}}.photo-uploader{width:100%}.photo-uploader .upload-zone{border:2px dashed #ced4da;border-radius:12px;padding:60px 20px;text-align:center;background-color:#f8f9fa;cursor:pointer;transition:all .3s ease}.photo-uploader .upload-zone:hover{border-color:#06c;background-color:#e7f3ff}.photo-uploader .upload-zone:hover .upload-icon{color:#06c;transform:scale(1.1)}.photo-uploader .upload-zone .upload-icon{color:#6c757d;margin-bottom:16px;transition:all .3s ease}.photo-uploader .upload-zone h3{font-size:20px;font-weight:600;color:#212529;margin-bottom:8px}.photo-uploader .upload-zone p{font-size:16px;color:#6c757d;margin-bottom:4px}.photo-uploader .upload-zone p.file-info{font-size:14px;color:#adb5bd;margin-top:16px}.photo-uploader .photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}@media (min-width: 768px){.photo-uploader .photos-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.photo-uploader .photos-grid .photo-card{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background-color:#f8f9fa;cursor:move;transition:all .3s ease;border:2px solid transparent}.photo-uploader .photos-grid .photo-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.photo-uploader .photos-grid .photo-card:hover .photo-actions,.photo-uploader .photos-grid .photo-card:hover .drag-handle{opacity:1}.photo-uploader .photos-grid .photo-card.dragging{opacity:.5;transform:scale(.95)}.photo-uploader .photos-grid .photo-card.drag-over{border-color:#06c;box-shadow:0 0 0 4px #0066cc1a}.photo-uploader .photos-grid .photo-card img{width:100%;height:100%;object-fit:cover}.photo-uploader .photos-grid .photo-card .main-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0003}.photo-uploader .photos-grid .photo-card .main-badge span{display:block}.photo-uploader .photos-grid .photo-card .photo-actions{position:absolute;top:12px;right:12px;opacity:0;transition:opacity .3s ease}.photo-uploader .photos-grid .photo-card .photo-actions .btn-remove{background-color:#dc3545e6;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.photo-uploader .photos-grid .photo-card .photo-actions .btn-remove:hover{background-color:#dc3545;transform:scale(1.1)}.photo-uploader .photos-grid .photo-card .drag-handle{position:absolute;bottom:12px;right:12px;background-color:#0009;color:#fff;border-radius:6px;padding:4px;opacity:0;transition:opacity .3s ease;pointer-events:none}.photo-uploader .photos-grid .add-photo-card{aspect-ratio:4 / 3;border:2px dashed #ced4da;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background-color:#f8f9fa}.photo-uploader .photos-grid .add-photo-card:hover{border-color:#06c;background-color:#e7f3ff;transform:translateY(-4px)}.photo-uploader .photos-grid .add-photo-card:hover svg{color:#06c;transform:scale(1.1)}.photo-uploader .photos-grid .add-photo-card svg{color:#6c757d;margin-bottom:8px;transition:all .3s ease}.photo-uploader .photos-grid .add-photo-card p{font-size:14px;font-weight:600;color:#6c757d;margin:0}.photo-uploader .photo-info{padding:16px;background-color:#f8f9fa;border-radius:8px;margin-top:20px}.photo-uploader .photo-info p{margin:0;font-size:14px;color:#495057}.photo-uploader .photo-info p:first-child{margin-bottom:8px}.photo-uploader .photo-info p strong{color:#212529;font-weight:600}.photo-uploader .photo-info p .warning{color:#dc3545;font-weight:500}.photo-uploader .photo-info p.hint{color:#6c757d;font-style:italic}.bulk-photo-modal .ant-modal-content{border-radius:var(--vf-radius-xl)}.bulk-photo-modal .ant-modal-header{border-bottom:1px solid var(--vf-border-subtle);padding:var(--vf-space-4) var(--vf-space-5)}.bulk-photo-modal .ant-modal-body{padding:var(--vf-space-5)}.bpm-loading{display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-8) var(--vf-space-4);text-align:center;color:var(--vf-text-secondary)}.bpm-loading p{margin:0;font-size:var(--vf-text-sm)}.bpm-spinner{width:28px;height:28px;border:3px solid var(--vf-border-subtle);border-top-color:var(--vf-brand-500);border-radius:50%;animation:bpm-spin .7s linear infinite}@keyframes bpm-spin{to{transform:rotate(360deg)}}.bpm-content{display:flex;flex-direction:column;gap:var(--vf-space-4)}.bpm-hint{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:0;text-align:center}.bpm-info{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-md);text-align:center}.bpm-warning{color:var(--vf-warning-700)}.document-upload-field{display:flex;flex-direction:column;gap:6px}.document-upload-field .upload-label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);margin:0}.document-upload-field .upload-label .required{color:var(--vf-danger-600);margin-left:2px}.document-upload-field .upload-description{font-size:var(--vf-text-xs);color:var(--vf-text-muted);margin:0;line-height:var(--vf-leading-normal)}.document-upload-field .upload-dropzone{border:1.5px dashed var(--vf-border-strong);border-radius:var(--vf-radius-md);padding:var(--vf-space-6) var(--vf-space-5);background:var(--vf-surface-subtle);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard);cursor:pointer}.document-upload-field .upload-dropzone:hover{border-color:var(--vf-text-primary);background:var(--vf-surface-muted)}.document-upload-field .upload-dropzone.dragging{border-color:var(--vf-text-primary);border-style:solid;background:var(--vf-surface-muted)}.document-upload-field .upload-dropzone.error{border-color:var(--vf-danger-500);background:var(--vf-danger-50)}.document-upload-field .upload-dropzone .dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-3);text-align:center}.document-upload-field .upload-dropzone .upload-icon{width:36px;height:36px;color:var(--vf-text-muted)}.document-upload-field .upload-dropzone .dropzone-text{display:flex;flex-direction:column;gap:2px}.document-upload-field .upload-dropzone .dropzone-main-text{font-size:var(--vf-text-sm);color:var(--vf-text-primary);margin:0;font-weight:var(--vf-weight-medium)}.document-upload-field .upload-dropzone .dropzone-link{color:var(--vf-text-primary);font-weight:var(--vf-weight-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vf-text-primary)}.document-upload-field .upload-dropzone .dropzone-hint{font-size:var(--vf-text-xs);color:var(--vf-text-muted);margin:0}.document-upload-field .uploaded-file{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md)}.document-upload-field .uploaded-file .file-preview{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--vf-radius-sm);overflow:hidden;background:var(--vf-surface-subtle)}.document-upload-field .uploaded-file .file-thumbnail{width:100%;height:100%;object-fit:cover}.document-upload-field .uploaded-file .pdf-icon,.document-upload-field .uploaded-file .file-icon{width:22px;height:22px;color:var(--vf-text-secondary)}.document-upload-field .uploaded-file .pdf-icon svg,.document-upload-field .uploaded-file .file-icon svg{width:100%;height:100%}.document-upload-field .uploaded-file .pdf-icon{color:var(--vf-danger-600)}.document-upload-field .uploaded-file .file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.document-upload-field .uploaded-file .file-info .file-name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-upload-field .uploaded-file .file-info .file-size{font-size:var(--vf-text-xs);color:var(--vf-text-muted);margin:0}.document-upload-field .uploaded-file .remove-button{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--vf-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard);color:var(--vf-text-muted)}.document-upload-field .uploaded-file .remove-button svg{width:16px;height:16px;stroke-width:2}.document-upload-field .uploaded-file .remove-button:hover{background:var(--vf-danger-50);color:var(--vf-danger-700)}.document-upload-field .upload-error{font-size:var(--vf-text-xs);color:var(--vf-danger-600);margin:0}.bulk-doc-modal .ant-modal-content{border-radius:var(--vf-radius-xl)}.bulk-doc-modal .ant-modal-header{border-bottom:1px solid var(--vf-border-subtle);padding:var(--vf-space-4) var(--vf-space-5)}.bulk-doc-modal .ant-modal-body{padding:var(--vf-space-5);max-height:70vh;overflow-y:auto}.bdm-content{display:flex;flex-direction:column;gap:var(--vf-space-4)}.bdm-info{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-md);line-height:var(--vf-leading-relaxed)}.bdm-field{padding-bottom:var(--vf-space-3);border-bottom:1px solid var(--vf-border-subtle)}.bdm-field:last-of-type{border-bottom:none;padding-bottom:0}.bdm-tag{display:inline-block;font-size:11px;font-weight:var(--vf-weight-medium);padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.bdm-tag--required{background:var(--vf-success-50);color:var(--vf-success-700)}.bdm-tag--optional{background:var(--vf-surface-muted);color:var(--vf-text-muted)}.bdm-uploading{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:var(--vf-space-1) 0 0}.bdm-success{display:flex;align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-success-50);border-radius:var(--vf-radius-md);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-success-700)}.bu-page{display:flex;flex-direction:column;gap:var(--vf-space-5)}.bu-container{background:var(--vf-surface);border-radius:var(--vf-radius-xl);border:1px solid var(--vf-border-subtle);padding:var(--vf-space-6);max-width:960px}.bu-steps{display:flex;align-items:center;gap:var(--vf-space-2);margin-bottom:var(--vf-space-6);padding-bottom:var(--vf-space-5);border-bottom:1px solid var(--vf-border-subtle)}.bu-step{display:flex;align-items:center;gap:var(--vf-space-2);flex:1;position:relative}.bu-step:not(:last-child):after{content:"";flex:1;height:2px;background:var(--vf-border);margin-left:var(--vf-space-2)}.bu-step--active:not(:last-child):after{background:var(--vf-brand-400)}.bu-step--done:not(:last-child):after{background:var(--vf-success-500)}.bu-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);flex-shrink:0;background:var(--vf-surface-muted);color:var(--vf-text-muted);border:2px solid var(--vf-border);transition:all var(--vf-duration-base) var(--vf-easing-standard)}.bu-step--active .bu-step-dot{background:var(--vf-brand-50);color:var(--vf-brand-700);border-color:var(--vf-brand-500)}.bu-step--done .bu-step-dot{background:var(--vf-success-50);color:var(--vf-success-600);border-color:var(--vf-success-500)}.bu-step-label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-muted);white-space:nowrap}.bu-step--active .bu-step-label{color:var(--vf-text-primary)}.bu-step--done .bu-step-label{color:var(--vf-success-700)}@media (max-width: 768px){.bu-step-label{display:none}}.bu-phase{display:flex;flex-direction:column;gap:var(--vf-space-5)}.bu-phase--center{align-items:center;text-align:center;padding:var(--vf-space-10) var(--vf-space-4)}.bu-phase-header{display:flex;flex-direction:column;gap:var(--vf-space-2)}.bu-phase-title{font-size:var(--vf-text-xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0}.bu-phase-desc{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin:0;line-height:var(--vf-leading-relaxed)}.bu-template-link{display:inline-flex;align-items:center;gap:var(--vf-space-1);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-brand-600);background:none;border:none;padding:0;cursor:pointer;font-family:var(--vf-font-sans)}.bu-template-link:hover{color:var(--vf-brand-700);text-decoration:underline}.bu-dropzone{border:2px dashed var(--vf-border);border-radius:var(--vf-radius-lg);padding:var(--vf-space-10) var(--vf-space-4);display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-2);cursor:pointer;transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),background-color var(--vf-duration-fast) var(--vf-easing-standard)}.bu-dropzone:hover{border-color:var(--vf-brand-400);background:var(--vf-surface-subtle)}.bu-dropzone--active{border-color:var(--vf-brand-500);background:var(--vf-brand-50)}.bu-dropzone-icon{color:var(--vf-text-muted)}.bu-dropzone-text{font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);margin:0}.bu-dropzone-hint{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:0}.bu-dropzone-input{display:none}.bu-selected-file{display:flex;align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-md);color:var(--vf-text-secondary)}.bu-file-name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary)}.bu-file-size{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.bu-file-remove{margin-left:auto;background:none;border:none;color:var(--vf-text-muted);cursor:pointer;padding:var(--vf-space-1);border-radius:var(--vf-radius-sm);display:flex;align-items:center}.bu-file-remove:hover{color:var(--vf-danger-600);background:var(--vf-surface-muted)}.bu-error{display:flex;align-items:flex-start;gap:var(--vf-space-2);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-danger-50);border:1px solid rgba(239,68,68,.2);border-radius:var(--vf-radius-md);font-size:var(--vf-text-sm);color:var(--vf-danger-700);line-height:var(--vf-leading-normal)}.bu-error svg{flex-shrink:0;margin-top:2px}.bu-columns-hint{padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-md)}.bu-columns-title{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-1) 0}.bu-columns-list{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin:0;font-family:var(--vf-font-mono);word-break:break-word}.bu-actions{display:flex;justify-content:flex-end;gap:var(--vf-space-3);padding-top:var(--vf-space-5);border-top:1px solid var(--vf-border-subtle)}.bu-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vf-space-3)}.bu-summary-card{background:var(--vf-surface-subtle);border-radius:var(--vf-radius-md);padding:var(--vf-space-4);display:flex;flex-direction:column;align-items:center;gap:2px}.bu-summary-card--success{background:var(--vf-success-50)}.bu-summary-card--danger{background:var(--vf-danger-50)}.bu-summary-value{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-bold);color:var(--vf-text-primary);line-height:1}.bu-summary-label{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.bu-section{border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-md);overflow:hidden}.bu-section-title{display:flex;align-items:center;gap:var(--vf-space-2);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0;padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface-subtle);border-bottom:1px solid var(--vf-border-subtle);width:100%}.bu-section-title--toggle{cursor:pointer;border:none;font-family:var(--vf-font-sans);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard)}.bu-section-title--toggle:hover{background:var(--vf-surface-muted)}.bu-icon--success{color:var(--vf-success-600)}.bu-icon--danger{color:var(--vf-danger-600)}.bu-row-warning{display:inline-flex;align-items:center;gap:4px;font-size:var(--vf-text-xs);color:var(--vf-warning-700);background:var(--vf-warning-50);padding:2px 6px;border-radius:4px}.bu-table-wrap{overflow-x:auto}.bu-table{width:100%;border-collapse:collapse;font-size:var(--vf-text-sm)}.bu-table th,.bu-table td{padding:var(--vf-space-3) var(--vf-space-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--vf-border-subtle)}.bu-table th{font-weight:var(--vf-weight-semibold);color:var(--vf-text-secondary);background:var(--vf-surface-subtle);font-size:var(--vf-text-xs);text-transform:uppercase;letter-spacing:.04em}.bu-table td{color:var(--vf-text-primary)}.bu-table tbody tr:last-child td{border-bottom:none}.bu-table tbody tr:hover{background:var(--vf-surface-subtle)}.bu-errors-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.bu-error-row{display:flex;gap:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);border-bottom:1px solid var(--vf-border-subtle)}.bu-error-row:last-child{border-bottom:none}.bu-error-row-num{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-danger-600);flex-shrink:0;min-width:48px}.bu-error-fields{display:flex;flex-direction:column;gap:2px}.bu-error-field{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);line-height:var(--vf-leading-normal)}.bu-error-field strong{color:var(--vf-text-primary)}.bu-spinner{width:36px;height:36px;border:3px solid var(--vf-border-subtle);border-top-color:var(--vf-brand-500);border-radius:50%;animation:bu-spin .7s linear infinite}@keyframes bu-spin{to{transform:rotate(360deg)}}.bu-loading-text{font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);margin:var(--vf-space-2) 0 0}.bu-loading-hint{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:0}.bu-drafts-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vf-space-4)}@media (max-width: 768px){.bu-drafts-header-row{flex-direction:column}}.bu-drafts-header-actions{display:flex;gap:var(--vf-space-2);flex-shrink:0}.bu-drafts-table-wrap{overflow-x:auto;border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-md)}.bu-drafts-table td{vertical-align:middle}.bu-vehicle-cell{display:flex;flex-direction:column;gap:2px}.bu-vehicle-title{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.bu-vehicle-meta{font-size:var(--vf-text-xs);color:var(--vf-text-muted)}.bu-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--vf-text-sm);padding:2px 8px;border-radius:var(--vf-radius-sm);white-space:nowrap}.bu-count--ok{color:var(--vf-success-700);background:var(--vf-success-50)}.bu-count--warning{color:var(--vf-warning-700);background:var(--vf-warning-50)}.bu-draft-actions{display:flex;gap:var(--vf-space-1);flex-wrap:wrap}.bu-action-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--vf-space-1) var(--vf-space-2);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);font-family:var(--vf-font-sans);color:var(--vf-text-secondary);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.bu-action-btn:hover:not(:disabled){color:var(--vf-text-primary);background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.bu-action-btn:disabled{opacity:.4;cursor:not-allowed}.bu-action-btn--submit{color:var(--vf-brand-700);border-color:var(--vf-brand-200);background:var(--vf-brand-50)}.bu-action-btn--submit:hover:not(:disabled){color:var(--vf-brand-800);background:var(--vf-brand-100);border-color:var(--vf-brand-300)}.bu-row--submitted{opacity:.7}@media (max-width: 768px){.bu-container{padding:var(--vf-space-4)}.bu-summary-grid{grid-template-columns:1fr}.bu-actions{flex-direction:column}.bu-actions button{width:100%}.bu-draft-actions{flex-direction:column}}.booking-detail-modal .ant-modal-content{padding:0;border-radius:var(--vf-radius-xl);overflow:hidden}.booking-detail-modal .ant-modal-close{top:var(--vf-space-3);right:var(--vf-space-3)}.bdm{display:flex;flex-direction:column;gap:var(--vf-space-5);padding:var(--vf-space-5) var(--vf-space-5) var(--vf-space-4);font-size:var(--vf-text-sm);color:var(--vf-text-primary)}.bdm__header{display:flex;align-items:center;gap:var(--vf-space-4)}.bdm__thumb{width:96px;height:72px;flex-shrink:0;border-radius:var(--vf-radius-lg);overflow:hidden;background:var(--vf-surface-subtle);display:flex;align-items:center;justify-content:center}.bdm__thumb img{width:100%;height:100%;object-fit:cover;display:block}.bdm__thumb-fallback{color:var(--vf-text-muted)}.bdm__heading{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.bdm__title{margin:0;font-family:var(--vf-font-display);font-size:1.25rem;font-weight:var(--vf-weight-bold, 700);line-height:1.25;color:var(--vf-text-primary);overflow:hidden;text-overflow:ellipsis}.bdm__heading-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bdm__heading-id{font-size:var(--vf-text-xs);color:var(--vf-text-muted);font-variant-numeric:tabular-nums}.bdm__section{display:flex;flex-direction:column;gap:8px;padding-top:var(--vf-space-4);border-top:1px solid var(--vf-border-subtle)}.bdm__section:first-of-type{padding-top:0;border-top:none}.bdm__section-title{margin:0;font-size:.6875rem;font-weight:600;color:var(--vf-text-secondary);text-transform:uppercase;letter-spacing:.06em}.bdm__renter{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bdm__renter a{color:var(--vf-text-primary);text-decoration:none}.bdm__renter a:hover{text-decoration:underline}.bdm__renter-row{display:inline-flex;align-items:center;gap:6px;color:var(--vf-text-secondary)}.bdm__renter-row svg{flex-shrink:0;color:var(--vf-text-muted)}.bdm__renter-row--name{color:var(--vf-text-primary);font-weight:var(--vf-weight-medium, 500)}.bdm__renter-id{font-variant-numeric:tabular-nums}.bdm__guest-pill{align-self:flex-start;padding:1px 8px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#1f69631f;color:#1f6963;border-radius:999px}.bdm__quote{background:var(--vf-surface-subtle);border-left:3px solid var(--vf-border-subtle);border-radius:var(--vf-radius-md);padding:10px 12px;color:var(--vf-text-primary);line-height:1.45;white-space:pre-wrap}.bdm__note{background:#f59e0b14;border-left:3px solid rgba(245,158,11,.5);border-radius:var(--vf-radius-md);padding:10px 12px;color:var(--vf-text-primary);line-height:1.45;white-space:pre-wrap}.bdm__details{margin:0;display:grid;grid-template-columns:minmax(140px,max-content) 1fr;column-gap:var(--vf-space-4);row-gap:8px}.bdm__details-row{display:contents}.bdm__details-row dt{color:var(--vf-text-muted);font-size:var(--vf-text-xs);padding-top:2px}.bdm__details-row dd{margin:0;color:var(--vf-text-primary);display:flex;flex-direction:column;gap:2px}.bdm__details-row--payout dd{color:var(--vf-text-primary)}.bdm__details-sub{color:var(--vf-text-muted);font-size:var(--vf-text-xs);line-height:1.4}.bdm__timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;position:relative}.bdm__timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:1px;background:var(--vf-border-subtle)}.bdm__timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.bdm__timeline-dot{width:11px;height:11px;border-radius:50%;margin-top:4px;background:var(--vf-text-muted);border:2px solid var(--vf-surface);box-shadow:0 0 0 1px var(--vf-border-subtle)}.bdm__timeline-item--info .bdm__timeline-dot{background:#3b82f6}.bdm__timeline-item--success .bdm__timeline-dot{background:#16a34a}.bdm__timeline-item--danger .bdm__timeline-dot{background:#ef4444}.bdm__timeline-body{display:flex;flex-direction:column;gap:2px}.bdm__timeline-label{color:var(--vf-text-primary);font-weight:var(--vf-weight-medium, 500)}.bdm__timeline-meta{display:inline-flex;align-items:center;gap:4px;color:var(--vf-text-muted);font-size:var(--vf-text-xs)}.bdm__timeline-detail{margin-top:2px;padding:6px 8px;background:var(--vf-surface-subtle);border-radius:var(--vf-radius-sm);color:var(--vf-text-secondary);font-size:var(--vf-text-xs);line-height:1.4}.bdm__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--vf-space-4);border-top:1px solid var(--vf-border-subtle);flex-wrap:wrap}@media (max-width: 600px){.bdm{padding:var(--vf-space-4);gap:var(--vf-space-4)}.bdm__header{flex-direction:column;align-items:flex-start}.bdm__thumb{width:100%;height:140px}.bdm__details{grid-template-columns:1fr;row-gap:4px}.bdm__details dt{padding-top:8px}.bdm__details-row{display:flex;flex-direction:column;gap:0}.bdm__details-row:not(:first-child) dt{margin-top:8px}.bdm__footer{flex-direction:column-reverse;align-items:stretch}.bdm__footer>*{width:100%}}.host-bookings .bookings-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);overflow:hidden}.host-bookings .bookings-card .vf-tabs{padding:0 var(--vf-space-5)}.host-bookings .bookings-card .bookings-tab-content{padding:var(--vf-space-5)}.host-bookings .bookings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vf-space-3)}.host-bookings .booking-row{display:flex;justify-content:space-between;align-items:center;gap:var(--vf-space-4);padding:var(--vf-space-4);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-lg);background:var(--vf-surface)}.host-bookings .booking-row__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.host-bookings .booking-row__title{display:flex;align-items:center;gap:8px;font-size:var(--vf-text-sm);color:var(--vf-text-primary)}.host-bookings .booking-row__icon{display:inline-flex;align-items:center;color:var(--vf-text-muted)}.host-bookings .booking-row__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--vf-text-xs);color:var(--vf-text-secondary)}.host-bookings .booking-row__meta svg{vertical-align:-2px;margin-right:2px}.host-bookings .booking-row__reason{font-size:var(--vf-text-xs);color:var(--vf-text-secondary);background:var(--vf-surface-subtle);padding:6px 8px;border-radius:var(--vf-radius-md)}.host-bookings .booking-row__renter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--vf-text-xs);color:var(--vf-text-secondary)}.host-bookings .booking-row__renter span{display:inline-flex;align-items:center;gap:4px}.host-bookings .booking-row__renter svg{vertical-align:-1px;flex-shrink:0}.host-bookings .booking-row__renter a{color:inherit;text-decoration:none}.host-bookings .booking-row__renter a:hover{color:var(--vf-text-primary);text-decoration:underline}.host-bookings .booking-row__renter-name{font-weight:var(--vf-weight-medium, 500);color:var(--vf-text-primary)}.host-bookings .booking-row__guest-pill{padding:1px 8px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#1f69631f;color:#1f6963;border-radius:999px}.host-bookings .booking-row__message,.host-bookings .booking-row__host-note{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--vf-radius-md);font-size:var(--vf-text-xs)}.host-bookings .booking-row__message{background:var(--vf-surface-subtle);border-left:3px solid var(--vf-border-subtle)}.host-bookings .booking-row__host-note{background:#f59e0b14;border-left:3px solid rgba(245,158,11,.5)}.host-bookings .booking-row__note-label{font-weight:600;color:var(--vf-text-secondary);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.host-bookings .booking-row__note-body{color:var(--vf-text-primary);line-height:1.4;white-space:pre-wrap}.host-bookings .booking-row__actions{display:flex;gap:8px;flex-shrink:0}.calendar-sync{margin-bottom:var(--vf-space-6)}.calendar-sync-header{margin-bottom:var(--vf-space-5)}.calendar-sync-title{font-size:var(--vf-text-xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-1) 0;line-height:var(--vf-leading-tight)}.calendar-sync-description{font-size:var(--vf-text-base);color:var(--vf-text-secondary);margin:0;line-height:var(--vf-leading-normal)}.calendar-sync-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vf-space-4)}@media (max-width: 1024px){.calendar-sync-grid{grid-template-columns:1fr}}.sync-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-5);display:flex;flex-direction:column;gap:var(--vf-space-4);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.sync-card:hover{border-color:var(--vf-border);box-shadow:var(--vf-shadow-xs)}.sync-card-icon{width:40px;height:40px;border-radius:var(--vf-radius-lg);background:var(--vf-brand-50);color:var(--vf-brand-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sync-card-body{flex:1;min-width:0}.sync-card-title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-1) 0;line-height:var(--vf-leading-tight)}.sync-card-description{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin:0 0 var(--vf-space-3) 0;line-height:var(--vf-leading-normal)}.sync-card-status{display:inline-flex;align-items:center;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);line-height:1;padding:4px 10px;border-radius:var(--vf-radius-pill)}.sync-card-status--default{background:var(--vf-neutral-100);color:var(--vf-text-secondary)}.sync-card-status--muted{background:var(--vf-neutral-50);color:var(--vf-text-muted)}.sync-card-action{margin-top:auto}@media (max-width: 640px){.calendar-sync-title{font-size:var(--vf-text-lg)}.sync-card{padding:var(--vf-space-4)}}.host-calendar .calendar-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);overflow:hidden}.host-calendar .calendar-card .ant-picker-calendar{background:transparent}.host-calendar .calendar-card .ant-picker-calendar .ant-picker-panel{background:transparent;border:none}.host-calendar .calendar-card .ant-picker-calendar .ant-picker-content th{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--vf-space-2)}.host-calendar .calendar-card .ant-picker-calendar .ant-picker-cell:hover .ant-picker-cell-inner{background:var(--vf-surface-subtle)}.host-calendar .calendar-card .ant-picker-calendar .ant-picker-cell.ant-picker-cell-today .ant-picker-cell-inner{background:var(--vf-neutral-100);border-radius:var(--vf-radius-md);color:var(--vf-text-primary)}.host-calendar .calendar-card .ant-picker-calendar .ant-picker-cell.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:transparent}.host-calendar .calendar-card .ant-picker-calendar .ant-picker-cell.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--vf-brand-50);color:var(--vf-text-primary);border-radius:var(--vf-radius-md);box-shadow:inset 0 0 0 1.5px var(--vf-accent)}.host-calendar .calendar-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--vf-space-4) var(--vf-space-5);border-bottom:1px solid var(--vf-border-subtle);gap:var(--vf-space-3)}.host-calendar .calendar-controls-selects{display:flex;align-items:center;gap:var(--vf-space-3)}.host-calendar .calendar-select-wrapper{min-width:140px}.host-calendar .calendar-select-wrapper:last-child{min-width:100px}.host-calendar .calendar-events{list-style:none;margin:0;padding:0}.host-calendar .calendar-events li{margin-bottom:2px;font-size:var(--vf-text-xs);line-height:var(--vf-leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-calendar .calendar-today-btn{height:36px;padding:0 var(--vf-space-4);border-radius:var(--vf-radius-md);border:1px solid var(--vf-border);background:var(--vf-surface);color:var(--vf-text-primary);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard)}.host-calendar .calendar-today-btn:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.host-calendar .calendar-today-btn:active{background:var(--vf-surface-muted)}.host-calendar .calendar-today-btn:focus-visible{outline:none;box-shadow:var(--vf-ring)}@media (max-width: 640px){.host-calendar .calendar-controls{flex-wrap:wrap;padding:var(--vf-space-3) var(--vf-space-4)}.host-calendar .calendar-select-wrapper{min-width:0;flex:1}.host-calendar .calendar-today-btn{width:100%}}.host-availability .availability-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-5);margin-bottom:var(--vf-space-4)}.host-availability .availability-card h3{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-3)}.host-availability .availability-policy-field{display:flex;flex-direction:column;gap:6px;font-size:var(--vf-text-sm);color:var(--vf-text-secondary)}.host-availability .availability-policy-field input{padding:6px 10px;border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);font-size:var(--vf-text-sm);width:240px}.host-availability .availability-table{width:100%;border-collapse:collapse;font-size:var(--vf-text-sm)}.host-availability .availability-table th,.host-availability .availability-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--vf-border-subtle);vertical-align:middle}.host-availability .availability-table th{font-weight:var(--vf-weight-semibold);color:var(--vf-text-secondary);background:var(--vf-surface-subtle)}.host-availability .availability-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.host-availability .availability-time-range{display:inline-flex;align-items:center;gap:6px}.host-payouts .payouts-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);overflow:hidden}.host-payouts .payouts-card .payouts-card-header{padding:var(--vf-space-4) var(--vf-space-5);border-bottom:1px solid var(--vf-border-subtle)}.host-payouts .payouts-card .payouts-card-title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0}.host-payouts .payouts-card .payouts-card-body{padding:var(--vf-space-5)}.host-reviews .reviews-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-8) var(--vf-space-5)}.host-reviews .reviews-summary{display:flex;gap:var(--vf-space-8);padding:var(--vf-space-5);background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);margin-bottom:var(--vf-space-5)}.host-reviews .reviews-summary__stat{display:flex;align-items:center;gap:var(--vf-space-2)}.host-reviews .reviews-summary__value{font-size:var(--vf-text-2xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.host-reviews .reviews-summary__star{color:#f59e0b;font-size:18px}.host-reviews .reviews-summary__label{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.host-reviews .reviews-list{display:flex;flex-direction:column;gap:0}.host-reviews .reviews-item{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-5);display:flex;flex-direction:column;gap:var(--vf-space-3);margin-bottom:var(--vf-space-3)}.host-reviews .reviews-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-3)}.host-reviews .reviews-stars{display:flex;gap:2px;font-size:16px}.host-reviews .reviews-star--active{color:#f59e0b}.host-reviews .reviews-star--empty{color:var(--vf-neutral-200)}.host-reviews .reviews-item__date{font-size:var(--vf-text-sm);color:var(--vf-text-muted);white-space:nowrap}.host-reviews .reviews-item__comment{font-size:var(--vf-text-base);color:var(--vf-text-secondary);line-height:var(--vf-leading-relaxed);margin:0}.host-reviews .reviews-item__meta{display:flex;align-items:center;gap:var(--vf-space-2);flex-wrap:wrap;font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.host-reviews .reviews-item__separator{color:var(--vf-neutral-300)}.host-reviews .reviews-item__renter{font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary)}.host-reviews .reviews-item__vehicle,.host-reviews .reviews-item__dates{color:var(--vf-text-muted)}.host-profile{max-width:780px;padding-bottom:100px}.host-profile .profile-sections{display:flex;flex-direction:column;gap:var(--vf-space-6)}.host-profile .profile-avatar-row{display:flex;align-items:center;gap:var(--vf-space-4);padding-bottom:var(--vf-space-5);margin-bottom:var(--vf-space-5);border-bottom:1px solid var(--vf-border-subtle)}.host-profile .profile-avatar{position:relative;width:72px;height:72px;border-radius:var(--vf-radius-pill);background:var(--vf-neutral-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.host-profile .profile-avatar .profile-avatar-initials{font-size:var(--vf-text-xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-secondary);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.host-profile .profile-avatar .profile-avatar-img{width:100%;height:100%;object-fit:cover}.host-profile .profile-avatar .profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity var(--vf-duration-fast) var(--vf-easing-standard);border-radius:var(--vf-radius-pill)}.host-profile .profile-avatar:hover .profile-avatar-overlay{opacity:1}.host-profile .profile-avatar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.host-profile .profile-avatar-info .profile-avatar-name{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-profile .profile-avatar-info .profile-avatar-email{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.host-profile .profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-4)}@media (max-width: 640px){.host-profile .profile-form-grid{grid-template-columns:1fr}}.host-profile .profile-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--vf-space-4)}.host-profile .profile-field:last-child{margin-bottom:0}.host-profile .profile-field label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary)}.host-profile .profile-field input,.host-profile .profile-field textarea,.host-profile .profile-field select{height:42px;padding:0 var(--vf-space-3);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);font-size:var(--vf-text-base);color:var(--vf-text-primary);background:var(--vf-surface);font-family:var(--vf-font-sans);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.host-profile .profile-field input::placeholder,.host-profile .profile-field textarea::placeholder,.host-profile .profile-field select::placeholder{color:var(--vf-text-muted)}.host-profile .profile-field input:hover:not(:disabled),.host-profile .profile-field textarea:hover:not(:disabled),.host-profile .profile-field select:hover:not(:disabled){border-color:var(--vf-border-strong)}.host-profile .profile-field input:focus,.host-profile .profile-field textarea:focus,.host-profile .profile-field select:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.host-profile .profile-field input:disabled,.host-profile .profile-field textarea:disabled,.host-profile .profile-field select:disabled{background:var(--vf-surface-subtle);color:var(--vf-text-muted);cursor:not-allowed}.host-profile .profile-field textarea{height:auto;padding:var(--vf-space-3);resize:vertical;min-height:80px;line-height:var(--vf-leading-normal)}.host-profile .profile-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6557' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.host-profile .profile-field .profile-field-hint{font-size:var(--vf-text-xs);color:var(--vf-text-muted)}.host-profile .profile-field .profile-field-error{font-size:var(--vf-text-xs);color:var(--vf-danger-600);font-weight:var(--vf-weight-medium)}.host-profile .profile-field--error input,.host-profile .profile-field--error textarea,.host-profile .profile-field--error select{border-color:var(--vf-danger-500)}.host-profile .profile-field--error input:focus,.host-profile .profile-field--error textarea:focus,.host-profile .profile-field--error select:focus{box-shadow:var(--vf-ring-danger)}.host-profile .profile-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-4)}@media (max-width: 640px){.host-profile .profile-status-grid{grid-template-columns:1fr}}.host-profile .profile-status-item{display:flex;align-items:flex-start;gap:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-lg);border:1px solid var(--vf-border-subtle)}.host-profile .profile-status-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--vf-radius-md);background:var(--vf-surface);border:1px solid var(--vf-border-subtle);color:var(--vf-text-secondary);flex-shrink:0}.host-profile .profile-status-text{display:flex;flex-direction:column;gap:2px;min-width:0}.host-profile .profile-status-label{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-text-muted);text-transform:uppercase;letter-spacing:.04em}.host-profile .profile-status-value{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.host-profile .profile-badge{display:inline-flex;align-items:center;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);padding:2px 8px;border-radius:var(--vf-radius-pill);line-height:1.4}.host-profile .profile-badge--success{background:var(--vf-success-50);color:var(--vf-success-700)}.host-profile .profile-badge--warning{background:var(--vf-warning-50);color:var(--vf-warning-700)}.host-profile .profile-badge--danger{background:var(--vf-danger-50);color:var(--vf-danger-700)}.host-profile .profile-badge--info{background:var(--vf-info-50);color:var(--vf-info-700)}.host-profile .profile-badge--neutral{background:var(--vf-neutral-100);color:var(--vf-neutral-600)}.host-profile .profile-save-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--vf-z-sticky);transform:translateY(100%);opacity:0;transition:transform var(--vf-duration-slow) var(--vf-easing-standard),opacity var(--vf-duration-slow) var(--vf-easing-standard);pointer-events:none}.host-profile .profile-save-bar--visible{transform:translateY(0);opacity:1;pointer-events:auto}.host-profile .profile-save-bar-inner{max-width:780px;margin:0 auto;padding:var(--vf-space-3) var(--vf-space-5);background:var(--vf-surface);border:1px solid var(--vf-border);border-bottom:none;border-radius:var(--vf-radius-xl) var(--vf-radius-xl) 0 0;box-shadow:var(--vf-shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-4)}.host-profile .profile-save-bar-text{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary)}.host-profile .profile-save-bar-actions{display:flex;align-items:center;gap:var(--vf-space-2)}.host-profile .profile-skeleton{display:flex;flex-direction:column;gap:var(--vf-space-6)}.host-profile .profile-skeleton-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-6);display:flex;flex-direction:column;gap:var(--vf-space-4)}.host-profile .skeleton-line{height:14px;background:var(--vf-neutral-100);border-radius:var(--vf-radius-sm);animation:skeleton-pulse 1.6s ease-in-out infinite}.host-profile .skeleton-line--title{width:160px;height:18px}.host-profile .skeleton-line--subtitle{width:280px;height:13px}.host-profile .skeleton-line--field{height:42px;width:100%}.host-profile .skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-4)}@media (max-width: 640px){.host-profile .skeleton-grid{grid-template-columns:1fr}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 768px){.host-profile{padding-bottom:120px}.host-profile .profile-avatar-row{padding-bottom:var(--vf-space-4);margin-bottom:var(--vf-space-4)}.host-profile .profile-avatar{width:56px;height:56px}.host-profile .profile-save-bar-inner{flex-direction:column;align-items:stretch;text-align:center;gap:var(--vf-space-3);padding:var(--vf-space-4)}.host-profile .profile-save-bar-actions{justify-content:center}}.host-payout-settings{max-width:780px;padding-bottom:100px}.host-payout-settings .payout-sections{display:flex;flex-direction:column;gap:var(--vf-space-6)}.host-payout-settings .payout-method-row{display:flex;flex-direction:column;gap:var(--vf-space-3)}.host-payout-settings .payout-method-option{display:flex;align-items:center;gap:var(--vf-space-4);padding:var(--vf-space-4) var(--vf-space-5);border:2px solid var(--vf-border-subtle);border-radius:var(--vf-radius-lg);background:var(--vf-surface);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),background var(--vf-duration-fast) var(--vf-easing-standard)}.host-payout-settings .payout-method-option--active{border-color:var(--vf-primary-500);background:var(--vf-primary-50, rgba(37, 99, 235, .04))}.host-payout-settings .payout-method-icon{width:48px;height:48px;border-radius:var(--vf-radius-lg);background:var(--vf-primary-50, rgba(37, 99, 235, .08));color:var(--vf-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.host-payout-settings .payout-method-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.host-payout-settings .payout-method-name{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.host-payout-settings .payout-method-desc{font-size:var(--vf-text-sm);color:var(--vf-text-secondary)}.host-payout-settings .payout-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);padding:4px 12px;border-radius:var(--vf-radius-pill);white-space:nowrap;flex-shrink:0}.host-payout-settings .payout-status-badge--success{background:var(--vf-success-50);color:var(--vf-success-700)}.host-payout-settings .payout-status-badge--warning{background:var(--vf-warning-50);color:var(--vf-warning-700)}.host-payout-settings .payout-status-badge--danger{background:var(--vf-danger-50);color:var(--vf-danger-700)}.host-payout-settings .payout-status-badge--neutral{background:var(--vf-neutral-100);color:var(--vf-neutral-600)}.host-payout-settings .payout-masked-row{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface-subtle);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-lg);margin-bottom:var(--vf-space-5)}.host-payout-settings .payout-masked-label{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);font-weight:var(--vf-weight-medium)}.host-payout-settings .payout-masked-number{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:.06em}.host-payout-settings .payout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-4)}@media (max-width: 640px){.host-payout-settings .payout-form-grid{grid-template-columns:1fr}}.host-payout-settings .payout-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--vf-space-4)}.host-payout-settings .payout-field:last-child{margin-bottom:0}.host-payout-settings .payout-field label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary)}.host-payout-settings .payout-field .payout-field-required{color:var(--vf-danger-500);margin-left:2px}.host-payout-settings .payout-field input{height:42px;padding:0 var(--vf-space-3);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);font-size:var(--vf-text-base);color:var(--vf-text-primary);background:var(--vf-surface);font-family:var(--vf-font-sans);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.host-payout-settings .payout-field input::placeholder{color:var(--vf-text-muted)}.host-payout-settings .payout-field input:hover:not(:disabled){border-color:var(--vf-border-strong)}.host-payout-settings .payout-field input:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.host-payout-settings .payout-field input:disabled{background:var(--vf-surface-subtle);color:var(--vf-text-muted);cursor:not-allowed}.host-payout-settings .payout-field .payout-field-hint{font-size:var(--vf-text-xs);color:var(--vf-text-muted)}.host-payout-settings .payout-field .payout-field-error{font-size:var(--vf-text-xs);color:var(--vf-danger-600);font-weight:var(--vf-weight-medium)}.host-payout-settings .payout-field--error input{border-color:var(--vf-danger-500)}.host-payout-settings .payout-field--error input:focus{box-shadow:var(--vf-ring-danger)}.host-payout-settings .payout-security-note,.host-payout-settings .payout-warning-note{display:flex;align-items:flex-start;gap:var(--vf-space-2);padding:var(--vf-space-3) var(--vf-space-4);border-radius:var(--vf-radius-md);font-size:var(--vf-text-sm);line-height:var(--vf-leading-relaxed);margin-top:var(--vf-space-4)}.host-payout-settings .payout-security-note svg,.host-payout-settings .payout-warning-note svg{flex-shrink:0;margin-top:2px}.host-payout-settings .payout-security-note{background:var(--vf-primary-50, rgba(37, 99, 235, .06));color:var(--vf-primary-700, #1d4ed8);border:1px solid var(--vf-primary-100, rgba(37, 99, 235, .15))}.host-payout-settings .payout-warning-note{background:var(--vf-warning-50);color:var(--vf-warning-700);border:1px solid var(--vf-warning-100, rgba(234, 179, 8, .2))}.host-payout-settings .payout-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-3)}@media (max-width: 640px){.host-payout-settings .payout-verification-grid{grid-template-columns:1fr}}.host-payout-settings .payout-verification-item{display:flex;align-items:flex-start;gap:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-lg);background:var(--vf-surface);opacity:.5;transition:opacity var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),background var(--vf-duration-fast) var(--vf-easing-standard)}.host-payout-settings .payout-verification-item--active{opacity:1}.host-payout-settings .payout-verification-item--success{border-color:var(--vf-success-200);background:var(--vf-success-50)}.host-payout-settings .payout-verification-item--warning{border-color:var(--vf-warning-200);background:var(--vf-warning-50)}.host-payout-settings .payout-verification-item--danger{border-color:var(--vf-danger-200);background:var(--vf-danger-50)}.host-payout-settings .payout-verification-item--neutral{border-color:var(--vf-neutral-200);background:var(--vf-neutral-50, var(--vf-surface-subtle))}.host-payout-settings .payout-verification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--vf-radius-md);background:var(--vf-surface);border:1px solid var(--vf-border-subtle);color:var(--vf-text-secondary);flex-shrink:0}.host-payout-settings .payout-verification-icon--success{background:var(--vf-success-100, rgba(22, 163, 74, .15));border-color:var(--vf-success-200);color:var(--vf-success-700)}.host-payout-settings .payout-verification-icon--warning{background:var(--vf-warning-100, rgba(234, 179, 8, .15));border-color:var(--vf-warning-200);color:var(--vf-warning-700)}.host-payout-settings .payout-verification-icon--danger{background:var(--vf-danger-100, rgba(220, 38, 38, .15));border-color:var(--vf-danger-200);color:var(--vf-danger-700)}.host-payout-settings .payout-verification-icon--neutral{background:var(--vf-neutral-100);border-color:var(--vf-neutral-200);color:var(--vf-neutral-500)}.host-payout-settings .payout-verification-text{display:flex;flex-direction:column;gap:2px;min-width:0}.host-payout-settings .payout-verification-label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.host-payout-settings .payout-verification-desc{font-size:var(--vf-text-xs);color:var(--vf-text-secondary)}.host-payout-settings .payout-save-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--vf-z-sticky);transform:translateY(100%);opacity:0;transition:transform var(--vf-duration-slow) var(--vf-easing-standard),opacity var(--vf-duration-slow) var(--vf-easing-standard);pointer-events:none}.host-payout-settings .payout-save-bar--visible{transform:translateY(0);opacity:1;pointer-events:auto}.host-payout-settings .payout-save-bar-inner{max-width:780px;margin:0 auto;padding:var(--vf-space-3) var(--vf-space-5);background:var(--vf-surface);border:1px solid var(--vf-border);border-bottom:none;border-radius:var(--vf-radius-xl) var(--vf-radius-xl) 0 0;box-shadow:var(--vf-shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-4)}.host-payout-settings .payout-save-bar-text{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary)}.host-payout-settings .payout-save-bar-actions{display:flex;align-items:center;gap:var(--vf-space-2)}.host-payout-settings .payout-skeleton{display:flex;flex-direction:column;gap:var(--vf-space-6)}.host-payout-settings .payout-skeleton-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-6);display:flex;flex-direction:column;gap:var(--vf-space-4)}.host-payout-settings .skeleton-line{height:14px;background:var(--vf-neutral-100);border-radius:var(--vf-radius-sm);animation:payout-skeleton-pulse 1.6s ease-in-out infinite}.host-payout-settings .skeleton-line--title{width:160px;height:18px}.host-payout-settings .skeleton-line--subtitle{width:280px;height:13px}.host-payout-settings .skeleton-line--field{height:42px;width:100%}.host-payout-settings .skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-4)}@media (max-width: 640px){.host-payout-settings .skeleton-grid{grid-template-columns:1fr}}@keyframes payout-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 768px){.host-payout-settings{padding-bottom:120px}.host-payout-settings .payout-method-option{flex-direction:column;align-items:flex-start;gap:var(--vf-space-3);padding:var(--vf-space-4)}.host-payout-settings .payout-status-badge{align-self:flex-start}.host-payout-settings .payout-masked-row{flex-direction:column;gap:var(--vf-space-1);align-items:flex-start}.host-payout-settings .payout-save-bar-inner{flex-direction:column;align-items:stretch;text-align:center;gap:var(--vf-space-3);padding:var(--vf-space-4)}.host-payout-settings .payout-save-bar-actions{justify-content:center}}.host-messages-page{display:flex;flex-direction:column}.host-msg-layout{display:grid;grid-template-columns:340px 1fr;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;min-height:520px;max-height:680px}@media (max-width: 768px){.host-msg-layout{grid-template-columns:1fr;min-height:0;max-height:none;border:none;border-radius:0;background:transparent}}@media (max-width: 768px){.host-msg-layout--thread-open .host-msg-sidebar{display:none}.host-msg-layout--thread-open .host-msg-thread{display:flex}}@media (max-width: 768px){.host-msg-layout:not(.host-msg-layout--thread-open) .host-msg-thread{display:none}}.host-msg-sidebar{border-right:1px solid #e5e7eb;overflow-y:auto;background:#fff}@media (max-width: 768px){.host-msg-sidebar{border-right:none;border-radius:12px;border:1px solid #e5e7eb}}.host-msg-sidebar__list{display:flex;flex-direction:column}.host-msg-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid #f3f4f6;background:transparent;text-align:left;cursor:pointer;width:100%;transition:background-color .15s ease;position:relative}.host-msg-item:hover{background:#f9fafb}.host-msg-item--active,.host-msg-item--active:hover{background:#eff6ff}.host-msg-item--unread .host-msg-item__name{font-weight:600}.host-msg-item--unread .host-msg-item__preview{color:#111827;font-weight:500}.host-msg-item__avatar{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#f3f4f6}.host-msg-item__avatar img{width:100%;height:100%;object-fit:cover}.host-msg-item__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.host-msg-item__body{flex:1;min-width:0}.host-msg-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.host-msg-item__name{font-size:13px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-msg-item__time{font-size:11px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.host-msg-item__vehicle{display:block;font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.host-msg-item__preview{margin:2px 0 0;font-size:12px;color:#9ca3af;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-msg-item__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:600;align-self:center}.host-msg-thread{display:flex;flex-direction:column;background:#f9fafb;overflow:hidden}@media (max-width: 768px){.host-msg-thread{border-radius:12px;border:1px solid #e5e7eb;min-height:400px;max-height:70vh}}.host-msg-thread__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;padding:48px}.host-msg-thread__empty p{font-size:14px;margin:0}.host-msg-thread__loading{flex:1;display:flex;align-items:center;justify-content:center}.host-msg-thread__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.host-msg-thread__back{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:#111827;cursor:pointer;transition:background-color .15s ease}.host-msg-thread__back:hover{background:#f3f4f6}@media (max-width: 768px){.host-msg-thread__back{display:flex}}.host-msg-thread__header-info{flex:1;min-width:0}.host-msg-thread__header-name{font-size:15px;font-weight:600;color:#111827;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-msg-thread__header-vehicle{display:block;font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-msg-thread__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.host-msg-thread__no-messages{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.host-msg-thread__no-messages p{margin:0}.host-msg-bubble{max-width:75%;display:flex;flex-direction:column}@media (max-width: 768px){.host-msg-bubble{max-width:85%}}.host-msg-bubble--own{align-self:flex-end}.host-msg-bubble--own .host-msg-bubble__body{background:#111827;color:#fff;border-radius:12px 12px 4px}.host-msg-bubble--own .host-msg-bubble__time{text-align:right}.host-msg-bubble--other{align-self:flex-start}.host-msg-bubble--other .host-msg-bubble__body{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:12px 12px 12px 4px}.host-msg-bubble__sender{font-size:11px;font-weight:500;color:#6b7280;margin-bottom:2px}.host-msg-bubble__body{padding:8px 12px;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.host-msg-bubble__time{font-size:11px;color:#9ca3af;margin-top:2px;padding:0 4px}.host-msg-compose{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.host-msg-compose__input{flex:1;resize:none;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-size:14px;font-family:inherit;line-height:1.5;color:#111827;background:#f9fafb;outline:none;min-height:38px;max-height:120px;transition:border-color .15s ease}.host-msg-compose__input::placeholder{color:#9ca3af}.host-msg-compose__input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.host-msg-compose__input:disabled{opacity:.6;cursor:not-allowed}.host-msg-compose__send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;transition:background-color .15s ease}.host-msg-compose__send:hover:not(:disabled){background:#1d4ed8}.host-msg-compose__send:disabled{opacity:.4;cursor:not-allowed}.host-support .support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vf-space-4)}@media (max-width: 1024px){.host-support .support-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.host-support .support-grid{grid-template-columns:1fr}}.host-support .support-card{background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-6);display:flex;flex-direction:column;gap:var(--vf-space-3)}.host-support .support-card-icon{width:48px;height:48px;border-radius:var(--vf-radius-lg);background:var(--vf-surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--vf-text-secondary)}.host-support .support-card-title{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0}.host-support .support-card-desc{font-size:var(--vf-text-base);color:var(--vf-text-secondary);margin:0;line-height:var(--vf-leading-relaxed)}.pickup-location-modal .ant-modal-content{border-radius:var(--vf-radius-xl);box-shadow:var(--vf-shadow-xl);padding:0;overflow:hidden}.pickup-location-modal .ant-modal-header{background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);padding:var(--vf-space-5);margin:0}.pickup-location-modal .ant-modal-body{padding:0}.pickup-location-modal .pickup-modal-title{display:flex;align-items:center;gap:var(--vf-space-2);font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.pickup-location-modal .pickup-modal-title svg{color:var(--vf-brand-600)}.pickup-modal-body{padding:var(--vf-space-5);display:flex;flex-direction:column;gap:var(--vf-space-4);max-height:70vh;overflow-y:auto}.pm-common-location{display:flex;flex-direction:column;gap:4px;padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-brand-50, #f0fdf4);border:1px solid var(--vf-brand-200, #bbf7d0);border-radius:var(--vf-radius-lg)}.pm-common-location label{display:flex;align-items:center;gap:var(--vf-space-2);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-brand-700, #15803d)}.pm-common-location select{width:100%;height:40px;padding:0 var(--vf-space-3);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);color:var(--vf-text-primary);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6557' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.pm-common-location select:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.pickup-modal-map{border-radius:var(--vf-radius-lg);overflow:hidden;border:1px solid var(--vf-border)}.pm-field{display:flex;flex-direction:column;gap:4px}.pm-field label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary)}.pm-field label .required{color:var(--vf-danger-500)}.pm-field input,.pm-field select,.pm-field textarea{width:100%;height:40px;padding:0 var(--vf-space-3);font-family:var(--vf-font-sans);font-size:var(--vf-text-base);color:var(--vf-text-primary);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.pm-field input::placeholder,.pm-field select::placeholder,.pm-field textarea::placeholder{color:var(--vf-text-disabled)}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.pm-field input.has-error,.pm-field select.has-error,.pm-field textarea.has-error{border-color:var(--vf-danger-500)}.pm-field input.has-error:focus,.pm-field select.has-error:focus,.pm-field textarea.has-error:focus{box-shadow:var(--vf-ring-danger)}.pm-field textarea{height:auto;padding:var(--vf-space-3);resize:vertical;min-height:72px}.pm-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6557' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.pm-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-4)}@media (max-width: 480px){.pm-row{grid-template-columns:1fr}}.pm-input-with-prefix{position:relative;display:flex;align-items:center}.pm-input-with-prefix input{padding-left:28px;padding-right:48px}.pm-input-with-prefix .pm-prefix{position:absolute;left:10px;font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-muted);pointer-events:none;z-index:1}.pm-input-with-prefix .pm-suffix{position:absolute;right:10px;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-text-disabled);pointer-events:none;z-index:1}.pm-hint{font-size:var(--vf-text-xs);color:var(--vf-text-muted);line-height:var(--vf-leading-normal)}.pm-error{font-size:var(--vf-text-xs);color:var(--vf-danger-600);line-height:var(--vf-leading-normal)}.pm-coords{font-size:var(--vf-text-xs);color:var(--vf-text-muted);background:var(--vf-surface-subtle);padding:var(--vf-space-2) var(--vf-space-3);border-radius:var(--vf-radius-md);border:1px solid var(--vf-border-subtle)}.pm-active-toggle{display:flex;flex-direction:column;gap:4px;padding-top:var(--vf-space-2);border-top:1px solid var(--vf-border-subtle)}.pm-active-toggle .pm-toggle-label{display:flex;align-items:center;gap:var(--vf-space-3);cursor:pointer}.pm-active-toggle .pm-toggle-track{position:relative;display:inline-block;width:40px;height:22px;background:var(--vf-neutral-300);border-radius:var(--vf-radius-pill);transition:background var(--vf-duration-fast) var(--vf-easing-standard);cursor:pointer;flex-shrink:0}.pm-active-toggle .pm-toggle-track.active{background:var(--vf-brand-600)}.pm-active-toggle .pm-toggle-track .pm-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--vf-neutral-0);border-radius:50%;box-shadow:var(--vf-shadow-sm);transition:transform var(--vf-duration-fast) var(--vf-easing-standard)}.pm-active-toggle .pm-toggle-track.active .pm-toggle-thumb{transform:translate(18px)}.pm-active-toggle .pm-toggle-text{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary)}.pickup-modal-footer{display:flex;justify-content:flex-end;gap:var(--vf-space-3);padding:var(--vf-space-4) var(--vf-space-5);border-top:1px solid var(--vf-border-subtle);background:var(--vf-surface-subtle)}.manage-vehicles-modal .ant-modal-content{border-radius:var(--vf-radius-xl);box-shadow:var(--vf-shadow-xl);padding:0;overflow:hidden}.manage-vehicles-modal .ant-modal-header{background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);padding:var(--vf-space-5);margin:0}.manage-vehicles-modal .ant-modal-body{padding:0}.manage-vehicles-modal .mv-modal-title{display:flex;align-items:center;gap:var(--vf-space-2);font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.manage-vehicles-modal .mv-modal-title svg{color:var(--vf-brand-600)}.mv-modal-body{padding:var(--vf-space-5);display:flex;flex-direction:column;gap:var(--vf-space-4)}.mv-location-header{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--vf-space-3);border-bottom:1px solid var(--vf-border-subtle)}.mv-location-name{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0}.mv-location-address{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin:0}.mv-inactive-warning{display:flex;align-items:flex-start;gap:var(--vf-space-2);margin-top:var(--vf-space-2);padding:var(--vf-space-2) var(--vf-space-3);background:var(--vf-warning-50);border:1px solid var(--vf-warning-200);border-radius:var(--vf-radius-md);font-size:var(--vf-text-xs);color:var(--vf-warning-800);line-height:var(--vf-leading-normal)}.mv-inactive-warning svg{flex-shrink:0;margin-top:1px;color:var(--vf-warning-600)}.mv-loading{display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-8) 0;color:var(--vf-text-muted);font-size:var(--vf-text-sm)}.mv-spinner{width:28px;height:28px;border:3px solid var(--vf-border);border-top-color:var(--vf-brand-600);border-radius:50%;animation:mv-spin .7s linear infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}.mv-error{text-align:center;padding:var(--vf-space-6) 0}.mv-error p{font-size:var(--vf-text-sm);color:var(--vf-danger-600);margin:0}.mv-empty{display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-8) 0;color:var(--vf-text-muted)}.mv-empty svg{color:var(--vf-text-disabled)}.mv-empty p{font-size:var(--vf-text-sm);margin:0;text-align:center}.mv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-3)}.mv-search{flex:1;max-width:260px}.mv-count{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-text-muted);white-space:nowrap}.mv-vehicle-list{display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto;margin:0 calc(var(--vf-space-5) * -1);padding:0 var(--vf-space-5)}.mv-vehicle-row{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-3);border-radius:var(--vf-radius-lg);cursor:pointer;transition:background var(--vf-duration-fast) var(--vf-easing-standard);border:1px solid transparent}.mv-vehicle-row:hover{background:var(--vf-surface-subtle)}.mv-vehicle-row--selected{background:var(--vf-brand-50);border-color:var(--vf-brand-100)}.mv-vehicle-row--selected:hover{background:var(--vf-brand-50)}.mv-vehicle-thumb{width:52px;height:52px;border-radius:var(--vf-radius-lg);overflow:hidden;flex-shrink:0;background:var(--vf-surface-subtle);border:1px solid var(--vf-border-subtle);position:relative}.mv-vehicle-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mv-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--vf-text-disabled)}.mv-vehicle-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mv-vehicle-title{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mv-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--vf-brand-600);cursor:pointer}.mv-no-results{display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-6) 0;color:var(--vf-text-muted)}.mv-no-results p{font-size:var(--vf-text-sm);margin:0}.mv-modal-footer{display:flex;justify-content:flex-end;gap:var(--vf-space-3);padding:var(--vf-space-4) var(--vf-space-5);border-top:1px solid var(--vf-border-subtle);background:var(--vf-surface-subtle)}:root{--vf-neutral-0: #ffffff;--vf-neutral-25: #fdfcfa;--vf-neutral-50: #faf8f4;--vf-neutral-100: #f4f1ea;--vf-neutral-200: #e8e3d9;--vf-neutral-300: #d6cfc1;--vf-neutral-400: #a59c8a;--vf-neutral-500: #6b6557;--vf-neutral-600: #4d4940;--vf-neutral-700: #34322c;--vf-neutral-800: #25231f;--vf-neutral-900: #1a1815;--vf-neutral-950: #0e0d0b;--vf-brand-50: #eef7f6;--vf-brand-100: #d6ece9;--vf-brand-200: #b0d8d3;--vf-brand-300: #82bfb8;--vf-brand-400: #4f9d94;--vf-brand-500: #2c8078;--vf-brand-600: #1f6963;--vf-brand-700: #1a5651;--vf-brand-800: #174641;--vf-brand-900: #133835;--vf-cta-50: #f5f3ef;--vf-cta-700: #34322c;--vf-cta-800: #25231f;--vf-cta-900: #1a1815;--vf-primary: var(--vf-cta-900);--vf-primary-hover: var(--vf-cta-800);--vf-primary-active: var(--vf-cta-700);--vf-primary-fg: var(--vf-neutral-0);--vf-accent: var(--vf-brand-600);--vf-accent-hover: var(--vf-brand-700);--vf-accent-soft: var(--vf-brand-50);--vf-accent-fg: var(--vf-neutral-0);--vf-primary-soft: var(--vf-brand-50);--vf-primary-soft-fg: var(--vf-brand-700);--vf-success-50: #ecfdf5;--vf-success-100: #d1fae5;--vf-success-500: #10b981;--vf-success-600: #059669;--vf-success-700: #047857;--vf-warning-50: #fffbeb;--vf-warning-100: #fef3c7;--vf-warning-500: #f59e0b;--vf-warning-600: #d97706;--vf-warning-700: #b45309;--vf-danger-50: #fef2f2;--vf-danger-100: #fee2e2;--vf-danger-500: #ef4444;--vf-danger-600: #dc2626;--vf-danger-700: #b91c1c;--vf-info-50: #eff6ff;--vf-info-100: #dbeafe;--vf-info-500: #3b82f6;--vf-info-600: #2563eb;--vf-info-700: #1d4ed8;--vf-surface: var(--vf-neutral-0);--vf-surface-subtle: var(--vf-neutral-50);--vf-surface-muted: var(--vf-neutral-100);--vf-surface-inverse: var(--vf-neutral-900);--vf-bg-app: var(--vf-neutral-50);--vf-bg-canvas: var(--vf-neutral-0);--vf-border-subtle: var(--vf-neutral-100);--vf-border: var(--vf-neutral-200);--vf-border-strong: var(--vf-neutral-300);--vf-border-focus: var(--vf-brand-500);--vf-text-primary: var(--vf-neutral-900);--vf-text-secondary: var(--vf-neutral-600);--vf-text-muted: var(--vf-neutral-500);--vf-text-disabled: var(--vf-neutral-400);--vf-text-inverse: var(--vf-neutral-0);--vf-text-link: var(--vf-brand-700);--vf-space-0: 0;--vf-space-1: 4px;--vf-space-2: 8px;--vf-space-3: 12px;--vf-space-4: 16px;--vf-space-5: 20px;--vf-space-6: 24px;--vf-space-8: 32px;--vf-space-10: 40px;--vf-space-12: 48px;--vf-space-16: 64px;--vf-space-20: 80px;--vf-font-sans: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vf-font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vf-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--vf-text-xs: 12px;--vf-text-sm: 13px;--vf-text-base: 14px;--vf-text-md: 15px;--vf-text-lg: 16px;--vf-text-xl: 18px;--vf-text-2xl: 20px;--vf-text-3xl: 24px;--vf-text-4xl: 30px;--vf-text-5xl: 36px;--vf-text-display: 48px;--vf-text-display-lg: 64px;--vf-leading-tight: 1.25;--vf-leading-snug: 1.375;--vf-leading-normal: 1.5;--vf-leading-relaxed: 1.625;--vf-weight-regular: 400;--vf-weight-medium: 500;--vf-weight-semibold: 600;--vf-weight-bold: 700;--vf-radius-xs: 4px;--vf-radius-sm: 6px;--vf-radius-md: 8px;--vf-radius-lg: 10px;--vf-radius-xl: 12px;--vf-radius-2xl: 16px;--vf-radius-pill: 9999px;--vf-shadow-xs: 0 1px 2px rgba(45, 38, 28, .04);--vf-shadow-sm: 0 1px 3px rgba(45, 38, 28, .06);--vf-shadow-md: 0 4px 12px -2px rgba(45, 38, 28, .07);--vf-shadow-lg: 0 12px 28px -8px rgba(45, 38, 28, .1);--vf-shadow-xl: 0 24px 48px -12px rgba(45, 38, 28, .14);--vf-ring: 0 0 0 3px rgba(31, 105, 99, .18);--vf-ring-danger: 0 0 0 3px rgba(239, 68, 68, .16);--vf-sidebar-width: 256px;--vf-sidebar-collapsed-width: 72px;--vf-topbar-height: 64px;--vf-content-max-width: 1400px;--vf-logo-height: 36px;--vf-logo-height-sm: 30px;--vf-logo-height-xs: 26px;--vf-duration-fast: .12s;--vf-duration-base: .18s;--vf-duration-slow: .28s;--vf-easing-standard: cubic-bezier(.2, 0, 0, 1);--vf-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--vf-z-dropdown: 1000;--vf-z-sticky: 1020;--vf-z-fixed: 1030;--vf-z-overlay: 1040;--vf-z-modal: 1050;--vf-z-popover: 1060;--vf-z-toast: 1070}.vf-stack{display:flex;flex-direction:column;gap:var(--vf-space-4)}.vf-row{display:flex;align-items:center;gap:var(--vf-space-3)}.vf-divider{height:1px;background:var(--vf-border);border:0;margin:var(--vf-space-4) 0}.vf-text-muted{color:var(--vf-text-muted)}.vf-display{font-family:var(--vf-font-display);font-weight:var(--vf-weight-bold);letter-spacing:-.025em;line-height:1.15}.vf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*,*:before,*:after{box-sizing:border-box}body{background:var(--vf-bg-app);color:var(--vf-text-primary);font-family:var(--vf-font-sans);font-size:var(--vf-text-base);line-height:var(--vf-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--vf-brand-100);color:var(--vf-brand-900)}@media (pointer: fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--vf-neutral-200);border-radius:var(--vf-radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--vf-neutral-300);background-clip:padding-box;border:2px solid transparent}}:focus-visible{outline:2px solid var(--vf-border-focus);outline-offset:2px}.host-pickup-delivery .pd-stats-bar{display:flex;gap:var(--vf-space-4);margin-bottom:var(--vf-space-5)}.host-pickup-delivery .pd-stat{display:flex;align-items:baseline;gap:var(--vf-space-2);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);padding:var(--vf-space-3) var(--vf-space-4)}.host-pickup-delivery .pd-stat-count{font-size:var(--vf-text-xl);font-weight:var(--vf-weight-bold);color:var(--vf-text-primary)}.host-pickup-delivery .pd-stat-count--active{color:var(--vf-success-600)}.host-pickup-delivery .pd-stat-count--inactive{color:var(--vf-text-muted)}.host-pickup-delivery .pd-stat-label{font-size:var(--vf-text-sm);color:var(--vf-text-muted);font-weight:var(--vf-weight-medium)}.host-pickup-delivery .pd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-4);margin-bottom:var(--vf-space-5)}@media (max-width: 768px){.host-pickup-delivery .pd-toolbar{flex-direction:column;align-items:stretch}}.host-pickup-delivery .pd-filters{display:flex;gap:var(--vf-space-2);flex-wrap:wrap}.host-pickup-delivery .pd-filter-pill{display:inline-flex;align-items:center;height:32px;padding:0 var(--vf-space-3);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-pill);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard);white-space:nowrap}.host-pickup-delivery .pd-filter-pill:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.host-pickup-delivery .pd-filter-pill.active{background:var(--vf-primary);color:var(--vf-primary-fg);border-color:var(--vf-primary)}.host-pickup-delivery .pd-search{min-width:220px;max-width:320px}@media (max-width: 768px){.host-pickup-delivery .pd-search{max-width:100%}}.host-pickup-delivery .pd-content{min-height:200px}.host-pickup-delivery .pd-locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--vf-space-4)}@media (max-width: 640px){.host-pickup-delivery .pd-locations-grid{grid-template-columns:1fr}}.host-pickup-delivery .pd-location-card{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-xl);padding:var(--vf-space-5);display:flex;flex-direction:column;gap:var(--vf-space-3);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.host-pickup-delivery .pd-location-card:hover{border-color:var(--vf-border-strong);box-shadow:var(--vf-shadow-sm)}.host-pickup-delivery .pd-location-card--inactive{opacity:.7;background:var(--vf-surface-subtle)}.host-pickup-delivery .pd-card-header{display:flex;flex-direction:column;gap:4px}.host-pickup-delivery .pd-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-2)}.host-pickup-delivery .pd-card-name{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0;line-height:var(--vf-leading-snug);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-pickup-delivery .pd-card-address{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin:0;line-height:var(--vf-leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-pickup-delivery .pd-card-details{display:flex;align-items:center;gap:var(--vf-space-2);flex-wrap:wrap}.host-pickup-delivery .pd-detail-tag{display:inline-flex;align-items:center;gap:3px;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-brand-700);background:var(--vf-brand-50);border:1px solid var(--vf-brand-100);padding:2px 8px;border-radius:var(--vf-radius-pill)}.host-pickup-delivery .pd-detail-tag svg{flex-shrink:0}.host-pickup-delivery .pd-detail-fee{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted);background:var(--vf-surface-subtle);border:1px solid var(--vf-border-subtle);padding:2px 8px;border-radius:var(--vf-radius-pill)}.host-pickup-delivery .pd-detail-coords{font-size:var(--vf-text-xs);color:var(--vf-text-disabled)}.host-pickup-delivery .pd-card-vehicles{display:flex;align-items:center;gap:var(--vf-space-2);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);padding:var(--vf-space-2) var(--vf-space-3);background:var(--vf-surface-subtle);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-md)}.host-pickup-delivery .pd-card-vehicles svg{flex-shrink:0;color:var(--vf-text-muted)}.host-pickup-delivery .pd-card-notes{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:0;line-height:var(--vf-leading-normal);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-pickup-delivery .pd-card-actions{display:flex;align-items:center;gap:var(--vf-space-1);padding-top:var(--vf-space-3);border-top:1px solid var(--vf-border-subtle);margin-top:auto;flex-wrap:wrap}.host-pickup-delivery .pd-action-btn{display:inline-flex;align-items:center;gap:var(--vf-space-1);height:30px;padding:0 var(--vf-space-2);font-family:var(--vf-font-sans);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--vf-radius-sm);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard);white-space:nowrap}.host-pickup-delivery .pd-action-btn:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border);color:var(--vf-text-primary)}.host-pickup-delivery .pd-action-btn--vehicles{color:var(--vf-brand-700)}.host-pickup-delivery .pd-action-btn--vehicles:hover{background:var(--vf-brand-50);border-color:var(--vf-brand-100);color:var(--vf-brand-800)}.host-pickup-delivery .pd-action-btn--danger{color:var(--vf-text-muted)}.host-pickup-delivery .pd-action-btn--danger:hover{color:var(--vf-danger-600);background:var(--vf-danger-50);border-color:var(--vf-danger-100)}.host-pickup-delivery .pd-toggle-dot{width:8px;height:8px;border-radius:50%;background:var(--vf-neutral-300);flex-shrink:0;transition:background var(--vf-duration-fast) var(--vf-easing-standard)}.host-pickup-delivery .pd-toggle-dot.active{background:var(--vf-success-500)}.host-pending-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--vf-space-6);background:var(--vf-bg-app)}.host-pending-card{max-width:520px;width:100%;background:var(--vf-surface);border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-8);text-align:center}.host-pending-card .logo-section{margin-bottom:var(--vf-space-6)}.host-pending-card .logo-section .logo{height:var(--vf-logo-height-sm);width:auto;object-fit:contain}.host-pending-card .success-icon{color:var(--vf-accent);margin:0 auto var(--vf-space-4);display:inline-flex}.host-pending-card .title{font-size:var(--vf-text-2xl);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0 0 var(--vf-space-2) 0;line-height:var(--vf-leading-tight)}.host-pending-card .subtitle{color:var(--vf-text-secondary);font-size:var(--vf-text-base);margin:0 0 var(--vf-space-6) 0;line-height:var(--vf-leading-normal)}.host-pending-card .pending-details{background:var(--vf-surface-subtle);border-radius:var(--vf-radius-lg);padding:var(--vf-space-4);margin-bottom:var(--vf-space-6);text-align:left}.host-pending-card .pending-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--vf-space-2) 0;font-size:var(--vf-text-sm)}.host-pending-card .pending-details .detail-row:not(:last-child){border-bottom:1px solid var(--vf-border-subtle)}.host-pending-card .pending-details .detail-row .label{color:var(--vf-text-muted)}.host-pending-card .pending-details .detail-row .value{color:var(--vf-text-primary);font-weight:var(--vf-weight-medium)}.host-pending-card .pending-details .pill{padding:2px 10px;border-radius:var(--vf-radius-pill);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium)}.host-pending-card .pending-details .pill--pending{background:var(--vf-warning-50);color:var(--vf-warning-700)}.host-pending-card .actions{display:flex;gap:var(--vf-space-3);justify-content:center;margin-bottom:var(--vf-space-4)}.host-pending-card .actions .btn-secondary{padding:var(--vf-space-2) var(--vf-space-4);border-radius:var(--vf-radius-md);border:1px solid var(--vf-border);background:var(--vf-surface);color:var(--vf-text-primary);text-decoration:none;font-weight:var(--vf-weight-medium);font-size:var(--vf-text-sm);font-family:var(--vf-font-sans);cursor:pointer;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard);height:40px;display:inline-flex;align-items:center}.host-pending-card .actions .btn-secondary:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.host-pending-card .actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.host-pending-card .actions .btn-link{padding:var(--vf-space-2) var(--vf-space-4);color:var(--vf-text-muted);text-decoration:none;font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);display:inline-flex;align-items:center;height:40px;transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.host-pending-card .actions .btn-link:hover{color:var(--vf-text-primary)}.host-pending-card .footer-note{color:var(--vf-text-muted);font-size:var(--vf-text-sm);margin:0;line-height:var(--vf-leading-normal)}.host-pending-card .footer-note a{color:var(--vf-text-link);text-decoration:none;font-weight:var(--vf-weight-medium)}.host-pending-card .footer-note a:hover{text-decoration:underline}@media (max-width: 640px){.host-pending-card{padding:var(--vf-space-6)}}.fullscreen-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.fullscreen-modal .modal-backdrop{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:#1a181573;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:vf-modal-fadeIn .2s var(--vf-easing-standard)}.fullscreen-modal .modal-container{position:relative;z-index:2;width:100%;height:100%;max-width:1320px;max-height:100vh;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:var(--vf-space-6);animation:vf-modal-slideUp .3s var(--vf-easing-emphasized)}@media (max-width: 768px){.fullscreen-modal .modal-container{padding:0;max-width:100%}}.fullscreen-modal .modal-content{width:100%;height:100%;background:var(--vf-surface);border-radius:var(--vf-radius-2xl);box-shadow:var(--vf-shadow-xl);overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.fullscreen-modal .modal-content{border-radius:0;max-height:100vh}}@keyframes vf-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes vf-modal-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vehicle-upload-modal-layout{display:flex;flex-direction:column;height:100%;background:var(--vf-bg-app)}.vehicle-upload-modal-layout .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--vf-space-5) var(--vf-space-8);background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);flex-shrink:0}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-header{padding:var(--vf-space-4) var(--vf-space-5)}}.vehicle-upload-modal-layout .modal-header .header-left .modal-title{font-size:var(--vf-text-2xl);font-weight:var(--vf-weight-bold);color:var(--vf-text-primary);margin:0;letter-spacing:-.015em}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-header .header-left .modal-title{font-size:var(--vf-text-xl)}}.vehicle-upload-modal-layout .modal-header .header-right{display:flex;align-items:center;gap:var(--vf-space-3)}.vehicle-upload-modal-layout .modal-header .header-right .btn-exit-save{height:36px;padding:0 var(--vf-space-4);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);cursor:pointer;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard)}.vehicle-upload-modal-layout .modal-header .header-right .btn-exit-save:hover:not(:disabled){background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.vehicle-upload-modal-layout .modal-header .header-right .btn-exit-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-header .header-right .btn-exit-save{display:none}}.vehicle-upload-modal-layout .modal-header .header-right .btn-close{width:36px;height:36px;border-radius:var(--vf-radius-md);background:var(--vf-surface);border:1px solid var(--vf-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--vf-text-muted);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.vehicle-upload-modal-layout .modal-header .header-right .btn-close:hover{background:var(--vf-surface-subtle);color:var(--vf-text-primary)}.vehicle-upload-modal-layout .mobile-progress-header{display:none;background:var(--vf-surface);border-bottom:1px solid var(--vf-border-subtle);padding:var(--vf-space-3) var(--vf-space-5);flex-shrink:0}@media (max-width: 768px){.vehicle-upload-modal-layout .mobile-progress-header{display:block}}.vehicle-upload-modal-layout .mobile-progress-header .progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--vf-space-2)}.vehicle-upload-modal-layout .mobile-progress-header .progress-info .step-counter{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted)}.vehicle-upload-modal-layout .mobile-progress-header .progress-info .step-title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.vehicle-upload-modal-layout .mobile-progress-header .progress-track{width:100%;height:4px;background:var(--vf-neutral-200);border-radius:var(--vf-radius-pill);overflow:hidden}.vehicle-upload-modal-layout .mobile-progress-header .progress-track .progress-fill{height:100%;background:var(--vf-brand-600);transition:width .3s var(--vf-easing-standard);border-radius:var(--vf-radius-pill)}.vehicle-upload-modal-layout .modal-body{display:flex;flex:1;overflow:hidden}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-body{flex-direction:column}}.vehicle-upload-modal-layout .modal-body .modal-sidebar{width:272px;background:var(--vf-surface);border-right:1px solid var(--vf-border-subtle);padding:var(--vf-space-6) 0;overflow-y:auto;flex-shrink:0}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-body .modal-sidebar{display:none}}.vehicle-upload-modal-layout .modal-body .modal-sidebar .sidebar-content{padding:0 var(--vf-space-4);display:flex;flex-direction:column;height:100%}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list{flex:1;display:flex;flex-direction:column;gap:2px;margin-bottom:var(--vf-space-6)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item{display:flex;align-items:flex-start;gap:var(--vf-space-3);padding:var(--vf-space-3);border-radius:var(--vf-radius-md);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard);position:relative}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.clickable{cursor:pointer}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.clickable:hover{background:var(--vf-surface-subtle)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.disabled{cursor:not-allowed}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.disabled .step-indicator{opacity:.4}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.disabled .step-info .step-title,.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.disabled .step-info .step-description{color:var(--vf-text-disabled)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.active{background:var(--vf-brand-50)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.active .step-indicator{background:var(--vf-brand-600);color:var(--vf-neutral-0);border-color:var(--vf-brand-600)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.active .step-info .step-title{color:var(--vf-brand-700);font-weight:var(--vf-weight-semibold)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.active .step-info .step-description{color:var(--vf-brand-600)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.completed .step-indicator{background:var(--vf-success-600);border-color:var(--vf-success-600);color:var(--vf-neutral-0)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item.completed .step-info .step-title{color:var(--vf-text-secondary)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item .step-indicator{width:30px;height:30px;border-radius:var(--vf-radius-pill);background:var(--vf-surface);border:2px solid var(--vf-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted);transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item .step-indicator .check-icon{width:16px;height:16px}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item .step-info{flex:1;padding-top:2px}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item .step-info .step-title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary);margin-bottom:1px;line-height:var(--vf-leading-tight);transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .steps-list .step-item .step-info .step-description{font-size:var(--vf-text-xs);color:var(--vf-text-muted);line-height:var(--vf-leading-tight);transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .sidebar-help{padding-top:var(--vf-space-5);border-top:1px solid var(--vf-border-subtle)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .sidebar-help .help-text{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin-bottom:var(--vf-space-2);font-weight:var(--vf-weight-medium)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .sidebar-help .help-link{font-size:var(--vf-text-sm);color:var(--vf-brand-700);text-decoration:none;font-weight:var(--vf-weight-semibold);transition:color var(--vf-duration-fast) var(--vf-easing-standard)}.vehicle-upload-modal-layout .modal-body .modal-sidebar .sidebar-help .help-link:hover{color:var(--vf-brand-600);text-decoration:underline}.vehicle-upload-modal-layout .modal-body .modal-main-content{flex:1;overflow-y:auto;background:var(--vf-bg-app);padding:var(--vf-space-8)}@media (max-width: 1024px){.vehicle-upload-modal-layout .modal-body .modal-main-content{padding:var(--vf-space-6)}}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-body .modal-main-content{padding:var(--vf-space-5)}}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper{max-width:700px;margin:0 auto}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-header{margin-bottom:var(--vf-space-8)}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-header{display:none}}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-header .step-title{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-bold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-2);line-height:var(--vf-leading-tight);letter-spacing:-.015em}@media (max-width: 1024px){.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-header .step-title{font-size:var(--vf-text-2xl)}}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-header .step-description{font-size:var(--vf-text-md);color:var(--vf-text-secondary);line-height:var(--vf-leading-normal);margin:0}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .validation-banner{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-4) var(--vf-space-5);background:var(--vf-danger-50);border:1px solid var(--vf-danger-200);border-radius:var(--vf-radius-lg);margin-bottom:var(--vf-space-5);color:var(--vf-danger-700);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .validation-banner svg{flex-shrink:0;color:var(--vf-danger-500)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-content{background:var(--vf-surface);border-radius:var(--vf-radius-xl);border:1px solid var(--vf-border-subtle);padding:var(--vf-space-8);margin-bottom:var(--vf-space-6);min-height:360px}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-content{padding:var(--vf-space-5);border-radius:var(--vf-radius-lg);min-height:280px}}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container{display:flex;align-items:center;justify-content:space-between;gap:var(--vf-space-4)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .actions-left,.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .actions-right{display:flex;gap:var(--vf-space-3)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container button{height:44px;padding:0 var(--vf-space-5);border-radius:var(--vf-radius-md);font-family:var(--vf-font-sans);font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard);border:none;white-space:nowrap}@media (max-width: 768px){.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container button{height:40px;padding:0 var(--vf-space-4);font-size:var(--vf-text-sm)}}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-back,.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-cancel{background:var(--vf-surface);border:1px solid var(--vf-border);color:var(--vf-text-primary)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-back:hover,.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-cancel:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-save-draft{background:var(--vf-surface);border:1px solid var(--vf-border);color:var(--vf-text-primary)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-save-draft:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}@media (max-width: 480px){.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-save-draft{display:none}}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-continue{background:var(--vf-primary);color:var(--vf-primary-fg)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-continue:hover{background:var(--vf-primary-hover);transform:translateY(-1px);box-shadow:var(--vf-shadow-md)}.vehicle-upload-modal-layout .modal-body .modal-main-content .content-wrapper .step-actions .actions-container .btn-continue:active{transform:translateY(0);box-shadow:none}.step-form{width:100%}.step-form .field-error{display:block;font-size:var(--vf-text-xs);color:var(--vf-danger-600);margin-top:var(--vf-space-1);font-weight:var(--vf-weight-medium);line-height:var(--vf-leading-normal)}.step-form input.has-error,.step-form textarea.has-error,.step-form select.has-error{border-color:var(--vf-danger-500)!important}.step-form input.has-error:focus,.step-form textarea.has-error:focus,.step-form select.has-error:focus{box-shadow:var(--vf-ring-danger)!important;border-color:var(--vf-danger-500)!important}.step-form .react-select-container.has-error .react-select__control{border-color:var(--vf-danger-500)!important}.step-form .react-select-container.has-error .react-select__control.react-select__control--is-focused{box-shadow:var(--vf-ring-danger)!important;border-color:var(--vf-danger-500)!important}.step-form .react-select-container .react-select__control{min-height:44px;padding:0 var(--vf-space-2);font-size:var(--vf-text-base);font-family:var(--vf-font-sans);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);background:var(--vf-surface);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard);box-shadow:none}.step-form .react-select-container .react-select__control:hover{border-color:var(--vf-border-strong)}.step-form .react-select-container .react-select__control.react-select__control--is-focused{border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.step-form .react-select-container .react-select__value-container{padding:0 var(--vf-space-2)}.step-form .react-select-container .react-select__placeholder{color:var(--vf-text-disabled)}.step-form .react-select-container .react-select__single-value{color:var(--vf-text-primary);font-weight:var(--vf-weight-medium)}.step-form .react-select-container .react-select__indicator-separator{display:none}.step-form .react-select-container .react-select__dropdown-indicator{color:var(--vf-text-muted);padding:var(--vf-space-2)}.step-form .react-select-container .react-select__dropdown-indicator:hover{color:var(--vf-text-secondary)}.step-form .react-select-container .react-select__clear-indicator{color:var(--vf-text-muted);padding:var(--vf-space-2)}.step-form .react-select-container .react-select__clear-indicator:hover{color:var(--vf-danger-600)}.step-form .react-select-container .react-select__menu{border:1px solid var(--vf-border-subtle);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow-lg);margin-top:4px;overflow:hidden;z-index:10}.step-form .react-select-container .react-select__menu-list{padding:4px}.step-form .react-select-container .react-select__option{padding:var(--vf-space-3) var(--vf-space-4);font-size:var(--vf-text-base);font-family:var(--vf-font-sans);border-radius:var(--vf-radius-sm);cursor:pointer}.step-form .react-select-container .react-select__option.react-select__option--is-focused{background:var(--vf-surface-subtle)}.step-form .react-select-container .react-select__option.react-select__option--is-selected{background:var(--vf-primary);color:var(--vf-primary-fg)}.step-form .react-select-container .react-select__option.react-select__option--is-selected:hover{background:var(--vf-primary-hover)}.step-form .react-select-container .react-select__input-container{color:var(--vf-text-primary);margin:0;padding:0}.step-form .form-section{margin-bottom:var(--vf-space-8)}.step-form .form-section:last-child{margin-bottom:0}.step-form .form-section .section-title{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-5);padding-bottom:var(--vf-space-3);border-bottom:1px solid var(--vf-border-subtle)}.step-form .form-row{display:grid;grid-template-columns:1fr;gap:var(--vf-space-5);margin-bottom:var(--vf-space-5)}@media (min-width: 768px){.step-form .form-row{grid-template-columns:1fr 1fr}}.step-form .form-field{margin-bottom:var(--vf-space-5)}.step-form .form-field label{display:block;font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-2)}.step-form .form-field label .required{color:var(--vf-danger-500)}.step-form .form-field input[type=text],.step-form .form-field input[type=email],.step-form .form-field input[type=tel],.step-form .form-field input[type=date],.step-form .form-field input[type=number],.step-form .form-field select,.step-form .form-field textarea{width:100%;height:44px;padding:0 var(--vf-space-4);font-size:var(--vf-text-base);font-family:var(--vf-font-sans);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);background:var(--vf-surface);color:var(--vf-text-primary);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.step-form .form-field input[type=text]:focus,.step-form .form-field input[type=email]:focus,.step-form .form-field input[type=tel]:focus,.step-form .form-field input[type=date]:focus,.step-form .form-field input[type=number]:focus,.step-form .form-field select:focus,.step-form .form-field textarea:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.step-form .form-field input[type=text]::placeholder,.step-form .form-field input[type=email]::placeholder,.step-form .form-field input[type=tel]::placeholder,.step-form .form-field input[type=date]::placeholder,.step-form .form-field input[type=number]::placeholder,.step-form .form-field select::placeholder,.step-form .form-field textarea::placeholder{color:var(--vf-text-disabled)}.step-form .form-field textarea{height:auto;min-height:100px;padding:var(--vf-space-3) var(--vf-space-4);resize:vertical}.step-form .form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6557' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.step-form .form-field .field-hint{display:block;font-size:var(--vf-text-xs);color:var(--vf-text-muted);margin-top:var(--vf-space-1);line-height:var(--vf-leading-normal)}.step-form .form-field .input-with-prefix{position:relative;display:flex;align-items:center}.step-form .form-field .input-with-prefix .input-prefix,.step-form .form-field .input-with-prefix .input-suffix{position:absolute;font-size:var(--vf-text-base);color:var(--vf-text-muted);font-weight:var(--vf-weight-medium)}.step-form .form-field .input-with-prefix .input-prefix{left:var(--vf-space-4)}.step-form .form-field .input-with-prefix .input-suffix{right:var(--vf-space-4)}.step-form .form-field .input-with-prefix input{padding-left:36px;padding-right:80px}.step-form .form-field .calculation-result{margin-top:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-brand-50);border-left:3px solid var(--vf-brand-600);border-radius:var(--vf-radius-sm);font-size:var(--vf-text-sm);color:var(--vf-text-primary)}.step-form .checkbox-field{margin-bottom:var(--vf-space-4)}.step-form .checkbox-field .checkbox-label{display:flex;align-items:flex-start;cursor:pointer;padding:var(--vf-space-4);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard)}.step-form .checkbox-field .checkbox-label:hover{background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.step-form .checkbox-field .checkbox-label.large{padding:var(--vf-space-5)}.step-form .checkbox-field .checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:var(--vf-space-3);margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:var(--vf-brand-600)}.step-form .checkbox-field .checkbox-label .checkbox-text{display:flex;flex-direction:column;gap:2px}.step-form .checkbox-field .checkbox-label .checkbox-text strong{font-size:var(--vf-text-base);color:var(--vf-text-primary)}.step-form .checkbox-field .checkbox-label .checkbox-text .checkbox-hint{font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.step-form .saved-doc-notice{display:flex;align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-success-50);border:1px solid var(--vf-success-100);border-radius:var(--vf-radius-md);font-size:var(--vf-text-sm);color:var(--vf-success-700);margin-top:var(--vf-space-3)}.step-form .saved-doc-notice .icon{font-weight:var(--vf-weight-bold)}.step-form .saved-doc-notice .helper-text{color:var(--vf-text-muted);font-size:var(--vf-text-xs)}.step-form .info-box{padding:var(--vf-space-4) var(--vf-space-5);border-radius:var(--vf-radius-lg);display:flex;gap:var(--vf-space-3);margin-bottom:var(--vf-space-5)}.step-form .info-box .icon{flex-shrink:0;margin-top:2px}.step-form .info-box div{flex:1}.step-form .info-box div strong{display:block;font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);margin-bottom:var(--vf-space-2)}.step-form .info-box div p{margin:0 0 var(--vf-space-2) 0;font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal)}.step-form .info-box div p:last-child{margin-bottom:0}.step-form .info-box div ul{margin:var(--vf-space-2) 0 0 0;padding-left:var(--vf-space-5)}.step-form .info-box div ul li{font-size:var(--vf-text-sm);line-height:1.7;margin-bottom:2px}.step-form .info-box.info{background:var(--vf-brand-50);border:1px solid var(--vf-brand-100);color:var(--vf-brand-800)}.step-form .info-box.info .icon{color:var(--vf-brand-600)}.step-form .info-box.success{background:var(--vf-success-50);border:1px solid var(--vf-success-100);color:var(--vf-success-700)}.step-form .info-box.warning{background:var(--vf-warning-50);border:1px solid var(--vf-warning-100);color:var(--vf-warning-700)}.step-form .placeholder-content{text-align:center;padding:var(--vf-space-16) var(--vf-space-5);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-lg);margin-bottom:var(--vf-space-5)}.step-form .placeholder-content .placeholder-icon{font-size:48px;margin-bottom:var(--vf-space-4);color:var(--vf-text-muted)}.step-form .placeholder-content h4{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-2)}.step-form .placeholder-content p{font-size:var(--vf-text-sm);color:var(--vf-text-muted);max-width:440px;margin:0 auto}.step-form .tips-grid{display:grid;grid-template-columns:1fr;gap:var(--vf-space-4)}@media (min-width: 768px){.step-form .tips-grid{grid-template-columns:repeat(3,1fr)}}.step-form .tips-grid .tip-card{padding:var(--vf-space-5);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-lg);text-align:center}.step-form .tips-grid .tip-card .tip-icon{font-size:28px;margin-bottom:var(--vf-space-3);color:var(--vf-brand-600)}.step-form .tips-grid .tip-card .tip-content h4{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-2)}.step-form .tips-grid .tip-card .tip-content p{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:0}.step-form .recommended-angles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--vf-space-4)}@media (min-width: 768px){.step-form .recommended-angles{grid-template-columns:repeat(3,1fr)}}.step-form .recommended-angles .angle-item{padding:var(--vf-space-4);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-lg);text-align:center}.step-form .recommended-angles .angle-item .angle-icon{font-size:28px;margin-bottom:var(--vf-space-2);color:var(--vf-brand-600)}.step-form .recommended-angles .angle-item .angle-text{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary)}.step-form .earnings-preview{background:var(--vf-neutral-900);color:var(--vf-neutral-0);padding:var(--vf-space-6);border-radius:var(--vf-radius-xl);margin-top:var(--vf-space-8)}.step-form .earnings-preview h4{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);margin-bottom:var(--vf-space-5);text-align:center}.step-form .earnings-preview .earnings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--vf-space-4);margin-bottom:var(--vf-space-4)}@media (min-width: 768px){.step-form .earnings-preview .earnings-grid{grid-template-columns:repeat(4,1fr)}}.step-form .earnings-preview .earnings-grid .earning-item{background:#ffffff14;padding:var(--vf-space-4);border-radius:var(--vf-radius-lg);text-align:center}.step-form .earnings-preview .earnings-grid .earning-item .earning-label{font-size:var(--vf-text-xs);opacity:.8;margin-bottom:var(--vf-space-2)}.step-form .earnings-preview .earnings-grid .earning-item .earning-value{font-size:var(--vf-text-2xl);font-weight:var(--vf-weight-bold)}.step-form .earnings-preview .earnings-note{text-align:center;margin:0;opacity:.7;font-size:var(--vf-text-xs)}.step-form .review-header{margin-bottom:var(--vf-space-8);text-align:center}.step-form .review-header h2{font-size:var(--vf-text-3xl);font-weight:var(--vf-weight-bold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-2);letter-spacing:-.015em}.step-form .review-header p{font-size:var(--vf-text-md);color:var(--vf-text-secondary);margin:0}.step-form .review-section{background:var(--vf-surface-subtle);border-radius:var(--vf-radius-xl);padding:var(--vf-space-6);margin-bottom:var(--vf-space-5)}.step-form .review-section .review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--vf-space-4);padding-bottom:var(--vf-space-4);border-bottom:1px solid var(--vf-border-subtle)}.step-form .review-section .review-section-header h3{font-size:var(--vf-text-lg);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin:0}.step-form .review-section .review-section-header .btn-edit{height:32px;padding:0 var(--vf-space-3);background:var(--vf-surface);color:var(--vf-brand-700);border:1px solid var(--vf-brand-200);border-radius:var(--vf-radius-md);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.step-form .review-section .review-section-header .btn-edit:hover{background:var(--vf-brand-50);border-color:var(--vf-brand-400)}.step-form .review-section .review-content .review-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--vf-space-3) 0;border-bottom:1px solid var(--vf-border-subtle)}.step-form .review-section .review-content .review-item:last-child{border-bottom:none}.step-form .review-section .review-content .review-item .review-label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted);flex:0 0 40%}.step-form .review-section .review-content .review-item .review-value{font-size:var(--vf-text-sm);color:var(--vf-text-primary);flex:1;text-align:right}.step-form .review-section .review-content .review-item .review-value.capitalize{text-transform:capitalize}.step-form .review-section .review-content .review-item .review-value.text-success{color:var(--vf-success-600);font-weight:var(--vf-weight-semibold)}.step-form .review-section .review-content .review-item .review-value.text-muted{color:var(--vf-text-muted)}.step-form .review-section .review-content .review-item .review-value.text-danger{color:var(--vf-danger-600);font-weight:var(--vf-weight-semibold)}.step-form .review-section .review-content .no-data{font-size:var(--vf-text-sm);color:var(--vf-text-muted);text-align:center;padding:var(--vf-space-5);margin:0}.step-form .review-section .review-content .photo-count{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:var(--vf-space-3) 0 0 0;text-align:center}.step-form .review-section .review-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--vf-space-3);margin-bottom:var(--vf-space-3)}.step-form .review-section .review-photos-grid .review-photo{position:relative;aspect-ratio:4 / 3;border-radius:var(--vf-radius-lg);overflow:hidden}.step-form .review-section .review-photos-grid .review-photo img{width:100%;height:100%;object-fit:cover}.step-form .review-section .review-photos-grid .review-photo .main-photo-badge{position:absolute;top:var(--vf-space-2);left:var(--vf-space-2);background:var(--vf-primary);color:var(--vf-primary-fg);padding:2px var(--vf-space-2);border-radius:var(--vf-radius-xs);font-size:10px;font-weight:var(--vf-weight-semibold)}.step-form .review-warning{color:var(--vf-warning-600);font-weight:var(--vf-weight-medium)}.step-form.availability-step .section-title-row{display:flex;align-items:center;gap:var(--vf-space-3);margin-bottom:var(--vf-space-5);padding-bottom:var(--vf-space-3);border-bottom:1px solid var(--vf-border-subtle)}.step-form.availability-step .section-title-row .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.step-form.availability-step .coming-soon-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--vf-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--vf-brand-700);background:var(--vf-brand-50);border:1px solid var(--vf-brand-100);padding:2px 10px;border-radius:var(--vf-radius-pill);white-space:nowrap;flex-shrink:0}.step-form.availability-step .availability-card{display:flex;align-items:flex-start;gap:var(--vf-space-4);padding:var(--vf-space-5) var(--vf-space-5);border:1.5px solid var(--vf-border);border-radius:var(--vf-radius-xl);background:var(--vf-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--vf-duration-base) var(--vf-easing-standard),background-color var(--vf-duration-base) var(--vf-easing-standard),box-shadow var(--vf-duration-base) var(--vf-easing-standard)}.step-form.availability-step .availability-card:hover{border-color:var(--vf-border-strong);background:var(--vf-surface-subtle)}.step-form.availability-step .availability-card:focus-visible{outline:none;box-shadow:var(--vf-ring);border-color:var(--vf-border-focus)}.step-form.availability-step .availability-card.selected{border-color:var(--vf-brand-400);background:var(--vf-brand-50)}.step-form.availability-step .availability-card.selected:hover{border-color:var(--vf-brand-500);background:var(--vf-brand-50)}.step-form.availability-step .availability-card.selected .availability-card__checkbox{background:var(--vf-brand-600);border-color:var(--vf-brand-600);color:var(--vf-neutral-0)}.step-form.availability-step .availability-card__check{flex-shrink:0;padding-top:1px}.step-form.availability-step .availability-card__checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--vf-neutral-300);border-radius:var(--vf-radius-sm);background:var(--vf-surface);color:transparent;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.step-form.availability-step .availability-card__content{display:flex;flex-direction:column;gap:3px}.step-form.availability-step .availability-card__title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:var(--vf-leading-snug)}.step-form.availability-step .availability-card__hint{font-size:var(--vf-text-sm);color:var(--vf-text-muted);line-height:var(--vf-leading-normal)}.step-form.availability-step .status-notice{display:flex;align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-3) var(--vf-space-4);border-radius:var(--vf-radius-lg);margin-top:var(--vf-space-3);font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal);transition:background-color var(--vf-duration-base) var(--vf-easing-standard),color var(--vf-duration-base) var(--vf-easing-standard)}.step-form.availability-step .status-notice__icon{flex-shrink:0;display:flex;align-items:center}.step-form.availability-step .status-notice__text{flex:1;color:inherit}.step-form.availability-step .status-notice.success{background:var(--vf-success-50);color:var(--vf-success-700)}.step-form.availability-step .status-notice.muted{background:var(--vf-surface-subtle);color:var(--vf-text-muted)}.step-form.availability-step .section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--vf-space-1)}.step-form.availability-step .blackout-count-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-full);padding:2px 10px}.step-form.availability-step .blackout-info-hint{display:flex;align-items:flex-start;gap:var(--vf-space-2);font-size:var(--vf-text-sm);color:var(--vf-text-muted);line-height:var(--vf-leading-normal);margin-bottom:var(--vf-space-4)}.step-form.availability-step .blackout-info-hint svg{flex-shrink:0;margin-top:2px}.step-form.availability-step .blackout-form{background:var(--vf-surface-subtle);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);padding:var(--vf-space-4) var(--vf-space-5);margin-bottom:var(--vf-space-4)}.step-form.availability-step .blackout-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--vf-space-3);margin-bottom:var(--vf-space-3)}@media (max-width: 520px){.step-form.availability-step .blackout-form__row{grid-template-columns:1fr}}.step-form.availability-step .blackout-form__field{display:flex;flex-direction:column;gap:var(--vf-space-1)}.step-form.availability-step .blackout-form__field label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary)}.step-form.availability-step .blackout-form__field input[type=date]{height:40px;padding:0 var(--vf-space-3);font-size:var(--vf-text-sm);font-family:var(--vf-font-sans);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);background:var(--vf-surface);color:var(--vf-text-primary);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard)}.step-form.availability-step .blackout-form__field input[type=date]:focus{outline:none;border-color:var(--vf-primary);box-shadow:var(--vf-ring-primary)}.step-form.availability-step .blackout-form__reason{display:flex;flex-direction:column;gap:var(--vf-space-1);margin-bottom:var(--vf-space-3)}.step-form.availability-step .blackout-form__reason label{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-primary)}.step-form.availability-step .blackout-form__reason .optional-tag{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-normal);color:var(--vf-text-muted);margin-left:4px}.step-form.availability-step .blackout-form__reason input[type=text]{height:40px;padding:0 var(--vf-space-3);font-size:var(--vf-text-sm);font-family:var(--vf-font-sans);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);background:var(--vf-surface);color:var(--vf-text-primary);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard)}.step-form.availability-step .blackout-form__reason input[type=text]:focus{outline:none;border-color:var(--vf-primary);box-shadow:var(--vf-ring-primary)}.step-form.availability-step .blackout-form__reason input[type=text]::placeholder{color:var(--vf-text-muted);opacity:.65}.step-form.availability-step .blackout-form__add-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--vf-space-4);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);font-family:var(--vf-font-sans);color:var(--vf-primary);background:var(--vf-surface);border:1px solid var(--vf-primary);border-radius:var(--vf-radius-md);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.step-form.availability-step .blackout-form__add-btn:hover{background:var(--vf-brand-50)}.step-form.availability-step .blackout-list{display:flex;flex-direction:column;gap:var(--vf-space-2)}.step-form.availability-step .blackout-list__item{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard)}.step-form.availability-step .blackout-list__item:hover{border-color:var(--vf-border-strong)}.step-form.availability-step .blackout-list__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--vf-radius-md);background:var(--vf-danger-50);color:var(--vf-danger-600)}.step-form.availability-step .blackout-list__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.step-form.availability-step .blackout-list__dates{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary)}.step-form.availability-step .blackout-list__reason{font-size:var(--vf-text-xs);color:var(--vf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-form.availability-step .blackout-list__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--vf-radius-md);background:transparent;color:var(--vf-text-muted);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.step-form.availability-step .blackout-list__remove:hover{background:var(--vf-danger-50);color:var(--vf-danger-600)}.step-form.availability-step .blackout-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--vf-space-6) var(--vf-space-4);border:1px dashed var(--vf-border);border-radius:var(--vf-radius-lg);color:var(--vf-text-muted)}.step-form.availability-step .blackout-empty svg{margin-bottom:var(--vf-space-2);opacity:.5}.step-form.availability-step .blackout-empty p{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);margin:0 0 var(--vf-space-1)}.step-form.availability-step .blackout-empty span{font-size:var(--vf-text-xs);color:var(--vf-text-muted)}.step-form .review-blackout-list{margin-top:var(--vf-space-2);display:flex;flex-direction:column;gap:var(--vf-space-1);padding-left:var(--vf-space-2)}.step-form .review-blackout-item{display:flex;align-items:baseline;gap:var(--vf-space-2);font-size:var(--vf-text-xs);color:var(--vf-text-secondary);padding:var(--vf-space-1) 0}.step-form .review-blackout-dates{font-weight:var(--vf-weight-medium);font-family:var(--vf-font-mono, monospace);color:var(--vf-text-primary)}.step-form .review-blackout-reason{color:var(--vf-text-muted);font-style:italic}.step-form .review-blackout-reason:before{content:"— "}.step-form .review-required-tag{display:inline-block;font-size:10px;font-weight:var(--vf-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:1px var(--vf-space-2);margin-left:var(--vf-space-2);background:var(--vf-danger-50);color:var(--vf-danger-600);border-radius:var(--vf-radius-xs);vertical-align:middle}.step-form .review-actions{display:flex;justify-content:center;gap:var(--vf-space-4);margin-top:var(--vf-space-8)}.step-form .review-actions button{height:48px;padding:0 var(--vf-space-8);font-family:var(--vf-font-sans);font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);border-radius:var(--vf-radius-md);border:none;cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.step-form .review-actions button:disabled{opacity:.55;cursor:not-allowed}.step-form .review-actions button.btn-primary{background:var(--vf-primary);color:var(--vf-primary-fg)}.step-form .review-actions button.btn-primary:hover:not(:disabled){background:var(--vf-primary-hover);transform:translateY(-1px);box-shadow:var(--vf-shadow-md)}.step-form .review-actions button.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.step-form .review-actions button.btn-secondary{background:var(--vf-surface);color:var(--vf-text-primary);border:1px solid var(--vf-border)}.step-form .review-actions button.btn-secondary:hover:not(:disabled){background:var(--vf-surface-subtle);border-color:var(--vf-border-strong)}.pickup-delivery-step .section-subtitle{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin:calc(-1 * var(--vf-space-3)) 0 var(--vf-space-5) 0;line-height:var(--vf-leading-normal)}.pickup-delivery-step .selected-chips{display:flex;flex-direction:column;gap:var(--vf-space-2);margin-bottom:var(--vf-space-4)}.pickup-delivery-step .selected-chip{display:flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-2) var(--vf-space-3);background:var(--vf-brand-50);border:1px solid var(--vf-brand-200);border-radius:var(--vf-radius-lg);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard)}.pickup-delivery-step .selected-chip__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pickup-delivery-step .selected-chip__name{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-brand-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-delivery-step .selected-chip__meta{font-size:var(--vf-text-xs);color:var(--vf-brand-600)}.pickup-delivery-step .selected-chip__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--vf-radius-sm);background:transparent;color:var(--vf-brand-500);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.pickup-delivery-step .selected-chip__remove:hover{background:var(--vf-brand-100);color:var(--vf-brand-700)}.pickup-delivery-step .locations-search{margin-bottom:var(--vf-space-3)}.pickup-delivery-step .locations-search__input{position:relative;display:flex;align-items:center}.pickup-delivery-step .locations-search__input input{width:100%;height:38px;padding:0 var(--vf-space-3) 0 32px;font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);color:var(--vf-text-primary);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);transition:border-color var(--vf-duration-fast) var(--vf-easing-standard),box-shadow var(--vf-duration-fast) var(--vf-easing-standard)}.pickup-delivery-step .locations-search__input input::placeholder{color:var(--vf-text-disabled)}.pickup-delivery-step .locations-search__input input:focus{outline:none;border-color:var(--vf-border-focus);box-shadow:var(--vf-ring)}.pickup-delivery-step .locations-search__input .locations-search__icon{position:absolute;left:10px;color:var(--vf-text-muted);pointer-events:none;z-index:1}.pickup-delivery-step .locations-search__input .locations-search__clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--vf-radius-sm);background:transparent;color:var(--vf-text-muted);cursor:pointer}.pickup-delivery-step .locations-search__input .locations-search__clear:hover{background:var(--vf-surface-subtle);color:var(--vf-text-primary)}.pickup-delivery-step .locations-no-match{text-align:center;padding:var(--vf-space-6) var(--vf-space-4);font-size:var(--vf-text-sm);color:var(--vf-text-muted);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-lg)}.pickup-delivery-step .locations-list{display:flex;flex-direction:column;gap:var(--vf-space-3);margin-bottom:var(--vf-space-4);max-height:360px;overflow-y:auto}.pickup-delivery-step .location-card{display:flex;align-items:flex-start;gap:var(--vf-space-4);padding:var(--vf-space-4) var(--vf-space-5);border:1.5px solid var(--vf-border);border-radius:var(--vf-radius-xl);background:var(--vf-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--vf-duration-base) var(--vf-easing-standard),background-color var(--vf-duration-base) var(--vf-easing-standard)}.pickup-delivery-step .location-card:hover{border-color:var(--vf-border-strong);background:var(--vf-surface-subtle)}.pickup-delivery-step .location-card.selected{border-color:var(--vf-brand-400);background:var(--vf-brand-50)}.pickup-delivery-step .location-card.selected .location-card__checkbox{background:var(--vf-brand-600);border-color:var(--vf-brand-600);color:var(--vf-neutral-0)}.pickup-delivery-step .location-card__check{flex-shrink:0;padding-top:2px}.pickup-delivery-step .location-card__checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--vf-neutral-300);border-radius:var(--vf-radius-sm);background:var(--vf-surface);color:transparent;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.pickup-delivery-step .location-card__content{flex:1;min-width:0}.pickup-delivery-step .location-card__name{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin-bottom:2px}.pickup-delivery-step .location-card__address{font-size:var(--vf-text-sm);color:var(--vf-text-secondary);margin-bottom:var(--vf-space-2)}.pickup-delivery-step .location-card__meta{display:flex;align-items:center;gap:var(--vf-space-2);flex-wrap:wrap}.pickup-delivery-step .location-card__meta .meta-tag{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-medium);color:var(--vf-brand-700);background:var(--vf-brand-50);border:1px solid var(--vf-brand-100);padding:1px 8px;border-radius:var(--vf-radius-pill)}.pickup-delivery-step .location-card__meta .meta-fee{font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold);color:var(--vf-text-muted)}.pickup-delivery-step .selection-summary{font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-success-700);background:var(--vf-success-50);border:1px solid var(--vf-success-100);padding:var(--vf-space-3) var(--vf-space-4);border-radius:var(--vf-radius-lg)}.pickup-delivery-step .empty-locations{text-align:center;padding:var(--vf-space-10) var(--vf-space-5);background:var(--vf-surface-subtle);border-radius:var(--vf-radius-lg);margin-bottom:var(--vf-space-5)}.pickup-delivery-step .empty-locations .empty-icon{font-size:40px;margin-bottom:var(--vf-space-3)}.pickup-delivery-step .empty-locations p{font-size:var(--vf-text-sm);color:var(--vf-text-muted);margin-bottom:var(--vf-space-4)}.pickup-delivery-step .btn-create-location,.pickup-delivery-step .btn-add-location{display:inline-flex;align-items:center;gap:var(--vf-space-1);height:40px;padding:0 var(--vf-space-5);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-brand-700);background:var(--vf-surface);border:1.5px dashed var(--vf-brand-300);border-radius:var(--vf-radius-lg);cursor:pointer;transition:all var(--vf-duration-fast) var(--vf-easing-standard)}.pickup-delivery-step .btn-create-location:hover,.pickup-delivery-step .btn-add-location:hover{background:var(--vf-brand-50);border-color:var(--vf-brand-500)}.pickup-delivery-step .btn-add-location{width:100%;justify-content:center;margin-bottom:var(--vf-space-4)}.pickup-delivery-step .loading-placeholder{text-align:center;padding:var(--vf-space-8);font-size:var(--vf-text-sm);color:var(--vf-text-muted)}.pickup-delivery-step .new-location-form{background:var(--vf-surface-subtle);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);padding:var(--vf-space-5) var(--vf-space-5);margin-top:var(--vf-space-4);margin-bottom:var(--vf-space-4)}.pickup-delivery-step .new-location-form h4{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);margin-bottom:var(--vf-space-1)}.pickup-delivery-step .new-location-form .new-location-hint{font-size:var(--vf-text-xs);color:var(--vf-text-muted);margin-bottom:var(--vf-space-4);line-height:var(--vf-leading-normal)}.pickup-delivery-step .new-location-form .form-error{font-size:var(--vf-text-sm);color:var(--vf-danger-600);background:var(--vf-danger-50);border:1px solid var(--vf-danger-100);padding:var(--vf-space-2) var(--vf-space-3);border-radius:var(--vf-radius-md);margin-bottom:var(--vf-space-4)}.pickup-delivery-step .new-location-actions{display:flex;justify-content:flex-end;gap:var(--vf-space-3);margin-top:var(--vf-space-4)}.pickup-delivery-step .new-location-actions .btn-cancel-create{height:38px;padding:0 var(--vf-space-4);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-medium);color:var(--vf-text-secondary);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius-md);cursor:pointer}.pickup-delivery-step .new-location-actions .btn-cancel-create:hover{background:var(--vf-surface-subtle)}.pickup-delivery-step .new-location-actions .btn-confirm-create{height:38px;padding:0 var(--vf-space-5);font-family:var(--vf-font-sans);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-semibold);color:var(--vf-primary-fg);background:var(--vf-brand-600);border:none;border-radius:var(--vf-radius-md);cursor:pointer;transition:background var(--vf-duration-fast) var(--vf-easing-standard)}.pickup-delivery-step .new-location-actions .btn-confirm-create:hover{background:var(--vf-brand-700)}.pickup-delivery-step .new-location-actions .btn-confirm-create:disabled{opacity:.6;cursor:not-allowed}.pickup-delivery-step .delivery-toggle-card{display:flex;align-items:flex-start;gap:var(--vf-space-4);padding:var(--vf-space-5);border:1.5px solid var(--vf-border);border-radius:var(--vf-radius-xl);background:var(--vf-surface);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--vf-space-5);transition:border-color var(--vf-duration-base) var(--vf-easing-standard),background-color var(--vf-duration-base) var(--vf-easing-standard)}.pickup-delivery-step .delivery-toggle-card:hover{border-color:var(--vf-border-strong);background:var(--vf-surface-subtle)}.pickup-delivery-step .delivery-toggle-card.selected{border-color:var(--vf-brand-400);background:var(--vf-brand-50)}.pickup-delivery-step .delivery-toggle-card.selected .delivery-toggle-card__checkbox{background:var(--vf-brand-600);border-color:var(--vf-brand-600);color:var(--vf-neutral-0)}.pickup-delivery-step .delivery-toggle-card__check{flex-shrink:0;padding-top:1px}.pickup-delivery-step .delivery-toggle-card__checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--vf-neutral-300);border-radius:var(--vf-radius-sm);background:var(--vf-surface);color:transparent;transition:background-color var(--vf-duration-fast) var(--vf-easing-standard),border-color var(--vf-duration-fast) var(--vf-easing-standard),color var(--vf-duration-fast) var(--vf-easing-standard)}.pickup-delivery-step .delivery-toggle-card__content{flex:1}.pickup-delivery-step .delivery-toggle-card__title{font-size:var(--vf-text-base);font-weight:var(--vf-weight-semibold);color:var(--vf-text-primary);line-height:var(--vf-leading-snug)}.pickup-delivery-step .delivery-toggle-card__hint{font-size:var(--vf-text-sm);color:var(--vf-text-muted);line-height:var(--vf-leading-normal);margin-top:2px}.pickup-delivery-step .delivery-options{background:var(--vf-surface-subtle);border:1px solid var(--vf-border);border-radius:var(--vf-radius-lg);padding:var(--vf-space-5);margin-bottom:var(--vf-space-5)}
