*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.absolute{position:absolute}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-8{height:2rem}.min-h-\[126px\]{min-height:126px}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-\[rgba\(36\2c 48\2c 54\2c 0\.08\)\]{border-color:rgba(36,48,54,.08)}.border-\[var\(--app-brand\)\]{border-color:var(--app-brand)}.border-\[var\(--app-line-strong\)\]{border-color:var(--app-line-strong)}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity,1))}.bg-\[var\(--app-bg-soft\)\]{background-color:var(--app-bg-soft)}.bg-\[var\(--app-brand-soft\)\]{background-color:var(--app-brand-soft)}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-pink-50\/50{background-color:rgb(253 242 248/.5)}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:rgb(255 255 255/.7)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-\[var\(--app-brand-hover\)\]{color:var(--app-brand-hover)}.text-\[var\(--app-danger\)\]{color:var(--app-danger)}.text-\[var\(--app-info\)\]{color:var(--app-info)}.text-\[var\(--app-success\)\]{color:var(--app-success)}.text-\[var\(--app-text-secondary\)\]{color:var(--app-text-secondary)}.text-\[var\(--app-warning\)\]{color:var(--app-warning)}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.app-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body,html{min-height:100%}.g-toaster.app-toaster{inset-block-start:16px;inset-block-end:auto;inset-inline-end:16px}.g-toaster_mobile.app-toaster{inset-block-start:12px;inset-inline-end:auto}body{margin:0;overflow-x:hidden;background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-family-sans);text-rendering:optimizeLegibility}.auth-shell__title,.g-root .auth-shell__title,.g-root .marketing-cta__title,.g-root .marketing-hero__brand,.g-root .marketing-hero__title,.g-root .marketing-story__title,.marketing-cta__title,.marketing-hero__brand,.marketing-hero__title,.marketing-story__title{font-family:var(--app-font-family-display);font-weight:600;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(a[href],button:not(.g-button),[role=button]:not(.g-button),[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:2px}.app-skip-link{position:fixed;z-index:10000;inset-block-start:var(--app-space-3);inset-inline-start:var(--app-space-3);max-width:calc(100vw - var(--app-space-6));padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--g-color-line-focus);border-radius:var(--app-radius-sm);background:var(--app-bg-elevated);color:var(--app-text);font-weight:600;box-shadow:var(--app-shadow-md);transform:translateY(calc(-100% - var(--app-space-6)));transition:transform .12s ease}.app-skip-link:focus-visible{transform:translateY(0)}.app-main:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.g-text_variant_body-1,.g-text_variant_body-2,.g-text_variant_body-3,.g-text_variant_body-short,.g-text_variant_caption-1,.g-text_variant_caption-2,.g-text_variant_display-1,.g-text_variant_display-2,.g-text_variant_display-3,.g-text_variant_display-4,.g-text_variant_header-1,.g-text_variant_header-2,.g-text_variant_subheader-1,.g-text_variant_subheader-2,.g-text_variant_subheader-3{display:block}.g-text .g-text{display:inline}.app-layout{display:flex;min-height:100vh;background:rgba(0,0,0,0)}.app-layout,.app-shell{width:100%;min-width:0}.app-shell-desktop-navigation{min-height:100vh;--gn-aside-header-expanded-background-color:var(--app-bg-elevated);--gn-aside-header-collapsed-background-color:var(--app-bg-elevated);--gn-aside-header-divider-vertical-color:var(--app-line);--gn-aside-header-divider-horizontal-color:var(--app-line);--gn-aside-header-item-icon-color:var(--app-text-secondary);--gn-aside-header-general-item-icon-color:var(--app-text-secondary);--gn-aside-header-item-current-icon-color:var(--app-action);--gn-aside-header-item-text-color:var(--app-text-secondary);--gn-aside-header-item-current-text-color:var(--app-text);--gn-aside-header-item-background-color-hover:var(--app-bg-soft);--gn-aside-header-item-current-background-color:var(--app-brand-soft);--gn-aside-header-item-current-background-color-hover:var(--app-brand-soft);--gn-aside-header-item-expanded-radius:0;--gn-aside-header-item-collapsed-radius:var(--app-radius-sm)}.app-shell-desktop-navigation .gn-aside-header__aside,.app-shell-desktop-navigation .gn-aside-header__aside-content,.app-shell-desktop-navigation .gn-aside-header__aside-content_with-decoration{background:var(--app-bg-elevated);background-image:none}.app-shell-desktop-navigation .gn-aside-header__aside:after{z-index:3}.app-shell-desktop-navigation .gn-aside-header__header{box-sizing:border-box;height:var(--app-shell-header-height);min-height:var(--app-shell-header-height);padding-block:12px;border-bottom:1px solid var(--app-line);background:var(--app-bg-elevated);background-image:none}.app-shell-desktop-navigation .gn-aside-header__header:after,.app-shell-desktop-navigation .gn-aside-header__header_with-decoration:before{content:none}.app-shell-desktop-navigation .gn-aside-header__header-divider{display:none!important}.app-shell-desktop-navigation .gn-composite-bar-item{position:relative;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.app-shell-desktop-navigation .gn-composite-bar-item_current:not(.gn-composite-bar-item_compact):after{position:absolute;inset:0 auto 0 0;width:3px;background:var(--app-brand);content:""}.app-shell-logo{display:inline-flex;align-items:center;color:var(--app-text);font-weight:600}.app-shell-logo .g-icon,.app-shell-mobile-header .gn-mobile-logo__icon{color:var(--app-brand)}.app-shell-mobile-nav__link,.app-shell-nav__link{display:block;width:100%;color:inherit}.app-shell-desktop-navigation .app-shell-nav__link{height:100%}.app-shell-desktop-navigation .app-shell-nav__link:focus-visible{outline:none}.app-shell-desktop-navigation .app-shell-nav__link:focus-visible .gn-composite-bar-item{z-index:1;box-shadow:inset 0 0 0 2px var(--g-color-line-focus)}.app-shell-desktop-navigation .gn-composite-bar-item_compact.gn-composite-bar-item_type_regular .gn-composite-bar-item__btn-icon:before{inset:0;width:100%;height:100%;margin:0;border-radius:0}.app-shell-nav__badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding-inline:6px;border-radius:999px;background:var(--app-danger);color:#fff;font-size:11px;font-weight:600;line-height:1}.app-shell-account{width:100%;display:grid;gap:var(--app-space-2);padding:var(--app-space-2) 0 0;border-top:1px solid var(--app-line)}.app-shell-account__profile{width:100%;min-width:0;display:flex;align-items:center;gap:var(--app-space-3);min-height:44px;padding:var(--app-space-2) var(--app-space-4);border-radius:0;color:var(--app-text);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.app-shell-account__profile:focus-visible,.app-shell-account__profile:hover{background:var(--app-bg-soft);outline:none}.app-shell-account__profile:focus-visible{box-shadow:inset 0 0 0 2px var(--g-color-line-focus)}.app-shell-account__profile:active{background:var(--app-brand-soft)}.app-shell-account__copy{min-width:0;display:grid;gap:2px}.app-shell-account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-account__logout{width:100%;min-height:40px;display:inline-flex;align-items:center;padding-inline:var(--app-space-4);border-radius:0}.app-shell-account__logout .g-button__content{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:var(--app-space-2)}.app-shell-account__logout .g-button__text{width:auto;display:block;line-height:1}.app-shell-account__logout .g-icon{flex:0 0 auto}.app-shell-account__logout.g-button:before{border-radius:0}.app-shell-account--compact{width:100%;justify-items:center;padding-inline:0}.app-shell-account--compact .app-shell-account__logout,.app-shell-account__profile--compact{width:100%;min-width:100%;justify-content:center;padding-inline:0}.app-shell-account--compact .app-shell-account__logout .g-button__content{justify-content:center}.app-shell-account--mobile{width:100%;padding:var(--app-space-3);border-top:0}.app-shell-mobile-header{display:none}.app-shell-mobile-header__notifications{position:relative;display:inline-flex}.app-shell-mobile-header__badge{position:absolute;top:4px;right:2px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding-inline:4px;border:2px solid var(--app-bg-elevated);border-radius:999px;background:var(--app-danger);color:#fff;font-size:9px;font-weight:700;line-height:1}.app-shell-mobile-header__side-placeholder{width:40px;display:block}.app-layout--focused{display:grid;grid-template-rows:var(--app-shell-header-height) minmax(0,1fr);min-height:100svh;background:var(--app-bg-elevated)}.focused-shell__header{width:min(1180px,100% - 48px);min-height:var(--app-shell-header-height);margin-inline:auto;display:flex;align-items:center}.focused-shell__brand{display:inline-flex;align-items:center;gap:10px;color:var(--app-text);font-family:var(--app-font-family-display);font-size:22px;font-weight:600}.focused-shell__brand svg{color:var(--app-brand)}.app-layout--focused .app-main--focused{width:100%;margin-left:0}.app-content--focused{width:min(1180px,100% - 48px);padding-top:28px}.app-sidebar{width:272px;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;background:color-mix(in srgb,var(--app-bg-elevated) 92%,transparent);border-right:1px solid var(--app-line);backdrop-filter:blur(14px);transition:width .24s ease,transform .24s ease}.app-sidebar.collapsed{width:72px}.app-sidebar-backdrop{display:none}.app-sidebar__brand{min-height:var(--app-shell-header-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--app-line);transition:padding .24s ease}.app-sidebar__brand-link{min-width:0;flex:1}.app-sidebar__brand-mark{display:flex;align-items:center;gap:14px}.app-sidebar__brand-badge{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:rgba(0,0,0,0);color:var(--app-brand)}.app-sidebar__toggle{width:36px;min-width:36px;height:36px;padding:0}.app-sidebar__nav{flex:1;padding:0 0 12px;overflow-y:auto}.app-sidebar__nav>a{display:block;width:100%}.app-sidebar__link{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 20px;border-left:3px solid rgba(0,0,0,0);color:var(--app-text-secondary);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-sidebar__link:hover{background:var(--app-bg-soft);color:var(--app-text)}.app-sidebar__link--active{background:var(--app-brand-soft);border-left-color:var(--app-brand);color:var(--app-text)}.app-sidebar__link-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.app-sidebar__link--active .app-sidebar__link-icon{color:var(--app-brand-hover)}.g-root .g-text-input_has-start-content .g-text-input__content{align-items:center}.g-root .g-text-input_has-start-content .g-text-input__additional-content_placement_start{padding-inline:12px 0}.g-root .g-text-input_has-start-content .g-text-input__control{padding-inline-start:8px}.g-select-popup.ui-scrollable-select-popup{max-height:min(340px,100vh - 24px)}.ui-scrollable-select-popup__content{min-height:0;display:flex;flex-direction:column}.ui-scrollable-select-popup__content .g-select-list{min-height:0;overscroll-behavior-y:contain;scrollbar-gutter:stable}.ui-search-field__icon{width:20px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--app-text-secondary)}.app-sidebar__badge{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--app-brand);color:#fff;font-size:12px;font-weight:600;text-align:center}.app-sidebar__footer{padding:16px 20px 20px;border-top:1px solid var(--app-line);display:grid;gap:16px}.app-sidebar__logout{display:inline-flex;align-items:center;gap:8px}.app-sidebar__profile{display:flex;align-items:center;gap:12px;min-width:0}.app-sidebar__avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-muted);border:1px solid var(--app-line)}.app-main{flex:1;width:100%;min-width:0;max-width:100%}.app-header{position:sticky;top:0;z-index:30;box-sizing:border-box;height:var(--app-shell-header-height);min-height:var(--app-shell-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--app-bg-elevated);border-bottom:1px solid var(--app-line)}.app-header__mobile-brand{display:none}.app-header__actions,.app-header__search{display:flex;align-items:center;gap:12px}.app-header__search{flex:1;min-width:0}.app-header__search-input{max-width:460px;width:100%}.app-header__icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-header__sidebar-toggle{display:none!important}@media(min-width:1081px){.app-sidebar.collapsed .app-sidebar__brand{position:relative;justify-content:center;gap:8px;padding-inline:0}.app-sidebar.collapsed .app-sidebar__brand-link{flex:0 0 28px;opacity:1;transition:opacity .14s ease}.app-sidebar.collapsed .app-sidebar__brand-mark{justify-content:center}.app-sidebar.collapsed .app-sidebar__toggle{position:absolute;top:50%;left:50%;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 2px));transition:opacity .14s ease,transform .14s ease}.app-sidebar.collapsed .app-sidebar__brand:has(.app-sidebar__toggle:focus-visible) .app-sidebar__brand-link,.app-sidebar.collapsed .app-sidebar__brand:hover .app-sidebar__brand-link{opacity:0;pointer-events:none}.app-sidebar.collapsed .app-sidebar__brand:hover .app-sidebar__toggle,.app-sidebar.collapsed .app-sidebar__toggle:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.app-sidebar.collapsed .app-sidebar__badge,.app-sidebar.collapsed .app-sidebar__brand-mark .g-text,.app-sidebar.collapsed .app-sidebar__link .g-text,.app-sidebar.collapsed .app-sidebar__logout>span,.app-sidebar.collapsed .app-sidebar__profile-copy{display:none}.app-sidebar.collapsed .app-sidebar__link{justify-content:center;gap:0;padding-inline:0}.app-sidebar.collapsed .app-sidebar__footer{justify-items:center;gap:10px;padding:12px 10px 16px}.app-sidebar.collapsed .app-sidebar__profile{justify-content:center}.app-sidebar.collapsed .app-sidebar__logout{width:36px;min-width:36px;justify-content:center;padding:0}}.app-header__notification-link{position:relative;display:inline-flex;align-items:center}.app-header__counter{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--app-brand-soft);color:var(--app-brand);border:2px solid var(--app-bg-elevated);font-size:11px;font-weight:700;line-height:1;pointer-events:none}.app-header__user-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--app-line)}.app-header__user-dot{width:10px;height:10px;border-radius:999px;background:var(--app-success)}.app-content{width:min(var(--app-content-width),100% - 48px);min-width:0;max-width:100%;margin:0 auto;padding:28px 0 40px}.app-bottom-nav{display:none}.app-shell-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.app-shell-loader__card{width:min(440px,100%);padding:28px;border-radius:20px;background:hsla(0,0%,100%,.94);border:1px solid var(--app-line);box-shadow:var(--app-shadow-sm)}.app-shell-loader__eyebrow,.auth-shell__eyebrow,.marketing-hero__eyebrow,.marketing-story__eyebrow,.marketplace-hero__eyebrow,.workspace-hero__eyebrow,.workspace-panel__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--app-brand-soft);color:var(--app-action-hover);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell-loader__title{display:block;margin-top:14px;font-size:22px;font-weight:700;letter-spacing:0}.auth-shell,.marketing-page,.marketplace-page-shell,.studio-page,.vendor-detail,.workspace-page{display:grid;gap:24px}.auth-shell,.marketing-page{width:min(var(--app-content-width),100% - 48px);margin:0 auto;padding:24px 0 40px}.auth-card,.auth-shell__intro,.marketing-cta,.marketing-footer,.marketing-header,.marketing-story,.marketplace-hero,.marketplace-toolbar,.studio-header,.studio-section,.vendor-detail__section,.vendor-hero,.workspace-hero,.workspace-panel{background:hsla(0,0%,100%,.92);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.marketing-header__brand{display:flex;align-items:center;gap:12px;min-width:0}.marketing-header__brand-copy{display:grid;gap:2px}.marketing-header__logo{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--app-brand)}.app-sidebar__brand-badge svg,.marketing-header__logo svg{display:block}.marketing-header__actions,.marketing-header__nav{display:flex;align-items:center;gap:12px}.marketing-header__nav{color:var(--app-text-secondary);font-size:14px}.marketing-main{display:grid;gap:24px;min-width:0;width:100%}.marketing-main>*,.marketing-page>*{min-width:0}.marketing-hero{padding:28px;border-radius:var(--app-radius-xl);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,250,255,.96));border:1px solid var(--app-line);position:relative;overflow:hidden}.auth-shell__backdrop,.marketing-hero__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(15,23,42,.05),transparent 24%)}.auth-shell__content,.marketing-hero__inner{position:relative;z-index:1;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.auth-card,.auth-shell__intro,.marketing-hero__copy,.marketing-hero__editorial{display:grid;gap:18px}.marketing-hero__frame,.marketing-hero__note,.marketing-story__panel,.marketplace-results__header>div:first-child,.studio-header>div:first-child{display:grid;gap:14px}.auth-shell__highlights>div,.auth-shell__note,.marketing-hero__proof>div,.workspace-panel__header>div:first-child{display:grid;gap:8px}.marketing-hero__brand{margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:.95}.g-root .auth-shell__title,.g-root .marketing-cta__title,.g-root .marketing-hero__title,.g-root .marketing-story__title,.g-root .studio-header__title,.g-root .vendor-hero__title,.g-root .workspace-hero__title{margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.auth-shell__subtitle,.marketing-hero__subtitle,.marketing-story__subtitle,.marketplace-hero__subtitle,.studio-header__subtitle,.vendor-hero__subtitle,.workspace-hero__subtitle{max-width:62ch;color:var(--app-text-secondary)}.marketing-cta__actions,.marketing-hero__actions,.workspace-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.marketing-cta__actions>a,.marketing-header__actions>a,.marketing-hero__actions>a,.workspace-hero__actions>a{flex-shrink:0}.auth-shell__highlights,.marketing-hero__proof,.vendor-detail__availability{display:grid;gap:12px}.marketing-hero__proof{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell__highlights>div,.auth-shell__note,.booking-card,.journey-setup__form,.marketing-hero__frame,.marketing-hero__note,.marketing-hero__proof>div,.marketplace-card,.review-distribution__row,.stat-card,.studio-preview,.vendor-detail__availability-chip,.vendor-gallery__item,.vendor-package,.vendor-review,.workspace-action,.workspace-metric,.workspace-snapshot__row,.workspace-stage,.workspace-task{background:var(--app-bg-elevated);border:1px solid var(--app-line);border-radius:var(--app-radius-md)}.auth-shell__highlights>div,.auth-shell__note,.marketing-hero__frame,.marketing-hero__note,.marketing-hero__proof>div{padding:18px}.auth-shell__highlights strong,.marketing-hero__proof strong,.marketing-hero__schedule strong,.vendor-detail__availability-chip strong,.workspace-hero__summary-row strong,.workspace-snapshot__row strong,.workspace-task__tag{color:var(--app-text)}.auth-shell__highlight-label,.auth-shell__note-label,.marketing-hero__panel-label,.marketing-hero__proof-label,.marketing-story__panel-label{display:inline-block;margin-bottom:10px;color:var(--app-text-tertiary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.marketing-hero__editorial{align-content:start}.marketing-hero__schedule{display:grid;gap:12px}.marketing-hero__schedule>div,.review-distribution__row,.studio-status-row,.workspace-hero__summary-row,.workspace-snapshot__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--app-line)}.marketing-hero__schedule>div:last-child,.review-distribution__row:last-child,.studio-status-row:last-child,.workspace-hero__summary-row:last-child,.workspace-snapshot__row:last-child{border-bottom:0;padding-bottom:0}.marketing-cta,.marketing-story{padding:28px}.marketing-story__header{display:grid;gap:14px;margin-bottom:20px}.marketing-story__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-story__panel{padding:22px}.marketing-story__panel--dark{background:#0f172a;color:#f8fafc;border-color:rgba(15,23,42,.8)}.marketing-story__panel--dark .g-text,.marketing-story__panel--dark .marketing-story__panel-label{color:inherit}.marketing-story__list,.vendor-package__features{margin:0;padding:0;list-style:none;display:grid;gap:12px}.marketing-story__list li,.vendor-package__features li{position:relative;padding-left:18px;color:inherit}.marketing-story__list li:before,.vendor-package__features li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:999px;background:currentColor}.marketing-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}.marketing-footer{padding:18px 20px}.marketing-page{width:100%;margin:0;padding:0 0 40px;gap:0;background:var(--app-bg-elevated)}.marketing-header{width:min(var(--app-content-width),100% - 48px);margin:0 auto;padding:20px 0;border:0;border-radius:0}.marketing-header,.marketing-header__logo{background:rgba(0,0,0,0);box-shadow:none}.marketing-header__nav{gap:24px}.marketing-header__nav a{color:var(--app-text-secondary);transition:color .18s ease}.marketing-header__nav a:hover{color:var(--app-text)}.marketing-main{gap:0}.marketing-hero__eyebrow,.marketing-story__eyebrow{justify-self:start;background:var(--app-accent-soft);color:var(--app-accent-hover)}.marketing-hero{min-height:520px;padding:56px max(24px,(100vw - var(--app-content-width))/2 + 24px) 60px;border:0;border-radius:0;background:var(--app-bg-soft);background-repeat:no-repeat;background-position:100%;background-size:auto 100%}.marketing-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(255,250,247),rgba(255,250,247,.99) 36%,rgba(255,250,247,.86) 51%,rgba(255,250,247,.16) 78%,rgba(255,250,247,.02))}.marketing-hero__inner{width:min(var(--app-content-width),100%);margin:0 auto;align-items:center;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);gap:80px}.marketing-hero__copy{gap:20px;max-width:760px}.marketing-hero__brand{font-size:52px;line-height:1;color:var(--app-ink)}.marketing-hero__visual{min-height:520px;position:relative;display:flex;align-items:end;padding:24px;overflow:visible}.marketing-hero__visual:before{content:none}.marketing-hero__glass{position:relative;z-index:1;width:100%;display:grid;gap:14px;padding:18px;border-radius:8px;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.62);backdrop-filter:blur(18px)}.g-root .marketing-cta__title,.g-root .marketing-hero__title,.g-root .marketing-story__title{font-size:44px;line-height:1.12;color:var(--app-ink);overflow-wrap:anywhere}.marketing-cta__subtitle,.marketing-hero__subtitle,.marketing-story__subtitle{max-width:58ch;font-size:18px;line-height:1.55}.marketing-cta__actions,.marketing-hero__actions{margin-top:8px}.marketing-hero__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.marketing-hero__summary-item{display:grid;gap:6px;padding:12px;border:1px solid var(--app-line);border-radius:8px;background:rgba(255,250,247,.8)}.marketing-hero__summary-item:last-child{padding:12px;border:1px solid var(--app-line)}.marketing-hero__summary-item .g-text{color:var(--app-text)}.marketing-hero__summary-item .g-text_color_secondary{color:var(--app-text-secondary)}.marketing-story{background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none}.marketing-roles,.marketing-story{width:min(var(--app-content-width),100% - 48px);margin:0 auto;padding:72px 0}.marketing-role-table{display:grid;gap:8px}.marketing-role-table__head,.marketing-role-table__row{display:grid;grid-template-columns:1.05fr 1.5fr 2fr 1.5fr 1.5fr;gap:8px}.marketing-role-table__head span,.marketing-role-table__row>div,.marketing-role-table__row>span{min-width:0;padding:14px;border:1px solid var(--app-line);border-radius:8px;background:hsla(0,0%,100%,.74)}.marketing-role-table__head span{color:var(--app-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.marketing-role-table__row{color:var(--app-text-secondary);font-size:14px;line-height:1.45}.marketing-role-table__row strong{display:block;margin-bottom:10px;color:var(--app-text);font-size:16px}.marketing-role-table__marker{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.marketing-role-table__marker--ready{background:var(--app-brand-soft);color:var(--app-brand-hover)}.marketing-role-table__marker--mvp{background:var(--app-accent-soft);color:var(--app-accent-hover)}.marketing-role-table__marker--later{background:#fff4dc;color:#9a6f1a}.marketing-story__header{max-width:760px;margin-bottom:36px}.marketing-story__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.marketing-story__step{display:grid;gap:10px;padding-top:20px;border-top:2px solid var(--app-line-strong);transition:border-color .18s ease,transform .18s ease}.marketing-story__step:hover{border-color:var(--app-accent);transform:translateY(-2px)}.marketing-story__step-number{color:var(--app-accent);font-size:13px;font-weight:700}.marketing-cta{padding:56px max(24px,(100vw - var(--app-content-width))/2 + 24px);background:var(--app-ink);border:0;border-top:4px solid var(--app-accent);border-bottom:0;border-radius:0;box-shadow:none;color:#fff}.marketing-cta>div:first-child{display:grid;gap:14px;max-width:700px}.marketing-cta .marketing-story__eyebrow{background:hsla(0,0%,100%,.1);color:#fff}.marketing-cta .g-text{color:#fff}.marketing-cta .g-text_color_secondary{color:hsla(0,0%,100%,.72)}.marketing-button{transition:transform .18s ease,box-shadow .18s ease}.marketing-button:hover{transform:translateY(-1px)}.marketing-button--primary,.marketing-button--primary *{color:#fff!important}.marketing-button--primary{box-shadow:0 10px 24px rgba(37,99,235,.22)}.marketing-button--light,.marketing-button--light *{color:var(--app-ink)!important}.marketing-button--light{background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.22)}.marketing-button--dark-outline,.marketing-button--dark-outline *{color:#fff!important}.marketing-button--dark-outline{border-color:hsla(0,0%,100%,.38)!important}.marketing-footer{width:min(var(--app-content-width),100% - 48px);margin:0 auto;padding:24px 0 0;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none}.auth-shell{position:relative}.auth-shell--compact{min-height:100svh;place-items:center;padding-block:32px}.auth-compact{display:grid;width:min(460px,100%);gap:18px}.auth-compact__brand{width:-moz-fit-content;width:fit-content}.auth-compact .auth-card{width:100%}.auth-shell__content{align-items:start}.auth-card,.auth-shell__intro{padding:24px;position:relative}.auth-card__header{display:grid;gap:6px}.auth-card__badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;background:var(--app-bg-muted);color:var(--app-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.auth-rate-limit{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--app-warning) 32%,transparent);border-radius:var(--app-radius-sm);background:var(--app-warning-soft);color:var(--app-text)}.auth-rate-limit__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--app-bg-elevated);color:var(--app-warning)}.auth-rate-limit>div{display:grid;min-width:0;gap:2px}.auth-rate-limit span,.auth-rate-limit strong{overflow-wrap:anywhere}.auth-rate-limit strong{font-size:14px;line-height:20px}.auth-rate-limit>div>span{color:var(--app-text-secondary);font-size:13px;line-height:18px}.auth-card__helper,.auth-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-login-form{display:grid;gap:20px}.auth-login-form__mode .g-radio-button__option{min-width:0;flex:1 1 0}.auth-login-form__field{display:grid;gap:6px;animation:auth-login-field-in .18s ease both}@keyframes auth-login-field-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.auth-shell--register{width:100%;min-height:100vh;margin:0;padding:0 0 48px;gap:0;align-content:start;background:linear-gradient(180deg,#ffffff 0,var(--app-bg-soft) 100%)}.auth-register__header{width:min(var(--app-content-width),100% - 48px);margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-register__content{width:min(980px,100% - 48px);min-height:calc(100vh - 124px);margin:0 auto;padding-top:28px;display:block}.auth-register__workspace{min-height:640px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--app-line);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.auth-register__image{min-height:640px;background-position:50%;background-size:cover}.auth-register__intro{min-height:min(600px,100vh - 124px);padding:44px;align-content:start;background:var(--app-ink);border-top:4px solid var(--app-accent);border-radius:24px 0 0 24px;box-shadow:0 28px 70px rgba(16,24,39,.14);color:#fff}.auth-register__intro .auth-shell__eyebrow{background:hsla(0,0%,100%,.1);color:#fff}.auth-register__intro .g-text{color:#fff}.auth-register__intro .g-text_color_secondary{color:hsla(0,0%,100%,.72)}.auth-register__intro .auth-shell__title{max-width:760px;font-size:42px;line-height:1.12}.auth-register__intro .auth-shell__subtitle{max-width:54ch;font-size:18px;line-height:1.55}.auth-register__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}.auth-register__benefit{display:grid;gap:8px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.16)}.auth-register__benefit span{color:#ffb3aa;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-register__benefit strong{color:#fff;font-size:15px;line-height:1.45}.auth-card--register{min-width:0;padding:44px;align-content:center;background:#fff;border:0;border-radius:0;box-shadow:none}.auth-card--register .auth-card__badge{background:var(--app-accent-soft);color:var(--app-accent)}.auth-card--register .auth-card__header{margin-bottom:4px}.g-root .auth-register__title{font-family:var(--font-display),Georgia,serif;font-size:34px;font-weight:600;line-height:1.12}.auth-card--register form{width:100%;min-width:0;max-width:560px}.auth-register__form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.auth-register__name-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-register__field{min-width:0;display:grid;gap:6px}.auth-register__field .g-text-input,.auth-register__method-selector.g-radio-button,.auth-register__role-selector .g-radio-button{width:100%;min-width:0}.auth-register__method-selector .g-radio-button__option,.auth-register__role-selector .g-radio-button__option{min-width:0;flex:1 1 0}.auth-register__method-option{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:20px}.auth-register__method-selector .auth-register__method-option .g-icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}.auth-register__field label{color:var(--app-text);font-size:14px;font-weight:600}.auth-register__switch{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.auth-register__phone-confirmation,.auth-register__phone-status{min-width:0;display:grid;gap:10px}.auth-register__phone-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px;border-radius:var(--app-radius-sm);background:var(--app-brand-soft)}.auth-register__phone-status>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--app-brand);color:#fff}.auth-register__phone-status>div{min-width:0;display:grid;gap:1px}.auth-register__phone-status small,.auth-register__phone-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-register__phone-status strong{font-size:13px}.auth-register__phone-status small{color:var(--app-text-secondary);font-size:12px}.auth-register__resend{width:-moz-fit-content;width:fit-content;justify-self:start}@media(max-width:360px){.auth-register__phone-status strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}}.auth-register__draft{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--app-radius-sm);background:var(--app-brand-soft);color:var(--app-text)}.auth-register__draft-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--app-brand);color:#fff}.auth-register__draft>div{min-width:0;display:grid;gap:4px}.auth-register__draft-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--app-text-secondary);font-size:12px;line-height:1.35}.auth-quick-start-note{padding:12px 14px;border-radius:var(--app-radius-sm);background:var(--app-brand-soft);color:var(--app-text-secondary);font-size:14px;line-height:1.45}.quick-start-shell{min-height:100svh;background:linear-gradient(180deg,#fff 0,var(--app-bg-soft) 100%)}.quick-start-shell--loader{display:grid;place-items:center}.quick-start-shell__content{width:min(980px,100% - 48px);margin:0 auto;padding:28px 0 48px}.journey-create--quick-start{min-height:min(640px,100svh - 124px)}.journey-create--loading{min-height:520px}.journey-create__loading-pane{justify-items:start;align-content:center}.quick-start-services{width:min(980px,100% - 48px);margin:0 auto;padding:28px 0 56px}.quick-start-services__panel{display:grid;gap:24px;padding:clamp(28px,4vw,48px);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:#fff;box-shadow:var(--app-shadow-sm)}.quick-start-services__back{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--app-text-secondary);font-size:14px;font-weight:600}.quick-start-services__heading{display:grid;gap:8px}.quick-start-services__heading h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.08}.service-selector{display:grid;gap:28px}.service-selector__group{display:grid;gap:12px}.service-selector__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-option{min-width:0;min-height:92px;position:relative;display:grid;align-content:center;justify-items:start;gap:10px;padding:16px;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.service-option:hover{border-color:var(--app-accent);transform:translateY(-1px)}.service-option--selected{border-color:var(--app-accent);background:var(--app-accent-soft)}.service-option__icon{display:inline-flex;color:var(--app-brand-hover)}.service-option--selected .service-option__icon{color:var(--app-accent-hover)}.service-option__label{max-width:100%;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.service-option__check{width:22px;height:22px;position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--app-accent);color:#fff}.service-selector__more{width:-moz-fit-content;width:fit-content;justify-self:start}.service-selection-bar{position:sticky;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:hsla(0,0%,100%,.96);box-shadow:var(--app-shadow-md);backdrop-filter:blur(14px)}.service-selection-bar>div{display:flex;align-items:baseline;gap:8px;color:var(--app-text-secondary)}.service-selection-bar strong{color:var(--app-text);font-size:22px}.quick-plan{width:min(1100px,100% - 48px);margin:0 auto;padding:28px 0 56px}.quick-plan__surface{display:grid;gap:24px;padding:clamp(28px,4vw,48px);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:#fff;box-shadow:var(--app-shadow-sm);animation:quick-plan-enter .32s ease-out both}.quick-plan__heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.quick-plan__heading>div{display:grid;gap:6px}.quick-plan__eyebrow{font-size:12px;font-weight:600;text-transform:uppercase}.quick-plan__heading h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(36px,4vw,48px);font-weight:600;line-height:1.08}.quick-plan__content{min-height:420px}.quick-plan__error,.quick-plan__loading{min-height:420px;display:grid;place-items:center}.quick-plan__error{align-content:center;gap:16px}.quick-plan-preview{display:grid}.quick-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);background:var(--app-bg-soft)}.quick-plan-summary__item{min-width:0;min-height:116px;position:relative;display:grid;align-content:center;gap:7px;padding:20px 24px}.quick-plan-summary__item+.quick-plan-summary__item{border-left:1px solid var(--app-line)}.quick-plan-summary__icon{position:absolute;top:18px;right:18px;color:var(--app-accent)}.quick-plan-summary__label{color:var(--app-text-secondary);font-size:13px}.quick-plan-summary__item strong{max-width:100%;font-size:19px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.quick-plan-summary__item--primary strong{font-size:23px}.quick-plan-preview__workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);animation:quick-plan-rise .38s ease-out .08s both}.quick-plan-section{min-width:0;padding:30px 32px 26px 0}.quick-plan-section--budget{padding-right:0;padding-left:32px;border-left:1px solid var(--app-line)}.quick-plan-section__header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.quick-plan-section__header h2{margin:0 0 4px;font-family:var(--font-display),Georgia,serif;font-size:25px;font-weight:600;line-height:1.2}.quick-plan-tasks{display:grid;margin:0;padding:0;list-style:none}.quick-plan-tasks li{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--app-line)}.quick-plan-tasks li:last-child{border-bottom:0}.quick-plan-tasks__index{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-brand-soft);border-radius:50%;background:var(--app-brand-soft);color:var(--app-brand-hover);font-size:13px;font-weight:600}.quick-plan-tasks li>div{min-width:0;display:grid;gap:4px}.quick-plan-tasks strong{font-size:14px;font-weight:600;line-height:1.3}.quick-plan-tasks li>div>span{color:var(--app-text-secondary);font-size:12px}.quick-plan-budget{display:grid;gap:14px}.quick-plan-budget__row{display:grid;gap:7px}.quick-plan-budget__meta{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px}.quick-plan-budget__meta span{min-width:0;overflow-wrap:anywhere}.quick-plan-budget__meta strong{flex:0 0 auto;font-weight:600}.quick-plan-budget__track{height:5px;overflow:hidden;border-radius:3px;background:var(--app-bg-muted)}.quick-plan-budget__track>span{height:100%;display:block;border-radius:inherit;background:var(--app-accent);transform-origin:left;animation:quick-plan-bar .5s ease-out .16s both}.quick-plan-budget__toggle{width:-moz-fit-content;width:fit-content;margin-top:14px}.quick-plan-services{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--app-line);color:var(--app-text-secondary);font-size:13px;line-height:1.45}.quick-plan-services strong{color:var(--app-text);font-weight:600}.quick-plan__actions{position:sticky;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:hsla(0,0%,100%,.96);box-shadow:var(--app-shadow-md);backdrop-filter:blur(14px)}.quick-plan__actions>a{flex:0 0 auto}.quick-plan__skip{color:var(--app-text-secondary);font-size:13px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.quick-plan__skip:focus-visible,.quick-plan__skip:hover{color:var(--app-text);text-decoration-color:currentColor}.guest-marketplace{width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 56px}.guest-marketplace__surface{display:grid;gap:26px;animation:quick-plan-enter .32s ease-out both}.guest-marketplace__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--app-line)}.guest-marketplace__heading>div:first-child{min-width:0;display:grid;gap:7px}.guest-marketplace__heading h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(36px,4vw,46px);font-weight:600;line-height:1.08}.guest-marketplace__sort{flex:0 0 260px;display:grid;gap:7px}.guest-marketplace__field>span,.guest-marketplace__sort>span{color:var(--app-text-secondary);font-size:12px;font-weight:500}.guest-marketplace__field .g-select,.guest-marketplace__field .g-text-input,.guest-marketplace__sort .g-select{width:100%}.guest-marketplace__filter-toggle{display:none!important}.guest-marketplace__workspace{min-width:0;display:grid;grid-template-columns:244px minmax(0,1fr);gap:28px;align-items:start}.guest-marketplace__filters{position:sticky;top:24px;display:grid;gap:16px;padding-right:24px;border-right:1px solid var(--app-line)}.guest-marketplace__actions,.guest-marketplace__filters-heading,.guest-marketplace__results-heading,.guest-marketplace__shortlist{display:flex;align-items:center}.guest-marketplace__actions,.guest-marketplace__filters-heading,.guest-marketplace__results-heading{justify-content:space-between}.guest-marketplace__filters-heading button{padding:0;border:0;background:rgba(0,0,0,0);color:var(--app-text-secondary);font:inherit;font-size:12px;cursor:pointer}.guest-marketplace__filters-heading button:focus-visible,.guest-marketplace__filters-heading button:hover{color:var(--app-brand-hover)}.guest-marketplace__field{min-width:0;display:grid;gap:7px}.guest-marketplace__switch{display:flex;align-items:center;gap:10px;color:var(--app-text-secondary);font-size:13px;line-height:1.35}.guest-marketplace__results{min-width:0;display:grid;gap:18px}.guest-marketplace__results-heading{min-height:34px;gap:16px}.guest-marketplace__results-heading>span{flex:0 0 auto;color:var(--app-text-secondary);font-size:13px}.guest-marketplace__grid{animation:quick-plan-rise .38s ease-out .08s both}.guest-marketplace__grid .marketplace-card__content{min-height:230px}.guest-marketplace__state{min-height:420px}.guest-marketplace__actions{position:sticky;bottom:16px;z-index:3;gap:20px;padding:14px 16px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:hsla(0,0%,100%,.96);box-shadow:var(--app-shadow-md);backdrop-filter:blur(14px)}.guest-marketplace__actions>a{flex:0 0 auto}.guest-marketplace__shortlist{min-width:0;gap:9px;color:var(--app-brand-hover);font-size:13px}.guest-marketplace__shortlist span{color:var(--app-text-secondary)}.guest-marketplace__shortlist strong{color:var(--app-text);font-weight:600}@keyframes quick-plan-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes quick-plan-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes quick-plan-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-register__submit{min-width:0}.auth-card--register .g-text-input__control{background:var(--app-bg-soft)}.workspace-page{display:grid;width:100%;gap:24px}.booking-board,.booking-card,.workspace-grid>*,.workspace-hero>*,.workspace-page,.workspace-page>*{min-width:0;max-width:100%}.marketplace-hero,.studio-header,.vendor-hero,.workspace-hero{padding:24px 28px}.vendor-hero,.workspace-hero{display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.workspace-hero--completed{border-color:rgba(95,122,110,.3);box-shadow:0 10px 26px rgba(76,102,91,.08)}.workspace-hero--completed .workspace-hero__eyebrow{gap:6px;background:var(--app-accent-soft);color:var(--app-accent-hover)}.marketplace-hero__copy,.workspace-hero__copy,.workspace-hero__summary{display:grid;gap:14px}.workspace-hero__summary{align-content:start;padding:8px 0}.marketplace-card__meta,.stat-label,.studio-section__helper,.vendor-detail__availability-chip span,.workspace-hero__summary-row span,.workspace-metric__label,.workspace-stage__label{color:var(--app-text-tertiary)}.workspace-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-metric{padding:18px;display:grid;gap:8px}.stat-value,.workspace-metric__value{font-size:28px;font-weight:700;letter-spacing:0}.budget-value--planned{color:var(--app-brand-hover)}.budget-value--actual,.budget-value--remaining{color:var(--app-accent)}.budget-value--negative{color:var(--app-danger)}.studio-grid,.vendor-detail__split,.workspace-grid,.workspace-grid--balanced{display:grid;gap:16px}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.studio-grid,.vendor-detail__split,.workspace-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid__wide{grid-column:1/-1}.studio-grid__wide .portfolio-editor__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-panel{padding:22px;display:grid;gap:18px}.workspace-panel--accent{background:linear-gradient(180deg,rgba(231,240,255,.85),rgba(255,255,255,.96))}.vendor-detail__section--soft,.workspace-panel--soft{background:rgba(249,251,253,.96)}.workspace-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-board,.review-distribution,.studio-status-list,.vendor-review-list,.workspace-action-list,.workspace-snapshot,.workspace-stage-grid,.workspace-task-list{display:grid;gap:12px}.booking-card,.workspace-task{display:flex;align-items:center;gap:14px;padding:14px 16px}.workspace-task--editable{align-items:flex-start}.workspace-task__status{width:10px;height:10px;margin-top:8px;border-radius:999px;background:var(--app-brand);flex-shrink:0}.workspace-task__status--completed{background:var(--app-success)}.workspace-task__status--in_progress{background:var(--app-warning)}.workspace-task__status--skipped{background:var(--app-text-tertiary)}.booking-card__content,.workspace-task__content{flex:1;min-width:0;display:grid;gap:4px}.workspace-task__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marketplace-card__tag,.studio-status,.vendor-badge,.vendor-detail__availability-chip,.workspace-task__tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--app-bg-soft);border:1px solid var(--app-line);font-size:12px;font-weight:600}.workspace-action{display:grid;gap:6px;padding:16px;transition:border-color .2s ease,background-color .2s ease}.booking-card:hover,.marketplace-card:hover,.vendor-gallery__item:hover,.workspace-action:hover{border-color:var(--app-line-strong);background:#fff}.marketplace-card__description,.studio-preview__description,.vendor-detail__copy,.workspace-action span{color:var(--app-text-secondary)}.workspace-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stage{padding:16px;display:grid;gap:10px}.workspace-stage--current{border-color:rgba(37,99,235,.28);background:rgba(231,240,255,.72)}.workspace-stage__value{font-size:20px;font-weight:700}.budget-bar,.review-distribution__track,.workspace-stage__track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--app-bg-muted)}.budget-fill,.review-distribution__fill,.workspace-stage__track span{display:block;height:100%;border-radius:inherit;background:var(--app-brand)}.budget-fill.safe{background:var(--app-success)}.budget-fill.warning{background:var(--app-warning)}.budget-fill.danger{background:var(--app-danger)}.marketplace-page-shell{display:grid;gap:24px}.marketplace-hero{display:grid;gap:20px}.marketplace-hero__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.marketplace-hero__heading>a{flex:0 0 auto}.marketplace-hero__heading .g-button__text,.marketplace-results__header .g-button__text,.vendor-hero__actions .g-button__text{display:inline-flex;align-items:center;gap:8px}.marketplace-hero__copy{max-width:820px}.favorites-hero__summary{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:8px;padding-top:8px;color:var(--app-brand)}.favorites-hero__summary svg{align-self:center}.favorites-hero__summary strong{color:var(--app-text);font-size:28px}.favorites-hero__summary span{color:var(--app-text-secondary);font-size:14px}.favorites-compare-bar{position:sticky;top:calc(var(--app-shell-header-height) + 8px);z-index:20;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-bg-elevated) 94%,transparent);box-shadow:var(--app-shadow-sm);backdrop-filter:blur(14px)}.favorites-compare-bar__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--app-brand-soft);color:var(--app-brand-hover)}.favorites-compare-bar__status{min-width:0;display:grid;gap:2px}.favorites-compare-bar__status strong{font-size:14px}.favorites-compare-bar__status span{color:var(--app-text-secondary);font-size:13px}.favorites-compare-bar__actions{display:flex;align-items:center;gap:8px}.favorites-compare-bar__actions .g-button__text{display:inline-flex;align-items:center;gap:6px}.marketplace-card--comparison-selected{border-color:var(--app-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-brand) 22%,transparent)}.marketplace-card__comparison{min-height:38px;display:flex;align-items:center;padding-top:10px;border-top:1px solid var(--app-line)}.marketplace-toolbar{display:grid;gap:16px;padding:18px}.marketplace-card__badges,.marketplace-card__tags,.marketplace-chip-row,.marketplace-toolbar__controls,.marketplace-toolbar__meta,.marketplace-toolbar__search,.studio-tag-list,.vendor-hero__actions,.vendor-hero__badges{display:flex;flex-wrap:wrap;gap:10px}.marketplace-toolbar__search{align-items:center}.marketplace-toolbar__filter-toggle{display:none!important}.marketplace-toolbar__filters{display:grid;gap:16px}.marketplace-toolbar__search .g-text-input{flex:1}.marketplace-toolbar__controls>*{flex:1 1 220px}.marketplace-toolbar__meta{color:var(--app-text-secondary);font-size:14px}.marketplace-results__header{display:flex;align-items:end;justify-content:space-between;gap:16px}.marketplace-grid,.studio-portfolio-grid,.vendor-gallery,.vendor-package-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.marketplace-card{overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.marketplace-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-md)}.marketplace-card__media{position:relative;min-height:0;overflow:hidden;aspect-ratio:4/3;background:var(--app-bg-muted)}.marketplace-card__media-link{position:absolute;inset:0;display:block;color:inherit}.marketplace-card__image{-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.marketplace-card:hover .marketplace-card__image{transform:scale(1.02)}.marketplace-card__overlay,.vendor-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(15,23,42,.06))}.marketplace-card__badges{position:absolute;top:14px;left:14px}.marketplace-card__favorite{position:absolute;z-index:2;top:14px;right:14px;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.68);border-radius:999px;background:hsla(0,0%,100%,.86);color:var(--app-brand);font-size:22px;cursor:pointer;backdrop-filter:blur(12px);transition:background .16s ease,border-color .16s ease,color .16s ease}.marketplace-card__favorite:focus-visible,.marketplace-card__favorite:hover{border-color:var(--app-brand);background:#fff;outline:none}.marketplace-card__favorite:focus-visible{box-shadow:0 0 0 3px rgba(232,136,126,.24)}.marketplace-card__favorite:disabled{cursor:wait;opacity:.68}.marketplace-card__favorite--active{background:var(--app-brand);color:#fff}.marketplace-card__favorite--active:focus-visible,.marketplace-card__favorite--active:hover{background:var(--app-brand-hover);color:#fff}.marketplace-card__content{display:grid;gap:12px;padding:18px}.booking-card__header,.booking-card__meta,.marketplace-card__footer,.vendor-review__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketplace-card__rating{display:flex;align-items:center;gap:6px}.marketplace-card__rating svg{color:var(--app-warning)}.marketplace-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplace-card__actions--single{grid-template-columns:1fr}.marketplace-card__actions .g-button,.marketplace-card__actions a{width:100%}.marketplace-card__price{font-weight:600}.marketplace-card__title{min-height:24px}.marketplace-card__title-link{width:-moz-fit-content;width:fit-content;color:inherit;text-decoration:none}.marketplace-card__title-link:focus-visible,.marketplace-card__title-link:hover{color:var(--app-brand-hover);outline:none}.marketplace-card__description{display:-webkit-box;min-height:44px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-status--positive,.vendor-badge.verified{background:hsla(0,0%,100%,.92);border-color:rgba(95,122,110,.42);color:var(--app-success);backdrop-filter:blur(10px)}.studio-status--warm,.vendor-badge.featured{background:rgba(255,247,225,.94);border-color:rgba(217,122,0,.34);color:var(--app-warning);backdrop-filter:blur(10px)}.vendor-detail{display:grid;gap:24px}.public-vendor-profile{padding-bottom:24px}.public-vendor-profile__main{width:min(1320px,100% - 48px);margin:0 auto;padding:8px 0 64px;display:grid;gap:20px}.public-vendor-profile__back{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--app-text-secondary);font-size:14px;font-weight:500;text-decoration:none}.public-vendor-profile__back:focus-visible,.public-vendor-profile__back:hover{color:var(--app-brand-hover);outline:none}.public-vendor-profile__empty,.public-vendor-profile__loader{min-height:520px;display:grid;place-content:center;justify-items:center;gap:16px}.public-vendor-profile__mobile-actions{display:none}.vendor-hero{position:relative;overflow:hidden;min-height:460px;display:flex;align-items:flex-end;padding:48px;border-radius:var(--app-radius-lg);background:var(--app-ink);box-shadow:var(--app-shadow-md)}.vendor-hero__image{position:absolute;inset:0;width:100%;background:var(--app-bg-muted)}.vendor-hero__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vendor-hero__content{position:relative;z-index:1;width:min(620px,100%);display:grid;gap:16px;padding:0;color:#fff}.vendor-hero__veil{background:linear-gradient(90deg,rgba(25,30,29,.82),rgba(25,30,29,.48) 54%,rgba(25,30,29,.08)),linear-gradient(180deg,rgba(25,30,29,.04) 30%,rgba(25,30,29,.42))}.vendor-hero__subtitle,.vendor-hero__title{color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.2)}.vendor-hero__actions .g-button_view_outlined{color:#fff;border-color:hsla(0,0%,100%,.64);background:rgba(24,29,28,.2)}.vendor-hero__actions .g-button_view_outlined:hover{border-color:#fff;background:rgba(24,29,28,.38)}.vendor-hero__stats{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-detail__tabs{display:flex}.vendor-detail__section{padding:22px;display:grid;gap:16px}.vendor-detail__socials{display:grid;gap:12px}.vendor-detail__availability{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-detail__availability-chip{justify-content:space-between;padding:12px 14px}.vendor-package{padding:18px;display:grid;gap:14px;align-content:start}.vendor-package--featured{border-color:rgba(37,99,235,.26)}.vendor-package__flag{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--app-brand-soft);color:var(--app-brand);font-size:12px;font-weight:700}.vendor-package__price{margin:0;font-size:32px;font-weight:700;letter-spacing:0}.vendor-gallery__item{position:relative;aspect-ratio:1/1;overflow:hidden}.vendor-gallery__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.studio-portfolio-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--app-radius-sm);background:var(--app-bg-muted)}.studio-portfolio-item img{-o-object-fit:cover;object-fit:cover}.portfolio-editor{position:relative;display:grid;gap:14px}.portfolio-editor__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.portfolio-editor__header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-editor__add-tile,.portfolio-editor__item{position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--app-radius-sm)}.portfolio-editor__item{background:var(--app-bg-muted)}.portfolio-editor__image{-o-object-fit:cover;object-fit:cover}.portfolio-editor__cover{position:absolute;top:8px;left:8px;z-index:1;padding:4px 7px;border-radius:4px;background:hsla(0,0%,100%,.94);color:var(--app-text);font-size:11px;font-weight:700;line-height:16px;box-shadow:var(--app-shadow-sm)}.portfolio-editor__controls{position:absolute;right:7px;bottom:7px;z-index:2;display:flex;gap:5px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.portfolio-editor__item:focus-within .portfolio-editor__controls,.portfolio-editor__item:hover .portfolio-editor__controls{opacity:1;transform:translateY(0)}.portfolio-editor__controls .g-button{width:30px;min-width:30px;height:30px;padding:0;box-shadow:0 2px 10px rgba(31,35,40,.16)}.portfolio-editor__remove{color:var(--app-danger)!important}.portfolio-editor__add-tile,.portfolio-editor__empty{border:1px dashed var(--app-line-strong);background:var(--app-bg-muted);color:var(--app-text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.portfolio-editor__add-tile{display:grid;place-content:center;gap:8px;padding:14px;font:inherit;font-size:13px;font-weight:600;text-align:center}.portfolio-editor--dragging .portfolio-editor__empty,.portfolio-editor__add-tile:hover,.portfolio-editor__empty:hover{border-color:var(--app-brand);background:var(--app-brand-soft);color:var(--app-brand-hover)}.portfolio-editor__add-tile:disabled,.portfolio-editor__empty:disabled{cursor:default;opacity:.55}.portfolio-editor__empty{min-height:176px;display:grid;place-items:center;align-content:center;gap:6px;width:100%;padding:24px;border-radius:var(--app-radius-sm);font:inherit;text-align:center}.portfolio-editor__empty-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:50%;background:#fff;color:var(--app-brand-hover);box-shadow:var(--app-shadow-sm)}.portfolio-editor__empty strong{color:var(--app-text);font-size:15px}.portfolio-editor__empty>span:last-child{color:var(--app-text-secondary);font-size:13px}.portfolio-editor__drop-overlay{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:8px;border:2px solid var(--app-brand);border-radius:var(--app-radius-sm);background:rgba(255,247,245,.96);color:var(--app-brand-hover);pointer-events:none}.service-package-editor{display:grid;gap:14px}.service-package-editor__header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-package-editor__list{display:grid;border-top:1px solid var(--app-line)}.service-package-editor__item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;border-bottom:1px solid var(--app-line)}.service-package-editor__content{min-width:0;display:grid;gap:7px}.service-package-editor__title-row{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.service-package-editor__title-row .g-text{min-width:0;overflow-wrap:anywhere}.service-package-editor__title-row strong{flex:0 0 auto;color:var(--app-text);font-size:14px;white-space:nowrap}.service-package-editor__meta{display:flex;flex-wrap:wrap;gap:6px}.service-package-editor__meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:4px;background:var(--app-bg-muted);color:var(--app-text-secondary);font-size:11px;font-weight:600}.service-package-editor__actions{display:grid;grid-template-columns:repeat(2,32px);gap:4px}.service-package-editor__actions .g-button{width:32px;min-width:32px;height:32px;padding:0}.service-package-editor__empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;width:100%;padding:24px;border:1px dashed var(--app-line-strong);border-radius:var(--app-radius-sm);background:var(--app-bg-muted);color:var(--app-text-secondary);font:inherit;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.service-package-editor__empty:hover{border-color:var(--app-brand);background:var(--app-brand-soft);color:var(--app-brand-hover)}.service-package-editor__empty:disabled{cursor:default;opacity:.55}.service-package-editor__empty-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:50%;background:#fff;color:var(--app-brand-hover);box-shadow:var(--app-shadow-sm)}.service-package-editor__empty strong{color:var(--app-text);font-size:15px}.service-package-editor__empty>span:last-child{font-size:13px}.vendor-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-review{padding:18px;display:grid;gap:14px}.vendor-review__identity{display:flex;align-items:center;gap:12px}.vendor-review__avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-bg-muted);border:1px solid var(--app-line)}.vendor-review__stars{display:flex;gap:2px}.vendor-review__star{color:var(--app-line-strong)}.vendor-review__star--filled{color:var(--app-warning)}.vendor-review__response{padding:14px 16px;background:var(--app-bg-soft);border:1px solid var(--app-line);border-radius:var(--app-radius-sm)}.review-moderation__actions,.review-moderation__controls,.review-moderation__rating,.vendor-review__rating,.vendor-review__response-actions,.vendor-review__response-meta{display:flex;align-items:center;gap:10px}.vendor-review__moderation-note{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(209,94,87,.2);border-radius:var(--app-radius-sm);background:rgba(209,94,87,.07)}.vendor-review__response-form{display:grid;gap:10px}.vendor-review__response-meta{justify-content:space-between}.task-create-modal{width:min(620px,100vw - 32px);display:grid;gap:16px;padding:24px}.task-create-modal__form{display:grid;gap:14px}.task-create-modal__actions{display:flex;gap:12px}.wedding-task-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wedding-task-dialog__date-picker{width:100%}.app-time-input,.wedding-task-dialog__date-input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--g-color-line-generic);border-radius:var(--app-radius-sm);background:var(--g-color-base-background);color:var(--app-text);outline:none}.app-time-input:hover,.wedding-task-dialog__date-input:hover{border-color:var(--app-line-strong)}.app-time-input:focus-visible,.wedding-task-dialog__date-input:focus-visible{border-color:var(--app-brand);box-shadow:0 0 0 1px var(--app-brand)}.app-time-input:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.task-create-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;padding:20px}.wedding-task-dialog__grid{grid-template-columns:1fr}}.admin-table{display:grid;gap:10px}.admin-table__row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) minmax(160px,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--app-line);border-radius:12px;background:hsla(0,0%,100%,.78)}.admin-table__row strong{min-width:0}.admin-table__row span{min-width:0;color:var(--app-text-secondary)}.admin-moderation-page{gap:20px}.admin-moderation-heading>div{display:grid;gap:4px}.admin-moderation-overview{display:grid;grid-template-columns:1.2fr repeat(2,1fr);overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff}.admin-moderation-overview>div{min-width:0;display:grid;gap:6px;padding:16px 20px}.admin-moderation-overview>div+div{border-left:1px solid var(--app-line)}.admin-moderation-overview span{color:var(--app-text-secondary);font-size:13px}.admin-moderation-overview strong{font-size:26px;line-height:1}.admin-moderation-type-filter{display:flex;align-items:center}.admin-moderation-type-filter .ui-filter-segmented{min-width:min(420px,100%)}.admin-moderation-queue{padding:24px}.moderation-workspace__header{align-items:flex-end;margin-bottom:16px}.moderation-list{display:grid;gap:10px}.vendor-moderation-controls,.vendor-moderation-controls__search{display:flex;align-items:center;gap:10px}.vendor-moderation-controls__search .g-text-input{width:min(280px,34vw)}.moderation-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(130px,.55fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff}.moderation-row__identity{min-width:0;display:flex;align-items:center;gap:12px}.moderation-row__identity>div:last-child{min-width:0}.moderation-row__identity span,.moderation-row__identity strong{display:block}.moderation-row__identity span,.moderation-row__quality{color:var(--app-text-secondary);font-size:12px}.moderation-row__thumb{width:54px;height:54px;flex:0 0 54px;border-radius:var(--app-radius-sm);background-color:var(--app-bg-muted);background-size:cover;background-position:50%}.moderation-row__quality{display:grid;gap:7px}.moderation-row__progress{height:5px;overflow:hidden;border-radius:999px;background:var(--app-bg-muted)}.moderation-row__progress span{height:100%;display:block;border-radius:inherit;background:var(--app-accent)}.moderation-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:var(--app-bg-muted);color:var(--app-text-secondary);font-size:12px;font-weight:700}.moderation-status--approved{background:var(--app-accent-soft);color:var(--app-accent-hover)}.moderation-status--pending{background:#fff4dc;color:#8b641a}.moderation-status--changes_requested{background:var(--app-brand-soft);color:var(--app-brand-hover)}.moderation-status--blocked,.moderation-status--rejected{background:rgba(209,94,87,.1);color:var(--app-danger)}.moderation-row__actions{display:flex;justify-content:flex-end;gap:8px}.vendor-moderation-review{height:min(920px,100svh - 48px);max-height:calc(100svh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff}.vendor-moderation-form-dialog.g-dialog,.vendor-moderation-review{width:min(1080px,100vw - 48px)}.vendor-moderation-review--embedded{width:100%;max-width:100%;min-width:0;height:auto;max-height:none;display:grid;gap:24px;overflow:visible;background:rgba(0,0,0,0)}.vendor-moderation-review--embedded .vendor-moderation-review__body{min-width:0;overflow:visible;padding:0}.vendor-moderation-review__status-row{display:flex;justify-content:flex-end}.vendor-moderation-review__decision{padding-bottom:4px}.vendor-moderation-review__body{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:24px;padding:24px}.vendor-moderation-review__loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px}.vendor-moderation-review__overview{min-width:0;display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(320px,.8fr);gap:24px}.vendor-moderation-review__overview--without-cover{grid-template-columns:1fr}.vendor-moderation-review__overview--without-cover .vendor-moderation-review__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-moderation-review__cover{position:relative;min-height:260px;overflow:hidden;border-radius:var(--app-radius-sm);background:var(--app-bg-muted)}.vendor-moderation-review__cover-image{-o-object-fit:cover;object-fit:cover}.vendor-moderation-review__facts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid var(--app-line)}.vendor-moderation-review__facts>div{min-width:0;display:grid;align-content:start;gap:6px;padding:18px 12px 18px 0;border-bottom:1px solid var(--app-line)}.vendor-moderation-review__facts>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--app-line)}.vendor-moderation-review__address span,.vendor-moderation-review__facts small,.vendor-moderation-review__facts span,.vendor-moderation-review__history small,.vendor-moderation-review__history span,.vendor-moderation-review__section-heading span{color:var(--app-text-secondary);font-size:12px}.vendor-moderation-review__facts small,.vendor-moderation-review__facts strong{overflow-wrap:anywhere}.vendor-moderation-review__quality{display:grid;gap:16px;padding:18px;border:1px solid rgba(95,122,110,.22);border-radius:var(--app-radius-sm);background:var(--app-accent-soft)}.vendor-moderation-review__history,.vendor-moderation-review__section{display:grid;gap:14px;padding-top:4px}.vendor-moderation-review__section+.vendor-moderation-review__section{padding-top:24px;border-top:1px solid var(--app-line)}.vendor-moderation-review__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.vendor-moderation-review__checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.vendor-moderation-review__check{min-width:0;display:flex;align-items:center;gap:10px}.vendor-moderation-review__check>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:rgba(209,94,87,.1);color:var(--app-danger)}.vendor-moderation-review__check--passed>span{background:rgba(95,122,110,.14);color:var(--app-accent-hover)}.vendor-moderation-review__check>div{min-width:0;display:grid;gap:2px}.vendor-moderation-review__check small,.vendor-moderation-review__check strong{overflow-wrap:anywhere}.vendor-moderation-review__check small{color:var(--app-text-secondary);font-size:11px}.vendor-moderation-review__description{max-width:78ch;white-space:pre-wrap}.vendor-moderation-review__address{display:flex;align-items:baseline;gap:12px;padding-top:12px;border-top:1px solid var(--app-line)}.vendor-moderation-review .vendor-gallery__empty,.vendor-moderation-review .vendor-package-grid__empty{grid-column:1/-1;min-height:180px;padding:32px}.vendor-moderation-review__history{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:16px;border-left:3px solid var(--app-brand);background:var(--app-brand-soft)}.vendor-moderation-review__history>div{min-width:0;display:grid;gap:5px}.review-moderation__header{margin-bottom:16px}.review-moderation__list{display:grid;gap:12px}.review-moderation__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr) auto;gap:16px;align-items:start;padding:16px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff}.review-moderation__context{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:14px;border-bottom:1px solid var(--app-line)}.review-moderation__body,.review-moderation__context>div,.review-moderation__decision{min-width:0;display:grid;gap:6px}.review-moderation__context span{color:var(--app-text-secondary);font-size:12px}.review-moderation__context strong{overflow-wrap:anywhere}.review-moderation__decision{justify-items:start}.review-moderation__actions{justify-content:flex-end}.studio-page{display:grid;gap:24px}.studio-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.studio-section{padding:20px}.studio-preview{display:grid;gap:12px;padding:18px}.studio-status-row strong{font-weight:700}.vendor-profile-fields{display:grid;gap:16px}.vendor-profile-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vendor-onboarding__surface{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);min-height:680px}.vendor-onboarding__form-pane{align-content:start;gap:24px;padding:clamp(28px,4vw,48px)}.vendor-onboarding .workspace-panel__eyebrow{justify-self:start}.vendor-onboarding .journey-form__primary{color:#fff;font-weight:700}.vendor-onboarding__image{min-height:680px;background-position:50%}.journey-setup{display:grid;gap:20px}.journey-setup--compact{width:min(980px,100%);margin-inline:auto}.journey-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);min-height:600px;overflow:hidden;background:#fff;border:1px solid var(--app-line);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.journey-create__form-pane{display:grid;align-content:center;gap:28px;padding:clamp(32px,5vw,64px)}.journey-create__header{display:grid;gap:8px}.journey-create__header h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.08}.journey-create__image{min-height:600px;background-size:cover;background-position:50%}.journey-form{display:grid;gap:18px}.journey-form__grid{display:grid;gap:16px}.journey-form__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-field{display:grid;gap:7px}.journey-field label{color:var(--app-text);font-size:14px;font-weight:600}.journey-field small{color:var(--app-text-secondary);font-size:12px;line-height:1.4}.journey-field__error{color:var(--app-danger)!important}.journey-date-input{width:100%;height:44px;padding:0 12px;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.journey-date-input:hover{border-color:var(--app-text-tertiary)}.journey-date-input:focus{border-color:var(--app-brand);box-shadow:0 0 0 3px rgba(229,136,126,.16)}.journey-date-input[aria-invalid=true]{border-color:var(--app-danger)}.journey-date-picker{width:100%}.journey-form__primary{min-width:0}.journey-create__note{margin-top:-2px}.booking-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.booking-card{flex-direction:column;align-items:stretch}.booking-card__actions{display:flex;flex-wrap:wrap;gap:10px}.booking-card__price-input{min-width:180px}.booking-workspace-grid{align-items:start}.booking-board--single{grid-template-columns:1fr}.booking-card--workflow{gap:16px;padding:18px}.booking-card--workflow .booking-card__header{align-items:flex-start}.booking-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-line)}.booking-card__facts>div{min-width:0;display:grid;gap:5px;padding:12px;background:var(--app-bg-soft)}.booking-card__facts span,.booking-offer__label{color:var(--app-text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase}.booking-card__facts strong,.booking-offer strong{min-width:0;overflow-wrap:break-word;word-break:normal;font-size:14px}.booking-card__message,.booking-contract-terms{display:grid;gap:6px;padding:14px;border-left:3px solid var(--app-accent);border-radius:var(--app-radius-sm);background:var(--app-accent-soft)}.booking-card__message--outgoing{border-left-color:var(--app-brand);background:var(--app-brand-soft)}.booking-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px;border:1px solid rgba(197,155,77,.32);border-radius:var(--app-radius-sm);background:#fff8e8}.booking-offer>div{display:grid;gap:5px}.booking-offer__terms{grid-column:1/-1}.booking-offer--expired{border-color:rgba(209,94,87,.28);background:rgba(209,94,87,.06)}.booking-lifecycle{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(5,minmax(74px,1fr));gap:8px;overflow-x:auto;padding:2px 0 4px}.booking-lifecycle__step{min-width:74px;display:grid;justify-items:center;gap:7px;color:var(--app-text-tertiary);text-align:center}.booking-lifecycle__label--mobile{display:none}.booking-lifecycle__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:999px;background:var(--app-bg-soft);color:var(--app-text-tertiary)}.booking-lifecycle__step--complete,.booking-lifecycle__step--current{color:var(--app-accent)}.booking-lifecycle__step--complete .booking-lifecycle__icon{border-color:rgba(95,122,110,.28);background:var(--app-accent-soft);color:var(--app-accent)}.booking-lifecycle__step--current .booking-lifecycle__icon{border-color:var(--app-brand);background:var(--app-brand-soft);color:var(--app-brand)}.booking-lifecycle--stopped .booking-lifecycle__step--current,.booking-lifecycle--stopped .booking-lifecycle__step--current .booking-lifecycle__icon{color:var(--app-danger)}.booking-lifecycle--stopped .booking-lifecycle__step--current .booking-lifecycle__icon{border-color:rgba(209,94,87,.28);background:rgba(209,94,87,.08)}.booking-review-status{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(95,122,110,.24);border-radius:var(--app-radius-sm);background:var(--app-accent-soft);color:var(--app-accent)}.booking-review-result{display:grid;gap:6px}.booking-review-status--pending{border-color:rgba(197,155,77,.28);background:var(--app-warning-soft);color:#79591f}.booking-review-status--rejected{border-color:rgba(209,94,87,.24);background:rgba(209,94,87,.08);color:var(--app-danger)}.booking-review-status--hidden{border-color:var(--app-line);background:var(--app-bg-muted);color:var(--app-text-secondary)}.booking-review-status strong{padding-left:4px;border-left:1px solid rgba(95,122,110,.24)}.review-dialog{width:min(640px,100vw - 40px);display:grid;gap:20px;padding:24px}.review-dialog__header{display:grid;gap:8px}.review-dialog__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--app-line)}.review-dialog__context>div{min-width:0;display:grid;gap:5px;padding:14px 0}.review-dialog__context>div+div{padding-left:20px;border-left:1px solid var(--app-line)}.review-dialog__context span,.review-dialog__counter{color:var(--app-text-tertiary);font-size:12px}.review-dialog__context strong{overflow-wrap:anywhere}.review-rating{min-width:0;display:grid;gap:10px;margin:0;padding:0;border:0}.review-rating legend{margin-bottom:8px;color:var(--app-text);font-size:14px;font-weight:600}.review-rating__control{display:flex;align-items:center;gap:4px}.review-rating__button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--app-radius-xs);background:rgba(0,0,0,0);color:var(--app-line-strong);cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.review-rating__button:hover{background:var(--app-warning-soft);color:var(--app-warning);transform:translateY(-1px)}.review-rating__button:focus-visible{outline:2px solid var(--app-brand);outline-offset:2px}.review-rating__button--selected{color:var(--app-warning)}.review-rating__value{margin-left:8px;color:var(--app-text-secondary);font-size:13px}.review-dialog__fields{display:grid;gap:16px}.review-dialog__counter{justify-self:end}.review-dialog__actions{display:flex;justify-content:flex-end;gap:12px}.booking-contract-terms{border-left-color:var(--app-brand);background:var(--app-brand-soft)}.vendor-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:start}.vendor-calendar-panel{min-width:0}.vendor-calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;text-align:center}.vendor-calendar-grid,.vendor-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.vendor-calendar-weekdays{margin-bottom:6px;text-align:center}.vendor-calendar-day{min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.vendor-calendar-day:not(:disabled):hover{border-color:var(--app-line-strong);background:var(--app-bg-soft)}.vendor-calendar-day:focus-visible,.vendor-calendar-row:focus-visible{outline:2px solid var(--app-brand);outline-offset:2px}.vendor-calendar-day:disabled{cursor:default}.vendor-calendar-day--outside{opacity:.4}.vendor-calendar-day--unavailable{background:var(--app-brand-soft);color:var(--app-danger)}.vendor-calendar-day--booked{border-color:rgba(95,122,110,.28);background:var(--app-accent-soft)}.vendor-calendar-day__number{font-weight:700}.vendor-calendar-day>small,.vendor-calendar-day__event small{color:var(--app-text-tertiary)}.vendor-calendar-day__event{width:100%;min-width:0;display:grid;gap:4px;margin-top:auto}.vendor-calendar-day__event small,.vendor-calendar-day__event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-calendar-mobile{display:none}.vendor-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;padding-top:4px;color:var(--app-text-secondary);font-size:12px}.vendor-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.vendor-calendar-legend i{width:10px;height:10px;display:inline-block;border:1px solid var(--app-line);border-radius:999px;background:#fff}.vendor-calendar-legend .is-unavailable{border-color:rgba(209,94,87,.28);background:var(--app-brand-soft)}.vendor-calendar-legend .is-booked{border-color:rgba(95,122,110,.28);background:var(--app-accent-soft)}.vendor-calendar-upcoming{position:sticky;top:92px}.vendor-calendar-event{display:grid;gap:12px;padding:14px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff}.vendor-calendar-event__footer,.vendor-calendar-event__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vendor-calendar-event__footer{align-items:center;padding-top:10px;border-top:1px solid var(--app-line)}.project-calendar-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:20px 24px;background:#fff;background-image:none;box-shadow:none}.g-root .project-calendar-hero .workspace-hero__title{font-size:clamp(1.9rem,2.5vw,2.35rem);line-height:1.05}.project-calendar-hero__heading{min-width:0;grid-row:1/span 2;display:grid;align-content:center;gap:10px}.project-calendar-next{min-width:0;max-width:680px;display:grid;justify-items:start;gap:2px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--app-text-secondary);text-align:left;cursor:pointer}.project-calendar-next span{color:var(--app-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.project-calendar-next strong{max-width:100%;overflow:hidden;color:var(--app-text);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}button.project-calendar-next:focus-visible strong,button.project-calendar-next:hover strong{color:var(--app-brand-hover)}button.project-calendar-next:focus-visible{outline:2px solid var(--app-brand);outline-offset:4px}.project-calendar-next--empty{font-size:13px}.project-calendar-hero>.g-button{justify-self:end}.project-calendar-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:6px}.project-calendar-quick-filters button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--app-line);border-radius:var(--app-radius-xs);background:var(--app-bg-soft);color:var(--app-text-secondary);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.project-calendar-quick-filters button:hover{border-color:var(--app-line-strong);color:var(--app-text)}.project-calendar-quick-filters button.is-active{border-color:var(--app-brand);background:var(--app-brand-soft);color:var(--app-brand-hover)}.project-calendar-quick-filters button:focus-visible{outline:2px solid var(--app-brand);outline-offset:1px}.project-calendar-quick-filters span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-calendar-quick-filters strong{color:currentColor;font-size:15px}.project-calendar-panel{min-width:0;overflow:hidden;background:var(--app-bg-elevated);background-image:none;box-shadow:none}.project-calendar-toolbar{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--app-line)}.project-calendar-toolbar__period,.project-calendar-toolbar__top{min-width:0;display:flex;align-items:center;gap:8px}.project-calendar-toolbar__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);justify-content:stretch}.project-calendar-toolbar__period .g-text{min-width:180px;text-align:center;text-transform:capitalize}.project-calendar-toolbar__period{display:grid;grid-template-columns:44px minmax(180px,auto) 44px minmax(72px,auto);min-height:44px;justify-content:start}.project-calendar-toolbar__date-selector{width:220px;max-width:100%}.project-calendar-toolbar__period--static{grid-template-columns:minmax(0,1fr);align-items:center}.project-calendar-toolbar__period--static .g-text{min-width:0;text-align:left}.project-calendar-views{width:430px;max-width:100%}.project-calendar-filter{width:190px}.project-calendar-toolbar__scope{width:260px}.project-calendar-toolbar__filters{min-width:0;display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;align-items:center}.project-calendar--with-scope .project-calendar-toolbar__filters{grid-template-columns:minmax(240px,1fr) minmax(220px,260px) 190px auto}.project-calendar-filter .g-select,.project-calendar-toolbar__filters .ui-search-field,.project-calendar-toolbar__scope .g-select,.project-calendar-view-select .g-select{width:100%}.project-calendar-view-select{display:none}.project-calendar-month-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding-top:18px;align-items:start}.project-calendar-month{min-width:0}.project-calendar-grid,.project-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.project-calendar-weekdays{padding-bottom:6px;color:var(--app-text-secondary);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.project-calendar-day{min-width:0;position:relative;min-height:112px;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid var(--app-line);border-radius:var(--app-radius-xs);background:#fff;color:var(--app-text);text-align:left;transition:border-color .16s ease,background-color .16s ease}.project-calendar-day__select{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-start;padding:8px;border:0;border-radius:inherit;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.project-calendar-day:hover{border-color:var(--app-line-strong);background:var(--app-bg-soft)}.project-calendar-day__event:focus-visible,.project-calendar-day__select:focus-visible{outline:2px solid var(--app-brand);outline-offset:-2px}.project-calendar-day.is-outside{background:var(--app-bg-soft);color:var(--app-text-secondary)}.project-calendar-day.is-selected{border-color:var(--app-brand);background:var(--app-brand-soft)}.project-calendar-day.is-today .project-calendar-day__number{background:var(--app-action-hover);color:#fff}.project-calendar-day__number{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,0);color:inherit;font-size:12px;font-weight:700;cursor:pointer}.project-calendar-day__events{min-width:0;position:relative;z-index:1;display:grid;gap:4px;margin-top:33px}.project-calendar-day__event{min-width:0;display:block;overflow:hidden;padding:4px 6px;border:0;border-left:3px solid var(--calendar-entry-color);border-radius:3px;background:var(--calendar-entry-bg);color:var(--calendar-entry-color);font-size:10px;font-weight:600;line-height:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-calendar-day__event--event,.project-calendar-entry--event,.project-calendar-legend__item--event,.project-calendar-week-event--event{--calendar-entry-color:var(--calendar-event-color);--calendar-entry-bg:var(--calendar-event-bg)}.project-calendar-day__event--task,.project-calendar-entry--task,.project-calendar-legend__item--task,.project-calendar-week-event--task{--calendar-entry-color:var(--calendar-task-color);--calendar-entry-bg:var(--calendar-task-bg)}.project-calendar-day__event--payment,.project-calendar-entry--payment,.project-calendar-legend__item--payment,.project-calendar-week-event--payment{--calendar-entry-color:var(--calendar-payment-color);--calendar-entry-bg:var(--calendar-payment-bg)}.project-calendar-day__event--booking,.project-calendar-entry--booking,.project-calendar-legend__item--booking,.project-calendar-week-event--booking{--calendar-entry-color:var(--calendar-booking-color);--calendar-entry-bg:var(--calendar-booking-bg)}.project-calendar-day__event--wedding_day,.project-calendar-entry--wedding_day,.project-calendar-legend__item--wedding_day,.project-calendar-week-event--wedding_day{--calendar-entry-color:var(--calendar-wedding_day-color);--calendar-entry-bg:var(--calendar-wedding_day-bg)}.project-calendar-day__event--wedding,.project-calendar-entry--wedding,.project-calendar-legend__item--wedding,.project-calendar-week-event--wedding{--calendar-entry-color:var(--calendar-wedding-color);--calendar-entry-bg:var(--calendar-wedding-bg)}.project-calendar-day__events>small{padding-left:4px;color:var(--app-text-tertiary);font-size:10px}.project-calendar-agenda{min-width:0;position:sticky;top:88px;display:grid;gap:12px;max-height:calc(100vh - 112px);overflow-y:auto;padding:14px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-bg-soft)}.project-calendar-agenda__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--app-line)}.project-calendar-agenda__header>div{min-width:0;display:grid;gap:3px}.project-calendar-agenda__header span{color:var(--app-text-secondary);font-size:12px}.project-calendar-agenda__list,.project-calendar-day-view__agenda,.project-calendar-list__group>div:last-child{min-width:0;display:grid;gap:8px}.project-calendar-entry{min-width:0;display:flex;align-items:flex-start;gap:6px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff}.project-calendar-entry__main{min-width:0;flex:1;display:flex;align-items:flex-start;gap:10px;padding:11px;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer}.project-calendar-entry__main:hover strong{color:var(--calendar-entry-color)}.project-calendar-entry__main:focus-visible{outline:2px solid var(--calendar-entry-color);outline-offset:-2px}.project-calendar-entry>.g-button{flex:0 0 auto;margin:7px 7px 0 0}.project-calendar-entry__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:var(--calendar-entry-bg);color:var(--calendar-entry-color)}.project-calendar-entry__content{min-width:0;display:grid;gap:3px}.project-calendar-entry__content small,.project-calendar-entry__content strong{overflow-wrap:anywhere}.project-calendar-entry__content strong{font-size:13px;line-height:18px}.project-calendar-entry__content small,.project-calendar-entry__meta{color:var(--app-text-secondary);font-size:11px;line-height:16px}.project-calendar-entry--completed{opacity:.6}.project-calendar-entry--completed strong{text-decoration:line-through}.project-calendar-empty{min-height:172px;display:grid;align-content:center;justify-items:center;gap:10px;padding:20px;color:var(--app-text-secondary);text-align:center}.project-calendar-empty__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-brand-soft);color:var(--app-brand)}.project-calendar-week-view{position:relative;min-width:0;overflow-x:auto;padding-top:18px;overscroll-behavior-inline:contain}.project-calendar-week-view.is-interacting{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-calendar-week-grid{--project-calendar-time-column-width:84px;display:grid;grid-template-columns:var(--project-calendar-time-column-width) minmax(0,1fr);border:1px solid var(--app-line);border-radius:var(--app-radius-sm);overflow:hidden;background:#fff}.project-calendar-week-grid__all-day-label,.project-calendar-week-grid__corner{display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid var(--app-line);color:var(--app-text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase}.project-calendar-week-grid__all-day-label,.project-calendar-week-grid__corner,.project-calendar-week-grid__times span{white-space:nowrap}.project-calendar-week-grid__current-time-label{position:absolute;right:10px;z-index:4;transform:translateY(-50%);padding:1px 4px;border-radius:3px;background:#c83f3a;color:#fff;font-size:9px;font-weight:700;line-height:14px;white-space:nowrap}.project-calendar-week-grid__all-day,.project-calendar-week-grid__body,.project-calendar-week-grid__headers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.project-calendar-week-grid__headers>button{min-width:0;min-height:62px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;align-items:baseline;gap:6px;padding:8px 4px;border:0;border-left:1px solid var(--app-line);background:rgba(0,0,0,0);color:var(--app-text-secondary);cursor:pointer}.project-calendar-week-grid__headers>button:first-child{border-left:0}.project-calendar-week-grid__headers>button.is-selected,.project-calendar-week-grid__headers>button:hover{background:var(--app-bg-soft)}.project-calendar-week-grid__headers>button.is-today{box-shadow:inset 0 3px 0 var(--app-brand);color:var(--app-brand-hover)}.project-calendar-week-grid__headers span{overflow:hidden;font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.project-calendar-week-grid__headers strong{color:var(--app-text);font-size:18px}.project-calendar-week-grid__all-day,.project-calendar-week-grid__all-day-label{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}.project-calendar-week-grid__all-day-column{min-width:0;min-height:42px;display:grid;align-content:start;gap:3px;padding:4px;border-left:1px solid var(--app-line)}.project-calendar-week-grid__all-day-column:first-child{border-left:0}.project-calendar-week-grid__times{position:relative;border-right:1px solid var(--app-line);background:#fff}.project-calendar-week-grid__times span{position:absolute;right:12px;z-index:1;transform:translateY(8px);color:var(--app-text-tertiary);font-size:10px;line-height:14px}.project-calendar-week-grid__body{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--app-line) 63px,var(--app-line) 64px)}.project-calendar-week-grid__current-time-line{position:absolute;z-index:5;height:2px;pointer-events:none;background:#c83f3a;box-shadow:0 1px 2px rgba(126,28,25,.18)}.project-calendar-week-grid__current-time-line:before{position:absolute;top:50%;left:-4px;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:#c83f3a;content:""}.project-calendar-week-grid__column{min-width:0;position:relative;border-left:1px solid var(--app-line)}.project-calendar-week-grid__column:first-child{border-left:0}.project-calendar-week-grid__column.is-selected{background:rgba(252,237,233,.18)}.project-calendar-week-grid__column.is-today{background:rgba(234,242,254,.3)}.project-calendar-week-event{min-height:28px;padding:5px 6px;overflow:hidden;border:0;border-left:3px solid var(--calendar-entry-color);border-radius:3px;background:var(--calendar-entry-bg);color:var(--calendar-entry-color);font:inherit;font-size:10px;line-height:14px;text-align:left;cursor:pointer}.project-calendar-week-event,.project-calendar-week-event__title{min-width:0;display:flex;align-items:center;gap:5px}.project-calendar-week-event__title .g-icon{width:14px;height:14px;flex:0 0 14px}.project-calendar-week-event__title strong{min-width:0;overflow:hidden;font-size:10px;font-weight:650;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.project-calendar-week-event:hover{filter:saturate(1.08) brightness(.98)}.project-calendar-week-event.is-draggable{cursor:grab;touch-action:none}.project-calendar-week-event.is-dragging{z-index:8;cursor:grabbing;opacity:.84;box-shadow:0 8px 24px rgba(31,35,38,.18),inset 0 0 0 1px hsla(0,0%,100%,.78)}.project-calendar-week-event.is-pending{cursor:wait;opacity:.62}.project-calendar-week-event:focus-visible{outline:2px solid var(--calendar-entry-color);outline-offset:1px}.project-calendar-week-event>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-calendar-week-event--timed{position:absolute;z-index:2;display:grid;align-content:start;gap:1px;padding:5px 6px;box-shadow:none}.project-calendar-week-event__resize{position:absolute;right:5px;left:5px;z-index:2;height:7px;cursor:ns-resize;touch-action:none}.project-calendar-week-event__resize:after{position:absolute;left:50%;width:20px;height:2px;transform:translateX(-50%);border-radius:999px;background:currentColor;content:"";opacity:0;transition:opacity .12s ease}.project-calendar-week-event__resize--start{top:0}.project-calendar-week-event__resize--start:after{top:1px}.project-calendar-week-event__resize--end{bottom:0}.project-calendar-week-event__resize--end:after{bottom:1px}.project-calendar-week-event--timed.is-dragging .project-calendar-week-event__resize:after,.project-calendar-week-event--timed:hover .project-calendar-week-event__resize:after{opacity:.45}.project-calendar-week-event--timed small,.project-calendar-week-event--timed span,.project-calendar-week-event--timed strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-calendar-week-event--timed small,.project-calendar-week-event--timed span{color:var(--calendar-entry-color);font-size:9px;line-height:12px}.project-calendar-week-mobile{display:none}.project-calendar-week-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.project-calendar-day-view{display:grid;grid-template-columns:180px minmax(0,720px);gap:28px;justify-content:center;padding:36px 0 20px}.project-calendar-day-view__date{display:grid;align-content:start;justify-items:center;gap:4px;padding:20px;border-right:1px solid var(--app-line);text-align:center}.project-calendar-day-view__date>small,.project-calendar-day-view__date>span{color:var(--app-text-secondary);text-transform:capitalize}.project-calendar-day-view__date>strong{font-family:var(--app-font-family-sans);font-size:64px;font-weight:600;line-height:1}.project-calendar-list{max-width:960px;display:grid;gap:4px;margin-inline:auto;padding:24px 0 12px}.project-calendar-list--timeline{gap:0}.project-calendar-list__current,.project-calendar-past__content{min-width:0;display:grid}.project-calendar-list__group{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--app-line)}.project-calendar-list__date{display:grid;align-content:start;grid-template-columns:auto minmax(0,1fr);gap:8px;color:var(--app-text-secondary);font-size:12px;text-transform:capitalize}.project-calendar-list__date strong{color:var(--app-text);font-family:var(--app-font-family-sans);font-size:28px;line-height:1}.project-calendar-past{min-width:0;display:grid;padding-bottom:10px}.project-calendar-past__toggle{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:8px 10px;border:1px solid rgba(0,0,0,0);border-radius:var(--app-radius-sm);background:rgba(0,0,0,0);color:var(--app-text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.project-calendar-past__toggle:focus-visible,.project-calendar-past__toggle:hover{border-color:var(--app-line);background:var(--app-bg-soft);color:var(--app-text);outline:none}.project-calendar-past__toggle small{color:var(--app-text-tertiary);font-size:11px;font-weight:500}.project-calendar-past__content{opacity:.76}.project-calendar-today-line{min-width:0;position:relative;display:flex;align-items:center;gap:12px;min-height:44px;margin:4px 0 8px;color:var(--app-action)}.project-calendar-today-line:before{content:"";height:2px;position:absolute;inset:50% 0 auto;background:var(--app-action);transform:translateY(-50%)}.project-calendar-today-line>span{position:relative;z-index:1;background:#fff}.project-calendar-today-line>span:first-child{padding-right:10px;font-size:12px;font-weight:700;text-transform:uppercase}.project-calendar-today-line__tasks{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding-left:10px}.project-calendar-today-line__tasks strong{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--app-action);color:#fff;font-size:12px}.project-calendar-today-line__tasks small{color:var(--app-text-secondary);font-size:11px;white-space:nowrap}.project-calendar-legend{display:flex;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--app-line);font-size:11px}.project-calendar-legend,.project-calendar-legend__item{align-items:center;gap:6px;color:var(--app-text-secondary)}.project-calendar-legend__item{display:inline-flex;min-height:32px;padding:5px 8px;border:1px solid rgba(0,0,0,0);border-radius:var(--app-radius-xs);background:rgba(0,0,0,0);font:inherit;cursor:pointer}.project-calendar-legend__item.is-active,.project-calendar-legend__item:hover{border-color:var(--calendar-entry-color);background:var(--calendar-entry-bg);color:var(--app-text)}.project-calendar-legend__item:focus-visible{outline:2px solid var(--calendar-entry-color);outline-offset:1px}.project-calendar-legend__item i{width:8px;height:8px;display:inline-block;border-radius:999px;background:var(--calendar-entry-color)}.project-calendar-legend__settings{margin-left:auto}.calendar-entry-details-popup{z-index:1100}.calendar-entry-details{width:min(390px,100vw - 24px);position:relative;display:grid;gap:16px;overflow:hidden;padding:18px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);box-shadow:var(--app-shadow-lg)}.calendar-entry-details__accent{position:absolute;inset:0 auto 0 0;width:4px;background:var(--calendar-entry-color)}.calendar-entry-details__header{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px}.calendar-entry-details__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--calendar-entry-bg);color:var(--calendar-entry-color)}.calendar-entry-details__header>div{min-width:0;display:grid;gap:2px}.calendar-entry-details__data dt,.calendar-entry-details__header span,.calendar-entry-details__schedule{color:var(--app-text-secondary);font-size:11px}.calendar-entry-details__header strong{overflow-wrap:anywhere;font-size:17px;line-height:22px}.calendar-entry-details__schedule{display:grid;gap:8px;padding:12px;border-radius:var(--app-radius-xs);background:var(--calendar-entry-bg)}.calendar-entry-details__schedule>div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.calendar-entry-details__schedule .g-icon{color:var(--calendar-entry-color)}.calendar-entry-details__badges{display:flex;flex-wrap:wrap;gap:6px}.calendar-entry-details__badges span{padding:4px 8px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-bg-soft);color:var(--app-text-secondary);font-size:10px;font-weight:600}.calendar-entry-details__description{display:grid;gap:5px}.calendar-entry-details__description strong{font-size:13px}.calendar-entry-details__description p{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:18px;white-space:pre-wrap}.calendar-entry-details__data{display:grid;gap:0;margin:0;border-top:1px solid var(--app-line)}.calendar-entry-details__data>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--app-line)}.calendar-entry-details__data dd,.calendar-entry-details__data dt{margin:0}.calendar-entry-details__data dd{overflow-wrap:anywhere;font-size:12px;font-weight:600;text-align:right}.calendar-entry-details__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.calendar-entry-details__actions .g-button{width:100%;min-width:0}.calendar-entry-details-sheet__content{padding:0 12px 12px}.calendar-entry-details-sheet .calendar-entry-details{width:100%;border:0;box-shadow:none}.calendar-type-settings{display:grid;gap:4px}.calendar-type-settings__row{min-width:0;display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,220px);align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--app-line)}.calendar-type-settings__label{min-width:0;display:flex;align-items:center;gap:9px;font-size:13px}.calendar-type-settings__label i{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.calendar-type-settings__select{min-width:0}.calendar-color-option{min-width:0;display:inline-flex;align-items:center;gap:9px}.calendar-color-option__swatch{width:14px;height:14px;flex:0 0 auto;border:1px solid rgba(31,41,51,.16);border-radius:4px}.calendar-color-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-calendar-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(197,155,77,.36);border-radius:var(--app-radius-sm);background:var(--app-warning-soft);color:var(--app-warning)}.project-calendar-alert>div{display:grid;gap:2px}.project-calendar-alert span{color:var(--app-text-secondary);font-size:12px}.form-all-day-toggle{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--app-bg-soft)}.app-task-schedule-picker,.form-all-day-toggle{border:1px solid var(--app-line);border-radius:var(--app-radius-sm)}.app-task-schedule-picker{min-width:0;overflow:hidden;background:var(--app-bg-elevated)}.app-task-schedule-picker__mode{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-line);background:var(--app-bg-soft);font-size:13px;font-weight:600}.app-task-schedule-picker__controls{min-width:0;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:12px;padding:12px}.app-task-schedule-picker--all-day .app-task-schedule-picker__controls{grid-template-columns:minmax(0,1fr)}.app-task-schedule-picker__field{min-width:0;display:grid;align-content:start;gap:5px}.app-task-schedule-picker__field>span{color:var(--app-text-secondary);font-size:11px;font-weight:600;line-height:16px}.app-task-schedule-picker__error{color:var(--app-danger);font-size:11px;line-height:15px}.calendar-event-dialog__reminders{display:flex;flex-wrap:wrap;gap:8px 16px}.card{background:hsla(0,0%,100%,.94);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.chat-container{display:grid;grid-template-columns:320px minmax(0,1fr);height:clamp(560px,100svh - 112px,760px);min-height:560px;overflow:hidden}.chat-container.card{background:var(--app-bg-elevated);background-image:none;box-shadow:none}.chat-workspace{min-width:0}.chat-sidebar{min-width:0;border-right:1px solid var(--app-line);overflow-y:auto}.chat-search,.chat-sidebar{background:var(--app-bg-soft)}.chat-search{position:sticky;top:0;z-index:2;padding:14px;border-bottom:1px solid var(--app-line);display:grid;gap:10px}.chat-search .g-select{width:100%}.chat-room{width:100%;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--app-line);background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease}.chat-room:hover{background:#fff}.chat-room--active{box-shadow:inset 3px 0 0 var(--app-brand);background:var(--app-brand-soft)}.chat-room__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--app-brand);font-size:15px;font-weight:700}.chat-room__avatar--image{background-color:#fff;background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px rgba(23,32,40,.08)}.chat-room__copy{min-width:0;display:grid;gap:3px}.chat-room__copy small,.chat-room__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room__copy strong{font-size:14px}.chat-room time,.chat-room__copy small{color:var(--app-text-secondary);font-size:11px}.chat-room time{align-self:start;padding-top:3px}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-main__header{min-height:68px;display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--app-line);background:#fff}.chat-main__identity{min-width:0;display:grid;flex:1 1 auto;gap:3px}.chat-main__identity .g-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main__avatar{margin-right:11px;flex:0 0 42px}.chat-main__profile{flex:0 0 auto;margin-left:12px}.chat-main__back{display:none}.chat-messages{flex:1;display:grid;align-content:start;gap:12px;padding:20px;background:var(--app-bg-soft);overflow-y:auto}.message-bubble{max-width:min(460px,84%);padding:12px 14px;border-radius:16px}.message-bubble.sent{border:1px solid var(--app-brand);background:var(--app-brand-soft);color:var(--app-text)}.message-bubble.received{background:var(--app-bg-elevated);border:1px solid var(--app-line);color:var(--app-text)}.message-bubble__time{display:block;margin-top:5px;color:var(--app-text-secondary)}.chat-input{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px;border-top:1px solid var(--app-line);background:#fff}.chat-input__field{flex:1}.chat-input__error{flex-basis:100%}.chat-conversation-empty,.chat-placeholder{display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.chat-placeholder{flex:1;min-height:360px}.chat-conversation-empty{min-height:100%}.stat-card{padding:16px;display:grid;gap:8px}.review-distribution__fill{background:var(--app-warning)}.chat-empty{display:grid;justify-items:start;gap:10px;padding:24px}.chat-empty__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:999px;background:var(--app-brand-soft);color:var(--app-brand)}.chat-empty__action{display:inline-flex;justify-self:start;margin-top:4px}.chat-empty__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.chat-empty__button .g-icon{flex:0 0 auto;display:inline-flex}.chat-empty--compact{padding-block:30px}@media(max-width:1280px){.marketplace-grid,.studio-portfolio-grid,.vendor-gallery,.vendor-hero__stats,.vendor-package-grid,.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.app-skip-link{inset-block-start:calc(50px + var(--app-space-2));transform:translateY(calc(-100% - 50px - var(--app-space-4)))}.app-shell-mobile-header{position:sticky;top:0;z-index:120;display:block}.app-shell-mobile-header .gn-mobile-header__content{display:none}.app-shell-mobile-header .gn-mobile-header__header{min-height:50px;background:color-mix(in srgb,var(--app-bg-elevated) 94%,transparent);backdrop-filter:blur(14px)}.app-shell-mobile-header .gn-mobile-header__burger-menu,.app-shell-mobile-header .gn-mobile-header__panel-item{width:min(340px,90vw);background:var(--app-bg-elevated)}.app-shell-desktop-navigation .gn-aside-header__aside{display:none}.app-shell-desktop-navigation .gn-aside-header__content{width:100%!important}.app-shell .app-header{display:none}.app-sidebar{z-index:60;width:272px;transform:translateX(-272px)}.app-sidebar.collapsed{width:272px;transform:translateX(0)}.app-sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:rgba(31,35,40,.28);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-sidebar-backdrop--visible{opacity:1;pointer-events:auto}.app-main,.app-main.expanded{margin-left:0}.app-header{padding-inline:20px}.app-header__sidebar-toggle{display:inline-flex!important}.app-content,.auth-shell,.marketing-page{width:min(var(--app-content-width),100% - 32px)}.auth-shell__content,.marketing-hero__inner,.studio-grid,.vendor-calendar-layout,.vendor-detail__split,.vendor-hero,.workspace-grid,.workspace-grid--balanced,.workspace-hero{grid-template-columns:1fr}.vendor-calendar-upcoming{position:static}.project-calendar-month-layout{grid-template-columns:1fr}.project-calendar-hero{grid-template-columns:minmax(0,1fr) auto}.project-calendar-hero__heading{grid-row:auto}.project-calendar-quick-filters{grid-column:1/-1}.project-calendar-agenda{position:static;grid-template-columns:minmax(200px,.3fr) minmax(0,1fr);max-height:none;overflow:visible}.project-calendar-agenda__header{align-items:flex-start;border-right:1px solid var(--app-line);border-bottom:0}.vendor-hero{min-height:420px;padding:36px}.vendor-hero__image{position:absolute;inset:0;width:100%;min-height:0;border-radius:0}.vendor-hero__content{padding:0}.booking-board,.marketing-hero__proof,.vendor-review-list,.workspace-stage-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-header,.app-header__actions,.app-header__search,.auth-card__helper,.auth-card__meta,.marketing-cta,.marketing-cta__actions,.marketing-header,.marketing-header__actions,.marketing-header__nav,.marketing-hero__actions,.marketplace-results__header,.marketplace-toolbar__search,.studio-header,.vendor-hero__actions,.workspace-hero__actions,.workspace-panel__header{flex-direction:column;align-items:stretch}.auth-rate-limit{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 12px}.auth-rate-limit__icon{width:32px;height:32px}.marketplace-hero__heading{flex-direction:column;align-items:stretch}.marketplace-hero__heading>a,.marketplace-hero__heading>a .g-button{width:100%}.favorites-hero__summary{padding-top:0}.favorites-compare-bar{top:calc(var(--app-shell-header-height) + 6px);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.favorites-compare-bar__icon{display:none}.favorites-compare-bar__actions{min-width:0}.favorites-compare-bar__actions .g-button{min-width:36px}.favorites-compare-bar__clear-label{display:none}.marketplace-grid,.studio-portfolio-grid,.vendor-detail__availability,.vendor-gallery,.vendor-hero__stats,.vendor-package-grid,.workspace-metrics{grid-template-columns:1fr}.marketplace-toolbar__filter-toggle{display:inline-flex!important;width:100%}.marketplace-toolbar__filters{display:none}.marketplace-toolbar__filters--expanded{display:grid}.auth-card,.auth-shell__intro,.marketing-cta,.marketing-hero,.marketing-story,.marketplace-hero,.marketplace-toolbar,.studio-header,.studio-section,.vendor-detail__section,.vendor-hero,.workspace-hero,.workspace-panel{padding:20px}.chat-container{height:calc(100svh - 64px);min-height:0;max-height:none}.admin-table__row,.chat-container,.moderation-row{grid-template-columns:1fr}.moderation-row__actions{justify-content:stretch}.moderation-row__actions .g-button{flex:1}.review-moderation__controls,.review-moderation__header,.vendor-review__response-meta{align-items:stretch;flex-direction:column}.review-moderation__controls .g-button,.review-moderation__controls .g-select{width:100%}.review-moderation__card{grid-template-columns:1fr}.review-moderation__context{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.review-moderation__actions{justify-content:stretch}.review-moderation__actions .g-button,.vendor-review__response-actions .g-button{flex:1}.chat-sidebar{border-right:0;border-bottom:1px solid var(--app-line)}.chat-container--list-open .chat-main,.chat-container:not(.chat-container--list-open) .chat-sidebar{display:none}.chat-main__back{display:inline-flex;margin-left:-8px}.chat-main__header{min-height:60px;padding-inline:14px}.chat-main__avatar{width:36px;height:36px;margin-right:9px;flex-basis:36px}.chat-main__profile .g-button{width:40px;min-width:40px;padding-inline:0;font-size:0}.chat-messages{min-height:0;max-height:none;padding:14px}.chat-input{padding:12px}.booking-card--workflow{padding:16px}.booking-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card__actions{align-items:stretch}.booking-card__actions>.g-button:not([aria-label]),.booking-card__actions>a,.booking-card__actions>a .g-button{flex:1 1 100%;width:100%}.booking-lifecycle{contain:inline-size;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-inline:0;overflow-x:visible}.booking-lifecycle__step{min-width:0;gap:5px}.booking-lifecycle__label--desktop{display:none}.booking-lifecycle__label--mobile{display:block;min-width:0;font-size:10px;line-height:14px}.booking-lifecycle__icon{width:30px;height:30px}.booking-review-status{width:100%;justify-content:center}.review-dialog{width:min(100vw - 40px,640px);padding:20px}.review-dialog__context{grid-template-columns:1fr}.review-dialog__context>div+div{padding-left:0;border-top:1px solid var(--app-line);border-left:0}.review-rating__control{flex-wrap:wrap}.review-rating__value{flex-basis:100%;margin-top:4px;margin-left:0}.review-dialog__actions{flex-direction:column-reverse}.review-dialog__actions .g-button{width:100%}.vendor-calendar-desktop{display:none}.vendor-calendar-mobile{display:grid;gap:8px}.vendor-calendar-row{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);text-align:left}.vendor-calendar-row>span:first-child{display:grid;gap:4px}.vendor-calendar-row small{color:var(--app-text-tertiary)}.vendor-calendar-row--unavailable{background:var(--app-brand-soft)}.vendor-calendar-row--booked{background:var(--app-accent-soft)}.vendor-calendar-row__state{flex-shrink:0;color:var(--app-text-secondary);font-size:12px;font-weight:700}.project-calendar-toolbar{gap:12px}.project-calendar-hero{grid-template-columns:1fr;gap:12px;padding:16px}.g-root .project-calendar-hero .workspace-hero__title{font-size:30px}.project-calendar-hero>.g-button,.project-calendar-hero__heading,.project-calendar-quick-filters{width:100%;grid-column:1}.project-calendar-next strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-calendar-hero>.g-button{justify-self:stretch}.project-calendar-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-calendar-quick-filters button{min-height:44px;gap:4px;padding-inline:8px}.project-calendar-quick-filters span{font-size:10px}.project-calendar-toolbar__top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.project-calendar-toolbar__period{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;width:100%}.project-calendar-toolbar__period--static{grid-template-columns:minmax(0,1fr)}.project-calendar-toolbar__period .g-text{min-width:0;font-size:17px}.project-calendar-toolbar__date-selector{width:100%}.project-calendar-toolbar__today{grid-column:1/-1;width:100%}.project-calendar--with-scope .project-calendar-toolbar__filters,.project-calendar-toolbar__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-calendar-toolbar__scope{width:100%}.project-calendar-toolbar__filters .ui-search-field{grid-column:1/-1}.project-calendar-filter{width:100%}.project-calendar-toolbar__filters>.g-button,.project-calendar:not(.project-calendar--with-scope) .project-calendar-filter{grid-column:1/-1}.project-calendar-views{display:none}.project-calendar-view-select{display:block;width:100%}.project-calendar-grid,.project-calendar-weekdays{gap:3px}.project-calendar-weekdays{font-size:10px}.project-calendar-day{min-height:58px;gap:4px;padding:5px}.project-calendar-day__select{padding:5px}.project-calendar-day__number{width:23px;height:23px;font-size:11px}.project-calendar-day__events{display:flex;flex-wrap:wrap;gap:3px;margin-top:27px}.project-calendar-day__event{width:12px;height:12px;overflow:hidden;padding:0;border:0;border-radius:999px;background:var(--calendar-entry-color);color:rgba(0,0,0,0);font-size:0}.project-calendar-day__events>small{display:none}.project-calendar-agenda{grid-template-columns:1fr;padding:12px}.project-calendar-agenda.has-entries{order:-1}.project-calendar-empty{min-height:124px;padding:16px 12px}.project-calendar-agenda__header{align-items:center;border-right:0;border-bottom:1px solid var(--app-line)}.project-calendar-week-grid{display:none}.project-calendar-week-mobile{display:grid;gap:8px}.project-calendar-week-mobile section{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius-xs);background:#fff}.project-calendar-week-mobile section.is-selected{border-color:var(--app-brand)}.project-calendar-week-mobile section>button{display:grid;align-content:center;justify-items:center;gap:2px;padding:10px 6px;border:0;border-right:1px solid var(--app-line);background:var(--app-bg-soft);color:var(--app-text-secondary);cursor:pointer}.project-calendar-week-mobile section>button span{font-size:10px;text-transform:capitalize}.project-calendar-week-mobile section>button strong{color:var(--app-text);font-size:22px}.project-calendar-week-mobile section>div{min-width:0;display:grid;gap:5px;padding:7px}.project-calendar-week-mobile section>div>small{padding:12px 6px;color:var(--app-text-tertiary);text-align:center}.project-calendar-week-mobile .project-calendar-week-event{min-height:40px;justify-content:space-between;font-size:11px}.project-calendar-week-mobile .project-calendar-week-event small{flex:0 0 auto;color:var(--app-text-secondary);font-size:9px}.project-calendar-day-view{grid-template-columns:1fr;gap:12px;padding-top:20px}.project-calendar-day-view__date{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;justify-items:start;gap:8px;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--app-line);text-align:left}.project-calendar-day-view__date>strong{grid-row:1/span 2;font-size:42px}.project-calendar-list__group{grid-template-columns:64px minmax(0,1fr);gap:10px}.project-calendar-list__date{grid-template-columns:1fr;gap:3px}.project-calendar-today-line__tasks small{display:none}.project-calendar-legend{gap:10px}.project-calendar-legend__settings{width:100%;margin-left:0}.calendar-entry-details__actions{grid-template-columns:minmax(0,1fr)}.calendar-entry-details__actions .g-button{width:100%}.calendar-type-settings__row{grid-template-columns:1fr;gap:10px}.calendar-type-settings__select{width:100%}.project-calendar-alert{align-items:flex-start}}@media(max-width:1080px){.marketing-page{width:100%;padding-bottom:32px}.marketing-footer,.marketing-header,.marketing-roles,.marketing-story{width:min(var(--app-content-width),100% - 32px)}.marketing-hero{padding:56px 16px 64px}.marketing-hero__inner,.marketing-story__steps{grid-template-columns:1fr;gap:36px}.marketing-hero__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-role-table{display:block;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.marketing-role-table__head,.marketing-role-table__row{min-width:980px}.auth-shell--register{width:100%;padding-bottom:32px}.auth-register__content,.auth-register__header{width:min(var(--app-content-width),100% - 32px)}.auth-register__content{min-height:0;padding-top:18px}.auth-card--register form{max-width:none}}@media(max-width:900px){.vendor-moderation-review__overview{grid-template-columns:1fr}.vendor-moderation-review__cover{min-height:0;aspect-ratio:16/8}.vendor-moderation-review__checklist,.vendor-moderation-review__overview--without-cover .vendor-moderation-review__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid__wide .portfolio-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-marketplace__filter-toggle{display:inline-flex!important;width:100%}.guest-marketplace__workspace{grid-template-columns:1fr}.guest-marketplace__filters{position:static;display:none;padding:0 0 22px;border-right:0;border-bottom:1px solid var(--app-line)}.guest-marketplace__filters--expanded{display:grid}}@media(max-width:720px){.admin-moderation-page{gap:16px}.admin-moderation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-overview>div{padding:14px 16px}.admin-moderation-overview>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--app-line)}.admin-moderation-overview>div:nth-child(2){border-left:0}.admin-moderation-type-filter,.admin-moderation-type-filter .ui-filter-segmented{width:100%}.admin-moderation-queue{padding:16px}.moderation-workspace__header{align-items:stretch;flex-direction:column}.vendor-moderation-controls,.vendor-moderation-controls__search{width:100%;align-items:stretch;flex-direction:column}.vendor-moderation-controls .g-button,.vendor-moderation-controls .g-select,.vendor-moderation-controls__search .g-text-input{width:100%}.vendor-moderation-review{width:calc(100vw - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px)}.vendor-moderation-form-dialog.g-dialog{width:100%}.vendor-moderation-review--embedded{height:auto;max-height:none}.vendor-moderation-review__body{gap:20px;padding:16px}.vendor-moderation-review__overview{gap:16px}.vendor-moderation-review__cover{aspect-ratio:16/10}.vendor-moderation-review__facts,.vendor-moderation-review__overview--without-cover .vendor-moderation-review__facts{grid-template-columns:1fr}.vendor-moderation-review__facts>div,.vendor-moderation-review__facts>div:nth-child(2n){padding:14px 0;border-left:0}.vendor-moderation-review__checklist{grid-template-columns:1fr}.vendor-moderation-review__quality{order:-1}.vendor-moderation-review__address,.vendor-moderation-review__section-heading{align-items:flex-start;flex-direction:column;gap:5px}.vendor-moderation-review__history{grid-template-columns:1fr;align-items:start}.studio-grid__wide .portfolio-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--app-shell-header-height:64px}.marketing-header{flex-direction:row;align-items:center;gap:12px;padding:16px 0}.marketing-header__brand-copy .g-text_variant_body-short,.marketing-header__nav{display:none}.marketing-cta__actions,.marketing-header__actions,.marketing-hero__actions{flex-direction:row;align-items:center}.marketing-cta__actions,.marketing-hero__actions{flex-direction:column;align-items:stretch}.marketing-cta__actions .g-button,.marketing-cta__actions a,.marketing-hero__actions .g-button,.marketing-hero__actions a{width:100%}.marketing-header__actions{gap:8px;margin-left:auto}.marketing-header__actions .g-button{min-width:auto}.marketing-hero{min-height:0;padding:44px 16px 52px;background-position:bottom;background-size:auto 54%}.marketing-hero:before{background:linear-gradient(180deg,rgb(255,250,247),rgba(255,250,247,.99) 48%,rgba(255,250,247,.76) 66%,rgba(255,250,247,.18))}.marketing-hero__brand{font-size:32px}.g-root .marketing-cta__title,.g-root .marketing-hero__title,.g-root .marketing-story__title{font-size:28px;line-height:1.16}.marketing-cta__subtitle,.marketing-hero__subtitle,.marketing-story__subtitle{font-size:16px}.marketing-hero__summary{grid-template-columns:1fr}.marketing-roles,.marketing-story{padding:48px 0}.marketing-hero__visual{min-height:360px;padding:16px}.marketing-cta{flex-direction:column;align-items:stretch;padding:44px 16px}.auth-register__header{padding:16px 0}.auth-register__header .marketing-header__brand-copy .g-text_variant_body-short{display:none}.auth-card--register,.auth-register__intro{padding:24px 20px}.auth-register__workspace{min-height:0;grid-template-columns:1fr;border-radius:16px}.auth-register__image{display:none}.auth-card--register .auth-card__header{margin-bottom:2px}.g-root .auth-register__title{font-size:30px}.auth-register__form{gap:14px}.auth-register__switch{flex-wrap:wrap}.guest-marketplace,.quick-plan,.quick-start-services,.quick-start-shell__content,.quick-start-shell__header{width:calc(100% - 28px)}.quick-start-shell__content{padding:10px 0 28px}.quick-plan,.quick-start-services{padding:10px 0 32px}.quick-start-services__panel{gap:20px;padding:22px 20px 20px;border-radius:16px}.quick-start-services__heading h1{font-size:30px;line-height:1.12}.service-selector{gap:24px}.service-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-option{min-height:88px;padding:13px}.service-option__label{font-size:13px;overflow-wrap:normal}.service-selection-bar{bottom:10px;gap:12px;margin:0 -6px;padding:10px 12px}.service-selection-bar .g-button{flex:1}.quick-plan__surface{gap:20px;padding:22px 20px 20px;border-radius:16px}.quick-plan__heading{display:grid;gap:8px}.quick-plan__heading h1{font-size:30px;line-height:1.12}.quick-plan__content,.quick-plan__error,.quick-plan__loading{min-height:360px}.quick-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-plan-summary__item{min-height:96px;padding:16px}.quick-plan-summary__item:nth-child(odd){border-left:0}.quick-plan-summary__item:nth-child(n+3){border-top:1px solid var(--app-line)}.quick-plan-summary__icon{top:14px;right:14px}.quick-plan-summary__item strong,.quick-plan-summary__item--primary strong{padding-right:22px;font-size:17px}.quick-plan-preview__workspace{grid-template-columns:1fr}.quick-plan-section,.quick-plan-section--budget{padding:24px 0}.quick-plan-section--budget{border-top:1px solid var(--app-line);border-left:0}.quick-plan-section__header h2{font-size:22px}.quick-plan-services{grid-template-columns:1fr;gap:6px}.quick-plan__actions{bottom:10px;display:grid;grid-template-columns:1fr;gap:8px;margin:0 -6px;padding:10px 12px}.quick-plan__actions>.g-text{display:none}.quick-plan__actions .g-button,.quick-plan__actions>a{width:100%}.quick-plan__skip{padding:4px 0 2px;text-align:center}.guest-marketplace{padding:10px 0 32px}.guest-marketplace__surface{gap:20px}.guest-marketplace__heading{display:grid;align-items:stretch;gap:16px;padding-bottom:18px}.guest-marketplace__heading h1{font-size:30px;line-height:1.12}.guest-marketplace__sort{width:100%;flex-basis:auto}.guest-marketplace__filter-toggle{display:inline-flex!important;width:100%}.guest-marketplace__workspace{grid-template-columns:1fr;gap:20px}.guest-marketplace__filters{position:static;display:none;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--app-line)}.guest-marketplace__filters--expanded{display:grid}.guest-marketplace__results-heading{align-items:baseline}.guest-marketplace__results-heading .g-text{font-size:18px}.guest-marketplace__grid .marketplace-card__content{min-height:0}.guest-marketplace__state{min-height:280px}.guest-marketplace__actions{bottom:10px;display:grid;grid-template-columns:1fr;gap:9px;margin:0 -6px;padding:10px 12px}.guest-marketplace__shortlist{justify-content:center}.guest-marketplace__actions .g-button,.guest-marketplace__actions>a{width:100%}.journey-create--loading,.journey-create--quick-start{min-height:0}.auth-register__intro .auth-shell__title{font-size:30px;line-height:1.16}.auth-register__intro .auth-shell__subtitle{font-size:16px}.auth-register__benefit strong{font-size:15px}.auth-register__benefits{grid-template-columns:1fr}.app-layout{min-height:100svh}.focused-shell__header{width:calc(100% - 28px)}.focused-shell__brand{gap:8px;font-size:20px}.app-content--focused{width:calc(100% - 28px);max-width:calc(100vw - 28px);padding:18px 0 28px}.app-header{width:100%;max-width:100vw;min-height:var(--app-shell-header-height);flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;overflow:hidden}.app-header__mobile-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--app-text);font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:600}.app-header__mobile-brand svg{color:var(--app-brand)}.app-header__search{flex:0 0 auto;flex-direction:row;align-items:center;min-width:42px}.app-header__chat-link,.app-header__search-input,.app-header__user-chip{display:none!important}.app-header__actions{margin-left:auto;flex:0 0 auto;flex-direction:row;align-items:center;min-width:42px}.app-header__icon-button{width:42px;height:42px;padding:0;justify-content:center}.app-header__counter{position:absolute;top:3px;right:2px;min-width:16px;padding:0 4px;font-size:10px}.app-content{width:min(100% - 28px,var(--app-content-width));min-width:0;max-width:calc(100vw - 28px);padding:18px 0 104px}.app-content--chat{height:calc(100svh - 50px - 72px - env(safe-area-inset-bottom));padding-bottom:0}.app-content--chat .chat-container,.app-content--chat .chat-workspace{height:100%;min-height:0}.app-bottom-nav{position:fixed;inset:auto 0 0;z-index:45;height:calc(72px + env(safe-area-inset-bottom));width:100%;max-width:100vw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px env(safe-area-inset-bottom);background:hsla(0,0%,100%,.96);border-top:1px solid var(--app-line);backdrop-filter:blur(18px)}.app-bottom-nav__link{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--app-radius-sm);color:var(--app-text-secondary);font-size:10px;font-weight:600;text-align:center}.app-bottom-nav__link--active{background:var(--app-brand-soft);color:var(--app-action-hover)}.app-bottom-nav__icon{position:relative;display:inline-flex}.app-bottom-nav__badge{position:absolute;top:-7px;right:-10px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--app-danger);color:#fff;font-size:9px;line-height:16px}.journey-setup--compact{width:100%}.journey-create{grid-template-columns:1fr;min-height:0}.journey-create__form-pane{gap:20px;padding:22px 20px 20px}.journey-create__header h1{font-size:30px;line-height:1.12}.journey-create__image{display:none}.journey-form--compact{gap:16px}.journey-form__grid--compact{gap:12px}.journey-form__primary{width:100%;min-width:0}.vendor-profile-fields__grid{grid-template-columns:1fr;gap:14px}.portfolio-editor__header{align-items:stretch;flex-direction:column}.portfolio-editor__header .g-button{width:100%}.portfolio-editor__grid{gap:8px}.portfolio-editor__controls{right:5px;bottom:5px;gap:4px;opacity:1;transform:none}.portfolio-editor__controls .g-button{width:28px;min-width:28px;height:28px}.portfolio-editor__cover{top:6px;left:6px}.portfolio-editor__add-tile{min-height:0;padding:10px;font-size:12px}.service-package-editor__header{align-items:stretch;flex-direction:column}.service-package-editor__header .g-button{width:100%}.service-package-editor__item{grid-template-columns:1fr;gap:10px;padding:14px 0}.service-package-editor__title-row{align-items:flex-start;flex-direction:column;gap:5px}.service-package-editor__title-row strong{white-space:normal}.service-package-editor__actions{display:flex;justify-content:flex-end}.service-package-editor__actions .g-button{width:36px;min-width:36px;height:36px}.vendor-onboarding__surface{min-height:0}.vendor-onboarding__form-pane{padding:22px 20px 20px}.vendor-hero{min-height:430px;padding:24px 20px}.vendor-hero__content{gap:12px}.vendor-hero__title{font-size:34px;line-height:1.08}.vendor-hero__actions{flex-direction:column;align-items:stretch}.vendor-hero__actions .g-button{flex:1}.public-vendor-profile{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.public-vendor-profile__main{width:calc(100% - 28px);padding:2px 0 28px;gap:14px}.public-vendor-profile__back{min-height:40px}.public-vendor-profile .vendor-hero__actions{display:none}.public-vendor-profile .vendor-detail{gap:14px}.public-vendor-profile .vendor-hero{min-height:330px}.public-vendor-profile__mobile-actions{position:fixed;z-index:50;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:hsla(0,0%,100%,.96);box-shadow:var(--app-shadow-md);backdrop-filter:blur(16px)}.public-vendor-profile__mobile-actions--single{grid-template-columns:1fr}.public-vendor-profile__mobile-actions .g-button,.public-vendor-profile__mobile-actions>a{width:100%}.public-vendor-profile__favorite{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-brand-hover)}.public-vendor-profile__favorite--active{border-color:var(--app-brand);background:var(--app-brand-soft);color:var(--app-brand-hover)}.vendor-detail__tabs{max-width:100%;overflow-x:auto;padding-bottom:2px}.vendor-detail__tabs .g-tabs{min-width:-moz-max-content;min-width:max-content}.vendor-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vendor-hero__stats .workspace-metric{min-width:0;padding:14px}.vendor-hero__stats .workspace-metric__value{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.vendor-detail__section{padding:18px}}.notification-item__icon{width:36px;height:36px;flex:0 0 36px;border-radius:8px;color:var(--app-accent);background:var(--app-accent-soft)}.marketplace-card__favorite,.notification-item__icon{display:inline-flex;align-items:center;justify-content:center}.booking-complaint-state,.vendor-review__star,.vendor-review__stars{display:inline-flex;align-items:center}.booking-complaint-state{min-height:36px;gap:9px;padding:7px 10px;border:1px solid rgba(95,122,110,.22);border-radius:var(--app-radius-sm);background:var(--app-accent-soft);color:var(--app-accent-hover);font-size:12px;font-weight:600}.complaint-priority,.complaint-status{width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:var(--app-bg-muted);color:var(--app-text-secondary);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.complaint-priority--high,.complaint-status--new{background:var(--app-brand-soft);color:var(--app-brand-strong)}.complaint-status--in_review{background:#eaf2fb;color:var(--app-info-strong)}.complaint-priority--urgent,.complaint-status--waiting_for_user{background:var(--app-warning-soft);color:#7f5c1c}.complaint-status--resolved{background:var(--app-accent-soft);color:var(--app-accent-hover)}.complaint-status--dismissed{background:var(--app-bg-muted);color:var(--app-text-secondary)}.complaint-priority--urgent{background:var(--app-danger-soft);color:var(--app-danger-strong)}.complaint-decision{display:grid;gap:16px}.workspace-page--complaints{gap:14px}.admin-section-heading{min-height:50px;display:flex;align-items:center;padding:2px 2px 8px}.admin-section-heading .g-text{font-family:var(--app-font-family-sans);font-size:32px;font-weight:600;letter-spacing:0;line-height:1.15}.workspace-panel--flush{padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.complaint-workspace{min-width:0;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#fff;box-shadow:var(--app-shadow-sm)}.complaint-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--app-line);background:var(--app-bg-soft)}.complaint-overview>div{min-width:0;display:grid;gap:5px;padding:16px 18px}.complaint-overview>div+div{border-left:1px solid var(--app-line)}.complaint-overview span{color:var(--app-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.complaint-overview strong{font-family:var(--app-font-family-sans);font-size:24px;font-weight:600}.complaint-controls{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px;gap:10px;padding:14px 16px;border-bottom:1px solid var(--app-line)}.complaint-controls__search{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.complaint-controls .g-select{width:100%}.complaint-split{min-height:620px;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.complaint-queue{min-width:0;max-height:700px;overflow-y:auto;border-right:1px solid var(--app-line);background:#fffdfb}.complaint-queue__header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--app-line);background:rgba(255,253,251,.96);backdrop-filter:blur(10px)}.complaint-queue__header>span{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-bg-muted);color:var(--app-text-secondary);font-size:12px;font-weight:700}.complaint-queue-item{width:100%;min-width:0;display:grid;gap:8px;padding:15px 16px;border:0;border-bottom:1px solid var(--app-line);border-left:3px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--app-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.complaint-queue-item:hover{background:var(--app-bg-soft)}.complaint-queue-item:focus-visible{position:relative;z-index:1;outline:2px solid var(--app-brand);outline-offset:-2px}.complaint-queue-item--selected{border-left-color:var(--app-brand);background:var(--app-brand-soft)}.complaint-detail__actions,.complaint-detail__status,.complaint-queue-item__meta,.complaint-queue-item__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.complaint-queue-item__topline strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.complaint-queue-item__subject{color:var(--app-text-secondary);font-size:12px;font-weight:600}.complaint-queue-item p{display:-webkit-box;overflow:hidden;margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.complaint-queue-item__meta>span:last-child{color:var(--app-text-secondary);font-size:11px;white-space:nowrap}.complaint-detail__empty,.complaint-queue__empty{min-height:300px;display:grid;align-content:center;justify-items:center;gap:8px;padding:28px;color:var(--app-text-tertiary);text-align:center}.complaint-queue__empty strong{color:var(--app-text)}.complaint-queue__empty span{font-size:13px}.complaint-detail{min-width:0;min-height:620px;max-height:700px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.complaint-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px 22px;border-bottom:1px solid var(--app-line)}.complaint-detail__header>div:nth-child(2){min-width:0;display:grid;gap:5px}.complaint-detail__back{display:none!important}.complaint-detail__body{min-height:0;display:grid;align-content:start;gap:22px;overflow-y:auto;padding:22px}.complaint-statement{display:grid;gap:8px;padding:16px 18px;border-left:3px solid var(--app-brand);border-radius:var(--app-radius-sm);background:var(--app-brand-soft)}.complaint-booking-context span,.complaint-participants span,.complaint-statement>span{color:var(--app-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.complaint-statement>.g-text{color:var(--app-text)}.complaint-booking-context,.complaint-participants{display:grid;border-block:1px solid var(--app-line)}.complaint-participants{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-booking-context>div,.complaint-participants>div{min-width:0;display:grid;gap:5px;padding:14px 0}.complaint-participants>div+div{padding-left:20px;border-left:1px solid var(--app-line)}.complaint-booking-context strong,.complaint-participants strong{overflow-wrap:anywhere;font-size:14px}.complaint-participants small{color:var(--app-text-secondary)}.complaint-booking-context{grid-template-columns:repeat(4,minmax(0,1fr))}.complaint-booking-context>div+div{padding-left:14px;border-left:1px solid var(--app-line)}.complaint-history{display:grid;gap:0}.complaint-history>.g-text{margin-bottom:12px}.complaint-history__item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:56px}.complaint-history__item:not(:last-child):before{position:absolute;top:27px;bottom:-2px;left:14px;width:1px;background:var(--app-line);content:""}.complaint-history__marker{z-index:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:999px;background:#fff;color:var(--app-text-tertiary)}.complaint-history__item>div{display:grid;align-content:start;gap:3px;padding:4px 0 14px}.complaint-history__item p,.complaint-history__item span{color:var(--app-text-secondary);font-size:12px}.complaint-history__item p{margin:2px 0 0}.complaint-resolution{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(95,122,110,.22);border-radius:var(--app-radius-sm);background:var(--app-accent-soft);color:var(--app-accent-hover)}.complaint-resolution>div{display:grid;gap:4px}.taxonomy-content-loading{min-height:420px;display:grid;place-items:center}.taxonomy-content-workspace{min-width:0;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:#fff;box-shadow:var(--app-shadow-sm)}.taxonomy-content-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--app-line);background:var(--app-bg-soft)}.taxonomy-content-overview>div{min-width:0;display:grid;gap:5px;padding:15px 18px}.taxonomy-content-overview>div+div{border-left:1px solid var(--app-line)}.taxonomy-content-overview span{color:var(--app-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.taxonomy-content-overview strong{font-family:var(--app-font-family-sans);font-size:24px;font-weight:600}.taxonomy-category-row,.taxonomy-content-row{min-width:0;display:grid;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--app-line)}.taxonomy-category-row:last-child,.taxonomy-content-row:last-child{border-bottom:0}.taxonomy-category-row{grid-template-columns:34px minmax(220px,1.4fr) minmax(190px,.7fr) 92px auto}.taxonomy-content-row{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.65fr) minmax(130px,.55fr) 108px auto}.taxonomy-category-row:hover,.taxonomy-content-row:hover{background:var(--app-bg-soft)}.taxonomy-category-row__order{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:var(--app-radius-xs);background:#fff;color:var(--app-text-tertiary);font-size:12px;font-weight:700}.taxonomy-category-row__main,.taxonomy-content-row__date,.taxonomy-content-row__main,.taxonomy-content-row__meta{min-width:0;display:grid;gap:4px}.taxonomy-category-row__main>span,.taxonomy-content-row__main>span{overflow:hidden;color:var(--app-text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.taxonomy-category-row__usage{min-width:0;display:flex;gap:16px;color:var(--app-text-secondary);font-size:12px}.taxonomy-category-row__usage span{white-space:nowrap}.taxonomy-category-row__usage strong{color:var(--app-text)}.taxonomy-content-row__date>span,.taxonomy-content-row__meta>span{overflow:hidden;color:var(--app-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.taxonomy-content-row__date small{color:var(--app-text-tertiary);font-size:11px}.taxonomy-content-empty{min-height:330px;display:grid;align-content:center;justify-items:center;gap:8px;padding:32px;color:var(--app-text-tertiary);text-align:center}.taxonomy-content-empty strong{color:var(--app-text)}.taxonomy-content-empty span{font-size:13px}.admin-task-template{display:grid;gap:18px;min-width:0}.admin-task-template__header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-task-template__header h1{margin:0;font-family:var(--app-font-family-sans);font-size:32px;font-weight:600;line-height:1.15;letter-spacing:0}.admin-task-template__header>span{min-height:30px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(95,122,110,.24);border-radius:var(--app-radius-xs);background:var(--app-accent-soft);color:var(--app-accent-hover);font-size:12px;font-weight:700;white-space:nowrap}.admin-task-template__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--app-line)}.admin-task-template__list{min-height:360px;transition:opacity .12s ease}.admin-task-template__list--fetching{opacity:.58}.admin-task-template__columns,.admin-task-template__row{min-width:0;display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(150px,.62fr) minmax(112px,.42fr) 82px auto;gap:14px;align-items:center}.admin-task-template__columns{min-height:38px;padding:0 16px;border-bottom:1px solid var(--app-line);background:var(--app-bg-soft);color:var(--app-text-secondary);font-size:10px;font-weight:750;text-transform:uppercase}.admin-task-template__row{min-height:58px;padding:9px 16px;border-bottom:1px solid var(--app-line)}.admin-task-template__row--child:hover,.admin-task-template__row--parent:hover{background:var(--app-bg-soft)}.admin-task-template__row--child{background:rgba(248,247,245,.55)}.admin-task-template__title{min-width:0;display:flex;align-items:center;gap:8px}.admin-task-template__title-copy,.admin-task-template__title-copy>span,.admin-task-template__title-copy>strong{min-width:0}.admin-task-template__title-copy{display:grid;gap:3px}.admin-task-template__title-copy>small,.admin-task-template__title-copy>span,.admin-task-template__title-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-template__title-copy>strong{font-size:13px;font-weight:700}.admin-task-template__title-copy>small{color:var(--app-text-tertiary);font-size:11px;font-weight:450}.admin-task-template__row--child .admin-task-template__title{padding-left:38px;color:var(--app-text-secondary);font-size:13px}.admin-task-template__branch{width:18px;height:18px;flex:0 0 auto;border-bottom:1px solid var(--app-line-strong);border-left:1px solid var(--app-line-strong)}.admin-task-template__assignee,.admin-task-template__count,.admin-task-template__deadline{overflow:hidden;color:var(--app-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-task-template__count{justify-self:start;min-width:28px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:var(--app-radius-xs);background:var(--app-bg-muted);color:var(--app-text-secondary);font-weight:700}.admin-task-template__actions{display:flex;justify-content:flex-end;gap:2px}.complaint-resolution .g-icon{flex:0 0 auto}.complaint-detail__actions{justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--app-line);background:hsla(0,0%,100%,.96)}.analytics-workspace{display:grid;gap:20px;min-width:0}.analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0}.analytics-header>div:first-child,.analytics-section-heading>div:first-child{display:grid;gap:4px}.analytics-header__controls{display:flex;align-items:center;gap:10px}.analytics-kpi-strip,.analytics-quality,.analytics-surface{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-bg-elevated);box-shadow:var(--app-shadow-sm)}.analytics-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi{min-height:126px;display:grid;align-content:space-between;gap:8px;padding:18px 20px}.analytics-kpi+.analytics-kpi{border-left:1px solid var(--app-line)}.analytics-kpi__label,.analytics-quality__grid span{color:var(--app-text-secondary);font-size:13px}.analytics-kpi>strong{font-size:30px;line-height:1;letter-spacing:0}.analytics-kpi__footer{min-width:0;display:flex;align-items:center;gap:8px;color:var(--app-text-tertiary);font-size:11px}.analytics-change{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:var(--app-bg);color:var(--app-text-secondary);font-weight:600}.analytics-change--positive{background:var(--app-accent-soft);color:var(--app-accent-hover)}.analytics-change--negative{background:var(--app-brand-soft);color:var(--app-danger)}.analytics-main-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:16px}.analytics-surface{min-width:0}.analytics-section-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--app-line)}.analytics-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px}.analytics-legend__item{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-secondary);font-size:11px;white-space:nowrap}.analytics-legend__item:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--app-brand);content:""}.analytics-legend__item--projects:before{background:var(--app-accent)}.analytics-legend__item--inquiries:before{background:var(--app-warning)}.analytics-legend__item--bookings:before{background:var(--app-info)}.analytics-chart{position:relative;height:320px;padding:20px}.analytics-chart__empty{display:grid;align-content:center;justify-items:center;gap:8px;color:var(--app-text-secondary);text-align:center;height:100%}.analytics-chart__empty span{max-width:320px;font-size:13px}.analytics-funnel__steps{display:grid;gap:19px;padding:20px}.analytics-funnel__step{display:grid;gap:7px}.analytics-funnel__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-funnel__label span{color:var(--app-text-secondary);font-size:13px}.analytics-funnel__label strong{font-size:18px}.analytics-categories__bar,.analytics-funnel__track{height:6px;overflow:hidden;border-radius:3px;background:var(--app-bg-muted)}.analytics-categories__bar>span,.analytics-funnel__track>span{height:100%;display:block;border-radius:inherit;background:var(--app-brand)}.analytics-funnel__step:nth-child(2) .analytics-funnel__track>span{background:var(--app-accent)}.analytics-funnel__step:nth-child(3) .analytics-funnel__track>span{background:var(--app-warning)}.analytics-funnel__step:nth-child(4) .analytics-funnel__track>span{background:var(--app-info)}.analytics-funnel__conversion{color:var(--app-text-tertiary);font-size:11px}.analytics-section-heading--quality{border-bottom:0}.analytics-quality__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--app-line)}.analytics-quality__grid>div{min-height:108px;display:grid;align-content:center;gap:6px;padding:16px 18px}.analytics-quality__grid>div+div{border-left:1px solid var(--app-line)}.analytics-quality__grid strong{font-size:22px;letter-spacing:0}.analytics-quality__grid small{color:var(--app-text-secondary);font-size:11px}.analytics-quality__attention{background:rgba(209,94,87,.055)}.analytics-quality__attention strong{color:var(--app-danger)}.analytics-categories__table{min-width:0}.analytics-categories__head,.analytics-categories__row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(86px,.6fr));align-items:center;gap:16px;padding:13px 20px}.analytics-categories__head{min-height:40px;background:var(--app-bg-soft);color:var(--app-text-secondary);font-size:11px;font-weight:600}.analytics-categories__row{min-height:64px;font-size:13px}.analytics-categories__row+.analytics-categories__row{border-top:1px solid var(--app-line)}.analytics-categories__name{min-width:0;display:grid;gap:7px}.analytics-categories__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-categories__bar{width:min(240px,100%);height:4px}.analytics-categories__bar>span{background:var(--app-accent)}.analytics-categories__empty{min-height:180px;display:grid;place-items:center;padding:24px;color:var(--app-text-secondary);text-align:center}.analytics-footer{color:var(--app-text-secondary);font-size:11px;text-align:right}@media(max-width:900px){.analytics-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi:nth-child(3){border-left:0}.analytics-kpi:nth-child(n+3){border-top:1px solid var(--app-line)}.analytics-main-grid{grid-template-columns:1fr}.analytics-quality__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-quality__grid>div:nth-child(4){border-left:0}.analytics-quality__grid>div:nth-child(n+4){border-top:1px solid var(--app-line)}.taxonomy-category-row{grid-template-columns:34px minmax(0,1fr) 92px auto}.taxonomy-category-row__usage{grid-column:2/-1;grid-row:2}.taxonomy-content-row{grid-template-columns:minmax(0,1fr) 108px auto}.taxonomy-content-row__date,.taxonomy-content-row__meta{grid-row:2}.complaint-controls{grid-template-columns:1fr 1fr}.complaint-controls__search{grid-column:1/-1}.complaint-split{min-height:560px;grid-template-columns:1fr}.complaint-queue{max-height:none;border-right:0}.complaint-detail{min-height:560px;max-height:none;display:none}.complaint-workspace--detail .complaint-controls,.complaint-workspace--detail .complaint-overview,.complaint-workspace--detail .complaint-queue{display:none}.complaint-workspace--detail .complaint-detail{display:grid}.complaint-detail__header{grid-template-columns:40px minmax(0,1fr);gap:10px}.complaint-detail__back{display:inline-flex!important}.complaint-detail__status{grid-column:2;justify-content:flex-start}}@media(max-width:720px){.analytics-header,.analytics-header__controls{align-items:stretch;flex-direction:column}.analytics-header__controls .g-button,.analytics-header__controls .g-radio-button{width:100%}.analytics-kpi{min-height:112px;padding:15px}.analytics-kpi>strong{font-size:26px}.analytics-kpi__footer{align-items:flex-start;flex-direction:column;gap:5px}.analytics-section-heading{align-items:flex-start;flex-direction:column;padding:14px}.analytics-legend{justify-content:flex-start}.analytics-chart{height:250px;padding:14px 10px 12px}.analytics-funnel__steps{padding:16px 14px}.analytics-quality__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-quality__grid>div:nth-child(4){border-left:1px solid var(--app-line)}.analytics-quality__grid>div:nth-child(odd){border-left:0}.analytics-quality__grid>div:nth-child(n+3){border-top:1px solid var(--app-line)}.analytics-quality__grid>div{min-height:104px;padding:14px}.analytics-quality__grid strong{font-size:20px}.analytics-categories__head{display:none}.analytics-categories__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:15px 14px}.analytics-categories__name{grid-column:1/-1}.analytics-categories__row>span,.analytics-categories__row>strong{display:grid;gap:3px}.analytics-categories__row>span:before,.analytics-categories__row>strong:before{color:var(--app-text-tertiary);content:attr(data-label);font-size:10px;font-weight:400}.taxonomy-content-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-content-overview>div{padding:12px 14px}.taxonomy-content-overview>div:nth-child(3){border-left:0}.taxonomy-content-overview>div:nth-child(n+3){border-top:1px solid var(--app-line)}.taxonomy-category-row,.taxonomy-content-row{gap:8px 10px;padding:14px}.taxonomy-category-row{grid-template-columns:30px minmax(0,1fr) auto}.taxonomy-category-row__main{grid-column:2/-1}.taxonomy-category-row__main>span,.taxonomy-content-row__main>span{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.taxonomy-category-row__usage{grid-column:2/-1;grid-row:auto;flex-wrap:wrap;gap:6px 14px}.taxonomy-category-row>.taxonomy-record-status{grid-column:2}.taxonomy-category-row>.g-button{grid-column:3}.taxonomy-content-row{grid-template-columns:minmax(0,1fr) auto}.taxonomy-content-row__main{grid-column:1/-1}.taxonomy-content-row__date,.taxonomy-content-row__meta{grid-row:auto}.taxonomy-content-row>.taxonomy-record-status{grid-column:1}.taxonomy-content-row>.g-button{grid-column:2}.taxonomy-content-empty{min-height:260px}.booking-complaint-state{width:100%;justify-content:center}.admin-section-heading{min-height:42px;padding-bottom:4px}.admin-section-heading .g-text{font-size:26px}.complaint-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-overview>div{padding:13px 14px}.complaint-overview>div:nth-child(3){border-left:0}.complaint-overview>div:nth-child(n+3){border-top:1px solid var(--app-line)}.complaint-controls{grid-template-columns:1fr;padding:12px}.complaint-controls__search{grid-column:auto;grid-template-columns:minmax(0,1fr) 42px}.complaint-controls__submit{width:42px}.complaint-controls__submit-label{display:none}.complaint-queue-item{padding:14px 13px}.complaint-detail{min-height:calc(100svh - 168px)}.complaint-detail__actions,.complaint-detail__body,.complaint-detail__header{padding-inline:14px}.complaint-detail__header{padding-block:14px}.complaint-detail__body{gap:18px;padding-block:16px}.complaint-detail__header .g-text_variant_header-2{font-size:22px;line-height:1.2}.complaint-booking-context,.complaint-participants{grid-template-columns:1fr}.complaint-booking-context>div,.complaint-booking-context>div+div,.complaint-participants>div,.complaint-participants>div+div{padding:11px 0;border-left:0}.complaint-booking-context>div+div,.complaint-participants>div+div{border-top:1px solid var(--app-line)}.complaint-detail__actions{flex-wrap:wrap;padding-block:12px}.complaint-detail__actions .g-button{flex:1 1 100%;width:100%}}@media(max-width:980px){.admin-task-template__columns,.admin-task-template__row{grid-template-columns:minmax(240px,1fr) minmax(130px,.56fr) minmax(106px,.42fr) auto}.admin-task-template__columns>span:nth-child(4),.admin-task-template__count{display:none}}@media(max-width:720px){.admin-task-template{gap:14px}.admin-task-template__header{align-items:flex-start;flex-direction:column;gap:10px}.admin-task-template__header h1{font-size:28px}.admin-task-template__toolbar{grid-template-columns:1fr;padding:12px}.admin-task-template__toolbar .g-button{width:100%}.admin-task-template__columns{display:none}.admin-task-template__row{min-height:78px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:10px 11px}.admin-task-template__title{grid-column:1;grid-row:1}.admin-task-template__assignee{grid-column:1;grid-row:2;padding-left:38px}.admin-task-template__deadline{grid-column:2;grid-row:2;justify-self:end}.admin-task-template__actions{grid-column:2;grid-row:1}.admin-task-template__row--child .admin-task-template__assignee,.admin-task-template__row--child .admin-task-template__title{padding-left:24px}.admin-task-template__branch{width:14px;height:14px}}.app-date-range-picker{--app-date-range-picker-button-size:24px;position:relative;width:100%;min-width:0}.app-date-range-picker_size_s{--app-date-range-picker-button-size:20px}.app-date-range-picker_size_l{--app-date-range-picker-button-size:28px}.app-date-range-picker_size_xl{--app-date-range-picker-button-size:36px}.app-date-range-picker__control{width:100%;min-width:0}.app-date-range-picker--clearable .g-text-input__control{padding-inline-end:calc(var(--app-date-range-picker-button-size) + 4px)}.app-date-range-picker__clear{position:absolute;z-index:1;top:50%;right:calc(var(--app-date-range-picker-button-size) + 4px);transform:translateY(-50%)}.g-date-relative-range-date-picker-dialog__content.app-date-range-picker__popup:not(.g-date-relative-range-date-picker-dialog__content_mobile){width:min(520px,100vw - 32px)}.g-date-relative-range-date-picker-dialog__content.app-date-range-picker__popup .g-date-relative-range-date-picker-presets__content{height:48px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.app-date-range-picker__popup .g-date-relative-range-date-picker-presets__list-container{width:-moz-max-content;width:max-content;min-width:100%;display:flex;align-items:center;gap:4px;padding:8px}.app-date-range-picker__popup .g-date-relative-range-date-picker-presets__item{width:auto;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;padding-inline:12px;border-radius:var(--app-radius-xs)}@media(max-width:680px){.app-task-schedule-picker__controls{grid-template-columns:1fr 1fr}.app-task-schedule-picker__field:first-child{grid-column:1/-1}}@media(max-width:360px){.project-calendar-quick-filters button{flex-direction:column;justify-content:center;gap:2px;padding:4px 5px}.project-calendar-quick-filters span{font-size:9px;line-height:11px}.project-calendar-quick-filters strong{font-size:13px;line-height:15px}.project-calendar--with-scope .project-calendar-toolbar__filters,.project-calendar-toolbar__filters{grid-template-columns:1fr}.app-bottom-nav{padding-inline:2px}.app-bottom-nav__link{gap:3px;font-size:9px}}.hover\:border-\[var\(--app-brand\)\]:hover{border-color:var(--app-brand)}.hover\:bg-\[var\(--app-brand-soft\)\]:hover{background-color:var(--app-brand-soft)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:640px){.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:1.5rem}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}