.task-date-picker.rdp-root{--rdp-accent-color:#7a3352;--rdp-accent-background-color:#f9ebe3f2;--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:9px;--rdp-today-color:#c9903d;--rdp-nav_button-height:1.75rem;--rdp-nav_button-width:1.75rem;--rdp-nav-height:2.1rem;width:100%;font-family:inherit}.task-date-picker--compact.rdp-root{--rdp-day-height:28px;--rdp-day-width:28px;--rdp-day_button-height:26px;--rdp-day_button-width:26px;--rdp-day_button-border-radius:8px;--rdp-nav_button-height:1.45rem;--rdp-nav_button-width:1.45rem;--rdp-nav-height:1.85rem}.task-date-picker .rdp-chevron{fill:#7a3352}.task-date-picker .rdp-month_caption{color:#7a3352;font-size:12px;font-weight:700}.task-date-picker--compact .rdp-month_caption{font-size:11px}.task-date-picker .rdp-weekday{color:#8a6674;opacity:1;padding:.2rem 0;font-size:9px;font-weight:700}.task-date-picker .rdp-day_button{color:#5f4a52;font-size:11px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.task-date-picker--compact .rdp-day_button{font-size:10px}.task-date-picker .rdp-day_button:hover:not([disabled]){color:#7a3352;background:#f9ebe3f2}.task-date-picker .rdp-selected .rdp-day_button{color:#fff;background:linear-gradient(#7a3352 0%,#5f2440 100%);border-color:#0000;box-shadow:0 6px 14px #7a335233}.task-date-picker .rdp-today:not(.rdp-selected) .rdp-day_button{color:#7a3352;border-color:#c9903d73}.task-date-picker .rdp-button_previous,.task-date-picker .rdp-button_next{color:#7a3352;border-radius:8px}.task-date-picker .rdp-button_previous:hover:not([disabled]),.task-date-picker .rdp-button_next:hover:not([disabled]){background:#f9ebe3f2}.task-date-picker .rdp-outside .rdp-day_button{opacity:.45}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:12px;--radius-md:.375rem;--radius-lg:22px;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 2px #5c1f3a0d;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Cormorant Garamond", Georgia, serif;--color-peach:#f5c5a3;--color-peach-light:#fae0ce;--color-peach-pale:#fdeede;--color-peach-mid:#f0b48e;--color-peach-deep:#e89a6a;--color-maroon:#852f56;--color-maroon-deep:#5c1f3a;--color-maroon-rich:#6e2448;--color-maroon-soft:#a85070;--color-maroon-pale:#c8849a;--color-bg:#fbf7f4;--color-card:#fff;--color-ink:#1a0d12;--color-ink-soft:#5a3040;--color-ink-faint:#9a7080;--color-line:#efe4dd;--color-line-soft:#f4ece6;--color-green:#4f9d76;--color-amber:#e0992f;--color-rose:#c2576f;--radius-card:16px;--shadow-card:0 1px 2px #5c1f3a0a, 0 8px 24px #5c1f3a0f}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none}body{background-color:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}h1,h2,h3,h4{font-family:var(--font-display);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-maroon-deep)}a{color:inherit;text-decoration-line:none}button{cursor:pointer;--tw-border-style:none;color:inherit;background-color:#0000;border-style:none;font-family:inherit}input:-webkit-autofill{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}input:-webkit-autofill:hover{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}input:-webkit-autofill:focus{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}input:-webkit-autofill:active{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}textarea:-webkit-autofill{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}textarea:-webkit-autofill:hover{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}textarea:-webkit-autofill:focus{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}textarea:-webkit-autofill:active{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}select:-webkit-autofill{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}select:-webkit-autofill:hover{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}select:-webkit-autofill:focus{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}select:-webkit-autofill:active{caret-color:var(--ink,#1a0d12);border-radius:inherit;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:var(--ink,#1a0d12)!important;box-shadow:0 0 0 1000px var(--card,#fff) inset!important;-webkit-box-shadow:0 0 0 1000px var(--card,#fff) inset!important}:is(input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill),:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--ink,#1a0d12);caret-color:var(--ink,#1a0d12);box-shadow:0 0 0 1000px var(--card,#fff) inset!important}}@layer components{.app{min-height:100vh;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{padding:28px 30px 60px}:root{--app-header-height:72px;--topbar-height:var(--app-header-height);--sidebar-width:248px;--sidebar-width-collapsed:74px}:is(.content:has(.section-error-page),.main:has(.section-error-page)){flex-direction:column;flex:1;min-height:0;display:flex}.main:has(.section-error-page){min-height:100dvh}.content:has(.section-error-page){justify-content:stretch;max-width:none;padding:0}html:has(.msg-page){height:100dvh;max-height:100dvh;overflow:hidden}body:has(.msg-page){height:100dvh;max-height:100dvh;overflow:hidden}#root:has(.msg-page){height:100dvh;max-height:100dvh;overflow:hidden}.app:has(.msg-page){height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.main:has(.msg-page){flex:1;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.content:has(.msg-page){width:100%;max-width:none;min-height:0;height:calc(100dvh - var(--topbar-height,72px));max-height:calc(100dvh - var(--topbar-height,72px));flex-direction:column;flex:1;padding:16px 30px 14px;display:flex;overflow:hidden}.app[data-ws=shared] .content:has(.msg-page){height:calc(100dvh - var(--topbar-height,72px) - 38px);max-height:calc(100dvh - var(--topbar-height,72px) - 38px)}.content:has(.support-detail-page){flex-direction:column;flex:1;max-width:1280px;min-height:0;padding:16px 32px 14px;display:flex;overflow:hidden}.main:has(.support-detail-page){min-height:100dvh;max-height:100dvh;overflow:hidden}.content:has(.sp-page){flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex}.app:has(.ws-page){height:100dvh;max-height:100dvh;overflow:hidden}.app:has(.ws-page) .main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.app:has(.events-overview-panel){height:100dvh;max-height:100dvh;overflow:hidden}.app:has(.events-overview-panel) .main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.main:has(.sp-page){min-height:100dvh}.sidebar{border-right:1px solid var(--line);width:248px;padding:18px 14px max(12px, env(safe-area-inset-bottom,0px));z-index:30;background:#fffdfc;flex-direction:column;flex:none;height:100dvh;max-height:100dvh;display:none;position:fixed;top:0;left:0;overflow:hidden}.sidebar-head{flex:none}.sidebar-divider{flex:none;align-items:center;gap:8px;margin:2px 4px 12px;padding:0 2px;display:flex}.sidebar-divider-line{background:repeating-linear-gradient(90deg,#dbbe9214 0 1px,#0000 1px 7px),linear-gradient(90deg,#0000,#dbbe926b 22%,#b5385829 50%,#dbbe926b 78%,#0000);flex:1;height:1px}.sidebar-divider-gem{letter-spacing:.04em;color:#9a5a2885;text-shadow:0 0 12px #f5c5a359;background:#fffdfc;flex:none;padding:0 5px;font-family:Cormorant Garamond,serif;font-size:10px;line-height:1}.sidebar.collapsed .sidebar-divider{gap:5px;margin:4px 0 10px}.sidebar.collapsed .sidebar-divider-gem{padding:0 2px;font-size:9px}.sidebar-nav{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0;overflow:hidden}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sidebar-foot{background:#fffdfc;border-top:1px solid #dbbe9247;flex:none;padding-top:10px;padding-bottom:0}.sidebar-user{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.sidebar-user .brand{margin-bottom:12px}.sidebar-user .ws-switch{margin-bottom:12px;padding:12px 14px}.sidebar-user .ai-bar{min-height:52px;margin-bottom:12px;padding:9px 12px}.sidebar-user .nav{gap:4px}.sidebar-user .nav-item{padding:9px 12px}.sidebar-user .nav-item.active:before{top:7px;bottom:7px}.sidebar-user .sidebar-foot{padding-top:8px;padding-bottom:4px}.sidebar.is-active{display:flex}.sidebar.collapsed{width:74px;padding:20px 12px}.sidebar.collapsed .brand .wm{display:none}.sidebar.collapsed .brand{justify-content:center;padding:6px 0 4px}.sidebar.collapsed .ws-switch{justify-content:center;margin:4px 0 10px;padding:9px 0}.sidebar.collapsed .ws-meta,.sidebar.collapsed .ws-chev,.sidebar.collapsed .ai-bar-txt,.sidebar.collapsed .ai-bar-badge,.sidebar.collapsed .fb-txt{display:none}.sidebar.collapsed .ai-bar,.sidebar.collapsed .nav-item,.sidebar.collapsed .fb-cta{justify-content:center}.sidebar.collapsed .nav-item span:not(.nav-badge){display:none}.sidebar.collapsed .nav-item .nav-badge{margin:0;position:absolute;top:4px;right:10px}.sidebar.collapsed .nav-item.active:before{display:none}.sidebar.collapsed .nav-item.active{background:linear-gradient(#fff8effa,#fff1e4f5);border-color:#dbbe9294;box-shadow:inset 0 1px #ffffffeb,0 4px 12px #4a153014}.sidebar.collapsed .nav-item{padding:11px 0;position:relative}.sidebar.collapsed .nav-item:after{content:attr(data-label);color:#fff8ef;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border:1px solid #dbbe9259;border-radius:8px;padding:5px 9px;font-size:11.5px;transition:all .12s;position:absolute;top:50%;left:64px;transform:translateY(-50%);box-shadow:0 8px 20px #4a15302e}.sidebar.collapsed .nav-item:hover:after{opacity:1}.sidebar.mobile-open{z-index:30;display:flex;position:fixed;transform:translate(0);box-shadow:0 0 50px #5c1f3a33}.brand{align-items:center;gap:9px;margin-bottom:14px;padding:2px 2px 2px 12px;display:flex}.sidebar-head:not(:has(.ws-switch)) .brand{margin-bottom:18px}.wm{color:var(--maroon);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:1.85rem;font-weight:600;line-height:1}.brand .collapse{color:var(--maroon-soft);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;transition:all .14s;display:flex}.brand .collapse:hover{color:#7a3352;background:linear-gradient(#fffdfbfa,#fff5eaf5);border-color:#dbbe9273}.nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#55404a;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;font-size:13.5px;font-weight:500;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:flex;position:relative}.nav-item:hover{color:#7a3352;background:linear-gradient(#fffdfbfa,#fff5eaf5);border-color:#dbbe926b;box-shadow:inset 0 1px #ffffffe0}.nav-item.active{color:#5c1f3a;background:linear-gradient(#fff8effa,#fff1e4f5);border-color:#dbbe9294;font-weight:600;box-shadow:inset 0 1px #ffffffeb,0 6px 16px #4a153012}.nav-item.active:before{content:"";background:linear-gradient(#7a3352 0%,#5f2440 52%,#4a1830 100%);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-1px;box-shadow:0 0 10px #7a335238}.nav-item .ico{color:inherit;opacity:.88}.nav-item:hover .ico,.nav-item.active .ico{opacity:1}.nav-badge{letter-spacing:.04em;margin-left:auto;font-size:10px;font-weight:700}.nav-badge.new{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border:1px solid #dbbe9273;border-radius:999px;padding:2px 7px;box-shadow:inset 0 1px #ffffff1f}.nav-badge.soon{color:var(--maroon-deep);background:#7a33521f;border:1px solid #dbbe9259;border-radius:999px;padding:2px 7px}.nav-badge.count{color:#fff8ef;background:linear-gradient(#c9903d 0%,#b0712d 100%);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;display:grid;box-shadow:inset 0 1px #fff3}.nav-back{color:var(--maroon-soft);align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.nav-back:hover{color:var(--maroon)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fffdfcd9;align-items:center;gap:14px;padding:16px 30px;display:flex;position:sticky;top:0}.topbar--compact{gap:12px;min-height:56px;padding:10px 24px}.topbar--route .nav-back{margin-bottom:0;padding:6px 10px}.topbar--compact .profile{padding:2px 10px 2px 2px;font-size:12.5px}.topbar--compact .avatar{width:30px;height:30px;font-size:12px}.menu-btn{color:var(--maroon);border:1px solid var(--line);background:#fff;border-radius:11px;width:38px;height:38px;padding:0;transition:all .14s;display:none}.menu-btn:hover{background:var(--peach-pale)}.search{border:1px solid var(--line);max-width:420px;color:var(--ink-faint);background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex}.search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.global-search-wrap{position:relative}.global-search-panel{z-index:120;border:1px solid var(--line);background:#fffdf9;border-radius:16px;max-height:420px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #50243a1f}.global-search-state{color:var(--ink-soft);align-items:center;gap:8px;padding:14px 12px;font-size:13px;display:flex}.global-search-group+.global-search-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.global-search-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px;font-size:11px;font-weight:700}.global-search-item{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;transition:background .15s;display:flex}.global-search-item:hover{background:var(--peach-pale)}.global-search-item-icon{width:32px;height:32px;color:var(--maroon);background:#8a2d5f14;border-radius:10px;place-items:center;display:grid}.global-search-item-copy{gap:2px;min-width:0;display:grid}.global-search-item-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.global-search-item-copy small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.icon-btn{width:38px;height:38px;color:var(--maroon-rich);border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--peach-pale)}.icon-btn .dot{background:var(--peach-deep);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.notif-badge{background:var(--maroon);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:none;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #3c141e47}.notif-badge.show{display:inline-flex}.avatar{background:linear-gradient(135deg, var(--maroon), var(--maroon-soft));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.avatar.avatar-image{object-fit:cover;border:1px solid var(--line);background:#fff}.profile{border:1px solid var(--line);color:var(--maroon-rich);cursor:pointer;background:#fff;border-radius:30px;align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:13px;font-weight:600;display:flex}.profile:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink-faint);flex:none;width:0;height:0;margin-left:2px}.ws-switch{cursor:pointer;background:#fff;border:1px solid #efc9c0;border-radius:18px;align-items:center;gap:10px;margin:0 0 14px;padding:13px 14px;transition:all .16s;display:flex;position:relative;box-shadow:0 4px 12px #7336510a}.ws-switch:hover{border-color:var(--maroon-pale);background:linear-gradient(160deg,#fffdfa,#fff5ec)}.ws-switch.open{background:linear-gradient(160deg,#fffdfa,#fff5ec);border-color:#e7aab6}.ws-av{background:linear-gradient(135deg, var(--maroon), var(--maroon-deep));color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:700;display:grid}.ws-meta{flex:1;min-width:0}.ws-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.ws-role{color:var(--maroon-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ws-switch .ws-chev{color:var(--ink-faint);flex:none;transition:all .2s}.ws-switch.open .ws-chev{transform:rotate(180deg)}.ws-menu{z-index:60;background:#fff;border:1px solid #f0ddd6;border-radius:20px;width:240px;max-width:calc(100vw - 24px);padding:8px;display:none;position:fixed;top:120px;left:18px;box-shadow:0 18px 48px #5c1f3a33}.ws-menu.show{display:block}.ws-opt-list{flex-direction:column;gap:2px;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.ws-opt-list::-webkit-scrollbar{width:6px}.ws-opt-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.ws-menu-state{color:var(--ink-faint);text-align:center;padding:10px 12px 8px;font-size:12px}.ws-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--maroon-soft);padding:10px 12px 8px;font-size:11px;font-weight:700}.ws-opt{box-sizing:border-box;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:all .12s;display:flex}.ws-opt:hover,.ws-opt.active{background:linear-gradient(135deg, var(--peach-pale), #fff7ef)}.ws-opt .ws-av{width:38px;height:38px;font-size:.95rem}.ws-opt-main{flex:1;min-width:0}.ws-opt-main .n{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ws-opt-main .r{color:var(--maroon-soft);overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.35}.ws-divider{background:var(--line);height:1px;margin:10px 6px}.ws-new{color:var(--maroon);cursor:pointer;border-radius:16px;align-items:center;gap:9px;padding:14px 12px;font-size:13px;font-weight:700;display:flex}.ws-new:hover{background:var(--peach-pale)}.ws-banner{background:linear-gradient(90deg, var(--maroon-deep), var(--maroon));color:#fff;align-items:center;gap:10px;padding:9px 18px;font-size:12.5px;display:none}.app[data-ws=shared] .ws-banner{display:flex}.ws-banner .wb-badge{background:#fff3;border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:600}.ws-banner .wb-exit{color:#fff;cursor:pointer;margin-left:auto;font-size:11.5px;font-weight:600;text-decoration:underline}.ai-bar{color:#fff;background:linear-gradient(135deg,#852f56,#5c1f3a);border-radius:16px;flex-wrap:nowrap;align-items:center;gap:10px;min-height:56px;margin:0 0 16px;padding:10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 28px #5c1f3a38}.ai-bar:after{content:"";background:linear-gradient(120deg,#0000,#ffffff24,#0000);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.ai-bar:hover:after{transform:translate(120%)}.ai-bar.is-active{box-shadow:0 16px 28px #5c1f3a38,inset 0 0 0 2px #ffffff6b}.ai-bar-ico{background:#ffffff26;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ai-bar-txt{white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.ai-bar-badge{letter-spacing:.04em;min-height:24px;color:var(--maroon);background:#f6c48f;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.fb-cta{text-align:left;cursor:pointer;background:linear-gradient(160deg,#fff5ec,#fdeede);border:1px dashed #ee9f93;border-radius:11px;align-items:center;gap:7px;width:100%;padding:7px 9px;transition:box-shadow .22s,border-color .18s,background .18s;display:flex}.fb-cta:hover,.fb-cta:focus-visible{background:linear-gradient(160deg,#fff8f1,#fdf0e4);border-color:#b538586b;outline:none;box-shadow:0 0 0 1px #b5385824,0 0 18px #b5385833,0 6px 20px #5c1f3a1a}.fb-cta:active{border-color:#b538588c;box-shadow:0 0 0 2px #b538583d,0 0 26px #b5385852,0 4px 16px #5c1f3a24}.fb-ico{width:30px;height:30px;color:var(--maroon);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.fb-txt b{color:var(--maroon-rich);font-size:11px;line-height:1.2;display:block}.fb-txt small{color:var(--ink-soft);font-size:9.5px;line-height:1.25;display:block}.sidebar.collapsed .fb-cta{padding:7px}.sidebar.collapsed .fb-ico{width:28px;height:28px}.fb-modal-scrim{z-index:60;background:#1a0d1252;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.fb-modal{border:1px solid var(--line);width:min(100%,440px);box-shadow:var(--shadow-card);text-align:left;background:#fff;border-radius:18px;padding:22px}.fb-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.fb-modal-head h3{font-family:var(--font-display);color:var(--maroon-deep);font-size:1.35rem}.fb-modal-close{flex:none;width:30px;height:30px}.fb-modal-copy{color:var(--ink-soft);margin-bottom:18px;font-size:13px}.fb-rate-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600}.fb-rate{gap:8px;margin:0 0 18px;display:flex}.fb-face{border:1.5px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:11px 6px 10px;font-family:inherit;font-size:1.5rem;line-height:1;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.fb-face:hover{border-color:var(--maroon-soft);background:var(--peach-pale)}.fb-face.sel{border-color:var(--maroon);background:var(--peach-pale);box-shadow:0 0 0 1px var(--maroon)}.fb-face .fl{width:100%;color:var(--ink-soft);text-align:center;margin-top:6px;font-size:10px;font-weight:600;display:block}.fb-face-emoji{justify-content:center;align-items:center;width:100%;min-height:1.45rem;display:flex}.fb-face .twemoji-img{width:1.45rem;height:1.45rem;margin:0 auto;display:block}.fb-field{margin-bottom:16px}.fb-field-last{margin-bottom:18px}.fb-field-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fb-field-label-normal{text-transform:none;letter-spacing:normal;margin-bottom:6px;font-size:11.5px}.fb-textarea{border:1px solid var(--line);width:100%;min-height:80px;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}.fb-textarea:focus{border-color:var(--maroon-soft);box-shadow:0 0 0 3px var(--peach-pale)}.fb-textarea::placeholder{color:var(--ink-faint)}.fb-select{position:relative}.fb-select-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.fb-select-trigger:hover{border-color:var(--maroon-soft);background:var(--peach-pale)}.fb-select-trigger.is-open{border-color:var(--maroon-soft);box-shadow:0 0 0 3px var(--peach-pale);background:#fff}.fb-select-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fb-select-caret{width:16px;height:16px;color:var(--ink-soft);flex:none;transition:transform .15s}.fb-select-caret.is-open{transform:rotate(180deg)}.fb-select-menu{z-index:12;border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.fb-select-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.fb-select-item:hover{background:var(--peach-pale)}.fb-select-item.is-active{background:var(--peach-pale);color:var(--maroon-deep);font-weight:600}.fb-select-check{width:15px;height:15px;color:var(--maroon);flex:none}.fb-modal-actions{gap:10px;margin-top:4px;display:flex}.fb-modal-actions button{cursor:pointer;border-radius:10px;flex:1;padding:11px;font-family:inherit;font-size:13px;font-weight:600}.fb-optional{color:var(--ink-faint);font-weight:300}.fb-attach-btn{border:1.5px dashed var(--maroon-pale);background:var(--peach-pale);width:100%;color:var(--maroon);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.fb-attach-btn:hover:not(:disabled){border-color:var(--maroon-soft);background:var(--peach-light)}.fb-attach-btn:disabled{cursor:not-allowed;opacity:.62}.modal-actions{gap:10px;display:flex}.modal-actions button{cursor:pointer;border-radius:10px;flex:1;padding:11px;font-family:inherit;font-size:13px;font-weight:600}.mb-primary{background:var(--maroon);color:#fff;border:none}.mb-primary:hover:not(:disabled){background:var(--maroon-deep)}.mb-primary:disabled{opacity:.6;cursor:not-allowed}.mb-ghost{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.mb-ghost:hover{background:var(--line-soft)}.fb-thanks{text-align:center;padding:14px 4px}.fb-thanks .ok{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;display:grid}.fb-thanks p{color:var(--ink-soft);max-width:300px;margin:0 auto 20px;font-size:13px;font-weight:300}.fb-thanks .mb-primary{width:100%}.notif-scrim{z-index:55;opacity:0;pointer-events:none;background:#3a26304d;transition:opacity .2s;position:fixed;inset:0}.notif-scrim.show{opacity:1;pointer-events:auto}.notif-panel{background:var(--card);z-index:56;border-left:1px solid var(--line);flex-direction:column;width:380px;max-width:90vw;height:100vh;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 50px #5c1f3a2e}.notif-panel.show{transform:translate(0)}.notif-head{background:linear-gradient(#fffdfb 0%,#fff8f4 100%);border-bottom:1px solid #ead8c8e6;flex-direction:column;gap:14px;padding:18px 20px 16px;display:flex}.notif-head-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notif-head-copy{min-width:0}.notif-head h3{font-family:var(--font-display);color:var(--maroon);margin:0;font-size:1.45rem;line-height:1.15}.notif-head-count{letter-spacing:.02em;color:#8a7480;background:#ffffffd9;border:1px solid #7a33521a;border-radius:999px;align-items:center;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.notif-head-count.is-clear{color:#2f7a52;background:#4f9d7614;border-color:#4f9d7629}.notif-head-toolbar{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;width:100%;display:grid}.notif-head-cta{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:650;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.notif-head-cta:disabled{opacity:.55;cursor:not-allowed}.notif-head-cta__icon{flex:none;width:15px;height:15px}.notif-head-cta--primary{color:var(--maroon);background:linear-gradient(#fff9f5 0%,#f4e4db 100%);border-color:#7a335224;box-shadow:inset 0 1px #fffc,0 1px 2px #50243a0a}.notif-head-cta--primary:hover:not(:disabled){background:linear-gradient(#fff4ee 0%,#edd7cb 100%);border-color:#7a335242;transform:translateY(-1px)}.notif-head-cta--danger{color:#7d4552;background:#fff;border-color:#c2576f29;box-shadow:0 1px 2px #50243a08}.notif-head-cta--danger:hover:not(:disabled){color:var(--rose);background:#fdf2f4;border-color:#c2576f4d;transform:translateY(-1px)}.notif-head-close{background:#fff;border:1px solid #ead8c8f2;border-radius:11px;flex:none;width:34px;height:34px}.notif-head-close:hover{background:#fff8f4;border-color:#7a335238}.ni-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notif-item-delete{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:2px}.notif-item-delete:hover{color:var(--rose);background:#d6486014}.notif-count-badge{color:var(--maroon);background:var(--peach-pale);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ni-action{border:1px solid var(--maroon);color:var(--maroon);background:#fff}.ni-action:hover{background:var(--peach-pale)}.notif-list{flex:1;padding:6px 0;overflow-y:auto}.notif-skeleton-list{flex-direction:column;display:flex}.notif-item-skeleton{pointer-events:none}.notif-skeleton-ico{background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);border:none;border-radius:10px;flex:none;width:36px;height:36px}.notif-skeleton-title{background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);border-radius:999px;width:42%;height:12px;margin-bottom:10px;display:block}.notif-skeleton-body{background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);border-radius:999px;width:92%;height:10px;margin-bottom:8px;display:block}.notif-skeleton-body-short{width:68%}.notif-skeleton-meta{background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);border-radius:999px;width:28%;height:9px;margin-top:10px;display:block}.notif-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:14px 20px;display:flex;position:relative}.notif-item.unread{background:var(--peach-pale)}.notif-item.unread:before{content:"";background:var(--maroon);border-radius:50%;width:6px;height:6px;position:absolute;top:20px;left:8px}.ni-ico{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ni-main{flex:1;min-width:0}.ni-main .nt{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.ni-main .ns{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:300;line-height:1.5}.ni-main .ntime{color:var(--ink-faint);margin-top:5px;font-size:10.5px}.ni-actions{gap:8px;margin-top:9px;display:flex}.ni-btn{cursor:pointer;border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:600}.ni-yes{background:var(--maroon);color:#fff}.ni-yes:hover{background:var(--maroon-deep)}.ni-no{border:1px solid var(--line);color:var(--ink-soft)}.ni-no:hover{background:var(--line-soft)}.pmenu-scrim{z-index:60;display:none;position:fixed;inset:0}.pmenu-scrim.show{display:block}.pmenu{border:1px solid var(--line);z-index:61;box-sizing:border-box;background:#fff;border-radius:16px;width:max-content;min-width:200px;max-width:min(320px,100vw - 32px);padding:8px;display:none;position:fixed;top:72px;right:24px;overflow:hidden;box-shadow:0 16px 44px #5c1f3a2e}.app[data-ws=shared] .pmenu{top:112px}.app:has(.main>.topbar--compact) .pmenu{top:58px}.app[data-ws=shared]:has(.main>.topbar--compact) .pmenu{top:98px}.pmenu.show{display:block}.pmenu-head{border-bottom:1px solid var(--line-soft);box-sizing:border-box;align-items:flex-start;gap:10px;margin-bottom:6px;padding:8px 10px 12px;display:flex}.pmenu-head-avatar{flex:none}.pmenu-head-avatar .avatar{flex-shrink:0}.pmenu-head-copy{flex:auto;gap:3px;min-width:0;display:grid}.pmenu-head-name{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:13px;font-weight:700;line-height:1.35}.pmenu-head-email{color:var(--ink-faint);overflow-wrap:anywhere;word-break:break-all;white-space:normal;max-width:100%;font-size:11.5px;line-height:1.45}.pmenu-item{width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .1s;display:flex}.pmenu-item:hover{color:#7a3352;background:#fff6ecf0}.pmenu-item .ico{color:#7a3352}.pmenu-item.danger{color:var(--rose)}.pmenu-item.danger:hover{background:#fdeef1}.pmenu-item.danger .ico{color:var(--rose)}.pmenu-divider{background:var(--line-soft);height:1px;margin:6px 4px}@media (width>=1025px){.app:has(.sidebar.is-active:not(.collapsed)) .main{margin-left:248px;transition:margin-left .25s}.app:has(.sidebar.is-active.collapsed) .main{margin-left:74px}}@media (width<=1024px){.main{margin-left:0}.sidebar{z-index:30;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));transition:transform .25s;display:flex;position:fixed;transform:translate(-100%);box-shadow:0 0 50px #5c1f3a33}.sidebar.mobile-open{transform:translate(0)}.menu-btn{place-items:center;display:grid}.content{padding:20px 20px 32px}.content:has(.msg-page){padding:12px 16px max(12px, env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--topbar-height,64px));max-height:calc(100dvh - var(--topbar-height,64px))}.content:has(.support-detail-page){padding:14px 16px 12px}.content:has(.sd-page){padding-inline:0;padding-top:6px;padding-bottom:0}:is(.content:has(.ve-page),.content:has(.vs-page),.content:has(.vb-page)){padding-bottom:10px}.topbar{padding:14px 20px}.notif-panel{width:100vw;max-width:100vw}.notif-head{gap:12px;padding:16px 16px 14px}.notif-head h3{font-size:1.3rem}.notif-head-cta{min-height:36px;font-size:12px}.pmenu{width:max-content;min-width:200px;max-width:min(320px,100vw - 32px);top:68px;right:16px}}@media (width<=768px){.app,.main,.content{overflow-x:clip}.content{padding:16px 14px 24px}.content:has(.msg-page){padding:10px 12px max(10px, env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--topbar-height,64px));max-height:calc(100dvh - var(--topbar-height,64px))}.topbar{gap:8px;padding:10px 12px}.sidebar{width:min(280px,100vw - 24px)}.menu-btn,.icon-btn{border-radius:12px;flex:none;width:40px;height:40px}.search{flex:auto;gap:8px;min-width:0;max-width:none;min-height:40px;padding:0 12px}.search input{min-width:0;font-size:13px}.top-actions{flex:none;gap:8px;margin-left:0}.profile{border-radius:999px;flex:none;gap:0;padding:2px}.profile>span:not(.avatar),.profile:after{display:none}.profile .avatar,.profile .avatar.avatar-image{width:36px;height:36px;font-size:13px}.notif-badge{top:-4px;right:-4px}}@media (width<=420px){.topbar{padding:10px}.search{padding:0 10px}}.page-head h1,.pg-title{align-items:center;gap:8px;font-size:2.4rem;font-weight:700;display:flex}.page-head p,.pg-sub{color:var(--ink-soft);margin-top:2px}@media (width<=768px){.page-head h1,.pg-title{gap:6px;min-width:0;font-size:1.9rem}.page-head h1 span,.pg-title span{flex:none}}@media (width<=400px){.page-head h1,.pg-title{flex-wrap:nowrap;font-size:1.9rem;line-height:1.12}}.row-head{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.row-head h2{font-size:1.45rem}.btn-primary{background:var(--maroon);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 14px;font-size:12.5px;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 8px 16px #5c1f3a1f}.btn-primary .ico,.btn-outline .ico{flex:none}.btn-primary:hover{background:var(--maroon-deep);filter:saturate(1.03);transform:translateY(-1px);box-shadow:0 14px 24px #5c1f3a2e}.btn-primary:disabled,.btn-outline:disabled{cursor:not-allowed;opacity:.72}.btn-outline{border:1px solid var(--maroon-pale);color:var(--maroon);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn-outline:hover{background:var(--peach-pale);border-color:var(--maroon-soft);transform:translateY(-1px);box-shadow:0 10px 18px #5c1f3a14}.btn-share{border:1px solid var(--maroon-pale);color:var(--maroon);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn-share:hover{background:var(--peach-pale);border-color:var(--maroon-soft);transform:translateY(-1px);box-shadow:0 10px 18px #5c1f3a14}.link-more{color:var(--maroon-soft);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.link-more:hover{color:var(--maroon)}.icon-add{color:#fff;background:var(--maroon);border-radius:11px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.icon-add:hover{background:var(--maroon-deep)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px}.panel p{font-weight:300;line-height:1.7}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.panel-head h3{font-size:1.3rem}.panel-sub{color:var(--ink-faint);margin-bottom:16px;font-size:12px}.ai-tag{color:var(--maroon);background:var(--peach-pale);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px 18px;display:flex}.stat .s-val{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;line-height:1}.stat .s-lab{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.stat .s-sub{color:var(--ink-faint);font-size:10.5px}.tri-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px;display:grid}.actions-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.action{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;min-height:150px;padding:14px;display:flex}.action .a-ico{background:var(--peach-pale);width:30px;height:30px;color:var(--maroon);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.action h4{color:var(--ink);font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.25}.action .for{color:var(--ink-faint);margin-top:2px;font-size:11px}.pri{margin:10px 0 4px;font-size:11px;font-weight:600}.pri.high{color:var(--rose)}.pri.med{color:var(--amber)}.pri.low{color:var(--ink-faint)}.action .when{color:var(--ink-faint);margin-bottom:11px;font-size:11px}.action .take{border:1px solid var(--maroon-pale);color:var(--maroon);text-align:center;border-radius:9px;margin-top:auto;padding:8px;font-size:12px;font-weight:600}.action .take:hover{background:var(--peach-pale)}.list-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row.clickable{cursor:pointer;border-radius:9px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:all .12s}.list-row.clickable:hover{background:var(--peach-pale)}.lr-ico{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.lr-main{flex:1;min-width:0}.lr-main .t{color:var(--ink);font-size:12.5px;font-weight:600}.lr-main .s{color:var(--ink-faint);font-size:11px}.lr-tag{white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:600}.tag-high{color:var(--rose);background:#fdeef1}.tag-med{color:var(--amber);background:#fdf2e3}.tag-low{background:var(--line-soft);color:var(--ink-faint)}.tag-date{color:var(--maroon-soft);white-space:nowrap;font-size:11px;font-weight:600}.donut-wrap{align-items:center;gap:18px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:18px}.donut .d-center{z-index:1;text-align:center;position:relative}.donut .d-center .pc{color:var(--maroon-deep);font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:700;line-height:1}.donut .d-center .lb{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.legend{flex-direction:column;gap:9px;font-size:12.5px;display:flex}.legend div{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.legend i{border-radius:3px;flex:none;width:9px;height:9px}.legend b{color:var(--ink);margin-left:auto;font-weight:600}.evt-dot{border-radius:50%;flex:none;width:9px;height:9px}.evt-breadcrumb{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin-bottom:20px;padding:10px 0 16px;font-size:12.5px;display:flex}.evt-breadcrumb a{color:var(--maroon-soft);align-items:center;gap:5px;font-weight:600;display:flex}.evt-breadcrumb a:hover{color:var(--maroon)}.evt-breadcrumb a svg{width:13px;height:13px}.evt-breadcrumb .sep{color:var(--ink-faint)}.evt-breadcrumb .here{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:flex}.evt-breadcrumb .here .evt-dot{border-radius:50%;flex:none;width:8px;height:8px}.evt-breadcrumb .evt-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--maroon-soft);background:var(--peach-pale);border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.collab{align-items:center;display:flex}.collab .av{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:11px;font-weight:600;display:grid}.collab .av:first-child{margin-left:0}.collab .more{background:var(--maroon);font-size:10px}.collab-label{color:var(--ink-faint);margin-left:8px;font-size:11.5px}.collab--premium{cursor:pointer;border-radius:14px;padding:4px 8px 4px 4px;transition:background .15s}.collab--premium:hover{background:#ffffff8c}.collab-stack{align-items:center;display:flex}.collab-stack-av{color:#fff;background:linear-gradient(160deg, var(--maroon-soft), var(--peach-deep));border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin-left:-8px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.collab-stack-av:first-child{margin-left:0}.collab-stack-av img{object-fit:cover;width:100%;height:100%}.collab-stack-av-inner.collab-avatar{border:none;width:100%;height:100%;margin:0;font-size:12px}.collab-avatar{color:#fff;background:linear-gradient(160deg, var(--maroon-soft), var(--peach-deep));border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.collab-avatar img{object-fit:cover;width:100%;height:100%}.collab-avatar--sm{width:100%;height:100%;font-size:12px}.collab-avatar--lg{width:42px;height:42px}.collab-event-select-list{background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;max-height:320px;margin-top:8px;overflow-y:auto;box-shadow:0 12px 35px #50243a0d}.collab-options-skeleton{display:grid}.collab-options-loading-label{color:#8a7480;padding:12px 14px 0;font-size:12px;font-weight:600}.collab-event-select-row{color:#2b2430;cursor:pointer;border-bottom:1px solid #f0e3d7;align-items:center;gap:10px;padding:12px 14px;font-size:13px;transition:background .15s;display:flex}.collab-event-select-row:hover{background:#fff4ec}.collab-event-select-row:last-child{border-bottom:none}.collab-event-select-row.is-selected{background:#fbefe4;box-shadow:inset 0 0 0 1px #d89ab2}.collab-event-select-divider{letter-spacing:.08em;text-transform:uppercase;color:#b39aa8;border-bottom:1px solid #f0e3d7;padding:10px 14px 6px;font-size:11px;font-weight:700}.collab-event-select-row.is-past{opacity:.62;color:#9a8691}.collab-event-select-row input[type=checkbox]{accent-color:#8a2d5f}.collab-event-select-search{margin-top:8px}.collab-selected-chips-wrap{margin-top:12px}.collab-selected-chips-label{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.collab-add-event-chip.is-locked{opacity:.85;cursor:default}.collab-stack-av--more{background:var(--maroon);letter-spacing:-.02em;font-size:11px}.collab-stack-av--empty{background:var(--peach-pale);color:var(--maroon-soft);font-size:18px;font-weight:500}.collab-stack-av--skeleton{background:linear-gradient(90deg, var(--peach-pale), #fff, var(--peach-pale));background-size:200% 100%;animation:1.2s infinite collab-shimmer}@keyframes collab-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.collab-manage-modal,.collab-add-modal,.collab-remove-modal{background:radial-gradient(circle at 100% 0,#ffecdc6b,#0000 52%),linear-gradient(#fffaf6 0%,#fff 100%);border:1px solid #852f561a;box-shadow:0 28px 64px #5c1f3a24}.collab-manage-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.collab-manage-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:11px;font-weight:700}.collab-manage-title{font-family:var(--font-display,inherit);color:var(--maroon-deep);margin-bottom:6px;font-size:1.35rem}.collab-manage-lead{color:var(--ink-soft);max-width:520px;font-size:13px;line-height:1.5}.collab-scope-meta{border:1px solid var(--line-soft);background:#fffbf7e6;border-radius:16px;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.collab-scope-meta-row{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.collab-scope-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.collab-scope-meta-row strong{color:var(--ink);font-size:13px;line-height:1.4}.collab-scope-chip-row{margin-top:2px}.collab-scope-chip{color:var(--maroon-soft);background:#fbefe4;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.collab-manage-search{margin-top:16px;margin-bottom:14px}.collab-manage-count{letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-left:8px;font-size:11px;font-weight:600}.collab-manage-list-wrap{scrollbar-width:thin;scrollbar-color:#8a667859 transparent;max-height:360px;padding-right:4px;overflow-y:auto}.collab-manage-load-more,.collab-options-load-more{border:1px solid var(--line-soft);width:100%;color:var(--maroon-soft);background:#ffffffd9;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.collab-manage-load-more:hover,.collab-options-load-more:hover{background:#fff;border-color:#8a667847}.collab-manage-row--skeleton{pointer-events:none}.collab-event-select-row--skeleton{align-items:center;gap:10px;padding:10px 12px;display:flex}.collab-edit-meta{border:1px solid var(--line-soft);background:#fbefe473;border-radius:14px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.collab-edit-meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.collab-edit-meta strong{color:var(--ink);font-size:14px}.collab-add-empty-inline strong{color:var(--ink);margin-bottom:4px;display:block}.collab-add-empty-inline p{color:var(--ink-faint);margin:0;font-size:12px}.collab-manage-close{border:1px solid var(--line);width:36px;height:36px;color:var(--maroon-soft);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.collab-manage-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11px;font-weight:700}.collab-manage-loading{color:var(--maroon-soft);place-items:center;padding:28px;display:grid}.collab-manage-empty{border:1px dashed var(--line);text-align:center;color:var(--ink-faint);background:#fff9;border-radius:16px;padding:28px;font-size:13px}.collab-manage-list{flex-direction:column;gap:10px;display:flex}.collab-manage-row{border:1px solid var(--line-soft);background:#ffffffbf;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.collab-row-avatar{color:#fff;background:linear-gradient(160deg, var(--maroon-soft), var(--peach-deep));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.collab-row-avatar img{object-fit:cover;width:100%;height:100%}.collab-manage-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.collab-manage-row-main strong{color:var(--ink);font-size:14px}.collab-manage-row-main>span{color:var(--ink-faint);font-size:12px}.collab-manage-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.collab-manage-row-actions{flex:none;position:relative}.collab-manage-menu-btn{border:1px solid var(--line-soft);width:34px;height:34px;color:var(--maroon-soft);background:#fff;border-radius:12px;place-items:center;display:grid}.collab-manage-menu-btn.is-open,.collab-manage-menu-btn:hover{color:#8a2d5f;background:#fbefe4;border-color:#d89ab2}.collab-manage-menu{background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;min-width:196px;padding:6px;box-shadow:0 18px 50px #50243a29}.collab-manage-menu button{text-align:left;color:#2b2430;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.collab-manage-menu button:hover{background:#fff4ec}.collab-modal-foot{justify-content:flex-end;gap:10px;width:100%;padding-top:4px;display:flex}.collab-modal-btn{min-width:132px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.collab-modal-btn--primary{background:linear-gradient(135deg,#852f56,#6f2448);border:1px solid #6f24483d;box-shadow:0 12px 24px #5c1f3a2e}.collab-modal-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #5c1f3a38}.collab-modal-btn--ghost{color:#852f56;background:#ffffffeb;border-color:#852f562e}.collab-modal-btn--ghost:hover:not(:disabled){background:#fff7f0;border-color:#852f5647}.collab-access-level-select.vt-select{width:100%}.collab-access-level-select .vt-select-trigger{width:100%;min-height:48px}.collab-add-section{margin-bottom:16px}.collab-add-label{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.collab-add-search{border:1px solid var(--line);color:var(--ink-faint);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.collab-search-input{background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;align-items:center;width:100%;min-height:48px;padding:0 44px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.collab-search-input:focus-within{border-color:#8a2d5f;box-shadow:0 0 0 4px #8a2d5f1a}.collab-search-input__icon{color:#a56d82;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.collab-search-input input{color:#2b2430;background:0 0;border:none;outline:none;width:100%;font-size:15px}.collab-search-input input::placeholder{color:#8a7480}.collab-search-input__clear{color:#a56d82;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.collab-search-input__clear:hover{color:#8a2d5f;background:#fbefe4}.collab-add-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.collab-search-results{background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;margin-top:10px;overflow:hidden;box-shadow:0 18px 50px #50243a1f}.collab-search-results__head{background:#fff8f3;border-bottom:1px solid #f0e3d7;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.collab-search-results__head strong{color:#2b2430;font-size:13px;display:block}.collab-search-results__head span{color:#8a7480;margin-top:2px;font-size:12px;display:block}.collab-search-results__done{color:#8a2d5f;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:4px 8px;font-size:13px;font-weight:600}.collab-search-results__done:hover{background:#fbefe4}.collab-search-results__body{max-height:280px;overflow-y:auto}.collab-add-search-row{text-align:left;cursor:pointer;background:#fffdf9;border:none;border-bottom:1px solid #f0e3d7;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .15s,box-shadow .15s;display:flex}.collab-add-search-row:last-child{border-bottom:none}.collab-add-search-row:hover,.collab-add-search-row:focus-visible{background:#fff4ec;outline:none;box-shadow:inset 0 0 0 2px #8a2d5f1f}.collab-add-search-row.is-selected{background:#fbefe4;box-shadow:inset 0 0 0 1px #d89ab2}.collab-add-search-row--skeleton{pointer-events:none}.collab-add-search-row__text{gap:2px;min-width:0;display:grid}.collab-add-search-row strong{color:#2b2430;font-size:14px;display:block}.collab-add-search-row__text>span{color:#8a7480;font-size:12px;display:block}.collab-selected-user{background:#fbefe4;border:1px solid #d89ab2;border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.collab-selected-user__copy{flex:1;min-width:0}.collab-selected-user__copy strong{color:#2b2430;font-size:14px;display:block}.collab-selected-user__copy span{color:#8a7480;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.collab-selected-user__remove{color:#8a2d5f;cursor:pointer;background:#fffc;border:none;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.collab-selected-user__remove:hover{background:#fff}.collab-add-divider{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0;font-size:11px;font-weight:700;position:relative}.collab-add-divider:before,.collab-add-divider:after{content:"";background:var(--line-soft);width:calc(50% - 80px);height:1px;position:absolute;top:50%}.collab-add-divider:before{left:0}.collab-add-divider:after{right:0}.collab-add-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.collab-add-grid--single{grid-template-columns:1fr}.collab-select-wrap{width:fit-content;max-width:100%;display:inline-flex;position:relative}.collab-select-wrap select{color:#2b2430;appearance:none;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;width:auto;min-width:168px;padding:12px 38px 12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.collab-select-wrap select:focus{border-color:#8a2d5f;outline:none;box-shadow:0 0 0 4px #8a2d5f1a}.collab-select-wrap__icon{pointer-events:none;color:#8a2d5f;width:16px;height:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.collab-add-field select{color:#2b2430;appearance:auto;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;width:100%;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.collab-add-field .collab-select-wrap select{appearance:none;width:auto;min-width:168px;padding:12px 38px 12px 14px}.collab-add-field select:focus{border-color:#8a2d5f;outline:none;box-shadow:0 0 0 4px #8a2d5f1a}.collab-add-modal .modal-body,.collab-manage-modal .modal-body{max-height:calc(100dvh - 220px);padding-bottom:24px}.collab-add-modal .modal-footer,.collab-manage-modal .modal-footer{z-index:20;position:sticky;bottom:0}.collab-add-scope{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.collab-scope-picker{gap:10px;margin-bottom:14px;display:grid}.collab-scope-picker__grid{gap:10px;display:grid}.collab-scope-picker__card{text-align:left;background:#fffdf9eb;border:1px solid #ead8c8;border-radius:18px;width:100%;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s}.collab-scope-picker__card:hover{border-color:#852f563d}.collab-scope-picker__card.is-active{background:#fff9f4fa;border-color:#852f5657;box-shadow:0 10px 24px #5c1f3a14}.collab-scope-picker__card-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.collab-scope-picker__icon{color:#852f56;background:#852f5614;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.collab-scope-picker__card-head strong{color:#2b2430;font-size:14px;display:block}.collab-scope-picker__card-head p{color:#6f6470;margin:4px 0 0;font-size:12px;line-height:1.45}.collab-scope-picker__check{color:#852f56}.collab-scope-picker__includes{gap:4px;margin:12px 0 0;padding:0 0 0 46px;list-style:none;display:grid}.collab-scope-picker__includes li{color:#6f6470;padding-left:12px;font-size:12px;line-height:1.45;position:relative}.collab-scope-picker__includes li:before{content:"•";color:#852f56;position:absolute;left:0}.collab-add-radio{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.collab-permission-box{background:radial-gradient(circle at 0 0,#fff9f4f2,#fffffff0),linear-gradient(135deg,#852f5608,#deb0800f);border:1px solid #852f561f;border-radius:20px;margin-top:4px;margin-bottom:14px;padding:16px 18px;animation:.28s collab-permission-enter;box-shadow:inset 0 1px #ffffffe0}@keyframes collab-permission-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.collab-permission-box__copy strong{color:#2b2430;font-size:14px;display:block}.collab-permission-box__copy p{color:#6f6470;margin:4px 0 0;font-size:13px}.collab-inline-permissions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.collab-permission-toggle{color:#6f6470;cursor:pointer;background:#fff9f4eb;border:1px solid #852f561a;border-radius:999px;align-items:center;gap:8px;padding:9px 12px 9px 10px;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.collab-permission-toggle:hover:not(.is-disabled){background:#fffcf8fa;border-color:#852f5638;transform:translateY(-1px)}.collab-permission-toggle.is-checked{color:#2b2430;background:#fff3e8f5;border-color:#852f5647;box-shadow:0 8px 18px #5c1f3a14}.collab-permission-toggle.is-disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.collab-permission-toggle__input{opacity:0;pointer-events:none;position:absolute}.collab-permission-toggle__box{color:#fff;background:#fff;border:1px solid #852f563d;border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.collab-permission-toggle.is-checked .collab-permission-toggle__box{background:linear-gradient(135deg,#852f56,#6f2448);border-color:#6f2448;transform:scale(1.02)}.collab-permission-toggle__icon{color:#852f56;opacity:.88;justify-content:center;align-items:center;display:inline-flex}.collab-permission-toggle__label{line-height:1.2}.collab-add-events{margin-bottom:8px}.collab-add-event-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.collab-add-event-chip{color:#7a1f52;background:#fbefe4;border:1px solid #d89ab2;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.collab-add-event-chip:hover:not(:disabled){background:#fff4ec}.collab-add-event-options{flex-wrap:wrap;gap:8px;display:flex}.collab-add-event-option{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:8px 12px;font-size:12px}.collab-add-event-option.is-selected{border-color:var(--maroon-soft);background:var(--peach-pale);color:var(--maroon)}.collab-add-empty-inline{color:var(--ink-faint);text-align:center;padding:12px;font-size:12px}.collab-remove-title{font-family:var(--font-display,inherit);color:var(--maroon-deep);margin-bottom:8px;font-size:1.2rem}.collab-remove-lead{color:var(--ink-soft);font-size:13px;line-height:1.55}@media (width<=680px){.collab-add-grid{grid-template-columns:1fr}}.gp-preview{background:linear-gradient(120deg,#a8456a,#852f56);border-radius:12px;height:80px;margin-bottom:18px;transition:background .2s}.gp-swatches{flex-wrap:wrap;gap:8px;display:flex}.gp-sw{cursor:pointer;border:2.5px solid #0000;border-radius:8px;flex:none;width:32px;height:32px;transition:all .13s}.gp-sw:hover{transform:scale(1.1)}.gp-sw.sel{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.gp-sw.none{border-style:dashed;border-color:var(--line);background:#eef0f4!important}.gp-dir-row{flex-wrap:wrap;gap:8px;display:flex}.gp-dir{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .12s}.gp-dir.sel{border-color:var(--maroon);color:var(--maroon);background:var(--peach-pale)}.field{margin-bottom:12px}.field label{color:var(--ink-soft);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .14s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--maroon-soft);box-shadow:0 0 0 3px var(--peach-pale)}.field textarea{resize:vertical;min-height:72px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wiz{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);max-width:720px;box-shadow:var(--shadow);margin:30px auto;overflow:hidden}.wiz-bar{background:var(--line-soft);height:5px}.wiz-bar>i{background:linear-gradient(90deg, var(--maroon-soft), var(--maroon));height:100%;transition:width .3s;display:block}.wiz-body{padding:30px 32px}.wiz-step{display:none}.wiz-step.active{animation:.24s fadeUpIn;display:block}.wiz-eyebrow{color:var(--maroon-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.wiz-step h2{margin:6px 0 4px;font-size:1.8rem}.ev-inherit{color:#2c6b45;background:#eaf4ee;border:1px solid #b8d9c4;border-radius:10px;align-items:center;gap:9px;margin-bottom:20px;padding:10px 14px;font-size:12.5px;display:flex}.ev-inherit .ico{color:var(--green);flex:none}.ev-culture-bar{margin-bottom:16px}.ev-culture-label{text-transform:uppercase;letter-spacing:.05em;color:var(--maroon-soft);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.ev-culture-chips{flex-wrap:wrap;gap:8px;display:flex}.ev-cchip{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .13s;display:inline-flex}.ev-cchip:hover{border-color:var(--maroon-pale);color:var(--maroon)}.ev-cchip.sel{background:var(--maroon);border-color:var(--maroon);color:#fff}.ev-cchip.sel .ev-cchip-tick{display:inline-flex}.ev-cchip-tick{width:13px;height:13px;display:none}.ev-cchip-all{border-style:dashed}.ev-empty{background:var(--peach-pale);color:var(--ink-soft);text-align:center;border-radius:10px;margin-bottom:16px;padding:14px;font-size:13px;line-height:1.55}.func .fi img{object-fit:contain;width:18px;height:18px;display:block}.ev-search{border:1px solid var(--line);color:var(--ink-faint);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.ev-search .ico{color:var(--ink-faint);flex:none}.ev-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.ev-group{margin-bottom:18px}.ev-group-h{text-transform:uppercase;letter-spacing:.05em;color:var(--maroon-soft);margin-bottom:10px;font-size:11px;font-weight:700}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ev-custom{border:1.5px dashed var(--maroon-pale);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.ev-custom-note{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.5}.func-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.func{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.func:hover{border-color:var(--maroon-soft);transform:translateY(-1px)}.func.sel{border-color:var(--maroon);background:var(--peach-pale);color:var(--maroon)}.func .fi{background:var(--peach-pale);width:32px;height:32px;color:var(--maroon);border-radius:9px;flex:none;place-items:center;display:grid}.func.sel .fi{background:#fff}.func .fck{color:var(--maroon);opacity:0;margin-left:auto}.func.sel .fck{opacity:1}.ws-cover-pick,.ws-icon-pick{flex-wrap:wrap;gap:10px;display:flex}.ws-cover{cursor:pointer;border:2px solid #0000;border-radius:10px;width:54px;height:40px;padding:0;transition:all .13s}.ws-cover:hover{transform:translateY(-2px)}.ws-cover.sel{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.ws-icon{border:1.5px solid var(--line);width:44px;height:44px;color:var(--maroon);cursor:pointer;background:#fff;border-radius:11px;place-items:center;transition:all .13s;display:grid}.ws-icon:hover{border-color:var(--maroon-pale);background:var(--peach-pale)}.ws-icon.sel{border-color:var(--maroon);background:var(--peach-pale)}.wiz-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 32px;display:flex}.wiz-foot .btn-primary,.wiz-foot .btn-outline{min-width:164px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.set-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;display:flex}.set-tab{color:var(--ink-soft);cursor:pointer;border-bottom:2px solid #0000;padding:9px 16px;font-size:13px;font-weight:600}.set-tab.active{color:var(--maroon);border-color:var(--maroon)}.set-pane{display:none}.set-pane.active{display:block}.avatar-big{background:linear-gradient(135deg, var(--maroon), var(--maroon-soft));color:#fff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;display:grid}.assignee{align-items:center;gap:8px;display:inline-flex}.aav{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-grid}.table-wrap{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow-x:auto}.dtable{border-collapse:collapse;background:var(--card);width:100%;min-width:680px;font-size:12.5px}.dtable th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);white-space:nowrap;background:#fdfaf8;padding:12px 14px;font-size:10.5px;font-weight:600}.dtable td{border-top:1px solid var(--line-soft);white-space:nowrap;padding:12px 14px}.dtable tr:hover td{background:var(--peach-pale)}.pstatus{border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:700}.ps-paid{color:var(--green);background:#eaf4ee}.ps-pending{color:var(--amber);background:#fdf2e3}.ps-overdue{color:var(--rose);background:#fdeef1}.ps-dep-due{color:#c47f17;background:#fff4e6}.ps-dep-paid{color:#3f6cc4;background:#eef3fb}.ps-bal-due{color:#c47f17;background:#fdf2e3}.ps-bal-overdue{color:var(--rose);background:#fdeef1}.seg{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-soft);border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.seg button.active{background:var(--maroon);color:#fff}.netbar{z-index:10000;opacity:0;pointer-events:none;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0}.netbar.show{opacity:1}.netbar-track{background:linear-gradient(90deg, var(--peach-deep), var(--maroon), var(--maroon-soft));border-radius:999px;width:38%;height:100%;animation:1.1s ease-in-out infinite netbar-slide;display:block;box-shadow:0 0 16px #5c1f3a40}.app-sonner-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;background:#fff8f8!important;border:1px solid #e7bcc8eb!important;border-radius:24px!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:min(380px,100vw - 32px)!important;min-width:0!important;max-width:calc(100vw - 32px)!important;padding:16px 18px 16px 16px!important;display:grid!important;box-shadow:0 14px 40px #7a1f521a!important}.app-sonner-toast:before{content:none}.app-sonner-content{min-width:0;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;padding:0 24px 0 0!important;display:flex!important}.app-sonner-copy{flex-direction:column;gap:4px;margin-top:4px;display:flex}.app-sonner-description-line{margin:0;color:#7f6671!important;font-size:14px!important;line-height:1.55!important}.app-sonner-meta{word-break:break-word;margin:0;color:#ab8a98!important;font-size:12px!important;line-height:1.45!important}.app-sonner-icon{margin-top:1px;color:#b13b65!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#f8dfe6!important;border-radius:999px!important;place-items:center!important;display:grid!important}.app-sonner-icon svg{width:16px!important;height:16px!important}.app-sonner-title{padding-right:8px;color:#7a1f52!important;letter-spacing:-.01em!important;font-family:DM Sans,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important}.app-sonner-description{color:#7f6671!important;margin-top:4px!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important}.app-sonner-close,[data-sonner-toast][data-styled=true] [data-close-button]{width:18px!important;height:18px!important;box-shadow:none!important;color:#b07a90!important;opacity:1!important;background:0 0!important;border:none!important;border-radius:999px!important;padding:0!important;position:absolute!important;top:14px!important;left:auto!important;right:14px!important;transform:none!important}.app-sonner-close:hover,[data-sonner-toast][data-styled=true] [data-close-button]:hover{color:#7a1f52!important;background:0 0!important;border:none!important;transform:none!important}.app-sonner-action,.app-sonner-cancel{border-radius:999px!important;margin-top:10px!important;padding:7px 14px!important;font-size:12px!important;font-weight:600!important;transition:transform .16s,background .16s!important}.app-sonner-action{text-underline-offset:3px;text-decoration:underline;color:#8a2d5f!important;box-shadow:none!important;background:0 0!important;padding-left:0!important}.app-sonner-action:hover{transform:none;color:#7a1f52!important;background:0 0!important}.app-sonner-cancel{color:#8a2d5f!important;background:#ffffffe0!important;border:1px solid #e7bcc8d9!important}.app-sonner-cancel:hover{transform:none;background:#fff5f8!important}.app-sonner-success{background:#f7fbf4!important;border-color:#b7cbabe0!important;box-shadow:0 14px 40px #4a6b3e14!important}.app-sonner-success .app-sonner-icon{color:#5f7455!important;background:#e6f0df!important}.app-sonner-success .app-sonner-title{color:#24593d!important}.app-sonner-error{background:#fff8f8!important;border-color:#e7bcc8!important}.app-sonner-error .app-sonner-icon{color:#b13b65!important;background:#f8dfe6!important}.app-sonner-error .app-sonner-title{color:#7a1f52!important}.app-sonner-warning{background:#fffaf2!important;border-color:#f0c996e0!important;box-shadow:0 14px 40px #8b4f0014!important}.app-sonner-warning .app-sonner-icon{color:#c77800!important;background:#f8ead1!important}.app-sonner-warning .app-sonner-title{color:#8b4f00!important}.app-sonner-info{background:#fffdf9!important;border-color:#dbbe92bf!important;box-shadow:0 14px 40px #7a1f5214!important}.app-sonner-info .app-sonner-icon,.app-sonner-loading .app-sonner-icon{color:#8a2d5f!important;background:#f3e8f0!important}.app-sonner-info .app-sonner-title{color:#7a1f52!important}.app-sonner-toast.app-sonner-compact{border-radius:24px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;width:min(380px,100vw - 32px)!important;padding:16px 18px 16px 16px!important}.app-sonner-toast.app-sonner-compact:before{content:none}.app-sonner-toast.app-sonner-compact .app-sonner-icon{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.app-sonner-toast.app-sonner-compact .app-sonner-icon svg{width:16px!important;height:16px!important}.app-sonner-toast.app-sonner-compact .app-sonner-content{gap:0!important;padding-right:24px!important}.app-sonner-toast.app-sonner-compact .app-sonner-title{font-size:16px!important;line-height:1.25!important}.app-sonner-toast.app-sonner-compact .app-sonner-description{font-size:14px!important;line-height:1.55!important}.app-sonner-toast.app-sonner-compact .app-sonner-close,.app-sonner-toast.app-sonner-compact [data-close-button]{width:18px!important;height:18px!important;top:14px!important;right:14px!important}@media (width<=640px){.app-sonner-toast{border-radius:22px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;width:min(100vw - 24px,100%)!important;max-width:min(100vw - 24px,100%)!important;padding:18px 18px 18px 16px!important}.app-sonner-title{font-size:16px!important}.app-sonner-description{font-size:12.5px!important}.app-sonner-toast.app-sonner-compact{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;width:min(100vw - 24px,100%)!important;padding:15px 16px 15px 13px!important}}.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:min(360px,100vw - 24px);display:flex;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #6a29441f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 14px 16px;animation:.18s ease-out toast-slide-in;display:flex;box-shadow:0 18px 42px #5c1f3a2e}.toast-default{border-color:#6a29441f}.toast-success{background:linear-gradient(#f6fff9fa,#fffffff5);border-color:#478f6238}.toast-destructive{background:linear-gradient(#fff4f6fa,#fffffff5);border-color:#b24d633d}.toast-copy{min-width:0}.toast-title{color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.toast-description{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.45}.toast-close{width:28px;height:28px;color:var(--ink-faint);border-radius:999px;flex:none;place-items:center;transition:all .16s;display:grid}.toast-close:hover{color:var(--maroon);background:#6a294414}.auth-wrap{background:radial-gradient(circle at top right, #e89a6a2e, transparent 40%), radial-gradient(circle at bottom left, #5c1f3a1a, transparent 40%), linear-gradient(180deg, #fffdfb, var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.auth-card{border-radius:calc(var(--r-lg) + 2px);background:linear-gradient(#fffdfbfa 0%,#fff8f2f5 100%);border:1px solid #ead8c8eb;width:100%;max-width:420px;padding:24px 36px 32px;box-shadow:0 24px 60px #5c1f3a14,inset 0 1px #ffffffeb}.auth-card-animated{animation:.26s ease-out auth-card-rise}.auth-card.wide{max-width:460px}.auth-brand{flex-direction:column;align-items:center;margin:0 auto;padding:0;display:flex}.auth-brand-mark{object-fit:contain;object-position:center;width:72px;height:72px;display:block}.auth-brand-name{letter-spacing:.34em;text-indent:.34em;text-transform:lowercase;color:#4a1830;margin-top:10px;font-family:Cormorant Garamond,serif;font-size:1.22rem;font-weight:400;line-height:1}.auth-brand-rule{background:linear-gradient(90deg,#0000,#4a18306b,#0000);width:54px;height:1px;margin-top:14px;display:block}.sanjogh-logo-horizontal{object-fit:contain;width:auto;max-width:min(100%,280px);height:48px;display:block}.sanjogh-logo-full{object-fit:contain;width:min(100%,160px);height:auto;display:block}.auth-logo{justify-content:center;align-items:center;gap:9px;margin-bottom:6px;display:flex}.auth-logo .wm{color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700}.auth-logo .lg{background:linear-gradient(135deg, var(--maroon), var(--maroon-deep));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Cormorant Garamond,serif;font-weight:700;display:grid}.auth-intro{text-align:center;margin:14px 0 22px}.auth-card.wide .auth-intro{margin-bottom:22px}.auth-h{letter-spacing:-.01em;color:var(--maroon-deep);text-align:center;margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;line-height:1.12}.auth-sub{text-align:center;max-width:320px;color:var(--ink-soft);letter-spacing:.01em;margin:10px auto 0;font-size:13.5px;font-weight:400;line-height:1.6}.auth-card .field label{letter-spacing:.08em;text-transform:uppercase;color:#9a8691;font-size:11px;font-weight:700}.auth-password-wrap{position:relative}.auth-password-input{padding-right:44px}.auth-password-toggle{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .18s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--maroon)}.btn-google{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.btn-google:hover:not(:disabled){background:var(--peach-pale);border-color:var(--maroon-pale);transform:translateY(-1px);box-shadow:0 12px 26px #5c1f3a1a}.btn-google:active:not(:disabled){transform:translateY(0)}.btn-google:disabled{cursor:not-allowed;opacity:.78}.gicon{flex:none;width:18px;height:18px}.auth-or{color:var(--ink-faint);align-items:center;gap:12px;margin:16px 0;font-size:11.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-foot{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:12.5px}.auth-foot a{color:var(--maroon);font-weight:600}.auth-vendor{text-align:center;color:var(--ink-faint);margin-top:8px;font-size:12px}.auth-vendor a{color:var(--maroon-soft);font-weight:600}.auth-btn{justify-content:center;width:100%;margin-top:4px;padding:12px;transition:transform .18s,box-shadow .18s,background .18s}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #5c1f3a38}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-error{color:#b24d63;background:#fff4f6;border:1px solid #f1c2cb;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:12px}.auth-success{color:#3d7d58;background:#f3fbf6;border:1px solid #cfe5d7;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:12px}.welcome-hero{text-align:center;max-width:480px}.welcome-hero .wlogo{background:linear-gradient(135deg, var(--maroon), var(--maroon-deep));color:#fff;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 22px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700;display:grid;box-shadow:0 12px 40px #5c1f3a47}.welcome-hero h1{color:var(--maroon-deep);font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;line-height:1.05}.welcome-hero p{color:var(--ink-soft);max-width:420px;margin:14px auto 28px;font-size:15px;font-weight:300;line-height:1.6}.welcome-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.terms-row{color:var(--ink-soft);align-items:flex-start;gap:9px;margin-bottom:14px;font-size:11.5px;line-height:1.5;display:flex}.terms-row input{accent-color:var(--maroon);margin-top:2px}.auth-spinner{animation:1s linear infinite auth-spin}.auth-loading-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 100% 0,#e89a6a2e,#0000 40%),radial-gradient(circle at 0 100%,#5c1f3a1a,#0000 40%),#fffdfbe0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-loading-panel{border-radius:calc(var(--r-lg) + 2px);background:linear-gradient(#fffdfbfa 0%,#fff8f2f5 100%);border:1px solid #ead8c8eb;flex-direction:column;align-items:center;gap:14px;min-width:220px;padding:28px 32px;display:flex;box-shadow:0 24px 60px #5c1f3a14,inset 0 1px #ffffffeb}.auth-loading-spinner{color:var(--maroon)}.auth-loading-message{color:#4a1830;text-align:center;margin:0;font-size:.98rem;font-weight:500}.home-top{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:24px;margin-top:18px;display:grid}.home-dashboard-card{background:#fffdf9;border:1px solid #ead8c8;border-radius:26px;flex-direction:column;min-height:362px;display:flex;overflow:hidden;box-shadow:0 12px 35px #50243a0d}.home-dashboard-card__header{border-bottom:1px solid #f0e3d7;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.home-dashboard-card__title{font-family:var(--font-display);color:#6f234b;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.home-dashboard-card__subtitle{color:#8a7480;margin:6px 0 0;font-size:15px;line-height:1.6}.home-dashboard-card__body{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:8px 28px 16px;display:flex}.home-dashboard-card__footer{border-top:1px solid #f0e3d7;padding:20px 28px}.home-dashboard-list{flex-direction:column;width:100%;display:flex}.home-dashboard-list .pipe-row,.home-dashboard-list .list-row{border-top:1px solid #f0e3d7}.home-dashboard-list .pipe-row:first-child,.home-dashboard-list .list-row:first-child{border-top:none}.home-dashboard-empty{flex-direction:column;flex:1;justify-content:center;width:100%;display:flex}.home-dashboard-empty__icon{color:#8a2d5f;background:#fbefe4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.home-dashboard-empty__icon .ico{width:22px;height:22px}.home-dashboard-empty__title{color:#231f20;margin:0;font-size:18px;font-weight:600}.home-dashboard-empty__copy{color:#7d6673;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.75}.home-dashboard-action{color:#a13d69;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.home-dashboard-action:hover{color:#7f2a52}.home-dashboard-action--header{white-space:nowrap;flex:none}.home-dashboard-empty .home-dashboard-action{width:fit-content;margin-top:24px}.pipe-temp{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.temp-pill{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.temp-pill.over{color:var(--rose);background:#fdeef1}.temp-pill.week{color:var(--amber);background:#fdf2e3}.pipe-skeleton-list,.activity-skeleton-list{gap:12px;width:100%;display:grid}.pipe-skeleton-row,.activity-skeleton-row{min-height:76px;box-shadow:none;background:0 0;border-top:1px solid #f0e3d7;border-radius:0;align-items:center;gap:12px;padding:12px 0;display:flex}.pipe-skeleton-row:first-child,.activity-skeleton-row:first-child{border-top:none}.pipe-skeleton-icon,.activity-skeleton-icon{border-radius:10px;flex:none;width:34px;height:34px}.pipe-skeleton-main,.activity-skeleton-main{flex:1;gap:8px;min-width:0;display:grid}.pipe-skeleton-title,.activity-skeleton-title{width:62%;height:15px}.pipe-skeleton-sub,.activity-skeleton-sub{opacity:.86;width:84%;height:12px}.pipe-skeleton-right{flex:none;justify-items:end;gap:8px;display:grid}.pipe-skeleton-date{width:84px;height:12px}.pipe-skeleton-badge{border-radius:999px;width:72px;height:24px}.home-dashboard-pills-skeleton{gap:8px;margin-top:8px;display:flex}.home-dashboard-pill-skeleton{border-radius:999px;width:88px;height:24px}.pipe-row{color:inherit;align-items:center;gap:12px;padding:12px 0;transition:all .12s;display:flex;position:relative}.pipe-row:hover,.pipe-row.is-over{background:0 0}.pr-ico{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.pr-ico.t-appt{background:var(--peach-pale);color:var(--maroon)}.pr-ico.t-pay{color:var(--rose);background:#fdeef1}.pr-ico.t-contract{color:#4a6da8;background:#eef3fb}.pr-main{flex:1;min-width:0}.pr-main .t{color:var(--ink);font-size:13px;font-weight:600}.pr-main .s{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.pr-evt{color:var(--maroon-soft);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pr-right{flex:none;align-items:center;gap:10px;display:flex}.pr-when{color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.pr-flag{white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:700}.pr-flag.over{background:var(--rose);color:#fff}.pr-flag.today{background:var(--maroon);color:#fff}.pr-flag.week{color:var(--amber);background:#fdf2e3}.home-dashboard-list .list-row{color:inherit;align-items:center;gap:12px;padding:12px 0;display:flex}.home-dashboard-list .list-row:hover{background:0 0}.dashboard-empty-card{border:1px solid var(--line);border-radius:var(--r);min-height:240px;box-shadow:var(--shadow);background:#fffdf9;padding:26px}.dashboard-empty{flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:164px;padding:22px 20px;display:flex}.dashboard-empty-copy{gap:7px;display:grid}.dashboard-empty-copy strong{color:var(--ink);font-size:1rem;font-weight:700}.dashboard-empty-copy p{max-width:48ch;color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.dashboard-empty-link{width:fit-content;color:var(--maroon-soft);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.dashboard-empty-link:hover{color:var(--maroon)}.dashboard-empty-wide{background:#fffdf9;border:1px dashed #852f562e;border-radius:22px;min-height:230px;padding:28px}.events-grid{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--maroon-pale) transparent;gap:18px;padding:6px 2px 16px;display:flex;overflow-x:auto}.events-grid::-webkit-scrollbar{height:8px}.events-grid::-webkit-scrollbar-thumb{background:var(--maroon-pale);border-radius:4px}.events-grid::-webkit-scrollbar-track{background:0 0}.events-page-panel{border-radius:var(--r-lg);box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 0 0,#f5c5a31a,#0000 38%),radial-gradient(circle at 100% 100%,#7a33520d,#0000 42%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #cf9f5247;overflow:visible}.events-page-panel--loading{min-height:560px}.events-overview-add{border-radius:14px;min-height:42px;padding:0 16px;font-size:13px}.events-overview-panel{border-radius:var(--r-lg);box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 0 0,#f5c5a31f,#0000 38%),radial-gradient(circle at 100% 100%,#7a33520f,#0000 42%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #cf9f5247;margin-bottom:22px;padding:20px 22px}.events-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.events-overview-head h3{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.3rem;font-weight:700}.events-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.events-overview-actions .vt-btn-outline{border-radius:14px;min-height:42px;padding:0 16px;font-size:13px;text-decoration:none}.events-overview-actions .vt-btn-outline .ico{color:var(--royal-gold-accent)}.events-overview-filters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.events-filter-pill{min-height:36px;color:var(--royal-ink-muted);cursor:pointer;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.events-filter-pill:hover{background:var(--royal-gradient-cream-hover);color:var(--royal-maroon-text);border-color:#c9903d8c}.events-filter-pill.active{background:var(--peach-pale);color:var(--maroon);border-color:#7a335259;box-shadow:inset 0 1px #ffffffb8}.events-filter-pill-count{min-width:22px;height:22px;color:inherit;background:#7a335214;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.events-filter-pill.active .events-filter-pill-count{background:#7a335224}.events-page-subtitle-skeleton{width:min(220px,70vw);height:16px;display:inline-block}.event-card-skeleton{pointer-events:none;flex-direction:column;min-height:392px;display:flex}.event-card-skeleton-strip{flex:none;height:88px;display:block}.event-card-skeleton-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 16px;display:flex}.event-card-skeleton-head{align-items:center;gap:10px;display:flex}.event-card-skeleton-icon{border-radius:9px;flex:none;width:30px;height:30px}.event-card-skeleton-title{flex:1;height:18px}.event-card-skeleton-days{border-radius:999px;flex:none;width:64px;height:22px}.event-card-skeleton-meta{width:78%;height:12px}.event-card-skeleton-progress-label{width:42%;height:11px;margin-top:2px}.event-card-skeleton-progress-bar{border-radius:999px;width:100%;height:6px}.event-card-skeleton-stats{border-top:1px solid #dbbe9238;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding-top:12px;display:grid}.event-card-skeleton-stat{gap:6px;display:grid}.event-card-skeleton-stat-value{width:72%;height:14px}.event-card-skeleton-stat-label{width:84%;height:10px}.event-card-skeleton-cta{border-radius:11px;width:100%;height:40px;margin-top:auto}.events-page-panel .events-page{padding:24px 18px 28px}.events-page-panel .vt-table-foot{border-top-color:#dbbe9247;border-radius:0}.events-empty{text-align:center;grid-column:1/-1;padding:36px 24px 12px}.events-empty-title{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.35rem;font-weight:700}.events-empty-copy{max-width:420px;color:var(--royal-ink-muted);margin:8px auto 0;font-size:.9rem;line-height:1.5}.events-page-empty-state{justify-content:center;align-items:center;width:100%;min-height:560px;padding:48px 24px;display:flex}.events-page-empty-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.events-unified-empty-card{text-align:left;width:100%;max-width:520px;min-height:280px;color:inherit;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:26px;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 28px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 12px 35px #50243a0d}.events-unified-empty-card:hover{background:#fffaf5;border-color:#dcc3ae;transform:translateY(-1px);box-shadow:0 16px 38px #50243a12}.events-unified-empty-card--static{cursor:default}.events-unified-empty-card--static:hover{background:#fffdf9;border-color:#ead8c8;transform:none;box-shadow:0 12px 35px #50243a0d}.events-unified-empty-plus{color:#8a2d5f;background:#fbefe4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;transition:transform .2s;display:grid}.events-unified-empty-card:hover .events-unified-empty-plus{transform:scale(1.04)}.events-unified-empty-plus .ico{width:22px;height:22px}.events-unified-empty-title{color:#231f20;margin:0;font-size:18px;font-weight:600;line-height:1.35}.events-unified-empty-lead{color:#7d6673;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.75}.events-unified-empty-heading{font-family:var(--font-display);color:#2b2430;margin:40px 0 0;font-size:1.75rem;font-weight:600}.events-unified-empty-copy{color:#7f6b76;max-width:400px;margin:12px 0 0;font-size:16px;line-height:1.75}.events-unified-empty-helper{color:#9a8691;max-width:420px;margin:16px 0 0;font-size:15px;line-height:1.75}.home-events-empty-wrap{grid-column:1/-1;width:100%}.events-add-empty-card{text-align:center;color:#8a2d5f;background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 58%),linear-gradient(#fffaf5 0%,#fff6ef 100%);border:1.5px dashed #d89ab2f2;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;min-height:280px;padding:40px 32px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex}.events-add-empty-card:hover{background:radial-gradient(circle at 50% 0,#ffffffd1,#0000 58%),linear-gradient(#fff6ef 0%,#fff2e8 100%);border-color:#8a2d5fb8;transform:translateY(-2px);box-shadow:0 18px 45px #50243a14}.events-add-empty-plus{color:#8a2d5f;background:#fff;border:1px solid #ead8c8f2;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;transition:transform .2s;display:grid;box-shadow:0 12px 30px #50243a14}.events-add-empty-card:hover .events-add-empty-plus{transform:scale(1.05)}.events-add-empty-plus .ico{width:28px;height:28px}.events-add-empty-title{font-family:var(--font-display);color:#7a1f52;margin:0;font-size:1.5rem;font-weight:700}.events-add-empty-lead{color:#8a7480;max-width:300px;margin:12px 0 0;font-size:14px;line-height:1.6}.events-page-empty-heading{font-family:var(--font-display);color:#2b2430;margin:32px 0 0;font-size:1.5rem;font-weight:700}.events-page-empty-copy{color:#7f6b76;max-width:420px;margin:8px 0 0;font-size:15px;line-height:1.7}.events-page-empty-helper{color:#9b8792;max-width:420px;margin:10px 0 0;font-size:13px;line-height:1.6}.events-page{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;display:grid}.events-page .event-card-shell,.events-page .event-card-shell-add{border-radius:var(--r);height:100%;min-height:0;overflow:hidden}.events-page .event-card-shell.event-card,.events-page .event-card-shell-add .create-tile-page{flex:initial;height:100%}.events-page .event-card-shell.event-card{background:var(--royal-gradient-card);box-shadow:var(--royal-shadow-card);isolation:isolate;border:1px solid #cf9f526b;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.events-page .event-card-shell.event-card:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff94}.events-page .event-card-shell.event-card:hover{background:var(--royal-gradient-card);border-color:#cf9f52b8;transform:translateY(-4px);box-shadow:0 28px 76px #3510212e}.events-page .event-card-shell .ec-body{z-index:1;background:radial-gradient(circle at 100% 0,#f5c5a31a,#0000 42%),linear-gradient(#ffffffb8,#fffaf4eb);flex-direction:column;flex:1;display:flex;position:relative}.events-page .event-card-shell .ec-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--royal-ink);font-size:1.35rem;font-weight:700}.events-page .event-card-shell .ec-ic{background:linear-gradient(145deg,#fffdfa,#f8ead8);border:1px solid #dbbe9259;box-shadow:0 6px 14px #5c1f3a14}.events-page .event-card-shell .ec-days{color:var(--royal-maroon-text);background:linear-gradient(#fff9f3,#fff2e8);border:1px solid #dbbe9259}.events-page .event-card-shell .ec-stats{border-top-color:#dbbe9259}.events-page .event-card-shell .ec-stat .v{font-family:var(--font-display);color:var(--royal-ink);font-size:1.05rem}.events-page .event-card-shell .bar{background:#dbbe9247;height:7px}.events-page .event-card-shell .bar>i{background:linear-gradient(90deg, var(--royal-gold-accent), var(--maroon));box-shadow:0 0 10px #852f5638}.events-page .event-card-shell .ec-open{background:var(--royal-gradient-cream);border:1px solid #dbbe926b;margin-top:auto;box-shadow:0 8px 18px #5c1f3a0f}.events-page .event-card-shell .ec-open:hover{background:var(--royal-gradient-maroon);color:#fff;box-shadow:var(--royal-shadow-button);border-color:#0000}.events-page .event-card-shell .ec-footer{border-top:1px solid #dbbe9238;margin-top:10px;padding-top:10px}.events-page .event-card-shell .ec-strip:after{background:linear-gradient(#00000005,#0000001f),radial-gradient(circle at 82% 18%,#fff3,#0000 48%)}.page-animate .events-grid .event-card-shell.event-card{background:var(--royal-gradient-card)}.page-animate .events-grid .event-card-shell .ec-body{z-index:1;background:radial-gradient(circle at 100% 0,#f5c5a31a,#0000 42%),linear-gradient(#ffffffb8,#fffaf4eb);flex-direction:column;flex:1;display:flex;position:relative}.page-animate .events-grid .event-card-shell .ec-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--royal-ink);font-size:1.35rem;font-weight:700}.page-animate .events-grid .event-card-shell .ec-ic{background:linear-gradient(145deg,#fffdfa,#f8ead8);border:1px solid #dbbe9259;box-shadow:0 6px 14px #5c1f3a14}.page-animate .events-grid .event-card-shell .ec-days{color:var(--royal-maroon-text);background:linear-gradient(#fff9f3,#fff2e8);border:1px solid #dbbe9259}.page-animate .events-grid .event-card-shell .ec-stats{border-top-color:#dbbe9259}.page-animate .events-grid .event-card-shell .ec-stat .v{font-family:var(--font-display);color:var(--royal-ink);font-size:1.05rem}.page-animate .events-grid .event-card-shell .bar{background:#dbbe9247;height:7px}.page-animate .events-grid .event-card-shell .bar>i{background:linear-gradient(90deg, var(--royal-gold-accent), var(--maroon));box-shadow:0 0 10px #852f5638}.page-animate .events-grid .event-card-shell .ec-strip:after{background:linear-gradient(#00000005,#0000001f),radial-gradient(circle at 82% 18%,#fff3,#0000 48%)}.page-animate .events-grid .event-card-shell.event-card:hover .ec-strip{filter:saturate(1.04)brightness(1.02);transform:none}.page-animate .events-grid .create-tile{border-radius:var(--r);color:#b45f7a;min-height:100%;box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 58%),linear-gradient(#fff9f3 0%,#fff4ea 100%);border:1.5px dashed #d78aa7d9;flex:0 0 300px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,color .22s}.page-animate .events-grid .create-tile:hover{color:#8a2d5f;background:radial-gradient(circle at 50% 0,#ffffffd1,#0000 58%),linear-gradient(#fff4ea 0%,#ffefe3 100%);border-color:#8a2d5fb8;transform:translateY(-4px);box-shadow:0 24px 56px #3510211f}.page-animate .events-grid .create-tile .ct-plus{color:#9a2f67;border:1px solid #dbbe9259;width:64px;height:64px;box-shadow:0 12px 35px #50243a14}.page-animate .events-grid .create-tile b{font-family:var(--font-display);color:#b45f7a;font-size:1.35rem;font-weight:700}.page-animate .events-grid .create-tile:hover b{color:#8a2d5f}.page-animate .events-grid .create-tile span{color:#9b7a88;max-width:260px;font-size:14px;line-height:1.5}.create-tile-page{border-radius:var(--r);color:#b45f7a;text-align:center;background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 58%),linear-gradient(#fff9f3 0%,#fff4ea 100%);border:1.5px dashed #d78aa7d9;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;min-height:100%;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,color .22s;display:flex}.events-page .event-card-shell-add{transition:transform .22s,box-shadow .22s}.events-page .event-card-shell-add:hover{transform:translateY(-4px)}.events-page .event-card-shell-add:hover .create-tile-page{color:#8a2d5f;background:radial-gradient(circle at 50% 0,#ffffffd1,#0000 58%),linear-gradient(#fff4ea 0%,#ffefe3 100%);border-color:#8a2d5fb8;transform:none;box-shadow:0 24px 56px #3510211f}.create-tile-page .ct-plus{color:#9a2f67;background:#fff;border:1px solid #dbbe9259;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid;box-shadow:0 12px 35px #50243a14}.create-tile-page b{font-family:var(--font-display);color:#b45f7a;font-size:1.35rem;font-weight:700}.create-tile-page .create-tile-copy{color:#9b7a88;max-width:260px;margin-top:12px;font-size:14px;line-height:1.5}.events-page .event-card-shell-add:hover .create-tile-page b{color:#8a2d5f}.events-page .event-card,.events-page .create-tile{flex:initial}.event-card{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);will-change:transform, box-shadow;flex:0 0 300px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #5c1f3a1f}.events-page .event-card-shell.event-card:hover .ec-strip{filter:saturate(1.04)brightness(1.02);transform:none}.create-tile{scroll-snap-align:start;border:1.5px dashed var(--maroon-pale);border-radius:var(--r);color:var(--maroon-soft);text-align:center;background:#fff6;flex-direction:column;flex:0 0 220px;justify-content:center;align-items:center;gap:11px;padding:20px;transition:all .16s;display:flex}.create-tile:hover{background:var(--peach-pale);border-color:var(--maroon-soft);color:var(--maroon);transform:translateY(-4px)}.create-tile .ct-plus{width:46px;height:46px;box-shadow:var(--shadow-sm);color:var(--maroon);background:#fff;border-radius:50%;place-items:center;display:grid}.create-tile b{font-size:13px;font-weight:600}.create-tile span{color:var(--ink-faint);font-size:11.5px}.ec-strip{cursor:pointer;transform-origin:top;background-size:120% 120%;align-items:flex-end;height:88px;padding:8px 10px;transition:transform .26s,filter .26s,background-position .38s;display:flex;position:relative;overflow:hidden}.ec-strip:after{content:"";background:#00000014;transition:background .24s,opacity .24s;position:absolute;inset:0}.ec-strip:before{content:"";z-index:0;background:linear-gradient(120deg,#0000 15%,#ffffff29 50%,#0000 82%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.event-card:hover .ec-strip{filter:saturate(1.05)brightness(1.02);background-position:100% 0}.events-page .event-card-shell.event-card:hover .ec-strip:before{transform:translate(120%)}.event-card:hover .ec-strip:after{background:#0000000a}.event-card:hover .ec-strip:before{transform:translate(120%)}.ec-strip-edit{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;cursor:pointer;background:#ffffff38;border:1px solid #ffffff80;border-radius:7px;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:700;transition:opacity .18s,transform .18s,background .18s,border-color .18s;position:relative;transform:translateY(4px)}.event-card:hover .ec-strip-edit,.ec-strip:focus-visible .ec-strip-edit,.ec-strip:hover .ec-strip-edit{opacity:1;transform:translateY(0)}.ec-strip-edit:hover{background:#ffffff52;border-color:#ffffffb8}.ec-strip.c1{background:linear-gradient(120deg,#a8456a,#852f56)}.ec-strip.c2{background:linear-gradient(120deg,#e0925f,#c56a4e)}.ec-strip.c3{background:linear-gradient(120deg,#9c5a82,#6e2448)}.ec-strip.c4{background:linear-gradient(120deg,#c98a5e,#9a5a39)}.ec-strip.c5{background:linear-gradient(120deg,#b8566f,#7a2d49)}.ec-body{padding:14px 16px 16px}.ec-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ec-ic{background:var(--peach-pale);width:30px;height:30px;color:var(--maroon);border-radius:9px;flex:none;place-items:center;display:grid}.ec-title{color:var(--ink);flex:1;min-width:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.3}.ec-days{color:var(--maroon-soft);background:var(--peach-pale);white-space:nowrap;border-radius:20px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.ec-meta{color:var(--ink-soft);align-items:center;gap:5px;margin-bottom:10px;font-size:12px;display:flex}.ec-planned{color:var(--ink-soft);margin-bottom:5px;font-size:11.5px}.bar{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--maroon-soft), var(--maroon));border-radius:4px;height:100%;display:block}.ec-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;padding-top:13px;display:grid}.ec-stat .v{color:var(--maroon-rich);font-size:13px;font-weight:700}.ec-stat .k{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.ec-open{background:var(--peach-pale);width:100%;color:var(--maroon);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:600;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:flex}.event-card:hover .ec-open:not(:hover){background:#fef4eef2;box-shadow:inset 0 0 0 1px #933a5f1f}.ec-open:hover{background:var(--maroon);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #5c1f3a2e}.page-animate .events-grid .event-card-shell .ec-open{background:var(--royal-gradient-cream);border:1px solid #dbbe926b;margin-top:auto;transition:transform .18s,background .18s,color .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 18px #5c1f3a0f}.page-animate .events-grid .event-card-shell .ec-open:hover{background:var(--royal-gradient-maroon);color:#fff;box-shadow:var(--royal-shadow-button);border-color:#0000;transform:translateY(-1px)}.page-animate .events-grid .event-card-shell.event-card:hover .ec-open:not(:hover){background:var(--royal-gradient-cream);color:var(--maroon);box-shadow:0 8px 18px #5c1f3a0f}.event-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.events-page .event-status-copy{letter-spacing:.04em;text-transform:uppercase;color:var(--royal-ink-muted);font-size:11px;font-weight:700}.events-page .event-menu-trigger{color:var(--royal-maroon-text);background:linear-gradient(#fffdfa,#fff8f1);border-color:#dbbe926b}.events-page .event-menu-trigger:hover{background:var(--royal-gradient-cream-hover);color:var(--maroon);border-color:#cf9f52b8}.events-page .event-menu-pop{box-shadow:var(--royal-shadow-soft);border-color:#dbbe9259;border-radius:18px;min-width:248px;padding:10px}.event-status-copy{color:var(--ink-faint);font-size:11.5px;font-weight:600}.event-menu-wrap{margin-left:auto;position:relative}.event-menu-trigger{border:1px solid var(--line);width:38px;height:38px;color:var(--maroon-soft);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;place-items:center;transition:transform .16s,border-color .16s,color .16s,background .16s,box-shadow .16s;display:grid}.event-menu-trigger:hover,.event-menu-trigger.is-open{border-color:var(--maroon-pale);color:var(--maroon);background:var(--peach-pale);transform:translateY(-1px);box-shadow:0 10px 18px #5c1f3a1a}.event-menu-pop{z-index:20;background:linear-gradient(#fffdfafc,#fff8f1fa);border:1px solid #dbbe9259;border-radius:18px;min-width:248px;padding:10px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 40px #5c1f3a1f,inset 0 1px #ffffffd9}.event-menu-head{flex-direction:column;gap:2px;padding:4px 8px 10px;display:flex}.event-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.event-menu-title{color:var(--maroon);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.event-menu-divider{background:#dbbe9247;height:1px;margin:4px 0}.event-menu-item{text-align:left;width:100%;color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:10px;transition:background-color .16s,color .16s,transform .16s;display:flex}.event-menu-item:hover:not(:disabled){color:var(--maroon);background:#fff1e8eb;transform:translateY(-1px)}.event-menu-item:disabled{opacity:.65;cursor:wait}.event-menu-icon{width:32px;height:32px;color:var(--maroon-soft);background:#ffffffe0;border:1px solid #dbbe9247;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.event-menu-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.event-menu-copy strong{font-size:12.5px;font-weight:700;line-height:1.35}.event-menu-copy small{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.45}.event-menu-item.danger .event-menu-icon{color:var(--rose);background:#fff4f6f2;border-color:#d6607038}.event-menu-item.danger{color:var(--rose)}.event-menu-item.danger:hover:not(:disabled){color:#b63d55;background:#ffecf0f2}.event-menu-item.danger .event-menu-copy small{color:#b63d55b8}.content.ev-onboard{background:radial-gradient(circle at 0% 0%, #f5c5a324, transparent 36%), radial-gradient(circle at 100% 12%, #7a335212, transparent 34%), radial-gradient(circle at 50% 100%, #c9903d14, transparent 40%), var(--bg);min-height:calc(100vh - 64px);padding-bottom:48px;position:relative}.content.ev-onboard:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#7a33520d .6px,#0000 .6px);background-size:14px 14px;position:absolute;inset:0}.ev-onboard .wiz{z-index:1;background:linear-gradient(#fffdfafa 0%,#fff7eff5 100%);border:1px solid #dbbe927a;border-radius:28px;max-width:780px;margin:28px auto 0;position:relative;overflow:hidden;box-shadow:0 28px 64px #2f16221a,inset 0 1px #ffffffd9}.ev-onboard .wiz:before{content:"";background:linear-gradient(90deg, var(--royal-gold-accent), var(--maroon-soft), var(--maroon));height:4px;position:absolute;top:0;left:0;right:0}.ev-onboard-hero{background:radial-gradient(circle at 100% 0,#f5c5a329,#0000 42%),linear-gradient(#fffcf7fa,#fff5eaeb);border-bottom:1px solid #dbbe9247;padding:22px 28px 18px}.ev-onboard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ev-onboard-step{text-align:left;width:100%;font:inherit;color:inherit;background:#ffffff8c;border:1px solid #dbbe9247;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.ev-onboard-step.is-clickable{cursor:pointer}.ev-onboard-step.is-clickable:hover{background:#ffffffeb;border-color:#cf9f528c;transform:translateY(-1px)}.ev-onboard-step.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #7a335259}.ev-onboard-step.is-locked{opacity:.58;cursor:not-allowed}.ev-onboard-step.is-complete .ev-onboard-step-icon{color:#fff;background:linear-gradient(#2f8f5b,#1f6d44);border-color:#0000}.ev-onboard-step.is-reached{background:#ffffffd1;border-color:#cf9f5273}.ev-onboard-step.is-active{background:linear-gradient(#fff4f7fa,#fffaf4f0);border-color:#7a335238;transform:translateY(-1px);box-shadow:0 10px 24px #4a153014}.ev-onboard-step-top{align-items:center;gap:8px;width:100%;display:flex}.ev-onboard-step-icon{width:34px;height:34px;color:var(--royal-maroon-text);background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe926b;border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe6}.ev-onboard-step.is-active .ev-onboard-step-icon{color:#fff;background:var(--royal-gradient-maroon);box-shadow:var(--royal-shadow-button);border-color:#0000}.ev-onboard-step-num{letter-spacing:.12em;text-transform:uppercase;color:var(--royal-gold-dark);font-size:10px;font-weight:700}.ev-onboard-step-label{color:var(--royal-ink-muted);font-size:12px;font-weight:700}.ev-onboard-step.is-active .ev-onboard-step-label{color:var(--royal-maroon-text)}.ev-onboard-progress{background:#dbbe9238;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.ev-onboard-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--royal-gold-accent), var(--maroon-soft), var(--maroon));height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.ev-onboard .wiz-body{padding:28px 30px 32px}.ev-onboard .ev-inherit{color:var(--royal-ink-muted);background:linear-gradient(#fffcf7fa,#fff5eaf0);border:1px solid #dbbe926b;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.ev-onboard .ev-inherit .ev-inherit-icon{width:36px;height:36px;color:var(--royal-maroon-text);background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9266;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ev-onboard .ev-inherit b{color:var(--royal-maroon-text);font-weight:700}.ev-onboard .ev-inherit-skeleton{border-radius:999px;width:min(420px,88%);height:16px;display:block}.ev-onboard-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.ev-onboard-head-icon{color:#fff;background:var(--royal-gradient-maroon);width:52px;height:52px;box-shadow:var(--royal-shadow-button);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.ev-onboard-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--royal-gold-dark);margin:0 0 4px;font-size:11px;font-weight:700}.ev-onboard-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--royal-maroon-text);margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:600;line-height:1.08}.ev-onboard-lead,.ev-onboard .wiz-hint{max-width:54ch;color:var(--royal-ink-muted);margin:0;font-size:13.5px;line-height:1.65}.ev-onboard-section{background:#ffffffb8;border:1px solid #dbbe9252;border-radius:20px;margin-bottom:18px;padding:18px;box-shadow:0 10px 24px #2f16220a}.ev-onboard-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.ev-onboard-section-label .ico{color:var(--royal-maroon-text)}.ev-onboard .ev-culture-label,.ev-onboard .ev-group-h{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--royal-gold-dark);font-size:1.12rem;font-style:italic;font-weight:600}.ev-onboard .ev-group-h{border-bottom:1px solid #dbbe9247;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.ev-onboard .ev-group-h:before{content:"";background:linear-gradient(90deg, var(--royal-gold-accent), transparent);flex-shrink:0;width:18px;height:1px}.ev-onboard .ev-cchip{background:#ffffffeb;border-color:#dbbe9273;box-shadow:0 4px 12px #2f162208}.ev-onboard .ev-cchip.sel{background:var(--royal-gradient-maroon);box-shadow:var(--royal-shadow-button);border-color:#0000}.ev-onboard .ev-search{background:linear-gradient(#fff,#fffaf4);border-color:#dbbe9273;border-radius:14px;box-shadow:inset 0 1px #ffffffe6}.ev-onboard .ev-search .ev-search-icon{width:34px;height:34px;color:var(--royal-maroon-text);background:linear-gradient(#fff5ea,#ffe8d8);border:1px solid #dbbe9259;border-radius:11px;place-items:center;display:grid}.ev-onboard .ev-empty{color:var(--royal-ink-muted);background:#fffaf4eb;border:1px dashed #dbbe9273;border-radius:16px}.ev-onboard .func-grid.ev-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.ev-onboard .func{min-height:84px;color:var(--royal-ink-muted);text-align:left;background:linear-gradient(#fffdfafa,#fff7eff0);border:1px solid #dbbe926b;border-radius:18px;padding:14px 36px 14px 12px;font-size:13px;font-weight:600;line-height:1.25;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s,color .16s;position:relative;box-shadow:0 8px 20px #2f16220a}.ev-onboard .func:hover{color:var(--royal-maroon-text);border-color:#cf9f52b8;transform:translateY(-2px);box-shadow:0 14px 28px #2f162214}.ev-onboard .func.sel{background:linear-gradient(180deg, #fffdfb 0%, var(--peach-pale) 100%);color:var(--royal-maroon-text);font-family:var(--font-display);letter-spacing:-.01em;outline-offset:-1px;border-color:#c9903d94;outline:2px solid #c9903d57;font-size:1.02rem;font-weight:700;box-shadow:0 14px 28px #4a153014,inset 0 1px #ffffffe0,inset 0 0 0 1px #c9903d1f}.ev-onboard .func.sel:hover{background:linear-gradient(#fffefb 0%,#fde8d4 100%);border-color:#c9903db8;box-shadow:0 16px 32px #4a15301a,inset 0 1px #ffffffeb,inset 0 0 0 1px #c9903d29}.ev-onboard .func .fi{width:44px;height:44px;color:var(--royal-maroon-text);background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9261;border-radius:14px;box-shadow:inset 0 1px #ffffffeb}.ev-onboard .func.sel .fi{background:linear-gradient(#fff,#fff5ea);border-color:#c9903d75;box-shadow:inset 0 1px #ffffffeb,0 4px 12px #c9903d24}.ev-onboard .func .fi img{object-fit:contain;filter:none;width:26px;height:26px}.ev-onboard .func .fck{background:var(--royal-gradient-maroon);color:#fff8ef;opacity:0;border-radius:999px;place-items:center;width:24px;height:24px;transition:opacity .16s,transform .16s,box-shadow .16s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.85)}.ev-onboard .ev-ceremony-name{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.ev-onboard .ev-ceremony-name-primary{font-family:var(--font-display);letter-spacing:-.015em;color:var(--royal-maroon-text);text-wrap:balance;font-size:1.12rem;font-weight:600;line-height:1.12}.ev-onboard .func:hover .ev-ceremony-name-primary{color:#6b2344}.ev-onboard .func.sel .ev-ceremony-name-primary{color:var(--royal-maroon-text);font-weight:700}.ev-onboard .ev-ceremony-name-alt{font-family:var(--font-display);letter-spacing:.025em;color:#a8763aeb;text-wrap:balance;font-size:.98rem;font-style:italic;font-weight:500;line-height:1.15}.ev-onboard .func.sel .ev-ceremony-name-alt{color:#9a5a28e0}.ev-onboard .ev-ceremony-name.is-single .ev-ceremony-name-primary{letter-spacing:.01em;font-size:1.18rem}.ev-onboard .ev-ceremony-name-sep{display:none}.ev-onboard .func.sel .fck{opacity:1;box-shadow:0 0 0 2px #fdeedef5, var(--royal-shadow-button);transform:scale(1)}.ev-onboard .ev-custom{background:linear-gradient(#fffcf7fa,#fff5eae6);border-color:#cf9f528c;border-radius:18px}.ev-onboard .field label{letter-spacing:.06em;text-transform:uppercase;color:var(--royal-gold-dark);font-size:11px;font-weight:700}.ev-onboard .field input{background:linear-gradient(#fff,#fffaf4);border-color:#dbbe9273;border-radius:14px;box-shadow:inset 0 1px #ffffffe6}.ev-onboard .field input:focus{border-color:#7a335259;box-shadow:0 0 0 3px #7a335214}.ev-onboard-note{color:#8a7480;background:linear-gradient(#fffdf8f5,#fff9f3eb);border:1px solid #ead8c8d9;border-radius:18px;padding:16px 18px;font-size:12.5px;line-height:1.65}.ev-onboard-note b{color:var(--royal-maroon-text)}.ev-onboard-details-card{background:linear-gradient(#fffdf8 0%,#fff9f3 100%);border:1px solid #ead8c8;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 28px #2f16220d,inset 0 1px #ffffffe6}.ev-onboard-details-field+.ev-onboard-details-divider{margin-top:18px}.ev-onboard-details-divider{background:linear-gradient(90deg,#0000,#ead8c8f2,#0000);height:1px;margin-bottom:18px}.ev-onboard-details-label-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ev-onboard-details-label{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1f;font-size:12px;font-weight:700}.ev-onboard-details-label-hint{letter-spacing:.01em;text-transform:none;color:#9b6a7d;font-size:12px;font-weight:500}.ev-onboard-details-desc{color:#2b2430;margin:0 0 12px;font-size:14px;line-height:1.45}.ev-onboard-details-input-wrap{background:linear-gradient(#fff 0%,#fffaf4 100%);border:1px solid #ead8c8;border-radius:15px;align-items:stretch;min-height:54px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.ev-onboard-details-input-wrap:focus-within{border-color:#8a2d5f6b;box-shadow:0 0 0 3px #8a2d5f14,inset 0 1px #ffffffeb}.ev-onboard-details-input-wrap.is-error{border-color:#9b6a7db8;box-shadow:0 0 0 3px #9b6a7d1a}.ev-onboard-details-input-icon{color:#8a2d5f;background:linear-gradient(#fff9f3 0%,#fff3e8 100%);border-right:1px solid #ead8c8d9;flex-shrink:0;place-items:center;width:48px;display:grid}.ev-onboard-details-input-icon svg{width:18px;height:18px}.ev-onboard-details-currency-prefix{min-width:48px;font-family:var(--font-display);color:#8a2d5f;background:linear-gradient(#fff9f3 0%,#fff3e8 100%);border-right:1px solid #ead8c8d9;flex-shrink:0;place-items:center;padding:0 14px;font-size:16px;font-weight:700;display:grid}.ev-onboard-details-input{color:#2b2430;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:0 16px;font-size:15px;font-weight:600}.ev-onboard-details-input::placeholder{color:#8a7480b8;font-weight:500}.ev-onboard-details-input.has-prefix{padding-left:14px}.ev-onboard-details-helper{color:#8a7480;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:13px;line-height:1.45;display:flex}.ev-onboard-details-helper-icon{color:#9b6a7d;flex-shrink:0;width:14px;height:14px;margin-top:1px}.ev-onboard-details-error{color:#9b6a7d;margin:8px 0 0;font-size:12.5px;line-height:1.4}.ev-onboard-details-card+.ev-onboard-note{margin-top:16px}.ev-onboard .wiz-foot{background:linear-gradient(#fffcf7f5,#fff5eaeb);border-top:1px solid #dbbe9247;padding:18px 28px 22px}.ev-onboard .wiz-foot .btn-outline{background:var(--royal-gradient-cream);color:var(--royal-maroon-text);border-color:#dbbe928c;border-radius:14px;min-height:48px}.ev-onboard .wiz-foot .btn-outline:hover{background:var(--royal-gradient-cream-hover)}.ev-onboard .wiz-foot .btn-primary{background:var(--royal-gradient-maroon);min-height:48px;box-shadow:var(--royal-shadow-button);border-radius:14px}.ev-onboard .wiz-foot .btn-primary:hover{background:var(--royal-gradient-maroon-hover)}.ev-ceremony-skeleton{margin-top:4px}.ev-ceremony-skeleton-tile{pointer-events:none;background:linear-gradient(#fffdfafa,#fff7eff0);border:1px solid #dbbe9247;border-radius:18px;align-items:center;gap:12px;min-height:84px;padding:14px 14px 14px 12px;display:flex}.ev-ceremony-skeleton-icon{background:linear-gradient(#f8efe6,#f1e2d6);border-radius:14px;flex-shrink:0;width:44px;height:44px}.ev-ceremony-skeleton-label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ev-ceremony-skeleton-line{background:linear-gradient(#f3e8de,#ead9cc);border-radius:999px;height:14px}.ev-ceremony-skeleton-line.is-primary{width:72%;height:16px}.ev-ceremony-skeleton-line.is-alt{opacity:.82;width:52%;height:12px}.ev-ceremony-skeleton-tile:nth-child(3n+2) .ev-ceremony-skeleton-line.is-primary{width:64%}.ev-ceremony-skeleton-tile:nth-child(3n) .ev-ceremony-skeleton-line.is-primary{width:58%}.ev-onboard-when-skeleton{margin-top:8px}.ev-onboard-step-skeleton{gap:18px;display:grid}.ev-onboard-skeleton-chips{pointer-events:none}.ev-onboard-skeleton-chip{background:linear-gradient(#f3e8de,#ead9cc);border-radius:999px;width:108px;height:36px;display:inline-block}.ev-onboard-skeleton-section-tag{background:linear-gradient(#f3e8de,#ead9cc);border-radius:999px;width:148px;height:18px;display:inline-block}.ev-onboard-skeleton-chips .ev-onboard-skeleton-chip:first-child{width:92px}.ev-onboard-skeleton-chips .ev-onboard-skeleton-chip:nth-child(3){width:124px}.ev-onboard-skeleton-search{background:linear-gradient(#f8efe6,#f1e2d6);border-radius:16px;width:100%;min-height:48px;display:block}.ev-onboard-skeleton-custom{gap:12px;display:grid}.ev-onboard-skeleton-group-title{background:linear-gradient(#f3e8de,#ead9cc);border-radius:999px;width:148px;height:18px;display:block}.ev-onboard-skeleton-copy-line{background:linear-gradient(#f3e8de,#ead9cc);border-radius:999px;width:72%;height:12px;display:block}.ev-onboard-skeleton-note{background:linear-gradient(#f8efe6,#f1e2d6);border-radius:16px;width:100%;min-height:56px;display:block}.ev-onboard-skeleton-label{background:linear-gradient(#f3e8de,#ead9cc);border-radius:999px;width:112px;height:12px;margin-bottom:10px;display:block}.ev-onboard-skeleton-field{background:linear-gradient(#f8efe6,#f1e2d6);border-radius:16px;width:100%;min-height:52px;display:block}.ev-onboard-details-skeleton-card{background:linear-gradient(#fffdfafa,#fff7eff0);border:1px solid #dbbe9247;border-radius:22px;gap:14px;padding:18px;display:grid}.ev-onboard-details-skeleton-card .ev-onboard-skeleton-field{min-height:48px}.ev-onboard-picker-backdrop{z-index:1399;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a0d1224;position:fixed;inset:0}.ev-onboard-when-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.ev-onboard-when-field{min-width:0}.ev-onboard-datetime-label{letter-spacing:.06em;text-transform:uppercase;color:var(--royal-gold-dark);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.ev-onboard-location-field{margin:0}.ev-onboard-location-hint{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-weight:400}.ev-onboard-date-wrap.is-open,.ev-onboard-time-select.is-open{z-index:2;position:relative}.ev-onboard-date-trigger,.ev-onboard-time-trigger{width:100%;min-height:52px;font-family:var(--font-display);color:var(--royal-maroon-text);cursor:pointer;background:linear-gradient(#fff,#fffaf4);border:1px solid #dbbe9273;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:1.05rem;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffe6}.ev-onboard-date-trigger:hover,.ev-onboard-date-trigger.is-open,.ev-onboard-time-trigger:hover:not(:disabled),.ev-onboard-time-trigger.is-open{background:linear-gradient(#fffdfb,#fff5ea);border-color:#7a335259;box-shadow:0 0 0 3px #7a335214}.ev-onboard-date-trigger.is-placeholder .ev-onboard-date-value,.ev-onboard-time-trigger.is-placeholder .ev-onboard-time-trigger-label{color:var(--ink-faint);font-family:var(--font-sans);font-size:13px;font-weight:500}.ev-onboard-date-value,.ev-onboard-time-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.ev-onboard-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ev-onboard-time-trigger{padding-left:40px;padding-right:36px;position:relative}.ev-onboard-time-trigger-icon{color:#a05775;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ev-onboard-time-trigger-caret{color:#a05775;width:16px;height:16px;transition:transform .18s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ev-onboard-time-trigger-caret.is-open{transform:translateY(-50%)rotate(180deg)}.ev-onboard-time-select.is-disabled .ev-onboard-time-trigger{opacity:.55;cursor:not-allowed}.ev-onboard-time-select.is-error .ev-onboard-time-trigger,.ev-onboard-time-grid.has-error .ev-onboard-time-trigger{border-color:#b4231859}.ev-onboard-time-error{color:#b42318;margin:8px 0 0;font-size:12px;font-weight:500}.ev-onboard-date-picker{background:#fffaf7;border:1px solid #ead8c8;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #361c2b2e}.date-picker-popover{z-index:9999;position:fixed}.ev-onboard-date-picker-header{background:linear-gradient(#fff7ef 0%,#fffaf7 100%);border-bottom:1px solid #ead8c8;padding:18px 20px 12px}.ev-onboard-date-picker-title{font-family:var(--font-display);color:#7a1f52;margin:0;font-size:1.45rem;font-weight:600;line-height:1.1}.ev-onboard-date-picker-calendar.rdp-root{--rdp-accent-color:#8a2d5f;--rdp-accent-background-color:#8a2d5f1f;--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-day_button-border-radius:999px;--rdp-today-color:#c9903d;--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;--rdp-nav-height:2.4rem;width:100%;padding:10px 14px 8px;font-family:inherit}.ev-onboard-date-picker-calendar .rdp-month_caption{font-family:var(--font-display);color:#7a1f52;font-size:1.05rem;font-weight:600}.ev-onboard-date-picker-calendar .rdp-weekday{letter-spacing:.04em;color:#8a6674;opacity:1;font-size:10px;font-weight:700}.ev-onboard-date-picker-calendar .rdp-day_button{color:#3a2a33;font-size:12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.ev-onboard-date-picker-calendar .rdp-day_button:hover:not([disabled]){color:#7a1f52;background:#fff0e4}.ev-onboard-date-picker-calendar .rdp-selected .rdp-day_button{color:#fff;background:#8a2d5f;border-color:#0000;box-shadow:0 8px 18px #8a2d5f38}.ev-onboard-date-picker-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{color:#7a1f52;border:1px solid #c9903d8c}.ev-onboard-date-picker-calendar .rdp-outside .rdp-day_button{opacity:.38}.ev-onboard-date-picker-calendar .rdp-button_previous,.ev-onboard-date-picker-calendar .rdp-button_next{color:#7a1f52;background:#fff0e4cc;border-radius:10px}.ev-onboard-date-picker-calendar .rdp-button_previous:hover:not([disabled]),.ev-onboard-date-picker-calendar .rdp-button_next:hover:not([disabled]){background:#fff0e4}.ev-onboard-date-picker-footer{background:#fffaf7;border-top:1px solid #ead8c8;justify-content:space-between;gap:10px;padding:10px 14px 14px;display:flex}.ev-onboard-date-picker-action{min-height:40px;font-family:var(--font-sans);color:var(--royal-maroon-text);cursor:pointer;background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9273;border-radius:12px;flex:1;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.ev-onboard-date-picker-action:hover{background:#fff0e4;border-color:#7a335247}.ev-onboard-time-menu{background:#fffaf7;border:1px solid #ead8c8;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #361c2b29}.ev-onboard-time-menu-head{font-family:var(--font-display);color:#7a1f52;text-align:left;background:linear-gradient(#fff7ef 0%,#fffaf7 100%);border-bottom:1px solid #ead8c8e6;padding:12px 14px 10px;font-size:1rem;font-style:italic;font-weight:600}.ev-onboard-time-menu-list{scrollbar-width:thin;scrollbar-color:#7a335247 transparent;max-height:320px;padding:8px;overflow-y:auto}.ev-onboard-time-menu-list::-webkit-scrollbar{width:6px}.ev-onboard-time-menu-list::-webkit-scrollbar-thumb{background:#7a335247;border-radius:999px}.ev-onboard-time-option{width:100%;height:42px;font-family:var(--font-display);color:#3a2a33;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex}.ev-onboard-time-option:hover{background:#fff0e4}.ev-onboard-time-option.is-active{color:#fff;background:#8a2d5f}.ev-onboard-time-option.is-recommended{color:#7a3352;background:#fff5ec;box-shadow:inset 0 0 0 1px #8a2d5f38}.ev-onboard-time-option.is-recommended:hover{background:#ffefe0}.ev-onboard-time-option.is-disabled,.ev-onboard-time-option:disabled{opacity:.45;color:#9a8a92;cursor:not-allowed}.ev-onboard-time-option.is-disabled:hover,.ev-onboard-time-option:disabled:hover{background:0 0}.ev-onboard-time-option.is-active.is-disabled,.ev-onboard-time-option.is-active:disabled{color:#ffffffd9;background:#8a2d5f8c}.ev-onboard-time-option-check{flex:none;width:15px;height:15px}.ev-onboard-event-option{align-items:flex-start;height:auto;min-height:52px;padding-top:10px;padding-bottom:10px}.ev-onboard-event-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ev-onboard-event-option-name{font-family:var(--font-display);color:inherit;font-size:14px;font-weight:600}.ev-onboard-event-option-meta{font-family:var(--font-sans);color:#3a2a33b8;font-size:11px;font-weight:500}.ev-onboard-event-option.is-active .ev-onboard-event-option-meta{color:#ffffffd1}.clock-time-picker{width:272px;max-width:min(272px,100vw - 32px);overflow:hidden}.clock-time-picker-head{background:linear-gradient(#fff7ef 0%,#fffaf7 100%);border-bottom:1px solid #ead8c8e6;gap:6px;padding:10px 12px 8px;display:grid}.clock-time-picker-title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#a38b7d;font-size:10px;font-weight:700}.analog-clock-time-readout{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.analog-clock-readout-part{min-width:34px;font-family:var(--font-sans);color:#7a6670;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 6px;font-size:1.2rem;font-weight:700;line-height:1;transition:background .15s,color .15s}.analog-clock-readout-input{width:42px;min-width:42px;font-family:var(--font-sans);color:#7a6670;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:4px 6px;font-size:1.2rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s}.analog-clock-readout-input:hover{background:#ffffffb3;border-color:#ead8c8}.analog-clock-readout-input:focus,.analog-clock-readout-input.is-active{color:#7a1f52;background:#8a2d5f14;border-color:#8a2d5f40}.analog-clock-step-label{color:#8a7480;margin:0;font-size:11px;font-weight:500}.analog-clock-readout-part.is-active{color:#7a1f52;background:#8a2d5f1a}.analog-clock-readout-separator{font-family:var(--font-sans);color:#c9903d;font-size:1.2rem;font-weight:700}.analog-clock-period-toggle{background:#fffdfb;border:1px solid #ead8c8;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px;display:inline-flex}.analog-clock-period-btn{min-width:36px;min-height:26px;font-family:var(--font-sans);color:#7a6670;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;transition:background .12s,color .12s}.analog-clock-period-btn.is-active{color:#fff;background:#8a2d5f}.analog-clock-face-wrap{background:#fffaf7;place-items:center;padding:4px 10px 2px;display:grid}.analog-clock-face{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;width:196px;height:196px}.analog-clock-face-bg{fill:#fff9f3;stroke:#ead8c8;stroke-width:1.5px}.analog-clock-tick{stroke:#a38b7d59;stroke-width:1px;stroke-linecap:round}.analog-clock-tick.is-major{stroke:#7a335259;stroke-width:1.5px}.analog-clock-label{font-family:var(--font-sans);fill:#5c4652;pointer-events:none;font-size:12px;font-weight:600}.analog-clock-label.is-selected{fill:#fff;font-weight:700}.analog-clock-label.is-disabled{fill:#c8b8b0;cursor:not-allowed}.analog-clock-label.is-switchable{fill:#9a7088;cursor:pointer}.analog-clock-past-hint{color:#8a6f66;text-align:center;margin:0;font-size:11px;line-height:1.4}.analog-clock-period-switch-notice{color:#6f4f63;text-align:center;margin:0;font-size:11px;font-weight:600;line-height:1.4}.analog-clock-selected-node{fill:#8a2d5f}.analog-clock-hand{stroke:#8a2d5f;stroke-width:2.5px;stroke-linecap:round;pointer-events:none;shape-rendering:geometricprecision}.analog-clock-hand-hour{stroke-width:2.5px;opacity:.35}.analog-clock-hand-minute{stroke-width:1.75px;opacity:.45}.analog-clock-hand-minute.is-active{stroke-width:2px;opacity:1}.analog-clock-center{fill:#8a2d5f;pointer-events:none}.analog-clock-fine-tune-controls{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.analog-clock-fine-tune-btn{color:#8a315f;cursor:pointer;background:#fffdfb;border:1px solid #ead8c8;border-radius:8px;place-items:center;width:28px;height:28px;transition:border-color .12s,background .12s;display:grid}.analog-clock-fine-tune-btn:hover{background:#fff8f3;border-color:#d9b8a8}.analog-clock-fine-tune-value{min-width:44px;font-family:var(--font-sans);text-align:center;color:#4a3340;font-size:12px;font-weight:700}.clock-time-picker-footer{background:#fffaf7;border-top:1px solid #ead8c8;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.clock-time-picker-done{min-height:36px;font-family:var(--font-sans);color:#fff;cursor:pointer;background:linear-gradient(#8a315f 0%,#6f234b 100%);border:none;border-radius:10px;flex:1;font-size:12px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 6px 14px #6f234b33}.clock-time-picker-done:hover{transform:translateY(-1px);box-shadow:0 8px 18px #6f234b42}.msg-page{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.msg-page-head{flex:none;margin-bottom:14px}.msg-page:has(.has-selection) .msg-page-head{margin-bottom:0;display:none}.msg-layout,.msg-layout-polished{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);flex:1 1 0;grid-template-columns:28% 72%;min-height:0;display:grid;position:relative;overflow:hidden}.msg-list{border-right:1px solid var(--line);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.msg-search{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.msg-search .search{max-width:none}.evt-dd{margin-top:0;position:relative}.evt-dd-trigger{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.evt-dd-trigger:hover{border-color:var(--maroon-pale,#e6c9d3);background:#fffcfa}.evt-dd-trigger.is-open{border-color:var(--maroon-soft);box-shadow:0 0 0 3px var(--peach-pale)}.evt-dd-lead{width:16px;height:16px;color:var(--maroon-soft);flex:none}.evt-dd-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.evt-dd-label.is-placeholder{color:var(--ink-soft);font-weight:500}.evt-dd-caret{width:16px;height:16px;color:var(--ink-faint);flex:none;transition:transform .18s}.evt-dd-caret.is-open{color:var(--maroon-soft);transform:rotate(180deg)}.evt-dd-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:288px;padding:6px;animation:.14s ease-out evtDdIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #3c141e24}@keyframes evtDdIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.evt-dd-item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.evt-dd-item:hover{background:#fbf1ec}.evt-dd-item.is-active{background:var(--peach-pale);color:var(--maroon);font-weight:600}.evt-dd-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.evt-dd-dot{background:var(--maroon-soft);opacity:.55;border-radius:50%;flex:none;width:7px;height:7px}.evt-dd-item.is-active .evt-dd-dot{opacity:1}.evt-dd-check{width:15px;height:15px;color:var(--maroon);flex:none}.evt-dd-divider{background:var(--line-soft);height:1px;margin:5px 6px}.evt-dd-empty{color:var(--ink-faint);text-align:center;padding:10px;font-size:12px}.evt-dd-section-label{letter-spacing:.08em;text-transform:uppercase;color:#b39aa8;border-top:1px solid #dbbe927a;margin-top:4px;padding:12px 10px 6px;font-size:11px;font-weight:700}.evt-dd-item.is-past{opacity:.62;color:#9a8691}.evt-dd-item.is-past .evt-dd-item-label{color:#9a8691}.evt-dd-item.is-past:hover{background:#9b869114}.msg-filter-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 14px;display:flex}.msg-filter-row select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:5px 9px;font-family:inherit;font-size:12px}.msg-tabs{gap:4px;padding:0 14px 8px;display:flex}.msg-tab{color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600}.msg-tab.active{background:var(--peach-pale);color:var(--maroon)}.msg-threads{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.msg-threads-empty{flex-direction:column;flex:1;min-height:0;display:flex}.msg-main-empty{background:linear-gradient(165deg,#fffdfb 0%,#faf6f2 52%,#f6efe9 100%);flex:1;justify-content:center;align-items:center;min-height:0;padding:32px;display:flex}.msg-empty-surface{text-align:center;width:100%;min-height:100%;box-shadow:none;background:linear-gradient(165deg,#fffdfb 0%,#faf6f2 52%,#f6efe9 100%);border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 28px;display:flex;position:relative;overflow:hidden}.msg-empty-surface:before{content:"";pointer-events:none;background:radial-gradient(85% 65% at 50% 38%,#fbefe48c 0%,#0000 72%);position:absolute;inset:0}.msg-list .msg-empty-surface{border-top:1px solid var(--line-soft)}.msg-empty-surface.empty-state-list,.msg-empty-surface.empty-state-panel{min-height:280px}.msg-main-empty .msg-empty-surface{background:#fffdfb;border:1px solid #7a33521a;border-radius:22px;flex:none;width:min(100%,420px);min-height:auto;padding:48px 36px;box-shadow:0 10px 40px #5c1f3a12,inset 0 1px #fffc}.msg-main-empty .msg-empty-surface--plain{background:#fffdfb;border:1px solid #7a33521a;border-radius:22px;width:min(100%,380px);padding:44px 32px;box-shadow:0 10px 40px #5c1f3a12}.msg-empty-surface .empty-state-list__icon,.msg-empty-surface .empty-state-panel__icon{z-index:1;width:56px;height:56px;margin-bottom:22px;position:relative;box-shadow:0 6px 18px #8a2d5f1a}.msg-empty-surface .empty-state-list__title,.msg-empty-surface .empty-state-panel__title{z-index:1;color:var(--maroon-deep);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;position:relative}.msg-empty-surface .empty-state-list__copy,.msg-empty-surface .empty-state-panel__copy{z-index:1;max-width:340px;color:var(--ink-soft);margin-left:auto;margin-right:auto;font-size:14px;line-height:1.65;position:relative}.msg-empty-surface .empty-state-panel__inner{z-index:1;text-align:center;align-items:center;margin:0 auto;position:relative}.msg-empty-surface .empty-state-list__action{z-index:1;background:#fff;border:1px solid #7a335233;border-radius:999px;margin-top:28px;padding:10px 18px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;position:relative;box-shadow:0 2px 10px #5c1f3a12}.msg-empty-surface .empty-state-list__action:hover{background:var(--peach-pale);color:var(--maroon-deep);border-color:#7a335252;box-shadow:0 4px 14px #5c1f3a1a}.msg-empty-surface .empty-state-panel__cta-link{z-index:1;background:#fff;border:1px solid #7a335233;border-radius:999px;margin-top:28px;padding:10px 18px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;position:relative;box-shadow:0 2px 10px #5c1f3a12}.msg-empty-surface .empty-state-panel__cta-link:hover{background:var(--peach-pale);color:var(--maroon-deep);border-color:#7a335252;box-shadow:0 4px 14px #5c1f3a1a}.msg-empty-surface .empty-state-panel__cta{font-size:14px;font-weight:600}.msg-empty-surface--plain{color:var(--ink-soft);gap:10px}.msg-empty-surface__icon-plain{z-index:1;width:52px;height:52px;color:var(--maroon-soft);background:#fbefe4;border-radius:50%;padding:14px;position:relative;box-shadow:0 6px 18px #8a2d5f1a}.msg-empty-surface__title-plain{z-index:1;color:var(--maroon-deep);margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;line-height:1.25;position:relative}.msg-empty-surface__copy-plain{z-index:1;max-width:320px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65;position:relative}.chat-empty-state{text-align:center;color:var(--ink-faint);padding:24px 16px;font-size:13px}.thread-item{box-sizing:border-box;border:none;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:12px;width:100%;padding:14px 15px;transition:background .14s,border-color .14s;display:flex}.thread-item:hover{background:#fbf2ee}.thread-item.active{border-left-color:var(--maroon);background:linear-gradient(90deg,#f7e4dc 0%,#fbefe9 100%)}.thread-item.active .ti-name-txt{color:var(--maroon)}.ti-av-wrap{flex:none;position:relative}.ti-online-dot{background:#2c8a52;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.ti-online-dot.is-offline{background:#c1502f}.mh-typing{color:var(--maroon-soft);font-size:11px;font-style:italic}.chat-typing-indicator{min-height:16px;color:var(--maroon-soft);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.chat-typing-indicator.is-compact{font-size:11px}.chat-typing-label{white-space:nowrap;display:inline-block}.chat-typing-indicator.is-compact .chat-typing-label{text-overflow:ellipsis;max-width:min(180px,42vw);overflow:hidden}.chat-typing-bar .chat-typing-label{white-space:normal;overflow:visible}.chat-typing-bar .chat-typing-indicator{flex-wrap:wrap}.chat-typing-dots{align-items:center;gap:3px;height:12px;display:inline-flex}.chat-typing-dot{background:var(--maroon-soft);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}.chat-typing-bar{flex:none;padding:8px 18px 0}.chat-typing-bar .chat-typing-indicator{font-size:12px}@keyframes chat-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-load-more{color:var(--ink-faint);align-self:center;padding:4px 0 8px;font-size:11px}.ti-av{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:600;display:grid;position:relative}.ti-av .ti-sdot{border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:0}.sdot-enquiry{background:#9aa3b0}.sdot-replied{background:#3f6cc4}.sdot-proposal{background:#7d4fc2}.sdot-deposit{background:#c47f17}.sdot-booked{background:#2c8a52}.sdot-paid{background:#1f7a44}.ti-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding-top:1px;display:flex}.ti-name-txt{color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;min-width:0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.thread-item.has-unread .ti-name-txt{font-weight:700}.ti-row-top{align-items:baseline;gap:8px;width:100%;display:flex}.ti-row-top .ti-name-txt{-webkit-line-clamp:1;flex:1}.ti-time{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px;font-weight:500}.thread-item.has-unread .ti-time{color:var(--maroon-soft);font-weight:700}.ti-preview-block{width:100%;padding:4px 0 2px}.ti-preview-block.is-empty .ti-preview-text{color:var(--ink-faint);font-style:italic;font-weight:500}.ti-preview-block.has-unread .ti-preview-text{color:var(--ink);font-weight:700}.ti-preview-block.has-unread .ti-preview{color:var(--ink)}.ti-preview-row{align-items:center;gap:8px;width:100%;display:flex}.ti-preview{min-width:0;color:var(--ink-soft);flex:1;align-items:center;gap:4px;font-size:13px;line-height:1.35;display:flex}.ti-preview-you{color:var(--ink-soft);flex:none;font-weight:700}.ti-preview-block.has-unread .ti-preview-you.is-unread{color:var(--maroon-soft)}.ti-preview-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.ti-details{border-top:1px solid #7a335214;flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:1px;padding-top:6px;display:flex}.ti-detail-chip{background:#7a33520d;border:1px solid #7a335214;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 8px;display:inline-flex}.ti-detail-service{color:var(--ink-faint);font-size:10.5px;font-weight:600}.ti-detail-ico{width:10px;height:10px;color:var(--maroon-soft);opacity:.85;flex:none}.ti-detail-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ti-details .ti-cat-pill,.ti-details .ti-evt-pill{padding:2px 8px;font-size:10px}.ti-tick{width:14px;height:14px;color:var(--ink-faint);flex:none}.ti-tick-sent{color:var(--ink-soft)}.ti-tick-read{color:#2f6cc4}.ti-preview.is-read-own,.ti-preview.is-read-other{color:var(--ink-faint)}.ti-preview.is-unread-own,.ti-preview.is-unread-other{color:var(--ink)}.ti-preview-you.is-read{color:var(--ink-faint);font-weight:600}.ti-preview-you.is-unread{color:var(--maroon-soft);font-weight:700}.thread-item.has-unread .ti-preview-you.is-unread{color:var(--maroon)}.thread-item.has-unread .ti-preview.is-unread-other .ti-preview-text{color:var(--ink);font-weight:700}.thread-item:not(.has-unread) .ti-preview.is-read-other .ti-preview-text{color:var(--ink-faint);font-weight:500}.ti-meta-line{width:100%;min-width:0;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.ti-meta-ico{width:13px;height:13px;color:var(--maroon-soft);flex:none}.ti-meta-text{overflow-wrap:anywhere;-webkit-line-clamp:2;min-width:0;color:var(--maroon-soft);-webkit-box-orient:vertical;flex:1;font-weight:600;display:-webkit-box;overflow:hidden}.ti-meta-date{color:var(--ink-faint);white-space:nowrap;flex:none;margin-left:auto;font-size:11px;font-weight:500}.ti-cat-pill{letter-spacing:.01em;border-radius:999px;flex:none;align-items:center;gap:4px;max-width:100%;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.ti-cat-ico{opacity:.85;flex:none;width:11px;height:11px}.ti-cat-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ti-cat-pill.tone-a{color:#9a5a12;background:#fbe8d6}.ti-cat-pill.tone-b{color:#6b3fa0;background:#ece1f7}.ti-cat-pill.tone-c{color:#b23a53;background:#fbdfe2}.ti-cat-pill.tone-d{color:#2f5c9e;background:#d9e8fb}.ti-cat-pill.tone-e{color:#227a4d;background:#d8f0e2}.ti-cat-pill.tone-f{color:#97701a;background:#fbecd0}.ti-tags-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ti-evt-pill{letter-spacing:.01em;max-width:100%;color:var(--maroon-soft);border:1px solid var(--maroon-pale);background:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.msg-main,.msg-main-panel{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.msg-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fdf8f5);flex-wrap:nowrap;align-items:center;gap:11px;padding:12px 16px;display:flex}.msg-head-back{width:34px;height:34px;color:var(--maroon);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:none}.msg-head-back:hover{background:var(--peach-pale)}.msg-head-info{flex:1;min-width:0}.msg-head-title-row{align-items:baseline;gap:10px;width:100%;min-width:0;display:flex}.msg-head-title{color:var(--maroon-deep);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;line-height:1.15;overflow:hidden}.mh-events{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:5px;display:flex}.mh-meta-sep{color:var(--ink-faint);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.mh-event-datetime{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px;font-weight:500;line-height:1.2}.msg-head-service-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.msg-head-service-ico{width:12px;height:12px;color:var(--maroon-soft);flex:none}.msg-head-service{min-width:0;color:var(--maroon-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.mh-presence{color:var(--ink-faint);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.mh-presence.is-online{color:#2c8a52}.mh-presence.is-offline{color:var(--ink-soft)}.msg-head .mh-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mh-btn{white-space:nowrap;align-items:center;gap:6px;width:auto;padding:8px 14px;font-size:12.5px;display:inline-flex}.mh-btn-label-short{display:none}.mh-evt-dot{border-radius:50%;flex:none;width:7px;height:7px}.mh-count{background:var(--maroon);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-grid}.msg-body{background:#fdfaf8;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:74%;padding:10px 14px;font-size:12.5px;line-height:1.45}.bubble.them{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.bubble.me{background:var(--maroon);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble .bt{opacity:.6;text-align:right;margin-top:4px;font-size:9.5px}.date-chip{border-radius:20px;align-self:center;align-items:center;gap:7px;padding:6px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.date-chip.maroon{background:var(--peach-pale);color:var(--maroon)}.msg-compose{padding:12px 14px max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card);flex-shrink:0;align-items:center;gap:9px;display:flex}.chat-compose-wrap{border-top:1px solid var(--line);background:var(--card);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.chat-compose-attachments{flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.chat-compose-attachment-chip{border:1px solid var(--line-soft);max-width:220px;color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.chat-compose-attachment-thumb{object-fit:cover;border-radius:6px;width:28px;height:28px}.chat-compose-attachment-chip.is-uploading{border-color:var(--maroon-pale);color:var(--maroon-soft);position:relative;overflow:hidden}.chat-compose-attachment-chip.is-uploading .chat-compose-attachment-thumb{opacity:.55}.chat-compose-attachment-spin{color:var(--maroon);display:inline-flex}.chat-compose-attachment-progress{background:linear-gradient(90deg, transparent, var(--maroon), transparent);border-radius:999px;width:40%;height:3px;animation:1.1s ease-in-out infinite chat-upload-slide;position:absolute;bottom:0;left:0}@keyframes chat-upload-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.chat-compose-uploading-label{color:var(--maroon-soft);align-self:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.chat-compose-wrap .msg-compose{border-top:none}.chat-compose-wrap .chat-compose{align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-compose-input-shell{background:#fffaf7;border:1px solid #ead8c8;border-radius:999px;flex:1;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.chat-compose-input{color:#30242c;background:0 0;border:none;outline:none;flex:1;min-width:0;margin:0;padding:0;font-family:inherit;font-size:15px;line-height:24px}.chat-compose-input::placeholder{color:#9b8a93}.chat-compose-input:disabled{opacity:.7;cursor:not-allowed}.msg-compose input:not(.chat-compose-input){border:1px solid var(--line);border-radius:20px;outline:none;flex:1;padding:10px 15px;font-family:inherit;font-size:13px}.thread-card{border:1px solid var(--line);width:330px;max-width:86%;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-self:flex-start;overflow:hidden}.tc-head{background:linear-gradient(120deg, var(--maroon), var(--maroon-deep));color:#fff;padding:13px 16px}.tc-head.meet{background:linear-gradient(120deg,#4a6da8,#34507e)}.tc-head .tt{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.tc-head .ts{opacity:.9;margin-top:1px;font-size:11px}.tc-body{padding:13px 16px}.tc-row{justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;display:flex}.tc-row b{color:var(--maroon-rich);font-weight:600}.tc-tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.tc-tag{background:var(--peach-pale);color:var(--maroon);border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:600}.tc-actions{border-top:1px solid var(--line-soft);gap:8px;padding:12px 16px;display:flex}.btn-accept{background:var(--green);color:#fff;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12.5px;font-weight:600;display:flex}.btn-reject{border:1px solid var(--line);color:var(--ink-soft);border-radius:9px;flex:1;padding:9px;font-size:12.5px;font-weight:600}.ti-av-img{object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px}.ti-unread{background:var(--maroon);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.ti-category{color:var(--maroon-soft);margin-top:4px;font-size:11px;font-weight:600;display:inline-block}.mh-date{color:var(--ink-faint);font-size:12px}.msg-threads-error{padding:14px 12px 18px}.chat-body{flex-direction:column;gap:14px;display:flex}.chat-thread-messages{flex-direction:column;gap:14px;margin-top:auto;display:flex}.chat-message-wrap{flex-direction:column;gap:4px;max-width:min(92%,920px);display:flex}.chat-message-wrap.is-pinned .chat-message-bubble{box-shadow:inset 0 0 0 1px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.chat-message-wrap.is-pinned .chat-message-bubble{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 35%, transparent)}}.chat-message-reply-preview{box-sizing:border-box;border:0 solid #0000;border-left-width:3px;border-left-color:var(--maroon-soft);background:var(--maroon);border-radius:8px;flex-direction:column;gap:2px;width:100%;margin:0 0 8px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-message-reply-preview{background:color-mix(in srgb, var(--maroon) 7%, #fff)}}.chat-message-reply-preview{text-align:left;cursor:pointer;font:inherit;appearance:none;outline:none;transition:background .15s}.chat-message-reply-preview:focus-visible{outline:2px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-message-reply-preview:focus-visible{outline:2px solid color-mix(in srgb, var(--maroon) 35%, transparent)}}.chat-message-reply-preview:focus-visible{outline-offset:1px}.chat-message-reply-preview:hover{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-message-reply-preview:hover{background:color-mix(in srgb, var(--maroon) 11%, #fff)}}.chat-message-reply-preview__name{color:var(--maroon);font-size:12px;font-weight:700;line-height:1.3}.chat-message-reply-preview__text{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.chat-message-bubble.me .chat-message-reply-preview{border-left-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-message-bubble.me .chat-message-reply-preview{border-left-color:color-mix(in srgb, var(--maroon) 55%, #fff)}}.chat-message-bubble.me .chat-message-reply-preview{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-message-bubble.me .chat-message-reply-preview{background:color-mix(in srgb, var(--maroon) 10%, #fff)}}.chat-message-bubble.me .chat-message-reply-preview:hover{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-message-bubble.me .chat-message-reply-preview:hover{background:color-mix(in srgb, var(--maroon) 14%, #fff)}}.chat-message-bubble.me .chat-message-reply-preview__name{color:var(--maroon-deep)}.chat-message-reactions{flex-wrap:wrap;order:1;gap:4px;margin-top:4px;padding:0 2px;display:flex}.chat-message-body .chat-message-focus-target{order:0}.chat-message-body.is-own .chat-message-reactions{justify-content:flex-end}.chat-message-reaction{border:1px solid var(--line-soft);min-height:26px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex;box-shadow:0 1px 4px #5c1f3a14}.chat-message-reaction.is-active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.chat-message-reaction.is-active{border-color:color-mix(in srgb, var(--brand-primary) 45%, transparent)}}.chat-message-reaction.is-active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.chat-message-reaction.is-active{background:color-mix(in srgb, var(--brand-primary) 10%, #fff)}}.chat-compose-reply{border-left:3px solid var(--maroon);background:var(--maroon);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-compose-reply{background:color-mix(in srgb, var(--maroon) 7%, #fff)}}.chat-compose-reply__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-compose-reply__label,.chat-compose-reply__sender{color:var(--maroon);font-size:12px;font-weight:700;line-height:1.2}.chat-compose-reply__text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-compose-reply__close{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.chat-attachments{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.chat-attachment-item{border:1px solid var(--line-soft);background:#fff;border-radius:12px;max-width:200px;line-height:0;display:block;overflow:hidden}.chat-attachment-image{object-fit:cover;width:100%;max-width:200px;max-height:220px;transition:transform .2s;display:block}.chat-attachment-item:hover .chat-attachment-image{transform:scale(1.03)}.chat-message-wrap.is-own{align-self:flex-end;align-items:flex-end}.chat-message-wrap.is-other{align-self:flex-start;align-items:flex-start}.chat-message-wrap.is-system{align-self:center;align-items:center;width:420px;max-width:92%}.chat-message-wrap.is-system .is-system-meta{justify-content:center}.chat-auto-card{border:1px solid var(--line-soft);background:#fff;border-radius:16px;width:100%;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 6px 20px #5c1f3a0f}.chat-auto-card:before{content:"";background:var(--maroon-soft);width:4px;position:absolute;inset:0 auto 0 0}.chat-auto-card-success:before{background:#2c8a52}.chat-auto-card-error:before{background:#c75a6f}.chat-auto-card-warning:before{background:#c9962f}.chat-auto-card-info:before{background:var(--maroon)}.chat-auto-card-celebrate:before{background:linear-gradient(180deg, var(--maroon), var(--peach-deep))}.chat-auto-card-celebrate{background:linear-gradient(135deg, #fff, var(--peach-pale));border-color:var(--maroon-pale)}.chat-auto-card-head{color:var(--maroon-deep);align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.chat-auto-card-icon{background:var(--peach-pale);width:30px;height:30px;color:var(--maroon);border-radius:9px;flex:none;place-items:center;display:grid}.chat-auto-card-success .chat-auto-card-icon{color:#2c8a52;background:#eaf4ee}.chat-auto-card-error .chat-auto-card-icon{color:#c75a6f;background:#fbeef1}.chat-auto-card-warning .chat-auto-card-icon{color:#b0801f;background:#fbf3e0}.chat-auto-card-celebrate .chat-auto-card-icon{background:var(--maroon);color:#fff}.chat-auto-card-body{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.55}.chat-contract-document-status{color:var(--maroon);background:#fff9f5eb;border:1px solid #852f5629;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.chat-contract-document-status>svg{flex:none;width:18px;height:18px}.chat-contract-document-status>span{color:var(--ink-soft);gap:2px;font-size:11.5px;line-height:1.4;display:grid}.chat-contract-document-status strong{color:var(--maroon-deep);font-size:12px}.chat-contract-document-status-spinner{animation:.8s linear infinite chat-contract-document-spin}.chat-contract-document-status.is-error{color:#b14d61;background:#fff8f9;border-color:#c75a6f40}.chat-signed-contract-file{color:var(--ink);background:linear-gradient(135deg,#fff 0%,#fff7f2 100%);border:1px solid #852f562e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 16px #5c1f3a0f}.chat-signed-contract-file:hover{border-color:#852f5657;transform:translateY(-1px);box-shadow:0 8px 22px #5c1f3a1a}.chat-signed-contract-file-icon{background:var(--maroon);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.chat-signed-contract-file-icon svg{width:19px;height:19px}.chat-signed-contract-file-copy{gap:3px;min-width:0;display:grid}.chat-signed-contract-file-copy strong{color:var(--maroon-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.chat-signed-contract-file-copy span{color:var(--ink-faint);font-size:11px}.chat-signed-contract-file-action{color:var(--maroon);white-space:nowrap;font-size:11.5px;font-weight:700}@media (width<=480px){.chat-signed-contract-file{grid-template-columns:auto minmax(0,1fr)}.chat-signed-contract-file-action{grid-column:2}}@keyframes chat-contract-document-spin{to{transform:rotate(360deg)}}.chat-auto-card-cta{width:100%;margin-top:12px}.chat-auto-card-note{color:#2c8a52;margin-top:10px;font-size:11.5px;font-weight:600}.chat-card-ribbon{background:var(--peach-pale);color:var(--maroon);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.chat-card-proposal-deposit,.chat-card-deposit-due,.chat-card-final-balance-due{border-color:var(--maroon-pale);box-shadow:0 8px 26px #5c1f3a1a}.chat-card-proposal.is-expired{background:linear-gradient(#faf7f8 0%,#f4eff1 100%);border-color:#8b4d5747;box-shadow:inset 0 0 0 1px #8b4d5714}.chat-card-proposal.is-expired .chat-card-inner{background:#ffffffb8;border-left-color:#8b4d5759;border-right-color:#8b4d5759}.chat-card-proposal.is-expired .chat-card-header,.chat-card-proposal.is-expired .chat-card-subtitle,.chat-card-proposal.is-expired .chat-card-row,.chat-card-proposal.is-expired .chat-card-meta{color:var(--ink-soft)}.chat-card-proposal.is-expired .chat-card-header{color:#7a3a47}.chat-card-ribbon--expired{color:#8b3344;letter-spacing:.05em;text-transform:uppercase;background:#f6e8eb;border:1px solid #8b4d573d}.chat-card-expired-badge{color:#8b3344;letter-spacing:.06em;text-transform:uppercase;background:#f6e8eb;border:1px solid #8b4d573d;border-radius:999px;margin-left:auto;padding:3px 9px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700}.chat-card-expired-notice{color:#7a3a47;text-align:left;overflow-wrap:anywhere;word-break:break-word;background:#f7f1f2;border:1px dashed #8b4d5752;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}.chat-card-proposal.is-expired .chat-card-btn-expand{color:#7a3a47;box-shadow:none;background:#ffffffe0;border-style:dashed;border-color:#8b4d573d}.chat-card-proposal.is-expired .chat-card-btn-expand:hover:not(:disabled){background:#fff;border-color:#8b4d5757}.chat-card-deposit-due.is-inactive,.chat-card-final-balance-due.is-inactive{opacity:.92}.chat-card-ribbon.is-urgent{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.chat-card-ribbon.is-urgent{background:color-mix(in srgb, var(--rose) 14%, #fff)}}.chat-card-ribbon.is-urgent{color:var(--rose);border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.chat-card-ribbon.is-urgent{border-color:color-mix(in srgb, var(--rose) 28%, transparent)}}.chat-card-urgency-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0 14px;padding:4px 10px;font-size:10px;font-weight:700}.chat-card-urgency-badge.is-overdue{color:var(--rose);border:1px solid var(--rose);background:#fdeef1}@supports (color:color-mix(in lab, red, red)){.chat-card-urgency-badge.is-overdue{border:1px solid color-mix(in srgb, var(--rose) 24%, transparent)}}.chat-card-ribbon.is-muted{background:var(--ink-faint)}@supports (color:color-mix(in lab, red, red)){.chat-card-ribbon.is-muted{background:color-mix(in srgb, var(--ink-faint) 12%, #fff)}}.chat-card-ribbon.is-muted{color:var(--ink-soft);border-color:var(--line-soft)}.chat-auto-card-note-muted{color:var(--ink-soft)}.chat-auto-card-reason{background:var(--peach-pale);border-radius:12px;margin-top:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.chat-auto-card-reason{background:color-mix(in srgb, var(--peach-pale) 72%, #fff)}}.chat-auto-card-reason{border:1px solid var(--maroon-pale)}@supports (color:color-mix(in lab, red, red)){.chat-auto-card-reason{border:1px solid color-mix(in srgb, var(--maroon-pale) 55%, transparent)}}.chat-auto-card-reason-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.chat-auto-card-reason p{color:var(--ink);margin:0;font-size:12.5px;line-height:1.55}.chat-payment-status-steps{background:var(--peach-pale);border-radius:14px;gap:8px;margin:12px 0 4px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-payment-status-steps{background:color-mix(in srgb, var(--peach-pale) 55%, #fff)}}.chat-payment-status-steps{border:1px solid var(--maroon-pale)}@supports (color:color-mix(in lab, red, red)){.chat-payment-status-steps{border:1px solid color-mix(in srgb, var(--maroon-pale) 35%, transparent)}}.chat-payment-status-step{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.chat-payment-status-step.is-active{color:var(--ink);font-weight:600}.chat-payment-status-step.is-complete{color:var(--ink)}.chat-payment-status-step-dot{border:2px solid var(--maroon-pale);border-radius:999px;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.chat-payment-status-step-dot{border:2px solid color-mix(in srgb, var(--maroon-pale) 65%, transparent)}}.chat-payment-status-step-dot{color:#fff;background:0 0;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;font-weight:700;display:grid}.chat-payment-status-step.is-active .chat-payment-status-step-dot{border-color:var(--maroon);background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-payment-status-step.is-active .chat-payment-status-step-dot{background:color-mix(in srgb, var(--maroon) 12%, #fff)}}.chat-payment-status-step.is-active .chat-payment-status-step-dot{color:var(--maroon)}.chat-payment-status-step.is-complete .chat-payment-status-step-dot{color:#fff;background:#1f8a4c;border-color:#1f8a4c}.chat-payment-status-next{border-top:1px dashed var(--maroon-pale);margin-top:10px;padding-top:10px}@supports (color:color-mix(in lab, red, red)){.chat-payment-status-next{border-top:1px dashed color-mix(in srgb, var(--maroon-pale) 45%, transparent)}}.chat-payment-status-next{color:var(--ink-soft);font-size:12px;line-height:1.5}.chat-payment-status-next strong{color:var(--ink);font-weight:600}.chat-journey-tour{z-index:12000;pointer-events:none;position:fixed;inset:0}.chat-journey-tour__backdrop{pointer-events:auto;background:#120c0a8c;position:absolute;inset:0}.chat-journey-tour__spotlight{box-shadow:0 0 0 9999px #120c0a8c, 0 0 0 2px var(--maroon), 0 8px 24px #0000002e;border-radius:14px;position:fixed}@supports (color:color-mix(in lab, red, red)){.chat-journey-tour__spotlight{box-shadow:0 0 0 9999px #120c0a8c, 0 0 0 2px color-mix(in srgb, var(--maroon) 75%, #fff), 0 8px 24px #0000002e}}.chat-journey-tour__spotlight{pointer-events:none;z-index:1;box-sizing:border-box}.chat-journey-tour__spotlight-preview{z-index:1;pointer-events:none;background:#fff;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 12px 30px #0000002e}.chat-journey-tour__preview-card{border:1px solid var(--maroon-pale);background:#fff;border-radius:14px;flex-direction:column;gap:10px;height:100%;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-journey-tour__preview-card{border:1px solid color-mix(in srgb, var(--maroon-pale) 35%, transparent)}}.chat-journey-tour__preview-card-head{align-items:center;gap:10px;display:flex}.chat-journey-tour__preview-card-icon{background:var(--maroon-pale);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-journey-tour__preview-card-icon{background:color-mix(in srgb, var(--maroon-pale) 55%, #fff)}}.chat-journey-tour__preview-card-icon{color:var(--maroon)}.chat-journey-tour__preview-card-title{color:var(--ink);font-size:14px;font-weight:700}.chat-journey-tour__preview-card-body{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.chat-journey-tour__preview-card-cta{background:var(--maroon);color:#fff;border-radius:10px;align-self:flex-start;margin-top:auto;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.chat-journey-tour__tooltip{z-index:2;pointer-events:auto;opacity:0;background:#fffdfa;border:1px solid #dbbe9261;border-radius:18px;width:min(340px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px 18px 14px;transition:opacity .2s,transform .2s;position:fixed;overflow-y:auto;transform:translateY(6px);box-shadow:0 16px 40px #5c1f3a29}.chat-journey-tour__tooltip.is-visible{opacity:1;transform:translateY(0)}.chat-journey-tour__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chat-journey-tour__step{letter-spacing:.08em;text-transform:uppercase;color:#9a5a28;margin:0;font-size:11px;font-weight:700}.chat-journey-tour__close{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.chat-journey-tour__close:hover{background:var(--peach-pale);color:var(--maroon)}.chat-journey-tour__body{animation:.2s ease-out chat-journey-tour-step-in}.chat-journey-tour__title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:1.25rem;line-height:1.22}.chat-journey-tour__description{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.chat-journey-tour__description-list{color:var(--ink-soft);gap:8px;margin:0;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:grid}.chat-journey-tour__description-list li{padding-left:1rem;position:relative}.chat-journey-tour__description-list li:before{content:"";background:var(--maroon-soft);border-radius:999px;width:4px;height:4px;position:absolute;top:.58em;left:0;transform:translateY(-50%)}.chat-journey-tour__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.chat-journey-tour__skip{color:var(--ink-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.chat-journey-tour__skip:hover{color:var(--maroon-soft);text-decoration-color:currentColor}.chat-journey-tour__nav{align-items:center;gap:8px;margin-left:auto;display:flex}.chat-journey-tour__dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.chat-journey-tour__dot{background:var(--maroon-pale);border-radius:999px;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.chat-journey-tour__dot{background:color-mix(in srgb, var(--maroon-pale) 50%, transparent)}}.chat-journey-tour__dot{transition:width .2s,background .2s}.chat-journey-tour__dot.is-active{background:var(--maroon);width:16px}@keyframes chat-journey-tour-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-journey-tour__tooltip,.chat-journey-tour__body{transition:none!important;animation:none!important;transform:none!important}}.chat-guide-picker-overlay{z-index:12100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120c0a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chat-guide-picker{border:1px solid var(--maroon-pale);background:#fff;border-radius:22px;flex-direction:column;gap:12px;width:min(100%,520px);max-height:min(100dvh - 32px,504px);padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker{border:1px solid color-mix(in srgb, var(--maroon-pale) 45%, transparent)}}.chat-guide-picker{overflow:hidden;box-shadow:0 24px 60px #0000002e}.chat-guide-picker__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-guide-picker__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);margin:0 0 4px;font-size:11px;font-weight:700}.chat-guide-picker__title{color:var(--ink);margin:0;font-size:22px;line-height:1.15}.chat-guide-picker__subtitle{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.45}.chat-guide-picker__close{background:var(--maroon-pale);border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker__close{background:color-mix(in srgb, var(--maroon-pale) 24%, transparent)}}.chat-guide-picker__close{color:var(--ink-soft);cursor:pointer}.chat-guide-picker__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chat-guide-picker__action-card{border:1px solid var(--maroon-pale);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker__action-card{border:1px solid color-mix(in srgb, var(--maroon-pale) 40%, transparent)}}.chat-guide-picker__action-card{text-align:left;cursor:pointer;background:#fffdfa;transition:border-color .15s,transform .15s}.chat-guide-picker__action-card:hover:not(:disabled){border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker__action-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--maroon) 35%, transparent)}}.chat-guide-picker__action-card:hover:not(:disabled){transform:translateY(-1px)}.chat-guide-picker__action-card.is-primary{border-color:var(--maroon);background:linear-gradient(#fff8f1 0%,#fff3e7 100%)}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker__action-card.is-primary{border-color:color-mix(in srgb, var(--maroon) 28%, transparent)}}.chat-guide-picker__action-card:disabled{opacity:.55;cursor:not-allowed}.chat-guide-picker__action-icon{background:var(--maroon-pale);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker__action-icon{background:color-mix(in srgb, var(--maroon-pale) 30%, transparent)}}.chat-guide-picker__action-icon{color:var(--maroon);flex-shrink:0}.chat-guide-picker__action-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-guide-picker__action-copy strong,.chat-guide-picker__phase-copy strong{color:var(--ink);font-size:14px}.chat-guide-picker__action-copy span,.chat-guide-picker__phase-copy span{color:var(--ink-soft);font-size:13px;line-height:1.45}.chat-guide-picker__list-head h3{color:var(--ink);margin:0;font-size:14px}.chat-guide-picker__list-head p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.chat-guide-picker__list{--guide-picker-phase-row:4.33rem;--guide-picker-phase-gap:8.4px;gap:var(--guide-picker-phase-gap);min-height:0;max-height:calc(4.5 * var(--guide-picker-phase-row) + 3.5 * var(--guide-picker-phase-gap));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#852f5638 transparent;scrollbar-gutter:stable;flex-direction:column;flex:1;padding-right:4px;display:flex;overflow-y:auto}.chat-guide-picker__list::-webkit-scrollbar{width:5px}.chat-guide-picker__list::-webkit-scrollbar-track{background:0 0}.chat-guide-picker__list::-webkit-scrollbar-thumb{background:#852f5638;border-radius:999px}.chat-guide-picker__list::-webkit-scrollbar-thumb:hover{background:#852f5657}.chat-guide-picker__phase{width:100%;min-height:var(--guide-picker-phase-row);border:1px solid var(--maroon-pale);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker__phase{border:1px solid color-mix(in srgb, var(--maroon-pale) 32%, transparent)}}.chat-guide-picker__phase{text-align:left;cursor:pointer;background:#fff}.chat-guide-picker__phase.is-current{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-guide-picker__phase.is-current{border-color:color-mix(in srgb, var(--maroon) 35%, transparent)}}.chat-guide-picker__phase.is-current{background:#fff8f1}.chat-guide-picker__phase.is-upcoming{opacity:.55;cursor:not-allowed}.chat-guide-picker__phase-icon{color:var(--maroon)}.chat-guide-picker__phase-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-guide-picker__phase-status{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:700}.chat-guide-picker__footer{flex-shrink:0;justify-content:flex-end;padding-top:2px;display:flex}@media (width<=640px){.chat-guide-picker__actions{grid-template-columns:1fr}}.chat-journey-intro-overlay{z-index:12100;animation:.32s ease-out both chat-journey-intro-overlay-in}.chat-journey-intro-modal{transform-origin:bottom;background:linear-gradient(#fffdfa 0%,#fff8f2 100%);border:1px solid #dbbe926b;border-radius:24px;flex-direction:column;width:min(100%,550px);max-height:min(100dvh - 32px,720px);padding:0;animation:.42s cubic-bezier(.22,1,.36,1) 40ms both chat-journey-intro-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #5c1f3a2e}.chat-journey-intro-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#852f5638 transparent;flex:1;min-height:0;overflow-y:auto}.chat-journey-intro-close{z-index:6;width:36px;height:36px;color:var(--maroon);cursor:pointer;background:#fffffff5;border:1px solid #dbbe928c;border-radius:999px;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #5c1f3a1f}.chat-journey-intro-close:hover{background:var(--peach-pale);border-color:var(--maroon-pale);color:var(--maroon-deep);transform:translateY(-1px)}.chat-journey-intro-hero{background:linear-gradient(#fff8f1fa 0%,#fffffff0 100%);border-bottom:1px solid #dbbe9247;flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:148px;padding:48px 28px 16px;animation:.5s ease-out .1s both chat-journey-intro-hero-in;display:flex;position:relative;overflow:hidden}.chat-journey-intro-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.chat-journey-intro-scene canvas{display:block;width:100%!important;height:100%!important}.chat-journey-intro-hero-content{z-index:2;max-width:100%;animation:.45s ease-out .16s both chat-journey-intro-copy-in;position:relative}.chat-journey-intro-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffdfa26 0%,#fffdfab8 48%,#fffdfaf5 100%);position:absolute;inset:0}.chat-journey-intro-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff59 48%,#0000 100%) 0 0/220% 100%;animation:4.8s ease-in-out .6s infinite chat-journey-intro-shimmer;position:absolute;inset:0}.chat-journey-intro-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a56d82;margin:0 0 6px;font-size:11px;font-weight:800}.chat-journey-intro-title{color:var(--maroon-deep);margin:0;font-size:clamp(1.55rem,4vw,2rem);line-height:1.12}.chat-journey-intro-message{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.45}.chat-journey-intro-body{padding:14px 28px 12px}.chat-journey-intro-footer{background:linear-gradient(#fffdfafa,#fff8f2);border-top:1px solid #dbbe9247;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 28px 20px;display:flex}.chat-journey-intro-section-label{letter-spacing:.08em;text-transform:uppercase;color:#9a5a28;margin:0 0 8px;font-size:11px;font-weight:800}.chat-journey-intro-path{letter-spacing:.02em;text-align:center;color:var(--maroon-soft);background:linear-gradient(#fffdfaf2,#fff8f1e6);border:1px solid #dbbe9259;border-radius:12px;margin:10px 0 0;padding:8px 10px;font-size:11.5px;font-weight:600;line-height:1.45}.chat-journey-intro-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.chat-journey-intro-guide-note{background:linear-gradient(#fffdfafa,#fff8f1eb);border:1px solid #dbbe9261;border-radius:12px;padding:10px 12px}.chat-journey-intro-guide-note-title{letter-spacing:.06em;text-transform:uppercase;color:#9a5a28;margin:0 0 4px;font-size:11px;font-weight:800}.chat-journey-intro-guide-note-copy{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.45}.chat-journey-intro-guide-note-copy strong{color:var(--maroon);font-weight:700}.chat-journey-intro-cta{opacity:0;border-radius:14px;flex:none;width:100%;min-height:44px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s;animation:.4s ease-out .48s both chat-journey-intro-cta-in}.chat-journey-intro-features{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-journey-intro-feature{opacity:0;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9261;border-radius:14px;align-items:flex-start;gap:10px;padding:9px 11px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.42s cubic-bezier(.22,1,.36,1) both chat-journey-intro-feature-in;display:flex}.chat-journey-intro-feature:hover{border-color:#852f5638;transform:translateY(-1px);box-shadow:0 8px 20px #5c1f3a12}.chat-journey-intro-feature-icon{background:var(--peach-pale);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-journey-intro-feature-icon{background:color-mix(in srgb, var(--peach-pale) 72%, #fff)}}.chat-journey-intro-feature-icon{color:var(--maroon-soft);border:1px solid #dbbe9259}.chat-journey-intro-feature-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-journey-intro-feature-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.chat-journey-intro-feature-copy span{color:var(--ink-soft);font-size:12px;line-height:1.42}.chat-journey-intro-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #852f562e}@keyframes chat-journey-intro-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes chat-journey-intro-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-journey-intro-hero-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-journey-intro-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-journey-intro-feature-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-journey-intro-cta-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-journey-intro-shimmer{0%,18%{background-position:220% 0}45%,to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.chat-journey-intro-overlay,.chat-journey-intro-modal,.chat-journey-intro-hero,.chat-journey-intro-hero-content,.chat-journey-intro-feature,.chat-journey-intro-cta,.chat-journey-intro-hero:after{opacity:1!important;animation:none!important;transform:none!important}.chat-journey-intro-feature:hover,.chat-journey-intro-cta:hover,.chat-journey-intro-close:hover{transform:none}}@media (width<=520px){.chat-journey-intro-hero,.chat-journey-intro-body,.chat-journey-intro-footer{padding-left:20px;padding-right:20px}.chat-journey-intro-hero{min-height:136px;padding-top:44px}.chat-journey-intro-close{top:12px;right:12px}}.chat-booking-overlay{z-index:11900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120c0a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-booking-overlay__card{border:1px solid var(--maroon-pale);background:#fff;border-radius:22px;width:min(420px,100%);padding:28px 24px}@supports (color:color-mix(in lab, red, red)){.chat-booking-overlay__card{border:1px solid color-mix(in srgb, var(--maroon-pale) 45%, transparent)}}.chat-booking-overlay__card{text-align:center;box-shadow:0 24px 60px #0003}.chat-booking-overlay__card h2{color:var(--ink);margin:14px 0 8px;font-size:22px}.chat-booking-overlay__card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.chat-booking-overlay__spinner{width:42px;height:42px;color:var(--maroon);margin:0 auto;animation:1s linear infinite spin}.chat-booking-overlay__success-icon{color:#1f8a4c;width:46px;height:46px;margin:0 auto}.chat-auto-card-subtitle{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.45}.chat-auto-card-enquiry-context{background:var(--peach-pale);border-radius:12px;margin-top:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.chat-auto-card-enquiry-context{background:color-mix(in srgb, var(--peach-pale) 55%, #fff)}}.chat-auto-card-enquiry-context{border:1px solid var(--maroon-pale)}@supports (color:color-mix(in lab, red, red)){.chat-auto-card-enquiry-context{border:1px solid color-mix(in srgb, var(--maroon-pale) 35%, transparent)}}.chat-auto-card-enquiry-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.chat-auto-card-enquiry-title{color:var(--ink);margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.chat-auto-card-enquiry-meta{color:var(--ink-soft);align-items:center;gap:6px;margin:5px 0 0;font-size:12px;line-height:1.4;display:flex}.chat-card-deposit-due .chat-card-summary-compact{margin-top:10px}.chat-message-wrap.is-automated{max-width:min(380px,88%)}.chat-message-wrap.has-proposal-card{width:100%;max-width:min(380px,88%)}.chat-message-wrap.has-meeting-card{width:min(380px,92%);max-width:min(380px,92%)}.chat-message-wrap.has-meeting-card .chat-message-bubble-row,.chat-message-wrap.has-meeting-card .chat-message-body,.chat-message-wrap.has-meeting-card .chat-message-card-shell-wrap,.chat-message-wrap.has-meeting-card .chat-msg-card-shell{width:100%}.chat-message-wrap.has-meeting-card.is-own .chat-message-body.is-own{align-items:stretch}.chat-card-meeting{box-sizing:border-box;width:100%;min-width:100%}.chat-auto-card{max-width:380px}.chat-auto-tag{background:var(--peach-pale);color:var(--maroon-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-bottom:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.chat-message-wrap.is-own .chat-auto-tag{align-self:flex-end}.chat-message-bubble-row{align-items:flex-end;gap:6px;width:100%;display:flex}.chat-message-body{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex}.chat-message-body.is-own{align-items:flex-end}.chat-message-wrap.is-own .chat-message-bubble-row{flex-direction:row}.chat-message-wrap.is-own .chat-message-bubble-row .chat-message-body,.chat-message-wrap.is-own .chat-message-bubble-row .chat-msg-edit{order:2}.chat-message-wrap.is-own .chat-msg-actions{order:1}.chat-msg-actions{opacity:0;flex:none;gap:4px;transition:opacity .14s;display:flex}.chat-message-wrap:hover .chat-msg-actions{opacity:1}.chat-msg-action{border:1px solid var(--line-soft);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.chat-msg-action:hover{background:var(--peach-pale);color:var(--maroon)}.chat-msg-action-danger:hover{color:#c75a6f;background:#fbeef1;border-color:#f0d3da}.chat-msg-edited{color:var(--ink-faint);font-size:10px;font-style:italic}.chat-msg-edit{border:1px solid var(--maroon-pale);background:#fff;border-radius:14px;width:100%;min-width:220px;padding:8px}.chat-msg-edit-input{resize:vertical;width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.chat-msg-edit-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.chat-msg-edit-cancel,.chat-msg-edit-save{cursor:pointer;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.chat-msg-edit-cancel{color:var(--ink-soft);background:0 0}.chat-msg-edit-save{background:var(--maroon);color:#fff}.msg-head-icon-btn{border:1px solid var(--line-soft);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.msg-head-icon-btn:hover{background:var(--peach-pale);color:var(--maroon);border-color:var(--maroon-pale)}.msg-head-icon-danger:hover{color:#c75a6f;background:#fbeef1;border-color:#f0d3da}.msg-head-icon-btn:disabled{opacity:.5;cursor:not-allowed}.msg-head-icon-btn.is-active{background:var(--peach-pale);color:var(--maroon);border-color:var(--maroon-pale)}.mh-menu-wrap{flex:none;position:relative}.mh-menu{border:1px solid var(--line);z-index:15;background:#fff;border-radius:12px;min-width:196px;padding:6px;animation:.14s mh-menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #5c1f3a29}.mh-menu-mobile-actions{display:none}@keyframes mh-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mh-menu-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:flex}.mh-menu-item:hover{background:var(--peach-pale);color:var(--maroon)}.mh-menu-item-danger{color:#c75a6f}.mh-menu-item-danger:hover{color:#b0435a;background:#fbeef1}.mh-menu-item:disabled{opacity:.5;cursor:not-allowed}.chat-details-email{color:var(--ink-soft);text-align:center;word-break:break-word;font-size:12.5px}.chat-details-skeleton{border:1px solid var(--line);background:linear-gradient(#fffdfa 0%,#fbf5f1 100%);border-radius:10px;height:40px}.chat-payment-head{align-items:flex-start;gap:12px;margin-bottom:0;padding-right:28px;display:flex}.chat-payment-head-icon{width:42px;height:42px;color:var(--maroon);background:linear-gradient(#fff5ef 0%,#ffece2 100%);border:1px solid #7a33521f;border-radius:12px;flex:none;place-items:center;display:grid}.chat-payment-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--maroon-soft);margin:14px 0 8px;font-size:11px;font-weight:700}.chat-message-bubble{width:100%;min-width:0;position:relative}.chat-msg-card-shell{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex;position:relative}.chat-message-bubble.is-conversational{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:13.5px;line-height:1.5}.chat-message-bubble.is-conversational.them{border:1px solid var(--line-soft);color:var(--ink);background:#fff;border-bottom-left-radius:6px}.chat-message-bubble.is-conversational.me{background:var(--peach-pale);color:var(--ink);border:1px solid #7a33521f;border-bottom-right-radius:6px}.chat-message-bubble.is-conversational.has-reply{padding-top:8px}.chat-message-bubble.is-conversational .chat-attachments{margin-top:0}.chat-message-text{white-space:pre-wrap;margin:0}.chat-message-meta{color:var(--ink-faint);align-items:center;gap:4px;font-size:11px;display:flex}.chat-text-body,.chat-message-text{border:1px solid var(--line-soft);color:var(--ink);background:#fff;border-radius:16px;padding:12px 14px;font-size:13.5px;line-height:1.5}.chat-message-bubble.is-conversational .chat-message-text,.chat-message-bubble.is-conversational .chat-text-body{font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:none;border-radius:0;padding:0}.chat-message-wrap.is-own .chat-text-body{background:var(--peach-pale);border-color:#7a33521f}.chat-message-wrap.is-own .chat-message-bubble.is-conversational .chat-message-text,.chat-message-wrap.is-own .chat-message-bubble.is-conversational .chat-text-body{background:0 0;border-color:#0000}.chat-card{width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);background:linear-gradient(#fffaf6 0%,#fff5ef 100%);border:1px solid #7a33521f;border-radius:14px;padding:14px}.chat-card-inner,.chat-card-expanded{min-width:0}.chat-card-inner{border-left:3px solid var(--maroon);border-right:3px solid var(--maroon);background:#fff;border-radius:10px;padding:12px}.chat-card-header,.chat-card-title{min-width:0;color:var(--maroon);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;display:flex}.chat-card-subtitle{letter-spacing:.02em;color:var(--ink-faint);margin:-4px 0 8px;font-size:11.5px;font-weight:600}.chat-card-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 9px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700}.chat-card-badge.is-online{color:#2c8a52;background:#2c8a521f}.chat-card-badge.is-inperson{color:var(--maroon-soft);background:#7a33521a}.chat-card-meeting .chat-card-inner,.chat-card-proposal .chat-card-inner{border-left-color:var(--maroon)}.chat-card-meeting .chat-card-inner{background:linear-gradient(#fff 0%,#fffaf6 100%);border-right:none}.chat-card-meeting .chat-card-meeting-title{letter-spacing:-.01em;margin-bottom:10px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700}.chat-card-meeting-pending .chat-card-inner{border-left-color:var(--maroon)}.chat-card-meeting-decision-actions{border-top:none;margin-top:12px;padding-top:0}.chat-card-meeting-decision-actions+.chat-card-btn-expand{margin-top:10px}.chat-card-meeting .chat-card-ribbon{background:var(--peach-pale);color:var(--maroon)}.chat-card-meeting .chat-card-actions{border-top:1px solid #dbbe9259;gap:10px;margin-top:14px;padding-top:14px}.chat-card-meeting .chat-card-btn-expand{margin-top:12px}.chat-card-meeting-compact-summary{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.5}.chat-card-meeting-compact{padding-bottom:2px}.chat-card-meeting-compact-panel{margin-top:0}.chat-card-meeting-compact-panel .chat-card-meeting-title{margin-bottom:4px}.chat-card-meeting-confirmed .chat-card-meeting-compact-panel{border-left-color:#2c8a52}.chat-card-meeting-declined .chat-card-meeting-compact-panel{border-left-color:#a8324a73}.chat-card-meeting-compact .chat-card-ribbon,.chat-card-meeting-compact .chat-card-meeting-status-copy{margin-bottom:10px}.chat-card-meeting-compact .chat-card-btn-expand{margin-top:12px}.chat-card-meeting-status-copy{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.5}.chat-card-meeting-status-copy.is-success{color:#2c6b45}.chat-card-meeting-status-copy.is-muted{color:var(--ink-soft)}.chat-card-meeting-inline-details{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.chat-card-meeting-confirmed .chat-card-inner{border-left-color:#2c8a52;border-right-color:#2c8a52}.chat-card-meeting-declined .chat-card-inner{border-left-color:#a8324a73;border-right-color:#a8324a73}.chat-card-meeting-prompt{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.chat-card-meeting-expanded{margin-top:12px}.chat-auto-card .chat-card-btn-expand{margin-top:10px}.chat-card-summary-line{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.chat-meeting-details-block{gap:10px;margin-top:10px;display:grid}.chat-meeting-details-panel{margin-top:0}.chat-card-cta-link{width:100%;color:var(--maroon);background:linear-gradient(#fff 0%,#fff7f1 100%);border:1px solid #7a335229;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.chat-card-cta-link:hover{background:#fff3ea;border-color:#7a335247}.chat-card-inline-link{color:var(--maroon);font-weight:600;text-decoration:none}.chat-card-inline-link:hover{text-decoration:underline}.chat-card-expanded{gap:10px;margin-top:10px;display:grid}.chat-card-summary-compact{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.chat-card-row{color:var(--ink-soft);align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.chat-card-row-icon{color:var(--maroon-soft);margin-top:2px}.chat-card-meta{border-top:1px solid var(--line-soft);color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.chat-card-row-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.chat-card-message{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin-top:10px;font-size:13px;line-height:1.55}.chat-card-section{min-width:0}.chat-card-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--maroon-soft);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.chat-card-description-box{min-width:0;max-width:100%;max-height:160px;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;scrollbar-width:thin;scrollbar-color:#7a335238 transparent;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.55;overflow:hidden auto}.chat-card-description-box::-webkit-scrollbar{width:6px}.chat-card-description-box::-webkit-scrollbar-thumb{background:#7a335238;border-radius:999px}.chat-card>.chat-card-description-box,.chat-card-inner>.chat-card-description-box{margin-top:10px}.chat-card-link{color:var(--maroon);word-break:break-all;margin-top:8px;font-size:12.5px;text-decoration:underline;display:inline-block}.chat-card-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.chat-card-proposal .chat-card-actions{border-top:1px solid #dbbe9259;gap:10px;margin-top:14px;padding-top:14px}.chat-card-proposal .chat-card-actions-row,.chat-card-meeting .chat-card-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-card-proposal .chat-card-actions-row--decision,.chat-card-meeting .chat-card-actions-row--decision{gap:8px}.chat-card-proposal .chat-card-btn-decision,.chat-card-meeting .chat-card-btn-decision{letter-spacing:.01em;border-radius:10px;width:100%;min-height:36px;padding:7px 10px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,filter .15s,transform .15s,color .15s}.chat-card-proposal .btn-reject.chat-card-btn-decision,.chat-card-meeting .btn-reject.chat-card-btn-decision{color:#a8324a;background:#fff;border:1px solid #a8324a52;box-shadow:inset 0 1px #ffffffeb}.chat-card-proposal .btn-reject.chat-card-btn-decision:hover:not(:disabled),.chat-card-meeting .btn-reject.chat-card-btn-decision:hover:not(:disabled){background:#fff5f7;border-color:#a8324a80;transform:translateY(-1px);box-shadow:0 6px 14px #a8324a1f}.chat-card-proposal .btn-reject.chat-card-btn-decision:active:not(:disabled),.chat-card-meeting .btn-reject.chat-card-btn-decision:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #a8324a1f}.chat-card-proposal .btn-accept.chat-card-btn-decision,.chat-card-meeting .btn-accept.chat-card-btn-decision{color:#fff;background:linear-gradient(#3fa66b 0%,#2f8654 100%);border:1px solid #27684273;box-shadow:0 6px 14px #2f7f512e}.chat-card-proposal .btn-accept.chat-card-btn-decision:hover:not(:disabled),.chat-card-meeting .btn-accept.chat-card-btn-decision:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 18px #2f7f5142}.chat-card-proposal .btn-accept.chat-card-btn-decision:active:not(:disabled),.chat-card-meeting .btn-accept.chat-card-btn-decision:active:not(:disabled){filter:brightness(.98);transform:translateY(0);box-shadow:0 4px 10px #2f7f5129}.chat-card-proposal .chat-card-btn-expand,.chat-card-meeting .chat-card-btn-expand{min-height:44px;color:var(--maroon);background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border:1px solid #7a33522e;border-radius:12px;gap:8px;font-weight:700;box-shadow:inset 0 1px #ffffffe6}.chat-card-proposal .chat-card-btn-expand:hover:not(:disabled),.chat-card-meeting .chat-card-btn-expand:hover:not(:disabled){background:linear-gradient(#fff 0%,#fff3e8 100%);border-color:#7a335247}.chat-card-proposal .chat-card-actions-toggle,.chat-card-meeting .chat-card-actions-toggle{width:auto;min-height:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:5px;margin-top:12px;padding:4px 10px;font-size:13.5px;font-weight:600;transition:color .15s,transform .15s;display:inline-flex}.chat-card-proposal .chat-card-actions-toggle:hover,.chat-card-meeting .chat-card-actions-toggle:hover{color:var(--maroon);transform:translateY(-1px)}.chat-card-actions.inline{flex-direction:row}.chat-card-btn,.chat-card-btn-sm{text-align:center;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.chat-card-btn-center{justify-content:center}.chat-card-btn-withdraw{color:#a8324a;background:#fff;border:1px dashed #a8324a61;border-radius:12px;align-self:flex-start;width:auto;min-height:36px;padding:8px 14px;font-size:12.5px;font-weight:700}.chat-card-btn-withdraw:hover:not(:disabled){background:#fff5f7;border-style:solid}.chat-card-btn.is-loading,.chat-card-btn-sm.is-loading,.chat-auto-card-cta.is-loading,.chat-msg-edit-save.is-loading,.vnd-enquiry-btn.is-loading{cursor:wait;justify-content:center;align-items:center;gap:6px;display:inline-flex}.chat-card-btn.is-loading:disabled,.chat-card-btn-sm.is-loading:disabled,.chat-auto-card-cta.is-loading:disabled,.chat-msg-edit-save.is-loading:disabled,.vnd-enquiry-btn.is-loading:disabled{opacity:.88}.chat-card-btn-sm{width:auto;min-width:72px;padding:8px 14px}.chat-card-btn-warning{background:#d97706}.chat-card-status{margin-top:10px;font-size:12px;font-weight:600}.chat-card-status-success{color:#5f7455}.chat-card-status-muted{color:var(--ink-faint)}.chat-card-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chat-card-tag{background:var(--peach-pale);color:var(--maroon-soft);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.chat-proposal-attachments{width:100%;margin-top:8px}.chat-proposal-attachments .support-attachments{width:100%}.chat-proposal-attachments .support-attachment-carousel,.chat-proposal-attachments .support-attachment-carousel__stage{max-width:100%}.chat-proposal-attachments .support-attachment-thumb--single,.chat-proposal-attachments .support-attachment-skeleton:not(.is-overlay){min-height:180px}.chat-proposal-attachments .support-attachment-thumb img{height:180px}.chat-file-chips{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.chat-file-chip{border:1px solid var(--line-soft);max-width:158px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 5px;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.chat-file-chip:hover{border-color:var(--maroon-pale);background:var(--peach-pale)}.chat-file-chip-thumb{object-fit:cover;border-radius:7px;flex:none;width:30px;height:30px}.chat-file-chip-icon{background:var(--peach-pale);width:30px;height:30px;color:var(--maroon);border-radius:7px;flex:none;place-items:center;display:grid}.chat-file-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.chat-card-summary{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;padding-top:10px;display:grid}.chat-card-summary span{color:var(--ink-faint);font-size:11px;display:block}.chat-card-summary strong{color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:18px}.chat-card-rsvp{background:linear-gradient(#fffaf6 0%,#fff5ef 100%);border:1px solid #7a33521f;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.chat-card-rsvp-label{color:var(--maroon);margin:0;font-size:13px;font-weight:600;line-height:1.35}.chat-card-rsvp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-card-rsvp-actions .chat-card-btn-sm{width:100%;min-width:0;padding:9px 12px}.chat-card-going{background:var(--maroon);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-weight:600;display:flex}.chat-card-status-card.chat-card-status-error{border-left:4px solid #c75a6f}.chat-card-status-card.chat-card-status-success{border-left:4px solid #6a8761}.btn-pay-deposit{background:var(--maroon);color:#fff;border:1px solid var(--maroon)}.btn-deposit-paid{color:#2c8a52;cursor:default;background:#eaf4ee;border:1px solid #b8d8c0}.chat-compose-icon,.chat-compose-send{color:#9b5f77;background:#fffaf7;border:1px solid #ead8c8;border-radius:999px;flex:none;place-items:center;width:52px;height:52px;display:grid}.chat-compose-send{color:#fff;background:#b77a9a;border-color:#b77a9a}.chat-compose-send:disabled{opacity:.5}@media (width<=640px){.chat-compose-wrap .chat-compose{gap:8px;min-width:0;padding:10px 12px}.chat-compose-input-shell{flex:auto;gap:8px;min-width:0;padding:0 12px}.chat-compose-icon,.chat-compose-send{width:44px;height:44px}.chat-compose-input{font-size:14px}}.chat-meeting-modal{width:min(100%,560px);max-height:min(100dvh - 32px,760px)}.chat-meeting-modal-head{background:0 0;border-bottom:0;align-items:center;gap:14px;padding:28px 32px 0;display:flex}.chat-meeting-modal-icon{width:44px;height:44px;color:var(--maroon);background:linear-gradient(#fff5ef 0%,#ffece2 100%);border:1px solid #7a335224;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #7a33520f}.chat-meeting-form .chat-proposal-field .chat-meeting-format{margin-top:0}.chat-meeting-form{gap:0;display:grid}.chat-meeting-format{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chat-meeting-format-option{min-height:52px;color:var(--ink-soft);cursor:pointer;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.chat-meeting-format-option.is-active{color:var(--maroon);background:linear-gradient(#fff3ea 0%,#ffe8da 100%);border-color:#7a335257;box-shadow:0 8px 18px #7a335214}.chat-meeting-panel{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9261;border-radius:18px;gap:16px;padding:16px;display:grid}.chat-meeting-platforms{flex-wrap:wrap;gap:10px;display:flex}.chat-meeting-platform{min-height:40px;color:var(--ink-soft);cursor:pointer;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.chat-meeting-platform.is-active{background:var(--maroon);color:#fff;border-color:#7a335257;box-shadow:0 8px 18px #7a335224}.chat-meeting-actions{justify-content:space-between}.chat-proposal-field-hint{color:var(--ink-faint);margin:8px 0 0;font-size:12px;line-height:1.45}.chat-proposal-field-hint.is-error{color:#c75a6f;font-weight:600}.chat-proposal-theme-select.vt-event-select{width:100%}.chat-proposal-theme-select .vt-select-trigger{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:16px;min-height:52px}.chat-proposal-theme-select .vt-select-trigger.is-open,.chat-proposal-theme-select .vt-select-trigger:focus-visible{border-color:#7a335257;outline:none;box-shadow:0 0 0 3px #7a335214}.chat-proposal-theme-select .vt-select-label{letter-spacing:0;text-transform:none;color:var(--ink);padding-left:0;font-size:13px;font-weight:700}.chat-proposal-theme-select .vt-select-value{color:var(--ink-soft);font-weight:400}.chat-card-enquiry .chat-card-ribbon{margin-bottom:10px}.chat-card-enquiry{width:60%;max-width:100%}.chat-message-wrap.is-own .chat-card-enquiry{align-self:flex-end}.chat-message-wrap.is-other .chat-card-enquiry{align-self:flex-start}.chat-card-enquiry .chat-card-description-box{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.chat-payment-modal{z-index:1;isolation:isolate;border-radius:24px;flex-direction:column;width:min(100%,540px);max-height:70vh;padding:0;display:flex;position:relative;overflow:hidden;transform:none}.vnd-enquiry-modal.chat-payment-modal{border-radius:24px;width:min(100%,540px);max-height:70vh}.chat-payment-body{padding-top:20px;padding-bottom:8px}.chat-payment-body .chat-proposal-section+.chat-proposal-section{margin-top:22px}.chat-payment-header-loading{gap:10px;min-height:72px;display:grid}.chat-payment-loading-title{border-radius:12px;width:min(320px,72%);height:30px}.chat-payment-loading-subtitle{border-radius:999px;width:min(460px,100%);height:16px}.chat-payment-footer-skeleton{border-radius:999px;width:148px;height:18px;margin:0 auto;display:block}.chat-payment-loading{gap:22px;min-height:360px;display:grid}.chat-payment-loading-section{gap:10px;display:grid}.chat-payment-loading-label{border-radius:999px;width:140px;height:12px}.chat-payment-loading-highlight{border-radius:16px;width:100%;min-height:72px}.chat-payment-loading-row{border-radius:14px;min-height:52px}.chat-payment-modal .chat-proposal-body{min-height:0}.chat-message-restore-shell{border-radius:14px;min-height:56px}.chat-payment-empty{color:var(--ink-soft);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px dashed #dbbe928c;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.chat-payment-empty svg{color:var(--maroon-soft);flex:none;margin-top:2px}.chat-payment-empty p{margin:0}.field-hint-error{color:#b42318}.chat-payment-summary{gap:10px;margin:0;display:grid}.chat-payment-highlight{background:linear-gradient(#fff5ef 0%,#ffece2 100%);border:1px solid #7a335224;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-payment-highlight span{color:var(--ink-soft);font-size:12px;font-weight:600}.chat-payment-highlight strong{font-family:var(--font-display);color:var(--maroon-deep);font-size:1.5rem;line-height:1}.chat-payment-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-payment-copy strong{color:var(--ink);word-break:break-all;text-align:right;font-size:13px;font-weight:600}.chat-payment-copy-btn{width:30px;height:30px;color:var(--maroon);background:#fff;border:1px solid #dbbe9273;border-radius:10px;flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.chat-payment-copy-btn:hover{background:var(--peach-pale);border-color:#7a335247}.chat-payment-details{gap:10px;margin:0;display:grid}.chat-payment-row{color:var(--ink-soft);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-size:13px;display:flex}.chat-payment-row>span:first-child{flex:none;font-weight:600}.chat-payment-row>strong{color:var(--ink);text-align:right;font-size:13px;font-weight:600}.chat-payment-reference{align-items:flex-start}.field-hint{color:var(--ink-faint);margin-top:6px;font-size:12px}.chat-thread-skeletons{flex-direction:column;display:flex}.thread-skeleton{border-top:1px solid var(--line-soft);background:linear-gradient(#fffdfa 0%,#fbf5f1 100%);align-items:center;gap:11px;padding:14px;display:flex}.thread-skeleton-av{border-radius:50%;flex:none;width:46px;height:46px}.thread-skeleton-lines{flex-direction:column;flex:1;gap:9px;display:flex}.thread-skeleton-line-lg{width:60%;height:12px}.thread-skeleton-line-md{opacity:.85;width:88%;height:11px}.chat-msg-skeletons{flex-direction:column;gap:14px;padding:6px 2px;display:flex}.msg-skeleton{display:flex}.msg-skeleton.is-left{justify-content:flex-start}.msg-skeleton.is-right{justify-content:flex-end}.msg-skeleton-bubble{border:1px solid var(--line);background:linear-gradient(#fffdfa 0%,#fbf5f1 100%);border-radius:16px;width:55%;max-width:260px;height:48px;display:block}.msg-skeleton.is-right .msg-skeleton-bubble{width:42%}.chat-details-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:12;background:#3c182447;justify-content:flex-end;animation:.16s chat-details-fade;display:flex;position:absolute;inset:0}@keyframes chat-details-fade{0%{opacity:0}to{opacity:1}}.chat-details-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;width:320px;max-width:88%;height:100%;animation:.22s chat-details-slide;display:flex;overflow-y:auto;box-shadow:-18px 0 40px #5c1f3a24}@keyframes chat-details-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.chat-details-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-details-title{color:var(--maroon-deep);font-size:15px;font-weight:700}.chat-details-close{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.chat-details-close:hover{background:var(--peach-pale);color:var(--maroon)}.chat-details-profile{border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:6px;padding:22px 18px 18px;display:flex}.chat-details-avatar-wrap{position:relative}.chat-details-avatar{object-fit:cover;border-radius:50%;width:72px;height:72px}.chat-details-avatar-fallback{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;place-items:center;font-size:26px;font-weight:600;display:grid}.chat-details-name{color:var(--maroon-deep);text-align:center;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600}.chat-details-status{color:var(--ink-faint);font-size:12px;font-weight:600}.chat-details-status.is-online{color:#2c8a52}.chat-details-section{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.chat-details-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.chat-details-row{align-items:flex-start;gap:11px;display:flex}.chat-details-row-icon{background:var(--peach-pale);width:30px;height:30px;color:var(--maroon);border-radius:9px;flex:none;place-items:center;display:grid}.chat-details-row-body{flex-direction:column;min-width:0;display:flex}.chat-details-row-label{color:var(--ink-faint);font-size:11px}.chat-details-row-value{color:var(--ink);word-break:break-word;font-size:13px;font-weight:600}.chat-modal-overlay{z-index:220}.chat-proposal-modal{z-index:1;isolation:isolate;border-radius:24px;flex-direction:column;width:min(100%,800px);max-height:min(100dvh - 32px,860px);padding:0;display:flex;position:relative;overflow:hidden;transform:none}.chat-proposal-body .ev-onboard-date-wrap,.chat-proposal-body .ev-onboard-time-select{z-index:1;position:relative}.chat-proposal-body .ev-onboard-date-wrap.is-open,.chat-proposal-body .ev-onboard-time-select.is-open{z-index:40}.chat-proposal-modal .ev-onboard-date-trigger,.chat-proposal-modal .ev-onboard-time-trigger{min-height:52px;color:var(--ink-soft);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:16px;font-family:inherit;font-size:14px;font-weight:400}.chat-proposal-modal .ev-onboard-date-value,.chat-proposal-modal .ev-onboard-time-trigger-label{color:var(--ink-soft);font-family:inherit;font-size:14px;font-weight:400}.chat-proposal-modal .ev-onboard-date-trigger.is-placeholder .ev-onboard-date-value,.chat-proposal-modal .ev-onboard-time-trigger.is-placeholder .ev-onboard-time-trigger-label{color:var(--ink-faint);font-family:inherit;font-size:14px;font-weight:500}.chat-proposal-modal .ev-onboard-date-trigger:focus-visible,.chat-proposal-modal .ev-onboard-time-trigger:focus-visible,.chat-proposal-modal .ev-onboard-date-trigger.is-open,.chat-proposal-modal .ev-onboard-time-trigger.is-open{border-color:#7a335257;outline:none;box-shadow:0 0 0 3px #7a335214}.chat-proposal-close{top:22px;right:24px}.chat-proposal-header{flex-shrink:0;padding:28px 32px 0}.chat-proposal-title{margin:0 0 6px;line-height:1.1}.chat-proposal-sub{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.chat-proposal-body{scrollbar-width:thin;scrollbar-color:#7a335238 transparent;flex:1;min-height:0;padding:24px 32px;overflow-y:auto}.chat-proposal-section+.chat-proposal-section{margin-top:26px}.chat-cancellation-field{gap:10px;display:grid}.chat-cancellation-modal{background:linear-gradient(#fffdfa 0%,#fff8f2 100%);border:1px solid #dbbe926b;border-radius:24px;width:min(100%,480px);max-height:min(100dvh - 32px,640px);overflow:hidden;box-shadow:0 28px 70px #5c1f3a2e}.chat-cancellation-hero{background:linear-gradient(135deg,#fff8f1f2,#ffffffe6);border-bottom:1px solid #dbbe9247;align-items:flex-start;gap:14px;padding:28px 28px 18px;display:flex}.chat-cancellation-icon{background:var(--peach-pale);width:42px;height:42px;color:var(--maroon);border:1px solid #dbbe9273;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-cancellation-modal--danger .chat-cancellation-icon{color:#a63f57;background:#c75a6f1f;border-color:#c75a6f38}.chat-cancellation-modal--neutral .chat-cancellation-icon{color:var(--maroon-soft);background:#7a335214}.chat-cancellation-copy{min-width:0}.chat-cancellation-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a56d82;margin:0 0 6px;font-size:11px;font-weight:800}.chat-cancellation-title{font-family:var(--font-display,inherit);color:var(--ink);margin:0;font-size:1.35rem;line-height:1.2}.chat-cancellation-message{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.chat-cancellation-body{padding:22px 28px 28px}.chat-cancellation-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);font-size:11px;font-weight:700}.chat-cancellation-textarea{width:100%;min-height:112px;color:var(--ink);font:inherit;resize:vertical;background:#fffdf9;border:1px solid #7a335224;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.5}.chat-cancellation-textarea:focus{border-color:#7a335247;outline:none;box-shadow:0 0 0 4px #7a335214}.chat-cancellation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.chat-cancellation-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:min(100%,180px);min-height:46px;padding:0 20px;font-weight:700;display:inline-flex}.chat-cancellation-btn-secondary{color:var(--maroon);background:#fff;border:1px solid #7a33522e}.chat-cancellation-btn-primary-filled,.chat-cancellation-btn-danger-filled,.chat-cancellation-btn-warning-filled{color:#fff;border:1px solid #0000;box-shadow:0 10px 24px #5c1f3a29}.chat-cancellation-btn-primary-filled{background:linear-gradient(#7a3352 0%,#6f234b 100%);border-color:#6f234b}.chat-cancellation-btn-warning-filled{background:linear-gradient(#9a4a63 0%,#7a3352 100%);border-color:#7a3352}.chat-cancellation-btn-danger-filled{background:linear-gradient(#d56b7f 0%,#b84a61 100%);border-color:#b84a61;box-shadow:0 10px 24px #b84a6133}.chat-cancellation-btn-danger,.chat-cancellation-btn-primary{min-width:min(100%,210px)}.chat-message-card-shell-wrap{position:relative}.chat-message-card-shell-wrap.is-refreshing .chat-msg-card-shell{pointer-events:none;opacity:.42;filter:blur(.4px)}.chat-card-refresh-overlay{z-index:2;pointer-events:none;position:absolute;inset:10px 12px auto}.chat-card-refresh-skeleton{border-radius:14px;width:100%;min-height:42px;display:block}.chat-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.chat-proposal-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);margin:0 0 16px;font-size:11px;font-weight:700}.chat-proposal-section-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.chat-proposal-section-head .chat-proposal-section-label{margin:0}.chat-proposal-info-tip{color:var(--ink-soft);cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-proposal-info-tip-bubble{z-index:20;background:var(--ink);color:#fff;letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;width:min(260px,72vw);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #00000029}.chat-proposal-info-tip:hover .chat-proposal-info-tip-bubble,.chat-proposal-info-tip:focus-within .chat-proposal-info-tip-bubble{opacity:1;visibility:visible;transform:translate(-50%)}.chat-proposal-policy-banner{background:var(--peach-pale);border-radius:14px;margin-bottom:16px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.chat-proposal-policy-banner{background:color-mix(in srgb, var(--peach-pale) 70%, #fff)}}.chat-proposal-policy-banner{border:1px solid var(--maroon-pale)}@supports (color:color-mix(in lab, red, red)){.chat-proposal-policy-banner{border:1px solid color-mix(in srgb, var(--maroon-pale) 45%, transparent)}}.chat-proposal-policy-banner{color:var(--ink);font-size:13px;line-height:1.5}.chat-proposal-policy-banner.is-info{background:var(--peach-pale)}@supports (color:color-mix(in lab, red, red)){.chat-proposal-policy-banner.is-info{background:color-mix(in srgb, var(--peach-pale) 45%, #fff)}}.chat-proposal-policy-banner.is-info{color:var(--ink-soft)}.chat-proposal-toggle input:disabled+span{opacity:.65;cursor:not-allowed}.chat-proposal-loading{border-radius:16px;min-height:72px;margin-bottom:18px}.chat-proposal-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:600;display:inline-flex}.chat-proposal-toggle input{width:16px;height:16px;accent-color:var(--maroon)}.chat-proposal-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--maroon-soft) 50%), linear-gradient(135deg, var(--maroon-soft) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.chat-proposal-fields{gap:16px;display:grid}.chat-proposal-field{min-width:0}.chat-proposal-field--full{grid-column:1/-1}.chat-proposal-field-label,.chat-proposal-modal .ev-onboard-datetime-label{letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:8px;font-family:inherit;font-size:13px;font-weight:700;display:block}.chat-proposal-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.chat-proposal-row-2:last-child{margin-bottom:0}.chat-proposal-input,.chat-proposal-textarea{width:100%;min-height:52px;color:var(--ink-soft);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:16px;outline:none;padding:0 16px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.chat-proposal-input::placeholder,.chat-proposal-textarea::placeholder{color:var(--ink-faint);font-weight:400}.chat-proposal-input{align-items:center;display:flex}.chat-proposal-textarea{resize:vertical;border-radius:18px;min-height:120px;padding:14px 16px;line-height:1.5}.chat-proposal-input:focus,.chat-proposal-textarea:focus{background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#7a335257;box-shadow:0 0 0 3px #7a335214}.chat-proposal-client-name-field{margin-top:18px}.chat-proposal-input-wrap{position:relative}.chat-proposal-input-icon{color:#a05775;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.chat-proposal-input--icon{padding-left:44px}.chat-proposal-input-prefix{color:#a05775;pointer-events:none;font-size:14px;font-weight:600;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.chat-proposal-input--prefix{padding-left:34px}.chat-proposal-section .ev-onboard-time-range{margin-top:14px}.chat-proposal-section .ev-onboard-time-grid{gap:18px}.chat-proposal-schedule-summary,.ev-onboard-time-summary{color:var(--ink-soft);background:linear-gradient(#fffaf4 0%,#fff5ea 100%);border:1px solid #dbbe9259;border-radius:14px;margin:12px 0 0;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:400}.chat-proposal-schedule-summary:before{content:none}.chat-proposal-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9f5;border-top:1px solid #f0e3d7;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.chat-proposal-cancel{min-height:48px;color:var(--royal-maroon-text);cursor:pointer;background:linear-gradient(#fff,#fffaf4);border:1px solid #dbbe9273;border-radius:14px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.chat-proposal-cancel:hover{background:#fff5ea;border-color:#7a335247}.chat-proposal-submit{justify-self:auto;min-width:180px;min-height:48px;margin:0}.chat-proposal-attach-btn{border:1px dashed var(--maroon-pale);background:var(--peach-pale);color:var(--maroon);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;display:inline-flex}.chat-proposal-attach-btn:hover{background:#fff}.chat-proposal-files{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.chat-proposal-file-chip{border:1px solid var(--line-soft);max-width:180px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.chat-proposal-file-chip.is-uploading{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-proposal-file-chip.is-uploading{border-color:color-mix(in srgb, var(--brand) 35%, var(--line-soft))}}.chat-proposal-file-chip.is-uploading{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-proposal-file-chip.is-uploading{background:color-mix(in srgb, var(--brand) 6%, #fff)}}.chat-proposal-file-chip.is-uploaded{border-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.chat-proposal-file-chip.is-uploaded{border-color:color-mix(in srgb, #16a34a 35%, var(--line-soft))}}.chat-proposal-file-chip.is-uploaded{background:#f1f9f4}.chat-proposal-file-chip.is-failed{border-color:#dc2626}@supports (color:color-mix(in lab, red, red)){.chat-proposal-file-chip.is-failed{border-color:color-mix(in srgb, #dc2626 35%, var(--line-soft))}}.chat-proposal-file-chip.is-failed{background:#fdf2f2}.chat-proposal-file-chip.is-uploading .chat-proposal-file-thumb{opacity:.72}.chat-proposal-file-spin{color:var(--brand);place-items:center;display:grid}.chat-proposal-file-check{color:#16a34a;place-items:center;display:grid}.chat-proposal-file-retry{color:#dc2626;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.chat-proposal-file-progress{background:linear-gradient(90deg, transparent, var(--brand), transparent);height:2px;animation:1.2s ease-in-out infinite chat-proposal-file-progress;position:absolute;bottom:0;left:0;right:0}.chat-proposal-uploading-label{width:100%;color:var(--ink-muted);font-size:12px}@keyframes chat-proposal-file-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat-proposal-file-chip button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.chat-proposal-file-thumb{object-fit:cover;border-radius:5px;width:22px;height:22px}@media (width<=720px){.chat-proposal-header,.chat-proposal-body,.chat-proposal-footer,.chat-payment-body{padding-left:20px;padding-right:20px}.vnd-enquiry-modal.chat-payment-modal{border-radius:20px;width:min(100%,100vw - 24px);max-height:70vh}.chat-proposal-row-2,.chat-proposal-section .ev-onboard-time-grid{grid-template-columns:1fr}.chat-proposal-footer{flex-direction:column-reverse;align-items:stretch}.chat-proposal-submit{width:100%}}@media (width<=1024px){.msg-layout,.msg-layout-polished{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.mh-btn-label{display:none}.mh-btn-label-short{display:inline}.mh-btn{padding:8px 12px}}@media (width<=860px){.chat-card-enquiry{width:100%}.msg-page-head{margin-bottom:10px}.msg-layout,.msg-layout-polished{border-radius:calc(var(--r) - 2px);grid-template-columns:1fr;position:relative}.msg-layout .msg-main-panel,.msg-layout.has-selection .msg-list{display:none}.msg-layout.has-selection .msg-main-panel{width:100%;height:100%;min-height:0;display:flex}.msg-head-back{display:grid}.msg-head{flex-wrap:wrap}.msg-head-title{font-size:1.1rem}.mh-event-datetime{font-size:10px}.mh-btn .mh-btn-label-short{display:inline}.chat-message-wrap{max-width:88%}.msg-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.msg-tabs::-webkit-scrollbar{display:none}.msg-tab{white-space:nowrap;flex:none}}@media (width<=560px){.msg-head{gap:9px;padding:10px 12px}.msg-head-info{min-width:0}.mh-actions{gap:6px}.mh-actions .mh-btn{display:none}.mh-btn{padding:7px 10px;font-size:12px}.mh-menu{border-radius:16px;min-width:min(280px,100vw - 32px);padding:10px}.mh-menu-mobile-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:8px;display:grid}.mh-menu-mobile-action{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:700;transition:transform .14s,background .14s,border-color .14s,color .14s;display:inline-flex}.mh-menu-mobile-action:hover{transform:translateY(-1px)}.mh-menu-mobile-action-outline{border-color:var(--maroon-pale);color:var(--maroon);background:#fff}.mh-menu-mobile-action-outline:hover{background:var(--peach-pale);color:var(--maroon)}.mh-menu-mobile-action-primary{border-color:var(--maroon);background:var(--maroon);color:#fff}.mh-menu-mobile-action-primary:hover{background:var(--maroon-deep);border-color:var(--maroon-deep)}.msg-body{padding:14px 12px}.chat-message-wrap{max-width:92%}.chat-attachment-item,.chat-attachment-image{max-width:150px}.chat-details-panel{width:100%;max-width:100%}.thread-item{padding:12px}.ti-av,.ti-av-img{width:42px;height:42px}.msg-search-bar{flex-wrap:wrap;gap:6px;padding:8px 10px}.msg-search-count{text-align:left;order:3;width:100%;padding-left:24px}}.chat-confirm-overlay{place-items:center;padding:16px;display:grid}.chat-confirm-overlay.is-viewport-centered{padding:0;display:block}.chat-confirm-overlay.is-anchored{justify-content:flex-start;align-items:flex-start;padding:0;display:block}.chat-confirm-modal{background:var(--card,#fff);text-align:center;border-radius:18px;width:100%;max-width:380px;padding:26px 24px 22px;animation:.16s ease-out chatConfirmIn;position:relative;box-shadow:0 24px 60px #3c141e3d}.chat-confirm-modal.is-positioning{opacity:0;pointer-events:none}.chat-confirm-overlay.is-anchored .chat-confirm-modal{width:min(100vw - 32px,380px)}@keyframes chatConfirmIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-confirm-icon{background:var(--peach-pale,#f6e7df);width:48px;height:48px;color:var(--maroon);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.chat-confirm-icon.is-danger{color:#b23a53;background:#fbe1e5}.chat-confirm-title{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700}.chat-confirm-message{color:var(--ink-soft);margin:0 0 20px;font-size:13.5px;line-height:1.5}.chat-confirm-actions{gap:10px;display:flex}.chat-confirm-btn{cursor:pointer;border-radius:11px;flex:1;height:42px;font-size:13.5px;font-weight:600}.chat-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.chat-confirm-btn-danger{color:#fff;background:#b23a53;border:none;transition:background .14s}.chat-confirm-btn-danger:hover:not(:disabled){background:#97314a}.msg-search-bar{border-bottom:1px solid var(--maroon-pale);background:#fff;flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 2px 8px #5d182b0d}.msg-search-icon{width:16px;height:16px;color:var(--maroon-soft);flex:none}.msg-search-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.msg-search-count{color:var(--ink-faint);white-space:nowrap;text-align:right;min-width:34px;font-size:11.5px;font-weight:700}.msg-search-nav{align-items:center;gap:2px;display:flex}.msg-search-nav-btn,.msg-search-close{width:28px;height:28px;color:var(--maroon-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.msg-search-nav-btn:hover:not(:disabled),.msg-search-close:hover{background:var(--peach-pale);color:var(--maroon)}.msg-search-nav-btn:disabled{opacity:.4;cursor:default}.msg-search-close{border-left:1px solid var(--maroon-pale);border-radius:0;width:36px;padding-left:8px}.chat-message-wrap.is-search-hit .chat-message-focus-target{outline-offset:2px;border-radius:14px;outline:2px solid #e7b64b;transition:outline-color .2s}.chat-message-wrap.is-search-hit.is-automated .chat-message-focus-target,.chat-message-wrap.is-search-hit .chat-message-bubble.is-conversational{border-radius:16px}@keyframes chat-message-jump-outline{0%{outline-color:#0000}14%{outline-color:color-mix(in srgb, var(--maroon) 52%, transparent)}72%{outline-color:color-mix(in srgb, var(--maroon) 52%, transparent)}to{outline-color:#0000}}.chat-message-wrap.is-jump-highlight .chat-message-focus-target{z-index:0;outline-offset:2px;outline:1.5px solid #0000;animation:2.35s cubic-bezier(.22,1,.36,1) forwards chat-message-jump-outline;position:relative}.chat-message-wrap.is-jump-highlight .chat-message-bubble.chat-message-focus-target,.chat-message-wrap.is-jump-highlight .chat-msg-card-shell.chat-message-focus-target,.chat-message-wrap.is-jump-highlight.is-automated .chat-message-focus-target{border-radius:16px}.chat-message-wrap.is-jump-highlight.is-pinned .chat-message-bubble{box-shadow:none}.chat-msg-card-shell .chat-message-reply-preview,.chat-msg-card-shell.has-reply .chat-card,.chat-msg-card-shell.has-reply .chat-auto-card{margin-top:0}.chat-gallery-overlay{justify-content:center;align-items:center;padding:20px;display:flex}.chat-gallery-modal{background:var(--cream,#fff);border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:82vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #3c0f1c47}.chat-gallery-head{border-bottom:1px solid var(--maroon-pale);flex:none;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-gallery-title{color:var(--maroon);margin:0;font-size:15px;font-weight:800}.chat-gallery-body{flex:1;min-height:0;padding:16px 18px 20px;overflow-y:auto}.chat-gallery-section+.chat-gallery-section{margin-top:20px}.chat-gallery-subtitle{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11px;font-weight:800}.chat-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.chat-gallery-tile{aspect-ratio:1;background:var(--peach-pale);border-radius:12px;display:block;overflow:hidden}.chat-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s}a.chat-gallery-tile:hover img{transform:scale(1.05)}.chat-gallery-files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-gallery-file{border:1px solid var(--maroon-pale);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-gallery-file-icon{background:var(--peach-pale);width:34px;height:34px;color:var(--maroon);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-gallery-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-gallery-file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-gallery-file-meta{color:var(--ink-faint);font-size:11px}.chat-gallery-file-dl{width:32px;height:32px;color:var(--maroon-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.chat-gallery-file-dl:hover{background:var(--peach-pale);color:var(--maroon)}.chat-gallery-empty{color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 0;display:flex}.chat-gallery-empty p{margin:0;font-size:13px}.mh-btn-overview{gap:6px;width:auto;min-width:40px;padding:0 12px}.mh-btn-overview .mh-btn-label{color:var(--maroon);font-size:12.5px;font-weight:700;display:inline}@media (width<=768px){.mh-btn-overview .mh-btn-label{display:none}.mh-btn-overview{width:36px;padding:0}}.conv-drawer-overlay{z-index:120;background:#2a101c47;animation:.16s chat-details-fade;position:fixed;inset:0}.conv-drawer{background:#fffdf9;border-left:1px solid #ead8c8;border-radius:28px 0 0 28px;flex-direction:column;width:min(100vw,460px);animation:.24s conv-drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #4a182c1f}@keyframes conv-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.conv-drawer-scroll{flex:1;min-height:0;padding:20px 20px 10px;overflow-y:auto}.conv-drawer-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.conv-drawer-top-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.conv-drawer-menu-wrap{position:relative}.conv-drawer-menu-btn{color:#6f234b;cursor:pointer;background:#fff;border:1px solid #ead8c8;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.conv-drawer-menu-btn.is-active,.conv-drawer-menu-btn:hover{background:#f6e7df;border-color:#d9b8a8}.conv-drawer-menu{z-index:4;background:#fff;border:1px solid #ead8c8;border-radius:14px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #3b24301f}.conv-drawer-menu-item{color:#3b2430;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.conv-drawer-menu-item:hover{background:#f6e7df}.conv-drawer-menu-item.is-danger{color:#a8324a}.conv-drawer-menu-item.is-danger:hover{background:#fde8ec}.conv-drawer-badge{color:#8a5a13;letter-spacing:.06em;background:#fff4d8;border:1px solid #f0d79a;border-radius:999px;align-items:center;min-height:28px;padding:6px 12px;font-size:10px;font-weight:800;display:inline-flex}.conv-drawer-badge.is-pending{color:#8a5a13;background:#fff4d8;border-color:#f0d79a}.conv-drawer-badge.is-paid,.conv-drawer-badge.is-booked{color:#3a7d5a;background:#eaf4ee;border-color:#c9e5d3}.conv-drawer-badge.is-overdue{color:#a8324a;background:#fde8ec;border-color:#f3c2cc}.conv-drawer-badge.is-neutral{color:#6f234b;background:#f6e7df;border-color:#ead8c8}.conv-drawer-close{color:#6f234b;cursor:pointer;background:#fff;border:1px solid #ead8c8;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.conv-drawer-intro{margin-bottom:14px}.conv-drawer-title{color:#6f234b;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.15}.conv-drawer-subtitle{color:#a56d82;margin:0;font-size:13px}.conv-drawer-meta{letter-spacing:.03em;color:#8a2d5f;margin:8px 0 0;font-size:12px;font-weight:700}.conv-drawer-events{flex-direction:column;gap:12px;display:flex}.conv-drawer-event-card{background:#fff;border:1px solid #ead8c8;border-radius:22px;padding:14px;box-shadow:0 8px 24px #4a182c0a}.conv-drawer-event-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.conv-drawer-event-title{color:#6f234b;margin:0;font-size:16px;font-weight:800}.conv-drawer-event-tag{color:#8a2d5f;white-space:nowrap;background:#f6e7df;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.conv-drawer-status-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.conv-drawer-status-label{color:#a56d82;font-size:12px;font-weight:700}.conv-drawer-status-chip{color:#6f234b;background:#f6e7df;border:1px solid #ead8c8;border-radius:999px;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.conv-drawer-status-chip.is-pending{color:#8a5a13;background:#fff4d8;border-color:#f0d79a}.conv-drawer-status-chip.is-paid{color:#3a7d5a;background:#eaf4ee;border-color:#c9e5d3}.conv-drawer-status-chip.is-overdue{color:#a8324a;background:#fde8ec;border-color:#f3c2cc}.conv-drawer-payment-panel{background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;margin-bottom:12px;padding:12px}.chat-card-btn-release{color:#8a5a72;background:#fff;border:1px solid #6f234b2e;font-weight:600}.chat-card-btn-release:hover:not(:disabled){color:#6f234b;background:#fff8f4}.conv-drawer-phase-row{gap:8px;margin-bottom:12px;display:grid}.conv-drawer-phase-badge{letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.conv-drawer-phase-badge.is-pending{color:#8a5a13;background:#fff4d8}.conv-drawer-phase-badge.is-booked{color:#4f5d95;background:#eef5ff}.conv-drawer-phase-badge.is-complete{color:#3a7d5a;background:#eaf4ee}.conv-drawer-phase-badge.is-overdue{color:#a8324a;background:#fde8ec}.conv-drawer-phase-copy{color:#a56d82;margin:0;font-size:12.5px;line-height:1.45}.conv-drawer-payment-row.is-meta .conv-drawer-payment-label,.conv-drawer-payment-row.is-meta .conv-drawer-payment-value{color:#b8899a;font-size:11.5px;font-weight:600}.conv-drawer-badge.is-complete{color:#3a7d5a;background:#eaf4ee;border-color:#c9e5d3}.conv-drawer-urgent-action{background:linear-gradient(#fff8f1 0%,#fffdf9 100%);border:1px solid #6f234b29;border-radius:16px;margin-bottom:12px;padding:14px;box-shadow:0 10px 24px #6f234b14}.conv-drawer-urgent-copy{color:#6f234b;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.45}.conv-drawer-actions{background:linear-gradient(#fffdfa 0%,#fff7f1 100%);border:1px solid #ead8c8;border-radius:16px;margin-bottom:12px;padding:14px}.conv-drawer-actions.is-busy{opacity:.98}.conv-drawer-actions.is-refreshing{pointer-events:none}.conv-drawer-actions-note{color:#a56d82;margin:0 0 10px;font-size:12px;line-height:1.4}.conv-drawer-actions-stack{gap:8px;display:grid}.conv-drawer-action-skeleton{border-radius:999px;width:100%;min-height:42px;display:block}.conv-drawer-action-skeleton.is-compact{border-radius:14px;width:68%;min-height:36px}.conv-drawer-action-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.conv-drawer-action-btn:disabled{opacity:.72;cursor:not-allowed}.conv-drawer-action-btn.is-primary-cta{color:#fff;background:linear-gradient(#7a3352 0%,#6f234b 100%);border:1px solid #6f234b;box-shadow:0 10px 22px #6f234b2e}.conv-drawer-action-btn.is-primary-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #6f234b38}.conv-drawer-action-btn.is-danger-cta{color:#fff;background:linear-gradient(#d56b7f 0%,#b84a61 100%);border:1px solid #b84a61;box-shadow:0 10px 22px #b84a612e}.conv-drawer-action-btn.is-outline-cta{color:#6f234b;background:#fff;border:1px solid #6f234b2e}.conv-drawer-action-btn.is-withdraw-cta{color:#a8324a;width:auto;min-height:36px;box-shadow:none;background:#fff;border:1px dashed #a8324a61;border-radius:12px;justify-self:start;padding:8px 14px;font-size:12.5px}.conv-drawer-action-btn.is-withdraw-cta:hover:not(:disabled){background:#fff5f7;border-style:solid}.conv-drawer-payment-grid{gap:8px;display:grid}.conv-drawer-payment-row{grid-template-columns:72px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.conv-drawer-payment-row.is-total{border-top:1px solid #f0e2d4;padding-top:8px}.conv-drawer-payment-label{color:#a56d82;font-weight:700}.conv-drawer-payment-value{color:#3b2430;text-align:right;font-weight:700}.conv-drawer-metrics{gap:8px;margin:0 0 14px;display:grid}.conv-drawer-metric{grid-template-columns:88px 1fr;gap:8px;font-size:13px;display:grid}.conv-drawer-metric dt{color:#a56d82;margin:0;font-weight:600}.conv-drawer-metric dd{color:#3b2430;margin:0;font-weight:700}.conv-drawer-section-block+.conv-drawer-section-block{margin-top:12px}.conv-drawer-section-label{letter-spacing:.05em;text-transform:uppercase;color:#a56d82;margin-bottom:6px;font-size:11px;font-weight:800}.conv-drawer-doc-row{flex-wrap:wrap;gap:8px;display:flex}.conv-drawer-doc-chip{color:#6f234b;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.conv-drawer-doc-chip:hover{background:#fff4e8;border-color:#dfc1a8}.conv-drawer-task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conv-drawer-task{border-bottom:1px solid #f3e8df;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.conv-drawer-task:last-child{border-bottom:0;padding-bottom:0}.conv-drawer-task.is-done{opacity:.82}.conv-drawer-task-check{color:#3a7d5a;background:#fff;border:1.5px solid #c9a0b0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:inline-flex}.conv-drawer-task.is-done .conv-drawer-task-check{background:#eaf4ee;border-color:#c9e5d3}.conv-drawer-task-copy{min-width:0}.conv-drawer-task-title{color:#3b2430;font-size:13px;font-weight:700;line-height:1.35;display:block}.conv-drawer-task-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.conv-drawer-task-badge{color:#8a2d5f;background:#f6e7df;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.conv-drawer-task-badge.is-high{color:#a8324a;background:#fde8ec}.conv-drawer-task-badge.is-medium{color:#8a5a13;background:#fff4d8}.conv-drawer-task-badge.is-low{color:#4f5d95;background:#eef2ff}.conv-drawer-task-badge.is-done{color:#3a7d5a;background:#eaf4ee}.conv-drawer-task-meta{color:#a56d82;margin-top:2px;font-size:11px;display:block}.conv-drawer-muted{color:#a56d82;margin:0;font-size:12.5px;line-height:1.45}.conv-drawer-muted-sub{color:#b8899a;margin-top:4px;font-size:11.5px;display:block}.conv-drawer-empty{text-align:center;padding:28px 8px}.conv-drawer-empty-title{color:#6f234b;margin:0 0 8px;font-size:16px;font-weight:800}.conv-drawer-skeleton{flex-direction:column;gap:12px;display:flex}.conv-drawer-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9fa;border-top:1px solid #ead8c8;flex:none;padding:12px 16px 16px}.conv-drawer-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conv-drawer-footer-btn{border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding-inline:10px;font-size:12.5px;font-weight:700;display:inline-flex}.conv-drawer-proposal-panel{flex-direction:column;gap:16px;min-height:100%;display:flex}.conv-drawer-proposal-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.conv-drawer-proposal-back{color:#6f234b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.conv-drawer-proposal-back:hover{color:#a8324a}.conv-drawer-proposal-body{flex-direction:column;gap:14px;display:flex}.conv-drawer-proposal-head{color:#6f234b;align-items:flex-start;gap:10px;display:flex}.conv-drawer-proposal-title{color:#3b2430;margin:0;font-size:18px;font-weight:800;line-height:1.3}.conv-drawer-proposal-meta{color:#a56d82;margin:4px 0 0;font-size:12px;font-weight:700}.conv-drawer-proposal-grid{background:#fffdf9;border:1px solid #ead8c8;border-radius:14px;gap:10px;padding:12px;display:grid}.conv-drawer-proposal-row{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.conv-drawer-proposal-row-icon{color:#8a2d5f;background:#f6e7df;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.conv-drawer-proposal-row-label{letter-spacing:.05em;text-transform:uppercase;color:#a56d82;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.conv-drawer-proposal-row-value{color:#3b2430;margin:0;font-size:13px;font-weight:700;line-height:1.35}.conv-drawer-proposal-tags{flex-wrap:wrap;gap:6px;display:flex}.conv-drawer-proposal-tag{color:#8a2d5f;background:#f6e7df;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=640px){.conv-drawer{border-radius:0;width:100vw}.conv-drawer-footer-grid{grid-template-columns:1fr}}@media (width>=561px) and (width<=860px){.msg-search{padding:10px 12px}.thread-item{padding:11px 12px}}@media (height<=640px){.msg-page-head{margin-bottom:8px}.msg-search{gap:8px;padding:8px 12px}.msg-head{padding:8px 12px}.msg-body{padding:12px}}@media (height<=480px) and (orientation:landscape){.msg-page-head{margin-bottom:0;display:none}.msg-tabs{padding-bottom:4px}.msg-search{gap:6px}}@media (width>=861px) and (height<=720px){.msg-page-head{margin-bottom:8px}}.cal-page{gap:18px;display:grid}.cal-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cal-page-title{font-family:var(--font-display);color:#6f234b;margin:0;font-size:clamp(2rem,3vw,2.6rem)}.cal-page-sub{color:#8a7480;max-width:640px;margin:8px 0 0;font-size:15px;line-height:1.7}.cal-page-actions{flex-wrap:wrap;gap:10px;display:flex}.cal-filter-bar{background:#fffdf9;border:1px solid #ead8c8;border-radius:20px;flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex;overflow:visible}.cal-filter-pill{color:#7d6673;cursor:pointer;background:#fff;border:1px solid #ead8c8;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cal-filter-pill.is-active,.cal-filter-pill:hover{color:#7a1f52;background:#fbefe4;border-color:#8a2d5f}.cal-filter-pill-wrap{display:inline-flex;position:relative;overflow:visible}.cal-filter-pill-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.cal-filter-pill-dot.cal-chip--event{background:#fdf2e3;box-shadow:inset 0 0 0 1px #8a5a242e}.cal-filter-pill-dot.cal-chip--meeting{background:#f1edf8;box-shadow:inset 0 0 0 1px #6d4f882e}.cal-filter-pill-dot.cal-chip--task{background:#e8f4ef;box-shadow:inset 0 0 0 1px #3f6f5d2e}.cal-filter-pill-dot.cal-chip--reminder{background:#fff0df;box-shadow:inset 0 0 0 1px #9a5b1d2e}.cal-filter-pill-dot.cal-chip--deposit{background:#edf4fb;box-shadow:inset 0 0 0 1px #456a932e}.cal-filter-pill-dot.cal-chip--final{background:#ece8fb;box-shadow:inset 0 0 0 1px #5b4d932e}.cal-filter-pill-dot.cal-chip--overdue{background:#fdeef1;box-shadow:inset 0 0 0 1px #a13d692e}.cal-filter-pill-dot.cal-chip--synced{background:#f3eeea;box-shadow:inset 0 0 0 1px #7a685c2e}.cal-filter-tooltip,.cal-legend-tooltip{z-index:30;color:#5b1738;text-align:center;opacity:0;pointer-events:none;background:#fffdf9;border:1px solid #ead8c7;border-radius:12px;width:max-content;max-width:240px;padding:8px 12px;font-size:12px;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #461b2e1f}.cal-filter-pill-wrap:first-child .cal-filter-tooltip{text-align:left;left:0;transform:translateY(4px)}.cal-filter-pill-wrap:last-child .cal-filter-tooltip{text-align:right;left:auto;right:0;transform:translateY(4px)}.cal-filter-tooltip:after,.cal-legend-tooltip:after{content:"";border:6px solid #0000;border-top-color:#ead8c7;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cal-filter-pill-wrap:first-child .cal-filter-tooltip:after,.cal-filter-pill-wrap:first-child .cal-filter-tooltip:before{left:18px;transform:none}.cal-filter-pill-wrap:last-child .cal-filter-tooltip:after,.cal-filter-pill-wrap:last-child .cal-filter-tooltip:before{left:auto;right:18px;transform:none}.cal-filter-tooltip:before,.cal-legend-tooltip:before{content:"";border:5px solid #0000;border-top-color:#fffdf9;margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cal-filter-pill-wrap:hover .cal-filter-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.cal-filter-pill-wrap:first-child:hover .cal-filter-tooltip,.cal-filter-pill-wrap:last-child:hover .cal-filter-tooltip{transform:translateY(0)}.cal-legend-item:hover .cal-legend-tooltip,.cal-legend-item:focus-within .cal-legend-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-toolbar-left{align-items:center;gap:12px;display:flex}.cal-toolbar-left h2{font-family:var(--font-display);color:#6f234b;margin:0;font-size:1.5rem}.cal-nav{gap:6px;display:flex}.cal-icon-btn{color:#8a2d5f;background:#fffdf9;border:1px solid #ead8c8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.cal-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.cal-filter-dd{min-width:168px;position:relative}.cal-filter-dd-trigger{color:#2b2430;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:14px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.cal-filter-dd-trigger:hover,.cal-filter-dd-trigger.is-open{background:#fffaf5;border-color:#8a2d5f47;box-shadow:0 0 0 3px #8a2d5f14}.cal-filter-dd-icon,.cal-filter-dd-caret{color:#8a2d5f;flex:none;width:16px;height:16px}.cal-filter-dd-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-filter-dd-caret{transition:transform .18s}.cal-filter-dd-caret.is-open{transform:rotate(180deg)}.cal-filter-dd-menu{z-index:40;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;width:min(360px,100vw - 32px);max-height:360px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #50243a24}.cal-filter-dd-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.cal-filter-dd-item:hover,.cal-filter-dd-item.is-active{background:#fbefe4bf}.cal-filter-dd-dot{border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px}.cal-filter-dd-dot--all{background:linear-gradient(135deg,#8a2d5f 0%,#c9903d 100%)}.cal-filter-dd-dot.cal-chip--event{background:#8a5a24}.cal-filter-dd-dot.cal-chip--meeting{background:#6d4f88}.cal-filter-dd-dot.cal-chip--task{background:#3f6f5d}.cal-filter-dd-dot.cal-chip--reminder{background:#9a5b1d}.cal-filter-dd-dot.cal-chip--deposit{background:#456a93}.cal-filter-dd-dot.cal-chip--final{background:#5b4d93}.cal-filter-dd-dot.cal-chip--overdue{background:#a13d69}.cal-filter-dd-dot.cal-chip--synced{background:#7d6673}.cal-filter-dd-item-copy{gap:3px;min-width:0;display:grid}.cal-filter-dd-item-copy strong{color:#2b2430;font-size:13px;line-height:1.3}.cal-filter-dd-item-copy span{color:#8a7480;font-size:12px;line-height:1.45}.cal-view-toggle{background:#fffdf9;border:1px solid #ead8c8;border-radius:14px;padding:4px;display:inline-flex}.cal-view-toggle button{color:#7d6673;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.cal-view-toggle button.is-active{color:#fff;background:#8a2d5f}.cal-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid;position:relative}.cal-main-card{background:#fffdf9;border:1px solid #ead8c8;border-radius:26px;grid-area:1/1;min-height:560px;overflow:hidden;box-shadow:0 12px 35px #50243a0d}.cal-loading{color:#8a7480;place-items:center;gap:10px;min-height:420px;display:grid}.cal-grid{background:#f0e3d7;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-dow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#8a7480;background:#fff8f3;padding:12px 10px;font-size:11px;font-weight:700}.cal-cell{text-align:left;background:#fffdf9;border:none;min-height:118px;padding:10px;transition:background .15s,box-shadow .15s}.cal-cell--empty{pointer-events:none;background:#fff8f3}.cal-cell.is-today .cal-cell-day{color:#fff;background:#8a2d5f;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.cal-cell.is-selected{background:#fff8f3;box-shadow:inset 0 0 0 2px #8a2d5f}.cal-cell.is-expanded{align-content:start;min-height:118px}.cal-cell-day{color:#2b2430;font-size:13px;font-weight:700}.cal-cell-events{gap:4px;min-height:0;margin-top:8px;display:grid}.cal-cell-more{cursor:pointer;color:#8a2d5f;background:0 0;border:none;align-items:center;width:fit-content;padding:0;font-size:11px;font-weight:600;display:inline-flex}.cal-cell-more:hover{color:#7a1f52;text-decoration:underline}.cal-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:10px;width:100%;padding:4px 8px;font-size:10px;font-weight:700;display:block;overflow:hidden}.cal-chip--event{color:#8a5a24;background:#fdf2e3}.cal-chip--meeting{color:#6d4f88;background:#f1edf8}.cal-chip--deposit{color:#456a93;background:#edf4fb}.cal-chip--final{color:#5b4d93;background:#ece8fb}.cal-chip--overdue{color:#a13d69;background:#fdeef1}.cal-chip--task{color:#3f6f5d;background:#e8f4ef}.cal-chip--reminder{color:#9a5b1d;background:#fff0df}.cal-chip--synced,.cal-chip--internal{color:#7d6673;background:#f3eeea}.cal-sidebar{flex-direction:column;grid-area:1/2;width:340px;height:100%;min-height:0;display:flex;position:absolute;top:0;right:0;overflow:hidden}.cal-sidebar-card{background:#fffdf9;border:1px solid #ead8c8f2;border-radius:24px;padding:18px;box-shadow:0 14px 34px #50243a0f,inset 0 1px #ffffffeb}.cal-sidebar-card--schedule{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cal-sidebar-card--legend{background:linear-gradient(165deg,#fffdf9 0%,#fff8f3 55%,#fff5ee 100%);padding:18px 18px 20px}.cal-sidebar-card-header{background:linear-gradient(#fffaf5 0%,#fffdf9 100%);flex:none;padding:16px 16px 0}.cal-sidebar-segment{background:linear-gradient(#fff8f3 0%,#fff3eb 100%);border:1px solid #ead8c8;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffd9}.cal-sidebar-segment-btn{color:#8a7480;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.cal-sidebar-segment-btn:hover:not(.is-active){color:#7a1f52;background:#ffffff8c}.cal-sidebar-segment-btn.is-active{color:#fff;background:linear-gradient(#9a3569 0%,#8a2d5f 52%,#7a1f52 100%);box-shadow:0 8px 18px #7a1f5238,inset 0 1px #ffffff2e}.cal-sidebar-segment-btn:focus-visible{outline-offset:2px;outline:2px solid #8a2d5f59}.cal-sidebar-segment-count{min-width:22px;height:22px;color:inherit;background:#8a2d5f14;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:inline-grid}.cal-sidebar-segment-btn.is-active .cal-sidebar-segment-count{color:#fff;background:#ffffff2e}.cal-sidebar-panel{background:#fffdf9;flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden}.cal-sidebar-datehead{border-bottom:1px solid #f0e3d7;flex:none;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.cal-sidebar-datehead.is-picked-day{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cal-sidebar-datehead-main{min-width:0}.cal-sidebar-datehead-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-sidebar-datehead-label{letter-spacing:.08em;text-transform:uppercase;color:#b08c9d;margin:0 0 6px;font-size:11px;font-weight:700}.cal-sidebar-datehead h3,.cal-sidebar-legend-head h3{font-family:var(--font-display);color:#6f234b;margin:0;font-size:1.05rem;line-height:1.25}.cal-sidebar-datehead-count{color:#8a2d5f;white-space:nowrap;background:#8a2d5f14;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:700}.cal-sidebar-reset-today{color:#8a2d5f;cursor:pointer;white-space:nowrap;background:#fbefe4b8;border:1px solid #8a2d5f24;border-radius:999px;align-self:start;align-items:center;margin-top:18px;padding:7px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cal-sidebar-reset-today:hover{color:#7a1f52;background:#fbefe4;border-color:#8a2d5f3d}.cal-sidebar-panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.cal-sidebar-empty{text-align:center;background:radial-gradient(circle at top,#fbefe4a6 0%,#0000 58%),linear-gradient(#fff8f3f2 0%,#fffdf9fa 100%);border:1px dashed #e6d2c2;border-radius:18px;flex:1;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:22px 18px;display:grid}.cal-sidebar-empty p{color:#6f234b;margin:0;font-size:14px;font-weight:700}.cal-sidebar-empty span{color:#8a7480;max-width:24ch;margin:0;font-size:13px;line-height:1.55}.cal-sidebar-legend-head{border-bottom:1px solid #f0e3d7;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.cal-sidebar-legend-head span{color:#b08c9d;white-space:nowrap;font-size:11px;font-weight:600}.cal-sidebar-list-shell.is-expanded{padding-right:2px}.cal-sidebar-list-shell{min-width:0;max-width:100%}.cal-sidebar-show-more{cursor:pointer;color:#8a2d5f;background:#fbefe4a6;border:1px solid #8a2d5f24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:14px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cal-sidebar-show-more:hover{color:#7a1f52;background:#fbefe4;border-color:#8a2d5f47;text-decoration:none}.cal-sidebar-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.cal-sidebar-head h3{font-family:var(--font-display);color:#6f234b;margin:0;font-size:1.125rem}.cal-sidebar-head span{color:#8a7480;font-size:12px}.cal-sidebar-row{text-align:left;background:0 0;border:none;border-top:1px solid #f0e3d7;align-items:flex-start;gap:12px;width:100%;padding:10px 0;display:flex}.cal-sidebar-row:first-of-type{border-top:none;padding-top:0}.cal-sidebar-icon{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cal-sidebar-copy{gap:3px;min-width:0;display:grid}.cal-sidebar-copy strong{color:#2b2430;font-size:13px}.cal-sidebar-copy span{color:#8a7480;font-size:12px;line-height:1.5}.cal-sidebar-day-list{gap:10px;min-width:0;max-width:100%;display:grid}.cal-sidebar-day-list--grouped{gap:14px}.cal-sidebar-day-group{gap:8px;display:grid}.cal-sidebar-day-group-label{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;margin:0;padding:0 2px;font-size:11px;font-weight:700}.cal-sidebar-day-group-list{gap:6px;display:grid}.cal-sidebar-day-item{background:#fffdf9;border:1px solid #ead8c8;border-left-width:4px;border-radius:16px;min-width:0;max-width:100%;transition:border-color .18s,box-shadow .18s;overflow:clip}.cal-sidebar-day-item.cal-chip--event{border-left-color:#8a5a24}.cal-sidebar-day-item.cal-chip--meeting{border-left-color:#6d4f88}.cal-sidebar-day-item.cal-chip--task{border-left-color:#3f6f5d}.cal-sidebar-day-item.cal-chip--reminder{border-left-color:#9a5b1d}.cal-sidebar-day-item.cal-chip--deposit{border-left-color:#456a93}.cal-sidebar-day-item.cal-chip--final{border-left-color:#5b4d93}.cal-sidebar-day-item.cal-chip--overdue{border-left-color:#a13d69}.cal-sidebar-day-item.cal-chip--synced,.cal-sidebar-day-item.cal-chip--internal{border-left-color:#7d6673}.cal-sidebar-day-item:hover{border-top-color:#e6d2c2;border-bottom-color:#e6d2c2;border-right-color:#e6d2c2;box-shadow:0 8px 18px #50243a0d}.cal-sidebar-day-item.is-expanded,.cal-sidebar-day-item.is-single{border-top-color:#8a2d5f38;border-bottom-color:#8a2d5f38;border-right-color:#8a2d5f38;box-shadow:0 10px 22px #50243a0f}.cal-sidebar-day-item-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 12px 11px;display:grid}.cal-sidebar-day-item-shell.has-planning-menu{grid-template-columns:minmax(0,1fr) auto auto}.cal-planning-item-menu-wrap{justify-content:center;align-items:center;display:flex}.cal-planning-item-menu-trigger{color:#7a5d6d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.cal-planning-item-menu-trigger:hover,.cal-planning-item-menu-trigger.is-open{color:#8a315f;background:#8a2d5f0f;border-color:#8a2d5f29}.cal-planning-item-menu{background:#fff;border:1px solid #8a2d5f1f;border-radius:14px;min-width:148px;padding:6px;box-shadow:0 14px 34px #3a1c2c24}.cal-planning-item-menu button{color:#3f2d37;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.cal-planning-item-menu button:hover{background:#8a2d5f0f}.cal-planning-item-menu button.is-danger{color:#b4234a}.cal-planning-item-menu button:disabled{opacity:.6;cursor:not-allowed}.cal-sidebar-day-item.is-single .cal-sidebar-day-item-shell{grid-template-columns:minmax(0,1fr);padding-bottom:10px}.cal-sidebar-day-item.is-single .cal-sidebar-day-item-shell.has-planning-menu{grid-template-columns:minmax(0,1fr) auto}.cal-sidebar-day-item-trigger{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;min-width:0;padding:0;display:block}.cal-sidebar-day-item-copy{gap:5px;min-width:0;display:grid}.cal-sidebar-day-item-topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-sidebar-day-item-type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.cal-sidebar-day-item-type.cal-chip--event{color:#8a5a24;background:#fdf2e3}.cal-sidebar-day-item-type.cal-chip--meeting{color:#6d4f88;background:#f1edf8}.cal-sidebar-day-item-type.cal-chip--task{color:#3f6f5d;background:#e8f4ef}.cal-sidebar-day-item-type.cal-chip--reminder{color:#9a5b1d;background:#fff0df}.cal-sidebar-day-item-type.cal-chip--deposit{color:#456a93;background:#edf4fb}.cal-sidebar-day-item-type.cal-chip--final{color:#5b4d93;background:#ece8fb}.cal-sidebar-day-item-type.cal-chip--overdue{color:#a13d69;background:#fdeef1}.cal-sidebar-day-item-type.cal-chip--synced,.cal-sidebar-day-item-type.cal-chip--internal{color:#7d6673;background:#f3eeea}.cal-sidebar-day-item-time{color:#8a2d5f;font-size:11px;font-weight:700}.cal-sidebar-day-item-copy strong{color:#2b2430;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px;line-height:1.4}.cal-sidebar-day-item-meta{color:#8a7480;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;line-height:1.45}.cal-sidebar-day-item-toggle{color:#8a2d5f;cursor:pointer;background:#fffaf5;border:1px solid #8a2d5f1f;border-radius:10px;place-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:inline-grid}.cal-sidebar-day-item-toggle:hover{background:#fbefe4;border-color:#8a2d5f38}.cal-sidebar-day-item.is-expanded .cal-sidebar-day-item-toggle{color:#fff;background:#8a2d5f;border-color:#8a2d5f}.cal-sidebar-day-item--compact{border-radius:14px}.cal-sidebar-day-item--compact .cal-sidebar-day-item-shell{flex-direction:column;align-items:stretch;gap:8px;padding:8px 8px 7px;display:flex}.cal-sidebar-day-item--compact .cal-sidebar-day-item-copy{gap:3px;min-width:0}.cal-sidebar-day-item--compact .cal-sidebar-day-item-copy strong{white-space:normal;min-width:0;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.4;display:block;overflow:visible}.cal-sidebar-day-item--compact .cal-sidebar-day-item-type{padding:2px 6px;font-size:9px}.cal-sidebar-day-item--compact .cal-sidebar-day-item-time{font-size:10px}.cal-sidebar-day-item--compact .cal-sidebar-day-item-meta{white-space:normal;min-width:0;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.4;overflow:visible}.cal-sidebar-day-item-toggle--labeled{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:auto;min-height:28px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.cal-sidebar-day-item--compact .cal-sidebar-day-item-toggle--labeled{flex:none;align-self:stretch}.cal-sidebar-day-item-toggle-label{line-height:1}.cal-sidebar-day-item--compact .cal-sidebar-day-item-panel{padding:0 10px 10px}.cal-sidebar-day-item-panel{background:#fffdf9;border-top:1px solid #f0e3d7;min-width:0;max-width:100%;padding:0 12px 12px;overflow:hidden}.cal-sidebar-day-item.is-single .cal-sidebar-day-item-panel{border-top:none;padding-top:0}.cal-sidebar-detail-grid{gap:0;min-width:0;padding-top:10px;display:grid}.cal-sidebar-detail-field{background:0 0;border:none;border-bottom:1px solid #f5ebe3;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;min-width:0;padding:9px 0;display:grid}.cal-sidebar-detail-field:last-child{border-bottom:none;padding-bottom:0}.cal-sidebar-detail-field.is-wide{grid-column:1/-1}.cal-sidebar-detail-field span{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;font-size:10px;font-weight:700;display:block}.cal-sidebar-detail-field strong{color:#2b2430;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin-top:0;font-size:13px;line-height:1.5;display:block}.cal-sidebar-item-details{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0;display:block;overflow:hidden}.cal-reminders-summary{border-top:1px solid #f0e3d7;min-width:0;max-width:100%;margin-top:12px;padding-top:12px}.cal-reminders-summary-label,.cal-reminders-readonly-label{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;margin:0 0 8px;font-size:10px;font-weight:700}.cal-reminders-summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-reminders-summary-list li{background:#fff8f3;border:1px solid #f0e3d7;border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.cal-reminders-summary-time{color:#2b2430;overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:600;line-height:1.4}.cal-reminders-summary-status{color:#8a7480;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.cal-reminders-summary-hint{color:#8a7480;margin:8px 0 0;font-size:12px;line-height:1.45}.cal-reminders-readonly{border-top:1px solid #f0e3d7;min-width:0;max-width:100%;margin-top:12px;padding-top:12px}.cal-reminders-readonly-label{margin:0 0 6px}.cal-sidebar-item-details .cal-reminders-note,.cal-reminders-readonly .cal-reminders-note{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto;border-top:none;width:100%;max-width:100%;margin:0;padding:0;display:block}.cal-sidebar-item-action{padding-top:12px}.cal-sidebar-item-action .rounded-\[14px\]{min-height:40px;box-shadow:none;border-radius:12px!important}.cal-empty-inline{color:#8a7480;padding:8px 0;font-size:13px}.cal-empty-inline strong{color:#2b2430;margin-bottom:4px;display:block}.cal-empty-inline p{margin:0}.cal-sync-copy{color:#2b2430;margin:0;font-size:14px;font-weight:600}.cal-sync-meta{color:#8a7480;margin:6px 0 0;font-size:12px}.cal-sync-actions{gap:10px;margin-top:12px;display:grid}.cal-sync-disconnect{color:#9b4d67;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:0;font-size:13px;font-weight:600;display:inline-flex}.cal-sync-disconnect:hover:not(:disabled){color:#6f234b;text-decoration:underline}.cal-sync-disconnect:disabled{opacity:.6;cursor:not-allowed}.cal-legend{flex-wrap:wrap;gap:8px;display:flex}.cal-legend-item{cursor:help;display:inline-flex;position:relative}.cal-legend .cal-chip{width:auto;padding:6px 12px;font-size:11px;transition:transform .15s,box-shadow .15s}.cal-legend-item:hover .cal-chip,.cal-legend-item:focus-within .cal-chip{transform:translateY(-1px);box-shadow:0 6px 14px #7a1f521a}.cal-week-grid,.cal-day-grid{background:linear-gradient(#fffaf5 0%,#fffdf9 42% 100%);flex-direction:column;gap:16px;min-height:560px;padding:18px;display:flex}.cal-week-grid-top,.cal-day-grid-intro{background:linear-gradient(#fffdf9 0%,#fff8f3 100%);border:1px solid #ead8c8;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #50243a0a}.cal-week-grid-heading{min-width:0}.cal-week-grid-summary{color:#8a2d5f;white-space:nowrap;background:#fbefe4b8;border:1px solid #8a2d5f1a;border-radius:999px;flex:none;align-items:center;gap:8px;margin:0;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.cal-week-grid-summary-dot{opacity:.55}.cal-schedule-kicker{letter-spacing:.08em;text-transform:uppercase;color:#b08c9d;margin:0 0 4px;font-size:11px;font-weight:700}.cal-schedule-title{font-family:var(--font-display);color:#6f234b;margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.2}.cal-schedule-pill{color:#8a2d5f;white-space:nowrap;background:#fbefe4b3;border:1px solid #8a2d5f1f;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.cal-week-grid-board,.cal-day-grid-board{flex-direction:column;flex:1;gap:12px;display:flex}.cal-week-grid-board{background:#fffdf9;border:1px solid #ead8c8;border-radius:22px;overflow:visible;box-shadow:0 12px 28px #50243a0d}.cal-week-grid-columns{border-radius:inherit;background:#f0e3d7;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:460px;display:grid;overflow:hidden}.cal-week-column{background:#fffdf9;border-right:1px solid #f0e3d7;flex-direction:column;min-height:460px;transition:background .18s,box-shadow .18s;display:flex}.cal-week-column:last-child{border-right:none}.cal-week-column.is-weekend{background:#fffaf7}.cal-week-column.is-today{background:linear-gradient(#fff8f3 0%,#fffdf9 100%);box-shadow:inset 0 3px #8a2d5f}.cal-week-column.is-selected{background:#fffaf5;box-shadow:inset 0 0 0 1px #8a2d5f29}.cal-week-column-head{cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0e3d7;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 10px 9px;transition:background .15s;display:flex}.cal-week-column-head:hover{background:#fbefe48c}.cal-week-column.is-today .cal-week-column-head{background:#fbefe459}.cal-week-column-head-main{align-items:center;gap:8px;min-width:0;display:flex}.cal-week-column-label{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;font-size:11px;font-weight:700}.cal-week-column.is-weekend .cal-week-column-label{color:#9a7f8d}.cal-week-column-date{color:#2b2430;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:14px;font-weight:700;display:inline-grid}.cal-week-column.is-today .cal-week-column-date{color:#fff;background:linear-gradient(#9a3569 0%,#8a2d5f 55%,#7a1f52 100%);box-shadow:0 6px 14px #7a1f522e}.cal-week-column-badge{color:#8a2d5f;background:#8a2d5f1a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.cal-week-column.is-today .cal-week-column-badge{background:#8a2d5f29}.cal-week-column-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow:visible}.cal-week-column-empty{cursor:pointer;background:#fffdf9a6;border:1px dashed #b08c9d59;border-radius:12px;place-items:center;width:100%;min-height:72px;padding:10px;transition:border-color .15s,background .15s;display:grid}.cal-week-column-empty:hover{background:#fbefe459;border-color:#8a2d5f47}.cal-week-column-empty-label{color:#b08c9d;font-size:10px;font-weight:600}.cal-week-column-more{color:#8a2d5f;cursor:pointer;background:#fbefe473;border:1px solid #8a2d5f1f;border-radius:10px;width:100%;padding:7px 8px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s}.cal-week-column-more:hover{background:#fbefe4d9;border-color:#8a2d5f38}.cal-week-event{text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:12px;gap:4px;width:100%;padding:8px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.cal-week-event:hover{border-color:#e6d2c2;transform:translateY(-1px);box-shadow:0 6px 16px #50243a12}.cal-week-event-topline{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.cal-week-event-type{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;max-width:100%;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.cal-week-event-type.cal-chip--event{color:#8a5a24;background:#fdf2e3}.cal-week-event-type.cal-chip--meeting{color:#6d4f88;background:#f1edf8}.cal-week-event-type.cal-chip--task{color:#3f6f5d;background:#e8f4ef}.cal-week-event-type.cal-chip--reminder{color:#9a5b1d;background:#fff0df}.cal-week-event-type.cal-chip--deposit{color:#456a93;background:#edf4fb}.cal-week-event-type.cal-chip--final{color:#5b4d93;background:#ece8fb}.cal-week-event-type.cal-chip--overdue{color:#a13d69;background:#fdeef1}.cal-week-event-type.cal-chip--synced,.cal-week-event-type.cal-chip--internal{color:#7d6673;background:#f3eeea}.cal-week-event-time{color:#8a2d5f;flex:none;font-size:9px;font-weight:700}.cal-week-event-title{-webkit-line-clamp:2;color:#2b2430;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cal-week-event-subtitle{text-overflow:ellipsis;white-space:nowrap;color:#8a7480;font-size:10px;line-height:1.35;display:block;overflow:hidden}.cal-week-event.cal-chip--event{background:linear-gradient(#fffaf3 0%,#fffdf9 100%);border-color:#8a5a2424}.cal-week-event.cal-chip--meeting{background:linear-gradient(#f8f5fc 0%,#fffdf9 100%);border-color:#6d4f8824}.cal-week-event.cal-chip--task{background:linear-gradient(#f3faf7 0%,#fffdf9 100%);border-color:#3f6f5d24}.cal-week-event.cal-chip--reminder{background:linear-gradient(#fff8ef 0%,#fffdf9 100%);border-color:#9a5b1d24}.cal-week-event.cal-chip--deposit{background:linear-gradient(#f5f9fd 0%,#fffdf9 100%);border-color:#456a9324}.cal-week-event.cal-chip--final{background:linear-gradient(#f5f3fc 0%,#fffdf9 100%);border-color:#5b4d9324}.cal-week-event.cal-chip--overdue{background:linear-gradient(#fff5f7 0%,#fffdf9 100%);border-color:#a13d6924}.cal-week-event.cal-chip--synced,.cal-week-event.cal-chip--internal{background:linear-gradient(#faf7f4 0%,#fffdf9 100%);border-color:#7d667324}.cal-day-grid-all-day-body,.cal-day-grid-hour-slot{align-content:start;gap:8px;width:100%;min-height:0;display:grid}.cal-schedule-event{text-align:left;cursor:pointer;border:1px solid #0000;border-left-width:3px;border-radius:12px;gap:3px;width:100%;padding:9px 10px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.cal-schedule-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px #50243a14}.cal-schedule-event.cal-chip--event{color:#8a5a24;background:linear-gradient(90deg,#fdf2e3 0%,#fffaf3 100%);border-left-color:#8a5a24}.cal-schedule-event.cal-chip--meeting{color:#6d4f88;background:linear-gradient(90deg,#f1edf8 0%,#f8f5fc 100%);border-left-color:#6d4f88}.cal-schedule-event.cal-chip--task{color:#3f6f5d;background:linear-gradient(90deg,#e8f4ef 0%,#f3faf7 100%);border-left-color:#3f6f5d}.cal-schedule-event.cal-chip--reminder{color:#9a5b1d;background:linear-gradient(90deg,#fff0df 0%,#fff8ef 100%);border-left-color:#9a5b1d}.cal-schedule-event.cal-chip--deposit{color:#456a93;background:linear-gradient(90deg,#edf4fb 0%,#f5f9fd 100%);border-left-color:#456a93}.cal-schedule-event.cal-chip--final{color:#5b4d93;background:linear-gradient(90deg,#ece8fb 0%,#f5f3fc 100%);border-left-color:#5b4d93}.cal-schedule-event.cal-chip--overdue{color:#a13d69;background:linear-gradient(90deg,#fdeef1 0%,#fff5f7 100%);border-left-color:#a13d69}.cal-schedule-event.cal-chip--synced,.cal-schedule-event.cal-chip--internal{color:#7d6673;background:linear-gradient(90deg,#f3eeea 0%,#faf7f4 100%);border-left-color:#7d6673}.cal-schedule-event-time{letter-spacing:.02em;opacity:.9;font-size:10px;font-weight:700}.cal-schedule-event-title{color:inherit;font-size:12px;font-weight:700;line-height:1.35}.cal-schedule-event-meta{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.cal-schedule-empty{text-align:center;color:#b08c9d;justify-items:center;gap:8px;padding:18px 10px;font-size:11px;font-weight:600;display:grid}.cal-schedule-empty-dot{background:#b08c9d59;border-radius:999px;width:8px;height:8px}.cal-day-grid-board{gap:14px}.cal-day-grid-all-day,.cal-day-grid-timeline{background:#fffdf9;border:1px solid #ead8c8;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #50243a0a}.cal-day-grid-all-day{grid-template-columns:108px minmax(0,1fr);gap:0;display:grid}.cal-day-grid-rail{background:linear-gradient(#fff8f3 0%,#fffdf9 100%);border-right:1px solid #f0e3d7;align-content:start;gap:4px;padding:16px 14px;display:grid}.cal-day-grid-rail-kicker,.cal-day-grid-rail-time{letter-spacing:.05em;text-transform:uppercase;color:#8a7480;font-size:11px;font-weight:700}.cal-day-grid-rail-time{text-transform:none;letter-spacing:0;color:#6f234b;font-size:12px}.cal-day-grid-rail-meta{color:#b08c9d;font-size:10px;font-weight:600}.cal-day-grid-all-day-body{min-height:88px;padding:14px 16px}.cal-day-grid-timeline-head{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;background:linear-gradient(#fff8f3 0%,#fffdf9 100%);border-bottom:1px solid #f0e3d7;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.cal-day-grid-timeline-head span:last-child{color:#b08c9d;text-transform:none;letter-spacing:0;font-size:10px}.cal-day-grid-timeline-body{overscroll-behavior:auto;scrollbar-width:thin;max-height:520px;overflow-y:auto}.cal-day-grid-hour-row{border-bottom:1px solid #f5ebe3;grid-template-columns:108px minmax(0,1fr);min-height:68px;display:grid}.cal-day-grid-hour-row:last-child{border-bottom:none}.cal-day-grid-hour-slot{text-align:left;cursor:pointer;background:#fffdf9;border:none;align-content:start;gap:8px;width:100%;min-height:68px;padding:10px 14px;transition:background .15s,box-shadow .15s;display:grid}.cal-day-grid-hour-slot:hover{background:#fff8f3}.cal-day-grid-hour-slot.has-events{background:linear-gradient(90deg,#fbefe459 0%,#fffdf9 28%)}.cal-day-grid-hour-slot.is-selected{background:#fffaf5;box-shadow:inset 3px 0 #8a2d5f}.cal-day-grid-hour-quiet{min-height:48px;display:block}@media (width<=1100px){.cal-week-grid-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.cal-week-grid-top,.cal-day-grid-intro{flex-direction:column;align-items:flex-start}.cal-week-grid-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-day-grid-all-day,.cal-day-grid-hour-row{grid-template-columns:84px minmax(0,1fr)}}.cal-empty-state{text-align:center;background:#fffaf5;border:1px dashed #d89ab2;border-radius:24px;justify-items:center;gap:10px;padding:36px 24px;display:grid}.cal-empty-state__icon{color:#8a2d5f;background:#fbefe4;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.cal-empty-state h2{font-family:var(--font-display);color:#7a1f52;margin:0;font-size:1.5rem}.cal-empty-state p{color:#8a7480;max-width:420px;margin:0}.cal-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.cal-detail-backdrop{z-index:1300;overscroll-behavior:contain;background:#1a0d1247;justify-content:flex-end;display:flex;position:fixed;inset:0}body.cal-drawer-open{overflow:hidden}.cal-detail-drawer{background:#fffdf9;border-left:1px solid #ead8c8;grid-template-rows:auto minmax(0,1fr);width:min(420px,100%);height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden;box-shadow:-12px 0 40px #50243a1f}.cal-detail-head{border-bottom:1px solid #f0e3d7;justify-content:space-between;gap:16px;padding:24px;display:flex}.cal-detail-head>div:first-child{flex:auto;min-width:0}.cal-detail-head h3{font-family:var(--font-display);color:#6f234b;overflow-wrap:anywhere;word-break:break-word;margin:10px 0 6px;font-size:1.4rem;line-height:1.25}.cal-detail-head p{color:#8a7480;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.5}.cal-detail-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a7480;margin:0 0 4px;font-size:11px;font-weight:700}.cal-detail-scroll{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:12px 16px 24px;overflow:hidden auto}.cal-detail-scroll .cal-sidebar-day-list{gap:12px}.cal-detail-close{color:#8a2d5f;background:#fff;border:1px solid #ead8c8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.cal-detail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:20px 24px;overflow:hidden auto}.cal-detail-row{border-bottom:1px solid #f0e3d7;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:10px 0;display:grid}.cal-detail-row span{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;font-size:11px;font-weight:700}.cal-detail-row strong{color:#2b2430;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px;line-height:1.5}.cal-detail-foot{border-top:1px solid #f0e3d7;padding:20px 24px}@media (width<=640px){.cal-detail-drawer{width:100%}.cal-detail-head{align-items:flex-start;padding:20px 16px}.cal-detail-head>div:first-child{flex:auto;min-width:0}.cal-detail-head h3{word-break:break-word;font-size:1.2rem;line-height:1.18}.cal-detail-head p{word-break:break-word;line-height:1.5}.cal-detail-body{padding:16px}.cal-detail-row{grid-template-columns:1fr;align-items:start;gap:6px}.cal-detail-row strong{word-break:break-word}.cal-detail-foot{padding:16px}}.cal-add-modal .modal-body,.cal-add-modal .modal-footer{background:#fffdf9}.cal-add-modal .modal-footer{border-top-color:#ead8c8}.cal-modal-head{margin-bottom:20px}.cal-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a7480;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.cal-modal-title{font-family:var(--font-display);color:#6f234b;margin:0;font-size:1.5rem;line-height:1.15}.cal-modal-lead{color:#8a7480;margin:8px 0 0;font-size:14px;line-height:1.55}.cal-modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cal-modal-field{gap:8px;min-width:0;display:grid}.cal-modal-field--full{grid-column:1/-1}.cal-modal-label{color:#2b2430;font-size:13px;font-weight:700;line-height:1.2}.cal-modal-input{color:#2b2430;background:#fff;border:1px solid #ead8c8;border-radius:14px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.cal-modal-input::placeholder{color:#b08c9d;font-weight:500}.cal-modal-input:hover{border-color:#e6d2c2}.cal-modal-input:focus{background:#fffdf9;border-color:#8a2d5f59;box-shadow:0 0 0 3px #8a2d5f14}.cal-modal-textarea{resize:vertical;min-height:96px}.cal-add-modal .premium-date-field{min-width:0}.cal-add-modal .premium-date-field.is-open{z-index:2;position:relative}.cal-add-modal .premium-field-message-slot{display:none}.cal-add-modal .premium-date-field-trigger{color:#2b2430;min-height:48px;box-shadow:none;background:#fff;border-color:#ead8c8;border-radius:14px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500}.cal-add-modal .premium-date-field-trigger.is-placeholder{color:#b08c9d;font-weight:500}.cal-add-modal .premium-date-field-trigger:hover,.cal-add-modal .premium-date-field-trigger.is-open,.cal-add-modal .premium-date-field-trigger:focus-visible{background:#fffdf9;border-color:#8a2d5f59;outline:none;box-shadow:0 0 0 3px #8a2d5f14}.cal-add-modal .premium-date-field-value{font-family:inherit;font-size:14px;font-weight:500}.cal-add-modal .premium-date-field-icon{color:#8a2d5f;width:16px;height:16px}.cal-add-modal .ev-onboard-datetime-label{letter-spacing:0;text-transform:none;color:#2b2430;margin-bottom:8px;font-family:inherit;font-size:13px;font-weight:700;display:block}.cal-add-modal .ev-onboard-time-range{min-width:0}.cal-add-modal .ev-onboard-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.cal-add-modal .ev-onboard-time-select.is-open,.cal-add-modal .custom-reminders-picker-field .ev-onboard-time-select.is-open{z-index:2;position:relative}.cal-add-modal .custom-reminders-date-anchor:has(.ev-onboard-date-trigger.is-open){z-index:2;position:relative}.cal-add-modal .ev-onboard-time-trigger{min-height:48px;box-shadow:none;color:#2b2430;background:#fff;border:1px solid #ead8c8;border-radius:14px;padding-left:40px;padding-right:36px;font-family:inherit;font-size:14px;font-weight:500}.cal-add-modal .ev-onboard-time-trigger-label{color:#2b2430;font-family:inherit;font-size:14px;font-weight:500}.cal-add-modal .ev-onboard-time-trigger.is-placeholder .ev-onboard-time-trigger-label{color:#b08c9d;font-family:inherit;font-size:14px;font-weight:500}.cal-add-modal .ev-onboard-time-trigger:hover:not(:disabled),.cal-add-modal .ev-onboard-time-trigger.is-open,.cal-add-modal .ev-onboard-time-trigger:focus-visible{background:#fffdf9;border-color:#8a2d5f59;outline:none;box-shadow:0 0 0 3px #8a2d5f14}.cal-add-modal .ev-onboard-time-trigger-icon,.cal-add-modal .ev-onboard-time-trigger-caret{color:#8a2d5f}.cal-add-modal .ev-onboard-time-error{color:#b42318;margin-top:6px;font-size:12px;font-weight:500}.cal-modal-field-error{color:#b42318;margin-top:6px;font-size:12px;font-weight:500;line-height:1.4}.cal-modal-input--error{background:#fff8f7;border-color:#f4a9a2}.cal-modal-input--error:focus{border-color:#e26a5c;box-shadow:0 0 0 3px #e46a5c24}.cal-modal-check{color:#2b2430;cursor:pointer;background:linear-gradient(#fffdf9 0%,#fff8f3 100%);border:1px solid #ead8c8;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;margin-top:2px;padding:12px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.cal-modal-check:hover{background:#fffaf5;border-color:#e6d2c2}.cal-modal-check input{accent-color:#8a2d5f;cursor:pointer;width:18px;height:18px;margin:0}.cal-modal-check span{line-height:1.35}.cal-modal-check--disabled{opacity:.62;cursor:not-allowed}.cal-modal-check--disabled:hover{background:linear-gradient(#fffdf9 0%,#fff8f3 100%);border-color:#ead8c8}.cal-modal-check--disabled input{cursor:not-allowed}.cal-modal-check--inline{margin-top:0}.cal-modal-reminders{background:0 0;border:none;border-radius:0;flex-direction:column;grid-column:1/-1;gap:10px;padding:0;display:flex}.cal-modal-reminders .custom-reminders-panel{padding:14px}.cal-modal-reminder-options{flex-direction:column;gap:8px;padding-top:2px;display:flex}.cal-modal-reminder-option{cursor:pointer;background:#fff;border:1px solid #f0e2d6;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.cal-modal-reminder-option:hover:not(.cal-modal-reminder-option--disabled){background:#fffaf5;border-color:#e6d2c2}.cal-modal-reminder-option input{accent-color:#8a2d5f;cursor:pointer;width:18px;height:18px;margin:1px 0 0}.cal-modal-reminder-option-label{color:#2b2430;font-size:14px;font-weight:600;line-height:1.35}.cal-modal-reminder-option-hint{color:#8a7a72;grid-column:2;font-size:12px;font-weight:500;line-height:1.35}.cal-modal-reminder-option--disabled{opacity:.58;cursor:not-allowed;background:#faf7f4}.cal-modal-reminder-option--disabled input{cursor:not-allowed}.cal-modal-reminder-note{color:#8a7a72;margin:0;font-size:12px;font-weight:500;line-height:1.45}.cal-reminders-editor{border-top:1px solid #f0e3d7;gap:12px;margin-top:16px;padding-top:16px;display:grid}.cal-reminders-editor-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cal-reminders-editor-head h4{letter-spacing:.06em;text-transform:uppercase;color:#8a7480;margin:0;font-size:12px;font-weight:700}.cal-reminders-editor-head span,.cal-reminders-note{color:#8a7480;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;margin:0;font-size:12px;line-height:1.45}.cal-modal-time-note{color:#8a7a72;grid-column:1/-1;margin:-4px 0 0;font-size:12px;font-weight:500;line-height:1.45}.cal-modal-foot{justify-content:flex-end;gap:10px;width:100%;display:flex}.cal-modal-btn{min-height:44px;padding-inline:18px;border-radius:14px!important;font-size:14px!important;font-weight:700!important}.cal-modal-btn--ghost{color:#8a2d5f!important;background:#fff!important;border-color:#8a2d5f2e!important}.cal-modal-btn--ghost:hover:not(:disabled){background:#fff8f3!important;border-color:#8a2d5f47!important}.cal-modal-btn--primary{min-width:148px}.cal-layout--loading{pointer-events:none}.cal-skeleton-shell{isolation:isolate;flex-direction:column;min-height:560px;display:flex;position:relative;overflow:hidden}.cal-skeleton-grid{background:#f0e3d7;flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-skeleton-dow{color:#8a7480b8}.cal-skeleton-cell{background:#fffdf9;align-content:start;gap:8px;min-height:118px;padding:10px;display:grid}.cal-skeleton-cell.is-muted{background:#fff8f3}.cal-skeleton-events{gap:4px;display:grid}.cal-skeleton-block{background:linear-gradient(#faf6f3 0%,#f3ebe6 100%);border-radius:999px;display:block;position:relative;overflow:hidden}.cal-skeleton-shimmer{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.cal-skeleton-shimmer__wave{background:linear-gradient(105deg,#fff0 0% 38%,#ffffffb8 50%,#fff0 62% 100%) 0 0/220% 100%;animation:1.55s ease-in-out infinite calSkeletonShimmer;position:absolute;inset:0}.cal-skeleton-shimmer__glow{background:radial-gradient(circle,#ffffff8c 0%,#fff0 72%);border-radius:999px;height:42%;animation:2.2s ease-in-out infinite calSkeletonGlowPulse;position:absolute;inset:auto 12% 18%}.cal-skeleton-day{border-radius:999px;width:28px;height:28px}.cal-skeleton-chip{border-radius:10px;width:100%;height:22px}.cal-skeleton-chip.is-short{width:72%}.cal-skeleton-status{color:#8a2d5f;letter-spacing:.02em;background:#fffdf9f5;border-top:1px solid #f0e3d7;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.cal-skeleton-dots{align-items:center;gap:5px;display:inline-flex}.cal-skeleton-dots span{background:#8a2d5f;border-radius:999px;width:6px;height:6px;animation:1.15s ease-in-out infinite calSkeletonDotBounce}.cal-skeleton-dots span:nth-child(2){animation-delay:.14s}.cal-skeleton-dots span:nth-child(3){animation-delay:.28s}.cal-skeleton-card{position:relative;overflow:hidden}.cal-skeleton-title{border-radius:999px;height:18px}.cal-skeleton-meta{border-radius:999px;width:52px;height:14px}.cal-skeleton-rows{gap:2px;display:grid}.cal-skeleton-row{border-top:1px solid #f0e3d7;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.cal-skeleton-row:first-child{border-top:none;padding-top:0}.cal-skeleton-row-icon{border-radius:12px;flex:none;width:36px;height:36px}.cal-skeleton-row-copy{flex:auto;gap:8px;min-width:0;padding-top:4px;display:grid}.cal-skeleton-row-line{border-radius:999px;width:72%;height:12px}.cal-skeleton-row-line.is-short{width:48%;height:10px}.cal-skeleton-copy-line{border-radius:999px;width:88%;height:12px;margin-bottom:8px}.cal-skeleton-copy-line.is-short{width:64%;height:10px;margin-bottom:14px}.cal-skeleton-action{border-radius:14px;width:100%;height:40px}.cal-skeleton-legend{flex-wrap:wrap;gap:8px;display:flex}.cal-skeleton-legend-chip{border-radius:999px;width:72px;height:28px}@keyframes calSkeletonShimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes calSkeletonDotBounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes calSkeletonGlowPulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cal-skeleton-shimmer__wave,.cal-skeleton-shimmer__glow,.cal-skeleton-dots span{animation:none}}.pay-page .panel-head h3{font-family:var(--font-display);color:var(--royal-ink);font-size:1.3rem;font-weight:700}.pay-summary-row{margin-bottom:22px}.pay-summary-row .stat{box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 0 0,#f5c5a31f,#0000 42%),radial-gradient(circle at 100% 100%,#7a33520d,#0000 44%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #cf9f5247;border-radius:20px}.pay-summary-figure{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--royal-ink);font-size:1.55rem}.pay-summary-warn{color:var(--amber)}.pay-summary-overdue,.pay-summary-overdue-copy{color:var(--rose)}.pay-summary-row .s-lab{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1f;font-size:11px;font-weight:700}.pay-summary-row .s-sub{color:var(--royal-ink-muted)}.pay-table-panel .vt-table-foot{background:#fffdf9b8;border-top:1px solid #ead8c8d9}.pay-attention-panel,.pay-spend-panel{margin-bottom:22px;padding:20px 22px 22px;overflow:visible}.pay-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.pay-attention-tag{color:var(--royal-maroon-text);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;box-shadow:inset 0 1px #ffffffd1}.pay-panel-link{min-height:36px;color:var(--royal-maroon-text);cursor:pointer;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.pay-panel-link:hover{background:var(--royal-gradient-cream-hover);color:var(--maroon);border-color:#c9903d8c;transform:translateY(-1px)}.pay-actions{gap:12px;margin-top:16px;display:grid}.pay-action{background:var(--royal-gradient-card);box-shadow:var(--royal-shadow-soft);border:1px solid #cf9f5247;border-radius:16px;grid-template-columns:44px minmax(0,1fr) minmax(108px,auto) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.pay-action:first-child{border-top:1px solid #cf9f5247}.pay-action:hover{border-color:#cf9f527a;transform:translateY(-1px);box-shadow:0 12px 28px #35102114}.pay-action.overdue{background:radial-gradient(circle at 0% 0%, #ffdce138, transparent 46%), var(--royal-gradient-card);border-color:#c2576f57}.pay-action.due{background:radial-gradient(circle at 0% 0%, #fff4dc47, transparent 46%), var(--royal-gradient-card);border-color:#e0992f52}.pa-ico{color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff47}.pay-action.overdue .pa-ico{background:linear-gradient(#d46a84 0%,#b84f6b 100%)}.pay-action.due .pa-ico{background:linear-gradient(#e5a131 0%,#cb871d 100%)}.pa-main{min-width:0}.pa-t{font-family:var(--font-display);color:var(--royal-ink);font-size:13px;font-weight:700;line-height:1.35}.pa-s{color:var(--royal-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;line-height:1.45;overflow:hidden}.pa-amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--royal-ink);white-space:nowrap;text-align:right;letter-spacing:-.01em;min-width:108px;font-size:16px;font-weight:700;line-height:1.2}.pay-spend-panel{margin-bottom:22px}.pay-evt-list{gap:12px;margin-top:16px;display:grid}.pay-evt-row{background:var(--royal-gradient-card);width:100%;box-shadow:var(--royal-shadow-soft);text-align:left;cursor:pointer;border:1px solid #cf9f5247;border-radius:16px;grid-template-columns:14px minmax(120px,180px) minmax(140px,1fr) minmax(190px,220px);align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.pay-evt-row:hover{border-color:#cf9f528c;transform:translateY(-1px);box-shadow:0 12px 28px #35102114}.pay-evt-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 3px #ffffffb8}.pay-evt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--royal-ink);font-size:13px;font-weight:700;overflow:hidden}.pay-evt-bar{background:#dbbe9247;border-radius:999px;height:8px;overflow:hidden}.pay-evt-bar i{border-radius:999px;height:100%;display:block}.pay-evt-fig{text-align:right;color:var(--royal-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:190px;font-size:13px;line-height:1.45}.pay-evt-fig b{font-family:var(--font-display);color:var(--royal-ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.pay-table-panel{border-radius:var(--r-lg);box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 0 0,#f5c5a31a,#0000 38%),radial-gradient(circle at 100% 100%,#7a33520d,#0000 42%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #cf9f5247;padding:0;overflow:hidden}.pay-table-head{background:#fffdf9b8;border-bottom:1px solid #ead8c8d9;margin:0;padding:20px 24px 10px}.pay-table-head h3{font-family:var(--font-display);color:var(--royal-ink);font-size:1.3rem}.pay-table-sub{color:#8a7480;margin:6px 0 0;font-size:13px;line-height:1.5}.pay-filters{background:linear-gradient(#fffdf9eb 0%,#fff8f2c7 100%);border-bottom:1px solid #ead8c8a6;flex-direction:column;gap:14px;padding:12px 24px 16px;display:flex}.pay-filters-primary{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.pay-filters-status{flex-direction:column;gap:8px;display:flex}.pay-filters-status-label{letter-spacing:.1em;text-transform:uppercase;color:#9a5a1f;font-size:10px;font-weight:700;line-height:1.2}.pay-search{flex:320px;min-width:min(100%,280px);max-width:520px}.pay-filters .vt-search{border-radius:16px;gap:10px;height:48px;padding:0 14px}.pay-filters .vt-search input{flex:1;min-width:0;font-size:13px}.pay-filter-row{flex-wrap:wrap;flex:360px;align-items:center;gap:16px;display:flex}.pay-filter-select.vt-select{flex:168px;min-width:168px;max-width:220px}.pay-filter-select.vt-event-select--no-label{gap:0}.pay-filter-select .vt-select-trigger{min-width:0;height:48px}.pay-page .vt-select-item.is-active,.pay-filters .vt-select-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%)}.pay-filterbar{background:0 0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;display:flex}.pay-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #ead8c8d9;overflow-x:auto}.pay-table-skeleton-row td{vertical-align:middle;padding:16px 18px}.pay-table-skeleton-cell{border-radius:999px;height:14px;display:block}.pay-card{box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 100% 0,#f5c5a31a,#0000 42%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #cf9f5247;border-radius:18px;gap:14px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.pay-card:hover{border-color:#cf9f5273;box-shadow:0 16px 36px #35102114}.pay-card--highlight{box-shadow:inset 4px 0 0 var(--rose), var(--royal-shadow-soft);background:radial-gradient(circle at 0 0,#ffdce138,#0000 46%),linear-gradient(#fffbf9fa,#fff4f0f5);border-color:#c2576f57}.pay-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay-card-event{min-width:0;font-family:var(--font-display);color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;flex:180px;font-size:1.05rem;font-weight:700;line-height:1.35}.pay-card-body{gap:14px;display:grid}.pay-card-vendor-block{gap:4px;min-width:0;display:grid}.pay-card-vendor{color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;font-weight:700;line-height:1.45}.pay-card-service{color:var(--royal-ink-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12.5px;line-height:1.5}.pay-card-details{border-top:1px solid #ead8c8bf;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding-top:14px;display:grid}.pay-card-detail{gap:6px;min-width:0;display:grid}.pay-card-detail-label{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1f;font-size:10px;font-weight:700}.pay-card-detail--amount .pay-amount{font-family:var(--font-display);font-size:1.05rem}.pay-card-detail--paid-by .pay-paid-by{max-width:none}.pay-card-footer{justify-content:flex-end;padding-top:2px;display:flex}.pay-card-footer .pay-row-cta{min-width:132px}.pay-card-skeleton{pointer-events:none}.pay-card-skeleton-event{width:42%;height:18px}.pay-card-skeleton-badge{border-radius:999px;width:96px;height:26px}.pay-card-skeleton-vendor{width:58%;height:16px}.pay-card-skeleton-service{width:72%;height:13px}.pay-card-skeleton-detail{border-radius:10px;height:34px}.pay-card-skeleton-action{border-radius:12px;width:132px;height:38px;margin-left:auto}.pay-summary-skeleton-card{flex-direction:column;gap:8px;min-height:118px;padding:18px 20px;display:flex}.pay-summary-skeleton-value{border-radius:10px;width:58%;height:28px}.pay-summary-skeleton-label{width:46%;height:14px}.pay-summary-skeleton-sub{width:40%;height:12px}.pay-attention-tag-skeleton{border-radius:999px;width:108px;height:24px;display:inline-block}.pay-attention-skeleton{gap:10px;display:grid}.pay-attention-skeleton-row{pointer-events:none;border:1px solid #cf9f5238;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 88px 108px;align-items:center;gap:14px;padding:14px 16px;display:grid}.pay-attention-skeleton-icon{border-radius:14px;width:44px;height:44px}.pay-attention-skeleton-main{gap:8px;display:grid}.pay-attention-skeleton-title{width:72%;height:14px}.pay-attention-skeleton-sub{width:88%;height:12px}.pay-attention-skeleton-amount{justify-self:end;width:88px;height:18px}.pay-attention-skeleton-cta{border-radius:12px;justify-self:end;width:92px;height:34px}.pay-spend-skeleton{gap:10px;display:grid}.pay-spend-skeleton-row{pointer-events:none;border:1px solid #cf9f5238;border-radius:16px;grid-template-columns:12px minmax(120px,180px) minmax(140px,1fr) minmax(160px,200px);align-items:center;gap:14px;padding:14px 16px;display:grid}.pay-spend-skeleton-dot{border-radius:50%;width:12px;height:12px}.pay-spend-skeleton-name{height:14px}.pay-spend-skeleton-bar{border-radius:999px;height:8px}.pay-spend-skeleton-fig{justify-self:end;width:88%;height:16px}.pay-payments-grid{grid-template-columns:.9fr 2.2fr .8fr .8fr 1fr 1.4fr 1.2fr 1fr;align-items:center;column-gap:12px;display:grid}.pay-payments-table{background:#fff;min-width:1100px;font-size:12px}.pay-payments-table-head{z-index:2;background:linear-gradient(#fffaf7 0%,#fdf6f1 100%);border-bottom:1px solid #ead8c8e6;position:sticky;top:0;box-shadow:0 1px #ead8c8a6}.pay-payments-head-cell{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#9b6a7d;white-space:nowrap;vertical-align:middle;padding:10px 12px;font-size:9.5px;font-weight:700}.pay-payments-table-row{background:#fff;border-top:1px solid #ead8c880;transition:background .18s}.pay-payments-table-row:hover{background:#fffaf6}.pay-payments-cell{min-width:0;padding:12px}.pay-payments-cell--type,.pay-payments-head-cell.pay-payments-cell--type{text-align:center;justify-content:center;align-items:center;display:flex}.pay-payments-cell--amount,.pay-payments-head-cell.pay-payments-cell--amount{text-align:right;justify-content:flex-end;align-items:center;display:flex}.pay-payments-cell--status,.pay-payments-head-cell.pay-payments-cell--status{text-align:center;justify-content:center;align-items:center;display:flex}.pay-payments-cell--action,.pay-payments-head-cell.pay-payments-cell--action{text-align:right;justify-content:flex-end;align-items:center;display:flex}.pay-payments-table-row.pay-highlight{box-shadow:inset 4px 0 0 var(--rose);background:#fff1ea}.pay-payments-table-row.pay-highlight:hover{background:#ffe8dc}.pay-payments-table-row--skeleton{pointer-events:none}.pay-payments-cards{gap:12px;padding:16px 18px;display:none}.pay-payments-cards--skeleton .pay-card-skeleton{gap:12px;display:grid}.pay-card-detail--status .pay-status-badge{justify-self:start}.pay-payments-table--skeleton .pay-payments-table-row{border-top:1px solid #ead8c88c}.pay-event-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.pay-vendor-cell{gap:2px;min-width:0;max-width:100%;display:grid}.pay-vendor-cell__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.pay-vendor-cell__service{color:#8a7480;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;display:block;overflow:hidden}.pay-type-badge,.pay-status-badge{white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:24px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.pay-type-badge.deposit{color:var(--maroon);background:#852f5614;border-color:#852f561f}.pay-type-badge.balance{color:#9a6218;background:#e0992f1f;border-color:#e0992f2e}.pay-type-badge.complete{color:#2f7a52;background:#4f9d761a;border-color:#4f9d7629}.pay-status-badge.ps-paid{color:#26734d;background:#4f9d761a;border-color:#4f9d7629}.pay-status-badge.ps-overdue,.pay-status-badge.ps-bal-overdue{color:var(--rose);background:#c2576f1a;border-color:#c2576f29}.pay-status-badge.ps-dep-due,.pay-status-badge.ps-bal-due{color:#9a6218;background:#e0992f1f;border-color:#e0992f2e}.pay-status-badge.ps-dep-paid{color:var(--maroon);background:#852f5614;border-color:#852f561f}.pay-status-badge.ps-pending{color:#4a5a72;background:#5a6e8c1a;border-color:#5a6e8c29}.pay-status-badge[title]{cursor:help}.pay-amount{font-variant-numeric:tabular-nums;color:var(--royal-ink);white-space:nowrap;font-size:12.5px;font-weight:700;display:inline-block}.pay-due-date{color:var(--royal-ink-muted);white-space:nowrap;font-size:11.5px}.pay-paid-by{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.pay-paid-by__avatar{border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 6px 14px #4a15301a}.pay-paid-by__avatar:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 20%,#f5c5a32e,#0000 62%);border:1px solid #dbbe9257;position:absolute;inset:-3px}.pay-paid-by__avatar-letter{z-index:1;letter-spacing:.03em;font-size:11px;font-weight:700;line-height:1;position:relative}.pay-paid-by__avatar--tone-0{color:#fff8ef;background:linear-gradient(135deg,#953568 0%,#7a1f52 100%)}.pay-paid-by__avatar--tone-1{color:#fff8ef;background:linear-gradient(135deg,#b8566f 0%,#852f56 100%)}.pay-paid-by__avatar--tone-2{color:#fff8ef;background:linear-gradient(135deg,#7a3352 0%,#5f2440 100%)}.pay-paid-by__avatar--tone-3{color:#fff8ef;background:linear-gradient(135deg,#8c4462 0%,#6a1a45 100%)}.pay-paid-by__avatar--tone-4{color:#fff8ef;background:linear-gradient(135deg,#953568 0%,#6a1a45 100%)}.pay-paid-by__name{text-overflow:ellipsis;white-space:nowrap;color:var(--royal-ink-muted);font-size:11.5px;font-weight:600;overflow:hidden}.pay-row-cta{white-space:nowrap;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.pay-row-cta:hover{transform:translateY(-1px)}.pay-row-cta--primary{background:var(--royal-gradient-maroon);color:#fff8ef;box-shadow:var(--royal-shadow-button)}.pay-row-cta--primary:hover{background:var(--royal-gradient-maroon-hover);box-shadow:0 10px 22px #7a1f523d}.pay-row-cta--ghost{background:var(--royal-gradient-cream);color:var(--royal-maroon-text);border-color:#dbbe928c}.pay-row-cta--ghost:hover{background:var(--royal-gradient-cream-hover);border-color:#c9903d8c}.pay-row-cta--pending,.pay-row-cta--pending:disabled,.pay-row-cta--pending:disabled:hover{color:#4a5a72;opacity:1;cursor:help;background:#5a6e8c14;border-color:#5a6e8c2e;transform:none}.pay-row-cta-wrap{cursor:help;margin-left:auto;display:inline-flex;position:relative}.pay-row-cta-wrap[data-tooltip]:after{content:attr(data-tooltip);z-index:5;color:#fff;letter-spacing:.01em;white-space:normal;opacity:0;pointer-events:none;background:#2f3a4a;border:1px solid #5a6e8c29;border-radius:10px;width:max-content;max-width:220px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #181e2838}.pay-row-cta-wrap:hover[data-tooltip]:after,.pay-row-cta-wrap:focus-within[data-tooltip]:after{opacity:1;transform:translateY(0)}.pay-card-footer .pay-row-cta-wrap{width:100%;margin-left:0}.pay-card-footer .pay-row-cta-wrap .pay-row-cta{width:100%}.pay-row-cta:disabled,.pay-row-cta:disabled:hover{opacity:.78;cursor:default;box-shadow:none}.pay-row-cta--compact{min-width:112px}.pay-row-cta--table{width:118px;min-width:118px;padding:0 8px;font-size:10.5px}.pay-payments-cell--action .pay-row-cta{margin-left:auto}.pay-type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.pay-type.deposit{color:#4b71ce;background:#eef3fb}.pay-type.balance{color:#cb871d;background:#fdf1df}.pay-type.complete{color:#2f8a52;background:#def1e4}.pay-empty{text-align:center;color:#8a7480;background:#fff;padding:36px 24px;font-size:14px}.payments-footer-note{color:#a47d8d;justify-content:flex-end;padding:14px 18px 18px;font-size:12px;display:flex}.payment-action-modal{flex-direction:column;gap:16px;display:flex}.modal-pop.payment-action-shell{max-height:70vh}.payment-action-shell{border-radius:24px;max-height:70vh;padding:0;box-shadow:0 24px 70px #5c1f3a24}.payment-action-shell .modal-body{padding:18px 22px 20px}.payment-action-shell .modal-footer{background:#fffdf9;padding:14px 22px 18px}.payment-action-shell .payment-action-buttons{margin-top:0}.payment-action-hero{background:radial-gradient(circle at 100% 0,#f5c5a329,#0000 42%),linear-gradient(#fffaf7 0%,#fff4ec 100%);border:1px solid #ead8c8e6;border-radius:20px;padding:18px 18px 16px}.payment-action-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:#9b6a7d;margin:0;font-size:10px;font-weight:700}.payment-action-title{font-family:var(--font-display);color:var(--maroon-deep);margin:8px 0 0;font-size:1.45rem;line-height:1.15}.payment-action-amount{font-variant-numeric:tabular-nums;color:#2b2430;margin:10px 0 0;font-size:1.85rem;font-weight:700;line-height:1.1}.payment-action-copy{color:#7e6571;margin:10px 0 0;font-size:.92rem;line-height:1.55}.payment-action-copy strong{color:#5b1738;font-weight:700}.payment-action-section-label{letter-spacing:.08em;text-transform:uppercase;color:#9b6a7d;margin:0 0 10px;font-size:10px;font-weight:700}.payment-action-bank-card{background:#fdfaf8;border:1px solid #ecd6cd;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.payment-action-bank-row{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;font-size:.9rem;line-height:1.5;display:grid}.payment-action-bank-label{color:#9b6a7d;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.payment-action-bank-value{color:#4a3040;overflow-wrap:anywhere;word-break:break-word;font-weight:600}.payment-action-bank-reference{color:var(--maroon-deep);font-weight:700}.payment-action-details-card{background:#fff;border:1px solid #ecd6cd;border-radius:18px;gap:12px;padding:16px;display:grid}.payment-action-detail-row{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.payment-action-detail-label{letter-spacing:.04em;text-transform:uppercase;color:#af8192;font-size:.76rem;font-weight:700}.payment-action-detail-value{min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;font-weight:600;line-height:1.45}.payment-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.payment-action-button{border-radius:16px;min-height:52px;font-size:.94rem;font-weight:700;transition:transform .16s,opacity .16s,background .16s}.payment-action-button:hover:not(:disabled){transform:translateY(-1px)}.payment-action-button:disabled{opacity:.7;cursor:not-allowed}.payment-action-button-primary{background:var(--maroon);color:#fff}.payment-action-button-primary:hover:not(:disabled){background:var(--maroon-deep)}.payment-action-button-secondary{border:1px solid var(--line);color:var(--maroon-soft);background:#fff}.payment-action-button-secondary:hover:not(:disabled){background:#fff7f2}@media (width<=1023px){.pay-payments-table,.pay-payments-table--skeleton{display:none}.pay-payments-cards,.pay-payments-cards--skeleton{display:grid}.pay-table-wrap{overflow-x:visible}}@media (width>=1024px){.pay-payments-table,.pay-payments-table--skeleton{display:block}.pay-payments-cards,.pay-payments-cards--skeleton{display:none}}@media (width<=1100px){.pay-action,.pay-attention-skeleton-row{grid-template-columns:44px minmax(0,1fr)}.pay-attention-skeleton-amount,.pay-attention-skeleton-cta{grid-column:2;justify-self:start}.pa-amt{text-align:left;grid-column:2;justify-self:start;min-width:0;font-size:15px}.pay-action .pay-row-cta{grid-column:2;justify-self:start}.pay-evt-row,.pay-spend-skeleton-row{grid-template-columns:18px 110px minmax(120px,1fr)}.pay-evt-fig{text-align:left;grid-column:2/-1;min-width:0;font-size:13px}.pay-evt-fig b{font-size:15px}.pay-spend-skeleton-fig{grid-column:2/-1;justify-self:start}.pay-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-action-buttons{grid-template-columns:1fr}}@media (width<=920px){.pay-filters{gap:14px;padding:16px 18px 14px}.pay-filters-primary{flex-direction:column;align-items:stretch;gap:14px}.pay-search{max-width:none}.pay-filter-row{width:100%}.pay-filter-select.vt-select{flex:calc(50% - 8px);max-width:none}.pay-filterbar{gap:8px}.pay-payments-head-cell,.pay-payments-cell{padding:10px}.payment-action-shell{max-height:70vh}.payment-action-shell .modal-body{padding:16px 18px 18px}.payment-action-shell .modal-footer{padding:12px 18px 16px}.payment-action-bank-row,.payment-action-detail-row{grid-template-columns:1fr;gap:4px}.payment-action-buttons{grid-template-columns:1fr}}.task-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 24px;display:flex}.tt-search{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:16px;flex:230px;align-items:center;gap:10px;min-width:230px;max-width:230px;padding:11px 15px;display:flex;box-shadow:inset 0 1px #ffffffd1}.tt-search .ico{color:var(--ink-faint);flex:none}.tt-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;font-size:13px}.tt-avatars{align-items:center;margin-right:6px;display:flex}.tt-av{cursor:pointer;background:0 0;border:none;border-radius:999px;margin-left:-4px;padding:0}.tt-av:first-child{margin-left:0}.tt-av .aav{border:2px solid #fff;width:34px;height:34px;font-size:12px;box-shadow:0 0 0 1px #e9d7cc}.tt-av .aav.unassigned{color:var(--ink-faint);background:#f3ece7}.tt-av.active .aav{box-shadow:0 0 0 2px var(--maroon)}.tt-avatars:empty{display:none}.tt-event-select{flex:none;align-self:center;min-width:146px}.tt-event-select .vt-select-trigger{border-radius:16px;min-width:146px;height:48px;padding:0 14px;font-size:13px;font-weight:600}.tt-select{z-index:3;min-width:146px;display:block;position:relative}.tt-select-trigger{width:100%;min-width:146px;height:48px;color:var(--royal-maroon-text);cursor:pointer;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe92b8;border-radius:16px;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.tt-select.open .tt-select-trigger,.tt-select-trigger:hover{color:var(--royal-maroon-text);background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c;box-shadow:inset 0 1px #ffffffd1,0 0 0 3px #7a335214}.tt-select-label{color:var(--royal-ink);font-weight:600}.tt-select-value{display:none}.tt-select-dot{background:var(--maroon);opacity:.95;border-radius:50%;width:17px;height:17px;margin-left:auto}.tt-select .ico{color:var(--royal-maroon-text);flex:none;transition:transform .18s}.tt-select.open .ico{transform:rotate(180deg)}.tt-select-menu{min-width:214px;box-shadow:var(--royal-shadow-soft);background:#fffdfa;border:1px solid #dbbe9259;border-radius:16px;padding:10px 0;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden}.tt-select-option{text-align:left;width:100%;color:var(--royal-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:flex}.tt-select-option:hover,.tt-select-option.active{color:var(--royal-maroon-text);background:#f5c5a31f}.tt-select-section-label{letter-spacing:.08em;text-transform:uppercase;color:#9a8691;padding:10px 18px 6px;font-size:11px;font-weight:700}.tt-select-option.is-past{opacity:.62;color:#9a8691}.tt-checkbox,.tt-radio{flex:none;width:16px;height:16px}.tt-checkbox{background:#fff;border:1.5px solid #dbbe92b8;border-radius:4px}.tt-checkbox.active{background:var(--maroon);border-color:var(--maroon);box-shadow:inset 0 0 0 3px #fff}.tt-radio{background:#fff;border:1.5px solid #dbbe92b8;border-radius:50%}.tt-radio.active{border-color:var(--maroon);background:var(--maroon);box-shadow:inset 0 0 0 4px #fff}.tt-option-dot{border-radius:50%;flex:none;width:11px;height:11px}.tt-clear{color:var(--royal-maroon-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 2px;font-size:13px;font-weight:600;transition:color .16s;display:inline-flex}.tt-clear:hover{color:var(--maroon)}.tt-clear-text{display:inline}.tt-filter-popup-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#381b283d;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.tt-filter-popup{width:min(100%,420px);box-shadow:var(--royal-shadow-card);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:24px;overflow:hidden}.tt-filter-popup-body{flex-direction:column;gap:14px;max-height:min(62vh,520px);padding:4px 0 0;display:flex;overflow-y:auto}.tt-filter-popup-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.tt-filter-popup-head h3{color:var(--royal-ink);margin:0;font-size:1.05rem;font-weight:700}.tt-filter-popup-close{width:38px;height:38px;color:var(--royal-maroon-text);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:14px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.tt-filter-popup-close:hover{color:var(--maroon);background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c}.tt-select-menu--popup{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:4px 0 0;position:static}.tt-filter-section{flex-direction:column;gap:4px;display:flex}.tt-filter-section-title{letter-spacing:.08em;text-transform:uppercase;color:#9a8691;padding:0 18px;font-size:11px;font-weight:700}.tt-filter-popup-foot{padding:10px 18px 18px}.tt-filter-apply{border-radius:14px;width:100%;min-height:46px}.tt-mobile-filter-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.task-view-toggle{margin-left:auto}.view-toggle{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:16px;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.view-toggle button{color:var(--royal-ink-muted);border-radius:12px;align-items:center;gap:7px;padding:9px 17px;font-size:13px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.view-toggle button.active{background:var(--royal-gradient-maroon);color:#fff8ef;box-shadow:var(--royal-shadow-button)}.task-add-btn{border-radius:14px;width:auto;min-width:128px;min-height:48px;padding:0 18px;font-size:14px}.task-page-head{flex-direction:column;align-items:stretch;gap:8px;display:flex}.task-page-head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-page-head-top .pg-title{flex:auto;min-width:0}.task-view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 16px;display:flex}.task-record-pills{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.task-record-pill{min-width:92px;min-height:36px;color:var(--royal-ink-muted);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.task-record-pill:hover{background:var(--royal-gradient-cream-hover);color:var(--royal-maroon-text);border-color:#c9903d8c}.task-record-pill.active{background:var(--peach-pale);color:var(--maroon);border-color:#7a335259;box-shadow:inset 0 1px #ffffffb8}.task-view-toggle-row{margin-left:auto}.tasks-page{flex-direction:column;height:calc(100dvh - 112px);max-height:calc(100dvh - 112px);display:flex;overflow:hidden}.tasks-page-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tasks-page-board{overflow:hidden}.tasks-page-board .kanban{flex:auto;align-items:stretch;gap:16px;height:100%;min-height:0;margin-top:0}.tasks-page-body .kanban .kcol{height:100%;min-height:0;max-height:100%;box-shadow:none;background:#f9f3ef;border:1px solid #dbbe9247;border-radius:14px;flex-direction:column;padding:14px 14px 12px;display:flex;overflow:hidden}.tasks-page-board .kcol-h{letter-spacing:0;color:#2a2228;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600}.tasks-page-board .kdot{flex:none;width:9px;height:9px}.tasks-page-board .kcount{color:#8a7480;background:#fff;border-color:#dbbe9266;width:24px;height:24px;font-size:12px;font-weight:600}.tasks-page-board .kstack{flex-direction:column;flex:auto;align-content:flex-start;gap:8px;min-height:120px;padding-bottom:8px;padding-right:2px;display:flex}.tasks-page-board .kstack.is-over{background:#fff8f4b8;border-radius:10px;box-shadow:inset 0 0 0 2px #a8456a1f}.tasks-page-board .kstack .ktask{flex:none}.tasks-page-board .ktask{background:#fff;border:1px solid #dbbe9238;border-radius:10px;justify-content:flex-start;gap:0;height:auto;min-height:0;max-height:none;padding:12px 14px;box-shadow:0 1px 3px #2a18200d}.tasks-page-board .ktask.dnd-enabled{flex-direction:row;align-items:stretch;padding:0;display:flex}.tasks-page-board .ktask.dnd-enabled .ktask-main{padding:12px 14px 12px 0}.tasks-page-board .ktask-drag-handle{border-radius:10px 0 0 10px;align-self:stretch;width:24px;min-width:24px}.tasks-page-board .ktask--done{padding:10px 14px}.tasks-page-board .ktask:hover{background:#fff;border-color:#cf9f526b;transform:none;box-shadow:0 4px 12px #2a182012}.tasks-page-board .ktask-body{height:auto;max-height:none;margin-bottom:10px}.tasks-page-board .ktask--done .ktask-body{margin-bottom:8px}.tasks-page-board .ktask .tt{-webkit-line-clamp:1;color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;height:auto;max-height:none;font-size:13px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.tasks-page-board .ktask .tt.done{color:#8e8e8e;opacity:1;text-decoration:line-through}.tasks-page-board .ktask-foot{align-items:flex-end;gap:8px;min-height:0;margin-top:0}.tasks-page-board .ktask-meta{flex-wrap:nowrap;align-items:center;gap:8px;font-size:11px;overflow:hidden}.tasks-page-board .ktask-meta-inline{color:#8e8e8e;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.tasks-page-board .ktask-meta .lr-tag{text-align:center;border-radius:6px;min-width:0;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.2}.tasks-page-board .ktask-meta .pr-evt{color:#6f5f68;flex:0 auto;gap:5px;min-width:0;max-width:100%;font-weight:500}.tasks-page-board .ktask-meta .evt-dot{flex:none;width:7px;height:7px}.tasks-page-board .ktask-evt-name{color:#6f5f68;font-size:11px;font-weight:500}.tasks-page-board .ktask-meta-sep{color:#c4b5bc;flex:none;font-size:10px;line-height:1}.tasks-page-board .ktask-due{color:#8e8e8e;flex:none;font-size:11px;font-weight:500}.tasks-page-board .ktask-assignees{gap:0;margin-left:4px}.tasks-page-board .kav,.tasks-page-board .tav{background:linear-gradient(135deg,#d4845c 0%,#c45c7a 100%);width:26px;height:26px;font-size:10px;box-shadow:0 1px 2px #4a15301f}.tasks-page-board .kav.unassigned,.tasks-page-board .tav.unassigned{color:#a8989f;box-shadow:none;background:#ece4df}.tasks-page-board .ktask--saving{min-height:76px;padding:0}.tasks-page-board .task-board-skeleton .skeleton-row{height:14px!important;margin-bottom:12px!important}.tasks-page-table{overflow:hidden}.tasks-page-table .task-table-wrap{scrollbar-width:thin;scrollbar-color:#8a667859 transparent;flex:auto;min-height:0;margin-top:0;overflow:auto}.tasks-page-table .task-table-wrap::-webkit-scrollbar{width:8px;height:8px}.tasks-page-table .task-table-wrap::-webkit-scrollbar-thumb{background:#8a667859;border-radius:999px}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:8px;display:grid}.kcol{background:#fbf6f1;border:1px solid #ead9cf;border-radius:28px;flex-direction:column;min-width:0;min-height:0;padding:20px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden}.kcol.is-over{background:#fff8f4;border-color:#d9a6b7;box-shadow:0 0 0 2px #a8456a14}.kcol-h{color:#261b20;flex:none;align-items:center;gap:12px;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.kdot{border-radius:50%;flex:none;width:14px;height:14px}.kcount{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-faint);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.kstack{scrollbar-width:thin;scrollbar-color:#a8507059 transparent;flex:auto;gap:16px;min-height:0;padding-bottom:16px;padding-right:4px;display:grid;overflow:hidden auto}.kstack::-webkit-scrollbar{width:6px}.kstack::-webkit-scrollbar-thumb{background:#a8507047;border-radius:999px}.tasks-page-body .kanban .kstack{grid-auto-rows:max-content;align-content:start}.kstack.is-empty,.tasks-page-body .kanban .kstack.is-empty{align-content:start}.ktask{box-sizing:border-box;text-align:left;background:#fcfbfa;border:1px solid #dbbe9261;border-radius:18px;flex-direction:row;align-items:stretch;width:100%;min-width:0;height:116px;min-height:116px;max-height:116px;padding:0;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;display:flex;overflow:hidden;box-shadow:0 4px 14px #4a15300d}.ktask-main{text-align:left;min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:space-between;padding:12px;display:flex}.ktask.dnd-enabled .ktask-main{padding:12px 12px 12px 0}.ktask-drag-handle{color:#4a153057;pointer-events:none;background:0 0;border:none;border-radius:18px 0 0 18px;flex:none;justify-content:center;align-items:center;width:28px;min-width:28px;margin:0;padding:0 2px;display:inline-flex}.ktask:hover{background:#fff;border-color:#cf9f527a;box-shadow:0 8px 18px #4a153012}.ktask.dnd-enabled{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ktask.dnd-enabled:active{cursor:grabbing}.ktask.is-dragging{opacity:.45;box-shadow:none}.ktask.is-drop-target{border-color:#d9a6b7;box-shadow:0 0 0 2px #a8456a14}.ktask--saving{pointer-events:none;cursor:default;min-height:76px}.ktask-saving-skeleton{flex-direction:column;justify-content:center;gap:10px;width:100%;min-width:0;padding:14px;display:flex}.ktask-saving-line{height:12px;display:block}.ktask-saving-line--title{width:72%}.ktask-saving-line--meta{width:44%;height:10px}.ktask-body{flex:none;min-width:0;height:34px;max-height:34px;overflow:hidden}.ktask .tt{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;height:2.7em;max-height:2.7em;color:var(--ink);-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ktask .tt.done{opacity:.55;text-decoration:line-through}.ktask-foot{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:8px;display:flex}.ktask-meta{min-width:0;color:var(--ink-faint);flex:auto;align-items:center;gap:6px;font-size:10.5px;display:flex}.ktask-meta .pr-evt{min-width:0;max-width:100%;color:var(--maroon-soft);flex:auto;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ktask-meta .lr-tag{flex-shrink:0;padding:2px 7px;font-size:10px}.ktask-evt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ktask-due{white-space:nowrap;flex:none}.ktask-assignees{flex:none;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.task-collab-badge{min-width:22px;height:22px;color:var(--ink-soft);background:#f5ebe6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:9.5px;font-weight:700;display:inline-flex}.kav,.tav{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.kav.unassigned,.tav.unassigned{color:var(--ink-faint);background:#f0e7e1}.task-table-wrap{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;margin-top:10px;overflow-x:auto}.task-table-wrap.show{display:block}.ttable{border-collapse:collapse;background:#fff;width:100%;min-width:760px;font-size:13px}.ttable th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#aa8091;background:#fdf9f7;padding:14px 16px;font-size:11px;font-weight:700}.ttable td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:15px 16px}.ttable .task-name{color:var(--ink);cursor:pointer;font-weight:700}.ttable tr:hover td{background:#fffaf6}.task-table-collab{align-items:center;gap:8px;min-width:0;display:inline-flex}.task-table-collab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;overflow:hidden}.task-table-collab-badge{min-width:24px;height:24px;color:var(--ink-soft);background:#f5ebe6;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.task-empty-panel{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:34px 28px;display:flex;overflow:hidden}.task-empty-panel h3{font-family:var(--font-display);color:var(--maroon-deep);margin-bottom:8px;font-size:1.6rem}.task-empty-panel p{color:var(--ink-soft);font-size:14px}.task-sync-note{color:var(--ink-faint);flex:none;margin-top:8px;font-size:12px}.tasks-page-body--loading{min-height:0;overflow:hidden}.tasks-page-body--loading .kanban{height:100%;min-height:0}.task-table-wrap--skeleton{pointer-events:none}.task-table-skeleton-row td{vertical-align:middle;padding:16px 18px}.task-table-skeleton-cell{border-radius:999px;height:14px;display:block}.task-board-skeleton{min-height:100%}.task-card-skeleton{background:#fff;border-radius:10px;height:76px;min-height:76px}.task-detail-shell{background:radial-gradient(circle at 0 0,#c38a2e14,#0000 28%),linear-gradient(#fffaf5 0%,#fff7ef 100%);border-radius:28px;overflow:hidden;box-shadow:0 28px 60px #56123824}.task-detail-shell>div:last-child{background:radial-gradient(circle at 0 0,#c38a2e0d,#0000 30%),linear-gradient(#fffaf5 0%,#fff7ef 100%)}.task-detail-modal{gap:14px;display:grid}.task-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-detail-heading-block{align-items:flex-start;gap:12px;min-width:0;display:flex}.task-detail-check{background:#fff;border:1.5px solid #c88ea3;border-radius:50%;flex:none;width:18px;height:18px;margin-top:8px;transition:background .16s,border-color .16s,box-shadow .16s}.task-detail-check:hover{border-color:var(--maroon-soft);box-shadow:0 0 0 3px #b45f7a1f}.task-detail-check.is-complete{border-color:var(--maroon);background:linear-gradient(135deg, var(--maroon-soft), var(--maroon));box-shadow:inset 0 0 0 3px #fff}.task-detail-head-actions{flex:none;align-items:flex-start;display:flex}.task-detail-edit{min-height:30px;color:var(--maroon-soft);white-space:nowrap;cursor:pointer;background:#ffffffe6;border:1px solid #cf9f526b;border-radius:12px;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.task-detail-edit:hover{color:#561238;background:#fff5ef;border-color:#b45f7a61;box-shadow:0 8px 18px #56123814}.task-detail-close{z-index:2;width:34px;height:34px;color:var(--maroon-soft);cursor:pointer;background:#ffffffd1;border:1px solid #ead8c8;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.task-detail-close:hover{background:#fff5ef}.task-detail-title{font-family:var(--font-display);letter-spacing:-.02em;color:#561238;overflow-wrap:anywhere;font-size:1.875rem;line-height:1.08}.task-detail-sub{color:#8a6678;margin-top:6px;font-size:13px;line-height:1.45}.task-detail-card{background:#ffffffb8;border:1px solid #ead8c8;border-radius:20px;padding:14px 16px}.task-detail-chip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-detail-chip-group{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.task-detail-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.task-detail-badge.is-high{color:#8f2f45;background:#fdecef;border-color:#f0c7cf}.task-detail-badge.is-medium{color:#8a5a12;background:#fff4df;border-color:#ecd2a0}.task-detail-badge.is-low{color:#5f6b52;background:#f2f6ee;border-color:#d8e3cf}.task-detail-badge.is-event{color:#8a4a63;text-transform:none;letter-spacing:0;background:#fff3f7;border-color:#efd3dc;font-size:12px;font-weight:600}.task-detail-badge-dot{border-radius:50%;flex:none;width:7px;height:7px}.task-detail-badge.is-status{color:#8a6218;background:#fff8ea;border-color:#ecd7aa}.task-detail-badge.is-status.is-done{color:#5f7248;background:#f1f7ea;border-color:#d5e3c8}.task-detail-summary-grid{background:linear-gradient(#fff4e7 0%,#fff9f1 100%);border:1px solid #ead8c8;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px 16px;display:grid}.task-detail-summary-item{gap:4px;min-width:0;display:grid}.task-detail-summary-label{color:#9a6a7e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.task-detail-summary-item strong,.task-detail-summary-value{color:#30222a;font-size:14px;font-weight:600;line-height:1.35}.task-detail-reminders-panel{background:linear-gradient(#ffffffb8 0%,#fff9f1f5 100%);border:1px solid #ead8c8;border-radius:20px;gap:10px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffa6}.task-detail-reminders-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-detail-reminders-title{color:#9a6a7e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.task-detail-reminders-count{color:#7a4a62;background:#ffffffe0;border:1px solid #cf9f5259;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.task-detail-reminder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-detail-reminder-card{background:#ffffffd1;border:1px solid #ead8c8eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.task-detail-reminder-card.is-upcoming{background:linear-gradient(90deg,#fffaf4fa 0%,#ffffffe6 100%);border-color:#cf9f5257}.task-detail-reminder-card.is-sent{background:linear-gradient(90deg,#f1f7eaf2 0%,#ffffffe6 100%);border-color:#d5e3c8}.task-detail-reminder-card-icon{color:#9a6a7e;background:#f8f0ea;border:1px solid #ead8c8e6;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.task-detail-reminder-card-icon.is-upcoming{color:#8a2d5f;background:#fff6ee;border-color:#cf9f5257}.task-detail-reminder-card-icon.is-sent{color:#5f8a74;background:#eef5e8;border-color:#d5e3c8}.task-detail-reminder-card-body{gap:2px;min-width:0;display:grid}.task-detail-reminder-time{color:#30222a;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.task-detail-reminder-card.is-sent .task-detail-reminder-time{color:#3f5d4d}.task-detail-reminder-date{color:#8a6678;font-size:12px;font-weight:500;line-height:1.35}.task-detail-reminder-card-meta{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.task-detail-reminder-badge{color:#7a4a62;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f3ebe4;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.task-detail-reminder-badge.is-upcoming{color:#7a3558;background:#fff6eef2;border-color:#cf9f5257}.task-detail-reminder-badge.is-sent{color:#5f7248;background:#edf4e7;border-color:#d5e3c8}.task-detail-reminder-meta-copy{color:#8a6478;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3}.task-detail-reminder-meta-copy.is-upcoming{color:#9a6a7e}.task-detail-reminder-meta-copy.is-sent{color:#5f8a74}@media (width<=480px){.task-detail-reminder-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.task-detail-reminder-card-meta{text-align:left;grid-column:2;justify-items:start;padding-left:46px}}.task-detail-summary-value{align-items:center;gap:8px;min-width:0;display:inline-flex}.task-summary-avatar{width:26px;height:26px;font-size:10px}.task-summary-avatar.is-muted{color:var(--ink-faint);background:#f0e7e1}.task-summary-more{color:var(--ink-faint);font-size:12px;font-weight:700}.task-detail-collab-value{flex-wrap:wrap}.task-detail-collab-stack{cursor:pointer}.task-detail-collab-manage{color:var(--maroon-soft);background:#fffbf7e6;border:1px solid #8a66782e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.task-detail-collab-manage:hover{background:#fff;border-color:#8a667852}.task-detail-section{gap:8px;display:grid}.task-detail-scroll-panel{scrollbar-width:thin;scrollbar-color:#8a667859 transparent;max-height:240px;padding-right:4px;overflow-y:auto}.task-detail-scroll-panel::-webkit-scrollbar{width:6px}.task-detail-scroll-panel::-webkit-scrollbar-thumb{background:#8a667859;border-radius:999px}.task-attachment-scroll-panel{max-height:320px}.task-comments-scroll-panel{max-height:280px}.task-detail-scroll-loading{color:var(--ink-faint);align-items:center;gap:8px;padding:10px 2px;font-size:12px;display:inline-flex}.task-detail-scroll-loading.compact{padding:8px 2px 4px}.tasks-page-scroll{overflow:hidden}.tasks-page-loading-more{justify-content:center;width:100%;margin-top:8px}.task-detail-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-detail-section-meta{color:#8a6678;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.task-detail-link-btn{color:var(--maroon-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.task-detail-link-btn:hover{color:var(--maroon)}.task-detail-label{letter-spacing:.1em;text-transform:uppercase;color:#9a6a7e;font-size:11px;font-weight:700;display:block}.task-detail-description{color:#30222a;margin:0;font-size:15px;line-height:1.6}.task-detail-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.task-detail-footer-secondary{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.task-detail-footer-action,.task-detail-footer-close,.task-detail-footer-complete{letter-spacing:0;white-space:nowrap;box-sizing:border-box;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;height:40px;min-height:40px;max-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.task-detail-footer .vt-btn-outline.task-detail-footer-action,.task-detail-footer .vt-btn-outline.task-detail-footer-close,.task-detail-footer .vt-btn-primary.task-detail-footer-complete{letter-spacing:0;box-sizing:border-box;border-radius:14px;gap:7px;height:40px;min-height:40px;max-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1}.task-detail-footer .vt-btn-primary.task-detail-footer-complete.is-completed,.task-detail-footer .vt-btn-primary.task-detail-footer-complete.is-completed:disabled{cursor:default;opacity:1;color:#2f6b4d;background:linear-gradient(#f3fbf6 0%,#e8f5ed 100%);border:1px solid #2f6b4d3d;box-shadow:inset 0 1px #ffffffd1}.task-detail-footer-action.is-danger{color:#c94c5c;background:#fff7f8eb;border-color:#c94c5c47}.task-detail-footer-action.is-danger:hover:not(:disabled){color:#a52f40;background:#ffeceff5;border-color:#c94c5c6b}.task-detail-footer-link{color:#8a6678;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.task-detail-footer-link:hover{color:#561238}.task-detail-footer-link.is-danger{color:#c94c5c}.task-detail-footer-link.is-danger:hover{color:#a52f40}.task-detail-footer-sep{color:#d8c1b3}.task-detail-footer-primary{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.task-detail-inline{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.task-detail-copy-block{margin-top:18px}.task-detail-copy-block p{color:var(--ink);margin-top:8px;font-size:14px;line-height:1.6}.task-description-block{padding:0 2px}.task-create-modal{max-height:min(680px,100dvh - 48px)}.task-create-modal-head{background:linear-gradient(#fffdfb 0%,#fff 100%);border-bottom-color:#f0e3d7;align-items:center;gap:16px;padding:22px 24px 20px!important}.task-create-modal-head h3{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:#6f234b;flex:1;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.task-create-modal-head button{color:#8a2d5f;background:#fffdf9;border-color:#ead8c8;border-radius:12px;width:34px;height:34px}.task-create-modal-head button:hover{color:#6f234b;background:#fff5ef;border-color:#dfc4b0}.task-create-modal .modal-body{padding:20px 24px 16px}.task-create-modal>div:last-child{border-radius:0 0 24px 24px;padding:14px 24px 20px}@media (height<=760px){.task-create-modal .modal-body{overflow-y:auto}}.task-create-modal-fields{gap:14px;min-width:0;display:grid}.task-create-modal-grid{gap:12px 10px;display:grid}.task-create-modal-grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.task-create-modal-grid--two-col{grid-template-columns:minmax(0,1fr)}}.task-create-input-field{flex-direction:column;gap:8px;min-width:0;display:flex}.task-create-modal .vt-select{width:100%;min-width:0}.task-create-modal .vt-select-trigger{min-width:0;height:42px;padding:0 12px;font-size:12px}.task-create-control{border-radius:var(--royal-radius-control,14px);border:1px solid var(--royal-gold-border-soft,var(--line));background:linear-gradient(180deg, var(--royal-input-1,#fff) 0%, var(--royal-input-2,#fffdfa) 100%);width:100%;height:42px;color:var(--royal-ink-muted,var(--ink));outline:none;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s,color .18s}.task-create-control::placeholder{color:var(--ink-faint);font-weight:500}.task-create-control:hover,.task-create-control:focus{background:var(--royal-gradient-cream-hover,#fff5ef);color:var(--royal-maroon-text,var(--maroon));border-color:#c9903d8c;box-shadow:0 0 0 3px #7a335214}.task-create-date-wrap{position:relative}.task-date-field-anchor,.task-form-date-field{width:100%;min-width:0}.task-create-modal .task-form-date-field .ev-onboard-date-wrap,.task-create-modal .task-form-date-field .ev-onboard-time-select{z-index:1;position:relative}.task-create-modal .task-form-date-field .ev-onboard-date-wrap.is-open,.task-create-modal .task-form-date-field .ev-onboard-time-select.is-open{z-index:40}.task-create-modal .task-form-date-field .ev-onboard-date-trigger{border-radius:var(--royal-radius-control,14px);border:1px solid var(--royal-gold-border-soft,var(--line));background:linear-gradient(180deg, var(--royal-input-1,#fff) 0%, var(--royal-input-2,#fffdfa) 100%);height:42px;min-height:42px;color:var(--royal-ink-muted,var(--ink));box-shadow:none;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.task-create-modal .task-form-date-field .ev-onboard-date-trigger.is-placeholder .ev-onboard-date-value{color:var(--ink-faint);font-family:inherit;font-size:12px;font-weight:500}.task-create-modal .task-form-date-field .ev-onboard-date-trigger:hover,.task-create-modal .task-form-date-field .ev-onboard-date-trigger.is-open,.task-create-modal .task-form-date-field .ev-onboard-date-trigger:focus-visible{background:var(--royal-gradient-cream-hover,#fff5ef);color:var(--royal-maroon-text,var(--maroon));border-color:#c9903d8c;outline:none;box-shadow:0 0 0 3px #7a335214}.task-create-modal .task-form-date-field .ev-onboard-date-trigger .ico{width:15px;height:15px;color:var(--royal-maroon-text,var(--maroon-soft))}.task-create-modal .premium-date-field-trigger{border-radius:var(--royal-radius-control,14px);border-color:var(--royal-gold-border-soft,var(--line));background:linear-gradient(180deg, var(--royal-input-1,#fff) 0%, var(--royal-input-2,#fffdfa) 100%);height:42px;min-height:42px;color:var(--royal-ink-muted,var(--ink));padding:0 12px;font-size:12px;font-weight:600}.task-create-modal .premium-date-field-trigger.is-placeholder{color:var(--ink-faint);font-weight:500}.task-create-modal .premium-date-field-trigger:hover,.task-create-modal .premium-date-field-trigger.is-open{background:var(--royal-gradient-cream-hover,#fff5ef);color:var(--royal-maroon-text,var(--maroon));border-color:#c9903d8c;box-shadow:0 0 0 3px #7a335214}.task-create-modal .premium-date-field-icon{width:15px;height:15px;color:var(--royal-maroon-text,var(--maroon-soft))}.task-date-field.is-open{z-index:30}.task-date-field-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-right:12px;display:flex}.task-date-field-trigger.is-placeholder .task-date-field-value{color:var(--ink-faint);font-weight:500}.task-date-field-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-create-date-wrap .ico{pointer-events:none;width:15px;height:15px;color:var(--royal-maroon-text,var(--maroon-soft));flex:none}.task-date-picker-dropdown{border:1px solid var(--royal-gold-border-soft,var(--line));background:linear-gradient(180deg, var(--royal-input-1,#fff) 0%, var(--royal-cream-1,#fffdfa) 100%);border-radius:14px;padding:8px;animation:.14s ease-out task-date-dropdown-in;box-shadow:0 12px 28px #35102129,inset 0 1px #ffffffd9}@keyframes task-date-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-date-picker-dropdown.is-drop-up{animation-name:task-date-dropdown-in-up}@keyframes task-date-dropdown-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.task-date-field-trigger.is-open{background:var(--royal-gradient-cream-hover,#fff5ef);color:var(--royal-maroon-text,var(--maroon));border-color:#c9903d8c;box-shadow:0 0 0 3px #7a335214}.task-create-textarea{resize:vertical;border-radius:var(--royal-radius-control,14px);border:1px solid var(--royal-gold-border-soft,var(--line));background:linear-gradient(180deg, var(--royal-input-1,#fff) 0%, var(--royal-input-2,#fffdfa) 100%);width:100%;min-height:96px;max-height:128px;color:var(--royal-ink-muted,var(--ink));outline:none;padding:11px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;transition:border-color .18s,background .18s,box-shadow .18s}.task-create-textarea::placeholder{color:var(--ink-faint)}.task-create-textarea:focus{background:var(--royal-gradient-cream-hover,#fff5ef);border-color:#c9903d8c;box-shadow:0 0 0 3px #7a335214}.task-create-attachments-compact{border:1px solid var(--royal-gold-border-soft,#ead8c8);border-radius:var(--royal-radius-control,16px);background:linear-gradient(#fffdfafa 0%,#fff8efeb 100%);padding:11px 12px}.task-create-section-title{color:var(--royal-maroon-text,var(--maroon));margin:0 0 8px;font-size:12px;font-weight:700}.task-create-collaborators{gap:10px;display:grid}.task-create-collaborators-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-create-collaborators-head .task-create-section-title{margin:0}.task-create-collaborators-open-btn{height:34px;color:var(--royal-maroon-text,var(--maroon));cursor:pointer;background:#fff;border:1px solid #7a335247;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.task-create-collaborators-open-btn:hover{background:#f9ebe3f2}.task-create-collaborators-empty{color:var(--ink-faint);margin:0;font-size:11px}.task-create-collaborators-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-create-collaborators-item{align-items:center;gap:10px;min-width:0;display:flex}.task-create-collaborators-avatar{color:#fff;background:linear-gradient(135deg,#f0a05a 0%,#b06a88 55%,#7a3352 100%);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.task-create-collaborators-meta{flex:1;gap:2px;min-width:0;display:grid}.task-create-collaborators-meta strong{color:var(--ink);font-size:12px;font-weight:700}.task-create-collaborators-meta span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:12px;overflow:hidden}.task-create-collaborators-meta em{letter-spacing:.04em;text-transform:uppercase;color:var(--royal-maroon-text,var(--maroon-soft));font-size:10px;font-style:normal;font-weight:700}.task-create-collaborators-remove{color:var(--royal-maroon-text,var(--maroon));cursor:pointer;background:0 0;border:none;flex:none;font-family:inherit;font-size:12px;font-weight:700}.task-create-reminder{gap:8px;display:grid}.task-create-reminder-label{color:var(--royal-maroon-text,var(--maroon));font-size:12px;font-weight:700}.task-create-reminder-toggle{border-radius:var(--royal-radius-control,14px);border:1px solid var(--royal-gold-border-soft,var(--line));background:linear-gradient(180deg, var(--royal-input-1,#fff) 0%, var(--royal-input-2,#fffdfa) 100%);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.task-create-reminder-toggle.is-active{background:var(--royal-gradient-cream-hover,#fff5ef);border-color:#c9903d8c;box-shadow:0 0 0 3px #7a335214}.task-create-reminder-toggle-icon{width:16px;height:16px;color:var(--royal-gold-accent,#c9903d);place-items:center;display:grid}.task-create-reminder-toggle-copy{color:var(--royal-ink-muted,var(--ink-soft));flex:1;font-size:12px;font-weight:600}.task-create-reminder-switch{background:#ead8c8;border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.task-create-reminder-switch:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #35102129}.task-create-reminder-switch.is-active{background:linear-gradient(#7a3352 0%,#5f2440 100%)}.task-create-reminder-switch.is-active:after{transform:translate(14px)}.task-create-reminder-help{color:var(--ink-faint);margin:0;font-size:11px;line-height:1.45}.custom-reminders,.task-create-reminder.custom-reminders{gap:8px;display:grid}.custom-reminders-toggle,.task-create-reminder .custom-reminders-toggle{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#fffdf9 100%);border:1px solid #ead8c8;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.custom-reminders-toggle:hover:not(.is-disabled){background:#fffaf6;border-color:#dfc4b0}.custom-reminders-toggle.is-active{background:linear-gradient(#fff9f5 0%,#fff4f8 100%);border-color:#8a2d5f38;box-shadow:0 8px 24px #6f234b0f}.custom-reminders-toggle.is-disabled{opacity:.55;cursor:not-allowed}.custom-reminders-toggle-mark{color:#8a315f;background:linear-gradient(#fff4ec 0%,#fdeee6 100%);border:1px solid #f0dfd3;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.custom-reminders-toggle.is-active .custom-reminders-toggle-mark{color:#fff;background:linear-gradient(135deg,#8a315f 0%,#b86148 100%);border-color:#0000;box-shadow:0 6px 16px #8a315f38}.custom-reminders-toggle-text{flex:1;gap:2px;min-width:0;display:grid}.custom-reminders-toggle-text strong{color:#3f2a36;font-size:13px;font-weight:700;line-height:1.3}.custom-reminders-toggle-text span{color:#8a7480;font-size:11px;font-weight:500;line-height:1.4}.custom-reminders-toggle.is-active .custom-reminders-toggle-text strong{color:#6f234b}.custom-reminders-switch{background:#e8d5c8;border-radius:999px;flex:none;width:40px;height:22px;transition:background .18s;position:relative}.custom-reminders-switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #35102124}.custom-reminders-switch.is-active{background:linear-gradient(#8a315f 0%,#6f234b 100%)}.custom-reminders-switch.is-active:after{transform:translate(18px)}.custom-reminders-panel{background:linear-gradient(#fffdfb 0%,#fffaf6 100%);border:1px solid #f0e3d7;border-radius:16px;gap:12px;padding:14px;display:grid}.custom-reminders-callout{color:#7a6670;background:#fff;border:1px solid #f0dfd3;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.custom-reminders-callout svg{color:#b07a54;margin-top:1px}.custom-reminders-lead,.custom-reminders-empty,.custom-reminders-limit{color:#8a7480;margin:0;font-size:12px;line-height:1.5}.custom-reminders-list{gap:10px;display:grid}.custom-reminders-item{background:#fff;border:1px solid #efe4da;border-radius:16px;gap:12px;padding:14px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 1px 2px #3f2a360a,0 8px 20px #6f234b0a}.custom-reminders-item.has-warning{background:linear-gradient(#fff 0%,#fffafb 100%);border-color:#efd0dc;box-shadow:0 1px 2px #b423180a,0 8px 20px #b423180d}.custom-reminders-item.is-sent{background:linear-gradient(#fff 0%,#f8fcf9 100%);border-color:#d3e5da;box-shadow:0 1px 2px #4f6f5d0a,0 8px 20px #4f6f5d0d}.custom-reminders-item.is-upcoming{background:linear-gradient(#fff 0%,#fffdf9 100%);border-color:#ead8c8}.custom-reminders-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-reminders-item-title{align-items:center;gap:8px;min-width:0;display:flex}.custom-reminders-item-badge{color:#8a315f;background:linear-gradient(#fff4f8 0%,#fdeef4 100%);border:1px solid #efd6e2;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;line-height:1;display:grid}.custom-reminders-item-label{color:#4a3340;font-size:13px;font-weight:600;line-height:1.3}.custom-reminders-datetime-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:10px;display:grid}.custom-reminders-picker-field{gap:7px;min-width:0;display:grid}.custom-reminders-picker-label{letter-spacing:.05em;text-transform:uppercase;color:#a38b7d;font-size:11px;font-weight:700}.custom-reminders-date-anchor,.custom-reminders-date-picker,.custom-reminders-picker-field .ev-onboard-time-select{width:100%;min-width:0}.custom-reminders .ev-onboard-date-trigger,.custom-reminders .ev-onboard-time-trigger{min-height:44px;font-family:var(--font-sans);color:#3f2a36;background:linear-gradient(#fffdfb 0%,#fff8f3 100%);border-color:#ead8c8;border-radius:12px;padding:0 12px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffeb}.custom-reminders .ev-onboard-date-trigger:hover,.custom-reminders .ev-onboard-date-trigger.is-open,.custom-reminders .ev-onboard-time-trigger:hover:not(:disabled),.custom-reminders .ev-onboard-time-trigger.is-open{background:#fff;border-color:#d9b8a8;box-shadow:0 0 0 3px #8a2d5f14}.custom-reminders .ev-onboard-date-value,.custom-reminders .ev-onboard-time-trigger-label{font-family:var(--font-sans);color:#3f2a36;font-size:13px;font-weight:600}.custom-reminders .ev-onboard-date-trigger.is-placeholder .ev-onboard-date-value,.custom-reminders .ev-onboard-time-trigger.is-placeholder .ev-onboard-time-trigger-label{color:#9a8791;font-size:13px;font-weight:500}.custom-reminders .ev-onboard-date-trigger .ico,.custom-reminders .ev-onboard-time-trigger-icon,.custom-reminders .ev-onboard-time-trigger-caret{color:#8a315f;flex:none}.custom-reminders .ev-onboard-time-trigger{padding-left:38px;padding-right:34px}.custom-reminders .ev-onboard-time-trigger-icon{width:14px;height:14px;left:12px}.custom-reminders .ev-onboard-time-trigger-caret{width:15px;height:15px;right:10px}.custom-reminders-item-meta{border-top:1px dashed #f0e3d7;align-items:center;min-height:18px;padding-top:2px;display:flex}.custom-reminders-meta-good{color:#7a6670;align-items:center;gap:6px;font-size:12px;line-height:1.45;display:inline-flex}.custom-reminders-meta-good strong{color:#5c4652;font-weight:600}.custom-reminders-meta-good svg{color:#b07a54;flex:none}.custom-reminders-meta-warn{color:#b42318;font-size:12px;font-weight:500;line-height:1.45}.custom-reminders-meta-done{color:#4f6f5d;align-items:center;gap:6px;font-size:12px;line-height:1.45;display:inline-flex}.custom-reminders-meta-done svg{color:#5f8a74;flex:none}.custom-reminders-remove{color:#a38b7d;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.custom-reminders-remove:hover{color:#8a315f;background:#fff0f4}.custom-reminders-add{color:#8a315f;cursor:pointer;background:#ffffffb3;border:1px dashed #dfc4b0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.custom-reminders-add:hover{color:#6f234b;background:#fff8f3;border-style:solid;border-color:#d9b8a8}@media (width<=520px){.custom-reminders-datetime-grid{grid-template-columns:minmax(0,1fr)}}.task-collaborator-add-modal .modal-body{padding-top:0}.task-collaborator-add-modal-fields{gap:12px;display:grid}.task-collaborator-add-modal-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-collaborator-search-wrap{position:relative}.task-collaborator-search-icon{pointer-events:none;width:15px;height:15px;color:var(--ink-faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.task-collaborator-search-input{padding-left:34px}.task-collaborator-search-results{border:1px solid var(--royal-gold-border-soft,var(--line));background:#fffdfaeb;border-radius:14px;gap:6px;max-height:180px;padding:8px;display:grid;overflow-y:auto}.task-collaborator-search-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .12s;display:flex}.task-collaborator-search-result:hover{background:#f9ebe3f2}.task-collaborator-search-avatar,.task-collaborator-search-avatar-image{object-fit:cover;border-radius:999px;flex:none;width:32px;height:32px}.task-collaborator-search-avatar{color:#fff;background:linear-gradient(135deg,#f0a05a 0%,#b06a88 55%,#7a3352 100%);place-items:center;font-size:10px;font-weight:700;display:grid}.task-collaborator-search-result-copy{gap:2px;min-width:0;display:grid}.task-collaborator-search-result-copy strong{color:var(--ink);font-size:12px}.task-collaborator-search-result-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:11px;overflow:hidden}.task-collaborator-search-empty{color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 4px;font-size:11px;line-height:1.45;display:flex}.task-collaborator-manual-divider{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.task-collaborator-manual-divider:before,.task-collaborator-manual-divider:after{content:"";background:var(--line-soft,var(--line));flex:1;height:1px}.task-collaborator-selected-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-collaborator-selected-change{letter-spacing:.04em;text-transform:uppercase;color:var(--royal-accent,#7a3352);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.task-collaborator-selected-change:hover{text-decoration:underline}.task-collaborator-selected-preview{border:1px solid var(--royal-gold-border-soft,var(--line));background:#fffdfaeb;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-create-attachments-compact-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-create-attachments-compact-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:700}.task-create-attachments-compact-copy{color:var(--ink-faint);margin:3px 0 0;font-size:11px;line-height:1.45}.task-create-attachment-preview-grid{flex-wrap:wrap;gap:8px;max-height:148px;margin-top:10px;padding-right:2px;display:flex;overflow-y:auto}.task-create-attachment-preview{flex-direction:column;gap:4px;width:68px;min-width:0;display:flex}.task-create-attachment-preview-media{border:1px solid var(--royal-gold-border-soft,#ead8c8);background:#fff;border-radius:10px;width:68px;height:52px;position:relative;overflow:hidden}.task-create-attachment-preview-thumb{object-fit:cover;width:100%;height:100%;display:block}.task-create-attachment-preview-icon{width:100%;height:100%;color:var(--royal-maroon-text,var(--maroon-soft));background:linear-gradient(#fffdfafa 0%,#fff8efeb 100%);place-items:center;display:grid}.task-create-attachment-preview-name{text-overflow:ellipsis;white-space:nowrap;color:var(--royal-ink-muted,var(--ink-soft));font-size:10px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.task-create-attachment-preview-remove{width:18px;height:18px;color:var(--royal-maroon-text,var(--maroon));cursor:pointer;background:#fffffff0;border:none;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #35102124}.task-create-attachment-preview-remove:hover{background:#fff}.task-create-attachment-list-scroll{gap:8px;max-height:120px;margin-top:10px;padding-right:2px;display:grid;overflow-y:auto}.task-create-modal-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-create-modal .task-upload-trigger.vt-btn-outline{cursor:pointer;justify-content:center;align-items:center;min-width:0;height:36px;margin:0;padding:0 12px;font-size:11px;display:inline-flex}.task-create-attachments{border:1px solid var(--line);background:#fffdfa;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.task-create-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-create-attachments-copy{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.5}.task-upload-trigger{border:1px solid var(--line);min-width:96px;height:40px;color:var(--maroon);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.task-upload-trigger:hover{background:#fff5ef;border-color:#dfb8a8}.task-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-attachment-card{background:#ffffffe0;border:1px solid #ead8c8;border-radius:18px;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.task-attachment-card-preview{background:linear-gradient(#fff8f1 0%,#fff2e6 100%);border:1px solid #f0e0d3;border-radius:14px;place-items:center;height:88px;display:grid;overflow:hidden}.task-attachment-card-preview img{object-fit:cover;width:100%;height:100%}.task-attachment-file-icon{width:42px;height:42px;color:var(--maroon-soft);background:#fff;border:1px solid #ead8c8;border-radius:12px;place-items:center;display:grid}.task-attachment-card-copy{gap:2px;min-width:0;display:grid}.task-attachment-name{text-overflow:ellipsis;white-space:nowrap;color:#30222a;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.task-attachment-meta{color:#8a6678;font-size:11px;font-weight:600}.task-attachment-card-actions{flex-wrap:wrap;gap:6px;display:flex}.task-attachment-action{color:#6f4d5d;cursor:pointer;background:#fff;border:1px solid #ead8c8;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.task-attachment-action:hover{color:var(--maroon);background:#fff7ef}.task-attachment-action.is-danger{color:#c94c5c}.task-attachment-action.is-disabled{opacity:.6;cursor:not-allowed}.task-attachment-card--more{cursor:pointer;background:#fff9f1b8;border-style:dashed;place-items:center;gap:2px;min-height:148px;display:grid}.task-attachment-more-count{color:var(--maroon-soft);font-size:1.4rem;font-weight:700}.task-attachment-more-label{color:#8a6678;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.task-attachment-lightbox{z-index:1400;background:#1a0d12b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-attachment-lightbox img{border-radius:18px;max-width:min(920px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 60px #00000047}.task-attachment-lightbox-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}.task-attachment-remove{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-faint);background:#fff;border-radius:999px;flex:none;place-items:center;display:inline-grid}.task-detail-collabs{gap:10px;margin-top:10px;display:grid}.task-person-chip{border:1px solid var(--line-soft);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-person-avatar{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:inline-grid}.task-person-copy{gap:2px;min-width:0;display:grid}.task-person-copy strong{color:var(--ink);font-size:13px}.task-person-copy span{color:var(--ink-faint);font-size:12px}.task-status-actions{flex-wrap:wrap;gap:10px;display:flex}.task-complete-card{background:linear-gradient(#fff8f2 0%,#fff3e4 100%);border:1px solid #d8a7b8;border-radius:18px;padding:13px 14px 14px}.task-complete-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#b56f8a;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.task-complete-link{width:100%;min-height:48px;color:var(--maroon-soft);background:#fff;border:1px solid #ecd6cd;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.task-complete-link:disabled{opacity:.7;cursor:not-allowed}.task-comments-panel{border-top:1px solid #f0e1d7;gap:12px;padding-top:2px;display:grid}.task-comment-composer-row{align-items:center;gap:10px;width:100%;display:flex}.task-comment-input-shell{background:#fffaf7;border:1px solid #ead8c8;border-radius:999px;flex:1;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.task-comment-input-shell.is-compact{min-height:46px;padding:0 14px}.task-comment-emoji-wrap{flex:none;position:relative}.task-comment-emoji-wrap.is-inline{align-self:center;height:auto}.task-comment-emoji-trigger{color:#9b5f77;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.task-comment-emoji-trigger.is-inline{width:28px;height:28px}.task-comment-emoji-trigger svg{width:18px;height:18px;display:block}.task-comment-emoji-trigger:hover,.task-comment-emoji-trigger.is-open{color:#7a1f52;background:#f7ecef}.task-comment-emoji-trigger:disabled{opacity:.55;cursor:not-allowed}.task-comment-emoji-popover{z-index:1400;background:#fffaf7;border:1px solid #ead8c8;border-radius:18px;flex-direction:column;width:min(320px,100vw - 24px);max-height:min(384px,100vh - 24px);display:flex;overflow:hidden;box-shadow:0 18px 60px #361c2b2e}.task-comment-emoji-popover-header{color:#8a2d5f;background:#fff7ef;border-bottom:1px solid #ead8c8;flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.task-comment-emoji-done{color:#8a2d5f;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.task-comment-emoji-done:hover{color:#7a1f52}.task-comment-emoji-popover .task-comment-emoji-picker.EmojiPickerReact,.task-comment-emoji-popover aside.EmojiPickerReact{--epr-bg-color:#fffaf7;--epr-text-color:#2f2530;--epr-picker-border-color:transparent;--epr-header-padding:12px 12px 8px;--epr-horizontal-padding:12px;--epr-hover-bg-color:#fff7f2;--epr-highlight-color:#8a2d5f;--epr-search-input-bg-color:#fff;--epr-search-input-bg-color-active:#fff;--epr-search-input-text-color:#2f2530;--epr-search-input-placeholder-color:#a89aa2;--epr-search-input-border-radius:12px;--epr-search-input-height:36px;--epr-search-input-padding:0 34px 0 34px;--epr-search-bar-inner-padding:10px;--epr-search-border-color:#ead8c8;--epr-search-border-color-active:#c9a8b3;--epr-category-label-bg-color:#fffaf7;--epr-category-label-text-color:#a06b80;flex:1;max-width:min(320px,100vw - 24px);min-height:0;width:100%!important;box-shadow:none!important;border:none!important}.task-comment-emoji-popover .epr-search-container input.epr-search{font-family:inherit;font-size:14px}.task-comment-emoji-popover .epr-emoji-category-label{font-size:12px;font-weight:700}.task-comment-emoji-loading{color:#9b6a7d;background:#fff;place-items:center;width:min(320px,100vw - 24px);height:120px;font-size:12px;display:grid}.task-comment-composer-trigger{color:#9b8a93;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;font-size:15px;line-height:24px}.task-comment-send-button{color:#fff;cursor:pointer;background:#b77a9a;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.task-comment-send-button.is-text{color:#8a2d5f;background:0 0;border-radius:999px;width:auto;height:auto;min-height:46px;padding:0 16px;font-size:14px;font-weight:700}.task-comment-send-button:disabled{opacity:.55;cursor:not-allowed}.task-comment-send-label{letter-spacing:2px;font-size:18px;line-height:1}.task-comment-composer-expanded.has-cancel{gap:0;display:grid}.task-comment-input-shell .task-comment-inline-input{flex:1;min-width:0}.task-comment-inline-input{resize:none;color:#30242c;vertical-align:top;background:0 0;border:none;outline:none;width:100%;min-height:24px;max-height:96px;margin:0;padding:0;font-size:15px;line-height:24px;overflow-y:auto}.task-comment-inline-input::placeholder{color:#a89aa2}.task-comment-inline-input.is-composer{min-height:24px}.task-comment-inline-input:disabled{opacity:.7;cursor:not-allowed}.task-comment-composer-actions{justify-content:flex-end;gap:12px;display:flex}.task-comment-action-link{color:#9b6a7d;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.task-comment-action-link.is-primary{color:#8a2d5f}.task-comment-action-link:disabled{opacity:.55;cursor:not-allowed}.task-comment-inline-composer{background:#fffaf7;border:1px solid #ead8c8;border-radius:20px;gap:0;margin-top:8px;margin-left:46px;padding:12px 14px;display:grid}.task-comment-inline-label{color:#a06b80;margin-bottom:10px;font-size:13px;font-weight:700}.task-comment-inline-composer .task-comment-composer-row{width:100%}.task-comment-cancel-reply{color:#a06b80;cursor:pointer;background:0 0;border:none;margin-top:10px;margin-left:auto;font-size:13px;font-weight:600;display:block}.task-comment-cancel-reply:disabled{opacity:.55;cursor:not-allowed}.task-comments-list{gap:14px;padding-right:2px;display:grid}.task-comment-item{gap:8px;display:grid}.task-comment-item.is-nested{margin-left:0}.task-comment-row{align-items:flex-start;gap:10px;display:flex}.task-comment-avatar{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;object-fit:cover;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.task-comment-avatar.is-sm{width:28px;height:28px;font-size:10px}.task-comment-body{flex:1;min-width:0}.task-comment-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-comment-header strong{color:var(--ink);font-size:13px;font-weight:700}.task-comment-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.task-comment-meta{color:#9b6a7d;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.task-comment-meta-sep{color:#c9a8b3}.task-comment-meta .task-comment-action-link{font-size:12px}.task-comment-menu-wrap{flex:none;position:relative}.task-comment-menu-trigger{color:#9b6a7d;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-comment-menu-trigger:hover,.task-comment-menu-trigger.is-open{color:#7a1f52;background:#f7ecef}.task-comment-menu{z-index:1400;background:#fffaf7;border:1px solid #ead8c8;border-radius:16px;min-width:148px;padding:8px;display:grid;box-shadow:0 18px 50px #361c2b29}.task-comment-menu button{color:#2f2530;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.task-comment-menu button:hover{background:#fff7f2}.task-comment-menu button.is-danger{color:#c55e74}.task-comment-menu button:disabled{opacity:.55;cursor:not-allowed}.task-comment-view-replies{color:#8a2d5f;cursor:pointer;text-align:left;background:0 0;border:none;margin-left:46px;font-size:13px;font-weight:700}.task-comment-replies-thread{scrollbar-width:thin;scrollbar-color:#8a667859 transparent;border-left:1px solid #ead8c8;gap:12px;max-height:220px;margin-left:46px;padding-left:16px;padding-right:4px;display:grid;overflow-y:auto}.task-comments-loading{gap:10px;padding:6px 2px;display:grid}.task-status-chip{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,color .16s}.task-status-chip.active{border-color:var(--maroon);background:var(--maroon);color:#fff}.task-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-detail-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=1200px){.task-view-toggle{margin-left:0}}@media (width<=1100px){.kanban{grid-template-columns:1fr}.tt-search{max-width:none}}@media (width<=720px){.task-toolbar{flex-wrap:nowrap;align-items:center;gap:12px}.tt-search{flex:auto;min-width:0;max-width:none}.tt-mobile-filter-btn{flex:none;width:auto;min-width:108px}.tt-mobile-filter-actions{justify-content:flex-start}.tt-clear{width:44px;height:44px;color:var(--royal-maroon-text);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe92b8;border-radius:14px;flex:0 0 44px;justify-content:center;padding:0;box-shadow:inset 0 1px #ffffffd1}.tt-clear-text{display:none}.tasks-page .task-page-head{gap:12px}.tasks-page .task-page-head-top{align-items:center;gap:10px}.tasks-page .task-add-btn{flex:none;align-self:center;min-width:112px;min-height:42px;padding:0 14px}.task-detail-summary-grid,.task-attachment-grid,.task-detail-grid,.task-detail-footer{flex-wrap:wrap;align-items:stretch}.task-detail-footer-secondary,.task-detail-footer-primary{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:0}.task-detail-footer{flex-wrap:wrap;row-gap:10px}.task-detail-footer-secondary{flex:auto;min-width:0}.task-detail-footer-primary{flex:none}.task-detail-footer-close,.task-detail-footer-complete,.task-detail-footer-action{flex:none;min-width:0;height:40px;min-height:40px;max-height:40px}.task-detail-head{flex-direction:row;align-items:flex-start}.task-detail-chip-row{align-items:center}.task-detail-edit{margin-left:auto}.task-comment-top{flex-direction:column;align-items:flex-start}.task-comment-tools{justify-content:flex-start}}.bdg-page .panel-head h3{font-family:var(--font-display);color:var(--royal-ink);font-size:1.3rem;font-weight:700}.bdg-page .panel-sub{color:var(--royal-ink-muted)}.bdg-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.bdg-tot{box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 0 0,#f5c5a31f,#0000 42%),radial-gradient(circle at 100% 100%,#7a33520d,#0000 44%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #cf9f5247;border-radius:20px;padding:20px 22px}.bdg-tot .v{font-family:var(--font-display);color:var(--royal-ink);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700}.bdg-tot .v-maroon{color:var(--maroon)}.bdg-tot .v-peach{color:var(--peach-deep)}.bdg-tot .v-green{color:var(--green)}.bdg-tot .l{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1f;margin-top:8px;font-size:11px;font-weight:700}.bdg-tot .s{color:var(--royal-ink-muted);margin-top:5px;font-size:12px;line-height:1.45}.budget-unalloc{color:#7a5520;box-shadow:var(--royal-shadow-soft);background:radial-gradient(circle at 0 0,#f5c5a32e,#0000 48%),linear-gradient(#fff9ef 0%,#fff4e4 100%);border:1px solid #cf9f526b;border-radius:18px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 20px;font-size:13px;line-height:1.55;display:flex}.budget-unalloc .ico{color:var(--royal-gold-accent);flex:none;margin-top:2px}.budget-unalloc b{color:var(--royal-maroon-text);font-weight:700}.budget-event-panel,.budget-breakdown-panel{margin-top:22px;padding:20px 22px 22px}.budget-ai-note{color:var(--royal-maroon-text);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border-color:#dbbe9273}.budget-breakdown-title .evt-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--royal-gold-dark);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.bdg-event-grid{grid-template-columns:repeat(1,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.budget-section-empty{grid-column:1/-1}.budget-breakdown-panel .budget-section-empty{margin-top:8px}.bdg-event-card{isolation:isolate;box-sizing:border-box;background:var(--royal-gradient-card);width:100%;min-width:0;height:100%;min-height:196px;box-shadow:var(--royal-shadow-card);text-align:left;border:1px solid #cf9f5261;border-radius:18px;flex-direction:column;padding:14px 16px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.bdg-event-card:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff94}.bdg-event-card>*{z-index:2;position:relative}.bdg-event-card.active,.bdg-event-card:hover{border-color:#cf9f52b8;transform:translateY(-3px);box-shadow:0 20px 52px #35102124}.bdg-event-card.active{background:radial-gradient(circle at 100% 0%, #f5c5a329, transparent 42%), var(--royal-gradient-card);border-color:#7a33526b}.bdg-event-card.over{background:radial-gradient(circle at 0% 0%, #ffdce147, transparent 46%), var(--royal-gradient-card);border-color:#c2576f61}.bec-top{flex:none;grid-template-rows:auto auto;grid-template-columns:11px minmax(0,1fr);gap:6px 8px;min-height:54px;display:grid}.bec-dot{border-radius:50%;flex:none;grid-area:1/1/3;align-self:start;width:11px;height:11px;margin-top:4px}.bec-name{-webkit-line-clamp:2;min-width:0;min-height:34px;font-family:var(--font-display);color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;grid-area:1/2;font-size:.98rem;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.bec-badges{flex-wrap:nowrap;grid-area:2/2;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:22px;display:flex;overflow:hidden}.bec-body{flex-direction:column;flex:auto;justify-content:space-between;gap:10px;min-height:0;margin-top:10px;display:flex}.bec-amount{flex:none;min-height:44px}.bec-progress{flex-direction:column;flex:none;gap:8px;margin-top:auto;display:flex}.bec-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.bec-status.is-event-upcoming{color:#2f6f8f;background:#2f6f8f1f}.bec-status.is-event-today{color:#852f56;background:#852f561f}.bec-status.is-event-past{color:#6f6470;background:#6f64701f}.bec-flag{min-height:22px;color:var(--rose);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#fdeef1;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.bdg-event-card.past:not(.active):not(:hover){opacity:.88}.bec-fig{min-height:24px;font-family:var(--font-display);color:var(--royal-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;line-height:1.2;overflow:hidden}.bec-of{min-height:16px;color:var(--royal-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;line-height:1.35;overflow:hidden}.bec-bar{background:#dbbe9247;border-radius:999px;flex:none;width:100%;height:7px;position:relative;overflow:hidden}.bec-bar .spent,.bec-bar .committed{border-radius:999px;position:absolute;top:0;bottom:0}.bec-legend{min-height:24px;color:var(--ink-soft);flex-wrap:nowrap;align-items:center;gap:12px;font-size:10.5px;line-height:1.35;display:flex;overflow:hidden}.bec-legend>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bec-legend i{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.bec-over{color:var(--rose);font-weight:600}.budget-breakdown-head{align-items:center;gap:12px;min-width:0}.budget-breakdown-title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.budget-breakdown-title h3{overflow-wrap:anywhere;min-width:0}.budget-adjust-btn,.budget-save-btn{white-space:nowrap;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-width:96px;height:48px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.budget-adjust-btn{background:var(--royal-gradient-cream);color:var(--royal-maroon-text);border-color:#dbbe928c}.budget-adjust-btn:hover:not(:disabled){background:var(--royal-gradient-cream-hover);border-color:#c9903d8c}.budget-save-btn{background:var(--royal-gradient-maroon);color:#fff8ef;box-shadow:var(--royal-shadow-button);border-color:#0000}.budget-save-btn:hover:not(:disabled){background:var(--royal-gradient-maroon-hover)}.budget-breakdown-controls{flex:none;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.budget-breakdown-actions{justify-content:flex-end;align-items:center;gap:12px;width:auto;min-width:0;display:flex}.budget-breakdown-actions.is-editing{gap:8px}.budget-event-theme-select{flex:0 auto;width:min(280px,34vw);min-width:180px;max-width:280px}.budget-event-theme-select .vt-select,.budget-event-theme-select .vt-select-trigger{width:100%;min-width:0}.budget-event-theme-select .vt-select-value{color:var(--ink);font-size:13px}.budget-breakdown-panel .vt-select-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%)}.budget-edit-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.budget-category-wrap{background:#fffdf9b8;border:1px solid #cf9f5247;border-radius:20px;margin-top:14px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.budget-table-skeleton-row td{vertical-align:middle;padding:18px}.budget-table-skeleton-cell{border-radius:999px;display:block}.bdg-tot-skeleton-value{border-radius:10px;width:58%;height:28px;margin-bottom:10px}.bdg-tot-skeleton-label{width:42%;height:14px;margin-bottom:8px}.bdg-tot-skeleton-sub{width:52%;height:12px}.budget-projection-skeleton{min-height:52px}.budget-projection-skeleton-line{width:min(520px,88%);height:16px}.bdg-event-card-skeleton{pointer-events:none}.bdg-event-card-skeleton-top{min-height:54px}.bdg-event-card-skeleton-name{min-height:34px}.bdg-event-card-skeleton-badge{border-radius:999px;width:72px;height:22px}.bdg-event-card-skeleton-fig{border-radius:10px;width:48%;min-height:24px;display:block}.bdg-event-card-skeleton-legend{min-height:24px}.bdg-event-card-skeleton-of{width:62%;min-height:18px;margin-top:4px;display:block}.bdg-event-card-skeleton-bar{border-radius:999px;width:100%;height:7px;display:block}.bdg-event-card-skeleton-legend .skeleton-row{width:72px;height:11px}.budget-category-wrap--skeleton{pointer-events:none}.bdg-cat-table{border-collapse:collapse;background:0 0;width:100%;font-size:13px}.bdg-cat-table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:#9b6a7d;background:linear-gradient(#fffaf7 0%,#fdf6f1 100%);border-bottom:1px solid #ead8c8e6;padding:16px 18px;font-size:10px;font-weight:700}.bdg-cat-table th:first-child{text-align:left}.budget-category-row td,.budget-total-row td{text-align:right;vertical-align:middle;background:#ffffffb8;border-top:1px solid #ead8c88c;padding:16px 18px}.budget-category-row:hover td{background:#fffaf6}.budget-category-row:first-child td{border-top:none}.budget-category-row td:first-child,.budget-total-row td:first-child{text-align:left}.budget-category-main{color:var(--ink);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.budget-row-chevron,.budget-row-icon{color:var(--maroon);flex:none}.budget-category-toggle{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.budget-category-toggle:disabled{cursor:default}.budget-category-toggle.is-open .budget-row-chevron{transform:rotate(180deg)}.budget-row-chevron{transition:transform .18s}.budget-warm-text{color:#f39b5a}.budget-green-text{color:#4faa7f}.budget-input-wrap{box-sizing:border-box;vertical-align:middle;background:#fffdfd;border:1px solid #e8a4b5;border-radius:16px;justify-content:flex-start;align-items:center;gap:8px;min-width:128px;height:44px;padding:0 16px;display:inline-flex}.budget-input-wrap:focus-within{border-color:#d9869d;box-shadow:0 0 0 3px #e8a4b52e}.budget-allocated-prefix{color:#8b3a5a;flex:none;font-size:13px;font-weight:600;line-height:1}.budget-input-wrap .budget-allocated-input{width:100%;min-width:48px;height:100%;font:inherit;text-align:left;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0;padding:0;font-size:13px;font-weight:600}.budget-total-row td{color:var(--maroon);background:#fffdfb;font-weight:700}.budget-detail-row td{border-top:1px solid var(--line-soft);background:#fffdfa;padding:0}.budget-detail-wrap{flex-direction:column;display:flex}.budget-detail-card{grid-template-columns:minmax(180px,1fr) 120px auto auto;align-items:center;gap:18px;max-width:480px;padding:11px 18px 11px 30px;display:grid}.budget-detail-vendor{color:#91576d;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.budget-detail-dot{background:#c98ca2;border-radius:999px;flex:none;width:6px;height:6px}.budget-detail-meter{width:100%;height:5px;position:relative}.budget-detail-track,.budget-detail-fill{border-radius:999px;position:absolute;inset:0}.budget-detail-track{background:#ece1db}.budget-detail-fill{background:var(--maroon);width:0}.budget-detail-amount{color:var(--ink);white-space:nowrap;font-size:12px}.budget-detail-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.budget-detail-pill.tone-green{color:#2f9f67;background:#e1f3e7}.budget-detail-pill.tone-gold{color:#d89218;background:#fff1d9}.budget-detail-pill.tone-blue{color:#748ab2;background:#eef2fb}.budget-detail-pill.tone-muted{color:#8e6c7a;background:#f4eded}@media (width>=768px){.bdg-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.bdg-event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.bdg-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-breakdown-head{flex-wrap:wrap;align-items:flex-start}.budget-breakdown-controls{justify-content:flex-end;width:100%;margin-left:0}.budget-event-theme-select{width:min(100%,280px);max-width:100%}}@media (width<=900px){.budget-breakdown-head{flex-direction:column;align-items:flex-start;gap:12px}.budget-breakdown-controls{justify-content:stretch;width:100%;margin-left:0;margin-right:0}.budget-breakdown-actions{width:100%;min-width:0;max-width:none}}@media (width<=640px){.bdg-totals{grid-template-columns:1fr}.budget-breakdown-actions:not(.is-editing){flex-direction:column;align-items:stretch;gap:10px}.budget-breakdown-actions.is-editing{flex-direction:row;justify-content:flex-end;align-items:center;width:auto}.budget-event-theme-select{flex:none;width:100%;max-width:100%}.budget-breakdown-actions:not(.is-editing) .budget-adjust-btn,.budget-breakdown-actions:not(.is-editing) .budget-save-btn{width:100%;min-width:0}.budget-edit-actions{flex-direction:row;justify-content:flex-end;width:auto}.budget-edit-actions .budget-adjust-btn,.budget-edit-actions .budget-save-btn{width:auto;min-width:96px}.budget-detail-card{grid-template-columns:1fr;gap:8px;max-width:none;padding-right:18px}.budget-detail-meter{width:160px}}.ws-page{background:radial-gradient(circle at 0% 0%, #f5c5a31f, transparent 34%), radial-gradient(circle at 100% 8%, #7a33520f, transparent 32%), var(--bg);min-height:min-content;overflow:visible}.ws-content{padding-bottom:60px;position:relative;overflow:visible}.ws-empty-panel{max-width:620px;margin:30px auto;padding:24px}.ws-empty-panel h3{color:var(--royal-maroon-text,var(--maroon));margin-bottom:8px}.ws-empty-panel p{color:var(--ink-soft);font-size:13px;line-height:1.6}.ws-header{padding:24px 30px 0}.ws-top{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ws-rings{width:50px;height:50px;color:var(--royal-maroon-text,var(--maroon));background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9273;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffeb}.ws-title-wrap h1{font-family:var(--font-display);color:var(--royal-maroon-text,var(--maroon));font-size:clamp(1.9rem,2.4vw,2.2rem)}.ws-title-wrap .ws-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:13px;display:flex}.ws-days{color:var(--royal-maroon-text,var(--maroon));background:linear-gradient(#fffdf8fa,#fdeedef0);border:1px solid #dbbe926b;border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:600}.ws-skeleton-title{border-radius:12px;width:min(280px,70vw);height:34px}.ws-skeleton-meta{border-radius:999px;width:min(360px,80vw);height:16px;margin-top:8px}.ws-breadcrumb-skeleton{border-radius:999px;width:min(420px,85vw);height:16px;margin-bottom:20px;padding:10px 0 16px}.ws-stat-row .stat.ws-stat{background:linear-gradient(#fffdfafa,#fff7eff0);border:1px solid #dbbe9261;box-shadow:0 10px 24px #2f16220d}.ws-stat-skeleton{border-radius:12px;width:100%;height:54px}.ws-panel{background:linear-gradient(#fffdfafa,#fff9f3f5);border:1px solid #dbbe9261;box-shadow:0 10px 24px #2f16220d}.ws-tri-grid{align-items:stretch}.ws-summary-card{flex-direction:column;height:100%;min-height:340px;display:flex}.ws-summary-body{flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex}.ws-summary-list{flex:1;min-height:0}.ws-summary-list-centered{justify-content:center;align-items:center;display:flex}.ws-summary-list-centered .ws-section-empty{text-align:center;padding:12px 8px}.ws-payments-total{flex-shrink:0;width:100%;margin-top:auto}.ws-payments-total .tag-date{margin-left:auto}.ws-summary-body>.ws-panel-skeleton,.ws-summary-body>.ws-budget-skeleton{flex:1}.ws-budget-main .donut-wrap{margin-top:2px}.ws-budget-categories-foot{flex-shrink:0;margin-top:auto}.ws-tasks-empty,.ws-summary-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:18px 12px 10px;display:flex}.ws-tasks-empty-icon,.ws-summary-empty-icon{width:44px;height:44px;color:var(--royal-maroon-text,var(--maroon));background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9261;border-radius:999px;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffffeb}.ws-tasks-empty-icon .ico,.ws-summary-empty-icon .ico{width:18px;height:18px}.ws-tasks-empty-title,.ws-summary-empty-title{font-family:var(--font-display);color:var(--royal-maroon-text,var(--maroon));margin:4px 0 0;font-size:1.02rem;font-weight:700}.ws-summary-empty-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#a77b8d;margin:0;font-size:12px;font-weight:700}.ws-tasks-empty-lead,.ws-summary-empty-lead{max-width:220px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.ws-tasks-empty-action,.ws-summary-empty-action{background:var(--royal-gradient-maroon,linear-gradient(135deg, #6b2344, #8a2d5f));color:#fff8ef;box-shadow:var(--royal-shadow-button,0 8px 20px #4a153029);border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:6px;padding:9px 18px;font-size:12.5px;font-weight:700;text-decoration:none;transition:filter .13s;display:inline-flex}.ws-tasks-empty-action:hover,.ws-summary-empty-action:hover{filter:brightness(1.05);color:#fff8ef}.ws-panel .panel-head h3{color:var(--royal-maroon-text,var(--maroon))}.ws-total-row{border-top:1px solid #ead8c8f2;align-items:center;margin-top:0;padding-top:14px;display:flex}.ws-total-row .t{color:var(--royal-maroon-text,var(--maroon))}.ws-budget-categories{border-top:1px solid #dbbe9247;margin-top:14px;padding-top:12px}.ws-section-empty{color:var(--ink-faint);padding:18px 4px 8px;font-size:13px;line-height:1.55}.ws-panel-skeleton,.ws-budget-skeleton,.ws-vendor-skeleton,.ws-actions-skeleton{gap:10px;margin-top:4px;display:grid}.ws-panel-skeleton-row,.ws-vendor-skeleton-row{border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ws-panel-skeleton-main{flex:1;gap:8px;display:grid}.ws-panel-skeleton-line{border-radius:999px;height:12px}.ws-panel-skeleton-line.is-title{width:72%;height:14px}.ws-panel-skeleton-badge{border-radius:999px;flex-shrink:0;width:64px;height:24px}.ws-budget-skeleton{grid-template-columns:120px 1fr;align-items:center;gap:16px;margin-top:12px}.ws-budget-skeleton-donut{border-radius:50%;width:108px;height:108px}.ws-budget-skeleton-legend{gap:10px;display:grid}.ws-vendor-skeleton-row{border-radius:16px;grid-template-columns:42px 1fr 120px;gap:12px;padding:12px 14px;display:grid}.ws-vendor-skeleton-icon{border-radius:12px;width:38px;height:38px}.ws-vendor-skeleton-bar{border-radius:999px;height:8px}.ws-actions-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.ws-action-skeleton-card{border-radius:16px;align-content:start;gap:10px;min-height:170px;padding:16px;display:grid}.ws-action-skeleton-icon{border-radius:12px;width:36px;height:36px}.ws-action-skeleton-btn{border-radius:999px;width:88px;height:28px;margin-top:auto}.ws-actions-grid .ws-action-card{background:linear-gradient(#fffffff5,#fff9f3eb);border:1px solid #dbbe9259}.ws-actions-grid .ws-action-card-ai{background:var(--royal-gradient-maroon,linear-gradient(180deg, #7a3352, #4a1830));color:#fff8ef;border-color:#0000}.ws-actions-grid .ws-action-card-ai .a-ico{color:#fff8ef;background:#ffffff29}.ws-actions-grid .ws-action-card-ai h4,.ws-actions-grid .ws-action-card-ai .when{color:#fff8ef}.ws-actions-grid-aligned{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:14px;display:grid}.ws-rec-card{height:100%;min-height:270px;color:inherit;background:radial-gradient(circle at 100% 0,#c9903d1a,#0000 38%),linear-gradient(#fffefb 0%,#fffaf4 52%,#fff5eb 100%);border:1px solid #ead8c8f2;border-radius:24px;flex-direction:column;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #2f16220d,inset 0 1px #fffffff0}.ws-rec-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 42%);position:absolute;inset:0}.ws-rec-card>*{z-index:1;position:relative}.ws-rec-card-empty{justify-content:center}.ws-rec-card-placeholder{background:radial-gradient(circle at 100% 0,#c9903d0f,#0000 38%),linear-gradient(#fffdf8 0%,#fff8ef 100%);border-style:dashed;border-color:#dbbe928c}.ws-rec-card-placeholder .ws-rec-card-icon{opacity:.72}.ws-rec-card-placeholder .ws-rec-card-title-line,.ws-rec-card-placeholder .ws-rec-card-date,.ws-rec-card-placeholder .ws-rec-card-desc{color:#8a6c79}.ws-rec-card-placeholder-note{letter-spacing:.02em;color:#b07a90;font-size:13px;font-weight:600}.ws-rec-card-icon{color:#8a2d5f;background:linear-gradient(#fff 0%,#fbefe4 100%);border:1px solid #dbbe9261;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-grid;box-shadow:inset 0 1px #ffffffeb,0 6px 14px #4a15300d}.ws-rec-card-title{flex-direction:column;gap:4px;min-height:58px;margin:0;display:flex}.ws-rec-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b07a90;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:700}.ws-rec-card-title-line{font-family:var(--font-display);letter-spacing:-.025em;color:#2b1f24;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.2rem,1.05rem + .35vw,1.42rem);font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.ws-rec-card-date{letter-spacing:.08em;text-transform:uppercase;color:#a56d82;min-height:22px;margin:8px 0 0;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;line-height:1.45}.ws-rec-card-desc{color:#8a6c79;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;margin:12px 0 0;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.62;display:-webkit-box;overflow:hidden}.ws-rec-card-foot{margin-top:auto;padding-top:22px}.ws-rec-card .vt-btn-outline.ws-rec-card-cta{width:100%;min-height:44px;font-family:var(--font-display);letter-spacing:.02em;border-radius:14px;justify-content:center;padding:10px 16px;font-size:13px;font-weight:700}.ws-rec-card-ai .vt-btn-outline.ws-rec-card-cta-ai{color:#fff8ef;background:#ffffff1a;border-color:#fff8ef57;box-shadow:inset 0 1px #ffffff1f}.ws-rec-card-ai:hover .vt-btn-outline.ws-rec-card-cta-ai,.ws-rec-card-ai .vt-btn-outline.ws-rec-card-cta-ai:hover{color:#fff8ef;background:#ffffff29;border-color:#fff8ef85}.ws-rec-card-ai{color:#fff8ef;background:radial-gradient(circle at 12% 0,#ffffff29,#0000 34%),radial-gradient(circle at 100% 100%,#4a153059,#0000 48%),linear-gradient(165deg,#923566 0%,#6b2344 48%,#4a1530 100%);border:none;box-shadow:0 18px 40px #7a1f5233,inset 0 1px #ffffff24}.ws-rec-card-ai:after{background:linear-gradient(140deg,#ffffff1f,#0000 46%)}.ws-rec-card-shine{pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff29,#0000 68%);border-radius:999px;width:160px;height:160px;position:absolute;top:-28%;right:-18%}.ws-rec-card-ai .ws-rec-card-icon{color:#fff8ef;background:#ffffff1f;border:1px solid #fff8ef2e;box-shadow:inset 0 1px #ffffff29}.ws-rec-card-ai .ws-rec-card-eyebrow{color:#ffe8d6d1;letter-spacing:.18em}.ws-rec-card-ai .ws-rec-card-title-line{letter-spacing:-.03em;color:#fff8ef;-webkit-line-clamp:1;font-size:clamp(1.35rem,1.15rem + .45vw,1.62rem);font-weight:600}.ws-rec-card-ai .ws-rec-card-title,.ws-rec-card-ai .ws-rec-card-date,.ws-rec-card-ai .ws-rec-card-desc{color:#fff8ef}.ws-rec-card-ai .ws-rec-card-date{color:#fff8efb8;letter-spacing:.12em}.ws-rec-card-ai .ws-rec-card-desc{color:#fff8efdb;font-size:13.5px;line-height:1.58}.ws-rec-card .skeleton-row.ws-rec-card-icon{border-radius:16px;width:48px;height:48px}.ws-rec-card .skeleton-row.ws-rec-card-title{border-radius:12px;width:100%;min-height:58px}.ws-rec-card .skeleton-row.ws-rec-card-date{border-radius:999px;width:55%;min-height:22px;margin-top:6px}.ws-rec-card .skeleton-row.ws-rec-card-desc{border-radius:12px;width:100%;min-height:50px;margin-top:14px}.ws-rec-card .skeleton-row.ws-rec-card-cta{border-radius:16px;width:100%;min-height:44px;margin-top:auto}.ws-service-row{background:linear-gradient(#fffffff5,#fff9f3eb);border:1px solid #dbbe9259}.ws-service-icon{color:var(--royal-maroon-text,var(--maroon));background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9252}.ws-service-bar i.is-pending{background:#dcc7bc}.ws-service-status.is-pending{color:var(--ink-faint)}.vp-add-cat{background:#fffcf7b8;border-color:#c9903d73}.ws-overall-bar i{background:var(--royal-maroon-text,var(--maroon))}.ws-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.ws-event-actions{position:relative}.ws-event-actions .event-menu-wrap{margin-left:0}.ws-header .event-menu-pop{top:calc(100% + 10px);bottom:auto}.ws-header .event-menu-trigger{border-radius:12px;width:40px;height:40px}.vp-row{align-items:center;gap:12px;padding:9px 0;display:flex}.vp-name{flex:none;width:80px;font-size:12.5px;font-weight:600}.vp-bar{flex:1}.vp-status{text-align:right;flex:none;width:74px;font-size:11px;font-weight:600}.vp-foot{border-top:1px solid var(--line-soft);color:var(--ink-soft);align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.vp-add-cat{border:1.5px dashed var(--maroon-pale);cursor:pointer;color:var(--maroon);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .13s;display:flex}.vp-add-cat:hover{background:var(--peach-pale)}.ws-services{gap:10px;margin-top:12px;display:grid}.ws-service-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:22px 42px minmax(120px,1.1fr) minmax(0,2fr) 92px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:grid}.ws-service-chevron{color:#a77b8d;justify-content:center;align-items:center;display:inline-flex}.ws-service-icon{width:38px;height:38px;color:var(--maroon);background:#fdf1e5;border-radius:12px;place-items:center;display:inline-grid}.ws-service-name{color:var(--ink);font-size:13px;font-weight:700}.ws-service-bar{background:#efe4de;border-radius:999px;width:100%;min-width:0;height:8px;overflow:hidden}.ws-service-bar i{border-radius:999px;height:100%;display:block}.ws-service-bar i.is-booked{background:#56a77b}.ws-service-bar i.is-contacted{background:#e49a27}.ws-service-status{white-space:nowrap;text-align:right;flex-shrink:0;justify-self:end;width:92px;font-size:12px;font-weight:700}.ws-service-status.is-booked{color:#56a77b}.ws-service-status.is-contacted{color:#e49a27}.ws-services-foot{justify-content:space-between}.ws-overall-bar{background:#efe4de;border-radius:999px;height:8px;overflow:hidden}.ws-overall-bar i{background:var(--maroon);border-radius:999px;width:54%;height:100%;display:block}.ws-service-item.is-expanded .ws-service-row{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.ws-service-chevron.is-open{transform:rotate(180deg)}.ws-service-chevron{transition:transform .22s}.ws-service-detail-animate{animation:.28s both ws-service-detail-in}@keyframes ws-service-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ws-service-detail{background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe9259;border-top:none;border-radius:0 0 18px 18px;margin-top:-1px;padding:16px 14px 14px;box-shadow:inset 0 1px #ffffffe0}.ws-service-detail-head{border-bottom:1px solid #dbbe9238;grid-template-columns:34px 42px minmax(120px,1fr) minmax(180px,auto);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.ws-service-detail-back{color:#a77b8d;cursor:pointer;background:#ffffffeb;border:1px solid #dbbe9259;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .13s,color .13s;display:inline-grid}.ws-service-detail-back:hover{color:var(--royal-maroon-text,var(--maroon));background:#fdeedebf}.ws-service-detail-icon{width:38px;height:38px}.ws-service-detail-title{font-family:var(--font-display);color:var(--royal-maroon-text,var(--maroon));letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.ws-service-detail-status{align-items:center;gap:10px;min-width:0;display:flex}.ws-service-detail-bar-track{background:#efe4de;border-radius:999px;flex:1;min-width:80px;height:10px;overflow:hidden}.ws-vendor-column-animate{animation:.32s both ws-vendor-column-in}.ws-vendor-column-item-animate{animation:.28s both ws-vendor-item-in}@keyframes ws-vendor-column-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ws-vendor-item-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ws-vendor-column-loading .ws-vendor-column-head{border-radius:999px;width:88px;height:16px}.ws-vendor-column-loading .ws-vendor-column-item{pointer-events:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.ws-vendor-column-loading .ws-vendor-avatar{width:34px;height:34px}.ws-vendor-column-loading .ws-vendor-column-item-title{border-radius:999px;flex:1;height:12px}.ws-service-detail-bar-fill{border-radius:999px;height:100%;display:block}.ws-service-detail-bar-fill.is-booked{background:#56a77b}.ws-service-detail-bar-fill.is-contacted{background:#e49a27}.ws-service-detail-bar-fill.is-pending{background:#dcc7bc}.ws-service-detail-bar-label{background:linear-gradient(90deg,#0000,#fff6ecf0 28%);padding-left:8px;font-size:11px;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ws-service-detail-bar-label.is-booked{color:#56a77b}.ws-service-detail-bar-label.is-contacted{color:#e49a27}.ws-vendor-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.ws-vendor-column{background:#ffffffeb;border:1px solid #dbbe9247;border-radius:14px;flex-direction:column;min-height:160px;display:flex}.ws-vendor-column-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #dbbe9233;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.ws-vendor-column-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.ws-vendor-column-dot.is-saved{background:#e49a27}.ws-vendor-column-dot.is-contacted{background:#d4a017}.ws-vendor-column-dot.is-booked{background:#56a77b}.ws-vendor-column-body{flex-direction:column;flex:1;justify-content:flex-start;gap:8px;padding:10px 10px 12px;display:flex}.ws-vendor-column-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:14px 10px 10px;display:flex}.ws-vendor-column-empty-icon{color:#a77b8d;background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9252;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:inset 0 1px #ffffffeb}.ws-vendor-column-empty-title{font-family:var(--font-display);color:#5c3f4d;margin:2px 0 0;font-size:.92rem;font-weight:700;line-height:1.35}.ws-vendor-column-empty-helper{max-width:170px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.ws-vendor-column-empty{color:var(--ink-faint);margin:8px 0 0;font-size:12px;font-style:italic}.ws-vendor-column-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbbe9238;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .13s;display:flex}.ws-vendor-column-item:hover{background:#fdeede73}.ws-vendor-avatar{color:#fff;background:linear-gradient(135deg,#c94b4b,#e49a27);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-grid}.ws-vendor-column-item-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.ws-vendor-column-item-meta{color:var(--maroon);white-space:nowrap;font-size:11px;font-weight:600}.ws-vendor-column-item-payment{color:#3a8f8f;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ws-vendor-column-action{width:100%;color:var(--ink-soft);cursor:pointer;background:#ffffffe6;border:1px solid #dbbe9259;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ws-vendor-column-action:hover{color:var(--maroon);background:#fdeede8c}.ws-service-detail-foot{border-top:1px solid #dbbe9240;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.ws-service-detail-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .13s,border-color .13s;display:inline-flex}.ws-service-detail-action.is-primary{color:var(--ink);background:#ffffffeb;border:1px solid #dbbe9273}.ws-service-detail-action.is-primary:hover{background:#fdeedea6}.ws-service-detail-action.is-danger{color:#b53a3a;background:#ffffffeb;border:1px solid #c94b4b59}.ws-service-detail-action.is-danger:hover:not(:disabled){background:#fff1f1eb}.ws-service-detail-action.is-danger:disabled{opacity:.55;cursor:not-allowed}.ws-remove-category-overlay{background:#1a0d126b!important}.ws-remove-category-modal{background:linear-gradient(#fffefb 0%,#fff8f0 100%)!important;border-color:#dbbe9259!important;box-shadow:0 24px 60px #2f162224,inset 0 1px #ffffffeb!important}.ws-remove-category-body{padding-top:2px}.ws-remove-category-title{font-family:var(--font-display);color:var(--royal-maroon-text,var(--maroon));letter-spacing:-.02em;margin:0;font-size:1.28rem;font-weight:700}.ws-remove-category-lead{color:#9a7282;margin:10px 0 0;font-size:14px;line-height:1.58}.ws-remove-category-foot{justify-content:flex-end;gap:10px;display:flex}.ws-remove-category-cancel,.ws-remove-category-confirm{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.ws-remove-category-cancel{color:var(--ink);background:#ffffffeb;border:1px solid #dbbe9273}.ws-remove-category-cancel:hover:not(:disabled){background:#fdeedea6}.ws-remove-category-confirm{color:#b53a3a;background:#fff1f1eb;border:1px solid #c94b4b59}.ws-remove-category-confirm:hover:not(:disabled){background:#ffe6e6f2}.ws-remove-category-cancel:disabled,.ws-remove-category-confirm:disabled{opacity:.6;cursor:not-allowed}.ev-add-category-overlay{background:#1a0d126b!important}.ev-add-category-modal{border-color:#dbbe9259!important;box-shadow:0 24px 60px #2f162224,inset 0 1px #ffffffeb!important}.ev-add-category-head{margin-bottom:18px;padding-right:44px;position:relative}.ev-add-category-title{font-family:var(--font-display);color:var(--royal-maroon-text,var(--maroon));letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.ev-add-category-lead{color:var(--ink-soft);max-width:620px;margin:8px 0 0;font-size:13.5px;line-height:1.5}.ev-add-category-close{width:36px;height:36px;color:var(--maroon);cursor:pointer;background:#fff;border:1px solid #dbbe9273;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:0;right:0}.ev-add-category-close:hover{background:var(--peach-pale)}.ev-add-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ev-add-category-tile{text-align:left;cursor:pointer;background:linear-gradient(#fffdfafa,#fff7eff0);border:1px solid #dbbe926b;border-radius:16px;align-items:center;gap:12px;min-height:72px;padding:12px 40px 12px 12px;font-family:inherit;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 8px 20px #2f16220a}.ev-add-category-tile:hover{border-color:#cf9f52b8;transform:translateY(-1px);box-shadow:0 12px 24px #2f162214}.ev-add-category-tile.is-selected{background:linear-gradient(180deg, #fffdfb 0%, var(--peach-pale) 100%);outline-offset:-1px;border-color:#c9903d94;outline:2px solid #c9903d57;box-shadow:0 14px 28px #4a153014,inset 0 1px #ffffffe0}.ev-add-category-tile-icon{width:44px;height:44px;color:var(--royal-maroon-text,var(--maroon));background:linear-gradient(#fff,#fff5ea);border:1px solid #dbbe9261;border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid}.ev-add-category-tile-label{color:var(--royal-maroon-text,var(--maroon));font-size:13px;font-weight:700;line-height:1.25}.ev-add-category-tile-check{background:var(--royal-gradient-maroon,linear-gradient(135deg, #6b2344, #8a2d5f));color:#fff8ef;opacity:0;border-radius:999px;place-items:center;width:24px;height:24px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.85)}.ev-add-category-tile.is-selected .ev-add-category-tile-check{opacity:1;transform:scale(1)}.ev-add-category-skeleton .ev-add-category-tile{pointer-events:none}.ev-add-category-skeleton .ev-add-category-tile-icon{width:44px;height:44px}.ev-add-category-skeleton .ev-add-category-tile-label{border-radius:999px;flex:1;height:14px}.ev-add-category-empty{color:var(--ink-soft);text-align:center;background:#fffaf4eb;border:1px dashed #dbbe9273;border-radius:14px;padding:18px 16px;font-size:13px}.ev-add-category-custom{border-top:1px solid #dbbe9240;margin-top:20px;padding-top:18px}.ev-add-category-custom label{color:var(--royal-maroon-text,var(--maroon));margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ev-add-category-custom input{background:#ffffffeb;border:1px solid #dbbe9273;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px}.ev-add-category-custom input:disabled{opacity:.65;cursor:not-allowed;background:#faf6f0e6}.ev-add-category-custom-note{color:var(--ink-faint);margin:8px 0 0;font-size:12px}.ev-add-category-foot{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.ev-add-category-cancel,.ev-add-category-save{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .13s,opacity .13s;display:inline-flex}.ev-add-category-cancel{color:var(--royal-maroon-text,var(--maroon));background:#fff;border:1px solid #dbbe9273}.ev-add-category-cancel:hover:not(:disabled){background:var(--peach-pale)}.ev-add-category-save{background:var(--royal-gradient-maroon,linear-gradient(135deg, #6b2344, #8a2d5f));color:#fff8ef;box-shadow:var(--royal-shadow-button,0 8px 20px #4a15302e);border:none}.ev-add-category-save:hover:not(:disabled){filter:brightness(1.04)}.ev-add-category-save:disabled{opacity:.55;cursor:not-allowed}.settings-shell{gap:20px;display:grid}.settings-tabs-premium{background:linear-gradient(#f3e8de 0%,#ecdfd3 100%);border:1px solid #c9903d47;border-radius:22px;gap:6px;width:fit-content;padding:5px;display:inline-flex;box-shadow:inset 0 1px 2px #4a153014,0 10px 24px #4a15300d}.settings-tab-premium{color:#8a7480;min-width:148px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.settings-tab-premium:not(.active):hover{color:#6f5662;box-shadow:none;background:#fffcf773;transform:none}.settings-tab-premium.active{color:#5c1f3a;background:linear-gradient(#fff 0%,#fff8f0 100%);border-color:#cf9f528c;font-weight:700;transform:translateY(-2px);box-shadow:0 14px 28px #4a153029,0 4px 10px #4a15301a,inset 0 1px #fffffff2}.settings-tab-premium:focus-visible{outline-offset:2px;outline:2px solid #7a335273}.settings-security-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:20px;display:grid}.settings-security-form,.settings-security-coach{height:auto;padding:24px}.settings-security-form form{max-width:none}.settings-password-wrap{position:relative}.settings-password-wrap input{padding-right:44px}.settings-password-toggle{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .18s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-password-toggle:hover{color:var(--maroon)}.settings-security-form h3,.settings-security-coach h3,.pwd-coach-head h3{color:var(--maroon-deep);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.6rem;line-height:1.05}.settings-security-coach .wm-kicker,.settings-security-form .wm-kicker{margin-bottom:6px}.settings-security-coach .pwd-coach-head h3,.settings-security-coach h3{margin-bottom:8px}.settings-security-card{background:linear-gradient(#fffffff7,#fff8f2f7),radial-gradient(circle at 100% 0,#fff0e48c,#0000 55%);border:1px solid #852f561f;border-radius:26px;box-shadow:0 24px 48px #5c1f3a14}.settings-security-card.tone-soft{background:linear-gradient(#fffbf8fa,#fff5ecfa),radial-gradient(circle at 0 0,#852f560f,#0000 45%)}.settings-security-card h3{color:var(--maroon-deep);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.6rem}.settings-security-list{color:var(--ink-soft);gap:12px;margin-top:8px;font-size:13px;line-height:1.7;display:grid}.pwd-coach{background:linear-gradient(#fffffffa,#fff9f4fa),radial-gradient(circle at 100% 0,#ffecdc73,#0000 58%);flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.pwd-coach-glow{display:none}.pwd-coach-head{align-items:flex-start;gap:14px;display:flex;position:relative}.pwd-coach-icon{width:46px;height:46px;color:var(--maroon-deep);background:linear-gradient(135deg,#fffffff2,#ffecdcf2);border:1px solid #852f561f;border-radius:16px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 12px 24px #5c1f3a14}.pwd-coach-head h3{margin-bottom:8px}.pwd-coach-lede{color:var(--ink-soft);font-size:13px;line-height:1.6}.pwd-coach-strength{background:#ffffffeb;border:1px solid #852f561f;border-radius:18px;padding:14px 16px;position:relative;box-shadow:inset 0 1px #ffffffd9}.pwd-coach-strength-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pwd-coach-strength-label{letter-spacing:.14em;text-transform:uppercase;color:#852f569e;font-size:11px;font-weight:800}.pwd-coach-strength-value{color:var(--ink-soft);font-size:13px}.pwd-coach-strength-value.weak{color:#b54747}.pwd-coach-strength-value.medium{color:#b56a2d}.pwd-coach-strength-value.hard{color:#1f6b52}.pwd-coach-meter-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.pwd-coach-meter-label{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#852f5661;font-size:10px;font-weight:700}.pwd-coach-meter-label.active{color:var(--maroon-deep)}.pwd-coach-meter--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pwd-coach-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pwd-coach-meter-segment{background:#852f561f;border-radius:999px;height:8px;transition:background .22s,transform .22s}.pwd-coach-meter-segment.active.weak{background:linear-gradient(90deg,#d86a6a,#c65353)}.pwd-coach-meter-segment.active.medium{background:linear-gradient(90deg,#e09a4d,#cf7f31)}.pwd-coach-meter-segment.active.hard{background:linear-gradient(90deg,#2f8f67,#1f7050)}.pwd-coach-checklist{gap:10px;display:grid;position:relative}.pwd-coach-checklist-title{letter-spacing:.08em;text-transform:uppercase;color:#852f56ad;font-size:12px;font-weight:800}.pwd-coach-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pwd-coach-checklist li{color:var(--ink-soft);background:0 0;border:none;align-items:flex-start;gap:10px;padding:0;font-size:13px;line-height:1.45;transition:color .18s;display:flex}.pwd-coach-rule-copy{display:inline}.pwd-coach-rule-copy em{letter-spacing:.08em;text-transform:uppercase;color:#852f5694;vertical-align:middle;margin-left:6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.pwd-coach-rule-copy em.is-recommended{color:#2f6f8fd1}.pwd-coach-checklist li.met{color:var(--ink)}.pwd-coach-checklist li.miss{color:#9a4545}.pwd-coach-check{color:#852f5661;background:#852f5612;border-radius:999px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.pwd-coach-checklist li.met .pwd-coach-check{color:#fff;background:linear-gradient(135deg,#3f8f67,#2f7a57)}.pwd-coach-checklist li.miss .pwd-coach-check{color:#b54747;background:#b547471f}.pwd-coach-note{background:#ffffffe0;border:1px solid #852f561a;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pwd-coach-note svg{color:var(--maroon);flex-shrink:0;margin-top:2px}.pwd-coach-note p{color:var(--ink-soft);font-size:12px;line-height:1.65}.pwd-coach-example{color:var(--maroon-deep);background:#852f5614;border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.pwd-coach-ready{color:#1f6b52;background:linear-gradient(135deg,#f1fcf6f2,#e2f5eaf2);border:1px solid #2f7a572e;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.wm-shell{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:22px;display:grid}.wm-sidebar,.wm-content,.wm-section-card,.wm-panel-card,.wm-hero{background:linear-gradient(#fffffffa,#fff8f2f5),radial-gradient(circle at 100% 0,#fff0e480,#0000 55%);border:1px solid #852f561f;border-radius:28px;box-shadow:0 26px 56px #5c1f3a17}.wm-sidebar{gap:18px;padding:20px;display:grid;position:sticky;top:94px}.wm-sidebar-top,.wm-section-head,.wm-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wm-kicker{text-transform:uppercase;letter-spacing:.16em;color:#852f56ad;margin-bottom:6px;font-size:11px;font-weight:800}.wm-sidebar-title,.wm-panel-head h3,.wm-section-head h3{color:var(--maroon-deep);font-family:Cormorant Garamond,serif;font-size:1.75rem;line-height:1}.wm-search,.wm-settings-select,.wm-field-grid .field input,.wm-field-grid .field select,.wm-task-invite-row input,.wm-task-invite-row select,.wm-access-editor select{color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #852f561f;border-radius:16px;transition:all .16s}.wm-search{color:var(--ink-faint);align-items:center;gap:10px;padding:11px 14px;display:flex}.wm-search:focus-within,.wm-settings-select:focus-within,.wm-field-grid .field input:focus,.wm-field-grid .field select:focus,.wm-task-invite-row input:focus,.wm-task-invite-row select:focus,.wm-access-editor select:focus{border-color:#852f564d;outline:none;box-shadow:0 0 0 4px #852f5614}.wm-search input{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1}.wm-view-switch{flex-wrap:wrap;gap:8px;display:flex}.wm-view-pill{color:var(--ink-soft);background:#ffffffd9;border:1px solid #852f561a;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .16s}.wm-view-pill:hover,.wm-view-pill.active{color:var(--maroon);background:linear-gradient(135deg,#fffdfb,#fff1e3);border-color:#852f5633}.wm-workspace-list{gap:14px;max-height:calc(100vh - 220px);padding-right:4px;display:grid;overflow-y:auto}.wm-workspace-card{background:linear-gradient(#fffdfbfa,#fff5edfa),radial-gradient(circle at 100% 0,#852f560a,#0000 42%);border:1px solid #852f561a;border-radius:24px;gap:12px;padding:14px;transition:all .18s;display:grid}.wm-workspace-card:hover,.wm-workspace-card.active{border-color:#852f5638;transform:translateY(-2px);box-shadow:0 18px 34px #5c1f3a1f}.wm-workspace-card-main{text-align:left;align-items:flex-start;gap:14px;width:100%;display:flex}.wm-workspace-avatar{color:#fff;background:linear-gradient(135deg,#852f56,#b86a88);border-radius:16px;flex:none;place-items:center;width:50px;height:50px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.wm-workspace-copy{flex:1;gap:6px;min-width:0;display:grid}.wm-workspace-title-row,.wm-entity-title,.wm-event-top,.wm-inline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wm-workspace-copy strong,.wm-entity-title strong,.wm-event-top strong,.wm-event-summary-card strong{color:var(--ink);font-size:14px}.wm-workspace-copy span,.wm-event-card p,.wm-entity-main p,.wm-event-summary-card span,.wm-side-metric span,.wm-overview-stat span,.wm-empty-state p{color:var(--ink-soft);font-size:12px;line-height:1.6}.wm-inline-stats,.wm-event-metrics{flex-wrap:wrap;gap:10px;display:flex}.wm-inline-stats span,.wm-event-metrics span{color:#583443e0;background:#fff5eceb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.wm-mini-chip{color:var(--maroon);letter-spacing:.04em;white-space:nowrap;background:#852f5614;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.wm-mini-chip.accent{background:#f6cfac73}.wm-mini-chip.soft{color:#583443d6;background:#fff8f2f2}.wm-card-actions{flex-wrap:wrap;gap:8px;display:flex}.wm-card-action{min-width:92px;color:var(--ink-soft);background:#fff;border:1px solid #852f561a;border-radius:14px;flex:1;padding:9px 10px;font-size:11px;font-weight:700;transition:all .16s}.wm-card-action:hover{color:var(--maroon);background:#fff7f0f2;border-color:#852f562e}.wm-card-action.danger:hover{color:#a23f53;background:#fff1f2f2;border-color:#a23f5338}.wm-content,.wm-settings-main,.wm-settings-side{gap:18px;display:grid}.wm-hero{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.wm-hero:before,.wm-section-card:before,.wm-panel-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#852f5614,#0000 36%),radial-gradient(circle at 0 100%,#f6cfac2e,#0000 28%);position:absolute;inset:0}.wm-hero>*,.wm-section-card>*,.wm-panel-card>*{z-index:1;position:relative}.wm-hero h2{color:var(--maroon-deep);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,2.2vw,2.65rem);line-height:.95}.wm-hero-sub{color:var(--ink-soft);margin-top:8px;font-size:13px}.wm-hero-chips,.wm-inline-permissions,.wm-hero-actions,.wm-collab-overview{flex-wrap:wrap;gap:10px;display:flex}.wm-capability-pill{color:#604250d6;background:#785f6b14;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.wm-capability-pill.enabled{color:var(--maroon);background:#852f561a}.wm-top-stats,.wm-detail-grid,.wm-signal-grid,.wm-permission-grid,.wm-collab-overview,.wm-task-columns,.wm-settings-grid{gap:16px;display:grid}.wm-top-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.wm-stat-card,.wm-overview-stat,.wm-side-metric,.wm-permission-card,.wm-signal-card,.wm-event-summary-card{background:#ffffffe6;border:1px solid #852f561a;border-radius:22px;gap:8px;padding:18px;display:grid;box-shadow:inset 0 1px #fff9}.wm-stat-card.royal{color:#fff;background:linear-gradient(#852f56f0,#621d3af5),linear-gradient(135deg,#f6cfac33,#0000)}.wm-stat-card.royal span,.wm-stat-card.royal small,.wm-stat-card.royal strong{color:#fff}.wm-stat-card strong,.wm-overview-stat strong,.wm-side-metric strong,.wm-permission-card strong,.wm-signal-card strong{color:var(--ink);font-size:1.3rem;line-height:1.1}.wm-stat-card span,.wm-stat-card small,.wm-overview-stat span,.wm-permission-card span,.wm-signal-card span{color:var(--ink-soft);font-size:11.5px;line-height:1.55}.wm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-panel-card,.wm-section-card{padding:22px;position:relative}.wm-panel-card.wide{grid-column:1/-1}.wm-detail-list,.wm-side-stack,.wm-entity-list{gap:12px;display:grid}.wm-detail-row{background:#ffffffd1;border:1px solid #852f5614;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wm-detail-row span{letter-spacing:.08em;text-transform:uppercase;color:#852f569e;font-size:11px;font-weight:700}.wm-detail-row strong{color:var(--ink);text-align:right;font-size:12.5px}.wm-permission-grid,.wm-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wm-event-card{background:#ffffffd6;border:1px solid #852f561a;border-radius:20px;gap:10px;padding:16px;transition:all .16s;display:grid}.wm-event-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #5c1f3a17}.wm-settings-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start}.wm-settings-main,.wm-settings-side{gap:18px}.wm-settings-select{align-items:center;gap:10px;padding:6px 10px;display:flex}.wm-settings-select span{letter-spacing:.08em;text-transform:uppercase;color:#852f569e;white-space:nowrap;font-size:11px;font-weight:800}.wm-settings-select select,.wm-field-grid .field select,.wm-task-invite-row select,.wm-access-editor select{width:100%;padding:11px 12px}.wm-field-grid{gap:14px;display:grid}.wm-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-field-grid .field,.wm-invite-composer,.wm-permission-box,.wm-task-compose,.wm-task-entity-block{gap:10px;display:grid}.wm-field-grid .field label,.field label{letter-spacing:.08em;text-transform:uppercase;color:#852f56a8;font-size:11px;font-weight:800}.wm-field-grid .field input,.wm-field-grid .field select,.wm-task-invite-row input,.wm-task-invite-row select,.wm-access-editor select{padding:12px 14px}.wm-permission-box,.wm-task-compose,.wm-task-entity-block{background:#ffffffdb;border:1px solid #852f561a;border-radius:20px;padding:18px}.wm-permission-box p{color:var(--ink-soft);margin-top:4px;font-size:12px}.wm-permission-toggle{color:var(--ink-soft);background:#fff9f4e0;border:1px solid #852f5614;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.wm-permission-toggle input{accent-color:#852f56}.wm-entity-row{background:#ffffffdb;border:1px solid #852f5614;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.wm-entity-row.compact{padding:14px}.wm-entity-main{flex:1;gap:10px;min-width:0;display:grid}.wm-entity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wm-access-editor{gap:10px;display:grid}.wm-task-invite-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px 44px;gap:10px;display:grid}.wm-icon-button{width:44px;height:44px;color:var(--ink-soft);background:#fff;border:1px solid #852f561a;border-radius:14px;place-items:center;transition:all .16s;display:grid}.wm-icon-button:hover{color:var(--maroon);background:#fff8f2f5}.wm-task-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-side-metric{grid-template-columns:20px minmax(0,1fr);align-items:start}.wm-side-metric strong,.wm-overview-stat strong,.wm-event-summary-card strong{color:var(--ink);font-size:14px}.wm-empty-state{background:#fffcf8e6;border:1px dashed #852f5629;border-radius:20px;padding:22px}.wm-empty-state strong{color:var(--maroon-deep);margin-bottom:6px;display:block}.up-page-shell{position:relative;overflow-x:clip}.up-page-glow{pointer-events:none;opacity:.7;height:320px;position:absolute;inset:-40px 0 auto;overflow:hidden}.up-page-glow:before,.up-page-glow:after{content:"";filter:blur(64px);border-radius:999px;position:absolute}.up-page-glow:before{background:#8a2d5f0f;width:280px;height:280px;top:0;right:40px}.up-page-glow:after{background:#d29b6512;width:300px;height:300px;top:40px;left:0}.up-page{z-index:1;max-width:1180px;margin:0 auto;position:relative}.up-page .settings-tabs-premium{margin-bottom:4px}.up-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.up-page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.up-settings-link{color:#8a2d5f;background:#ffffffe0;border:1px solid #852f5624;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.up-settings-link:hover{background:#fff8f4;border-color:#852f5647;transform:translateY(-1px)}.up-hero-card{background:linear-gradient(#fffffffa,#fffaf7f5);border:1px solid #ead8c8;border-radius:30px;margin-bottom:22px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 20px 60px #50243a0f,inset 0 1px #ffffffd9}.up-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.up-hero-identity{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.up-hero-avatar{background:linear-gradient(145deg,#fff6ef,#fffdf9);border:1px solid #ead8c8;border-radius:999px;flex:none;width:96px;height:96px;overflow:hidden;box-shadow:0 10px 28px #50243a14}.up-hero-avatar-image,.up-hero-avatar-fallback{object-fit:cover;width:100%;height:100%}.up-hero-avatar-fallback{color:#8a2d5f;place-items:center;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;display:grid}.up-hero-copy{min-width:0}.up-kicker{letter-spacing:.16em;text-transform:uppercase;color:#852f56ad;margin-bottom:6px;font-size:11px;font-weight:800}.up-hero-title{color:#6f234b;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:600;line-height:1.08}.up-hero-meta{color:#7a6871;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.up-hero-meta-item{align-items:center;gap:6px;display:inline-flex}.up-hero-badge-wrap{margin-top:12px}.up-hero-badge{color:#8a2d5f;background:#8a2d5f14;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.up-photo-btn{color:#8a2d5f;cursor:pointer;background:#fffdf9;border:1px solid #d8bba8;border-radius:16px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.up-photo-btn:hover{background:#fff5f9;border-color:#b86c91;transform:translateY(-1px)}.up-photo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.up-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:22px;display:grid}.up-card{background:linear-gradient(#fffffff5,#fffaf7f0);border:1px solid #7a23481f;border-radius:28px;padding:24px 26px 20px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 24px 70px #5a163212,inset 0 1px #fffc}.up-card.is-editing{border-color:#8a2d5f38;box-shadow:0 28px 72px #5a163217,inset 0 1px #ffffffd9}.up-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.up-card-head-copy{flex:1;min-width:0}.up-card-head-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.up-lock-badge,.up-edit-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.up-lock-badge{color:#7a6871;background:#7a68711a}.up-edit-badge{color:#8a2d5f;background:#8a2d5f1a}.up-card-head .up-card-title{margin-bottom:4px}.up-card-head .up-card-sub{margin-bottom:0}.up-edit-btn{color:#8a2d5f;cursor:pointer;background:#ffffffeb;border:1px solid #852f562e;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.up-edit-btn:hover{background:#fff8f4;border-color:#852f5652;transform:translateY(-1px);box-shadow:0 8px 20px #50243a0f}.up-cancel-btn{color:#7a6871;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.up-cancel-btn:hover:not(:disabled){color:#5a1632;background:#fff7f0;border-color:#d8bba8}.up-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.up-card-head-btn{border-radius:14px;min-height:42px;padding:0 18px;font-size:13px}.up-card-title{color:#5a1632;margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,1.8vw,1.75rem);line-height:1.05}.up-card-sub{color:#8a7480;margin:0 0 20px;font-size:14px;line-height:1.6}.up-form{gap:14px;display:grid}.up-form.is-locked .up-input:disabled,.up-form.is-locked .up-input[readonly],.up-form.is-locked .premium-date-field-trigger,.up-form.is-locked .premium-date-field-trigger:hover,.up-form.is-locked .premium-date-field-trigger.is-open{color:#5a4f57;box-shadow:none;cursor:default;background:#fffbf7eb;border-color:#f0e3d7}.up-dob-field{width:100%;min-width:0}.up-form.is-locked .up-field-label{color:#9a5a1fc7}.up-input[readonly]:not(:disabled){color:#5a4f57;cursor:default;background:#fffbf7eb;border-color:#f0e3d7}.up-field-hint{color:#8a7480;margin:6px 0 0;font-size:12px;line-height:1.45}.up-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.up-field-label{letter-spacing:.1em;text-transform:uppercase;color:#9a5a1f;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.up-input{color:#2b2430;width:100%;min-height:52px;font:inherit;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.up-input::placeholder{color:#8a7480}.up-input:hover:not(:disabled){border-color:#8a2d5f47}.up-input:focus{border-color:#8a2d5f66;outline:none;box-shadow:0 0 0 4px #8a2d5f14}.up-input:disabled{color:#7a6871;cursor:not-allowed;background:#fff7f0}.up-address-field .premium-field-label{color:#9a5a1f}.up-address-manual-input-wrap{position:relative}.up-address-manual-icon{pointer-events:none;color:#9a5a1f;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.up-address-manual-input{padding-left:46px}.up-address-manual-toggle-row{justify-content:flex-end;margin-top:7px;display:flex}.up-address-manual-toggle{color:#8a2d5f;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:1.4}.up-address-manual-toggle:hover{color:#5b1738;text-underline-offset:3px;text-decoration:underline}.up-address-manual-toggle:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #8a2d5f47}.up-card-footer{border-top:1px solid #f0e3d7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.up-card-footer--editing{justify-content:flex-end;gap:10px}.up-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8a2d5f,#6f234b);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 28px #6f234b38}.up-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #6f234b47}.up-save-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.up-save-hint{color:#8a7480;font-size:12px;line-height:1.5}.up-context-list{gap:12px;display:grid}.up-context-row{background:#fffdf9e6;border:1px solid #f0e3d7;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.up-context-row:hover{border-color:#ead8c8;box-shadow:0 8px 24px #50243a0d}.up-context-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.up-context-icon{color:#8a2d5f;background:#8a2d5f14;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.up-context-copy{min-width:0}.up-context-title{color:#2b2430;font-size:15px;font-weight:700}.up-context-sub{color:#8a7480;margin-top:3px;font-size:12px;line-height:1.5}.up-context-value{color:#6f234b;text-align:center;text-wrap:balance;background:#8a2d5f12;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;max-width:50%;padding:8px 14px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.up-card-note{color:#7a6871;background:#fff7f0e6;border:1px solid #f0e3d7;border-radius:16px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.6}.up-card-note a{color:#8a2d5f;font-weight:700;text-decoration:none}.up-card-note a:hover{text-decoration:underline}.up-skeleton-hero,.up-skeleton-card{background:#ffffffb3;border:1px solid #7a234814;border-radius:28px;padding:24px}.up-skeleton-hero{border-radius:30px;margin-bottom:22px}.up-skeleton-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px;display:grid}@media (width<=980px){.up-grid,.up-skeleton-grid{grid-template-columns:1fr}}@media (width<=640px){.up-hero-card,.up-card{padding:20px 18px}.up-hero-inner{align-items:flex-start}.up-hero-identity{width:100%}.up-field-row{grid-template-columns:1fr}.up-card-head{flex-direction:column;align-items:stretch}.up-edit-btn,.up-card-head-btn{width:100%}.up-card-footer--editing{flex-direction:column-reverse;align-items:stretch}.up-card-footer--editing .up-cancel-btn,.up-card-footer--editing .up-save-btn{width:100%}.up-context-row{flex-direction:column;align-items:flex-start}.up-context-value{text-align:left;justify-content:flex-start;max-width:100%}}.vtabs{background:var(--peach-pale);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.vtab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .14s;display:flex}.vtab.active{color:var(--maroon);box-shadow:var(--shadow-sm);background:#fff}.vt-pane{display:none}.vt-pane.active{display:block}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.cat-tile{border-radius:var(--r);cursor:pointer;height:130px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;padding:14px;transition:transform .22s,box-shadow .22s,filter .22s;display:flex;position:relative;overflow:hidden}.cat-tile:after{content:"";background:linear-gradient(#1a0d120d,#1a0d1273);position:absolute;inset:0}.cat-tile:hover{box-shadow:var(--shadow);filter:saturate(1.05);transform:translateY(-4px)scale(1.01)}.cat-tile.g1{background:linear-gradient(135deg,#a8456a,#6e2448)}.cat-tile.g2{background:linear-gradient(135deg,#e0925f,#b95f53)}.cat-tile.g3{background:linear-gradient(135deg,#9c5a82,#5c1f3a)}.cat-tile.g4{background:linear-gradient(135deg,#c98a5e,#9a5a39)}.cat-tile.g5{background:linear-gradient(135deg,#b8566f,#7a2d49)}.cat-name{z-index:1;color:#fff;text-shadow:0 1px 14px #1a0d1247;max-width:90%;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.3;position:relative}.vresults-bar{align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}.vcrumb{color:var(--maroon-soft);cursor:pointer;align-items:center;gap:5px;font-weight:600;display:flex}.vcrumb:hover{color:var(--maroon)}.vcrumb-sep{color:var(--ink-faint)}.vcrumb-here{color:var(--ink);font-weight:600}.vfilter{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:500;display:flex}.vfilter:hover{border-color:var(--maroon-pale)}.vgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.vcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.vcard:hover{border-color:var(--maroon-pale);transform:translateY(-4px);box-shadow:0 14px 34px #5c1f3a1f}.vc-img{flex:none;justify-content:space-between;align-items:flex-start;height:140px;padding:10px;display:flex;position:relative}.vc-img.g1{background:linear-gradient(120deg,#a8456a,#6e2448)}.vc-img.g2{background:linear-gradient(120deg,#e0925f,#b95f53)}.vc-img.g3{background:linear-gradient(120deg,#9c5a82,#5c1f3a)}.vc-img.g4{background:linear-gradient(120deg,#c98a5e,#9a5a39)}.vc-img.g5{background:linear-gradient(120deg,#b8566f,#7a2d49)}.vc-img.g6{background:linear-gradient(120deg,#7a6a8f,#4a3a5e)}.vc-cat{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a0d128c;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.vc-save-wrap{z-index:10;position:relative}.vc-save-btn{width:32px;height:32px;color:var(--maroon);cursor:pointer;background:#ffffffe0;border:none;border-radius:50%;place-items:center;font-family:inherit;transition:all .13s;display:grid}.vc-save-btn:hover{background:#fff;transform:scale(1.1)}.vc-save-btn.saved{background:var(--maroon);color:#fff}.vc-body{padding:15px 16px}.vc-title{color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.vc-meta{color:var(--ink-faint);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.vc-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.vc-rate{color:var(--ink-soft);align-items:center;gap:5px;font-weight:600;display:inline-flex}.vc-price{color:var(--maroon-soft);font-weight:600}.vc-cta{margin-top:12px;display:flex}.vc-cta .mv-link{flex:1;justify-content:center}.mv-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.mv-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:all .16s;overflow:hidden}.mv-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.mv-img{align-items:flex-end;height:150px;padding:12px;display:flex;position:relative}.mv-img.g1{background:linear-gradient(120deg,#a8456a,#6e2448)}.mv-img.g2{background:linear-gradient(120deg,#e0925f,#b95f53)}.mv-img.g3{background:linear-gradient(120deg,#9c5a82,#5c1f3a)}.mv-img.g4{background:linear-gradient(120deg,#c98a5e,#9a5a39)}.mv-cat{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a0d128c;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.mv-save{min-width:30px;height:30px;color:var(--maroon);cursor:pointer;background:#ffffffe6;border-radius:50%;place-items:center;padding:0 8px;font-size:10px;font-weight:700;display:grid;position:absolute;top:12px;right:12px}.mv-body{padding:15px 16px}.mv-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mv-name{color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.mv-rating{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mv-rating .star{color:var(--peach-deep)}.mv-loc{color:var(--ink-faint);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.mv-tags{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.mv-tag{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.mv-tag.event{background:var(--peach-pale);color:var(--maroon)}.mv-tag.paid{color:var(--green);background:#eaf4ee}.mv-tag.deposit{color:var(--amber);background:#fdf2e3}.mv-tag.due{color:var(--rose);background:#fdeef1}.mv-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.mv-link{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .14s;display:flex}.mv-link:hover{border-color:var(--maroon-pale);background:var(--peach-pale);color:var(--maroon)}.mv-link.primary{background:var(--maroon);color:#fff;border-color:var(--maroon)}.mv-link.primary:hover{background:var(--maroon-deep);color:#fff}.mv-pay{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.mv-pay-label{color:var(--ink-faint);font-size:11.5px}.mv-pay-amt{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:700}.vp-page-title{align-items:center;gap:10px;margin-bottom:14px;font-size:2rem;display:flex}.vgal{grid-template-columns:2.2fr 1fr;gap:10px;height:340px;margin-bottom:0;display:grid}.vgal-main{background:linear-gradient(120deg,#a8456a,#6e2448);border-radius:18px;min-height:100%;position:relative;overflow:hidden}.vgal-main .svc-detail-gallery-img{z-index:1;position:relative}.vgal-main:after{content:"";background:radial-gradient(120% 90% at 70% 10%,#ffffff29,#0000 55%);position:absolute;inset:0}.vgal-side{grid-template-rows:1fr 1fr 1fr;gap:10px;display:grid}.vgal-thumb{border-radius:14px;min-height:0;position:relative;overflow:hidden}.svc-detail-gallery-img{object-fit:cover;width:100%;height:100%;display:block}.vgal-thumb.t1{background:linear-gradient(120deg,#c98a5e,#9a5a39)}.vgal-thumb.t2{background:linear-gradient(120deg,#9c5a82,#5c1f3a)}.vgal-thumb.t3{background:linear-gradient(120deg,#b8566f,#7a2d49)}.vgal-more{color:#fff;background:#3a263080;place-items:center;font-size:1.4rem;font-weight:700;display:grid;position:absolute;inset:0}.vp-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:18px;margin-top:18px;display:grid}.vp-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.vp-tab{color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:color .18s,border-color .18s}.vp-tab:hover{color:var(--maroon)}.vp-tab.active{color:var(--maroon);border-bottom-color:var(--maroon)}.vp-section-title{margin-bottom:8px;font-size:1.3rem}.vp-copy{color:var(--ink-soft);font-size:13px;line-height:1.85}.vp-inline-link{color:var(--maroon-soft);margin-top:12px;font-size:13px;font-weight:700}.vp-inline-link:hover{color:var(--maroon)}.vp-kicker{color:var(--ink-faint);margin-bottom:12px;font-size:11.5px}.svc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.svc-tab{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.svc-tab.active{background:var(--peach-pale);border-color:var(--maroon-pale);color:var(--maroon)}.svc-box{border:1px solid var(--line);border-radius:var(--r-sm);background:#fdfaf8;padding:16px}.svc-box h4{margin-bottom:6px;font-size:1.15rem}.svc-box p,.review p{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.svc-pane{gap:12px;display:grid}.svc-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.svc-thumb{border-radius:12px;height:92px;display:block;overflow:hidden}.md-group h5{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:12px}.md-list{flex-wrap:wrap;gap:8px;display:flex}.md-list div{background:var(--peach-pale);color:var(--maroon);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.md-list-checks{columns:2;column-gap:18px}.md-list-checks div{break-inside:avoid;color:var(--ink-soft);background:0 0;border-radius:0;align-items:center;gap:7px;padding:4px 0;font-size:12.5px;font-weight:500;display:flex}.md-list-checks .ico{color:var(--green);flex:none}.price-chips{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.price-chip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;font-size:12px;display:flex}.price-chip .pi{background:var(--peach-pale);width:30px;height:30px;color:var(--maroon);border-radius:9px;flex:none;place-items:center;display:grid}.price-chip b{color:var(--maroon-rich);font-size:13px;display:block}.price-chip small{color:var(--ink-faint)}.svc-detail-page .svc-detail-back{color:var(--maroon-soft);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.svc-detail-page .svc-detail-back:hover{color:var(--maroon)}.svc-detail-hero{margin-bottom:22px}.svc-detail-title{font-family:var(--font-display);color:#5a1238;margin:0 0 18px;font-size:clamp(2rem,4vw,2.45rem);font-weight:700;line-height:1.08}.svc-detail-gallery{width:100%}.svc-detail-layout{align-items:start;margin-top:0}.svc-detail-tabs{gap:2px;margin-bottom:18px}.svc-detail-panel{margin-top:0}.svc-detail-subheading{margin-top:22px}.svc-detail-gallery-grid{margin-top:18px}.svc-detail-availability{gap:10px;margin-top:8px;display:grid}.svc-detail-availability-row{border:1px solid var(--line-soft);background:#fffdfa;border-radius:14px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.svc-detail-availability-day{color:var(--maroon-deep);font-size:13px;font-weight:700}.svc-detail-availability-slots{color:var(--ink-soft);font-size:13px;line-height:1.5}.svc-detail-availability-slots.is-unavailable{color:var(--ink-faint)}.svc-detail-main{gap:0;min-width:0;display:grid}.svc-detail-sidebar{align-self:start}.svc-detail-section{margin-top:0}.svc-detail-enquiry-panel .vnd-enquiry-title.svc-detail-enquiry-title{margin:6px 0 2px;font-size:1.35rem}.svc-detail-enquiry-form{margin-top:4px}.svc-detail-enquiry-note{color:var(--ink-faint);margin-bottom:12px;font-size:12px}.svc-detail-enquiry-actions{margin-top:14px}.svc-detail-enquiry-success{text-align:center;padding:18px 6px}.svc-detail-enquiry-success-icon{width:56px;height:56px;color:var(--green);background:#eaf4ee;border-radius:999px;place-items:center;margin:0 auto 12px;font-size:1.6rem;font-weight:700;display:grid}.svc-detail-enquiry-success h3{font-family:var(--font-display);color:var(--maroon-deep);margin:6px 0 4px;font-size:1.4rem}.svc-detail-enquiry-success p{color:var(--ink-soft);margin-bottom:14px;font-size:12.5px}.svc-detail-skeleton-back{width:160px;height:16px;margin-bottom:14px}.svc-detail-skeleton-main{gap:16px;display:grid}.svc-detail-skeleton-panel{border-radius:var(--r);border:1px solid var(--line);background:#fffdfa;min-height:160px;padding:18px}.svc-detail-skeleton-title{width:min(100%,420px);height:34px;margin-bottom:18px}.svc-detail-skeleton-section-title{width:180px;height:22px;margin-bottom:14px}.svc-detail-skeleton-line-short{width:72%}.svc-detail-skeleton-tabs{gap:8px;margin-bottom:14px;display:flex}.svc-detail-skeleton-tab{width:110px;height:30px}.svc-detail-skeleton-box{border-radius:var(--r-sm);min-height:180px}.svc-detail-skeleton-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.svc-detail-skeleton-check{height:14px}.svc-detail-skeleton-biz{border-radius:var(--r);border:1px solid var(--line);background:var(--peach-pale);gap:12px;margin-bottom:16px;padding:16px;display:flex}.svc-detail-skeleton-logo{border-radius:12px;flex:none;width:46px;height:46px;min-height:46px}.svc-detail-skeleton-biz-copy{flex:1;gap:8px;display:grid}.svc-detail-skeleton-biz-title{width:70%;height:20px}.svc-detail-skeleton-biz-line{width:88%;height:12px}.svc-detail-skeleton-status{width:220px;height:14px;margin-bottom:10px}.svc-detail-skeleton-textarea{border-radius:12px;min-height:96px}.svc-detail-skeleton-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.svc-detail-skeleton-btn{border-radius:12px;height:42px}.svc-detail-skeleton-btn-primary{opacity:.88}.vp-detail-stack{gap:18px;display:grid}.pkg-scroll{scrollbar-width:thin;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pkg-card{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;flex:0 0 210px;overflow:hidden}.pc-img{background:linear-gradient(120deg,#a8456a,#6e2448);height:110px}.pc-body{padding:14px}.pn{color:var(--ink);margin-bottom:4px;font-weight:700}.pc-body p{color:var(--ink-soft);margin-bottom:10px;font-size:12px}.pp{color:var(--maroon-deep);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700}.review{border-bottom:1px solid var(--line-soft);padding:14px 0}.review .rh{align-items:center;gap:10px;margin-bottom:6px;display:flex}.review .ra{background:linear-gradient(135deg, var(--maroon-soft), var(--peach-deep));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.stars{color:var(--peach-deep);letter-spacing:.08em;font-size:12px}.vp-review-name{font-size:13px;font-weight:600}.vp-review-detail{color:var(--ink-faint);margin-bottom:2px;font-size:11px}.enq{align-self:start;position:sticky;top:90px}.vrel-strip{border:1.5px solid var(--maroon-pale);border-radius:var(--r);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:13px 15px;font-family:inherit;transition:all .14s;display:flex;box-shadow:0 6px 20px #852f5614}.vrel-strip:hover{border-color:var(--maroon);background:var(--peach-pale)}.vrel-strip-dot{background:var(--green);border-radius:50%;flex:none;width:10px;height:10px}.vrel-strip-main{flex:1;min-width:0}.vrel-strip-status{color:var(--green);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.vrel-strip-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.vbiz{background:var(--peach-pale);border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.vbiz-logo{width:46px;height:46px;box-shadow:var(--shadow-sm);color:var(--maroon);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.vbiz h3{font-size:1.25rem}.vbiz-meta{color:var(--ink-soft);flex-direction:column;gap:3px;margin-top:5px;font-size:11.5px;display:flex}.vbiz-meta span{align-items:center;gap:6px;display:flex}.vp-location-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vp-location-meta{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.vp-map-center{text-align:center;position:relative}.vmap{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(135deg,#eef3ec,#e3ece6);place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.vmap .pin{color:var(--rose)}.vmap-grid{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);opacity:.6;background-size:34px 34px;position:absolute;inset:0}.vendor-profile-scroll{scrollbar-gutter:stable}html:has(.vendor-profile-scroll){scrollbar-gutter:stable}.vendor-profile-scroll::-webkit-scrollbar{width:10px}.vendor-profile-scroll::-webkit-scrollbar-track{background:#fff8f1}.vendor-profile-scroll::-webkit-scrollbar-thumb{background:#ead8c8;border:2px solid #fff8f1;border-radius:999px}.vendor-profile-scroll::-webkit-scrollbar-thumb:hover{background:#d8bba8}.vbp-page-shell{background:linear-gradient(#fffaf5 0%,#fffdf9 45%,#fff7f0 100%);min-height:100%;position:relative;overflow-x:clip}.vbp-page-glow{pointer-events:none;opacity:.6;position:absolute;inset:0;overflow:hidden}.vbp-page-glow:before,.vbp-page-glow:after{content:"";filter:blur(64px);border-radius:999px;position:absolute}.vbp-page-glow:before{background:#8a2d5f0d;width:288px;height:288px;top:80px;right:80px}.vbp-page-glow:after{background:#d29b650f;width:320px;height:320px;bottom:80px;left:80px}.vbp-page{z-index:1;max-width:1240px;margin:0 auto;padding:24px 24px 40px;position:relative}.vbp-page-full{width:100%}.vbp-hero-card,.vbp-header-card,.vbp-card{background:#fffdf8;border:1px solid #ead8c8;border-radius:30px;margin-bottom:24px;transition:border-color .3s ease-out,box-shadow .3s ease-out,transform .3s ease-out;box-shadow:0 18px 50px #50243a0d}.vbp-hero-card{border-radius:32px;margin-bottom:20px;padding:28px 32px}.vbp-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.vbp-hero-identity{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.vbp-hero-logo{background:#fff6ef;border:1px solid #ead8c8;border-radius:999px;flex:none;width:96px;height:96px;overflow:hidden;box-shadow:0 8px 24px #50243a0f}.vbp-hero-logo-image,.vbp-hero-logo-fallback{object-fit:cover;width:100%;height:100%}.vbp-hero-logo-fallback{color:#8a2d5f;place-items:center;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;display:grid}.vbp-hero-copy{min-width:0}.vbp-hero-title{color:#6f234b;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.6vw,2.25rem);font-weight:600;line-height:1.1}.vbp-hero-meta{color:#7a6871;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;line-height:1.5;display:flex}.vbp-hero-meta-dot{color:#d8bba8}.vbp-hero-badge{color:#24824d;background:#eff8f1;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.vbp-hero-badge.is-progress{color:#8a2d5f;background:#fff2e8}.vbp-card:hover{border-color:#d8bba8;box-shadow:0 24px 60px #50243a17}.vbp-header-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;display:flex}.vbp-card{scroll-margin-top:calc(var(--app-header-height,72px) + 88px);padding:28px 32px}.vbp-kicker{letter-spacing:.18em;text-transform:uppercase;color:#a56d82;font-size:12px;font-weight:700}.vbp-title{color:#6f234b;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.625rem);font-weight:600}.vbp-subtitle,.vbp-section-copy{color:#6d5663;max-width:620px;margin-top:8px;font-size:15px;line-height:1.7}.vbp-header-actions,.vbp-section-actions{flex-wrap:wrap;gap:12px;display:flex}.vbp-btn-primary{color:#fff;background:#8a2d5f;border:0;border-radius:16px;min-height:48px;padding:0 28px;font-size:14px;font-weight:600;transition:transform .2s ease-out,background .2s ease-out,box-shadow .2s ease-out;box-shadow:0 14px 34px #8a2d5f38}.vbp-btn-primary:hover:not(:disabled){background:#762548;transform:translateY(-2px);box-shadow:0 18px 42px #8a2d5f47}.vbp-btn-primary:disabled,.vbp-btn-primary.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.vbp-btn-primary:disabled:hover,.vbp-btn-primary.is-disabled:hover{box-shadow:none;background:#8a2d5f;transform:none}.vbp-btn-outline{color:#8a2d5f;background:#fffdf9;border:1px solid #b86b8d;border-radius:16px;min-height:48px;padding:0 28px;font-size:14px;font-weight:600;transition:transform .2s ease-out,background .2s ease-out}.vbp-section-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.vbp-btn-outline:hover:not(:disabled){background:#fff4ec;transform:translateY(-2px)}.vbp-btn-outline:disabled{cursor:not-allowed;opacity:.45;transform:none}.vbp-btn-ghost{color:#8a2d5f;background:0 0;border:0;border-radius:16px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:background .2s ease-out}.vbp-btn-ghost:hover:not(:disabled){background:#fff4ec}.vbp-nav{top:calc(var(--app-header-height,72px) + 8px);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f2;border:1px solid #ead8c8;border-radius:28px;margin-bottom:24px;padding:8px;position:sticky;box-shadow:0 10px 30px #50243a0a}.vbp-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.vbp-nav-pill{color:#7a6871;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.vbp-nav-pill.is-active{color:#8a2d5f;background:#fff2e8;box-shadow:0 4px 14px #8a2d5f14}.vbp-nav-pill:hover{color:#6f234b;background:#fff7f0}.vbp-main-full{width:100%;min-width:0}.vbp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.vbp-section-header{flex:1;min-width:0}.vbp-section-title{color:#6f234b;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600}.vbp-strength-card{overflow:hidden}.vbp-strength-grid{align-items:center;gap:32px;display:grid}.vbp-strength-ring-wrap{justify-content:center;align-items:center;display:flex}.vbp-strength-body{min-width:0}.vbp-completion-grid{gap:12px;margin-top:24px;display:grid}.vbp-completion-item{color:#4b3a43;background:#fffdf9e6;border:1px solid #ead8c8;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.vbp-completion-item.is-complete{background:#f4fbf7;border-color:#cfe8d7}.vbp-completion-item-icon{color:#8a2d5f;place-items:center;display:grid}.vbp-completion-item.is-complete .vbp-completion-item-icon{color:#2f8f5b}.vbp-completion-item-label{flex:1;min-width:0}.vbp-strength-head{border-bottom:1px solid #f0e3d7;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.vbp-strength-ring{--vbp-progress:0%;background:conic-gradient(#8a2d5f var(--vbp-progress), #f3e8de 0);border-radius:999px;flex:none;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:0 12px 28px #8a2d5f1a}.vbp-strength-ring.is-complete{background:conic-gradient(#2f8f5b var(--vbp-progress), #eaf4ee 0)}.vbp-strength-ring-inner{background:#fff4ec;border:1px solid #ead8c8cc;border-radius:999px;place-items:center;width:84px;height:84px;display:grid}.vbp-strength-ring.is-complete .vbp-strength-ring-inner{background:#f4fbf7}.vbp-strength-percent{color:#6f234b;font-family:Cormorant Garamond,serif;font-size:1.625rem;font-weight:600}.vbp-strength-ring.is-complete .vbp-strength-percent{color:#2f8f5b}.vbp-missing-keys{background:linear-gradient(#fff8f3 0%,#fff4ec 100%);border:1px solid #f0d4c8;border-radius:22px;margin-bottom:18px;padding:18px 20px}.vbp-missing-keys-inline{margin-top:24px;margin-bottom:0}.vbp-missing-keys-head{color:#8a2d5f;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.vbp-missing-keys-list{flex-wrap:wrap;gap:10px;display:flex}.vbp-missing-key{color:#2b2430;cursor:pointer;background:#fffdf9eb;border:1px solid #ead8c8;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .2s ease-out,background .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.vbp-missing-key:hover{background:#fffdf9;border-color:#8a2d5f;transform:translateY(-1px);box-shadow:0 8px 20px #8a2d5f14}.vbp-missing-key-dot{background:#c45a4a;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #c45a4a26}.vbp-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vbp-checklist-item{color:#2b2430;background:#fff7f0;border:1px solid #f0e3d7;border-radius:18px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;font-size:14px;transition:border-color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out;display:flex}.vbp-checklist-item.is-complete{background:#f4fbf7;border-color:#d8eadf}.vbp-checklist-item.is-complete svg{color:#2f8f5b}.vbp-checklist-item.is-missing{background:#fff8f4;border-color:#f0d4c8}.vbp-checklist-item.is-recommended{background:#fffaf3;border-color:#f0e0c8}.vbp-checklist-item.is-actionable{text-align:left;cursor:pointer;width:100%}.vbp-checklist-item.is-actionable:hover{background:#fffdf9;border-color:#d8bba8;box-shadow:0 8px 22px #50243a0f}.vbp-checklist-icon{background:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.vbp-checklist-item.is-complete .vbp-checklist-icon{background:#eaf4ee}.vbp-checklist-item.is-missing .vbp-checklist-icon{color:#c45a4a;background:#fff1ea}.vbp-checklist-item.is-recommended .vbp-checklist-icon{color:#b8860b;background:#fff6e8}.vbp-checklist-label{flex:1;min-width:0}.vbp-chip.is-soft{color:#9a7b2e;background:#fff6e8;border:1px solid #f0e0c8}.vbp-chip.is-missing{color:#9a4f3d;background:#fff1ea;border:1px solid #f0d4c8}.vbp-chip{color:#9a4f3d;letter-spacing:.06em;text-transform:uppercase;background:#fff1ea;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:700}.vbp-field,.vbp-edit-grid{gap:14px;display:grid}.vbp-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vbp-field-label{letter-spacing:.14em;text-transform:uppercase;color:#a56d82;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.vbp-readonly{color:#2b2430;background:#fff7f0;border:1px solid #f0e3d7;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;padding:16px 20px;font-size:15px;line-height:1.6;transition:border-color .2s ease-out;display:flex}.vbp-readonly.is-missing{color:#8a7480;background:#fff8f4;border-color:#f0d4c8;font-style:normal}.vbp-readonly-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.vbp-readonly-chip.is-required{color:#9a4f3d;background:#fff1ea;border:1px solid #f0d4c8}.vbp-readonly-chip.is-recommended{color:#9a7b2e;background:#fff6e8;border:1px solid #f0e0c8}.vbp-error{color:#b4234a;font-size:12px}.vbp-identity-readonly{gap:16px;display:grid}.vbp-identity-card{background:linear-gradient(#fffaf5 0%,#fff7f0 100%);border:1px solid #f0e3d7;border-radius:22px;gap:20px;padding:22px 24px;display:grid}.vbp-identity-hero{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.vbp-logo-frame{flex:none}.vbp-logo-shell{background:#fffaf5;border:1px solid #ead8c8;border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #50243a14}.vbp-logo-image{object-fit:cover;object-position:center;border-radius:999px;width:100%;height:100%}.vbp-logo-upload-row{margin-bottom:4px}.vbp-logo-upload-inline{align-items:center;gap:18px;margin-top:10px;display:flex}.vbp-logo-change-btn{border:1px solid var(--maroon-pale);min-height:38px;color:var(--maroon);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.vbp-logo-change-btn:hover{background:var(--peach-pale)}.vbp-identity-tag{color:#a56d82;margin-top:6px;font-size:14px}.vbp-identity-name{color:#6f234b;font-family:Cormorant Garamond,serif;font-size:1.875rem}.vbp-identity-meta,.vbp-helper,.vbp-bank-note{color:#8a7480;font-size:14px;line-height:1.6}.vbp-logo-placeholder{color:#fff;background:linear-gradient(135deg,#8a2d5f,#6f234b);place-items:center;display:grid;overflow:hidden}.vbp-logo-placeholder-icon{opacity:.95;width:30px;height:30px}.vbp-logo-overlay{color:#fff;opacity:0;cursor:pointer;background:#2b243094;border-radius:999px;place-items:center;font-size:12px;font-weight:700;transition:opacity .16s;display:grid;position:absolute;inset:0}.vbp-logo-shell:hover .vbp-logo-overlay{opacity:1}.vbp-social-list{gap:12px;display:grid}.vbp-social-row{background:#fff7f0;border:1px solid #ead8c8;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.vbp-social-icon{color:#8a2d5f;background:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.vbp-social-label{letter-spacing:.12em;text-transform:uppercase;color:#a56d82;font-size:12px;font-weight:700;display:block}.vbp-social-value{color:#2b2430;word-break:break-word;margin-top:4px;font-size:14px;display:block}.vbp-social-status{color:#9a8691;text-transform:uppercase;font-size:12px;font-weight:700}.vbp-social-row.is-missing{background:#fffaf3;border-color:#f0e0c8}.vbp-social-row.is-missing .vbp-social-status{color:#9a7b2e;background:#fff6e8;border:1px solid #f0e0c8;border-radius:999px;padding:4px 10px}.vbp-social-status.is-connected{color:#2f8f5b}.vbp-bank-note{background:#fff7f0;border:1px solid #f0e3d7;border-radius:22px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.vbp-bank-note svg{color:#8a2d5f;flex:none;margin-top:2px}.vbp-bank-readonly-actions{justify-content:flex-start;margin-top:28px;padding-top:8px;display:flex}.vbp-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vbp-contract-summary-item{background:#fff7f0;border:1px solid #ead8c8;border-radius:20px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.vbp-contract-summary-icon{color:#8a2d5f;background:#fff;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 14px #8a2d5f14}.vbp-contract-summary-label{letter-spacing:.12em;text-transform:uppercase;color:#a56d82;margin:0;font-size:12px;font-weight:700}.vbp-contract-summary-value{color:#2b2430;margin:6px 0 0;font-size:15px;line-height:1.5}.vbp-contract-helper{margin-top:18px}.vbp-contract-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b24307a;place-items:center;padding:24px 16px;animation:.18s ease-out vbp-contract-fade-in;display:grid;position:fixed;inset:0}.vbp-contract-modal{background:#fffdf9;border:1px solid #ead8c8;border-radius:28px;flex-direction:column;width:min(720px,100%);max-height:min(88vh,860px);animation:.22s ease-out vbp-contract-rise-in;display:flex;overflow:hidden;box-shadow:0 28px 70px #50243a38}.vbp-contract-modal-banner{background:radial-gradient(120% 140% at 0 0,#fff2e8f2,#0000 55%),linear-gradient(135deg,#fff8f1 0%,#fffdf9 55%,#f8f0ea 100%);border-bottom:1px solid #f0e3d7;padding:24px 28px 20px;position:relative;overflow:hidden}.vbp-contract-modal-banner-glow{pointer-events:none;background:radial-gradient(circle,#8a2d5f24,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;top:-48px;right:-40px}.vbp-contract-modal-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.vbp-contract-modal-title-wrap{align-items:flex-start;gap:14px;min-width:0;display:flex}.vbp-contract-modal-icon{color:#8a2d5f;background:#fff;border:1px solid #ead8c8;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #8a2d5f14}.vbp-contract-modal-title{color:#6f234b;margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2.5vw,1.95rem);font-weight:600;line-height:1.15}.vbp-contract-modal-copy{color:#6d5663;max-width:48ch;margin:8px 0 0;font-size:14px;line-height:1.6}.vbp-contract-modal-close{color:#8a2d5f;background:#fffdf9;border:1px solid #ead8c8;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;transition:background .16s,transform .16s;display:grid}.vbp-contract-modal-close:hover:not(:disabled){background:#fff4ec;transform:translateY(-1px)}.vbp-contract-modal-close:disabled{opacity:.5;cursor:not-allowed}.vbp-contract-modal-body{gap:22px;padding:24px 28px;display:grid;overflow-y:auto}.vbp-contract-modal-loading{text-align:center;color:#8a7480;padding:36px 12px;font-size:14px}.vbp-contract-field{gap:10px;display:grid}.vbp-contract-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.vbp-contract-field .vbp-field-label{align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.vbp-contract-field-meta{color:#9a8691;font-size:12px;font-weight:600}.vbp-contract-textarea{resize:vertical;color:#2b2430;background:#fff7f0;border:1px solid #ead8c8;border-radius:18px;width:100%;min-height:180px;padding:16px 18px;font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .16s,background .16s,box-shadow .16s}.vbp-contract-textarea--agreement{min-height:132px}.vbp-contract-agreement-static{background:#fff8f1;border:1px dashed #d8bba8;border-radius:18px;padding:16px 18px}.vbp-contract-agreement-static-text{color:#5f4a55;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.vbp-contract-textarea::placeholder{color:#b39aa6}.vbp-contract-textarea:focus{background:#fffdf9;border-color:#b86b8d;outline:none;box-shadow:0 0 0 4px #8a2d5f14}.vbp-contract-textarea.is-error{background:#fff8f7;border-color:#e2a0b0}.vbp-contract-textarea:disabled{opacity:.7;cursor:not-allowed}.vbp-contract-modal-foot{background:#fffaf5;border-top:1px solid #f0e3d7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 20px;display:flex}.vbp-contract-modal-foot-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}@keyframes vbp-contract-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vbp-contract-rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.vbp-bank-masked{font-variant-numeric:tabular-nums;letter-spacing:.04em}.vbp-payment-radio-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vbp-payment-radio{cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:22px;align-items:flex-start;gap:16px;padding:20px;transition:border-color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:flex}.vbp-payment-radio:hover{background:#fff8f1;border-color:#d8bba8}.vbp-payment-radio.is-selected{background:#fff4ec;border-color:#8a2d5f;box-shadow:0 12px 30px #8a2d5f14}.vbp-payment-radio-dot{background:#fff;border:2px solid #ead8c8;border-radius:999px;flex:none;width:18px;height:18px;margin-top:2px;transition:border-color .16s,background .16s}.vbp-payment-radio.is-selected .vbp-payment-radio-dot{background:radial-gradient(circle,#8a2d5f 0 5px,#fff4ec 5px 100%);border-color:#8a2d5f}.vbp-payment-radio-title{color:#2b2430;font-size:15px;font-weight:600}.vbp-payment-radio-help{color:#8a7480;margin-top:4px;font-size:13px;line-height:1.5}.vbp-logo-crop-body{gap:18px;display:grid}.vbp-logo-crop-body--compact{gap:14px}.profile-crop-modal--compact .modal-body{padding-top:14px;padding-bottom:16px}.profile-crop-modal--compact .modal-footer{padding-top:12px;padding-bottom:12px}.vbp-logo-crop-copy{color:#7f6b76;margin:0;font-size:14px;line-height:1.55}.vbp-logo-crop-body--compact .vbp-logo-crop-copy{font-size:13px;line-height:1.45}.vbp-logo-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8f0ea;border-radius:22px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8a2d5f1f}.vbp-logo-crop-stage:active{cursor:grabbing}.vbp-logo-crop-image{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.vbp-logo-crop-mask{pointer-events:none;background:radial-gradient(circle,#0000 calc(50% - 1px),#1a0d1280 calc(50% + 1px));position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffd1}.vbp-logo-crop-loading{z-index:2;color:#8a2d5f;background:#fffbf6b8;place-items:center;display:grid;position:absolute;inset:0}.vbp-logo-crop-fallback{z-index:1;text-align:center;color:#8a7480;background:linear-gradient(#fffbf7f5,#f8f0e8eb);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.vbp-logo-crop-fallback span{word-break:break-word;color:#6f234b;max-width:100%;font-size:12px;font-weight:600;line-height:1.4}.vbp-logo-crop-error{color:#9b5a24;text-align:center;margin:0;font-size:12px;line-height:1.5}.vbp-logo-crop-zoom{color:#8a2d5f;flex:1;align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.vbp-logo-crop-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vbp-logo-crop-zoom-btn{color:#8a2d5f;cursor:pointer;background:#fff;border:1px solid #8a2d5f2e;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.vbp-logo-crop-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.vbp-logo-crop-zoom-btn:not(:disabled):hover{background:#fff5f0}.vbp-logo-crop-zoom-value{color:#7f6b76;text-align:right;min-width:42px;font-size:12px;font-weight:600}.vbp-logo-crop-reset{color:#8a2d5f;cursor:pointer;background:#fff;border:1px solid #8a2d5f29;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.vbp-logo-crop-reset:hover{background:#fff5f0}.vbp-logo-crop-zoom-icon{flex:none;width:18px;height:18px}.vbp-logo-crop-zoom input[type=range]{accent-color:#8a2d5f;width:100%}.vbp-logo-crop-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.vbp-logo-crop-footer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.vbp-logo-crop-link{color:#8a2d5f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.vbp-logo-crop-link:hover:not(:disabled){color:#6f234b}.vbp-logo-crop-link:disabled{opacity:.5;cursor:not-allowed}.vbp-logo-crop-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vbp-logo-crop-btn--ghost{color:#8a2d5f;background:#fff;border:1px solid #8a2d5f38}.vbp-logo-crop-btn--ghost:hover:not(:disabled){background:#fff2f7}.vbp-logo-crop-btn--primary{color:#fff;background:#8a2d5f;border:0;box-shadow:0 10px 24px #8a2d5f2e}.vbp-logo-crop-btn--primary:hover:not(:disabled){background:#762548}.vbp-logo-crop-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=420px){.vbp-logo-crop-footer{flex-direction:column;align-items:stretch}.vbp-logo-crop-footer-actions{width:100%;margin-left:0}.vbp-logo-crop-footer-actions .vbp-logo-crop-btn{flex:1}}.vbp-sidebar-status{border-radius:28px;margin-bottom:0;padding:24px}.vbp-input{transition:border-color .2s ease-out,box-shadow .2s ease-out}.vbp-status-row{color:#7f6b76;border-bottom:1px solid #f0e3d8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.vbp-status-row:last-child{border-bottom:0}.vbp-status-row strong{color:#2b2430}.vbp-bank-card{margin-bottom:0}.vbp-bank-edit-form{gap:24px;display:grid}.vbp-save-bar-fixed{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f2;border-top:1px solid #ead8c8;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 45px #50243a1a}.vbp-save-bar-inner{color:#7f6b76;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:16px 32px;font-size:14px;display:flex}.vbp-skeleton-card{background:#fffdf9;border:1px solid #ead8c8;border-radius:30px;margin-bottom:24px;padding:28px 32px}.vbp-skeleton-line{background:linear-gradient(90deg,#f3e8de,#fff7f0,#f3e8de) 0 0/200% 100%;border-radius:999px;height:16px;animation:1.4s infinite vbp-shimmer}.vbp-skeleton-line-sm{width:120px;margin-bottom:14px}.vbp-skeleton-line-md{width:70%;margin-top:12px}.vbp-skeleton-line-lg{width:220px;margin-bottom:18px}.vbp-skeleton-line-xl{width:320px;height:34px;margin-top:10px}.vbp-skeleton-line-short{width:45%;margin-top:12px}.vbp-skeleton-line-bar{height:10px;margin:18px 0}.vbp-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@keyframes vbp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vbp-travel-select{position:relative}.vbp-travel-select-trigger{color:#2b2430;text-align:left;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 20px;font-size:15px;transition:border-color .2s ease-out,box-shadow .2s ease-out,background .2s ease-out;display:flex}.vbp-travel-select-trigger:hover:not(:disabled){background:#fffaf5;border-color:#d8bba8}.vbp-travel-select-trigger.is-open,.vbp-travel-select-trigger:focus-visible{border-color:#8a2d5f;outline:none;box-shadow:0 0 0 4px #8a2d5f1a}.vbp-travel-select-trigger.is-placeholder .vbp-travel-select-value{color:#9a8691}.vbp-travel-select-trigger.has-error{border-color:#d8a0a8}.vbp-travel-select-trigger:disabled{cursor:not-allowed;opacity:.6}.vbp-travel-select-value{flex:1;min-width:0}.vbp-travel-select-caret{color:#8a7480;flex:none;width:18px;height:18px;transition:transform .2s ease-out}.vbp-travel-select-caret.is-open{color:#8a2d5f;transform:rotate(180deg)}.vbp-travel-select-backdrop{z-index:9998;background:0 0;position:fixed;inset:0}.vbp-travel-select-menu{background:#fffdf9;border:1px solid #ead8c8;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #50243a24}.vbp-travel-select-menu-list{max-height:280px;padding:8px;overflow-y:auto}.vbp-travel-select-option{color:#2b2430;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:background .15s ease-out,color .15s ease-out;display:flex}.vbp-travel-select-option:hover,.vbp-travel-select-option:focus-visible{background:#fff4ec;outline:none}.vbp-travel-select-option.is-selected{color:#8a2d5f;background:#fff4ec}.vbp-travel-select-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.vbp-travel-select-option-label{font-size:15px;font-weight:600}.vbp-travel-select-option-description{color:#8a7480;font-size:12px}.vbp-travel-select-option.is-selected .vbp-travel-select-option-description{color:#a56d82}.vbp-travel-select-option-check{color:#8a2d5f;flex:none;width:18px;height:18px;margin-top:2px}.vb-page{flex-direction:column;gap:22px;padding-bottom:0;display:flex}.vb-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.vb-page-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9a5a28;background:linear-gradient(#fffcf7f5,#fff6eceb);border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.vb-page-head h1{font-family:var(--font-display);color:#2f1622;letter-spacing:.01em;font-size:clamp(2rem,2.8vw,2.65rem);font-weight:700;line-height:1.02}.vb-page-head p{color:#55404a;max-width:640px;margin-top:8px;font-size:.96rem;line-height:1.65}.vb-refresh-btn{color:#7a3352;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #4a153014}.vb-refresh-btn:hover:not(:disabled){color:#5c1f3a;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903da6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 12px 24px #4a15301f}.vb-refresh-btn:disabled{opacity:.65;cursor:wait}.vb-spin{animation:.8s linear infinite vb-spin}@keyframes vb-spin{to{transform:rotate(360deg)}}.vb-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vb-summary-card{background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8;border-radius:20px;align-items:flex-start;gap:14px;padding:18px 18px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #4a153014}.vb-summary-card:hover{border-color:#c9903d8c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffeb,0 18px 36px #4a15301f}.vb-summary-icon{color:#7a3352;background:linear-gradient(#7a33521f,#f5c5a347);border:1px solid #dbbe9273;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffffa6}.vb-summary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.vb-summary-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.vb-summary-value{font-family:var(--font-display);color:#2f1622;font-size:1.45rem;font-weight:700;line-height:1.05}.vb-summary-hint{color:var(--ink-faint);font-size:.78rem;line-height:1.4}.vb-plan-card{background:radial-gradient(circle at 88% 12%,#f5c5a357,#0000 34%),radial-gradient(circle at 8% 88%,#7a33521a,#0000 28%),linear-gradient(#fffaf4 0%,#fff6ed 100%);border:1px solid #cf9f526b;border-radius:28px;grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr) minmax(220px,.9fr);gap:28px;padding:30px 32px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 24px 56px #3510211f}.vb-plan-glow{pointer-events:none;background:radial-gradient(circle,#f5c5a338,#0000 68%);width:180px;height:180px;position:absolute;inset:0 auto auto 0}.vb-plan-left{z-index:1;position:relative}.vb-plan-kicker{letter-spacing:.1em;text-transform:uppercase;color:#9a5a28;background:#ffffffb8;border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.vb-plan-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vb-plan-title{font-family:var(--font-display);color:#2f1622;font-size:clamp(1.75rem,2.2vw,2.15rem);font-weight:700;line-height:1.02}.vb-plan-badge{letter-spacing:.08em;text-transform:uppercase;color:#7a3352;background:linear-gradient(#fffcf7f5,#fff6eceb);border:1px solid #7a335229;border-radius:999px;align-items:center;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.vb-plan-perks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.vb-plan-perk{color:#55404a;background:#ffffffc7;border:1px solid #dbbe928c;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.vb-plan-copy{z-index:1;color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.72;position:relative}.vb-plan-pricing{z-index:1;text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex;position:relative}.vb-plan-price{font-family:var(--font-display);color:#2f1622;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:700}.vb-plan-sub{color:#b0712d;font-size:.94rem;font-weight:700}.vb-plan-save{color:var(--ink-faint);font-size:.84rem}.vb-banner{text-align:center;font-family:var(--font-display);color:#7a3352;background:linear-gradient(90deg,#fff8effa,#fffbf7f5);border:1px solid #dbbe928c;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:1rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #4a153014}.vb-table-shell{background:linear-gradient(#fffaf4 0%,#fff6ed 100%);border:1px solid #cf9f5261;border-radius:28px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 14px 32px #35102114}.vb-page .vb-table-shell .vb-table tbody tr:last-child td{padding-bottom:10px}.vb-page .vb-table-shell .vt-table-foot{gap:12px 20px;padding:10px 22px}.content:has(.vb-page){padding-bottom:48px}.vb-toolbar{background:linear-gradient(#fffcf7fa,#fff6eceb);border-bottom:1px solid #dbbe9247;flex-direction:column;gap:16px;padding:22px 22px 18px;display:flex}.vb-toolbar-title{font-family:var(--font-display);color:#2f1622;font-size:1.35rem;font-weight:700}.vb-toolbar-sub{color:var(--ink-faint);margin-top:4px;font-size:.84rem}.vb-toolbar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vb-clear-filters{color:#7a3352;white-space:nowrap;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8;border-radius:12px;flex:none;padding:8px 14px;font-size:12px;font-weight:700;transition:all .18s}.vb-clear-filters:hover{color:#5c1f3a;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903da6}.vb-search{color:#9a7080;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:12px;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd1}.vb-search input{width:100%;color:var(--ink-soft);background:0 0;border:none;outline:none;font-size:.9rem}.vb-search input::placeholder{color:var(--ink-faint)}.vb-search-clear{width:24px;height:24px;color:var(--ink-faint);border-radius:999px;place-items:center;transition:all .15s;display:grid}.vb-search-clear:hover{background:var(--peach-pale);color:var(--maroon)}.vb-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.vb-filter-tab{color:#55404a;background:linear-gradient(#fffcf7fa,#fff6eceb);border:1px solid #dbbe928c;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .18s}.vb-filter-tab:hover{color:#7a3352;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c}.vb-filter-tab.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border-color:#7a335259;box-shadow:0 8px 20px #4a153038}.vb-toolbar-filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;display:flex}.vb-filter-group{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.vb-filter-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.vb-renewal-select{flex-direction:column;flex:none;gap:8px;min-width:min(100%,240px);display:flex;position:relative}.vb-renewal-select-trigger{color:#55404a;text-align:left;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:220px;height:42px;padding:0 14px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.vb-renewal-select-trigger:hover,.vb-renewal-select-trigger.is-open{color:#7a3352;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c}.vb-renewal-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vb-renewal-select-caret{width:16px;height:16px;color:var(--ink-faint);flex:none;transition:transform .15s}.vb-renewal-select-caret.is-open{transform:rotate(180deg)}.vb-renewal-select-menu{z-index:20;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:16px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #35102124}.vb-renewal-select-item{width:100%;color:var(--ink-soft);text-align:left;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;transition:all .12s;display:block}.vb-renewal-select-item:hover{background:var(--peach-pale);color:var(--maroon)}.vb-renewal-select-item.is-active{background:var(--maroon);color:#fff}.vb-table-scroll{overflow-x:auto}.vb-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.vb-table thead th{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#9a5a28;white-space:nowrap;background:linear-gradient(#fff8ef 0%,#fff3e6 100%);border-bottom:1px solid #dbbe9259;padding:14px 16px;font-size:10px;font-weight:700;position:sticky;top:0}.vb-table tbody td{vertical-align:middle;color:#55404a;border-bottom:1px solid #f4ece6f2;padding:18px 16px;font-size:.92rem}.vb-table tbody tr:hover{background:#fff8ef8c}.vb-table tbody tr:last-child td{border-bottom:none}.vb-table tbody tr{transition:background .15s}.vb-service-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.vb-service-title{font-family:var(--font-display);color:#2f1622;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:1.02rem;font-weight:700;overflow:hidden}.vb-trial-pill{letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#fff7edf2;border:1px solid #fed7aabf;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.vb-category-pill{color:#7a3352;white-space:nowrap;background:#f9ebe3f2;border:1px solid #dbbe9259;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.vb-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.vb-status-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff73}.vb-status.is-active{color:var(--green);background:#eaf4ee}.vb-status.is-active .vb-status-dot{background:var(--green)}.vb-status.is-canceling{color:var(--amber);background:#fdf2e3}.vb-status.is-canceling .vb-status-dot{background:var(--amber)}.vb-status.is-inactive{background:var(--line-soft);color:var(--ink-faint)}.vb-status.is-inactive .vb-status-dot{background:var(--ink-faint)}.vb-plan-cell{max-width:220px;color:var(--ink-soft);line-height:1.45}.vb-date{font-variant-numeric:tabular-nums;white-space:nowrap}.vb-date-renewal{color:#b0712d;font-weight:700}.vb-amount-wrap{flex-direction:column;gap:3px;display:flex}.vb-amount{font-family:var(--font-display);color:#2f1622;white-space:nowrap;font-size:1.12rem;font-weight:700}.vb-amount-note{color:var(--ink-faint);font-size:10px;font-weight:600}.vb-action-btn{border:1.5px solid var(--maroon-pale);min-width:112px;color:var(--maroon);white-space:nowrap;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700;transition:all .15s}.vb-action-btn:hover:not(:disabled){border-color:var(--maroon);background:var(--peach-pale);color:var(--maroon-deep);transform:translateY(-1px)}.vb-action-btn.is-primary{border-color:var(--maroon);background:linear-gradient(135deg, var(--maroon), var(--maroon-deep));color:#fff}.vb-action-btn.is-primary:hover:not(:disabled){filter:brightness(1.03);color:#fff}.vb-action-btn.is-danger{color:#9f1239;background:#fff5f5;border-color:#d9777f}.vb-action-btn.is-danger:hover:not(:disabled){color:#881337;background:#ffe4e6;border-color:#be123c}.vb-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.vb-action-empty{text-align:center;min-width:112px;color:var(--ink-faint);font-weight:700;display:inline-block}.vb-table-foot{background:linear-gradient(#fffcf7fa,#fff6eceb);border-top:1px solid #dbbe9247;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.vb-pagination-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vb-page-size{color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.vb-page-size select{border:1px solid var(--line);min-width:72px;height:38px;color:var(--ink-soft);background:#fff;border-radius:12px;outline:none;padding:0 12px;font-size:12px;font-weight:700}.vb-page-size select:focus{border-color:var(--maroon-pale)}.vb-page-number-wrap{align-items:center;gap:8px;display:inline-flex}.vb-page-gap{text-align:center;min-width:12px;color:var(--ink-faint);font-weight:700}.vb-table-meta{color:var(--ink-faint);font-size:.86rem}.vb-pagination{align-items:center;gap:8px;display:flex}.vb-page-btn{border:1px solid var(--line);min-width:38px;height:38px;color:var(--ink-soft);background:#fff;border-radius:12px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s}.vb-page-btn:hover:not(:disabled){border-color:var(--maroon-pale);background:var(--peach-pale);color:var(--maroon-deep)}.vb-page-btn:disabled{opacity:.45;cursor:not-allowed}.vb-page-btn.is-active{border-color:var(--maroon);background:var(--maroon);color:#fff}.vb-mobile-list{gap:12px;padding:16px;display:none}.vb-mobile-card{background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe928c;border-radius:20px;padding:16px;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #4a153014}.vb-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vb-mobile-title{font-family:var(--font-display);color:#2f1622;font-size:1.15rem;font-weight:700;line-height:1.2}.vb-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.vb-mobile-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.vb-mobile-meta dd{color:var(--ink-soft);margin-top:4px;font-size:.9rem;font-weight:600}.vb-mobile-card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.vb-empty,.vb-error{text-align:center;padding:56px 24px}.vb-empty h3,.vb-error h3{font-family:var(--font-display);color:#2f1622;font-size:1.55rem}.vb-empty p,.vb-error p{color:var(--ink-soft);margin-top:8px;font-size:.92rem;line-height:1.6}.vb-skeleton-stack{flex-direction:column;gap:18px;display:flex}.vb-plan-card-skeleton{border-radius:24px}.vb-skeleton{background:linear-gradient(90deg,#f4ece6 25%,#faf4ef 50%,#f4ece6 75%) 0 0/200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite vb-pulse}@keyframes vb-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.vb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.vb-plan-card{grid-template-columns:1fr}.vb-plan-pricing{text-align:left;align-items:flex-start}.vb-desktop-table{display:none}.vb-mobile-list{display:grid}}@media (width<=640px){.vb-summary-grid{grid-template-columns:1fr}.vb-toolbar-filter-row{flex-direction:column;align-items:stretch}.vb-renewal-select{width:100%;min-width:0}.vb-renewal-select-trigger{min-width:0}.vb-filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.vb-filter-tab{flex:none}}.content:has(.vs-page){padding-bottom:10px}.vs-page .page-head{margin-bottom:18px}.vs-page-head-top{flex-direction:column;align-items:flex-start;gap:8px;display:flex}@media (width>=769px){.vs-page .page-head{flex-wrap:nowrap;align-items:center}}.vs-shell{border:1px solid var(--royal-gold-border-strong);border-radius:var(--royal-radius-card);background:var(--royal-gradient-card);box-shadow:inset 0 1px 0 #ffffffb8, var(--royal-shadow-card);overflow:hidden}.vs-toolbar{background:linear-gradient(#fffcf7fa,#fff6ecf0);border-bottom:1px solid #dbbe9247;flex-direction:column;gap:16px;margin-bottom:0;padding:22px 24px 18px;display:flex}.vs-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vs-toolbar-title{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.15rem;font-weight:700}.vs-toolbar-sub{color:var(--royal-ink-muted);margin:4px 0 0;font-size:.86rem}.vs-toolbar-filters{align-items:flex-end}.vs-search-wrap{flex:280px;min-width:220px;max-width:480px}.vs-search-wrap input{min-width:0}.vs-grid-wrap{background:radial-gradient(circle at 0 0,#f5c5a314,#0000 38%),radial-gradient(circle at 100% 100%,#7a33520a,#0000 42%);padding:16px 18px 12px}.vs-grid-wrap--loading{min-height:420px}.vs-page .vt-table-foot{padding-bottom:10px}.vs-error,.vs-empty{text-align:center;padding:28px 24px 24px}.vs-empty-title{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.1rem;font-weight:700}.vs-empty-copy{color:var(--royal-ink-muted);margin:8px 0 0;font-size:.9rem}.vs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:24px;display:grid}.vs-add-card{min-height:420px}.vms-card{flex-direction:column;grid-template-rows:none;height:auto;min-height:500px;display:flex}.vms-card .vnd-card-img{flex:none;min-height:200px}.vms-card .vnd-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.vms-card-top{justify-content:space-between;align-items:flex-start;gap:12px}.vms-card-edit{color:#7a3352;background:linear-gradient(#fffcf7fa,#fff6eceb);border:1px solid #dbbe9294;border-radius:12px;flex-shrink:0;align-self:flex-start;place-items:center;width:38px;height:38px;margin-top:0;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:grid;box-shadow:0 8px 18px #4a15301f,inset 0 1px #ffffffc7}.vms-card-edit:hover{color:#5f2440;border-color:#c9903db8;transform:translateY(-1px);box-shadow:0 10px 22px #4a153029,inset 0 1px #ffffffd9}.vms-card-edit svg{width:16px;height:16px}.vms-card-edit:focus-visible{outline-offset:2px;outline:2px solid #c9903d8c}.vms-card-copy{flex:auto;width:100%;min-width:0;min-height:0}.vms-card .vnd-name{white-space:nowrap;text-overflow:ellipsis;max-width:25ch;min-height:1.15em;line-height:1.15;display:block;overflow:hidden}.vms-card .vnd-service-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:2.6em;margin-top:6px;line-height:1.3;display:-webkit-box;overflow:hidden}.vms-badge-wrap{cursor:help;display:inline-flex;position:relative}.vms-badge-tooltip{z-index:5;border:1px solid var(--maroon);border-radius:12px;width:max-content;max-width:min(240px,72vw);padding:9px 12px;position:absolute;top:auto;bottom:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.vms-badge-tooltip{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.vms-badge-tooltip{color:var(--maroon-deep);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fffdf9fa;font-size:11px;font-weight:600;line-height:1.45;transition:opacity .15s,visibility .15s;box-shadow:0 10px 24px #5c1f3a24,inset 0 0 0 1px #fff9}.vms-badge-wrap:focus-visible .vms-badge-tooltip{opacity:1;visibility:visible}.vms-badge-tooltip.is-portal{white-space:normal;box-sizing:border-box;z-index:1200;opacity:1;visibility:visible;pointer-events:none;width:max-content;max-width:min(260px,100vw - 24px);height:auto;min-height:0;display:block;top:auto;bottom:auto;right:auto;overflow:visible}.vms-offers-line{color:#6b3a4f;-webkit-line-clamp:2;word-break:break-word;border-top:1px solid #c9903d2e;-webkit-box-orient:vertical;margin:12px 0 0;padding-top:10px;font-size:11px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.vms-image-badges{z-index:6;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 96px);display:flex;position:absolute;top:14px;right:14px}.vms-badge{letter-spacing:.03em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;box-shadow:0 6px 16px #230c1638,inset 0 1px #ffffffa6}.vms-badge--active{color:#065f46;background:#ecfdf5f0;border-color:#a7f3d0e6}.vms-badge--inactive{color:#475569;background:#f8fafcf0;border-color:#e2e8f0f2}.vms-badge--trial{color:#9a3412;background:#fff7edf0;border-color:#fed7aaf2}.vms-badge--incomplete{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vms-badge--incomplete{border-color:color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vms-badge--incomplete{color:var(--maroon-deep);background:#fffdf9f0;box-shadow:0 6px 16px #5c1f3a1f}.vms-card .vms-card-actions{grid-template-columns:none;width:100%;margin-top:auto;padding-top:14px;display:flex}.vms-card .vms-card-cta{letter-spacing:.03em;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border:1px solid #dbbe928c;border-radius:14px;justify-content:center;gap:10px;width:100%;min-height:50px;font-size:15px;box-shadow:0 12px 28px #4a153047,inset 0 1px #ffffff24}.vms-card .vms-card-cta:hover{background:linear-gradient(#883a5c 0%,#6a2a48 48%,#551e38 100%);transform:translateY(-1px);box-shadow:0 14px 32px #4a153057,inset 0 1px #ffffff2e}.vms-card .vms-card-cta .vnd-btn-arrow{color:#e8c88a;transition:transform .2s}.vms-card .vms-card-cta:hover .vnd-btn-arrow{transform:translate(4px)}.vms-card .vms-card-cta--setup{background:linear-gradient(#b45309 0%,#92400e 48%,#78350f 100%);border-color:#fbbf248c;box-shadow:0 12px 28px #78350f47,inset 0 1px #ffffff24}.vms-card .vms-card-cta--setup:hover{background:linear-gradient(#c2640c 0%,#a34d0c 48%,#8a420f 100%);box-shadow:0 14px 32px #78350f57,inset 0 1px #ffffff2e}.vms-card .vms-card-cta--subscribe{background:linear-gradient(#c9903d 0%,#a8732d 48%,#8f5f22 100%);border-color:#c9903d9e;box-shadow:0 12px 28px #78481447,inset 0 1px #ffffff29}.vms-card .vms-card-cta--subscribe:hover{background:linear-gradient(#d49a45 0%,#b57d34 48%,#966724 100%);box-shadow:0 14px 32px #78481457,inset 0 1px #fff3}.vms-card .vnd-chip{align-items:center;min-width:0;min-height:40px;padding:8px 10px;font-size:11px}.vms-chip-text{-webkit-line-clamp:2;white-space:normal;text-align:center;word-break:break-word;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.content:has(.ve-page){padding-bottom:10px}.ve-page .page-head{margin-bottom:18px}.ve-shell{border:1px solid var(--royal-gold-border-strong);border-radius:var(--royal-radius-card);background:var(--royal-gradient-card);box-shadow:inset 0 1px 0 #ffffffb8, var(--royal-shadow-card);overflow:hidden}.ve-toolbar{background:linear-gradient(#fffcf7fa,#fff6ecf0);border-bottom:1px solid #dbbe9247;flex-direction:column;gap:16px;padding:22px 24px 18px;display:flex}.ve-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ve-toolbar-title{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.15rem;font-weight:700}.ve-toolbar-sub{color:var(--royal-ink-muted);margin:4px 0 0;font-size:.86rem}.ve-mobile-filter-toolbar{flex-direction:column;gap:16px;display:flex}.ve-mobile-filter-actions{flex-flow:row;align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.ve-mobile-filter-btn{flex:none;justify-content:space-between;width:84px;min-width:84px;padding:0 10px 0 12px}.ve-mobile-filter-btn.is-compact{width:60px;min-width:60px;padding:0 8px 0 10px}.ve-mobile-filter-btn-copy{align-items:center;gap:0;min-width:0;display:inline-flex}.ve-mobile-clear-btn{width:44px;height:44px;color:var(--royal-maroon-text);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe92b8;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.ve-mobile-clear-btn:hover{background:var(--royal-gradient-cream-hover);color:var(--maroon-deep);border-color:#c9903d8c}.ve-filter-popup-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#381b283d;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.ve-filter-popup{width:min(100%,420px);max-height:min(80vh,640px);box-shadow:var(--royal-shadow-card);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:24px;overflow:hidden}.ve-filter-popup-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.ve-filter-popup-head h3{color:var(--royal-ink);margin:0;font-size:1.05rem;font-weight:700}.ve-filter-popup-close{width:38px;height:38px;color:var(--royal-maroon-text);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.ve-filter-popup-body{flex-direction:column;gap:14px;max-height:min(62vh,520px);padding:4px 0 0;display:flex;overflow-y:auto}.ve-filter-section{flex-direction:column;gap:6px;padding:0 18px;display:flex}.ve-filter-section-title{letter-spacing:.08em;text-transform:uppercase;color:#9a8691;padding:0;font-size:11px;font-weight:700}.ve-filter-option-list{background:linear-gradient(#fffdfa 0%,#fffaf6 100%);border:1px solid #dbbe926b;border-radius:18px;flex-direction:column;gap:4px;max-height:260px;margin-top:6px;padding:10px;display:flex;overflow-y:auto;box-shadow:0 16px 32px #35102114,inset 0 1px #ffffffe0}.ve-filter-select-trigger{box-sizing:border-box;justify-content:space-between;width:100%;min-width:0;height:48px;margin:0}.ve-filter-option{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:44px;box-shadow:none;background:0 0;border:none;border-radius:14px;justify-content:flex-start;padding:10px 12px}.ve-filter-option.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 100%);box-shadow:0 10px 20px #4a15302e,inset 0 1px #ffffff1f}.ve-filter-option-copy{align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.ve-filter-option-copy--plain{gap:0}.ve-filter-option .vt-select-icon{width:16px;height:16px}.ve-filter-option .vt-select-value{white-space:normal;font-size:13px;font-weight:600;line-height:1.35}.ve-filter-option.is-active .vt-select-icon,.ve-filter-option.is-active .vt-select-value{color:#fff8ef}.ve-filter-popup-foot{padding:12px 18px 18px}.ve-filter-apply-btn{border-radius:14px;width:100%;min-height:46px}.ve-list{background:radial-gradient(circle at 0 0,#f5c5a314,#0000 38%),radial-gradient(circle at 100% 100%,#7a33520a,#0000 42%);flex-direction:column;gap:10px;padding:16px 18px 12px;display:flex}@keyframes ve-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ve-card{background:radial-gradient(circle at 100% 0,#f5c5a329,#0000 44%),linear-gradient(#fffdfbfa,#fff6eceb);border:1px solid #cf9f5261;border-radius:18px;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);animation:.42s cubic-bezier(.22,1,.36,1) both ve-card-enter;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #3510210f}.ve-card-accent{background:var(--royal-gradient-maroon);opacity:0;width:3px;transition:opacity .22s;position:absolute;inset:0 auto 0 0}.ve-card-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff57 50%,#0000 58%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.ve-card:hover{border-color:#c9903d85;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 14px 32px #3510211a}.ve-card:hover .ve-card-accent{opacity:1}.ve-card:hover .ve-card-shimmer{transform:translate(120%)}.ve-card.is-selected{background:radial-gradient(circle at 100% 0,#f5c5a338,#0000 48%),linear-gradient(#fffdfbfc,#fff8eff5);border-color:#7a335252;box-shadow:inset 0 1px #fffffff0,0 0 0 1px #7a335214,0 16px 36px #3510211c}.ve-card.is-selected .ve-card-accent{opacity:1}.ve-card-inner{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px 14px 14px 16px;display:grid;position:relative}.ve-card-lead{flex-direction:column;flex:none;align-self:start;align-items:center;gap:12px;width:54px;margin-left:-2px;display:flex}.ve-card-lead .ve-status-badge{letter-spacing:.04em;white-space:nowrap;text-align:center;justify-content:center;width:100%;padding:5px 6px;font-size:8px}.ve-card-avatar-wrap{flex:none;width:54px;position:relative}.ve-client-avatar{z-index:1;object-fit:cover;border:1px solid #dbbe9280;border-radius:15px;width:54px;height:54px;position:relative;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #4a15301a}.ve-card-avatar-ring{pointer-events:none;background:radial-gradient(circle at 30% 20%,#f5c5a338,#0000 62%);border:1px solid #c9903d47;border-radius:18px;position:absolute;inset:-4px}.ve-client-avatar--fallback{background:var(--royal-gradient-maroon);color:#fff8ef;letter-spacing:.04em;place-items:center;font-size:16px;font-weight:700;display:grid}.ve-client-avatar--lg{border-radius:18px;width:64px;height:64px}.ve-client-avatar--fallback.ve-client-avatar--lg{font-size:20px}.ve-card-main{flex-direction:column;gap:7px;min-width:0;display:flex}.ve-card-header{border-bottom:1px solid #dbbe9238;align-items:center;padding-bottom:6px;display:flex}.ve-card-received{color:var(--ink-faint);overflow-wrap:anywhere;word-break:break-word;white-space:normal;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.ve-card-row{grid-template-columns:68px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.ve-card-row--customer{padding-top:1px}.ve-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--royal-gold-dark);flex:none;padding-top:2px;font-size:9px;font-weight:700}.ve-card-value{min-width:0;color:var(--royal-ink-muted);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.ve-card-value--subject{font-family:var(--font-display);color:var(--royal-ink);font-size:1rem;font-weight:700;line-height:1.35}.ve-card-row--customer .ve-card-value{color:var(--royal-maroon-text);font-size:12.5px;font-weight:700}.ve-card-metrics{border-top:1px dashed #dbbe9261;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;padding-top:8px;display:grid}.ve-card-metric{background:#ffffff8c;border:1px solid #dbbe9247;border-radius:11px;align-items:flex-start;gap:7px;min-width:0;padding:7px 8px;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffd1}.ve-card:hover .ve-card-metric{background:#ffffffb8;border-color:#dbbe926b}.ve-card-metric-icon{width:22px;height:22px;color:var(--royal-maroon-text);background:linear-gradient(#fffdfbfa,#fff8efeb);border:1px solid #dbbe9259;border-radius:7px;flex:none;place-items:center;display:grid}.ve-card-metric-copy{min-width:0}.ve-card-metric-label{letter-spacing:.07em;text-transform:uppercase;color:var(--royal-gold-dark);font-size:8.5px;font-weight:700;display:block}.ve-card-metric-value{color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;display:block}.ve-card-actions{flex-direction:column;flex:none;justify-content:center;gap:8px;padding-left:2px;display:flex}.ve-card-btn{min-width:88px;min-height:34px;color:var(--royal-maroon-text);white-space:nowrap;background:linear-gradient(#fffdfbfa,#fff8efeb);border:1px solid #dbbe928c;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.ve-card-btn:hover{background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#7a335247;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 8px 18px #4a15301a}.ve-card-btn--details.is-active{background:var(--royal-gradient-maroon);color:#fff8ef;box-shadow:inset 0 1px 0 #ffffff29, var(--royal-shadow-soft);border-color:#7a335259}.ve-card-btn--chat{color:var(--royal-maroon-text)}.ve-status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-flex}.ve-status-badge--pending:before{content:"";background:#ea580c;border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite ve-pending-pulse;box-shadow:0 0 0 3px #ea580c2e}@keyframes ve-pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.ve-status-badge--pending{color:#9a3412;background:#fff7edf0;border-color:#fed7aaf2}.ve-status-badge--available{color:#065f46;background:#ecfdf5f0;border-color:#a7f3d0e6}.ve-status-badge--unavailable{color:#991b1b;background:#fef2f2f0;border-color:#fecacaf2}.ve-drawer-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a0d1270;justify-content:flex-end;animation:.22s ve-drawer-overlay-in;display:flex;position:fixed;inset:0}@keyframes ve-drawer-overlay-in{0%{opacity:0}to{opacity:1}}.ve-drawer{background:radial-gradient(circle at 100% 0,#f5c5a338,#0000 38%),radial-gradient(circle at 0 100%,#7a335214,#0000 34%),linear-gradient(#fffaf4 0%,#fff6ed 100%);border-left:1px solid #cf9f526b;flex-direction:column;width:min(440px,94vw);height:100%;animation:.3s cubic-bezier(.22,1,.36,1) ve-drawer-slide-in;display:flex;position:relative;box-shadow:inset 1px 0 #ffffffb8,-24px 0 56px #3510212e}@keyframes ve-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ve-drawer-banner{background:radial-gradient(circle at 88% 0,#f5c5a357,#0000 42%),radial-gradient(circle at 8% 100%,#7a33521a,#0000 36%),linear-gradient(#fffcf7fa,#fff6eceb);border-bottom:1px solid #dbbe9247;padding:18px 20px 16px;position:relative}.ve-drawer-banner-glow{pointer-events:none;background:radial-gradient(circle,#f5c5a338,#0000 68%);width:160px;height:160px;position:absolute;inset:0 auto auto 0}.ve-drawer-banner-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.ve-drawer-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--royal-gold-dark);background:#ffffffb8;border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ve-drawer-close{width:34px;height:34px;color:var(--royal-ink-muted);cursor:pointer;background:linear-gradient(#fffdfbfa,#fff8efeb);border:1px solid #dbbe9273;border-radius:11px;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.ve-drawer-close:hover{color:var(--royal-maroon-text);background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#7a335247}.ve-drawer-banner-meta{z-index:1;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex;position:relative}.ve-drawer-received{color:var(--ink-faint);font-size:11px;font-weight:600}.ve-drawer-scroll{scrollbar-gutter:stable;flex:1;padding:16px 18px 20px;overflow-y:auto}.ve-drawer-scroll::-webkit-scrollbar{width:6px}.ve-drawer-scroll::-webkit-scrollbar-thumb{background:#dbbe928c;border-radius:999px}.ve-drawer-loading,.ve-drawer-error{color:var(--royal-ink-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.ve-drawer-summary{background:radial-gradient(circle at 100% 0,#f5c5a333,#0000 46%),linear-gradient(#fffdfbfa,#fff8efe6);border:1px solid #cf9f5257;border-radius:18px;margin-bottom:16px;padding:14px 15px 15px;box-shadow:inset 0 1px #ffffffdb}.ve-drawer-summary-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.ve-drawer-summary-note{color:var(--royal-ink-muted);font-size:11.5px;line-height:1.45}.ve-drawer-subject-card{background:linear-gradient(#ffffffd1,#fffaf4b8);border:1px solid #7a335229;border-radius:12px;grid-template-columns:68px minmax(0,1fr);align-items:start;column-gap:12px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffeb}.ve-drawer-subject-label{letter-spacing:.1em;text-transform:uppercase;color:var(--royal-maroon-text);padding-top:2px;font-size:9px;font-weight:700}.ve-drawer-subject-text{font-family:var(--font-display);color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.ve-drawer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ve-drawer-summary-tile{background:#ffffffa8;border:1px solid #dbbe9252;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffffe0}.ve-drawer-summary-tile--category{background:linear-gradient(#fffcfaf5,#fff5f8e0);border-color:#7a33522e}.ve-drawer-summary-tile--event{background:linear-gradient(#fffdf8f5,#fff8ece6);border-color:#9a5a2838}.ve-drawer-summary-tile-icon{width:26px;height:26px;color:var(--royal-maroon-text);background:linear-gradient(#fffdfbfa,#fff8efeb);border:1px solid #dbbe9266;border-radius:8px;flex:none;place-items:center;display:grid}.ve-drawer-summary-tile--category .ve-drawer-summary-tile-icon{color:var(--royal-maroon-text);background:linear-gradient(#fff8fcfa,#fff1f6f0)}.ve-drawer-summary-tile--event .ve-drawer-summary-tile-icon{color:var(--royal-gold-dark);background:linear-gradient(#fffcf5fa,#fff6e8f0)}.ve-drawer-summary-tile-copy{flex:1;min-width:0}.ve-drawer-summary-tile-label{letter-spacing:.07em;text-transform:uppercase;color:var(--royal-gold-dark);font-size:9px;font-weight:700;display:block}.ve-drawer-summary-tile-value{color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin-top:1px;font-size:12.5px;font-weight:700;line-height:1.35;display:block}.ve-drawer-summary-tile-sub{color:var(--royal-ink-muted);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin-top:1px;font-size:10px;font-weight:600;display:block}.ve-drawer-profile-section{margin-bottom:16px}.ve-drawer-profile-section .ve-drawer-section-label{margin-bottom:8px}.ve-drawer-profile{background:#ffffff94;border:1px solid #dbbe9247;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffffd1}.ve-drawer-profile-copy{min-width:0}.ve-drawer-profile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);font-size:10px;font-weight:700;display:block}.ve-drawer-profile-name{font-family:var(--font-display);color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;margin-top:3px;font-size:1.2rem;font-weight:700;display:block}.ve-drawer-profile-email{color:var(--royal-maroon-text);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ve-drawer-profile-email:hover{text-decoration:underline}.ve-drawer-section{background:#ffffff80;border:1px solid #dbbe9238;border-radius:16px;margin-top:16px;padding:14px 15px}.ve-drawer-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);margin-bottom:0;font-size:10px;font-weight:700;display:block}.ve-drawer-section-hint{color:var(--royal-ink-muted);margin:5px 0 12px;font-size:11.5px;line-height:1.45}.ve-drawer-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ve-drawer-logistics-grid .ve-drawer-row{background:#ffffff94;border:1px solid #dbbe922e;border-radius:12px;padding:10px 11px}.ve-drawer-row{align-items:flex-start;gap:10px;display:flex}.ve-drawer-row-icon{width:30px;height:30px;color:var(--royal-maroon-text);background:linear-gradient(#fffdfbfa,#fff8efeb);border:1px solid #dbbe9259;border-radius:10px;flex:none;place-items:center;display:grid}.ve-drawer-row-copy{flex:1;min-width:0}.ve-drawer-row-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700;display:block}.ve-drawer-row-value{color:var(--royal-ink);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin-top:2px;font-size:13px;font-weight:700;line-height:1.4;display:block}.ve-drawer-message{color:var(--royal-maroon-text);background:linear-gradient(#fffdfbf5,#fff8efeb);border:1px solid #dbbe9247;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ve-drawer-message p{color:var(--royal-ink-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.65}.ve-drawer-updated{color:var(--ink-faint);margin:14px 4px 0;font-size:11px;font-weight:600}.ve-drawer-foot{background:linear-gradient(#fffcf7f5,#fff6ecfa),radial-gradient(circle at 50% 0,#f5c5a324,#0000 52%);border-top:1px solid #dbbe9247;flex-direction:column;gap:8px;padding:14px 18px 18px;display:flex;box-shadow:inset 0 1px #ffffffc7}.ve-drawer-foot-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ve-drawer-btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ve-drawer-btn--chat{color:var(--royal-maroon-text)}.ve-empty{text-align:center;padding:48px 24px}.ve-empty-title{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.2rem;font-weight:700}.ve-empty-copy{color:var(--royal-ink-muted);margin:8px 0 0;font-size:.9rem}.ve-skeleton-card{border-radius:18px;height:128px}.ve-page .vt-table-foot{padding-bottom:10px}.content:has(.vp-page){padding-bottom:10px}.vp-page{flex-direction:column;gap:22px;display:flex}.vp-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.vp-head-copy{flex:280px;min-width:0}.vp-head-copy .vt-subtitle{max-width:62ch}.vp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vp-summary-card{background:linear-gradient(#fffcf7fa,#fff6eceb);border:1px solid #dbbe926b;border-radius:18px;align-items:flex-start;gap:14px;min-height:118px;padding:18px 18px 16px;animation:.42s cubic-bezier(.22,1,.36,1) both vp-card-enter;display:flex;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #4a153012}.vp-summary-card:nth-child(2){animation-delay:50ms}.vp-summary-card:nth-child(3){animation-delay:.1s}.vp-summary-card:nth-child(4){animation-delay:.15s}@keyframes vp-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vp-summary-icon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.vp-summary-icon--received{color:#047857;background:#ecfdf5f2}.vp-summary-icon--pending{color:#b45309;background:#fff7edf2}.vp-summary-icon--confirm{color:#92400e;background:#fff8ebfa}.vp-summary-card--confirm{border-color:#c9903d7a}.vp-summary-icon--overdue{color:#b91c1c;background:#fee2e2f2}.vp-summary-icon--upcoming{color:#7a3352;background:#f5ecfcf2}.vp-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:700}.vp-summary-value{font-family:var(--font-display);color:var(--royal-ink);margin:8px 0 0;font-size:1.55rem;font-weight:700;line-height:1.1}.vp-summary-value--overdue{color:#b91c1c}.vp-summary-sub{color:var(--royal-ink-muted);margin:6px 0 0;font-size:.84rem}.vp-summary-copy{min-width:0}.vp-view-shell{border:1px solid var(--royal-gold-border-strong);border-radius:var(--royal-radius-card);background:var(--royal-gradient-card);box-shadow:inset 0 1px 0 #ffffffd1, var(--royal-shadow-card);flex-direction:column;gap:0;animation:.42s cubic-bezier(.22,1,.36,1) both vp-card-enter;display:flex;overflow:hidden}.vp-view-tabs{background:linear-gradient(#fffcf7fa,#fff6ecf0);border-bottom:1px solid #dbbe9247;align-items:center;gap:6px;padding:10px 12px;display:flex}.vp-view-tab{color:var(--royal-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.vp-view-tab:hover{color:var(--royal-maroon-text);background:#ffffffb8}.vp-view-tab.is-active{color:var(--royal-maroon-text);background:#fffffff5;border-color:#dbbe928c;box-shadow:0 6px 14px #4a15300f}.vp-view-tab-count{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 100%);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.vp-view-tab.is-active .vp-view-tab-count{background:linear-gradient(#b8842f 0%,#9a6b1f 100%)}.vp-view-shell .vp-attention-panel,.vp-view-shell .vp-shell{box-shadow:none;border:none;border-radius:0;animation:none}.vp-attention-skeleton-row{border-radius:12px;height:72px}.vp-attention-empty{text-align:center;color:var(--royal-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 24px 40px;display:flex}.vp-attention-empty svg{color:#7a3352;opacity:.75}.vp-attention-empty h3{font-family:var(--font-display);color:var(--royal-ink);margin:4px 0 0;font-size:1.05rem;font-weight:700}.vp-attention-empty p{max-width:36ch;margin:0;font-size:.84rem}.vp-attention-empty .vt-btn-outline{margin-top:8px}.vp-attention-panel{border:1px solid var(--royal-gold-border-strong);border-radius:var(--royal-radius-card);background:var(--royal-gradient-card);box-shadow:inset 0 1px 0 #ffffffd1, var(--royal-shadow-card);overflow:hidden}.vp-attention{padding:14px 18px 10px}.vp-attention-head{border-bottom:1px solid #dbbe9247;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.vp-attention-head h2{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1rem;font-weight:700}.vp-attention-lead{color:var(--royal-ink-muted);max-width:52ch;margin:4px 0 0;font-size:.78rem;line-height:1.35}.vp-attention-tag{color:#7a3352;white-space:nowrap;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #c9903d73;border-radius:999px;flex:none;padding:5px 11px;font-size:11px;font-weight:700}.vp-attention-list{flex-direction:column;gap:10px;display:flex}.vp-attention-group{flex-direction:column;gap:6px;display:flex}.vp-attention-group+.vp-attention-group{border-top:1px dashed #dbbe9259;margin-top:4px;padding-top:8px}.vp-attention-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 2px;padding:0 4px;font-size:10px;font-weight:700}.vp-attention-row{cursor:pointer;background:#fffdfb8c;border:1px solid #dbbe9238;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 168px 236px;align-items:center;gap:12px 14px;padding:10px 8px;transition:background .16s,box-shadow .16s,border-color .16s;display:grid}.vp-attention-row:hover{background:#fff8efe0;border-color:#dbbe926b;box-shadow:0 8px 18px #4a15300d}.vp-attention-row.is-confirm{background:linear-gradient(90deg,#fffbebd1,#fffdfb73);border-color:#c9903d52}.vp-attention-row.is-critical{background:linear-gradient(90deg,#fef2f2b8,#fffdfb59);border-color:#b91c1c2e}.vp-attention-row.is-warning{background:linear-gradient(90deg,#fff7edd1,#fffdfb73);border-color:#ea580c2e}.vp-attention-icon{color:#7a3352;background:linear-gradient(#fff8effa,#fff1e4f5);border:1px solid #dbbe9259;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffffd9}.vp-attention-row.is-confirm .vp-attention-icon{color:#fff8ef;background:linear-gradient(#f0c674 0%,#d4a043 100%);border-color:#b4782859}.vp-attention-row.is-critical .vp-attention-icon{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 100%);border-color:#7a335259}.vp-attention-row.is-warning .vp-attention-icon{color:#fff;background:linear-gradient(#efb44a 0%,#e5a131 100%);border-color:#e5a13159}.vp-attention-main{flex-direction:column;gap:3px;min-width:0;display:flex}.vp-attention-client{font-family:var(--font-display);color:#2f1622;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:700;line-height:1.2;overflow:hidden}.vp-attention-context{color:var(--royal-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.vp-attention-meta-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.vp-attention-urgency{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.vp-attention-urgency--confirm{color:#92400e;background:#fffbebf5;border-color:#fbbf248c}.vp-attention-urgency--overdue{color:#b91c1c;background:#fef2f2f5;border-color:#fecacaf2}.vp-attention-urgency--due-soon{color:#c2410c;background:#fff7edf5;border-color:#fed7aaf2}.vp-attention-meta-sep{color:#7a335259;font-size:10px;line-height:1}.vp-attention-due{color:var(--royal-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.vp-attention-amount{font-family:var(--font-display);color:var(--royal-maroon-text);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;border-left:1px solid #dbbe9247;padding-left:12px;font-size:.92rem;font-weight:700}.vp-attention-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.vp-attention-btn{min-width:0;color:var(--royal-maroon-text);white-space:nowrap;cursor:pointer;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe928c;border-radius:9px;flex:none;padding:7px 11px;font-family:inherit;font-size:11px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.vp-attention-btn--ghost{color:#7a3352;box-shadow:none;background:#ffffffeb;border-color:#7a335238}.vp-attention-btn.is-primary{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border-color:#7a335259;box-shadow:0 6px 14px #4a153024}.vp-attention-btn.is-primary.is-confirm-action{background:linear-gradient(#b8842f 0%,#9a6b1f 48%,#7a5318 100%);border-color:#b4782873;box-shadow:0 6px 14px #7a531824}.vp-attention-btn:hover:not(:disabled){transform:translateY(-1px)}.vp-attention-btn:disabled{opacity:.7;cursor:wait}@media (width<=1100px){.vp-attention-row{grid-template-columns:40px minmax(0,1fr) 148px 210px}}.vp-shell{border:1px solid var(--royal-gold-border-strong);border-radius:var(--royal-radius-card);background:var(--royal-gradient-card);box-shadow:inset 0 1px 0 #ffffffb8, var(--royal-shadow-card);overflow:hidden}.vp-toolbar{background:linear-gradient(#fffcf7fa,#fff6ecf0);border-bottom:1px solid #dbbe9247;flex-direction:column;gap:16px;padding:22px 24px 16px;display:flex}.vp-toolbar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vp-filter-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vp-filter-card{text-align:left;cursor:pointer;background:#fffcf7f0;border:1px solid #dbbe926b;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.vp-filter-card:hover{background:#fff;transform:translateY(-1px)}.vp-filter-card-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:1.55rem;font-weight:700;line-height:1}.vp-filter-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.vp-filter-card-label{color:var(--royal-ink);align-items:center;gap:7px;font-size:.82rem;font-weight:700;line-height:1.25;display:inline-flex}.vp-filter-card-dot{border-radius:999px;flex:none;width:7px;height:7px}.vp-filter-card-helper{color:var(--royal-ink-muted);font-size:.74rem;font-weight:600;line-height:1.35}.vp-filter-card--overdue .vp-filter-card-count{color:#991b1b}.vp-filter-card--overdue .vp-filter-card-dot{background:#dc2626;box-shadow:0 0 0 3px #fecaca73}.vp-filter-card--overdue.is-active{background:linear-gradient(#fef2f2fa,#fff7f7f0);border-color:#b91c1c6b;box-shadow:0 10px 22px #b91c1c1a}.vp-filter-card--confirm .vp-filter-card-count{color:#92400e}.vp-filter-card--confirm .vp-filter-card-dot{background:#d97706;box-shadow:0 0 0 3px #fde68a73}.vp-filter-card--confirm.is-active{background:linear-gradient(#fffbebfa,#fff7edf0);border-color:#b4530961;box-shadow:0 10px 22px #b4530914}.vp-filter-card--pending .vp-filter-card-count{color:#9a3412}.vp-filter-card--pending .vp-filter-card-dot{background:#ea580c;box-shadow:0 0 0 3px #fed7aa6b}.vp-filter-card--pending.is-active{background:linear-gradient(#fff7edfa,#fffbf4f0);border-color:#c2410c52;box-shadow:0 10px 22px #c2410c12}.vp-filter-card--paid .vp-filter-card-count{color:#047857}.vp-filter-card--paid .vp-filter-card-dot{background:#10b981;box-shadow:0 0 0 3px #a7f3d06b}.vp-filter-card--paid.is-active{background:linear-gradient(#ecfdf5fa,#f0fdfaf0);border-color:#05966947;box-shadow:0 10px 22px #0596690f}.vp-filter-card.is-active .vp-filter-card-helper{color:var(--royal-ink)}.vp-status-chips{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.vp-status-chip{color:var(--royal-ink-muted);cursor:pointer;background:#fffcf7eb;border:1px solid #dbbe9273;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.vp-status-chip:hover{color:var(--royal-maroon-text);background:#fff}.vp-status-chip.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 100%);border-color:#7a335259}.vp-toolbar-title{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.15rem;font-weight:700}.vp-toolbar-sub{color:var(--royal-ink-muted);margin:4px 0 0;font-size:.86rem}.vp-toolbar-filters{flex-wrap:wrap;align-items:flex-end}.vp-search-wrap{flex:240px;min-width:200px;max-width:none}.vp-table-shell{background:#fffdfbb8;border-top:1px solid #dbbe9247;overflow:hidden}.vp-table-shell.is-fetching{opacity:.72;pointer-events:none}.vp-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.vp-table-shell.is-loading{padding:16px 18px 12px}.vp-table-skeleton{flex-direction:column;gap:10px;display:flex}.vp-table-skeleton-row{border-radius:14px;height:58px}.vp-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:1040px}.vp-table--proposals thead th:first-child,.vp-table--proposals tbody td:first-child{width:14%;min-width:132px}.vp-table--proposals thead th:nth-child(2),.vp-table--proposals tbody td:nth-child(2){width:11%}.vp-table--proposals thead th:nth-child(3),.vp-table--proposals tbody td:nth-child(3){width:21%}.vp-table--proposals thead th:nth-child(4),.vp-table--proposals tbody td:nth-child(4){width:11%}.vp-table--proposals thead th:nth-child(5),.vp-table--proposals tbody td:nth-child(5),.vp-table--proposals thead th:nth-child(6),.vp-table--proposals tbody td:nth-child(6){width:10%}.vp-table--proposals thead th:nth-child(7),.vp-table--proposals tbody td:nth-child(7){z-index:2;background:#fffdfbfa;width:16%;min-width:168px;position:sticky;right:52px;box-shadow:-8px 0 14px #4a15300a}.vp-table--proposals thead th:nth-child(8),.vp-table--proposals tbody td:nth-child(8){z-index:3;text-align:center;background:#fffdfbfa;width:52px;min-width:52px;max-width:52px;padding-inline:6px;position:sticky;right:0;box-shadow:-8px 0 14px #4a15300f}.vp-table--proposals thead th:nth-child(7){z-index:4;background:linear-gradient(#fff8ef 0%,#fff3e6 100%)}.vp-table--proposals thead th:nth-child(8){z-index:5;background:linear-gradient(#fff8ef 0%,#fff3e6 100%)}.vp-table--proposals tbody tr:hover td:nth-child(7),.vp-table--proposals tbody tr:hover td:nth-child(8){background:#fff8effa}.vp-table--proposals tbody tr.is-awaiting td:nth-child(7),.vp-table--proposals tbody tr.is-awaiting td:nth-child(8){background:#fffbebfa}.vp-table--proposals tbody tr.is-overdue td:nth-child(7),.vp-table--proposals tbody tr.is-overdue td:nth-child(8){background:#fef2f2fa}.vp-service-event-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.vp-service-event-cell .vp-service-name{font-size:.9rem}.vp-service-event-cell .vp-event-name{color:var(--royal-ink-muted);font-size:.78rem;font-weight:600}.vp-event-date{font-variant-numeric:tabular-nums;color:#55404a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.vp-invoice-id{font-variant-numeric:tabular-nums;color:#7a3352;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:600;line-height:1.35;display:block}.vp-money{font-family:var(--font-display);color:var(--royal-maroon-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:700}.vp-row-btn--details{width:100%;min-width:0;padding-inline:10px}.vp-drawer-payment-note,.vp-drawer-reminder-total{color:var(--royal-ink-muted);margin:0;font-size:.8rem;font-weight:600}.vp-drawer-reminder-total{color:#b91c1c;background:#fef2f2b8;border:1px solid #fecacaa6;border-radius:10px;width:100%;padding:8px 10px}.vp-drawer .ve-drawer-banner-meta .vp-status{max-width:100%}.vp-drawer-banner-meta{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.vp-drawer-status{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;box-sizing:border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 12px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.vp-drawer-invoice{color:#7a3352;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.vp-drawer-summary .ve-drawer-summary-note{color:var(--royal-ink);font-size:.86rem;font-weight:700}.vp-drawer-summary-grid{grid-template-columns:1fr;gap:8px}.vp-drawer-summary-tile--full{grid-column:1/-1}.vp-drawer-summary .ve-drawer-summary-tile--proposal{background:linear-gradient(#fffcfaf5,#fff5f8e0);border-color:#7a335233}.vp-drawer-summary .ve-drawer-summary-tile--proposal .ve-drawer-summary-tile-icon{color:var(--royal-maroon-text);background:linear-gradient(#fff8fcfa,#fff1f6f0)}.vp-drawer-summary .ve-drawer-summary-tile-value{font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.4}.vp-drawer-section .ve-drawer-section-label{margin-bottom:10px}.vp-drawer-logistics-grid{grid-template-columns:1fr;gap:8px}.vp-drawer-logistics-grid .ve-drawer-row{align-items:flex-start}.vp-drawer-logistics-grid .ve-drawer-row-value,.vp-drawer-payments{margin-top:4px}.vp-drawer-payment-grid{gap:12px;display:grid}.vp-drawer-payment-card{background:#fffcf7eb;border:1px solid #dbbe9259;border-radius:14px;padding:14px}.vp-drawer-payment-head{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-bottom:10px;display:flex}.vp-drawer-payment-status{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;box-sizing:border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:5px 11px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.vp-drawer-payment-type{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.vp-drawer-payment-amount{font-family:var(--font-display);color:#2f1622;margin:0;font-size:1.2rem;font-weight:700}.vp-drawer-payment-due{color:var(--royal-ink-muted);margin:4px 0 12px;font-size:.82rem}.vp-drawer-payment-btn{width:100%}.vp-drawer-total{width:100%;color:var(--royal-ink-muted);border-top:1px solid #dbbe9247;align-items:center;gap:8px;margin:12px 0 0;padding-top:12px;font-size:.84rem;font-weight:600;display:flex}.vp-drawer .ve-drawer-foot{flex-direction:column;gap:0;display:flex}.vp-drawer .ve-drawer-foot-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.vp-drawer .ve-drawer-btn{flex:calc(50% - 4px);min-width:0}.vp-drawer .ve-drawer-btn--chat{flex-basis:100%}.vp-table thead th{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#9a5a28;white-space:nowrap;background:linear-gradient(#fff8ef 0%,#fff3e6 100%);border-bottom:1px solid #dbbe9259;padding:14px 16px;font-size:10px;font-weight:700;position:sticky;top:0}.vp-table-row{transition:background .15s}.vp-table tbody td{color:#55404a;vertical-align:middle;background:0 0;border-bottom:1px solid #f4ece6f2;padding:16px;font-size:.92rem}.vp-table tbody tr:last-child td{border-bottom:none}.vp-table tbody tr:hover{background:#fff8ef8c}.vp-table-row.is-awaiting td{background:#fffbebb8}.vp-table-row.is-overdue td{background:#fef2f273}.vp-table-row.is-due-soon td{background:#fffbf48c}.vp-table-row.is-awaiting:hover td,.vp-table-row.is-overdue:hover td,.vp-table-row.is-due-soon:hover td{background:#fff8efd1}.vp-table tbody td:last-child{min-width:0}.vp-client-name,.vp-event-name,.vp-service-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vp-client-name{font-family:var(--font-display);color:#2f1622;font-size:.98rem;font-weight:700}.vp-event-name{color:#55404a;font-size:.9rem;font-weight:600}.vp-service-name{font-family:var(--font-display);color:#3d2430;font-size:.94rem;font-weight:700}.vp-category-pill{color:#7a3352;white-space:nowrap;text-overflow:ellipsis;background:#f9ebe3f2;border:1px solid #dbbe9259;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.vp-payment-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.vp-due-date{font-variant-numeric:tabular-nums;color:var(--royal-ink-muted);white-space:nowrap;font-size:11px;font-weight:600}.vp-status-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.vp-status-cell .vp-status{max-width:none;text-overflow:unset;padding:6px 11px;font-size:11px;line-height:1.25;overflow:visible}.vp-status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff73}.vp-client-paid-pill{letter-spacing:.03em;text-transform:uppercase;color:#92400e;white-space:nowrap;background:#fffbebf5;border:1px solid #fbbf248c;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.vp-status-hint{color:var(--royal-ink-muted);font-size:10px;font-weight:600;line-height:1.3;display:block}.vp-booking-note{color:#9a7080;white-space:nowrap;font-size:10px;font-weight:600}.vp-booking-note.is-confirmed{color:#065f46}.vp-status-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.vp-status--confirm{color:#92400e;background:#fffbebf5;border-color:#fbbf24a6}.vp-type-chip{letter-spacing:.03em;text-transform:uppercase;color:#7a3352;white-space:nowrap;background:#fff6eceb;border:1px solid #dbbe9273;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.vp-amount{font-family:var(--font-display);color:var(--royal-maroon-text);white-space:nowrap;font-size:1.02rem;font-weight:700}.vp-status{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.vp-status--paid{color:#065f46;background:#ecfdf5f0;border-color:#a7f3d0e6}.vp-status--pending{color:#9a3412;background:#fff7edf0;border-color:#fed7aaf2}.vp-status--balance{color:#92400e;background:#fffbebf0;border-color:#fbbf248c}.vp-status--overdue{color:#b91c1c;background:#fef2f2f0;border-color:#fecacaf2}.vp-drawer .vp-drawer-status.vp-status,.vp-drawer .vp-drawer-payment-status.vp-status{white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;width:fit-content;max-width:100%;line-height:1.35}.vp-drawer .vp-drawer-status .vp-status-dot,.vp-drawer .vp-drawer-payment-status .vp-status-dot{flex-shrink:0;align-self:flex-start;margin-top:1px}.vp-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.vp-row-btn{color:var(--royal-maroon-text);white-space:nowrap;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe928c;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.vp-row-btn--primary{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border-color:#7a335259;box-shadow:0 8px 18px #4a153024}.vp-row-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4a15301a}.vp-row-btn--ghost{background:#fff}.vp-row-menu{justify-content:center;width:100%;display:inline-flex;position:relative}.vp-row-menu.is-open .vp-row-menu-trigger{background:#fff;border-color:#7a335273;box-shadow:0 0 0 2px #7a33521f}.vp-row-menu-trigger{color:#7a3352;background:#fffcf7fa;border:1px solid #dbbe9273;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.vp-row-menu-trigger:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #4a153014}.vp-row-menu-trigger:disabled{opacity:.6;cursor:wait}.vp-row-menu-panel{background:#fffdfbfa;border:1px solid #dbbe9273;border-radius:12px;min-width:232px;padding:6px;box-shadow:0 16px 34px #4a15301f}.vp-row-menu-item{color:#3d2430;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .14s;display:flex}.vp-row-menu-item:hover{background:#fff8efeb}.vp-row-menu-item.is-primary{color:#7a3352}.vp-row-menu-divider{background:#dbbe9259;height:1px;margin:4px 6px;display:block}.vp-row-menu-note{color:var(--royal-ink-muted);padding:8px 10px;font-size:11px;font-weight:600;display:block}.vp-row-btn--remind{color:#9a3412;background:linear-gradient(#fffbf4fa,#fff4e4f0);border-color:#c9903d73}.vp-row-btn--remind:hover:not(:disabled){color:#7a3352;border-color:#c9903da6}.vp-row-btn:disabled{opacity:.65;cursor:wait;transform:none}.vp-empty,.vp-error{text-align:center;padding:42px 24px}.vp-empty h3,.vp-error h3{font-family:var(--font-display);color:var(--royal-ink);margin:12px 0 0;font-size:1.1rem}.vp-empty p,.vp-error p{color:var(--royal-ink-muted);margin:8px 0 0}.vp-page .vt-table-foot{padding-bottom:10px}.vp-modal-shell .modal-panel{border-radius:22px;overflow:hidden}.vp-modal{padding:22px}.vp-modal-loading{min-height:180px;color:var(--royal-ink-muted);justify-content:center;align-items:center;gap:10px;display:flex}.vp-modal-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.vp-modal-icon{color:#7a3352;background:linear-gradient(#fff8effa,#fff1e4f5);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.vp-modal-title{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1.25rem}.vp-modal-sub{color:var(--royal-ink-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem}.vp-modal-client-note{color:#92400e;background:#fffbebeb;border:1px solid #c9903d59;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.8rem;font-weight:600}.vp-modal-bank,.vp-modal-meta{background:#fffcf7eb;border:1px solid #dbbe9259;border-radius:14px;padding:14px}.vp-modal-meta{gap:10px;margin-top:12px;display:grid}.vp-modal-bank-row,.vp-modal-meta>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vp-modal-bank-label,.vp-modal-meta-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:11px;font-weight:700}.vp-modal-bank-value-wrap{align-items:center;gap:8px;min-width:0;display:flex}.vp-modal-bank-value,.vp-modal-meta-value{color:var(--royal-ink);overflow-wrap:anywhere;text-align:right;font-size:13px;font-weight:600}.vp-modal-copy{width:28px;height:28px;color:var(--royal-maroon-text);cursor:pointer;background:#fff6ecf2;border:none;border-radius:8px;place-items:center;display:grid}.vp-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.vd-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.vd-dashboard-main,.vd-dashboard-side{gap:24px;min-width:0;display:grid}.vd-card{background:#fffdf9;border:1px solid #ead8c8;border-radius:30px;padding:28px;box-shadow:0 18px 45px #50243a0f}.vd-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.vd-card-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vd-google-sync-btn{gap:6px;min-height:38px;padding:8px 12px;font-size:11px}.vd-card-title{color:#6f234b;font-family:Cormorant Garamond,serif;font-size:1.75rem;line-height:1.15}.vd-card-copy{color:#8a7480;margin-top:4px;font-size:14px;line-height:1.6}.vd-card-link{color:#8a2d5f;flex:none;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.vd-card-link:hover{color:#6f234b}.vd-skeleton-list{gap:12px;display:grid}.vd-skeleton-row,.vd-skeleton-block{background:linear-gradient(90deg,#f3e8de,#fff7f0,#f3e8de) 0 0/200% 100%;border-radius:16px;animation:1.4s infinite vd-shimmer}.vd-skeleton-row{height:72px}.vd-skeleton-row--pipe{height:56px}.vd-skeleton-block{min-height:308px}.vd-skeleton-chip{background:linear-gradient(90deg,#f3e8de,#fff7f0,#f3e8de) 0 0/200% 100%;border-radius:999px;animation:1.4s infinite vd-shimmer}.vd-mini-cal--skeleton{pointer-events:none}.vd-mini-cal-skeleton-month{border-radius:12px;width:132px;height:22px}.vd-mini-cal-skeleton-nav{border-radius:12px;width:34px;height:34px}.vd-mini-cal-skeleton-weekday{border-radius:999px;width:28px;height:10px;margin:0 auto}.vd-mini-cal-skeleton-day{border-radius:999px;width:40px;height:40px;margin:0 auto}.vd-empty{text-align:center;background:#fffaf5;border:1px dashed #ead8c8;border-radius:22px;padding:24px}.vd-empty--compact{text-align:left;padding:18px 20px}.vd-empty-title{color:#2b2430;font-size:15px;font-weight:600}.vd-empty-copy{color:#8a7480;margin-top:6px;font-size:14px;line-height:1.6}.vd-payment-list{gap:12px;display:grid}.vd-payment-row{background:#fffaf5;border:1px solid #f0e3d7;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.vd-payment-row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vd-payment-row .vp-attention-urgency{flex:none;margin-top:0}.vd-payment-row:hover{border-color:#d8bba8;transform:translateY(-1px);box-shadow:0 10px 24px #50243a0f}.vd-payment-row-main{min-width:0}.vd-payment-row-client{color:#2b2430;margin:0;font-size:15px;font-weight:600}.vd-payment-row-meta,.vd-payment-row-sub{color:#8a7480;margin-top:4px;font-size:13px;line-height:1.5}.vd-payment-row-side{justify-items:end;gap:8px;display:grid}.vd-payment-row-amount{color:#6f234b;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700}.vd-payment-row-icon{color:#8a7480;place-items:center;display:grid}.vd-mini-cal{background:#fffaf5;border:1px solid #ead8c8;border-radius:24px;padding:22px 20px 24px}.vd-mini-cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.vd-mini-cal-month{color:#6f234b;font-family:Cormorant Garamond,serif;font-size:1.25rem}.vd-mini-cal-nav{gap:8px;display:flex}.vd-mini-cal-nav-btn{color:#8a2d5f;cursor:pointer;background:#fffdf9;border:1px solid #ead8c8;border-radius:12px;place-items:center;width:34px;height:34px;transition:background .2s;display:grid}.vd-mini-cal-nav-btn:hover{background:#fff4ec}.vd-mini-cal-weekdays,.vd-mini-cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.vd-mini-cal-weekdays{letter-spacing:.04em;text-transform:uppercase;color:#8a7480;margin-bottom:12px;font-size:11px;font-weight:700}.vd-mini-cal-day{color:#2b2430;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto;font-size:13px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.vd-mini-cal-day.is-empty{pointer-events:none}.vd-mini-cal-day.is-today{color:#fff;background:#8a2d5f;font-weight:700}.vd-mini-cal-day.is-selected:not(.is-today){color:#8a2d5f;font-weight:700;box-shadow:inset 0 0 0 2px #8a2d5f}.vd-mini-cal-day:hover:not(.is-today):not(.is-empty){background:#fff4ec}.vd-cal-dot{border-radius:999px;width:6px;height:6px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffb3}.vd-mini-cal-day.has-events:not(.is-today){font-weight:600}.vd-cal-dot--today{box-shadow:none;background:#fff!important}.vd-cal-dot--event{background:#8a2d5f}.vd-cal-dot--meeting{background:#7b8fd4}.vd-cal-dot--payment{background:#d4a054}.vd-cal-dot--overdue{background:#c45a4a}.vd-events-sections{gap:24px;margin-top:24px;display:grid}.vd-events-section-label{letter-spacing:.16em;text-transform:uppercase;color:#a56d82;margin-bottom:12px;font-size:12px;font-weight:700}.vd-events-empty-line{color:#8a7480;font-size:14px}.vd-event-row{background:#fffaf5;border:1px solid #f0e3d7;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.vd-event-row-icon{color:#8a2d5f;background:#fff1e6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vd-event-row-icon.vd-event-icon--meeting{color:#6b7ec8;background:#eef1fb}.vd-event-row-icon.vd-event-icon--payment{color:#b8860b;background:#fff6e8}.vd-event-row-icon.vd-event-icon--overdue{color:#c45a4a;background:#fff1ea}.vd-events-empty-stack,.vd-event-placeholder-list{gap:10px;display:grid}.vd-event-row--placeholder{pointer-events:none;background:#fffdf9;border-style:dashed;border-color:#ead8c8}.vd-event-row--ghost{opacity:.72;pointer-events:none;background:#fffdfbb8;border-style:dashed;border-color:#ead8c8}.vd-event-row-icon--ghost{color:#c4a8b8;background:#fff7f0}.vd-event-placeholder-icon{border-radius:12px;width:40px;height:40px;min-height:40px}.vd-event-placeholder-line{border-radius:8px;height:12px}.vd-event-placeholder-line--title{width:58%;max-width:180px}.vd-event-placeholder-line--meta{width:42%;max-width:130px;height:10px}.vd-event-ghost-line{background:linear-gradient(90deg,#f0e3d7,#faf4ee,#f0e3d7);border-radius:8px;display:block}.vd-event-ghost-line--title{width:58%;max-width:180px;height:12px}.vd-event-ghost-line--meta{width:42%;max-width:130px;height:10px;margin-top:8px}@keyframes vd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ve-dash-enquiry-skeleton{border-radius:18px;height:88px}.ve-dash-enquiry-avatar .ve-client-avatar{width:40px;height:40px;font-size:13px}.ve-dash-enquiry-row{color:inherit;background:radial-gradient(circle at 100% 0,#f5c5a329,#0000 44%),linear-gradient(#fffdfbfa,#fff6eceb);border:1px solid #cf9f5261;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #3510210f}.ve-dash-enquiry-row .ve-card-accent{opacity:0}.ve-dash-enquiry-row:hover{border-color:#7a335247;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 12px 28px #4a15301a}.ve-dash-enquiry-row:hover .ve-card-accent{opacity:1}.ve-dash-enquiry-main{min-width:0}.ve-dash-enquiry-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ve-dash-enquiry-name{font-family:var(--font-display);color:var(--royal-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.ve-dash-enquiry-meta{color:var(--royal-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;line-height:1.45;overflow:hidden}.ve-dash-enquiry-time{color:var(--royal-gold-dark);align-items:center;gap:6px;margin:6px 0 0;font-size:11px;font-weight:600;display:inline-flex}.fb-cta{background:radial-gradient(circle at 0 0,#f5c5a347,#0000 52%),linear-gradient(160deg,#fff5ec 0%,#fdeede 100%);border:1px dashed #ee9f93d9;border-radius:18px;box-shadow:inset 0 1px #ffffffb8}.fb-ico{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;box-shadow:inset 0 1px #ffffffe0,0 6px 14px #4a153014}.fb-txt b{font-family:var(--font-display);letter-spacing:.01em;font-size:13.5px}.fb-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a0d126b;place-items:center;padding:max(16px,5vh) 16px;display:grid;overflow:hidden}.fb-modal{background:linear-gradient(#fffaf4 0%,#fff6ed 100%);border:1px solid #cf9f526b;border-radius:24px;flex-direction:column;width:min(100%,480px);max-height:80vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 28px 64px #35102138}.fb-form-shell{flex-direction:column;flex:1;min-height:0;max-height:80vh;display:flex}.fb-modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7a294c47 transparent;flex:1;min-height:0;overflow-y:auto}.fb-modal-scroll::-webkit-scrollbar{width:8px}.fb-modal-scroll::-webkit-scrollbar-thumb{background:#7a294c38;border-radius:999px}.fb-modal-banner{background:radial-gradient(circle at 88% 0,#f5c5a357,#0000 42%),radial-gradient(circle at 8% 100%,#7a33521a,#0000 36%),linear-gradient(#fffcf7fa,#fff6eceb);border-bottom:1px solid #dbbe9247;flex:none;align-items:center;gap:14px;padding:20px 22px 18px;display:flex;position:relative}.fb-modal-banner-glow{pointer-events:none;background:radial-gradient(circle,#f5c5a338,#0000 68%);width:140px;height:140px;position:absolute;inset:0 auto auto 0}.fb-modal-banner-icon{z-index:1;width:46px;height:46px;color:var(--royal-maroon-text,#7a3352);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9273;border-radius:14px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #4a15301a}.fb-modal-banner-copy{z-index:1;flex:1;min-width:0;position:relative}.fb-modal-kicker{letter-spacing:.1em;text-transform:uppercase;color:#9a5a28;background:#ffffffb8;border:1px solid #dbbe928c;border-radius:999px;align-items:center;margin-bottom:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.fb-modal-banner-copy h3{font-family:var(--font-display);color:#2f1622;font-size:1.45rem;font-weight:700;line-height:1.08}.fb-modal-banner-copy p{color:#55404a;margin-top:4px;font-size:12.5px;line-height:1.5}.fb-modal-close{z-index:1;color:#7a3352;background:#ffffffc7;border:1px solid #dbbe9273;transition:background .15s,border-color .15s,color .15s;position:relative}.fb-modal-close:hover{color:#5c1f3a;background:#fffdfb;border-color:#c9903d8c}.fb-modal-body{padding:20px 22px 18px}.fb-modal-copy{color:#55404a;background:#ffffff9e;border:1px solid #dbbe9259;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.55}.fb-rate-label,.fb-field-label{letter-spacing:.07em;text-transform:uppercase;color:#9a5a28;font-size:11px;font-weight:700}.fb-rate{gap:10px;margin-bottom:20px}.fb-face{background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe928c;border-radius:16px;padding:12px 6px 11px;box-shadow:inset 0 1px #ffffffd1}.fb-face:hover{background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c}.fb-face.sel{background:linear-gradient(#fff8effa,#fff1e4f5);border-color:#7a335259;box-shadow:0 0 0 1px #7a33521f,0 8px 20px #4a15301a}.fb-face .fl{color:#55404a}.fb-face.sel .fl{color:#7a3352}.fb-textarea,.fb-select-trigger{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:12px;box-shadow:inset 0 1px #ffffffd1}.fb-textarea:focus,.fb-select-trigger.is-open{border-color:#c9903d8c;box-shadow:0 0 0 3px #7a335214,inset 0 1px #ffffffd1}.fb-select-trigger:hover{background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c}.fb-select-menu{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:14px;box-shadow:0 18px 40px #35102124}.fb-select-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);font-weight:700}.fb-select-item.is-active .fb-select-check{color:#fff8ef}.fb-attach-btn{color:#7a3352;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1.5px dashed #dbbe92b8;border-radius:12px}.fb-attach-btn:hover:not(:disabled){color:#5c1f3a;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903da6}.fb-attach-btn.is-disabled,.fb-attach-btn:disabled{cursor:not-allowed;opacity:.62}.fb-attach-uploader{gap:12px;display:grid}.fb-attach-hint{color:#8a7d78;margin:0;font-size:11px;line-height:1.45}.fb-attach-preview-list{flex-wrap:wrap;gap:12px;display:flex}.fb-attach-preview-item{flex:none;width:76px;height:76px;position:relative}.fb-attach-preview-thumb{background:#fffdf9;border:1px solid #ead8c7;border-radius:15px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #4a15300f}.fb-attach-preview-thumb:not(:disabled){cursor:pointer}.fb-attach-preview-thumb.is-file{cursor:default;place-items:center;display:grid}.fb-attach-preview-image{object-fit:cover;width:100%;height:100%;display:block}.fb-attach-preview-overlay{pointer-events:none;background:#14081200;transition:background .18s;position:absolute;inset:0}.fb-attach-preview-thumb:not(:disabled):hover .fb-attach-preview-overlay{background:#1408121f}.fb-attach-file-card{background:linear-gradient(#fff9f4 0%,#fff3ea 100%);place-items:center;gap:4px;width:100%;height:100%;display:grid}.fb-attach-file-card-icon{color:#8f2f61;width:22px;height:22px}.fb-attach-file-card-ext{letter-spacing:.08em;color:#7a294c;font-size:10px;font-weight:700}.fb-attach-preview-remove{z-index:2;color:#8f2f61;background:#fffdf9;border:1px solid #ead8c7;border-radius:999px;place-items:center;width:24px;height:24px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 4px 12px #4a15301f}.fb-attach-preview-remove:hover:not(:disabled){color:#7a294c;background:#fff0e6;border-color:#7a294c47;transform:scale(1.04)}.fb-attach-preview-remove:disabled{cursor:not-allowed;opacity:.65}.fb-attach-preview-item.is-uploading .fb-attach-preview-thumb{opacity:.72}.fb-attach-preview-item.is-error .fb-attach-preview-thumb{border-color:#d9777a}.fb-attach-preview-spinner{pointer-events:none;background:#fffdf994;border-radius:15px;position:absolute;inset:0}.fb-attach-preview-spinner:after{content:"";border:2px solid #7a294c2e;border-top-color:#7a294c;border-radius:999px;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.8s linear infinite fb-attach-spin;position:absolute;top:50%;left:50%}.fb-attach-lightbox{z-index:20;border-radius:inherit;background:#140812b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.fb-attach-lightbox-image{object-fit:contain;border-radius:16px;max-width:100%;max-height:min(70vh,420px);box-shadow:0 24px 60px #00000047}.fb-attach-lightbox-close{color:#fff7ef;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}@keyframes fb-attach-spin{to{transform:rotate(360deg)}}@media (width<=640px){.fb-attach-preview-item{width:64px;height:64px}.fb-attach-preview-remove{width:26px;height:26px}}.fb-file-chip{background:#ffffffb8;border:1px solid #dbbe9273;border-radius:12px}.fb-modal-actions{background:linear-gradient(#fffcf7f5,#fff6ecfa);border-top:1px solid #dbbe9247;flex:none;gap:12px;margin-top:0;padding:16px 22px 20px;display:flex}.fb-modal-actions .mb-primary,.fb-modal-actions .fb-btn-primary{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border:1px solid #dbbe928c;border-radius:12px;box-shadow:0 10px 24px #4a15303d,inset 0 1px #ffffff1f}.fb-modal-actions .mb-primary:hover:not(:disabled),.fb-modal-actions .fb-btn-primary:hover:not(:disabled){background:linear-gradient(#883a5c 0%,#6a2a48 48%,#551e38 100%)}.fb-modal-actions .mb-ghost,.fb-modal-actions .fb-btn-ghost{color:#7a3352;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8;border-radius:12px}.fb-modal-actions .mb-ghost:hover,.fb-modal-actions .fb-btn-ghost:hover{color:#5c1f3a;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903da6}.fb-thanks{padding:28px 22px 26px}.fb-thanks .ok{background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border-radius:18px;width:64px;height:64px;box-shadow:0 14px 28px #4a153038,inset 0 1px #ffffff1f}.fb-thanks h3{font-family:var(--font-display);color:#2f1622;font-size:1.55rem}.fb-thanks .mb-primary{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border:1px solid #dbbe928c;border-radius:12px;width:100%}.sanjogh-logo-mark{object-fit:contain;object-position:center;flex:none;display:block}.sanjogh-logo-horizontal{object-fit:contain;object-position:center;width:auto;max-width:min(100%,280px);height:48px;display:block}.sanjogh-logo-full{object-fit:contain;object-position:center;width:min(100%,160px);height:auto;display:block}.sanjogh-brand-lockup{align-items:center;gap:12px;display:flex}.sanjogh-brand-lockup--stacked{flex-direction:column;align-items:flex-start;gap:10px}.sanjogh-brand-lockup--centered.sanjogh-brand-lockup--stacked{text-align:center;align-items:center}.sanjogh-brand-lockup-mark{width:48px;height:48px;box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;place-items:center;display:grid}.sanjogh-brand-lockup--stacked .sanjogh-brand-lockup-mark{width:44px;height:44px}.sanjogh-brand-lockup-copy{gap:2px;min-width:0;display:grid}.sanjogh-brand-lockup-name{font-family:"Cormorant Garamond", var(--font-display,"Playfair Display", Georgia, serif);letter-spacing:-.02em;color:#5b1738;font-size:1.5rem;font-weight:700;line-height:1}.sanjogh-brand-lockup--stacked .sanjogh-brand-lockup-name{font-size:1.35rem}.sanjogh-brand-lockup-tagline{letter-spacing:.06em;text-transform:uppercase;color:#a07d8d;font-size:10px;font-weight:600;line-height:1.35}.col-span-full{grid-column:1/-1;width:100%}.events-section-grid{grid-template-columns:1fr;width:100%;display:grid}.empty-state-card{text-align:left;width:100%;min-height:280px;color:inherit;background:#fffdf9;border:1px solid #ead8c8;border-radius:26px;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 28px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 12px 35px #50243a0d}.empty-state-card--interactive{cursor:pointer}.empty-state-card--interactive:hover{background:#fffaf5;border-color:#dcc3ae;transform:translateY(-1px);box-shadow:0 16px 38px #50243a12}.empty-state-card--static{cursor:default}.empty-state-card--static:hover{background:#fffdf9;border-color:#ead8c8;transform:none;box-shadow:0 12px 35px #50243a0d}.empty-state-card__icon{color:#8a2d5f;background:#fbefe4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;transition:transform .2s;display:grid}.empty-state-card__icon .ico{width:22px;height:22px}.empty-state-card--interactive:hover .empty-state-card__icon{transform:scale(1.04)}.empty-state-card--events-add,.empty-state-card--centered{text-align:center;align-items:center}.empty-state-card--events-add{min-height:280px;padding:32px 28px}.empty-state-card--events-add .empty-state-card__lead,.empty-state-card--centered .empty-state-card__lead{margin-left:auto;margin-right:auto}.empty-state-card--events-add .empty-state-card__icon{width:48px;height:48px;margin-bottom:20px}.empty-state-card--events-add .empty-state-card__icon .ico{width:22px;height:22px}.empty-state-card--events-add .empty-state-card__title{font-size:18px}.empty-state-card--events-add .empty-state-card__lead{max-width:520px;font-size:15px;line-height:1.75}.empty-state-card__title{color:#231f20;margin:0;font-size:18px;font-weight:600;line-height:1.35}.empty-state-card__lead{color:#7d6673;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.75}.empty-state-card__heading{font-family:var(--font-display);color:#2b2430;margin:32px 0 0;font-size:1.5rem;font-weight:600}.empty-state-card__copy{color:#7f6b76;max-width:560px;margin:8px 0 0;font-size:15px;line-height:1.75}.empty-state-card__helper{color:#9a8691;max-width:620px;margin:12px 0 0;font-size:14px;line-height:1.6}.empty-state-panel{background:#fffdf9;border:1px solid #ead8c8;border-radius:26px;justify-content:flex-start;align-items:center;width:100%;min-height:280px;padding:32px 28px;display:flex;box-shadow:0 12px 35px #50243a0d}.empty-state-panel__inner{text-align:left;flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.empty-state-panel__icon{color:#8a2d5f;background:#fbefe4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.empty-state-panel__icon .ico{width:22px;height:22px}.empty-state-panel__title{color:#231f20;margin:0;font-size:18px;font-weight:600;line-height:1.35}.empty-state-panel__copy{color:#7d6673;margin:12px 0 0;font-size:15px;line-height:1.75}.empty-state-panel__cta-link{color:#a13d69;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.empty-state-panel__cta-link:hover{color:#7f2a52}.empty-state-panel__cta{min-height:auto;box-shadow:none;border-radius:0;padding:0;color:inherit!important;background:0 0!important}.empty-state-panel__cta:hover{background:0 0!important}.empty-state-list{text-align:left;background:#fffdf9;border:1px solid #ead8c8;border-radius:26px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:32px 28px;display:flex;box-shadow:0 12px 35px #50243a0d}.empty-state-list__icon{color:#8a2d5f;background:#fbefe4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.empty-state-list__icon .ico{width:22px;height:22px}.empty-state-list__title{color:#231f20;margin:0;font-size:18px;font-weight:600}.empty-state-list__copy{color:#7d6673;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.75}.empty-state-list__action{color:#a13d69;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:24px;padding:0;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.empty-state-list__action:hover{color:#7f2a52}.section-empty-wrap{width:100%}.section-empty-wrap--table{background:0 0;padding:24px}.section-empty-wrap--section{padding:4px 0 2px}.section-empty-panel{text-align:left;background:#fffdf9;border:1px solid #ead8c8;border-radius:26px;align-items:stretch;width:100%;min-height:280px;padding:32px 28px;display:flex;position:relative;box-shadow:0 12px 35px #50243a0d}.section-empty-panel--loading{min-height:240px}.section-empty-panel--compact{min-height:240px;padding:28px 24px}.section-empty-panel--embedded{min-height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.section-empty-panel--centered{text-align:center;align-items:center}.section-empty-panel--centered .section-empty-panel__inner{text-align:center;align-items:center;margin:0 auto}.section-empty-panel--centered .section-empty-panel__copy{margin-left:auto;margin-right:auto}.section-empty-panel__inner{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:560px;display:flex;position:relative}.section-empty-panel__icon{color:#8a2d5f;background:#fbefe4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.section-empty-panel__icon .ico{width:22px;height:22px}.section-empty-panel__title{color:#231f20;margin:0;font-size:18px;font-weight:600;line-height:1.35}.section-empty-panel__copy{color:#7d6673;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.75}.section-empty-panel__action{font:inherit;color:#a13d69;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:24px;padding:0;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.section-empty-panel__action:hover{color:#7f2a52}.etd-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#2f16226b,#4a153047),#160a1057;justify-content:flex-end;animation:.24s etd-overlay-in;display:flex;position:fixed;inset:0}@keyframes etd-overlay-in{0%{opacity:0}to{opacity:1}}.etd-drawer{background:radial-gradient(circle at 100% 0,#c9903d14,#0000 34%),linear-gradient(#fffdfa 0%,#fff6ed 52%,#fff3e8 100%);flex-direction:column;width:min(100vw,440px);max-width:100%;height:100%;animation:.34s cubic-bezier(.22,1,.36,1) etd-drawer-in;display:flex;position:relative;box-shadow:-24px 0 64px #2f16222e,inset 1px 0 #ffffffb8}@keyframes etd-drawer-in{0%{transform:translate(104%)}to{transform:translate(0)}}.etd-hero{color:#fff;border-bottom:1px solid #ffffff24;min-height:168px;padding:18px 18px 22px;position:relative;overflow:hidden}.etd-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#00000047),radial-gradient(circle at 82% 18%,#ffffff38,#0000 48%);position:absolute;inset:0}.etd-hero-shine{pointer-events:none;background:linear-gradient(120deg,#0000 15%,#ffffff29 50%,#0000 82%);width:70%;height:120%;position:absolute;inset:-40% auto auto -20%;transform:rotate(8deg)}.etd-hero-top,.etd-hero-copy,.etd-hero-chip{z-index:1;position:relative}.etd-hero-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.etd-kicker{border-radius:var(--royal-radius-pill);letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:700;display:inline-flex}.etd-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;place-items:center;width:36px;height:36px;transition:transform .16s,background .16s,border-color .16s;display:grid}.etd-close:hover{background:#ffffff2e;border-color:#ffffff57;transform:translateY(-1px)}.etd-hero-copy h2{font-family:var(--font-display,Georgia, serif);letter-spacing:-.02em;text-shadow:0 8px 24px #0000002e;margin:0 0 6px;font-size:1.55rem;line-height:1.15}.etd-hero-copy p{color:#ffffffdb;max-width:28ch;margin:0;font-size:12.5px;line-height:1.55}.etd-hero-chip{border-radius:var(--royal-radius-pill);letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff2e;align-items:center;gap:6px;margin-top:16px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.etd-scroll{scrollbar-width:thin;scrollbar-color:#b0712d59 transparent;flex:1;padding:18px 18px 24px;overflow:auto}.etd-scroll::-webkit-scrollbar{width:8px}.etd-scroll::-webkit-scrollbar-thumb{background:#b0712d59;border-radius:999px}.etd-section{box-shadow:var(--royal-shadow-soft);background:#fffaf4;border:1px solid #dbbe9257;border-radius:20px;padding:16px}.etd-section+.etd-section{margin-top:14px}.etd-section-head{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.etd-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark);font-size:10px;font-weight:700}.etd-section-title{color:var(--royal-maroon-text);font-size:14px;font-weight:700}.etd-section-hint{color:var(--royal-ink-muted);font-size:11.5px;line-height:1.5}.etd-swatches{flex-wrap:wrap;gap:10px;display:flex}.etd-swatch{width:36px;height:36px;box-shadow:none;cursor:pointer;border:1.5px solid #2f162229;border-radius:10px;flex:0 0 36px;transition:transform .14s,border-color .14s,outline .14s}.etd-swatch:hover{border-color:#2f162247;transform:translateY(-1px)}.etd-swatch.is-selected{outline:2px solid var(--royal-gold-accent);outline-offset:2px;box-shadow:none;border-color:#2f1622}.etd-swatch.is-none{border-style:dashed;border-color:#b0712d8c;background:repeating-linear-gradient(-45deg,#fff,#fff 6px,#ece3d6 6px 12px)!important}.etd-custom-row{border-top:1px dashed #dbbe926b;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.etd-color-input{cursor:pointer;background:#fff;border:1px solid #dbbe928c;border-radius:14px;width:42px;height:42px;padding:3px}.etd-color-input::-webkit-color-swatch-wrapper{padding:0}.etd-color-input::-webkit-color-swatch{border:none;border-radius:10px}.etd-custom-copy{flex-direction:column;gap:2px;display:flex}.etd-custom-copy strong{color:var(--royal-maroon-text);font-size:12px}.etd-custom-copy span{color:var(--royal-ink-muted);font-size:11px}.etd-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.etd-dir{min-height:44px;color:var(--royal-ink-muted);background:#ffffffd1;border:1px solid #dbbe9261;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px;font-size:12px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.etd-dir:hover{color:var(--royal-maroon-text);border-color:#cf9f52b8;transform:translateY(-1px)}.etd-dir.is-selected{color:var(--royal-maroon-text);background:linear-gradient(#fff4f7fa,#ffebf0f0);border-color:#7a335247;box-shadow:inset 0 0 0 1px #7a335214}.etd-foot{background:linear-gradient(#fffdfaf5,#fff6ecfa);border-top:1px solid #dbbe9257;padding:16px 18px 20px;box-shadow:0 -12px 32px #2f16220d}.etd-foot-note{color:var(--royal-ink-muted);text-align:center;margin:0 0 12px;font-size:11.5px;line-height:1.5}.etd-foot-actions{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.etd-btn-ghost,.etd-btn-primary{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.etd-btn-ghost{background:var(--royal-gradient-cream);color:var(--royal-maroon-text);border:1px solid #dbbe928c}.etd-btn-ghost:hover:not(:disabled){background:var(--royal-gradient-cream-hover);transform:translateY(-1px)}.etd-btn-primary{background:var(--royal-gradient-maroon);color:#fff;box-shadow:var(--royal-shadow-button);border:none}.etd-btn-primary:hover:not(:disabled){background:var(--royal-gradient-maroon-hover);transform:translateY(-1px)}.etd-btn-ghost:disabled,.etd-btn-primary:disabled{opacity:.65;cursor:wait;transform:none}.premium-field-label{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1f;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.premium-field-helper{color:#8a7480;margin:8px 0 0;font-size:12px;line-height:1.5}.premium-field-helper.is-success{color:#8a2d5f}.premium-field-error{color:#aa4b5f;margin:0;font-size:12px;line-height:1.5}.premium-field-message-slot{min-height:26px;margin:8px 0 0;font-size:12px;line-height:1.5}.premium-field-message-slot.is-placeholder{visibility:hidden}.premium-field-message-slot.premium-field-helper{color:#8a7480;margin:8px 0 0}.premium-field-message-slot.premium-field-error{margin:8px 0 0}.premium-date-field{width:100%}.premium-date-field.is-open,.celeb-field-date.is-open{z-index:2;position:relative}.celeb-field-date:has(.premium-date-field.is-open){z-index:2;position:relative}.premium-date-field-trigger{color:#2b2430;width:100%;min-height:52px;font:inherit;text-align:left;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:14px;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:flex}.premium-date-field-trigger.is-placeholder{color:#8a7480}.premium-date-field-trigger:hover,.premium-date-field-trigger.is-open{border-color:#8a2d5f59;box-shadow:0 8px 24px #50243a14}.premium-date-field-trigger.has-error{border-color:#aa4b5f8c}.premium-date-field-trigger.is-disabled,.premium-date-field-trigger:disabled{color:#7a6871;cursor:not-allowed;box-shadow:none;background:#fff7f0}.premium-date-field-trigger.is-disabled:hover,.premium-date-field-trigger:disabled:hover{box-shadow:none;border-color:#ead8c8}.premium-date-field-value{flex:1;min-width:0}.premium-date-field-icon{color:#9b6a7d;flex-shrink:0;width:18px;height:18px}.address-autocomplete-field{width:100%;position:relative}.address-autocomplete-input-wrap{background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;align-items:center;min-height:52px;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex;position:relative}.address-autocomplete-input-wrap.is-open,.address-autocomplete-input-wrap:focus-within{border-color:#8a2d5f59;box-shadow:0 8px 24px #50243a14}.address-autocomplete-input-wrap.has-error{border-color:#aa4b5f8c}.address-autocomplete-input-wrap.is-disabled{opacity:.7}.address-autocomplete-leading-icon{color:#9b6a7d;flex-shrink:0;width:18px;height:18px;margin-left:16px}.address-autocomplete-input{color:#2b2430;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;padding:14px 44px 14px 12px;font-size:14px}.address-autocomplete-input::placeholder{color:#8a7480}.address-autocomplete-clear{color:#9b6a7d;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:28px;height:28px;transition:background .2s ease-out;display:grid;position:absolute;right:10px}.address-autocomplete-clear:hover{background:#8a2d5f14}.address-autocomplete-action-icon{color:#9b6a7d;width:16px;height:16px}.address-autocomplete-action-icon.is-selected{color:#8a2d5f;position:absolute;right:14px}.address-autocomplete-action-icon.is-spinning{animation:.8s linear infinite spin;position:absolute;right:14px}.address-autocomplete-dropdown{background:#fffdf9;border:1px solid #ead8c8;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #50243a1f}.address-autocomplete-dropdown.is-positioning{pointer-events:none}.address-autocomplete-dropdown-panel{animation:.16s ease-out addressDropdownIn}.address-autocomplete-dropdown.is-positioning .address-autocomplete-dropdown-panel{animation:none}.address-autocomplete-status{color:#8a7480;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.address-autocomplete-status.is-error{color:#aa4b5f}.address-autocomplete-spinner{width:16px;height:16px;animation:.8s linear infinite spin}.address-autocomplete-list{max-height:240px;padding:6px;overflow:auto}.address-autocomplete-option{color:#2b2430;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;transition:background .2s ease-out,transform .2s ease-out;display:block}.address-autocomplete-option:hover,.address-autocomplete-option:focus-visible{background:#fff4ec;outline:none}@keyframes addressDropdownIn{0%{opacity:0}to{opacity:1}}.form-field-tooltip{vertical-align:middle;align-items:center;margin-left:5px;display:inline-flex;position:relative}.form-field-tooltip-trigger{color:currentColor;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.form-field-tooltip-trigger:hover,.form-field-tooltip-trigger:focus-visible{background:#8a2d5f1a;outline:none}.form-field-tooltip-icon{width:13px;height:13px}.form-field-tooltip-bubble{z-index:20;color:#5b1738;text-align:center;text-transform:none;pointer-events:none;opacity:0;visibility:hidden;background:#fffdf9;border:1px solid #ead8c7;border-radius:12px;width:max-content;max-width:240px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #461b2e1f}.form-field-tooltip-bubble:after{content:"";border:6px solid #0000;border-top-color:#ead8c7;position:absolute;top:100%;left:50%;transform:translate(-50%)}.form-field-tooltip-bubble:before{content:"";z-index:1;border:5px solid #0000;border-top-color:#fffdf9;margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.form-field-tooltip:hover .form-field-tooltip-bubble,.form-field-tooltip:focus-within .form-field-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.app[data-onboarding=true] .main{min-height:100dvh}.app[data-onboarding=true] .content.celeb-onboard{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;max-width:none;min-height:100dvh;max-height:100dvh;padding:10px 14px;display:flex;overflow:hidden}.content.celeb-onboard{box-sizing:border-box;background:radial-gradient(circle at 0 0,#f5c5a324,#0000 36%),radial-gradient(circle at 100% 12%,#7a335212,#0000 34%),#f8f1ea;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;max-height:none;padding:12px 14px;display:flex;position:relative;overflow:hidden}.main:has(>.topbar+.content.celeb-onboard){flex-direction:column;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.main:has(>.topbar--compact+.content.celeb-onboard){min-height:100dvh;max-height:100dvh}.main:has(>.topbar+.content.celeb-onboard) .content.celeb-onboard{flex:1;justify-content:center;min-height:0}.main:has(>.topbar+.content.celeb-onboard) .celeb-onboard-layout{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex}.main:has(>.topbar+.content.celeb-onboard) .celeb-onboard-card{flex:1;min-height:0;max-height:100%}.celeb-onboard-card{background:linear-gradient(#fffdf9 0%,#fff9f4 100%);border:1px solid #ead8c8f2;border-radius:28px;flex-direction:column;width:100%;max-width:760px;height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 22px 56px #50243a14,inset 0 1px #ffffffd9}.celeb-onboard-layout{width:100%;max-width:760px;margin:0 auto}.celeb-onboard-layout--single{width:min(100%,760px);max-width:760px}.celeb-onboard--edit-loading .celeb-onboard-layout{width:min(100%,760px)}.celeb-onboard-layout--guided{grid-template-columns:minmax(0,280px) minmax(0,720px) minmax(0,250px);justify-content:center;align-items:stretch;gap:14px;width:100%;max-width:1280px;max-height:calc(100dvh - 20px);display:grid}.celeb-onboard-layout--guided .celeb-onboard-card{width:100%;max-width:none;margin:0}.celeb-onboard-guide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffdf9f5 0%,#fff8f2e0 100%);border:1px solid #ead8c8eb;border-radius:24px;box-shadow:0 18px 44px #50243a0f,inset 0 1px #ffffffb8}.celeb-onboard-guide--checklist,.celeb-onboard-guide--tips{padding:16px 14px}.celeb-onboard-guide--checklist{flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex;overflow:hidden}.celeb-onboard-guide--tips{flex-direction:column;align-self:start;height:auto;display:flex}.celeb-onboard-guide-kicker{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1f;margin:0;font-size:11px;font-weight:700}.celeb-onboard-guide-title{font-family:var(--font-display);color:#2b2430;margin:6px 0 0;font-size:1.15rem;line-height:1.2}.celeb-onboard-guide-copy{color:#8a7480;margin:6px 0 0;font-size:12px;line-height:1.5}.celeb-onboard-sidebar-progress{border-bottom:1px solid #ead8c8d9;flex:none;padding-bottom:10px}.celeb-onboard-sidebar-progress-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.celeb-onboard-sidebar-progress-count{color:#8a2d5f;margin:0;font-size:11px;font-weight:700}.celeb-onboard-sidebar-progress-track{background:#f3e4dc;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.celeb-onboard-sidebar-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#8a2d5f,#b04a78);height:100%;transition:width .3s ease-out}.celeb-onboard-sidebar-focus{background:#ffffffb8;border:1px solid #ead8c8d9;border-radius:16px;flex:none;gap:6px;margin-top:10px;padding:10px;display:grid}.celeb-onboard-sidebar-focus-kicker{letter-spacing:.08em;text-transform:uppercase;color:#9b6a7d;margin:0;font-size:10px;font-weight:700}.celeb-onboard-sidebar-focus-title{font-family:var(--font-display);color:#2b2430;margin:0;font-size:1.05rem;line-height:1.2}.celeb-onboard-sidebar-focus-copy{color:#8a7480;margin:0;font-size:11.5px;line-height:1.5}.celeb-onboard-sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1f;margin:0 0 8px;font-size:10px;font-weight:700}.celeb-onboard-sidebar-asking ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.celeb-onboard-sidebar-asking li{color:#5b1738;padding-left:14px;font-size:11.5px;line-height:1.45;position:relative}.celeb-onboard-sidebar-asking li:before{content:"";background:#c5844a;border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.celeb-onboard-sidebar-tip{color:#8a7480;border-top:1px solid #ead8c8bf;margin:2px 0 0;padding-top:10px;font-size:11px;line-height:1.5}.celeb-onboard-sidebar-tracker{flex:1;gap:6px;min-height:0;margin-top:10px;display:grid;overflow-y:auto}.celeb-onboard-guide-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.celeb-onboard-guide-step{background:#ffffff9e;border:1px solid #ead8c8c7;border-radius:18px;transition:border-color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;position:relative}.celeb-onboard-guide-step-inner{text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.celeb-onboard-guide-step.is-clickable{cursor:pointer}.celeb-onboard-guide-step.is-clickable:hover{background:#ffffffeb;border-color:#8a2d5f47;transform:translateY(-1px);box-shadow:0 10px 24px #50243a0d}.celeb-onboard-guide-step.is-clickable:focus-within{border-color:#8a2d5f6b;outline:none;box-shadow:0 0 0 3px #8a2d5f14}.celeb-onboard-guide-step.is-active{background:linear-gradient(#fff8f2 0%,#fff4ec 100%);border-color:#8a2d5f57;box-shadow:0 14px 28px #50243a12,inset 0 1px #fffc}.celeb-onboard-guide-step.is-complete{opacity:.92}.celeb-onboard-guide-step.is-upcoming{opacity:.68}.celeb-onboard-guide-step-marker{color:#8a2d5f;background:#f8efe9;border:1px solid #ead8c8f2;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.celeb-onboard-guide-step.is-active .celeb-onboard-guide-step-marker,.celeb-onboard-guide-step.is-complete .celeb-onboard-guide-step-marker{color:#fff;background:linear-gradient(#9a3568 0%,#7a1f52 100%);border-color:#0000;box-shadow:0 8px 18px #7a1f522e}.celeb-onboard-guide-step-arrow{color:#b07a93;opacity:0;flex:none;width:14px;height:14px;margin-top:6px;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(-4px)}.celeb-onboard-guide-step.is-clickable:hover .celeb-onboard-guide-step-arrow{opacity:1;transform:translate(0)}.celeb-onboard-guide-step-copy{flex:1;gap:4px;min-width:0;display:grid}.celeb-onboard-guide-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.celeb-onboard-guide-step-badge{color:#26734d;letter-spacing:.05em;text-transform:uppercase;background:#eaf4ee;border-radius:999px;flex:none;padding:3px 8px;font-size:9px;font-weight:700}.celeb-onboard-guide-step-badge.is-active{color:#8a2d5f;background:#8a2d5f1a}.celeb-onboard-guide-step-copy strong{color:#2b2430;font-size:13px}.celeb-onboard-guide-step-copy span{color:#8a7480;font-size:11px;line-height:1.5}.celeb-onboard-guide-step-copy span.is-muted{color:#a08f98}.celeb-onboard-mobile-step{text-align:center;background:0 0;border:none;justify-items:center;gap:6px;width:100%;padding:0;display:grid}.celeb-onboard-mobile-step.is-clickable{cursor:pointer}.celeb-onboard-mobile-step.is-clickable:hover .celeb-onboard-mobile-step-dot{transform:scale(1.05)}.celeb-onboard-mobile-step:disabled{cursor:default}.celeb-onboard-guide-tip-head{align-items:flex-start;gap:12px;display:flex}.celeb-onboard-guide-tip-icon{color:#8a2d5f;background:#fff0e3;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.celeb-onboard-guide-tip-title{font-family:var(--font-display);color:#2b2430;margin:6px 0 0;font-size:1.2rem;line-height:1.15}.celeb-onboard-guide-tip-copy{color:#8a7480;margin:12px 0 0;font-size:12px;line-height:1.55}.celeb-onboard-guide-unlock{border-top:1px solid #ead8c8d9;margin-top:14px;padding-top:14px}.celeb-onboard-guide-unlock-label{letter-spacing:.08em;text-transform:uppercase;color:#9b6a7d;margin:0 0 10px;font-size:11px;font-weight:700}.celeb-onboard-guide-unlock ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.celeb-onboard-guide-unlock li{color:#5b1738;align-items:center;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.celeb-onboard-mobile-guide{background:#fffdf9eb;border:1px solid #ead8c8e6;border-radius:18px;max-width:760px;margin:0 auto 18px;padding:14px 16px;display:none}.celeb-onboard-mobile-guide-head{color:#8a2d5f;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.celeb-onboard-mobile-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.celeb-onboard-mobile-step-dot{color:#8a2d5f;background:#f3e4dc;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;transition:transform .2s ease-out;display:grid}.celeb-onboard-mobile-step.is-active .celeb-onboard-mobile-step-dot,.celeb-onboard-mobile-step.is-complete .celeb-onboard-mobile-step-dot{color:#fff;background:#8a2d5f}.celeb-onboard-mobile-step-label{color:#8a7480;font-size:10px;line-height:1.3}.celeb-onboard-mobile-step.is-active .celeb-onboard-mobile-step-label{color:#5b1738;font-weight:700}.celeb-onboard-progress-track{background:#f3e4dc;height:6px}.celeb-onboard-progress-fill{background:linear-gradient(90deg,#8a2d5f,#b04a78);height:100%;transition:width .3s ease-out}.celeb-onboard-body{flex:1;min-height:0;padding:18px 22px 14px;overflow-y:auto}.celeb-onboard-kicker,.celeb-onboard-step-label{letter-spacing:.1em;text-transform:uppercase;color:#9a5a1f;margin:0;font-size:11px;font-weight:700}.celeb-onboard-step-label{color:#9b6a7d;margin-top:6px}.celeb-onboard-title{font-family:var(--font-display);letter-spacing:-.02em;color:#2b2430;margin:6px 0 4px;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:600;line-height:1.08}.celeb-onboard-description{color:#8a7480;max-width:54ch;margin:0 0 14px;font-size:13px;line-height:1.5}.celeb-onboard-step-content{animation:.24s ease-out celebStepIn}.celeb-onboard-error{color:#aa4b5f;background:#fff5f6;border:1px solid #efb8c0e6;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:13px}.celeb-onboard-footer{background:#fffdf9f5;border-top:1px solid #ead8c8;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px 14px;display:flex}.celeb-onboard-back,.celeb-onboard-continue{border-radius:16px;min-height:42px;font-size:14px;font-weight:700;transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease-out,opacity .2s ease-out}.celeb-onboard-back{color:#8a2d5f;background:0 0;border:1px solid #9b6a7d59;min-width:120px;padding:0 22px}.celeb-onboard-back:hover:not(:disabled){background:#8a2d5f0f}.celeb-onboard-back.is-hidden{visibility:hidden}.celeb-onboard-continue{color:#fff;background:#8a2d5f;border:none;justify-content:center;align-items:center;gap:10px;min-width:220px;padding:0 22px;display:inline-flex;box-shadow:0 10px 24px #8a2d5f2e}.celeb-onboard-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #8a2d5f38}.celeb-onboard-continue:disabled,.celeb-onboard-back:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.celeb-onboard-continue-icon{width:16px;height:16px}.celeb-step-fields{gap:18px;display:grid}.celeb-form-section{background:#ffffff8c;border:1px solid #ead8c8d9;border-radius:20px;gap:14px;padding:16px;display:grid}.celeb-form-section--basics>.celeb-field-row:first-child .premium-field-message-slot.is-placeholder{min-height:0;margin-top:0}.celeb-form-section--basics{row-gap:8px}.celeb-field,.celeb-field-row .celeb-field{gap:0;display:grid}.celeb-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.celeb-address-manual-toggle-row{justify-content:flex-end;margin-top:7px;display:flex}.celeb-address-manual-toggle{color:#8a2d5f;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:1.4}.celeb-address-manual-toggle:hover{color:#5b1738;text-underline-offset:3px;text-decoration:underline}.celeb-address-manual-toggle:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #8a2d5f47}.celeb-currency-select.vt-select{width:100%;min-width:0}.celeb-currency-select .vt-select-label{color:#9a5a1f;letter-spacing:.08em}.celeb-currency-select .vt-select-trigger{color:#2b2430;height:52px;min-height:52px;box-shadow:none;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;padding:0 16px;font-size:14px;font-weight:400}.celeb-currency-select .vt-select-trigger:hover,.celeb-currency-select .vt-select-trigger.is-open{color:#2b2430;background:#fffdf9;border-color:#8a2d5f59;box-shadow:0 8px 24px #50243a14}.celeb-currency-select.is-open{z-index:3;position:relative}.celeb-input,.celeb-select{color:#2b2430;width:100%;min-height:52px;font:inherit;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;padding:0 16px;font-size:14px;transition:border-color .2s ease-out,box-shadow .2s ease-out}.celeb-input--large{min-height:58px;font-size:16px}.celeb-input--readonly,.celeb-input[readonly]{color:#5c4f59;cursor:default;background:#f9f5f0}.celeb-input--readonly:focus,.celeb-input[readonly]:focus{box-shadow:none;border-color:#ead8c8}.celeb-input:focus,.celeb-select:focus{border-color:#8a2d5f59;outline:none;box-shadow:0 8px 24px #50243a14}.celeb-input.has-error,.celeb-select.has-error{border-color:#aa4b5f8c}.celeb-cover-grid,.celeb-icon-grid{flex-wrap:wrap;gap:12px;display:flex}.celeb-cover-option{cursor:pointer;border:2px solid #0000;border-radius:16px;width:52px;height:52px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;position:relative}.celeb-cover-option:hover{transform:scale(1.03);box-shadow:0 10px 24px #50243a1f}.celeb-cover-option.is-selected{border-color:#8a2d5f;box-shadow:0 0 0 2px #fffdf9,0 0 0 4px #8a2d5f}.celeb-cover-check{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.celeb-icon-option{background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;place-items:center;width:56px;height:56px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,background .2s ease-out;display:grid;position:relative}.celeb-icon-option:hover{transform:scale(1.03);box-shadow:0 10px 24px #50243a14}.celeb-icon-option.is-selected{background:#fff4ec;border-color:#8a2d5f}.celeb-icon-option-image{object-fit:contain;width:24px;height:24px}.celeb-icon-option-check{color:#fff;background:#8a2d5f;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-6px;right:-6px}.celeb-icon-option-check svg{width:12px;height:12px}.celeb-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.celeb-type-card{color:#2b2430;text-align:left;background:#fffdf9;border:1px solid #ead8c8;border-radius:20px;align-items:center;gap:14px;min-height:84px;padding:16px 18px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,background .2s ease-out;display:flex}.celeb-type-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #50243a14}.celeb-type-card.is-selected{background:#fff4ec;border-color:#8a2d5f}.celeb-type-card-icon{background:#fff4ec;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.celeb-type-card-icon img{object-fit:contain;width:22px;height:22px}.celeb-type-card-label{flex:1;font-size:15px;font-weight:700}.celeb-type-card-check{color:#fff;opacity:0;background:#8a2d5f;border-radius:999px;place-items:center;width:24px;height:24px;transition:opacity .2s ease-out,transform .2s ease-out;display:grid;transform:scale(.85)}.celeb-type-card.is-selected .celeb-type-card-check{opacity:1;transform:scale(1)}.celeb-type-card-check svg{width:14px;height:14px}.celeb-custom-type-wrap{animation:.22s ease-out celebStepIn;overflow:hidden}.celeb-review-panel{background:#fff4ec;border:1px solid #ead8c8d9;border-radius:20px;padding:18px}.celeb-review-panel-head{color:#8a2d5f;align-items:center;gap:10px;margin-bottom:10px;display:flex}.celeb-review-panel-icon{width:16px;height:16px}.celeb-review-panel-copy{color:#8a7480;margin:0;font-size:13px;line-height:1.6}.celeb-onboard-card:not(.celeb-onboard-skeleton-card){animation:.28s ease-out celebStepIn}@keyframes celebStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.celeb-onboard-skeleton,.celeb-onboard-skeleton-card{pointer-events:none;width:100%}.celeb-onboard-skeleton-mobile{background:#fffdf9eb;border:1px solid #ead8c8e6;border-radius:18px;max-width:760px;margin:0 auto 18px;padding:14px 16px;display:none}.celeb-onboard-skeleton-step{background:#ffffff8c;border:1px solid #ead8c8bf;border-radius:18px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.celeb-onboard-skeleton-step .celeb-onboard-guide-step-marker{border:none;width:28px;height:28px}.celeb-onboard-skeleton-fields{gap:14px;width:100%;margin-top:18px;display:grid}.celeb-onboard-skeleton-fields .skeleton-row,.celeb-onboard-skeleton-fields .skeleton-panel{width:100%;max-width:100%}.celeb-onboard-skeleton-input{border-radius:16px;min-height:58px}.celeb-onboard-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.celeb-onboard-skeleton-grid--icons{grid-template-columns:repeat(4,minmax(0,56px))}.celeb-onboard-skeleton-chip{border-radius:16px;min-height:52px}.celeb-onboard-skeleton-chip--wide{border-radius:20px;min-height:84px}.celeb-onboard-skeleton-icon{border-radius:16px;width:56px;height:56px}.celeb-onboard-skeleton-button{border-radius:16px;min-height:42px}.celeb-onboard-skeleton-button--primary{min-width:220px}.celeb-onboard-guide-tip-icon.skeleton-row{border-radius:14px;width:38px;height:38px}@media (width<=760px){.celeb-onboard-body,.celeb-onboard-footer{padding-left:20px;padding-right:20px}.celeb-field-row,.celeb-type-grid{grid-template-columns:1fr}.celeb-onboard-footer{flex-direction:column-reverse;align-items:stretch}.celeb-onboard-continue,.celeb-onboard-back{width:100%}}@media (width<=1180px){.celeb-onboard-layout--guided{grid-template-columns:minmax(0,1fr);max-width:760px}.celeb-onboard-guide--checklist,.celeb-onboard-guide--tips{display:none}.celeb-onboard-mobile-guide,.celeb-onboard-skeleton-mobile{display:block}}.sp-page{flex-direction:column;flex:1;gap:22px;min-height:0;padding-bottom:8px;display:flex}.sp-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sp-page-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9a5a28;background:linear-gradient(#fffcf7f5,#fff6eceb);border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.sp-page-head h1{font-family:var(--font-display);color:#2f1622;font-size:clamp(2rem,2.8vw,2.65rem);font-weight:700;line-height:1.02}.sp-page-head p,.sp-muted-copy{color:#55404a;margin-top:8px;font-size:.96rem;line-height:1.65}.sp-page-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sp-primary-btn,.sp-ghost-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.sp-primary-btn{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border:1px solid #7a33522e;box-shadow:0 10px 22px #4a15302e}.sp-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.sp-primary-btn:disabled,.sp-ghost-btn:disabled{opacity:.65;cursor:wait}.sp-ghost-btn{color:#7a3352;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8}.sp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sp-summary-card{background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe9273;border-radius:18px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe0}.sp-summary-card strong{font-family:var(--font-display);color:#2f1622;font-size:1.8rem;line-height:1;display:block}.sp-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:#7d5d4d;margin-top:8px;font-size:11px;font-weight:700;display:block}.sp-summary-card.is-pending strong{color:#7a3352}.sp-summary-card.is-resolved strong{color:#2f6b4d}.sp-summary-card.is-rejected strong{color:#8f4b57}.sp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-search-wrap{flex:1;min-width:220px;max-width:380px;position:relative}.sp-search-wrap svg{color:#8d6f7d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sp-search-wrap input{background:#fff;border:1px solid #dbbe928c;border-radius:12px;outline:none;width:100%;padding:11px 14px 11px 38px;font-size:13px}.sp-search-wrap input:focus{border-color:#7a335259;box-shadow:0 0 0 3px #ffecdce6}.sp-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.sp-filter-pill{color:#7a3352;background:#fffcf7eb;border:1px solid #dbbe9273;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;transition:background .18s,color .18s,border-color .18s}.sp-filter-pill.is-active{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border-color:#0000}.sp-ticket-list{flex-direction:column;gap:12px;display:flex}.sp-ticket-panel{min-height:0;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 0 0,#f5c5a314,#0000 38%),radial-gradient(circle at 100% 100%,#7a33520a,#0000 42%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #cf9f5247;border-radius:18px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sp-ticket-panel .sp-ticket-list{flex:1;min-height:0;padding:16px 18px 12px;overflow-y:auto}.sp-ticket-panel .sp-empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:220px;margin:16px 18px;display:flex}.sp-ticket-panel .sp-ticket-pagination{border-radius:0 0 18px 18px;flex-shrink:0;margin-top:auto}.sp-ticket-card-skeleton{pointer-events:none}.sp-ticket-skeleton-row{align-items:center;gap:8px;display:flex}.sp-ticket-skeleton-chip{border-radius:999px;width:72px;height:14px;display:block}.sp-ticket-skeleton-badge{border-radius:999px;width:88px;height:22px;display:block}.sp-ticket-skeleton-date{border-radius:6px;width:84px;height:12px;display:block}.sp-ticket-skeleton-title{border-radius:8px;width:58%;height:18px;margin-top:10px;display:block}.sp-ticket-skeleton-preview{border-radius:6px;width:100%;height:12px;margin-top:10px;display:block}.sp-ticket-skeleton-preview-short{width:72%;margin-top:8px}.sp-subject-skeleton{border-radius:16px;width:100%;height:52px;display:block}.sp-form-error-banner{color:#8f4b57;background:#fff2f7;border:1px solid #f2d4dc;border-radius:16px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:600}.sp-field-error{color:#8f4b57;margin-top:6px;font-size:12px;font-weight:600}.sp-ticket-card{background:linear-gradient(#fffffffa,#fffaf4f5);border:1px solid #dbbe926b;border-radius:18px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:0 10px 24px #4a15300f}.sp-ticket-card:hover{border-color:#c9903d73;transform:translateY(-1px);box-shadow:0 14px 28px #4a15301a}.sp-ticket-card-top,.sp-ticket-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-ticket-id{letter-spacing:.08em;text-transform:uppercase;color:#8d6f7d;font-size:11px;font-weight:800}.sp-ticket-title{color:#2f1622;margin-top:8px;font-size:15px;font-weight:700}.sp-ticket-preview,.sp-ticket-vendor{color:#6f5662;margin-top:6px;font-size:12px;line-height:1.5}.sp-ticket-card-meta{color:#8d6f7d;margin-top:12px;font-size:11px}.sp-status-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.sp-status-badge.is-pending{color:#9a5a28;background:#ffecdcf2}.sp-status-badge.is-resolved{color:#2f6b4d;background:#dff1e6f2}.sp-status-badge.is-rejected{color:#8f4b57;background:#fce4e8f2}.sp-empty-state{text-align:center;background:#fffcf7b8;border:1px dashed #dbbe92a6;border-radius:18px;padding:56px 24px}.sp-empty-state h3{font-family:var(--font-display);color:#2f1622;font-size:1.35rem}.sp-empty-state p{color:#6f5662;margin-top:8px;font-size:13px}.sp-detail-back{color:#7a3352;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.sp-detail-hero,.sp-thread,.sp-subjects-panel{background:linear-gradient(#fffffffa,#fffaf4f5);border:1px solid #dbbe926b;border-radius:20px;box-shadow:0 12px 28px #4a153012}.sp-detail-hero{padding:22px 24px}.sp-detail-hero h1{font-family:var(--font-display);color:#2f1622;margin-top:10px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.sp-detail-meta{color:#6f5662;margin-top:8px;font-size:13px}.sp-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sp-action-btn{color:#7a3352;background:#fff;border:1px solid #dbbe928c;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:700}.sp-action-btn.is-resolve{color:#fff;background:linear-gradient(#3f7d5d 0%,#2f6b4d 100%);border-color:#0000}.sp-action-btn.is-reject{color:#fff;background:linear-gradient(#a85a67 0%,#8f4b57 100%);border-color:#0000}.sp-thread-head,.sp-thread-compose,.sp-subjects-head{border-bottom:1px solid #dbbe9247;padding:16px 20px}.sp-thread-head,.sp-subjects-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-thread-head h3,.sp-subjects-head h2{color:#2f1622;font-size:14px;font-weight:700}.sp-thread-head span{color:#8d6f7d;font-size:11px}.sp-thread-body{flex-direction:column;gap:16px;max-height:520px;padding:20px;display:flex;overflow-y:auto}.sp-thread-empty{text-align:center;color:#8d6f7d;font-size:13px}.sp-message{align-items:flex-start;gap:10px;display:flex}.sp-message.is-own{flex-direction:row-reverse}.sp-message-avatar{color:#7a3352;background:#ffecdcf2;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sp-message.is-own .sp-message-avatar{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%)}.sp-message-bubble-wrap{max-width:min(72%,560px)}.sp-message.is-own .sp-message-bubble-wrap{text-align:right}.sp-message-meta{align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.sp-message.is-own .sp-message-meta{justify-content:flex-end}.sp-message-sender{color:#4d3340;font-weight:700}.sp-message-time{color:#8d6f7d}.sp-message-bubble{color:#3f2b34;text-align:left;background:#fff6ecf2;border-radius:16px;padding:11px 14px;font-size:13px;line-height:1.55;display:inline-block}.sp-message.is-own .sp-message-bubble{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border-top-right-radius:6px}.sp-message.is-other .sp-message-bubble{border-top-left-radius:6px}.sp-message-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sp-attachment-chip{color:#7a3352;background:#fff;border:1px solid #dbbe9273;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.sp-compose-row{align-items:flex-end;gap:8px;display:flex}.sp-compose-row textarea{resize:vertical;border:1px solid #dbbe928c;border-radius:12px;outline:none;flex:1;min-height:44px;max-height:120px;padding:10px 12px;font-family:inherit;font-size:13px}.sp-compose-attach,.sp-compose-send,.sp-icon-danger-btn{color:#7a3352;background:#fff;border:1px solid #dbbe928c;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sp-compose-send{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border-color:#0000}.sp-thread-closed{color:#7a3352;background:#fff6ecf2;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:600}.sp-support-chat-thread{margin-top:18px}.sp-ticket-summary-card{background:linear-gradient(#fffaf5fa 0%,#ffffffeb 100%);border:1px solid #ead8c8;border-radius:24px;margin-top:14px;padding:22px 24px;box-shadow:0 18px 40px #5c1f3a0f}.sp-ticket-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-ticket-summary-title{font-family:var(--font-display,serif);color:#6f234b;margin-top:12px;font-size:clamp(1.6rem,2vw,2rem);line-height:1.15}.sp-ticket-summary-meta{color:#8a7480;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.sp-ticket-summary-meta strong{color:#4b3a43}.sp-ticket-summary-role{letter-spacing:.12em;text-transform:uppercase;color:#8a2d5f;background:#fff2e8;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.sp-ticket-summary-dot{color:#d8bba8}.sp-ticket-summary-card .sp-detail-actions{margin-top:16px}.sp-support-chat-panel{background:#ffffffeb;border:1px solid #7a33521f;border-radius:24px;flex-direction:column;min-height:520px;max-height:min(72vh,760px);display:flex;overflow:hidden;box-shadow:0 18px 40px #5c1f3a0f}.sp-support-chat-body{flex:1;min-height:360px;padding:22px 20px 12px;overflow-y:auto}.sp-support-chat-compose{background:#fffaf6fa;border-top:1px solid #7a33521a;flex-shrink:0}.sp-support-chat-compose .chat-compose-wrap{background:0 0;border-top:0}.sp-support-chat-panel .chat-compose-wrap{background:#fffaf6f2;border-top:1px solid #7a33521a}.sp-support-chat-panel .sp-thread-closed{border-top:1px solid #7a33521a;border-radius:0;margin:0}.sp-msg-thread{flex-direction:column;gap:18px;display:flex}.sp-msg-date-group{flex-direction:column;gap:16px;display:flex}.sp-msg-date-divider{justify-content:center;align-items:center;margin:4px 0;display:flex}.sp-msg-date-divider span{letter-spacing:.08em;text-transform:uppercase;color:#a56d82;background:#fff2e8;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.sp-msg-item{width:100%}.sp-msg-row{align-items:flex-start;gap:12px;display:flex}.sp-msg-content{flex-direction:column;gap:6px;min-width:0;max-width:min(72%,560px);display:flex}.sp-msg-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-msg-name{color:#3f3038;font-size:14px;font-weight:700}.sp-msg-role-badge{letter-spacing:.12em;text-transform:uppercase;color:#8a2d5f;background:#fff2e8;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.sp-msg-time{color:#9b8b94;font-size:12px}.sp-msg-avatar{color:#8a2d5f;object-fit:cover;background:#fff2e8;border:1px solid #ead8c8;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.sp-msg-avatar.is-right{color:#fff;background:#8a2d5f}.sp-msg-avatar-support{color:#8a2d5f;background:linear-gradient(#fff6ea 0%,#fff2e8 100%)}.sp-msg-bubble{border-radius:24px;width:100%;padding:14px 16px;font-size:14px;line-height:1.6;box-shadow:0 10px 24px #50243a0d}.sp-msg-bubble.is-left{color:#4b3a43;background:#fff;border:1px solid #ead8c8;border-top-left-radius:10px}.sp-msg-bubble.is-automated{color:#4b3a43;background:#fff6ea;border:1px solid #ead8c8;border-top-left-radius:10px}.sp-msg-bubble.is-right{color:#fff;background:#8a2d5f;border-top-right-radius:10px}.sp-msg-text{white-space:pre-wrap;word-break:break-word;margin:0}.sp-msg-bubble.is-right .sp-msg-text+.sp-msg-attachments{margin-top:10px}.sp-msg-attachments{flex-direction:column;gap:10px;display:flex}.sp-msg-bubble .sp-msg-attachments{margin-top:10px}.sp-msg-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:420px;display:grid}.sp-msg-image-grid.is-single{grid-template-columns:1fr;max-width:320px}.sp-msg-image-grid.is-single .sp-msg-image-card{height:220px}.sp-msg-image-card{cursor:pointer;background:#fff7f0;border:1px solid #ead8c8;border-radius:16px;height:150px;padding:0;position:relative;overflow:hidden}.sp-msg-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s,transform .3s}.sp-msg-image.is-loaded{opacity:1}.sp-msg-image-card:hover .sp-msg-image.is-loaded{transform:scale(1.03)}.sp-msg-image-skeleton{border-radius:inherit;position:absolute;inset:0}.sp-msg-image-overlay{color:#fff;background:#00000073;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.sp-msg-file-list{flex-direction:column;gap:8px;display:flex}.sp-msg-file-card{color:inherit;background:#ffffffe0;border:1px solid #ead8c8;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.sp-msg-bubble.is-right .sp-msg-file-card{color:#fff;background:#ffffff1f;border-color:#ffffff38}.sp-msg-bubble.is-right .sp-msg-file-card span{color:inherit}.sp-msg-file-card:hover{background:#fff2f7}.sp-msg-file-icon{color:#8a2d5f;background:#fff2e8;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sp-msg-lightbox{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f151bc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sp-msg-lightbox-panel{background:#1f151b;border-radius:28px;width:min(100%,960px);padding:16px;position:relative}.sp-msg-lightbox-image{object-fit:contain;border-radius:18px;width:100%;max-height:80vh;display:block}.sp-msg-lightbox-close{z-index:2;color:#6f234b;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.sp-msg-lightbox-nav{z-index:2;color:#6f234b;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sp-msg-lightbox-nav.is-prev{left:12px}.sp-msg-lightbox-nav.is-next{right:12px}.sp-msg-lightbox-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:0 4px 4px;display:flex}.sp-msg-lightbox-download{color:#fff;background:#ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sp-msg-empty{text-align:center;max-width:320px;margin:48px auto}.sp-msg-empty-title{color:#6f234b;font-size:16px;font-weight:700}.sp-msg-empty-copy{color:#8a7480;margin-top:6px;font-size:13px}.sp-msg-skeleton-list{flex-direction:column;gap:18px;display:flex}.sp-msg-skeleton{align-items:flex-start;gap:12px;display:flex}.sp-msg-skeleton.is-right{justify-content:flex-end}.sp-msg-skeleton-avatar{border-radius:999px;width:36px;height:36px}.sp-msg-skeleton-body{flex-direction:column;gap:8px;width:min(58%,420px);display:flex}.sp-msg-skeleton-meta{border-radius:999px;width:46%;height:14px}.sp-msg-skeleton-bubble{border-radius:20px;height:72px}.sp-support-modal-scrim{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a0d1275;padding:max(16px,4vh) 16px}.sp-support-modal.fb-modal{background:radial-gradient(circle at 92% 0,#f5c5a333,#0000 38%),radial-gradient(circle at 4% 100%,#7a33520f,#0000 32%),linear-gradient(#fffaf4 0%,#fff6ed 100%);border-color:#cf9f527a;border-radius:26px;width:min(100%,520px);max-height:min(82vh,100dvh - 32px);box-shadow:inset 0 1px #ffffffd1,0 32px 72px #3510213d}.sp-support-modal .fb-form-shell{max-height:min(82vh,100dvh - 32px)}.sp-support-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sp-support-modal .fb-modal-banner{padding:22px 24px 18px}.sp-support-modal .fb-modal-banner-copy h3{font-size:clamp(1.35rem,2.2vw,1.55rem)}.sp-support-modal .fb-modal-body{padding:18px 24px 16px}.sp-support-modal .fb-modal-copy{margin-bottom:18px}.sp-support-modal .fb-modal-actions{padding:16px 24px 22px}.sp-support-textarea{border-radius:14px;min-height:128px;padding:14px 16px;font-size:14px;line-height:1.62}.sp-support-char-count{text-align:right;letter-spacing:.04em;color:#8a7d78;margin-top:8px;font-size:11px;font-weight:600}.sp-support-subject-field{margin-bottom:18px}.sp-support-subject-select .fb-select-trigger{border-radius:14px;min-height:48px;padding:0 14px;font-size:14px;font-weight:600}.sp-support-subject-select .fb-select-label.is-placeholder{color:#8a7480;font-weight:500}.sp-support-subject-trigger.has-error{border-color:#d9825bd9!important;box-shadow:0 0 0 3px #d9825b1f!important}.sp-support-subject-menu{flex-direction:column;gap:8px;border-radius:16px!important;padding:8px!important;display:flex!important;overflow:hidden!important}.sp-support-subject-search{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe928c;border-radius:14px;flex:none;align-items:center;gap:10px;min-height:46px;margin:0;padding:0 12px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.sp-support-subject-search:focus-within{border-color:#c9903da6;box-shadow:0 0 0 3px #7a335214}.sp-support-subject-search-icon{color:#9a5a28;flex:none;width:16px;height:16px}.sp-support-subject-search-input{color:#2f1622;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:14px}.sp-support-subject-search-input::placeholder{color:#a8969f}.sp-support-subject-search-clear{color:#9a5a28;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid}.sp-support-subject-search-clear:hover{color:#7a3352;background:#7a335214}.sp-support-subject-list{flex:1;min-height:0;padding:2px;overflow-y:auto}.sp-support-subject-list .fb-select-item{border-radius:12px;min-height:44px;padding:11px 14px;font-size:14px;font-weight:600}.sp-support-subject-skeleton{background:linear-gradient(90deg,#f7efe8 0%,#fff8f1 50%,#f7efe8 100%);border-radius:12px;height:44px;margin-bottom:6px;animation:1.5s ease-in-out infinite pulse}.sp-support-subject-empty,.sp-support-subject-loading-more{color:#8a7480;justify-content:center;align-items:center;gap:8px;padding:20px 12px;font-size:13px;font-weight:600;display:flex}.sp-support-attach-preview-wrap{gap:10px;margin-top:4px;display:grid}.sp-support-attach-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-support-attach-preview-count{letter-spacing:.06em;text-transform:uppercase;color:#9a5a28;margin:0;font-size:11px;font-weight:700}.sp-support-attach-remove-all{color:#7a3352;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:700;transition:color .15s}.sp-support-attach-remove-all:hover:not(:disabled){color:#5c1f3a;text-decoration:underline}.sp-support-attach-remove-all:disabled{cursor:not-allowed;opacity:.6}.sp-support-submit-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.sp-support-modal.fb-modal{border-radius:22px;max-height:calc(100dvh - 24px)}.sp-support-modal .fb-modal-banner,.sp-support-modal .fb-modal-body,.sp-support-modal .fb-modal-actions{padding-left:18px;padding-right:18px}}.sp-attachment-section{margin-top:20px}.sp-attachment-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sp-attachment-grid{grid-template-columns:1fr;gap:8px;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.sp-attachment-card{background:#fffc;border:1px solid #ead8c8;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:0 8px 22px #50243a0a}.sp-attachment-thumb{cursor:pointer;background:#fff2e8;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;overflow:hidden}.sp-attachment-thumb:disabled{cursor:default}.sp-attachment-thumb-image{object-fit:cover;width:100%;height:100%}.sp-attachment-file-icon{place-items:center;display:grid}.sp-attachment-remove{color:#a56d82;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.sp-attachment-remove:hover:not(:disabled){color:#8a2d5f;background:#fff2f7}.sp-attachment-remove:disabled{cursor:not-allowed;opacity:.6}.sp-attachment-lightbox{z-index:30;border-radius:inherit;background:#2f1622b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.sp-attachment-lightbox-image{object-fit:contain;border-radius:16px;max-width:100%;max-height:min(70vh,520px);box-shadow:0 24px 60px #00000047}.sp-attachment-lightbox-close{color:#8a2d5f;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}@media (width>=640px){.sp-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-raise-error{color:#8f4b57;background:#fce4e8e6;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.5}.sp-raise-dialog .sp-raise-head-copy{align-items:flex-start;gap:12px;display:flex}.sp-raise-icon{color:#7a3352;background:#ffecdcf2;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sp-raise-form{flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.sp-field label{letter-spacing:.06em;text-transform:uppercase;color:#7d5d4d;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.sp-field textarea,.sp-field input{background:#fff;border:1px solid #dbbe928c;border-radius:12px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px}.sp-field.is-compact{max-width:120px}.sp-attach-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-attach-btn{color:#7a3352;background:#fff;border:1px solid #dbbe928c;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.sp-attach-hint{color:#8d6f7d;font-size:11px}.sp-file-list{background:#fff6ecb3;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sp-file-list.is-inline{margin-bottom:10px}.sp-file-list li{color:#4d3340;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.sp-file-list button{color:#8f4b57;font-size:11px;font-weight:700}.sp-subjects-panel{padding-bottom:8px}.sp-subjects-form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;padding:0 20px 16px;display:grid}.sp-subjects-search{margin:0 20px 12px;position:relative}.sp-subjects-search svg{color:#8d6f7d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sp-subjects-search input{background:#fff;border:1px solid #dbbe928c;border-radius:12px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:13px}.sp-subjects-pagination.vt-table-foot{border-top:none;margin:0 12px 12px;padding-top:0}.sp-subjects-list{flex-direction:column;gap:8px;padding:0 20px 20px;display:flex}.sp-subject-row{background:#fffcf7e6;border:1px solid #dbbe9259;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sp-subject-row strong{color:#2f1622;font-size:13px;display:block}.sp-subject-row span{color:#8d6f7d;margin-top:2px;font-size:11px;display:block}.sp-subject-row.is-clickable .sp-subject-row__select{cursor:pointer}.sp-subject-row.is-selected{background:#fff4ecf2;border-color:#7a1f3a59;box-shadow:inset 0 0 0 1px #7a1f3a14}.sp-subject-row__select{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.sp-subjects-clear-filter{color:#7a1f3a;background:#fff;border:1px solid #dbbe9273;border-radius:999px;align-items:center;gap:6px;margin:0 20px 10px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.sp-icon-danger-btn{color:#8f4b57;width:34px;height:34px}.sp-admin-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}@media (width<=1080px){.sp-summary-grid,.sp-admin-layout,.sp-subjects-form{grid-template-columns:1fr}}@media (width<=720px){.sp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-summary-card{border-radius:16px;padding:14px 12px}.sp-summary-card strong{font-size:1.35rem}.sp-summary-card span{margin-top:6px;font-size:10px}.sp-message-bubble-wrap{max-width:100%}}.support-detail-page{height:calc(100dvh - var(--topbar-height) - 30px);flex-direction:column;gap:10px;min-height:420px;display:flex;overflow:hidden}.main:has(.ws-banner) .support-detail-page{height:calc(100dvh - var(--topbar-height) - 78px)}.support-back-link{width:fit-content;color:var(--maroon);flex-shrink:0;align-items:center;gap:8px;margin-bottom:2px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.support-back-link:hover{color:var(--maroon-deep)}.support-ticket-summary{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffdfaeb;border-radius:18px;flex-shrink:0;padding:18px 20px 16px}.support-ticket-summary.is-embedded{box-shadow:none;background:radial-gradient(circle at 92% 0,#f5c5a338,#0000 38%),linear-gradient(#fffcf7fa,#fff6ecf0);border:none;border-bottom:1px solid #dbbe9247;border-radius:0}.support-ticket-summary.is-skeleton{min-height:96px}.support-ticket-summary__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-ticket-summary__title-block{flex:1;min-width:0}.support-ticket-summary__badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;display:flex}.support-ticket-badge{letter-spacing:.1em;text-transform:uppercase;color:#9a5a28;background:linear-gradient(#fffcf7f5,#fff6eceb);border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:9px;font-weight:700;display:inline-flex}.support-ticket-summary__status{padding:3px 10px;font-size:9px}.support-ticket-summary h1{font-family:var(--font-display);color:var(--maroon-deep);margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.2}.support-ticket-summary__created{color:var(--ink-faint);margin:8px 0 0;font-size:12px}.support-ticket-summary__raiser{border-top:1px solid #dbbe9238;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.support-ticket-summary__raiser-label{letter-spacing:.1em;text-transform:uppercase;color:#9a5a28;font-size:10px;font-weight:700}.support-ticket-summary__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-chat-panel{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-sm);background:linear-gradient(#fffdfb 0%,#fbf6f1 100%);border-radius:24px;flex-direction:column;flex:1;display:flex;overflow:hidden}.support-chat-panel.is-skeleton{min-height:0}.support-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.support-chat-messages::-webkit-scrollbar{width:8px}.support-chat-messages::-webkit-scrollbar-thumb{background:#852f5659;border-radius:999px}.support-chat-messages::-webkit-scrollbar-track{background:0 0}.support-chat-date-group{flex-direction:column;gap:16px;display:flex}.support-chat-date-divider{justify-content:center;align-items:center;margin:2px 0;display:flex}.support-chat-date-divider span{background:var(--peach-pale);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon-soft);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.support-chat-empty{text-align:center;margin:auto 0;padding:32px 16px}.support-chat-empty__title{color:var(--ink);font-size:15px;font-weight:700}.support-chat-empty__copy{color:var(--ink-faint);margin-top:6px;font-size:13px}.support-chat-load-more{text-align:center;color:var(--ink-faint);padding:4px 0 8px;font-size:12px}.support-chat-typing{border-top:1px solid var(--line-soft);background:#fffdfaf5;flex-shrink:0;padding:6px 18px 0}.support-chat-closed{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;background:#fffdfaf5;flex-shrink:0;padding:14px 18px;font-size:13px}.support-chat-composer{border-top:1px solid var(--line);background:#fffdfaf5;flex-shrink:0;padding:14px 18px}.support-chat-composer .chat-compose-wrap{background:0 0;border-top:0;padding:0}.support-message{gap:10px;max-width:78%;display:flex}.support-message--admin,.support-message--automated{align-self:flex-start}.support-message--user,.support-message--vendor{flex-direction:row-reverse;align-self:flex-end}.support-message__avatar{object-fit:cover;background:linear-gradient(135deg, var(--maroon), var(--peach-deep));color:#fff;border:1px solid var(--line-soft);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.support-message__avatar--support{background:var(--peach-pale);color:var(--maroon)}.support-message__content{min-width:0;position:relative}.support-message__meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.support-message--user .support-message__meta,.support-message--vendor .support-message__meta{justify-content:flex-end}.support-message__name{color:var(--ink);font-weight:700}.support-message__role{background:var(--peach-pale);color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.support-message__time{color:var(--ink-faint);font-size:12px}.support-message__bubble{word-break:break-word;border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.55}.support-message__text{white-space:pre-wrap;margin:0}.support-message--admin .support-message__bubble,.support-message--automated .support-message__bubble,.support-message--user .support-message__bubble,.support-message--vendor .support-message__bubble{border:1px solid var(--line);color:var(--ink);background:#fff7ee}.support-message--admin .support-message__bubble,.support-message--automated .support-message__bubble{border-bottom-left-radius:6px}.support-message--user .support-message__bubble,.support-message--vendor .support-message__bubble{border-bottom-right-radius:6px}.support-message.is-conversational{gap:8px;max-width:min(88%,520px)}.support-message.is-conversational.is-own{flex-direction:row;justify-content:flex-end;align-self:flex-end;gap:0}.support-message.is-conversational:not(.is-own){align-items:flex-end}.support-message.is-conversational:not(.is-own) .support-message__avatar{margin-bottom:2px}.support-message.is-conversational .support-message__meta{gap:6px;margin-bottom:4px}.support-message.is-conversational.is-own .support-message__meta{justify-content:flex-end}.support-message.is-conversational:not(.is-own) .support-message__meta{justify-content:flex-start;margin-left:2px}.support-message.is-conversational .support-message__name{color:#7a3352;font-size:12px;font-weight:700}.support-message.is-conversational.is-own .support-message__name.is-you{color:var(--ink-faint);letter-spacing:.02em;font-size:11px;font-weight:600}.support-message.is-conversational .support-message__bubble{min-width:68px;padding:9px 12px 8px 14px}.support-message__bubble-time{text-align:right;color:var(--ink-faint);opacity:.88;margin-top:6px;font-size:10px;line-height:1;display:block}.support-message.is-conversational .support-message__reactions{margin-top:6px}.support-message.is-admin-view .support-message__avatar{align-self:flex-start}.support-attachments{flex-direction:column;gap:8px;max-width:min(100%,360px);margin-top:10px;display:flex}.support-attachment-carousel{gap:8px;display:grid}.support-attachment-carousel__stage{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden}.support-attachment-carousel__image-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.support-attachment-carousel__image-btn img{object-fit:cover;opacity:0;width:100%;height:180px;transition:opacity .42s;display:block}.support-attachment-carousel__image-btn img.is-loaded{opacity:1}.support-attachment-carousel__image-btn .support-attachment-skeleton.is-overlay{border-radius:0}.support-attachment-carousel__nav{z-index:2;color:#8a2d5f;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #4a223524}.support-attachment-carousel__nav.is-prev{left:8px}.support-attachment-carousel__nav.is-next{right:8px}.support-attachment-carousel__meta{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.support-attachment-carousel__counter{color:#fff;letter-spacing:.04em;background:#1a0d129e;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.support-attachment-carousel__expand{pointer-events:auto;color:#8a2d5f;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.support-attachment-carousel__thumbs{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.support-attachment-carousel__thumb{cursor:pointer;opacity:.72;background:#fff;border:2px solid #0000;border-radius:10px;flex:none;width:52px;height:52px;padding:0;transition:opacity .15s,border-color .15s,transform .15s;overflow:hidden}.support-attachment-carousel__thumb.is-active{opacity:1;border-color:#8a2d5f;transform:translateY(-1px)}.support-attachment-carousel__thumb img{object-fit:cover;width:100%;height:100%;display:block}.support-attachment-thumb--single{max-width:100%}.support-attachment-thumb{border:1px solid var(--line);cursor:pointer;background:#fff;border-style:solid;border-radius:14px;padding:0;position:relative;overflow:hidden}.support-attachment-thumb img{object-fit:cover;opacity:0;width:100%;height:150px;transition:transform .18s,opacity .42s;display:block}.support-attachment-thumb img.is-loaded{opacity:1}.support-attachment-thumb:hover img.is-loaded{transform:scale(1.035)}.support-attachment-thumb .support-attachment-skeleton.is-overlay{border-radius:inherit}.support-attachment-more{color:#fff;background:#5c1f3a8c;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.support-attachment-files{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.support-attachment-file{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.support-attachment-file:hover{background:var(--peach-pale)}.support-attachment-file__icon{background:var(--peach-pale);width:32px;height:32px;color:var(--maroon);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.support-attachment-loading-grid{grid-column:1/-1;gap:10px;display:grid}.support-attachment-loading{flex-direction:column;gap:10px;width:100%;display:flex}.support-attachment-loading-dots{align-items:center;gap:5px;display:inline-flex}.support-attachment-loading-dots span{background:#8a2d5f;border-radius:999px;width:6px;height:6px;animation:1.15s ease-in-out infinite supportAttachmentDotBounce}.support-attachment-loading-dots span:nth-child(2){animation-delay:.14s}.support-attachment-loading-dots span:nth-child(3){animation-delay:.28s}.support-attachment-skeleton{isolation:isolate;background:linear-gradient(#faf6f3 0%,#f3ebe6 100%);border:1px solid #8a2d5f1f;border-radius:14px;width:100%;min-height:150px;transition:opacity .42s;position:relative;overflow:hidden}.support-attachment-skeleton.is-overlay{z-index:2;border-radius:inherit;border:0;min-height:0;position:absolute;inset:0}.support-attachment-skeleton.is-exiting{opacity:0;pointer-events:none}.support-attachment-skeleton__shimmer{background:linear-gradient(105deg,#fff0 0% 38%,#ffffffb8 50%,#fff0 62% 100%) 0 0/220% 100%;animation:1.55s ease-in-out infinite supportAttachmentShimmer;position:absolute;inset:0}.support-attachment-skeleton__glow{background:radial-gradient(circle,#ffffff8c 0%,#fff0 72%);border-radius:999px;height:42%;animation:2.2s ease-in-out infinite supportAttachmentGlowPulse;position:absolute;inset:auto 12% 18%}.support-attachment-skeleton__content{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.support-attachment-skeleton__status{color:#8a2d5f;letter-spacing:.02em;background:#ffffffe6;border-radius:999px;align-items:center;min-height:26px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #4a22351a}.support-attachment-file-skeleton{background:linear-gradient(#fffdfa 0%,#fbf5f1 100%);border:1px solid #8a2d5f1f;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex;position:relative;overflow:hidden}.support-attachment-file-skeleton__body{z-index:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.support-attachment-file-skeleton__shimmer{background:linear-gradient(105deg,#fff0 0% 38%,#fffc 50%,#fff0 62% 100%) 0 0/220% 100%;animation:1.55s ease-in-out infinite supportAttachmentShimmer;position:absolute;inset:0}.support-attachment-file-skeleton__icon{z-index:1;background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);border-radius:10px;flex-shrink:0;width:32px;height:32px;position:relative}.support-attachment-file-skeleton__lines{z-index:1;flex:1;gap:8px;min-width:0;display:grid;position:relative}.support-attachment-file-skeleton__line{background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);border-radius:999px;width:72%;height:12px}.support-attachment-file-skeleton__line.is-short{width:46%;height:10px}.support-attachment-file-skeleton__status{z-index:1;color:#8a2d5f;white-space:nowrap;background:#ffffffeb;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.support-attachment-loading__meta{align-items:center;gap:8px;min-width:0;display:flex}.support-attachment-loading__filename{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;animation:1.8s ease-in-out infinite supportAttachmentFilenamePulse;overflow:hidden}@keyframes supportAttachmentShimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes supportAttachmentDotBounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes supportAttachmentGlowPulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.7;transform:scale(1)}}@keyframes supportAttachmentFilenamePulse{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.support-attachment-skeleton__shimmer,.support-attachment-file-skeleton__shimmer,.support-attachment-loading-dots span,.support-attachment-skeleton__glow,.support-attachment-loading__filename{animation:none}.support-attachment-skeleton,.support-attachment-carousel__image-btn img,.support-attachment-thumb img{transition-duration:.01ms}}.support-attachment-lightbox{z-index:120;background:#1a0d12e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.support-attachment-lightbox__panel{width:100%;max-width:min(1100px,92vw);position:relative}.support-attachment-lightbox__image{object-fit:contain;border-radius:16px;max-width:100%;max-height:78vh;margin:0 auto;display:block}.support-attachment-lightbox__close,.support-attachment-lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.support-attachment-lightbox__close{top:-52px;right:0}.support-attachment-lightbox__nav.is-prev{top:50%;left:-56px;transform:translateY(-50%)}.support-attachment-lightbox__nav.is-next{top:50%;right:-56px;transform:translateY(-50%)}.support-attachment-lightbox__meta{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 4px;display:flex}.support-attachment-lightbox__download{color:#fff;background:#ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.support-chat-skeleton{flex-direction:column;gap:18px;display:flex}.support-chat-composer{position:relative}.support-pinned-banner{background:linear-gradient(#fff7fbfa,#fffffff5);border:1px solid #8a2d5f24;border-radius:16px;align-items:stretch;gap:8px;margin:0 16px 10px;padding:10px 12px;display:flex}.support-pinned-banner__body{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.support-pinned-banner__icon{color:#8a2d5f;flex-shrink:0;width:16px;height:16px;margin-top:2px}.support-pinned-banner__content{flex-direction:column;gap:2px;min-width:0;display:flex}.support-pinned-banner__label{letter-spacing:.12em;text-transform:uppercase;color:#a56d82;font-size:11px;font-weight:700}.support-pinned-banner__sender{color:#6f234b;font-size:13px;font-weight:700;line-height:1.25}.support-pinned-banner__preview,.support-pinned-banner__meta{color:#5f4d57;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.support-pinned-banner__close{color:#8a2d5f;cursor:pointer;background:#8a2d5f14;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.support-chat-reply-bar{background:#8a2d5f0f;border-left:3px solid #8a2d5f;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.support-chat-reply-bar__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.support-chat-reply-bar__label{color:#8a2d5f;font-size:12px;font-weight:700}.support-chat-reply-bar__text{color:#6f6069;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.support-chat-reply-bar__close{color:#8a2d5f;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.support-message__actions{z-index:2;opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:-2px;right:0}.support-message__actions.is-visible{opacity:1;visibility:visible;pointer-events:auto}.support-message__content.is-actions-visible .support-message__meta{opacity:.35}.support-message-context-menu{z-index:1450;background:#fffffffa;border:1px solid #8a2d5f1a;border-radius:16px;gap:6px;min-width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 44px #4a223529}.support-message-context-menu__reactions{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 2px 2px;display:flex}.support-message-context-menu__emoji{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:background .12s,transform .12s;display:grid}.support-message-context-menu__emoji:hover:not(:disabled){background:#fff2f7;transform:scale(1.08)}.support-message-context-menu__emoji--more{color:#8a2d5f;background:#8a2d5f0f}.support-message-context-menu__emoji--more:hover:not(:disabled){background:#fff2f7}.support-message-context-menu__emoji:disabled{opacity:.45;cursor:not-allowed;transform:none}.support-message-context-menu__actions{border-top:1px solid #8a2d5f14;gap:2px;padding-top:4px;display:grid}.support-message-context-menu__item{color:#4b3a43;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.support-message-context-menu__item:hover:not(:disabled),.support-message-context-menu__item.is-active:not(:disabled){color:#8a2d5f;background:#fff2f7}.support-message-context-menu__item:disabled{opacity:.55;cursor:not-allowed}.support-message-action-btn{color:#8a2d5f;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 4px 14px #4a223514}.support-message-action-btn:hover,.support-message-reaction:hover{background:#fff2f7}.support-message-action-btn .is-active,.support-message-action-btn svg.is-active{color:#6f234b;fill:#8a2d5f1f}.support-message__reply-preview{text-align:left;cursor:pointer;background:#ffffff73;border-left:3px solid #8a2d5f59;border-radius:10px;flex-direction:column;gap:2px;width:100%;margin-bottom:8px;padding:8px 10px;display:flex}.support-message__reply-name{color:#8a2d5f;font-size:12px;font-weight:700}.support-message__reply-text{color:#6f6069;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-message__reactions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.support-message-reaction{color:#6f6069;cursor:pointer;background:#ffffffeb;border:1px solid #8a2d5f1f;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.support-message-reaction.is-active{color:#6f234b;background:#fff2f7;border-color:#8a2d5f59}.support-message-reaction.is-quick{justify-content:center;min-width:28px;padding:0}.support-message__pin-badge{letter-spacing:.08em;text-transform:uppercase;color:#8a2d5f;font-size:10px;font-weight:700}.support-message.is-pinned .support-message__bubble{box-shadow:inset 0 0 0 1px #8a2d5f2e}.support-reaction-picker{border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #4a22352e}.support-reaction-picker__loading{color:#8a2d5f;text-align:center;background:#fff;width:320px;padding:24px}@media (width<=768px){.sp-page-head-actions{justify-content:flex-end;width:100%}.sp-ticket-panel .sp-ticket-pagination{justify-content:flex-end;align-items:center;gap:8px;padding:14px 16px;display:flex}.sp-ticket-panel .sp-ticket-pagination .vt-table-meta{display:none}.sp-ticket-panel .sp-ticket-pagination .vt-pagination-wrap{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto}.sp-ticket-panel .sp-ticket-pagination .vt-pagination{flex:none}.sp-ticket-panel .sp-ticket-pagination .vt-page-size-select{flex:none;width:auto;min-width:0}.sp-ticket-panel .sp-ticket-pagination .vt-page-size-select.vt-select{width:auto;min-width:0}.sp-ticket-panel .sp-ticket-pagination .vt-page-size-select .vt-select-trigger{width:60px;min-width:60px;padding:0 8px}.support-detail-page{height:calc(100dvh - var(--topbar-height) - 24px);gap:10px}.support-ticket-summary{padding:16px 16px 14px}.support-ticket-summary__top{flex-direction:column;gap:12px}.support-ticket-summary h1{font-size:1.15rem}.support-ticket-summary__actions{width:100%}.support-chat-messages{padding:16px 14px}.support-message{max-width:92%}.support-attachment-lightbox__nav.is-prev{left:8px}.support-attachment-lightbox__nav.is-next{right:8px}}.sp-admin-page{flex-direction:column;gap:22px;display:flex}.sp-admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sp-admin-page-head h1{font-family:var(--font-display);color:#2f1622;font-size:clamp(2rem,2.8vw,2.65rem);font-weight:700;line-height:1.02}.sp-admin-page-head p{color:#55404a;max-width:42rem;margin-top:8px;font-size:.96rem;line-height:1.65}.sp-admin-main{flex-direction:column;gap:18px;min-width:0;display:flex}.sp-admin-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sp-admin-summary-chip{text-align:center;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe9273;border-radius:16px;padding:14px 16px;box-shadow:inset 0 1px #ffffffe0}.sp-admin-summary-chip strong{font-family:var(--font-display);color:#2f1622;font-size:1.55rem;line-height:1;display:block}.sp-admin-summary-chip span{letter-spacing:.08em;text-transform:uppercase;color:#7d5d4d;margin-top:6px;font-size:10px;font-weight:700;display:block}.sp-admin-summary-chip.is-open strong{color:#7a3352}.sp-admin-summary-chip.is-resolved strong{color:#2f6b4d}.sp-admin-summary-chip.is-rejected strong{color:#8f4b57}.sp-admin-toolbar{background:linear-gradient(#fffffffa,#fffaf4f5);border:1px solid #dbbe926b;border-radius:18px;flex-direction:column;gap:14px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #4a15300d}.sp-admin-toolbar--dropdowns{gap:16px}.sp-admin-toolbar--dropdowns .sp-admin-search{width:100%;max-width:none}.sp-admin-filter-selects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}@media (width<=900px){.sp-admin-filter-selects{grid-template-columns:1fr}}.sp-admin-search{max-width:420px;position:relative}.sp-admin-search svg{color:#8d6f7d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sp-admin-search input{background:#fff;border:1px solid #dbbe928c;border-radius:12px;outline:none;width:100%;padding:11px 14px 11px 38px;font-size:13px}.sp-admin-search input:focus{border-color:#7a335259;box-shadow:0 0 0 3px #ffecdce6}.sp-admin-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-admin-filter-label{letter-spacing:.1em;text-transform:uppercase;color:#9a5a28;min-width:52px;font-size:10px;font-weight:700}.sp-admin-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.sp-admin-filter-pill{letter-spacing:.04em;color:#7a3352;background:#ffffffdb;border:1px solid #dbbe928c;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.sp-admin-filter-pill:hover{background:#fff7f0}.sp-admin-filter-pill.is-active{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border-color:#7a335238}.sp-admin-ticket-list{flex-direction:column;gap:14px;display:flex}.sp-admin-ticket-card--skeleton{pointer-events:none}.sp-admin-pagination{padding-top:4px}.sp-raiser-identity{align-items:center;gap:12px;min-width:0;display:flex}.sp-raiser-identity.is-sm{gap:10px}.sp-raiser-identity__avatar-wrap{flex:none}.sp-raiser-identity__avatar{object-fit:cover;border:1px solid #dbbe9273;border-radius:14px;width:42px;height:42px;display:block;box-shadow:inset 0 1px #ffffffd1}.sp-raiser-identity.is-sm .sp-raiser-identity__avatar,.sp-raiser-identity.is-sm .sp-raiser-identity__avatar--fallback{border-radius:12px;width:36px;height:36px}.sp-raiser-identity__avatar--fallback{color:#7a3352;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);place-items:center;font-size:12px;font-weight:700;display:grid}.sp-raiser-identity__avatar--fallback.is-vendor{color:#9a5a28;background:linear-gradient(#fff7ee 0%,#fff2e4 100%)}.sp-raiser-identity__copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.sp-raiser-identity__name{color:#2f1622;font-size:13px;font-weight:700;line-height:1.2}.sp-raiser-identity.is-sm .sp-raiser-identity__name{font-size:12px}.sp-raiser-identity__role{background:var(--peach-pale);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.2}.sp-raiser-identity__email{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0;font-size:11px;line-height:1.3;display:block;overflow:hidden}.sp-admin-chat-shell,.sp-support-chat-shell,.sp-admin-chat-shell .support-chat-panel__body,.sp-support-chat-shell .support-chat-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sp-admin-chat-header{background:radial-gradient(circle at 92% 0,#f5c5a338,#0000 38%),linear-gradient(#fffcf7fa,#fff6ecf0);border-bottom:1px solid #dbbe9247;flex:none;padding:18px 20px 16px}.sp-admin-chat-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sp-admin-chat-header__title-block{flex:1;min-width:0}.sp-admin-chat-header__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sp-admin-chat-header h1{font-family:var(--font-display);color:#2f1622;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}.sp-admin-chat-header__created{color:var(--ink-faint);margin:6px 0 0;font-size:12px}.sp-admin-chat-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-admin-chat-header__raiser{border-top:1px solid #dbbe9238;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.sp-admin-chat-header__raiser-label{letter-spacing:.1em;text-transform:uppercase;color:#9a5a28;font-size:10px;font-weight:700}@media (width<=1100px){.sp-admin-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sp-admin-summary-row{grid-template-columns:1fr}.sp-admin-chat-header__actions{width:100%}.sp-admin-chat-header__actions .sp-action-btn{flex:1}}.ad-search--wide{flex:260px;min-width:220px;max-width:420px}.ad-page{--ad-card-border:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-page{--ad-card-border:color-mix(in srgb, var(--maroon) 12%, var(--royal-gold-border-strong,#dbbe92))}}.ad-page{color:var(--royal-ink,#2b2430);width:100%;min-width:0;max-width:100%}.ad-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ad-page-head__copy .vt-title{margin:0}.ad-page-head__actions{flex-wrap:wrap;gap:10px;display:flex}.ad-shell{border:1px solid var(--ad-card-border);border-radius:var(--royal-radius-card,22px);background:var(--royal-gradient-card,linear-gradient(180deg, #fff 0%, #fffaf5 100%));box-shadow:inset 0 1px 0 #ffffffb8, var(--royal-shadow-card,0 16px 42px #50243a0f);transition:transform .18s,box-shadow .18s;overflow:hidden}.ad-shell.ad-table-shell,.ad-table-shell{padding:0;overflow:visible}.ad-table-toolbar{padding:20px 20px 14px}.ad-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.ad-table-foot{border-top:1px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-table-foot{border-top:1px solid color-mix(in srgb, var(--maroon) 10%, var(--line))}}.ad-table-foot{padding:0 8px 8px}.ad-table-foot .vt-table-foot{border-radius:0 0 calc(var(--royal-radius-card,22px) - 2px) calc(var(--royal-radius-card,22px) - 2px);border-top:none;margin-top:0}.ad-data-table-wrap{width:100%;min-width:0}.ad-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.ad-data-table thead{background:linear-gradient(#fffaf6 0%,#fff4ec 100%)}.ad-data-table th{letter-spacing:.05em;text-transform:uppercase;color:#4a18309e;text-align:left;border-bottom:1px solid var(--maroon);padding:11px 12px;font-size:.6875rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ad-data-table th{border-bottom:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.ad-data-table th{white-space:nowrap}.ad-data-table td{color:var(--royal-ink,#2b2430);border-bottom:1px solid var(--line);padding:11px 12px;font-size:.8125rem}@supports (color:color-mix(in lab, red, red)){.ad-data-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.ad-data-table td{vertical-align:middle;overflow:hidden}.ad-data-table .ad-col-primary{width:22%}.ad-data-table .ad-col-actions,.ad-data-table td.ad-col-actions{text-align:right;width:130px;overflow:visible}.ad-data-table .ad-col-actions-head{text-align:right}.ad-grid-table-wrap,.ad-user-table-wrap{width:100%;min-width:0}.ad-grid-table,.ad-user-table{width:100%}.ad-grid-table-header,.ad-user-table-header{border-bottom:1px solid var(--maroon);background:linear-gradient(#fffaf6 0%,#fff4ec 100%)}@supports (color:color-mix(in lab, red, red)){.ad-grid-table-header,.ad-user-table-header{border-bottom:1px solid color-mix(in srgb, var(--maroon) 12%, var(--royal-gold-border-strong,#dbbe92))}}.ad-grid-table-row,.ad-user-table-row{border-bottom:none;transition:background-color .16s;position:relative}.ad-grid-table-row:after,.ad-user-table-row:after{content:"";background:var(--maroon);height:1px;position:absolute;bottom:0;left:1.25rem;right:1.25rem}@supports (color:color-mix(in lab, red, red)){.ad-grid-table-row:after,.ad-user-table-row:after{background:color-mix(in srgb, var(--maroon) 8%, var(--royal-gold-border-strong,#dbbe92))}}.ad-grid-table-row:after,.ad-user-table-row:after{opacity:.72;pointer-events:none}.ad-grid-table-row:last-of-type:after,.ad-user-table-row:last-of-type:after{display:none}.ad-grid-table-row:hover,.ad-user-table-row:hover{background:linear-gradient(90deg,#fffaf666 0%,#fff4ecb8 50%,#fffaf666 100%)}.ad-grid-table-row:hover:after,.ad-user-table-row:hover:after{opacity:.9;background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-grid-table-row:hover:after,.ad-user-table-row:hover:after{background:color-mix(in srgb, var(--maroon) 12%, var(--royal-gold-border-strong,#dbbe92))}}.admin-grid-table-cell,.user-table-cell{min-width:0;color:var(--royal-ink,#2b2430);font-size:.8125rem;overflow:hidden}.admin-grid-table-cell--head,.user-table-cell--head{letter-spacing:.05em;text-transform:uppercase;color:#4a18309e;white-space:nowrap;font-size:.6875rem;font-weight:800}.admin-grid-table-cell--overflow,.user-table-cell--overflow{overflow:visible}.ad-user-avatar--table{border-radius:12px;width:40px;height:40px;font-size:.875rem}.ad-grid-table-empty,.ad-user-table-empty{text-align:center;color:var(--royal-ink-muted,#8a7480);padding:2.5rem 1.25rem;font-size:.875rem}.ad-metric-pill-strip{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.ad-metric-pill{border:1px solid var(--maroon);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:88px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ad-metric-pill{border:1px solid color-mix(in srgb, var(--maroon) 10%, var(--royal-gold-border-strong,#dbbe92))}}.ad-metric-pill{background:linear-gradient(#fffcf8f5 0%,#fff6eee0 100%)}.ad-metric-pill__value{color:var(--royal-ink,#2b2430);font-size:1.125rem;font-weight:800;line-height:1.1}.ad-metric-pill__label{letter-spacing:.04em;text-transform:uppercase;color:#4a183094;margin-top:2px;font-size:.6875rem;font-weight:700}.ad-metric-pill--maroon .ad-metric-pill__value{color:var(--maroon)}.ad-metric-pill--gold .ad-metric-pill__value{color:#9a6b2f}.ad-metric-pill--rose .ad-metric-pill__value{color:#a04558}.ad-metric-pill--ink .ad-metric-pill__value{color:#4a3b47}.ad-data-table tbody tr{transition:background-color .16s}.ad-data-table tbody tr:hover{background:#fff4ec8c}.ad-data-table tbody tr.is-clickable{cursor:pointer}.ad-data-table-empty{text-align:center;color:var(--royal-ink-muted,#8a7480);padding:2.5rem 1.25rem;font-size:.875rem}.ad-table-action-btn{border:1px solid var(--maroon);border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ad-table-action-btn{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.ad-table-action-btn{color:#fff;white-space:nowrap;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #4a153024}.ad-table-action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4a15302e}.ad-row-menu{justify-content:flex-end;display:inline-flex;position:relative}.ad-row-menu__trigger{border:1px solid var(--maroon);border-radius:10px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.ad-row-menu__trigger{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.ad-row-menu__trigger{color:var(--maroon);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:inline-flex}.ad-row-menu__trigger:hover,.ad-row-menu__trigger[aria-expanded=true]{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-row-menu__trigger:hover,.ad-row-menu__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--maroon) 6%, #fff)}}.ad-row-menu__trigger:hover,.ad-row-menu__trigger[aria-expanded=true]{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-row-menu__trigger:hover,.ad-row-menu__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--maroon) 24%, var(--line))}}.ad-row-menu__panel{border:1px solid var(--maroon);background:#fff;border-radius:16px;padding:.45rem}@supports (color:color-mix(in lab, red, red)){.ad-row-menu__panel{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.ad-row-menu__panel{overflow:auto;box-shadow:0 18px 44px #4a183029}.ad-row-menu__item{text-align:left;width:100%;color:var(--royal-ink,#2b2430);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.55rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.ad-row-menu__item:hover{background:#fff4ec}.ad-row-menu__item.is-danger{color:#c75162}.ad-row-menu__divider{background:var(--maroon);height:1px;margin:.35rem 0}@supports (color:color-mix(in lab, red, red)){.ad-row-menu__divider{background:color-mix(in srgb, var(--maroon) 10%, var(--line))}}.ad-truncate-cell{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:flex}.ad-truncate-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ad-copy-btn{opacity:0;color:var(--maroon);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:.2rem}.ad-truncate-cell:hover .ad-copy-btn,.ad-truncate-cell:focus-within .ad-copy-btn,.ad-data-table tbody tr:hover .ad-copy-btn{opacity:1}.ad-copy-btn:hover{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-copy-btn:hover{background:color-mix(in srgb, var(--maroon) 8%, #fff)}}.ad-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.ad-user-cell .ad-truncate-cell{flex:1;min-width:0}.ad-user-avatar{border:1px solid var(--maroon);background:linear-gradient(135deg,#fff1e6 0%,#f7e8ef 100%);border-radius:11px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.ad-user-avatar{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.ad-user-avatar{color:var(--maroon);flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex;overflow:hidden}.ad-user-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ad-status-toggle{margin:0}@media (width<=1100px){.ad-data-table{min-width:640px}}@media (width<=768px){.ad-table-toolbar{padding:16px 16px 12px}.ad-table-foot{padding:0 4px 4px}.ad-data-table th,.ad-data-table td{padding:10px}}.ad-shell:hover{box-shadow:inset 0 1px #ffffffb8,0 18px 44px #5c1f3a14}.ad-kpi-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width>=640px){.ad-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.ad-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-kpi-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}}.ad-kpi-card{border-radius:calc(var(--royal-radius-card,22px) - 2px);color:#fff;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ad-kpi-card:before{content:"";opacity:.18;pointer-events:none;background:radial-gradient(circle at 100% 0,#fff,#0000 55%);position:absolute;inset:0}.ad-kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #50243a24}.ad-kpi-card--maroon{background:linear-gradient(135deg,#6b2144 0%,#8a2d5f 52%,#a34773 100%);border-color:#984672}.ad-kpi-card--gold{background:linear-gradient(135deg,#7a4b24 0%,#b07a3d 55%,#d4a574 100%);border-color:#b98a54}.ad-kpi-card--rose{background:linear-gradient(135deg,#8a3a52 0%,#b04a5d 55%,#d48393 100%);border-color:#b96070}.ad-kpi-card--ink{background:linear-gradient(135deg,#2b2430 0%,#4a3b47 55%,#6b5a66 100%);border-color:#60535d}.ad-kpi-card--plum{background:linear-gradient(135deg,#4f3a48 0%,#6d5562 55%,#8d7582 100%);border-color:#7f6975}.ad-kpi-card__content{z-index:1;min-width:0;position:relative}.ad-kpi-card__label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:700;display:flex}.ad-kpi-card__help{cursor:help;display:inline-flex}.ad-kpi-card__value{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:700;line-height:1.05}.ad-kpi-card__value-currency{font-family:var(--font-body,"DM Sans", system-ui, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.01em;align-items:baseline;gap:.14em;display:inline-flex}.ad-kpi-card__value-currency-symbol{opacity:.92;margin-right:.08em;font-size:.78em;font-weight:600}.ad-kpi-card__value-currency-amount{letter-spacing:.03em}.ad-kpi-card__value-currency-suffix{letter-spacing:.08em;text-transform:uppercase;opacity:.88;margin-left:.1em;font-size:.68em;font-weight:700}.ad-kpi-card__subtext{color:#ffffffdb;margin:8px 0 0;font-size:.78rem;font-weight:600}.ad-kpi-card__icon{z-index:1;background:#ffffff29;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.ad-kpi-card__skeleton{background:#ffffff38;border-radius:10px;width:72%;height:28px;margin-top:10px;animation:1.4s ease-in-out infinite ad-pulse}.ad-card{border:1px solid var(--ad-card-border);border-radius:var(--royal-radius-card,22px);box-shadow:var(--royal-shadow-card,0 16px 42px #50243a0f);background:radial-gradient(circle at 100% 0,#8a2d5f0a,#0000 42%),linear-gradient(#fffffffa 0%,#fffbf7f5 100%);transition:transform .18s,box-shadow .18s}.ad-card:hover{box-shadow:0 18px 44px #5c1f3a14}.ad-card--pad-none{padding:0}.ad-card--pad-sm{padding:14px 16px}.ad-card--pad-md{padding:18px 20px}.ad-card--pad-lg{padding:20px 22px 18px}.ad-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ad-card__title{font-family:var(--font-display);color:var(--royal-ink,#2b2430);margin:0;font-size:1.2rem;font-weight:700}.ad-card__subtitle{color:var(--royal-ink-muted,#8a7480);margin:4px 0 0;font-size:.84rem}.ad-card__actions{flex-wrap:wrap;gap:8px;display:flex}.ad-empty{text-align:center;place-items:center;gap:8px;padding:36px 20px;display:grid}.ad-empty__icon{background:var(--maroon);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.ad-empty__icon{background:color-mix(in srgb, var(--maroon) 8%, #fff)}}.ad-empty__icon{color:var(--maroon)}.ad-empty__title{font-family:var(--font-display);color:var(--royal-ink,#2b2430);margin:0;font-size:1.05rem}.ad-empty__copy{max-width:36ch;color:var(--royal-ink-muted,#8a7480);margin:0;font-size:.86rem}.ad-status-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ad-status-pill--success{color:#2f6b4d;background:#eaf4ee;border-color:#d5e8dc}.ad-status-pill--warning{color:#9a6b1f;background:#fff6e8;border-color:#f0dfbf}.ad-status-pill--danger{color:#b04a5d;background:#fde8ec;border-color:#f8d2da}.ad-status-pill--neutral{color:#6b5a66;background:#f5f0ea;border-color:#e8ddd2}.ad-status-pill--info{color:#4b5f9a;background:#eef1fb;border-color:#dde3f5}.ad-status-pill--maroon{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-status-pill--maroon{background:color-mix(in srgb, var(--maroon) 10%, #fff)}}.ad-status-pill--maroon{color:var(--maroon);border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-status-pill--maroon{border-color:color-mix(in srgb, var(--maroon) 18%, #fff)}}.ad-search{align-items:center;min-width:220px;display:flex;position:relative}.ad-search__icon{width:16px;height:16px;color:var(--royal-ink-muted,#8a7480);pointer-events:none;position:absolute;left:14px}.ad-search__input{border:1px solid var(--maroon);width:100%;height:44px;padding:0 40px 0 42px}@supports (color:color-mix(in lab, red, red)){.ad-search__input{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.ad-search__input{color:var(--royal-ink,#2b2430);background:#ffffffeb;border-radius:14px;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.ad-search__input:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 3px #8a2d5f1a}.ad-search__clear{width:28px;height:28px;color:var(--royal-ink-muted,#8a7480);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;right:10px}.ad-segmented-tabs{border:1px solid var(--ad-card-border);background:#fffcf7eb;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.ad-segmented-tabs__btn{color:var(--royal-ink-muted,#8a7480);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.86rem;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.ad-segmented-tabs__btn.is-active{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-segmented-tabs__btn.is-active{background:color-mix(in srgb, var(--maroon) 10%, #fff)}}.ad-segmented-tabs__btn.is-active{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-segmented-tabs__btn.is-active{border-color:color-mix(in srgb, var(--maroon) 18%, #fff)}}.ad-segmented-tabs__btn.is-active{color:var(--maroon);box-shadow:0 8px 18px #8a2d5f14}.ad-segmented-tabs__count{background:#8a2d5f1a;border-radius:999px;justify-content:center;min-width:22px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.ad-chart-card__body{width:100%}.ad-chart-tooltip{border:1px solid var(--maroon);border-radius:14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ad-chart-tooltip{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.ad-chart-tooltip{background:#fffdf9fa;box-shadow:0 12px 28px #50243a1f}.ad-chart-tooltip__label{color:var(--royal-ink,#2b2430);margin:0 0 8px;font-size:.78rem;font-weight:700}.ad-chart-tooltip__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-chart-tooltip__item{color:var(--royal-ink-muted,#8a7480);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.ad-chart-tooltip__dot{border-radius:999px;width:8px;height:8px}.ad-subjects-shell{padding:22px 24px 20px}.ad-subjects-form{gap:14px;margin-bottom:18px;display:grid}@media (width>=768px){.ad-subjects-form{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end}}.ad-subjects-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--royal-ink-muted,#8a7480);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.ad-subjects-form input{border:1px solid var(--maroon);width:100%;height:44px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.ad-subjects-form input{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.ad-subjects-form input{background:#fff;border-radius:14px;font-size:.88rem}.ad-subjects-table{border-collapse:collapse;width:100%}.ad-subjects-table th,.ad-subjects-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}@supports (color:color-mix(in lab, red, red)){.ad-subjects-table th,.ad-subjects-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.ad-subjects-table th,.ad-subjects-table td{font-size:.88rem}.ad-subjects-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--royal-ink-muted,#8a7480);font-size:.72rem;font-weight:700}@keyframes ad-pulse{0%,to{opacity:.55}50%{opacity:1}}.ad-skeleton-block{background:linear-gradient(#f7ece6 0%,#f2e4dc 100%);border-radius:10px;display:block}.ad-skeleton-feed,.ad-skeleton-ticket-feed{gap:12px;display:grid}.ad-skeleton-activity-row,.ad-skeleton-ticket-row{background:#ffffff8c;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ad-skeleton-activity-row__icon,.ad-skeleton-ticket-row__icon{border-radius:12px;flex:none;width:36px;height:36px}.ad-skeleton-activity-row__copy,.ad-skeleton-ticket-row__main{flex:1;gap:8px;min-width:0;display:grid}.ad-skeleton-ticket-row__side{flex:none;justify-items:end;gap:8px;display:grid}.ad-skeleton-chart{flex-direction:column;gap:14px;padding:8px 4px 0;display:flex}.ad-skeleton-chart__plot{border-radius:16px;flex:1;min-height:220px}.ad-skeleton-chart__axis{justify-content:space-between;gap:8px;display:flex}.ad-skeleton-donut-ring{border-radius:999px;width:180px;height:180px;margin:8px auto 12px}.ad-finance-donut--skeleton .ad-skeleton-donut-ring{display:block}.ad-skeleton-table-wrap{overflow:hidden}.ad-skeleton-table-shell{border-radius:calc(var(--royal-radius-card,22px) - 2px);border:1px solid var(--maroon);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ad-skeleton-table-shell{border:1px solid color-mix(in srgb, var(--maroon) 10%, var(--line))}}.ad-skeleton-table-shell{background:#ffffffeb}.ad-skeleton-table-head,.ad-skeleton-table-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.ad-skeleton-table-head,.ad-skeleton-table-row{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.ad-skeleton-table-head{background:#fffaf7eb}.ai-chat-page,.ai-chat-page *{font-family:"DM Sans", var(--font-body), sans-serif}.ai-chat-page .ai-sidebar-title,.ai-chat-page .ai-markdown h1,.ai-chat-page .ai-markdown h2,.ai-chat-page .ai-markdown h3{font-family:Syne, var(--font-display), sans-serif}.ai-chat-page .ai-message-meta,.ai-chat-page .ai-sidebar-section-label,.ai-chat-page code,.ai-chat-page pre{font-family:DM Mono,ui-monospace,monospace}.main:has(.ai-chat-page){min-height:100dvh;max-height:100dvh;overflow:hidden}.content:has(.ai-chat-page){background:#f7f0ea;flex-direction:column;flex:1;max-width:1480px;min-height:0;padding:10px 20px;display:flex;overflow:hidden}.content:has(.ai-chat-page[data-theme=dark]){background:#0b0d11}.ai-chat-page{background:#f7f0ea;border-radius:28px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-chat-page[data-theme=dark]{background:#0b0d11}.ai-chat-shell{--ai-bg:#f7f0ea;--ai-bg-accent:radial-gradient(circle at 12% 8%, #f5c5a357, transparent 34%), radial-gradient(circle at 88% 0%, #852f561f, transparent 28%), #f7f0ea;--ai-surface:#ffffffd1;--ai-surface-strong:#fffdfb;--ai-surface-soft:#fff8f3e0;--ai-border:#852f561a;--ai-border-strong:#852f562e;--ai-text:#2b101c;--ai-text-soft:#6f4a58;--ai-text-faint:#9d7886;--ai-accent:#852f56;--ai-accent-deep:#5c1f3a;--ai-accent-soft:#852f5614;--ai-glow:#852f5629;--ai-user-bubble:linear-gradient(135deg, #8f355d, #5c1f3a);--ai-assistant-bubble:#ffffffeb;--ai-shadow:0 24px 60px #5c1f3a14;--ai-shadow-soft:0 10px 30px #5c1f3a0f;--ai-sidebar-bg:linear-gradient(180deg, #ffffff57, transparent 180px), var(--ai-surface);--ai-head-bg:linear-gradient(180deg, #ffffff6b, transparent), var(--ai-surface);--ai-workspace-bg:transparent;--ai-grid-opacity:.35;--ai-message-avatar-bg:linear-gradient(180deg, #fffc, #fff8f3eb);--ai-card-bg:linear-gradient(180deg, var(--ai-surface-strong), var(--ai-surface-soft));--ai-card-bg-active:linear-gradient(180deg, var(--ai-surface-strong), var(--ai-accent-soft));--ai-icon-chip-bg:var(--ai-accent-soft);--ai-icon-chip-bg-active:linear-gradient(145deg, #ffffffeb, #ffecf4eb);--ai-skeleton-base:#852f5614;--ai-skeleton-shine:#ffffffb8;--ai-skeleton-card:#ffffffb8;--ai-radius-xl:28px;--ai-radius-lg:22px;--ai-radius-md:16px;border:1px solid var(--ai-border);border-radius:inherit;background:var(--ai-bg-accent);min-height:0;box-shadow:var(--ai-shadow);isolation:isolate;flex:1;grid-template-columns:minmax(300px,352px) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ai-chat-shell:before{content:"";pointer-events:none;opacity:var(--ai-grid-opacity);border-radius:inherit;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 72%);mask-image:linear-gradient(#00000059,#0000 72%)}.ai-chat-shell[data-theme=dark]{--ai-bg:#0b0b0c;--ai-bg-accent:#0b0b0c;--ai-surface:#111114;--ai-surface-strong:#18181b;--ai-surface-soft:#141417;--ai-border:#ffffff0f;--ai-border-strong:#ffffff1a;--ai-text:#ececec;--ai-text-soft:#a1a1aa;--ai-text-faint:#71717a;--ai-accent:#d56a98;--ai-accent-deep:#f0b4cb;--ai-accent-soft:#d56a981a;--ai-glow:#d56a9824;--ai-user-bubble:linear-gradient(135deg, #7a3055, #3d1528);--ai-assistant-bubble:#18181b;--ai-shadow:none;--ai-shadow-soft:none;--ai-sidebar-bg:#111114;--ai-head-bg:#111114;--ai-workspace-bg:#0b0b0c;--ai-grid-opacity:0;--ai-message-avatar-bg:#18181b;--ai-card-bg:transparent;--ai-card-bg-active:#18181b;--ai-icon-chip-bg:#ffffff0a;--ai-icon-chip-bg-active:#ffffff0f;--ai-skeleton-base:#ffffff0f;--ai-skeleton-shine:#ffffff29;--ai-skeleton-card:#ffffff09;box-shadow:none;border-color:#ffffff0d}.ai-sidebar,.ai-workspace{z-index:1;min-height:0;position:relative;overflow:hidden}.ai-sidebar{border-right:1px solid var(--ai-border);background:var(--ai-sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top-left-radius:inherit;border-bottom-left-radius:inherit;flex-direction:column;gap:14px;min-height:0;padding:16px 16px 14px;display:flex;overflow:hidden}.ai-sidebar-brand,.ai-sidebar-new,.ai-sidebar-section-label{flex:none}.ai-sidebar-brand{align-items:center;gap:14px;display:flex}.ai-sidebar-brand-mark{color:#fff;width:48px;height:48px;box-shadow:0 14px 28px var(--ai-glow);background:linear-gradient(135deg,#a85070,#5c1f3a);border-radius:16px;place-items:center;display:grid}.ai-sidebar-kicker,.ai-workspace-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ai-accent);font-size:11px;font-weight:700}.ai-sidebar-title{font-family:var(--font-display);color:var(--ai-text);margin-top:2px;font-size:1.42rem;line-height:1.05}.ai-sidebar-new,.ai-head-btn,.ai-composer-send,.ai-composer-stop,.ai-starter-card,.ai-conversation-menu-panel button,.ai-message-feedback button,.ai-vendor-action,.ai-vendor-icon-btn,.ai-theme-toggle{transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s}.ai-sidebar-new{color:#fff;width:100%;min-height:48px;box-shadow:0 16px 30px var(--ai-glow);background:linear-gradient(135deg,#8f355d,#5c1f3a);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.ai-sidebar-new:hover{transform:translateY(-1px)}.ai-sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ai-text-faint);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:11px;font-weight:700;display:flex}.ai-sidebar-count{background:var(--ai-accent-soft);min-width:24px;height:24px;color:var(--ai-accent);border-radius:999px;place-items:center;padding:0 8px;display:grid}.ai-conversation-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 2px 4px;display:flex;overflow:auto}.ai-conversation-card{border:1px solid var(--ai-border);background:var(--ai-card-bg);box-shadow:var(--ai-shadow-soft);border-radius:12px;flex-direction:column;gap:0;padding:11px 12px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex;position:relative}.ai-conversation-card:before{display:none}.ai-conversation-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-conversation-card:hover{border-color:var(--ai-border-strong);transform:translateY(-1px);box-shadow:0 16px 34px #5c1f3a1a}.ai-conversation-card.is-menu-open{z-index:5}.ai-conversation-card.is-active{background:var(--ai-card-bg-active);border-color:#852f5647;box-shadow:0 18px 40px #5c1f3a1f,inset 0 0 0 1px #ffffff14}.ai-conversation-open{text-align:left;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:0;display:flex}.ai-conversation-meta{color:var(--ai-text-faint);margin:5px 0 0;padding-left:0;font-size:10.5px;line-height:1.35}.ai-conversation-icon{background:var(--ai-icon-chip-bg);width:38px;height:38px;color:var(--ai-accent);font-family:var(--font-display);border:1px solid #852f561f;border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.ai-conversation-card.is-active .ai-conversation-icon{background:var(--ai-icon-chip-bg-active);border-color:#852f5638;box-shadow:0 8px 18px #5c1f3a14}.ai-conversation-copy strong,.ai-conversation-copy span,.ai-conversation-copy small{display:block}.ai-conversation-copy strong{color:var(--ai-text);font-size:13px;font-weight:700}.ai-conversation-copy span{color:var(--ai-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-conversation-copy small{color:var(--ai-text-faint);margin-top:6px;font-size:11px}.ai-conversation-menu{flex:none;align-self:flex-start;position:relative}.ai-conversation-menu-trigger{width:32px;height:32px;color:var(--ai-text-faint);opacity:0;border-radius:10px}.ai-conversation-card:hover .ai-conversation-menu-trigger,.ai-conversation-card:focus-within .ai-conversation-menu-trigger,.ai-conversation-card.is-active .ai-conversation-menu-trigger,.ai-conversation-menu-trigger.is-open{opacity:1}.ai-conversation-menu-trigger.is-open{color:var(--ai-accent);background:var(--ai-accent-soft)}.ai-conversation-menu-panel{z-index:4;border:1px solid var(--ai-border);background:var(--ai-surface-strong);min-width:132px;box-shadow:var(--ai-shadow-soft);opacity:0;visibility:hidden;border-radius:14px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px)}.ai-conversation-menu-panel.is-portal{z-index:1400;opacity:1;visibility:visible;color:#2b101c;background:#fffdfb;border:1px solid #852f5624;min-width:148px;position:fixed;top:0;left:0;right:auto;transform:none;box-shadow:0 18px 40px #461b2e29}.ai-conversation-menu-panel.is-portal[data-theme=dark]{color:#f4f4f5;background:#18181b;border-color:#ffffff1a;box-shadow:0 18px 40px #00000073}.ai-conversation-menu-panel.is-portal button{color:#6f4a58}.ai-conversation-menu-panel.is-portal[data-theme=dark] button{color:#a1a1aa}.ai-conversation-menu-panel.is-portal button:hover{color:#2b101c;background:#852f5614}.ai-conversation-menu-panel.is-portal[data-theme=dark] button:hover{color:#f4f4f5;background:#ffffff0f}.ai-conversation-menu-panel.is-portal button.is-danger{color:#c2576f}.ai-conversation-menu:hover .ai-conversation-menu-panel,.ai-conversation-menu:focus-within .ai-conversation-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}.ai-conversation-menu-panel button{width:100%;min-height:36px;color:var(--ai-text-soft);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.ai-conversation-menu-panel button:hover{background:var(--ai-accent-soft);color:var(--ai-text)}.ai-conversation-menu-panel button.is-danger{color:#c2576f}.ai-conversation-empty,.ai-messages-empty{text-align:center;color:var(--ai-text-soft);padding:28px 18px}.ai-conversation-empty-card{background:linear-gradient(180deg, var(--ai-surface-strong), var(--ai-surface-soft));text-align:center;border:1.5px dashed #852f562e;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.ai-conversation-empty-card .ai-conversation-empty-icon{border:1px solid var(--ai-border);background:var(--ai-surface-strong);width:48px;height:48px;color:var(--ai-accent);box-shadow:var(--ai-shadow-soft);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.ai-conversation-empty-card p{color:var(--ai-text);margin:4px 0 0;font-size:14px;font-weight:700}.ai-conversation-empty-card>span{max-width:22ch;color:var(--ai-text-soft);font-size:12px;line-height:1.55;display:block}.ai-conversation-empty p{color:var(--ai-text);font-weight:700}.ai-conversation-empty span{margin-top:6px;font-size:12px;line-height:1.55;display:block}.ai-conversation-loading{flex-direction:column;gap:8px;display:flex}.ai-conversation-skeleton-card{border:1px solid var(--ai-border);background:var(--ai-skeleton-card);box-shadow:var(--ai-shadow-soft);border-radius:12px;flex-direction:column;gap:10px;padding:11px 12px;animation:.45s both ai-skeleton-fade-in;display:flex}.ai-conversation-skeleton-top{align-items:flex-start;gap:12px;display:flex}.ai-conversation-skeleton-copy{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:2px;display:flex}.ai-conversation-skeleton-meta{margin-left:50px}.ai-skeleton-bone{--ai-skel-delay:0s;background:var(--ai-skeleton-base);border-radius:999px;flex:none;display:block;position:relative;overflow:hidden}.ai-skeleton-bone:after{content:"";background:linear-gradient(105deg, transparent 18%, var(--ai-skeleton-shine) 48%, transparent 78%);animation:1.35s ease-in-out infinite ai-skeleton-sweep;animation-delay:var(--ai-skel-delay);position:absolute;inset:0;transform:translate(-120%)}.ai-skeleton-avatar{border-radius:14px;width:38px;height:38px}.ai-skeleton-menu{opacity:.7;border-radius:6px;width:18px;height:10px;margin-top:4px}.ai-skeleton-chip{border-radius:999px;height:28px}.ai-skeleton-line{max-width:100%}@keyframes ai-skeleton-sweep{to{transform:translate(120%)}}@keyframes ai-skeleton-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-workspace{background:var(--ai-workspace-bg);border-top-right-radius:inherit;border-bottom-right-radius:inherit;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ai-workspace-head{border-bottom:1px solid var(--ai-border);background:var(--ai-head-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 24px;display:flex}.ai-workspace-head.is-compact{min-height:48px;padding:8px 20px}.ai-workspace-head-copy{flex:1;min-width:0}.ai-workspace-head-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:36px;display:flex}.ai-workspace-head-title-row .ai-workspace-kicker{flex:none}.ai-workspace-head-copy h1{font-family:var(--font-display);color:var(--ai-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;line-height:1.15;overflow:hidden}.ai-workspace-head.is-compact .ai-workspace-head-copy h1{font-size:1.05rem}.ai-workspace-head-meta{max-width:54ch;color:var(--ai-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.ai-workspace-head-actions{flex-shrink:0;align-items:center;gap:8px;height:36px;display:inline-flex}.ai-head-btn{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ai-head-btn-ghost{border:1px solid var(--ai-border);color:var(--ai-text);background:var(--ai-surface-soft)}.ai-head-btn svg{flex-shrink:0;display:block}.ai-theme-toggle{border:1px solid var(--ai-border);background:var(--ai-surface-soft);box-sizing:border-box;cursor:pointer;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;width:68px;height:36px;min-height:36px;padding:0;line-height:0;display:inline-flex;position:relative;overflow:hidden}.ai-theme-toggle:focus-visible{outline:2px solid var(--ai-accent-soft);outline-offset:2px}.ai-theme-icon{z-index:2;width:16px;height:16px;color:var(--ai-text-soft);opacity:.82;pointer-events:none;display:block;position:absolute;top:10px}.ai-theme-icon:first-child{left:14px}.ai-theme-icon:last-child{right:14px}.ai-theme-icon.is-active{color:var(--ai-accent-deep);opacity:1}.ai-theme-toggle:before{content:"";z-index:1;background:var(--ai-surface-strong);border:1px solid var(--ai-border);width:28px;height:28px;box-shadow:none;border-radius:999px;transition:transform .22s;position:absolute;top:4px;left:4px}.ai-theme-toggle.is-dark:before{transform:translate(32px)}.ai-workspace-body{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.ai-messages-wrap{min-height:0;padding:20px 28px 10px;overflow:auto}.ai-messages-wrap.is-fixed-viewport{justify-content:center;align-items:center;padding-top:12px;padding-bottom:12px;display:flex;overflow:hidden}.ai-messages-list{flex-direction:column;gap:22px;width:min(100%,920px);margin:0 auto;padding-bottom:8px;display:flex}.ai-messages-empty-hero{flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;max-width:720px;margin:0 auto;padding:12px 18px;display:flex;position:relative}.ai-messages-empty-glow{background:radial-gradient(circle, var(--ai-glow), transparent 68%);filter:blur(18px);pointer-events:none;border-radius:999px;position:absolute;inset:10% 18%}.ai-hero-badge{border:1px solid var(--ai-border);background:var(--ai-surface-soft);min-height:34px;color:var(--ai-accent);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.ai-messages-empty-hero h2{font-family:var(--font-display);text-align:center;color:var(--ai-text);margin-top:14px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;position:relative}.ai-messages-empty-hero p{max-width:48ch;color:var(--ai-text-soft);margin-top:10px;font-size:14px;line-height:1.65;position:relative}.ai-message{align-items:flex-start;gap:14px;width:100%;max-width:920px;margin:0 auto;display:flex}.ai-message.is-user{justify-content:flex-end}.ai-message-avatar{width:36px;height:36px;color:var(--ai-accent);background:var(--ai-message-avatar-bg);border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ai-message-stack{min-width:0;max-width:min(900px,100%)}.ai-message.is-assistant .ai-message-stack{flex:auto;width:100%}.ai-message.is-assistant .ai-message-card{width:100%}.ai-message.is-user .ai-message-stack{flex-direction:column;flex:0 auto;align-items:flex-end;width:auto;max-width:min(680px,86%);display:flex}.ai-message-meta{width:100%;color:var(--ai-text-faint);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;display:flex}.ai-message.is-user .ai-message-meta{justify-content:flex-end}.ai-message-meta strong{color:var(--ai-accent);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:500}.ai-message-meta span{color:var(--ai-text-faint)}.ai-message-card{border:1px solid var(--ai-border);background:linear-gradient(180deg, #ffffff8c, transparent 180px), var(--ai-assistant-bubble);border-radius:16px 16px 16px 5px;width:min(960px,100%);padding:18px 20px;animation:.2s forwards ai-fade-up;box-shadow:0 14px 34px #5c1f3a14}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-message.is-user .ai-message-card{color:#fff;background:var(--ai-user-bubble);width:auto;max-width:100%;box-shadow:0 16px 34px var(--ai-glow);border:1px solid #0000;border-bottom-right-radius:5px;border-bottom-left-radius:16px}.ai-message.is-user .ai-message-text{color:#fff}.ai-message-text{color:var(--ai-text);overflow-wrap:anywhere;font-size:14px;line-height:1.78}.ai-message-text.is-plain{white-space:pre-wrap}.ai-message-streaming{align-items:flex-end;gap:8px;display:flex}.ai-stream-body{width:100%;min-width:0;position:relative}.ai-stream-body.is-streaming .ai-markdown{width:100%;display:block}.ai-loading-dots{gap:3px;display:inline-flex}.ai-loading-dots span{background:var(--ai-text-faint);border-radius:999px;width:4px;height:4px;animation:1.2s infinite ai-dot-blink}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}.ai-message-waiting{color:var(--ai-text-soft);align-items:center;gap:10px;font-size:14px;display:inline-flex}.ai-messages-loading{flex-direction:column;gap:22px;width:min(100%,1060px);margin:0 auto;padding:8px 0 24px;display:flex}.ai-messages-loading-note{border:1px solid var(--ai-border);background:var(--ai-surface-strong);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-messages-loading-note{background:color-mix(in srgb, var(--ai-surface-strong) 86%, transparent)}}.ai-messages-loading-note{color:var(--ai-text-soft);box-shadow:var(--ai-shadow-soft);font-size:12.5px;font-weight:600}.ai-loading-pulse{background:var(--ai-accent);border-radius:999px;width:8px;height:8px;animation:1.2s infinite ai-dot-blink}.ai-message-skeleton-row{align-items:flex-start;gap:14px;width:100%;animation:.5s both ai-skeleton-fade-in;display:flex}.ai-message-skeleton-row.is-user{justify-content:flex-end}.ai-message-skeleton-avatar{margin-top:2px}.ai-message-skeleton-stack{flex-direction:column;gap:10px;min-width:0;max-width:min(900px,100%);display:flex}.ai-message-skeleton-row.is-user .ai-message-skeleton-stack{align-items:flex-end;max-width:min(680px,86%)}.ai-message-skeleton-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.ai-message-skeleton-meta.is-user{justify-content:flex-end;width:auto;min-width:140px}.ai-message-skeleton-card{border:1px solid var(--ai-border);background:var(--ai-assistant-bubble);width:min(960px,100%);box-shadow:var(--ai-shadow-soft);border-radius:16px 16px 16px 5px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.ai-message-skeleton-card.is-user{background:var(--ai-accent);border:0;border-radius:18px 18px 5px;width:min(420px,100%)}@supports (color:color-mix(in lab, red, red)){.ai-message-skeleton-card.is-user{background:color-mix(in srgb, var(--ai-accent) 78%, #5c1f3a)}}.ai-message-skeleton-card.is-user{box-shadow:0 12px 28px #5c1f3a29}.ai-message-skeleton-card .ai-skeleton-line.is-on-user{background:#ffffff47}.ai-message-skeleton-card .ai-skeleton-line.is-on-user:after{background:linear-gradient(105deg,#0000 18%,#ffffff73 48%,#0000 78%)}.ai-message-skeleton-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@keyframes ai-dot-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.ai-markdown{color:var(--ai-text);overflow-wrap:anywhere;font-size:14px;line-height:1.78}.ai-markdown .md-render>:first-child{margin-top:0}.ai-markdown .md-render>:last-child{margin-bottom:0}.ai-markdown p,.ai-markdown ul,.ai-markdown ol{max-width:800px;margin:9px 0 12px}.ai-markdown ul,.ai-markdown ol{max-width:820px;padding-left:19px}.ai-markdown ul ul,.ai-markdown ol ul,.ai-markdown ul ol,.ai-markdown ol ol{margin:10px 0 14px;padding-left:17px}.ai-markdown li{margin:9px 0;padding-left:4px}.ai-markdown li+li{margin-top:14px}.ai-markdown li:empty{display:none}.ai-markdown li::marker{color:var(--ai-accent)}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4{font-family:Syne, var(--font-display), sans-serif;color:var(--ai-text);letter-spacing:0}.ai-markdown h1{margin:18px 0 10px;font-size:20px;line-height:1.35}.ai-markdown h2{border-top:1px solid var(--ai-border);margin:26px 0 12px;padding:8px 0 0 12px;font-size:16px;line-height:1.4;position:relative}.ai-markdown h2:before{content:"";background:linear-gradient(180deg, #f1b84b, var(--ai-accent));border-radius:99px;width:3px;height:16px;position:absolute;top:10px;left:0;box-shadow:0 0 14px #f1b84b59}.ai-markdown .md-render>h2:first-child{border-top:0;padding-top:0}.ai-markdown .md-render>h2:first-child:before{top:3px}.ai-markdown h3{margin:20px 0 9px;font-size:14px;line-height:1.45}.ai-markdown h4{color:var(--ai-text-soft);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 9px;font-size:12.5px;line-height:1.45}.ai-markdown h4:before{content:"";vertical-align:1px;background:#f1b84b;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #f1b84b59}.ai-markdown blockquote{border-left:3px solid var(--ai-accent);max-width:820px;color:var(--ai-text-soft);background:#852f560f;border-radius:10px;margin:12px 0;padding:11px 13px}.ai-markdown hr{border:0;border-top:1px solid var(--ai-border);margin:16px 0}.ai-markdown .md-table{border:1px solid var(--ai-border);background:#ffffffb8;border-radius:14px;width:100%;max-width:100%;margin:14px 0 16px;overflow-x:auto;box-shadow:0 8px 22px #5c1f3a14}.ai-markdown table{border-collapse:collapse;width:100%;max-width:100%;margin:0;font-size:12.5px}.ai-markdown th,.ai-markdown td{border:1px solid var(--ai-border);vertical-align:top;padding:9px 11px}.ai-markdown th{color:var(--ai-text);background:#852f5614;font-weight:700}.ai-markdown td{color:var(--ai-text-soft)}.ai-markdown tr:nth-child(2n) td{background:#852f5608}.ai-chat-shell[data-theme=dark] .ai-markdown .md-table{background:#ffffff05;box-shadow:0 8px 22px #00000021}.ai-chat-shell[data-theme=dark] .ai-markdown th{background:#6fa4ff1f}.ai-chat-shell[data-theme=dark] .ai-markdown td{color:#d2d7e2}.ai-chat-shell[data-theme=dark] .ai-markdown tr:nth-child(2n) td{background:#ffffff03}.ai-entity-table-wrap{border:1px solid var(--ai-border);background:#ffffffb8;border-radius:14px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 8px 22px #5c1f3a14}.ai-entity-table{border-collapse:collapse;width:100%;margin:0;font-size:12.5px}.ai-entity-table th,.ai-entity-table td{border:1px solid var(--ai-border);vertical-align:top;text-align:left;padding:10px 12px}.ai-entity-table th{color:var(--ai-text);letter-spacing:.01em;white-space:nowrap;background:#852f5614;font-weight:700}.ai-entity-table td{color:var(--ai-text-soft)}.ai-entity-table tr:nth-child(2n) td{background:#852f5608}.ai-entity-table-title{color:var(--ai-text);font-size:12.5px;font-weight:700;display:block}.ai-entity-table-pills{flex-wrap:wrap;gap:6px;display:flex}.ai-chat-shell[data-theme=dark] .ai-entity-table-wrap{background:#ffffff05;box-shadow:0 8px 22px #00000021}.ai-chat-shell[data-theme=dark] .ai-entity-table th{background:#6fa4ff1f}.ai-chat-shell[data-theme=dark] .ai-entity-table td{color:#d2d7e2}.ai-chat-shell[data-theme=dark] .ai-entity-table tr:nth-child(2n) td{background:#ffffff03}.ai-chat-shell[data-theme=dark] .ai-entity-table-title{color:var(--ai-text)}.ai-markdown strong{color:var(--ai-text);font-weight:700}.ai-markdown em{color:var(--ai-text-soft);font-style:italic}.ai-markdown p:has(>em:only-child){background:linear-gradient(90deg,#f1b84b14,#852f560a);border:1px solid #f1b84b38;border-left:3px solid #f1b84b;border-radius:8px;margin:11px 0 12px;padding:9px 12px}.ai-markdown input[type=checkbox]{vertical-align:-2px;width:13px;height:13px;accent-color:var(--ai-accent);margin:0 7px 0 -2px}.ai-markdown li:has(input[type=checkbox]){border:1px solid var(--ai-border);background:#852f5608;border-radius:8px;margin-left:-18px;padding:6px 9px;list-style:none}.ai-markdown code{background:var(--ai-accent-soft);border-radius:6px;padding:1px 6px;font-family:DM Mono,ui-monospace,monospace;font-size:.92em}.ai-markdown pre{border:1px solid var(--ai-border);background:#2b101c0a;border-radius:12px;margin:12px 0;padding:12px 14px;overflow:auto}.ai-markdown pre code{background:0 0;padding:0}.ai-message-file{border:1px solid var(--ai-border);background:var(--ai-surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.ai-message-attachment{margin-top:10px}.ai-message-attachment img{border:1px solid var(--ai-border);border-radius:14px;width:100%;max-width:300px;display:block}.ai-message-feedback{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ai-message-feedback button{border:1px solid var(--ai-border);min-height:30px;color:var(--ai-text-soft);background:#852f5608;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:500;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.ai-message-feedback button:hover{border-color:var(--ai-border-strong);color:var(--ai-text);background:#852f560f}.ai-message-feedback button.is-good.is-active{color:#15803d;background:#35c97a1f;border-color:#35c97a47}.ai-message-feedback button.is-bad.is-active{color:#b91c1c;background:#f059591a;border-color:#f0595947}.ai-message-stream-indicator,.ai-message-error{color:var(--ai-text-soft);margin-top:12px;font-size:12px}.ai-message-stream-indicator{align-items:center;gap:6px;display:inline-flex}.ai-message-error{color:#c2410c}.ai-message-notice{background:linear-gradient(135deg,#fb923c1a,#ffffffb8);border:1px solid #c2410c33;border-radius:14px;margin-top:4px;padding:14px 16px}.ai-message-notice strong{color:#9a3412;font-size:13.5px;font-weight:700;display:block}.ai-message-notice p{color:#9a3412;margin:6px 0 0;font-size:13px;line-height:1.55}.ai-message-notice.is-quota{background:linear-gradient(135deg,#852f5614,#f1b84b1a);border-color:#852f562e}.ai-message-notice.is-quota strong,.ai-message-notice.is-quota p{color:var(--ai-accent-deep)}.ai-chat-shell[data-theme=dark] .ai-message-notice{background:#fb923c14;border-color:#fb923c47}.ai-chat-shell[data-theme=dark] .ai-message-notice strong,.ai-chat-shell[data-theme=dark] .ai-message-notice p{color:#fdba74}.ai-chat-shell[data-theme=dark] .ai-message-notice.is-quota{background:#f1b84b14;border-color:#f1b84b47}.ai-chat-shell[data-theme=dark] .ai-message-notice.is-quota strong,.ai-chat-shell[data-theme=dark] .ai-message-notice.is-quota p{color:#f7d98b}.ai-stream-status-rail{margin-bottom:10px}.ai-thinking-panel{border:1px solid var(--ai-border);background:linear-gradient(135deg,#852f560d,#f1b84b0d),#ffffffb8;border-radius:16px;width:100%;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.ai-thinking-toggle{text-align:left;width:100%;color:var(--ai-text);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.ai-thinking-orb,.ai-thinking-compact-orb{width:30px;height:30px;color:var(--ai-accent);background:linear-gradient(145deg,#fffffff2,#ffecf4e6);border:1px solid #852f561f;border-radius:999px;place-items:center;animation:1.8s ease-in-out infinite ai-thinking-pulse;display:grid;box-shadow:0 0 0 4px #852f560d}.ai-thinking-toggle-copy{gap:2px;min-width:0;display:grid}.ai-thinking-toggle-copy strong{font-size:13px;font-weight:700}.ai-thinking-toggle-copy em{color:var(--ai-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.ai-thinking-timer{color:var(--ai-text-faint);font-family:DM Mono,ui-monospace,monospace;font-size:11px}.ai-thinking-chevron{border-right:1.5px solid var(--ai-text-faint);border-bottom:1.5px solid var(--ai-text-faint);width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.ai-thinking-chevron.is-open{transform:rotate(225deg)}.ai-thinking-steps{gap:8px;margin:0;padding:0 14px 12px;list-style:none;display:grid}.ai-thinking-steps li{border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.ai-thinking-steps li.is-done{opacity:.72}.ai-thinking-steps li.is-active{background:#ffffffb8;border-color:#852f561f;box-shadow:0 8px 18px #5c1f3a0d}.ai-thinking-step-icon{border-radius:999px;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.ai-thinking-steps li.is-done .ai-thinking-step-icon{color:#15803d;background:#35c97a1f}.ai-thinking-steps li.is-active .ai-thinking-step-icon{color:var(--ai-accent);background:#852f561a}.ai-thinking-steps strong{color:var(--ai-text);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.ai-thinking-steps span{color:var(--ai-text-soft);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.ai-thinking-inline-icon{width:13px;height:13px;color:var(--ai-accent)}.ai-thinking-progress{background:#852f5614;height:2px;overflow:hidden}.ai-thinking-progress span{background:linear-gradient(90deg, transparent, var(--ai-accent), #f1b84b, transparent);border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite ai-thinking-sweep;display:block}.ai-thinking-compact{border:1px solid var(--ai-border);background:#ffffffb3;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.ai-thinking-compact-copy{gap:1px;min-width:0;display:grid}.ai-thinking-compact-copy strong{color:var(--ai-text);font-size:12.5px}.ai-thinking-compact-copy span{color:var(--ai-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ai-thinking-shimmer{pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff73 45%,#0000 70%);animation:1.8s ease-in-out infinite ai-thinking-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ai-spin{animation:.9s linear infinite ai-spin}@keyframes ai-thinking-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #852f560d}50%{transform:scale(1.04);box-shadow:0 0 0 8px #852f5614}}@keyframes ai-thinking-sweep{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes ai-thinking-shimmer{to{transform:translate(100%)}}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-chat-shell[data-theme=dark] .ai-thinking-panel,.ai-chat-shell[data-theme=dark] .ai-thinking-compact{background:#ffffff08;border-color:#ffffff14}.ai-chat-shell[data-theme=dark] .ai-thinking-orb,.ai-chat-shell[data-theme=dark] .ai-thinking-compact-orb{color:#9ec0ff;background:#6fa4ff1f;border-color:#6fa4ff38}.ai-chat-shell[data-theme=dark] .ai-thinking-steps li.is-active{background:#ffffff0a;border-color:#ffffff14}.ai-stream-status-pill{border:1px solid var(--ai-border);background:var(--ai-surface-soft);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-stream-status-pill{background:color-mix(in srgb, var(--ai-surface-soft) 88%, transparent)}}.ai-stream-status-pill{color:var(--ai-text-soft);letter-spacing:.02em;font-size:11px;font-weight:600}.ai-stream-status-pill:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.2s infinite ai-dot-blink}.ai-stream-status-pill.is-good{color:#15803d;border-color:#15803d}@supports (color:color-mix(in lab, red, red)){.ai-stream-status-pill.is-good{border-color:color-mix(in srgb, #15803d 25%, var(--ai-border))}}.ai-stream-status-pill.is-warn{color:#b45309;border-color:#b45309}@supports (color:color-mix(in lab, red, red)){.ai-stream-status-pill.is-warn{border-color:color-mix(in srgb, #b45309 25%, var(--ai-border))}}.ai-stream-status-pill.is-bad{color:#b91c1c;border-color:#b91c1c}@supports (color:color-mix(in lab, red, red)){.ai-stream-status-pill.is-bad{border-color:color-mix(in srgb, #b91c1c 25%, var(--ai-border))}}.ai-stream-status-pill.is-good:before,.ai-stream-status-pill.is-warn:before,.ai-stream-status-pill.is-bad:before{animation:none}.ai-stream-cursor{vertical-align:text-bottom;background:linear-gradient(180deg, var(--ai-accent), #5c1f3a);border-radius:2px;width:9px;height:1.15em;margin-left:2px;animation:1s infinite ai-dot-blink;display:inline-block}.ai-composer-attach.is-disabled{opacity:.45;pointer-events:none}.ai-rich-results{gap:12px;margin-top:14px;display:grid}.ai-rich-results-group{border:1px solid var(--ai-border);background:var(--ai-surface-strong);border-radius:14px;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-rich-results-group{background:color-mix(in srgb, var(--ai-surface-strong) 88%, transparent)}}.ai-rich-results-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.ai-rich-results-group>.ai-rich-results-head{margin-bottom:0}.ai-rich-results-title{color:var(--ai-text);letter-spacing:.01em;font-size:12px;font-weight:700}.ai-rich-results-count{color:var(--ai-text-faint);font-family:DM Mono,ui-monospace,monospace;font-size:10px}.ai-rich-results-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ai-asset-card{border:1px solid var(--ai-border);background:var(--ai-surface-soft);border-radius:14px;gap:9px;padding:10px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-asset-card{background:color-mix(in srgb, var(--ai-surface-soft) 92%, transparent)}}.ai-asset-card.is-compact{grid-template-columns:1fr}.ai-asset-visual{border:1px solid var(--ai-border);background:var(--ai-surface-soft);border-radius:10px;justify-content:center;align-items:center;min-height:112px;display:flex;overflow:hidden}.ai-asset-visual img{object-fit:cover;width:100%;height:112px;display:block}.ai-asset-file{text-align:center;width:100%;min-height:112px;color:var(--ai-text-faint);background:var(--ai-surface-soft);place-items:center;padding:10px;font-family:DM Mono,ui-monospace,monospace;font-size:12px;display:grid}.ai-asset-copy{gap:4px;padding:0;display:grid}.ai-asset-card.is-compact .ai-asset-copy{padding:0}.ai-asset-title{color:var(--ai-text);font-size:12.5px;font-weight:650}.ai-asset-subtitle{color:var(--ai-text-soft);font-size:11px;line-height:1.45}.ai-asset-meta-row{flex-wrap:wrap;gap:6px;display:flex}.ai-asset-meta-pill{border:1px solid var(--ai-border);color:var(--ai-text-faint);background:#852f560d;border-radius:999px;align-items:center;padding:4px 7px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;display:inline-flex}.ai-asset-actions{flex-wrap:wrap;gap:8px;padding:0;display:flex}.ai-asset-link{border:1px solid var(--ai-border);background:var(--ai-surface-strong);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-asset-link{background:color-mix(in srgb, var(--ai-surface-strong) 88%, transparent)}}.ai-asset-link{color:var(--ai-text);font-size:11.5px;font-weight:600;text-decoration:none}.ai-asset-link:hover{background:var(--ai-surface-strong)}@supports (color:color-mix(in lab, red, red)){.ai-asset-link:hover{background:color-mix(in srgb, var(--ai-surface-strong) 100%, transparent)}}.ai-chat-shell[data-theme=dark] .ai-rich-results-group,.ai-chat-shell[data-theme=dark] .ai-asset-card,.ai-chat-shell[data-theme=dark] .ai-asset-visual,.ai-chat-shell[data-theme=dark] .ai-asset-link{background:#ffffff08;border-color:#ffffff14}.ai-chat-shell[data-theme=dark] .ai-asset-meta-pill{background:#ffffff0d;border-color:#ffffff14}.ai-media-gallery-shell{gap:10px;display:grid}.ai-media-gallery-grid{aspect-ratio:1;border:1px solid var(--ai-border);background:#852f560a;border-radius:16px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(100%,460px);display:grid;overflow:hidden}.ai-media-gallery-grid.count-1{aspect-ratio:16/9;grid-template-rows:1fr;grid-template-columns:1fr}.ai-media-gallery-grid.count-2{aspect-ratio:16/9;grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-media-gallery-grid.count-3 .ai-media-gallery-tile:first-child{grid-row:1/span 2}.ai-media-gallery-tile{cursor:zoom-in;background:#2b101c14;border:0;border-radius:0;min-width:0;padding:0;position:relative;overflow:hidden}.ai-media-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.ai-media-gallery-tile:hover img,.ai-media-gallery-tile:focus-visible img{filter:brightness(.82);transform:scale(1.035)}.ai-media-gallery-tile:focus-visible{outline:2px solid var(--ai-accent);outline-offset:-3px}.ai-media-gallery-more{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;letter-spacing:-.03em;background:#070a108f;place-items:center;font-size:clamp(22px,5vw,34px);font-weight:750;display:grid;position:absolute;inset:0}.ai-media-gallery-summary{justify-content:space-between;align-items:center;gap:12px;width:min(100%,460px);display:flex}.ai-media-gallery-summary strong,.ai-media-gallery-summary span{display:block}.ai-media-gallery-summary strong{color:var(--ai-text);font-size:12px}.ai-media-gallery-summary span{color:var(--ai-text-faint);font-size:10.5px}.ai-gallery-view-button{border:1px solid var(--ai-border);color:var(--ai-text);background:#852f560d;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:7px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.ai-gallery-view-button:hover{background:#852f561a;border-color:#852f5647}.ai-gallery-lightbox{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#07090ef0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.ai-gallery-lightbox-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ai-gallery-lightbox-top strong,.ai-gallery-lightbox-top span{display:block}.ai-gallery-lightbox-top strong{color:#fff;font-size:15px}.ai-gallery-lightbox-top span{color:#ffffffad;margin-top:2px;font-size:12px}.ai-gallery-lightbox-close,.ai-gallery-nav{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ai-gallery-lightbox-stage{place-items:center;min-height:0;padding:20px;display:grid;position:relative}.ai-gallery-lightbox-stage img{object-fit:contain;border-radius:14px;max-width:min(100%,1100px);max-height:min(72vh,760px)}.ai-gallery-nav{position:absolute;top:50%;transform:translateY(-50%)}.ai-gallery-nav.is-prev{left:16px}.ai-gallery-nav.is-next{right:16px}.ai-gallery-thumbs{border-top:1px solid #ffffff1a;gap:8px;padding:14px 20px 18px;display:flex;overflow-x:auto}.ai-gallery-thumbs button{opacity:.72;border:1px solid #0000;border-radius:10px;flex:none;width:64px;height:48px;padding:0;overflow:hidden}.ai-gallery-thumbs button.is-active{opacity:1;border-color:#f1b84bb3}.ai-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.ai-chat-shell[data-theme=dark] .ai-stream-status-pill.is-good{color:#4ade80}.ai-chat-shell[data-theme=dark] .ai-stream-status-pill.is-warn{color:#fbbf24}.ai-chat-shell[data-theme=dark] .ai-stream-status-pill.is-bad,.ai-chat-shell[data-theme=dark] .ai-message-error{color:#f87171}.ai-composer{flex:none;padding:0 28px 18px}.ai-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px;margin:0 auto 14px;display:grid}.ai-starter-card{border:1px solid var(--ai-border);background:var(--ai-surface-soft);text-align:left;min-height:92px;box-shadow:var(--ai-shadow-soft);border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ai-starter-card:hover{border-color:var(--ai-border-strong);transform:translateY(-2px)}.ai-starter-icon{width:36px;height:36px;color:var(--ai-accent);background:var(--ai-accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.ai-starter-copy strong,.ai-starter-copy span{display:block}.ai-starter-copy strong{color:var(--ai-text);font-size:13px}.ai-starter-copy span{color:var(--ai-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-file-preview{flex-wrap:wrap;gap:8px;max-width:920px;margin:0 auto 10px;display:flex}.ai-file-chip{border:1px solid var(--ai-border);background:var(--ai-surface-soft);min-height:34px;color:var(--ai-text-soft);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.ai-composer-dock{border:1px solid var(--ai-border-strong);background:var(--ai-surface-strong);max-width:920px;box-shadow:var(--ai-shadow-soft);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 auto;padding:12px 14px;display:grid}.ai-composer-dock.is-streaming{border-color:#852f563d}.ai-composer-attach{width:40px;height:40px;color:var(--ai-text-soft);background:var(--ai-surface-soft);border-radius:14px;place-items:center;display:grid}.ai-composer-dock textarea{resize:none;width:100%;min-height:44px;max-height:160px;color:var(--ai-text);background:0 0;border:0;outline:none;padding:10px 0 8px;line-height:1.55}.ai-composer-actions{align-items:center;gap:8px;display:flex}.ai-composer-stop,.ai-composer-send{border-radius:14px;min-height:42px;font-size:12px;font-weight:700}.ai-composer-stop{color:#c2576f;background:#c2576f14;border:1px solid #c2576f2e;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ai-composer-send{color:#fff;width:42px;box-shadow:0 12px 24px var(--ai-glow);background:linear-gradient(135deg,#8f355d,#5c1f3a);place-items:center;display:grid}.ai-composer-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ai-composer-footnote{max-width:920px;color:var(--ai-text-faint);justify-content:center;align-items:center;gap:8px;margin:10px auto 0;font-size:11px;display:flex}.ai-message-secondary{margin-top:14px}.ai-vendor-section{border-top:1px solid var(--ai-border);margin-top:18px;padding-top:14px}.ai-vendor-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-vendor-section-head span:first-child{color:var(--ai-text-faint);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:10.5px}.ai-vendor-count{color:#b45309;background:#f1b84b1a;border:1px solid #f1b84b47;border-radius:99px;justify-content:center;align-items:center;min-width:0;height:auto;padding:2px 7px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;display:inline-flex}.ai-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ai-vendor-slot{min-width:0}.ai-vendor-card{border:1px solid var(--ai-border);background:linear-gradient(180deg, #ffffffb8, transparent 120px), var(--ai-surface-strong);border-radius:14px;flex-direction:column;min-height:286px;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #5c1f3a14}.ai-vendor-card:hover{border-color:var(--ai-border-strong);transform:translateY(-2px);box-shadow:0 16px 34px #5c1f3a1f}.ai-vendor-card-google{border-color:#6fa4ff38}.ai-vendor-media{background:var(--ai-surface-soft);flex-shrink:0;height:148px;position:relative;overflow:hidden}.ai-vendor-cover{object-fit:cover;background:var(--ai-surface-soft);width:100%;height:148px;transition:transform .3s;display:block}.ai-vendor-card:hover .ai-vendor-cover{transform:scale(1.035)}.ai-vendor-cover-placeholder{background:linear-gradient(135deg, #6fa4ff1a, #c63f7a14), var(--ai-surface-soft);width:100%;height:148px;color:var(--ai-text-faint);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.ai-vendor-logo-badge{color:#18202b;object-fit:cover;z-index:2;background:#fff;border:2px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 8px 20px #0000002e}.ai-vendor-logo-placeholder{background:linear-gradient(135deg,#f7f4ef,#d9e6ff);border-color:#fffffff2}.ai-vendor-save-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--ai-accent);z-index:2;background:#ffffffeb;border:1px solid #852f562e;border-radius:6px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:8px;right:8px}.ai-vendor-save-overlay:hover{border-color:var(--ai-accent);background:#852f561a;transform:scale(1.05)}.ai-vendor-save-overlay.is-saved{border-color:var(--ai-accent);background:#852f561f}.ai-vendor-copy{flex-direction:column;flex:1;min-width:0;padding:13px 14px 14px;display:flex}.ai-vendor-copy h4{color:var(--ai-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-vendor-subtitle{color:var(--ai-text-soft);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:-1px 0 7px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-vendor-location{color:var(--ai-text-soft);align-items:flex-start;gap:5px;margin:0 0 9px;font-size:12px;display:flex}.ai-vendor-location span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-vendor-icon{color:#b45309;flex:none;width:13px;height:13px;margin-top:2px}.ai-vendor-inline-facts{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.ai-vendor-inline-fact{color:var(--ai-text-soft);border:1px solid var(--ai-border);background:#852f560a;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.ai-vendor-facts-table,.ai-vendor-facts{border:1px solid var(--ai-border);background:#852f5608;border-radius:8px;gap:6px;margin:8px 0 12px;padding:9px 10px;display:grid}.ai-vendor-fact{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ai-vendor-fact strong{color:var(--ai-text-faint);letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.ai-vendor-fact span{color:var(--ai-text);text-align:right;font-weight:500}.ai-vendor-spacer{flex:1;min-height:8px}.ai-vendor-actions-row{grid-template-columns:1fr 38px;align-items:center;gap:8px;margin-top:4px;display:grid}.ai-vendor-action{border:1px solid var(--ai-border-strong);min-height:36px;color:var(--ai-text);text-align:center;background:#852f560a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}.ai-vendor-action:hover{border-color:var(--ai-accent);color:var(--ai-accent);background:#852f5614;text-decoration:none}.ai-vendor-action.is-disabled{opacity:.45;pointer-events:none}.ai-vendor-card-google .ai-vendor-action{color:#3b6fb8;background:#6fa4ff14;border-color:#6fa4ff59}.ai-vendor-chat{background:linear-gradient(135deg, var(--ai-accent), var(--ai-accent-deep));color:#fff;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:36px;transition:background .18s,transform .18s;display:inline-flex}.ai-vendor-chat:hover{transform:translateY(-1px)}.ai-vendor-section-actions{justify-content:center;margin-top:12px;display:flex}.ai-vendor-load-more{border:1px solid var(--ai-border);min-height:34px;color:var(--ai-text);background:#852f560a;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.ai-vendor-presentation-note{background:#f1b84b0f;border:1px solid #f1b84b47;border-left:3px solid #f1b84b;border-radius:12px;margin-top:16px;padding:12px 14px}.ai-vendor-presentation-note strong{color:var(--ai-text);margin-bottom:5px;font-size:12px;display:block}.ai-vendor-presentation-note p{color:var(--ai-text-soft);margin:0;font-size:12.5px;line-height:1.6}.ai-vendor-presentation-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ai-vendor-presentation-pill{border:1px solid var(--ai-border);color:var(--ai-text-faint);background:#ffffffb3;border-radius:999px;padding:4px 8px;font-size:10.5px;line-height:1.3}.ai-vendor-note{background:var(--ai-accent-soft);border-radius:16px;margin-top:14px;padding:14px}.ai-vendor-note strong{color:var(--ai-text);margin-bottom:4px;display:block}.ai-chat-shell[data-theme=dark] .ai-conversation-empty-card{background:var(--ai-surface-soft);box-shadow:none;border-color:#ffffff14}.ai-chat-shell[data-theme=dark] .ai-hero-badge,.ai-chat-shell[data-theme=dark] .ai-starter-card,.ai-chat-shell[data-theme=dark] .ai-composer-dock,.ai-chat-shell[data-theme=dark] .ai-head-btn-ghost,.ai-chat-shell[data-theme=dark] .ai-theme-toggle,.ai-chat-shell[data-theme=dark] .ai-composer-attach,.ai-chat-shell[data-theme=dark] .ai-file-chip{box-shadow:none}.ai-chat-shell[data-theme=dark] .ai-starter-card{background:var(--ai-surface-strong);border-color:var(--ai-border)}.ai-chat-shell[data-theme=dark] .ai-starter-card:hover{border-color:var(--ai-border-strong);background:#1f1f23;transform:none}.ai-chat-shell[data-theme=dark] .ai-composer-dock{background:var(--ai-surface-strong);border-color:var(--ai-border)}.ai-chat-shell[data-theme=dark] .ai-composer-dock.is-streaming{border-color:#d56a9838}.ai-chat-shell[data-theme=dark] .ai-composer-attach{background:var(--ai-surface-soft)}.ai-chat-shell[data-theme=dark] .ai-message-card{border-color:var(--ai-border);box-shadow:none}.ai-chat-shell[data-theme=dark] .ai-message.is-user .ai-message-card,.ai-chat-shell[data-theme=dark] .ai-message-avatar{box-shadow:none}.ai-chat-shell[data-theme=dark] .ai-messages-empty-glow{opacity:.45}.ai-chat-shell[data-theme=dark] .ai-sidebar-new{box-shadow:none}.ai-chat-shell[data-theme=dark] .ai-sidebar,.ai-chat-shell[data-theme=dark] .ai-workspace-head{-webkit-backdrop-filter:none;backdrop-filter:none}.ai-chat-shell[data-theme=dark] .ai-vendor-card{border-color:var(--ai-border);background:var(--ai-surface-strong);box-shadow:none}@media (width<=1100px){.ai-starter-grid{grid-template-columns:1fr}}@media (width<=1024px){.ai-chat-shell{grid-template-rows:minmax(0,280px) minmax(0,1fr);grid-template-columns:1fr}.ai-sidebar{border-right:0;border-bottom:1px solid var(--ai-border);min-height:0;max-height:none}.ai-head-btn-text{display:none}.ai-head-btn{justify-content:center;width:42px;padding:0}}@media (width<=768px){.content:has(.ai-chat-page){padding:10px 12px}.ai-chat-page,.ai-chat-shell{border-radius:20px}.ai-workspace-head,.ai-composer,.ai-messages-wrap,.ai-sidebar{padding-left:14px;padding-right:14px}.ai-workspace-head-actions{justify-content:flex-end;width:auto}.ai-head-btn{display:inline-flex}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-24{top:calc(var(--spacing) * 24)}.z-30{z-index:30}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[1200\]{z-index:1200}.z-\[1300\]{z-index:1300}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-13\.5{height:calc(var(--spacing) * 13.5)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-60{height:calc(var(--spacing) * 60)}.h-80{height:calc(var(--spacing) * 80)}.h-\[18px\]{height:18px}.h-\[54px\]{height:54px}.h-\[220px\]{height:220px}.h-full{height:100%}.max-h-\[245px\]{max-height:245px}.max-h-\[260px\]{max-height:260px}.max-h-\[calc\(100dvh-32px\)\]{max-height:calc(100dvh - 32px)}.min-h-0{min-height:0}.min-h-45{min-height:calc(var(--spacing) * 45)}.min-h-\[40vh\]{min-height:40vh}.min-h-\[70px\]{min-height:70px}.min-h-\[130px\]{min-height:130px}.min-h-\[260px\]{min-height:260px}.min-h-\[420px\]{min-height:420px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-9\/12{width:75%}.w-10{width:calc(var(--spacing) * 10)}.w-10\/12{width:83.3333%}.w-11{width:calc(var(--spacing) * 11)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-13\.5{width:calc(var(--spacing) * 13.5)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[18px\]{width:18px}.w-\[34\%\]{width:34%}.w-\[44\%\]{width:44%}.w-\[52\%\]{width:52%}.w-\[55\%\]{width:55%}.w-\[58\%\]{width:58%}.w-\[64\%\]{width:64%}.w-\[68px\]{width:68px}.w-\[72\%\]{width:72%}.w-\[78\%\]{width:78%}.w-\[82\%\]{width:82%}.w-\[88\%\]{width:88%}.w-\[90\%\]{width:90%}.w-full{width:100%}.w-max{width:max-content}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-30{min-width:calc(var(--spacing) * 30)}.min-w-160{min-width:calc(var(--spacing) * 160)}.min-w-\[18px\]{min-width:18px}.min-w-\[68px\]{min-width:68px}.min-w-\[640px\]{min-width:640px}.min-w-\[1180px\]{min-width:1180px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(180px\,1\.45fr\)_minmax\(88px\,0\.68fr\)_minmax\(100px\,0\.72fr\)_minmax\(136px\,0\.88fr\)_minmax\(100px\,0\.72fr\)_minmax\(112px\,0\.78fr\)_minmax\(120px\,0\.82fr\)\]{grid-template-columns:minmax(180px,1.45fr) minmax(88px,.68fr) minmax(100px,.72fr) minmax(136px,.88fr) minmax(100px,.72fr) minmax(112px,.78fr) minmax(120px,.82fr)}.grid-cols-\[minmax\(190px\,1\.35fr\)_minmax\(125px\,0\.9fr\)_minmax\(250px\,1\.75fr\)_minmax\(110px\,0\.78fr\)_minmax\(120px\,0\.85fr\)_minmax\(130px\,0\.75fr\)\]{grid-template-columns:minmax(190px,1.35fr) minmax(125px,.9fr) minmax(250px,1.75fr) minmax(110px,.78fr) minmax(120px,.85fr) minmax(130px,.75fr)}.grid-cols-\[minmax\(190px\,1\.35fr\)_minmax\(250px\,1\.75fr\)_minmax\(125px\,0\.9fr\)_minmax\(110px\,0\.78fr\)_minmax\(120px\,0\.85fr\)_minmax\(90px\,0\.62fr\)_minmax\(64px\,0\.45fr\)\]{grid-template-columns:minmax(190px,1.35fr) minmax(250px,1.75fr) minmax(125px,.9fr) minmax(110px,.78fr) minmax(120px,.85fr) minmax(90px,.62fr) minmax(64px,.45fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\(--radius-card\){border-radius:var(--radius-card)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-\[24px\]{border-bottom-right-radius:24px;border-bottom-left-radius:24px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#8A2D5F\]{border-color:#8a2d5f}.border-\[\#BFE2D5\]{border-color:#bfe2d5}.border-\[\#D9825B\]{border-color:#d9825b}.border-\[\#DDD6D2\]{border-color:#ddd6d2}.border-\[\#E8D8C9\]{border-color:#e8d8c9}.border-\[\#E9DFD8\]{border-color:#e9dfd8}.border-\[\#EAD8C8\]{border-color:#ead8c8}.border-\[\#EBCBAA\]{border-color:#ebcbaa}.border-\[\#EBCBAA\]\/80{border-color:oklab(86.0954% .0214901 .0527076/.8)}.border-\[\#ECB7C1\]{border-color:#ecb7c1}.border-\[\#EFD9A9\]{border-color:#efd9a9}.border-\[\#F0E1D8\]{border-color:#f0e1d8}.border-\[\#F1C4B8\]{border-color:#f1c4b8}.border-\[\#F2D4B7\]{border-color:#f2d4b7}.border-\[\#d9825b\]{border-color:#d9825b}.border-\[\#ead8c8\]{border-color:#ead8c8}.border-\[\#f0e4da\]{border-color:#f0e4da}.border-line{border-color:var(--color-line)}.border-line-soft{border-color:var(--color-line-soft)}.border-maroon{border-color:var(--color-maroon)}.border-maroon-pale{border-color:var(--color-maroon-pale)}.border-peach-pale{border-color:var(--color-peach-pale)}.border-rose{border-color:var(--color-rose)}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-t-maroon{border-top-color:var(--color-maroon)}.bg-\[\#5d1639\]{background-color:#5d1639}.bg-\[\#6F234B\]{background-color:#6f234b}.bg-\[\#7A274B\]{background-color:#7a274b}.bg-\[\#8A2D5F\]{background-color:#8a2d5f}.bg-\[\#E9F7F1\]{background-color:#e9f7f1}.bg-\[\#F4F1EF\]{background-color:#f4f1ef}.bg-\[\#F6F0EB\]{background-color:#f6f0eb}.bg-\[\#F7EFE8\]{background-color:#f7efe8}.bg-\[\#FBF4EE\]{background-color:#fbf4ee}.bg-\[\#FCECEF\]{background-color:#fcecef}.bg-\[\#FEDBE4\]{background-color:#fedbe4}.bg-\[\#FFF0E3\]{background-color:#fff0e3}.bg-\[\#FFF0EC\]{background-color:#fff0ec}.bg-\[\#FFF2E6\]{background-color:#fff2e6}.bg-\[\#FFF2E8\]{background-color:#fff2e8}.bg-\[\#FFF3E8\]{background-color:#fff3e8}.bg-\[\#FFF7D8\]{background-color:#fff7d8}.bg-\[\#FFF7EE\]{background-color:#fff7ee}.bg-\[\#FFF7F0\]{background-color:#fff7f0}.bg-\[\#FFF8F2\]{background-color:#fff8f2}.bg-\[\#FFF9F4\]{background-color:#fff9f4}.bg-\[\#FFFBF7\]{background-color:#fffbf7}.bg-\[\#FFFDF9\]{background-color:#fffdf9}.bg-\[\#FFFDFA\]{background-color:#fffdfa}.bg-\[\#eaf4ee\]{background-color:#eaf4ee}.bg-\[\#f3e8df\]{background-color:#f3e8df}.bg-\[\#f7efe8\]{background-color:#f7efe8}.bg-\[\#f8f2ec\]{background-color:#f8f2ec}.bg-\[\#fbefe4\]{background-color:#fbefe4}.bg-\[\#fde8ec\]{background-color:#fde8ec}.bg-\[\#fff6df\]{background-color:#fff6df}.bg-\[\#fff7f0\]{background-color:#fff7f0}.bg-\[\#fffdf9\]{background-color:#fffdf9}.bg-\[\#fffdfc\]{background-color:#fffdfc}.bg-\[rgba\(26\,13\,18\,0\.36\)\]{background-color:#1a0d125c}.bg-bg{background-color:var(--color-bg)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-card{background-color:var(--color-card)}.bg-line{background-color:var(--color-line)}.bg-line-soft{background-color:var(--color-line-soft)}.bg-maroon{background-color:var(--color-maroon)}.bg-maroon\/10{background-color:#852f561a}@supports (color:color-mix(in lab, red, red)){.bg-maroon\/10{background-color:color-mix(in oklab, var(--color-maroon) 10%, transparent)}}.bg-peach-deep{background-color:var(--color-peach-deep)}.bg-peach-pale{background-color:var(--color-peach-pale)}.bg-peach-pale\/40{background-color:#fdeede66}@supports (color:color-mix(in lab, red, red)){.bg-peach-pale\/40{background-color:color-mix(in oklab, var(--color-peach-pale) 40%, transparent)}}.bg-peach-pale\/50{background-color:#fdeede80}@supports (color:color-mix(in lab, red, red)){.bg-peach-pale\/50{background-color:color-mix(in oklab, var(--color-peach-pale) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(180deg\,\#f7ece6_0\%\,\#f2e4dc_100\%\)\]{background-image:linear-gradient(#f7ece6 0%,#f2e4dc 100%)}.bg-\[radial-gradient\(circle_at_top\,\#fff7f4_0\%\,\#fcf6f2_38\%\,\#f9f3ef_100\%\)\]{background-image:radial-gradient(circle at top,#fff7f4 0%,#fcf6f2 38%,#f9f3ef 100%)}.from-\[\#8e315e\]{--tw-gradient-from:#8e315e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#5d1639\]{--tw-gradient-to:#5d1639;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#FFFBF7\]{--tw-gradient-to:#fffbf7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-amber{fill:var(--color-amber)}.fill-current{fill:currentColor}.fill-maroon{fill:var(--color-maroon)}.object-cover{object-fit:cover}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[26px\]{font-size:26px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#2b2430\]{color:#2b2430}.text-\[\#2f6cc4\]{color:#2f6cc4}.text-\[\#2f8f5b\]{color:#2f8f5b}.text-\[\#3E8B70\]{color:#3e8b70}.text-\[\#4A3F46\]{color:#4a3f46}.text-\[\#4B3A43\]{color:#4b3a43}.text-\[\#5B1738\]{color:#5b1738}.text-\[\#6b5d66\]{color:#6b5d66}.text-\[\#7A2551\]{color:#7a2551}.text-\[\#7A3352\]{color:#7a3352}.text-\[\#8A2D5F\]{color:#8a2d5f}.text-\[\#8A7480\]{color:#8a7480}.text-\[\#8B3157\]{color:#8b3157}.text-\[\#8C7668\]{color:#8c7668}.text-\[\#8F8188\]{color:#8f8188}.text-\[\#8a2d5f\]{color:#8a2d5f}.text-\[\#8a7480\]{color:#8a7480}.text-\[\#9A5A28\]{color:#9a5a28}.text-\[\#9B8B94\]{color:#9b8b94}.text-\[\#9B7282\]{color:#9b7282}.text-\[\#9C741A\]{color:#9c741a}.text-\[\#9a8691\]{color:#9a8691}.text-\[\#231f20\]{color:#231f20}.text-\[\#432C35\]{color:#432c35}.text-\[\#38242C\]{color:#38242c}.text-\[\#39242D\]{color:#39242d}.text-\[\#96375F\]{color:#96375f}.text-\[\#654955\]{color:#654955}.text-\[\#756870\]{color:#756870}.text-\[\#766962\]{color:#766962}.text-\[\#A08C94\]{color:#a08c94}.text-\[\#A43B54\]{color:#a43b54}.text-\[\#A56D82\]{color:#a56d82}.text-\[\#A65E2D\]{color:#a65e2d}.text-\[\#A88C97\]{color:#a88c97}.text-\[\#A07788\]{color:#a07788}.text-\[\#A27385\]{color:#a27385}.text-\[\#B45C47\]{color:#b45c47}.text-\[\#B97A45\]{color:#b97a45}.text-\[\#C9AEB8\]{color:#c9aeb8}.text-\[\#b04a5d\]{color:#b04a5d}.text-amber{color:var(--color-amber)}.text-green{color:var(--color-green)}.text-ink{color:var(--color-ink)}.text-ink-faint{color:var(--color-ink-faint)}.text-ink-soft{color:var(--color-ink-soft)}.text-maroon{color:var(--color-maroon)}.text-maroon-deep{color:var(--color-maroon-deep)}.text-maroon-rich{color:var(--color-maroon-rich)}.text-maroon-soft{color:var(--color-maroon-soft)}.text-rose{color:var(--color-rose)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/82{color:#ffffffd1}@supports (color:color-mix(in lab, red, red)){.text-white\/82{color:color-mix(in oklab, var(--color-white) 82%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-95{opacity:.95}.shadow-\[0_8px_18px_rgba\(122\,39\,75\,0\.18\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#7a274b2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(80\,36\,58\,0\.03\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#50243a08);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(91\,39\,59\,0\.06\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#5b273b0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(80\,36\,58\,0\.14\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#50243a24);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(80\,36\,58\,0\.1\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#50243a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.82\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffffd1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-card\)\]{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px var(--tw-shadow-color,#5c1f3a0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[\#8A2D5F\]\/10{--tw-ring-color:oklab(45.0826% .135123 -.0219794/.1)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[\#9a8691\]::placeholder{color:#9a8691}.placeholder\:text-\[\#A8969F\]::placeholder{color:#a8969f}.placeholder\:text-ink-faint::placeholder{color:var(--color-ink-faint)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-none:last-child{--tw-border-style:none;border-style:none}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#DDB78F\]:hover{border-color:#ddb78f}.hover\:border-maroon-pale:hover{border-color:var(--color-maroon-pale)}.hover\:border-maroon-soft:hover{border-color:var(--color-maroon-soft)}.hover\:border-white\/50:hover{border-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/50:hover{border-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:bg-\[\#4a1230\]:hover{background-color:#4a1230}.hover\:bg-\[\#7A2551\]:hover{background-color:#7a2551}.hover\:bg-\[\#68203F\]:hover{background-color:#68203f}.hover\:bg-\[\#FFF2F7\]:hover{background-color:#fff2f7}.hover\:bg-\[\#FFF4EC\]:hover{background-color:#fff4ec}.hover\:bg-\[\#FFFBF7\]:hover{background-color:#fffbf7}.hover\:bg-\[\#FFFDF9\]:hover{background-color:#fffdf9}.hover\:bg-\[color-mix\(in_srgb\,var\(--maroon\)_10\%\,\#fff\)\]:hover{background-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--maroon\)_10\%\,\#fff\)\]:hover{background-color:color-mix(in srgb,var(--maroon) 10%,#fff)}}.hover\:bg-maroon-deep:hover{background-color:var(--color-maroon-deep)}.hover\:bg-peach-pale:hover{background-color:var(--color-peach-pale)}.hover\:bg-peach-pale\/30:hover{background-color:#fdeede4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-peach-pale\/30:hover{background-color:color-mix(in oklab, var(--color-peach-pale) 30%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-\[\#6F234B\]:hover{color:#6f234b}.hover\:text-\[\#6F2345\]:hover{color:#6f2345}.hover\:text-\[\#6F2445\]:hover{color:#6f2445}.hover\:text-\[\#8A2D5F\]:hover{color:#8a2d5f}.hover\:text-maroon:hover{color:var(--color-maroon)}.hover\:text-maroon-deep:hover{color:var(--color-maroon-deep)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_10px_22px_rgba\(122\,39\,75\,0\.24\)\]:hover{--tw-shadow:0 10px 22px var(--tw-shadow-color,#7a274b3d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_12px_32px_rgba\(74\,31\,53\,0\.08\)\]:hover{--tw-shadow:0 12px 32px var(--tw-shadow-color,#4a1f3514);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_12px_32px_rgba\(91\,39\,59\,0\.09\)\]:hover{--tw-shadow:0 12px 32px var(--tw-shadow-color,#5b273b17);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-0:focus{border-style:var(--tw-border-style);border-width:0}.focus\:border-\[\#8A2D5F\]:focus,.focus\:border-\[\#8a2d5f\]:focus{border-color:#8a2d5f}.focus\:border-\[\#ead8c8\]:focus{border-color:#ead8c8}.focus\:border-maroon-pale:focus{border-color:var(--color-maroon-pale)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#8A2D5F\]\/10:focus,.focus\:ring-\[\#8a2d5f\]\/10:focus{--tw-ring-color:oklab(45.0826% .135123 -.0219794/.1)}.focus\:ring-peach-pale:focus{--tw-ring-color:var(--color-peach-pale)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[\#7A274B\]\/30:focus-visible{--tw-ring-color:oklab(40.9408% .120555 -.00618801/.3)}.focus-visible\:ring-\[\#8B3157\]\/25:focus-visible{--tw-ring-color:oklab(45.4276% .128012 -.00602654/.25)}.focus-visible\:ring-\[\#96375F\]\/30:focus-visible{--tw-ring-color:oklab(48.231% .133475 -.00655419/.3)}.focus-visible\:ring-\[color-mix\(in_srgb\,var\(--maroon\)_35\%\,transparent\)\]:focus-visible{--tw-ring-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[color-mix\(in_srgb\,var\(--maroon\)_35\%\,transparent\)\]:focus-visible{--tw-ring-color:color-mix(in srgb,var(--maroon) 35%,transparent)}}.focus-visible\:ring-maroon-pale:focus-visible{--tw-ring-color:var(--color-maroon-pale)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media (width>=40rem){.sm\:h-105{height:calc(var(--spacing) * 105)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:text-right{text-align:right}.sm\:text-\[1\.15rem\]{font-size:1.15rem}.sm\:text-\[22px\]{font-size:22px}}@media (width>=48rem){.md\:mt-4{margin-top:calc(var(--spacing) * 4)}.md\:h-105{height:calc(var(--spacing) * 105)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:px-7{padding-inline:calc(var(--spacing) * 7)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:pb-5{padding-bottom:calc(var(--spacing) * 5)}.md\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.md\:text-\[15px\]{font-size:15px}}@media (width>=64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:justify-end{justify-content:flex-end}.lg\:gap-5{gap:calc(var(--spacing) * 5)}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-maroon-pale) transparent}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-maroon-pale);border-radius:4px}.sanjogh-scrollbar{scrollbar-width:thin;scrollbar-color:#d8bba8 transparent}.sanjogh-scrollbar::-webkit-scrollbar{width:6px;height:6px;display:block}.sanjogh-scrollbar::-webkit-scrollbar-track{background:0 0}.sanjogh-scrollbar::-webkit-scrollbar-thumb{background:#d8bba8;border-radius:999px}.sanjogh-scrollbar::-webkit-scrollbar-thumb:hover{background:#a56d82}}:root{--peach:var(--color-peach);--peach-light:var(--color-peach-light);--peach-pale:var(--color-peach-pale);--peach-mid:var(--color-peach-mid);--peach-deep:var(--color-peach-deep);--maroon:var(--color-maroon);--maroon-deep:var(--color-maroon-deep);--maroon-rich:var(--color-maroon-rich);--maroon-soft:var(--color-maroon-soft);--maroon-pale:var(--color-maroon-pale);--bg:var(--color-bg);--card:var(--color-card);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--ink-faint:var(--color-ink-faint);--line:var(--color-line);--line-soft:var(--color-line-soft);--green:var(--color-green);--amber:var(--color-amber);--rose:var(--color-rose);--r:var(--radius-card);--r-sm:var(--radius-sm);--r-lg:var(--radius-lg);--shadow:var(--shadow-card);--shadow-sm:var(--shadow-card);--royal-ink:#2f1622;--royal-ink-muted:#55404a;--royal-gold:#b0712d;--royal-gold-dark:#9a5a28;--royal-gold-accent:#c9903d;--royal-gold-border:#dbbe92b8;--royal-gold-border-soft:#dbbe928c;--royal-gold-border-strong:#cf9f526b;--royal-cream-1:#fffaf4;--royal-cream-2:#fff6ed;--royal-cream-3:#fff8ef;--royal-input-1:#fffdfa;--royal-input-2:#fff8f1;--royal-maroon-1:#7a3352;--royal-maroon-2:#5f2440;--royal-maroon-3:#4a1830;--royal-maroon-text:#7a3352;--royal-gradient-maroon:linear-gradient(180deg, var(--royal-maroon-1) 0%, var(--royal-maroon-2) 48%, var(--royal-maroon-3) 100%);--royal-gradient-maroon-hover:linear-gradient(180deg, #883a5c 0%, #6a2a48 48%, #551e38 100%);--royal-gradient-cream:linear-gradient(180deg, #fffcf7fa, #fff6ecf0);--royal-gradient-cream-hover:linear-gradient(180deg, #fffdfb 0%, #fff5ea 100%);--royal-gradient-card:linear-gradient(180deg, var(--royal-cream-1) 0%, var(--royal-cream-2) 100%);--royal-shadow-card:0 24px 56px #3510211a;--royal-shadow-soft:0 12px 28px #4a153014;--royal-shadow-button:0 12px 28px #4a153047;--royal-radius-card:28px;--royal-radius-control:12px;--royal-radius-pill:999px;--royal-shimmer:linear-gradient(90deg, #eadfce 25%, #f7efe4 50%, #eadfce 75%)}.vt-kicker{border-radius:var(--royal-radius-pill);border:1px solid var(--royal-gold-border-soft);background:var(--royal-gradient-cream);letter-spacing:.12em;text-transform:uppercase;color:var(--royal-gold-dark);align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.vt-title{font-family:var(--font-display);color:var(--royal-ink);letter-spacing:.01em;font-size:clamp(2rem,2.8vw,2.65rem);font-weight:700;line-height:1.02}.vt-subtitle{color:var(--royal-ink-muted);margin-top:8px;font-size:.96rem;line-height:1.65}.vt-card-shell{border:1px solid var(--royal-gold-border-strong);border-radius:var(--royal-radius-card);background:var(--royal-gradient-card);box-shadow:inset 0 1px 0 #ffffffb8, var(--royal-shadow-card);overflow:hidden}.vt-surface-cream{border:1px solid var(--royal-gold-border);background:var(--royal-gradient-cream);box-shadow:inset 0 1px 0 #ffffffe6, var(--royal-shadow-soft);border-radius:20px}.vt-search{border-radius:var(--royal-radius-control);border:1px solid var(--royal-gold-border-soft);background:linear-gradient(180deg, var(--royal-input-1) 0%, var(--royal-input-2) 100%);width:100%;height:44px;color:var(--ink-faint);align-items:center;gap:10px;padding:0 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd1}.vt-search input{width:100%;color:var(--royal-ink-muted);background:0 0;border:none;outline:none;font-size:.9rem}.vt-search input::placeholder{color:var(--ink-faint)}.vt-search-clear{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.vt-search-clear:hover{color:var(--royal-maroon-text);background:#f9ebe3f2}.vt-select{flex-direction:column;flex:none;gap:8px;min-width:min(100%,220px);display:flex;position:relative}.vt-select-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.vt-select-trigger{border-radius:var(--royal-radius-control);border:1px solid var(--royal-gold-border-soft);background:linear-gradient(180deg, var(--royal-input-1) 0%, var(--royal-input-2) 100%);min-width:0;height:42px;color:var(--royal-ink-muted);text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px 0 14px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex}.vt-select-trigger:hover,.vt-select-trigger.is-open{background:var(--royal-gradient-cream-hover);color:var(--royal-maroon-text);border-color:#c9903d8c}.vt-select-trigger.is-open{box-shadow:0 0 0 3px #7a335214}.vt-select.is-disabled .vt-select-trigger,.vt-select-trigger.is-disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.vt-select.is-disabled .vt-select-trigger:hover,.vt-select-trigger.is-disabled:hover{border-color:var(--royal-gold-border-soft);background:linear-gradient(180deg, var(--royal-input-1) 0%, var(--royal-input-2) 100%);color:var(--royal-ink-muted)}.vt-select-trigger.is-placeholder .vt-select-value{color:var(--ink-faint)}.vt-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vt-select-icon{width:18px;height:18px;color:var(--royal-gold-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.vt-select-trigger-icon{object-fit:contain;flex:none;width:20px;height:20px}.vt-select-caret{width:16px;height:16px;color:var(--royal-maroon-text);flex:none;transition:transform .18s}.vt-select-caret.is-open{transform:rotate(180deg)}.vt-select-menu{z-index:1400;border:1px solid var(--royal-gold-border-soft);background:linear-gradient(180deg, var(--royal-input-1) 0%, var(--royal-cream-1) 100%);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b0712d59 transparent;border-radius:16px;min-width:100%;max-height:min(260px,100vh - 64px);padding:6px;animation:.14s ease-out vt-menu-in;overflow-y:auto;box-shadow:0 18px 40px #35102124,inset 0 1px #ffffffd9}.vt-select-menu::-webkit-scrollbar{width:6px}.vt-select-menu::-webkit-scrollbar-thumb{background:#b0712d59;border-radius:999px}.vt-event-select.vt-select{min-width:min(100%,220px)}.vt-event-select.vt-select:not(.vt-event-select--no-label){gap:6px}.vt-event-select .vt-select-label{letter-spacing:.1em;text-transform:uppercase;color:#9a8691;padding-left:2px;font-size:10px;font-weight:700}.vt-event-select.vt-event-select--no-label .vt-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vt-event-select.vt-event-select--no-label.vt-select{gap:0}.vt-event-select .vt-select-trigger{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border-color:#dbbe92b8;border-radius:16px;gap:8px;height:48px;padding:0 12px 0 14px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffd1}.vt-event-select .vt-select-trigger:hover,.vt-event-select .vt-select-trigger.is-open{color:#7a3352;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c}.vt-event-select .vt-select-value{min-width:0;color:var(--royal-ink);flex:1;font-weight:600}.vt-event-select .vt-select-caret{margin-left:4px}.vt-event-select .vt-select-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%)}@keyframes vt-menu-in{0%{opacity:0}to{opacity:1}}.vt-select-item{cursor:pointer;width:100%;color:var(--royal-ink-muted);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.vt-select-item:hover{color:var(--royal-maroon-text);background:#f9ebe3f2}.vt-select-item.is-active{background:var(--royal-gradient-maroon);color:#fff8ef;font-weight:700;box-shadow:inset 0 1px #ffffff1f}.vt-select-item-wrap.is-disabled{cursor:not-allowed}.vt-select-item.is-disabled{opacity:.52;cursor:not-allowed;color:#b39aa8}.vt-select-item.is-disabled:hover{color:#b39aa8;background:0 0}.vt-select-item.is-active.is-disabled{opacity:.72}.vt-select-section-label{letter-spacing:.08em;text-transform:uppercase;color:#b39aa8;border-top:1px solid #dbbe927a;margin-top:4px;padding:12px 12px 6px;font-size:11px;font-weight:700}.vt-select-item-content{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.vt-select-item-icon{object-fit:contain;flex:none;width:22px;height:22px}.vt-select-item-icon-slot{background:#f9ebe3a6;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.vt-select-item.is-active .vt-select-item-icon-slot{background:#fff8ef29}.vt-select-item-label{flex:1;min-width:0;line-height:1.35}.vt-select-item.is-past .vt-select-item-icon{opacity:.72;filter:grayscale(.35)}.vt-select-item.is-past{opacity:.62;color:#9a8691}.vt-select-item.is-past:hover{color:#9a8691;background:#9b869114}.vt-btn-primary{border:1px solid var(--royal-gold-border-soft);background:var(--royal-gradient-maroon);color:#fff8ef;min-height:50px;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;box-shadow:var(--royal-shadow-button), inset 0 1px 0 #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.vt-btn-primary:hover{background:var(--royal-gradient-maroon-hover);transform:translateY(-1px)}.vt-btn-outline{border-radius:var(--royal-radius-control);border:1px solid var(--royal-gold-border);background:var(--royal-gradient-cream);color:var(--royal-maroon-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.vt-btn-outline:hover{background:var(--royal-gradient-cream-hover);color:var(--maroon-deep);border-color:#c9903da6;transform:translateY(-1px)}.vt-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;display:flex}.vt-clear-filters{white-space:nowrap;flex:none;justify-content:center;align-self:flex-end;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}.vt-clear-filters:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.vt-clear-filters:disabled:hover{border-color:var(--royal-gold-border);background:var(--royal-gradient-cream);color:var(--royal-maroon-text);transform:none}.vt-table-foot{background:var(--royal-gradient-cream);border-top:1px solid #dbbe9247;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:18px 24px;display:grid}.vt-table-meta{min-width:0;color:var(--ink-faint);font-size:.86rem;line-height:1.45}.vt-pagination-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:16px 20px;display:flex}.vt-page-size-select{flex:none;min-width:108px}.vt-page-size-select .vt-select-trigger{border-radius:var(--royal-radius-control);min-width:88px;height:38px;padding:0 12px}.vt-page-size-select .vt-select-value{font-size:12px}.vt-pagination,.vt-pagination-pages{align-items:center;gap:6px;display:inline-flex}.vt-page-btn{border-radius:var(--royal-radius-control);border:1px solid var(--royal-gold-border-soft);background:var(--royal-gradient-cream);min-width:38px;height:38px;color:var(--royal-ink-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.vt-page-btn--nav{width:38px;min-width:38px;padding:0}.vt-page-btn--number{min-width:38px;padding:0 10px}.vt-page-btn:hover:not(:disabled){background:var(--royal-gradient-cream-hover);color:var(--royal-maroon-text);border-color:#c9903d8c;transform:translateY(-1px)}.vt-page-btn:disabled{opacity:.45;cursor:not-allowed}.vt-page-btn.is-active{background:var(--royal-gradient-maroon);color:#fff8ef;border-color:#7a335259;box-shadow:0 8px 18px #4a153033,inset 0 1px #ffffff1f}.vt-page-gap{text-align:center;min-width:12px;color:var(--ink-faint);font-weight:700}.vt-page-number-wrap{align-items:center;gap:6px;display:inline-flex}@keyframes vt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vt-skeleton{background:var(--royal-shimmer);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite vt-shimmer}.vt-confirm-overlay{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#2e151f24,#2e151f3d),#fff9f473;position:fixed}.vt-confirm-overlay.is-viewport-centered{padding:0;display:block}.vt-confirm-modal{border-radius:var(--royal-radius-card);border:1px solid var(--royal-gold-border-strong);background:var(--royal-gradient-card);box-shadow:inset 0 1px 0 #ffffffb8, var(--royal-shadow-card), 0 32px 80px #35102138;text-align:center;padding:28px 26px 24px;animation:.18s ease-out vt-confirm-in;position:relative}.vt-confirm-modal.is-positioning{opacity:0;pointer-events:none}@keyframes vt-confirm-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vt-confirm-close{border:1px solid var(--royal-gold-border-soft);background:var(--royal-gradient-cream);width:32px;height:32px;color:var(--royal-ink-muted);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid;position:absolute;top:14px;right:14px}.vt-confirm-close:hover{background:var(--royal-gradient-cream-hover);color:var(--royal-maroon-text);border-color:#c9903d8c;transform:translateY(-1px)}.vt-confirm-close:disabled{opacity:.55;cursor:wait;transform:none}.vt-confirm-icon{border:1px solid var(--royal-gold-border-soft);background:var(--royal-gradient-cream);width:52px;height:52px;color:var(--royal-gold-dark);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid;box-shadow:inset 0 1px #ffffffe0}.vt-confirm-icon.is-danger{color:var(--royal-maroon-1);background:linear-gradient(#fff4f7fa,#ffebf0f0);border-color:#7a335259}.vt-confirm-title{font-family:var(--font-display);color:var(--royal-ink);margin:0 0 8px;font-size:1.2rem;font-weight:700;line-height:1.25}.vt-confirm-message{color:var(--royal-ink-muted);margin:0 0 22px;font-size:.9rem;line-height:1.55}.vt-confirm-message.is-left{text-align:left}.vt-confirm-guide{counter-reset:vt-confirm-step}.vt-confirm-guide-intro{margin:0 0 12px}.vt-confirm-guide-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vt-confirm-guide-steps li{padding-left:1.5rem;position:relative}.vt-confirm-guide-steps li:before{content:counter(vt-confirm-step) ".";counter-increment:vt-confirm-step;color:var(--royal-gold-dark);font-weight:600;position:absolute;top:0;left:0}.vt-confirm-actions{gap:10px;display:flex}.vt-confirm-btn{flex:1;min-height:44px;font-size:13px}.vt-confirm-btn.is-loading{cursor:wait}.vt-confirm-spinner{flex:none;width:16px;height:16px;animation:.8s linear infinite vt-confirm-spin}@keyframes vt-confirm-spin{to{transform:rotate(360deg)}}.vt-btn-danger{border-radius:var(--royal-radius-control);background:var(--royal-gradient-maroon);color:#fff8ef;min-height:44px;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;box-shadow:var(--royal-shadow-button), inset 0 1px 0 #ffffff24;border:1px solid #7a335259;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.vt-btn-danger:hover:not(:disabled){background:var(--royal-gradient-maroon-hover);transform:translateY(-1px)}.vt-btn-danger:disabled,.vt-btn-primary:disabled,.vt-btn-outline:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=768px){.vt-table-foot{grid-template-columns:1fr}.vt-pagination-wrap{justify-content:space-between;width:100%}.vt-pagination-wrap .vt-page-size-select{flex:none;width:auto;min-width:0}.vt-pagination-wrap .vt-page-size-select.vt-select{width:auto;min-width:0}.vt-pagination-wrap .vt-page-size-select .vt-select-trigger{width:100px;min-width:100px;padding:0 8px}.vt-filter-row{flex-direction:column;align-items:stretch}.vt-select{width:100%;min-width:0}.vt-select-trigger{min-width:0}.vt-confirm-actions{flex-direction:column}}.gradient-c1{background:linear-gradient(120deg,#a8456a,#852f56)}.gradient-c2{background:linear-gradient(120deg,#e0925f,#c56a4e)}.gradient-c3{background:linear-gradient(120deg,#9c5a82,#6e2448)}.gradient-c4{background:linear-gradient(120deg,#c98a5e,#9a5a39)}.gradient-c5{background:linear-gradient(120deg,#b8566f,#7a2d49)}.vendor-g1{background:linear-gradient(135deg,#a8456a,#6e2448)}.vendor-g2{background:linear-gradient(135deg,#e0925f,#c56a4e)}.vendor-g3{background:linear-gradient(135deg,#9c5a82,#5c1f3a)}.vendor-g4{background:linear-gradient(135deg,#7a6a8f,#4a3a5e)}@font-face{font-family:Abang Fashion;src:url(/assets/fonts/AbangFashion-DemoVersion-Black.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@keyframes pageRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.page-animate{animation:.42s both pageRise}.loading-fade{animation:.28s both floatIn}.fade-in-up,.float-in,.modal-pop{animation:.32s both floatIn}.soft-press{transition:transform .18s,box-shadow .18s,background-color .18s}.soft-press:hover{transform:translateY(-2px)}.soft-press:active{transform:translateY(0)scale(.985)}.skeleton-panel,.skeleton-card,.is-skeleton{position:relative;overflow:hidden}.skeleton-panel:after,.skeleton-card:after,.is-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffb8 46%,#0000 100%);animation:1.35s ease-in-out infinite shimmerMove;position:absolute;inset:0;transform:translate(-100%)}.skeleton-row{background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);border-radius:999px;height:18px}.skeleton-block{border-radius:var(--r);border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow-sm);background:linear-gradient(#fffdfa 0%,#fbf5f1 100%)}.skeleton-lines{gap:12px;display:grid}.skeleton-card{border-radius:var(--r);border:1px solid var(--line);min-height:392px;box-shadow:var(--shadow-sm);background:linear-gradient(#fffdfa 0%,#fbf5f1 100%)}.shimmer-tile{background:linear-gradient(135deg,#f3e5de 0%,#f8ede6 45%,#efe0d8 100%) 0 0/cover}.ico{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ico-sm{width:15px;height:15px}@keyframes shimmerMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes netbar-slide{0%{transform:translate(-40%)}50%{transform:translate(110%)}to{transform:translate(240%)}}@media (width<=1080px){.actions-grid,.stat-row{grid-template-columns:1fr 1fr}}@media (width<=680px){.actions-grid,.stat-row,.tri-grid,.field-row{grid-template-columns:1fr}.wiz{margin:18px auto}.wiz-body,.wiz-foot{padding:20px 18px}.func-grid{grid-template-columns:1fr}.wiz-foot{flex-direction:column-reverse}.wiz-foot>*{justify-content:center;width:100%}}@keyframes auth-card-rise{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=860px){.welcome-hero h1{font-size:2.4rem}.auth-card{padding:34px 24px 28px}.auth-h{font-size:1.95rem}}@media (width<=680px){.home-top{grid-template-columns:1fr}.pr-right{flex-direction:column;align-items:flex-end;gap:3px}.home-dashboard-card__header{flex-direction:column;align-items:flex-start}}.event-card-shell.event-card{isolation:isolate;border:1px solid #cf9f527a;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 24px 70px #35102126}.event-card-animate{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.event-card-shell.event-card:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff94}.event-card-shell.event-card:hover{border-color:#cf9f52b8;transform:translateY(-4px);box-shadow:0 28px 76px #3510212e}.event-card-shell.event-card:active{transform:translateY(-1px)scale(.99)}.event-card-shell.event-card:hover .ec-strip{transform:scale(1.03)}.events-page .event-card-shell.event-card:hover .ec-strip{transform:none}@media (width<=1080px){.events-page{grid-template-columns:1fr 1fr}}@media (width<=680px){.events-page{grid-template-columns:1fr}}@media (width<=720px){.ev-onboard .wiz-body,.ev-onboard .wiz-foot,.ev-onboard-hero{padding-left:18px;padding-right:18px}.ev-onboard-steps{grid-template-columns:1fr}.ev-onboard-head{flex-direction:column}}@media (width>=721px){.ev-onboard-when-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.rdp-root{--rdp-accent-color:#8a2d5f;--rdp-accent-background-color:#8a2d5f1f;--rdp-today-color:#c9903d}.rdp-root .rdp-chevron{fill:#8a2d5f}.rdp-root .rdp-selected .rdp-day_button{color:#fff;background:#8a2d5f;border-color:#8a2d5f}.rdp-root .rdp-today:not(.rdp-selected) .rdp-day_button{color:#c9903d;border-color:#c9903d73}.rdp-root .rdp-button_previous,.rdp-root .rdp-button_next{color:#8a2d5f}.rdp-root .rdp-button_previous:hover:not([disabled]),.rdp-root .rdp-button_next:hover:not([disabled]){background:#8a2d5f1a}.chat-proposal-modal .chat-proposal-theme-select.vt-event-select.vt-select .vt-select-label{letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:8px;padding-left:0;font-family:inherit;font-size:13px;font-weight:700;display:block}.chat-proposal-modal .chat-proposal-theme-select.vt-event-select .vt-select-trigger{color:var(--ink-soft);font-size:14px;font-weight:400}.chat-proposal-modal .chat-proposal-theme-select .vt-select-value{color:var(--ink-soft);font-weight:400}.chat-proposal-modal .chat-proposal-theme-select .vt-select-trigger.is-placeholder .vt-select-value{color:var(--ink-faint);font-weight:400}@media (width<=1100px){.cal-layout{grid-template-columns:1fr}.cal-main-card{grid-area:auto/1}.cal-sidebar{grid-area:auto/1;width:auto;height:auto;position:static;overflow:visible}.cal-sidebar-card--schedule{flex:none;min-height:auto}.cal-sidebar-panel{flex:none;min-height:auto;overflow:visible}.cal-sidebar-panel-body{flex:none;min-height:220px;overflow:visible}}@media (width<=760px){.cal-modal-grid{grid-template-columns:1fr}.cal-page-actions{width:100%}.cal-page-actions button{flex:1}}@media (width<=1024px){.ws-header{padding:16px 16px 0}.ws-actions-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-service-row{grid-template-columns:22px 42px minmax(120px,1fr)}.ws-service-bar,.ws-service-status{grid-column:2/-1}.ws-service-detail-head{grid-template-columns:34px 42px minmax(100px,1fr)}.ws-service-detail-status{grid-column:1/-1}.ws-vendor-columns{grid-template-columns:1fr}.ws-actions-grid-aligned,.ev-add-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.ws-actions{justify-content:space-between;width:100%;margin-top:8px;margin-left:0}.ws-budget-skeleton{grid-template-columns:1fr;justify-items:center}.ws-actions-skeleton,.ws-actions-grid-aligned,.ev-add-category-grid{grid-template-columns:1fr}}@media (width<=1280px){.wm-shell,.wm-settings-grid,.settings-security-grid,.pwd-coach-checklist ul{grid-template-columns:1fr}.wm-sidebar{position:static}.wm-top-stats,.wm-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.wm-shell,.wm-detail-grid,.wm-top-stats,.wm-event-grid,.wm-permission-grid,.wm-signal-grid,.wm-field-grid.three,.wm-task-columns,.wm-hero,.wm-task-invite-row{grid-template-columns:1fr}.wm-workspace-list{max-height:none}.settings-tabs-premium{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.settings-tab-premium{min-width:0}}.ewh-shell{gap:22px;display:grid}.ewh-section{background:radial-gradient(circle at 0 0,#f5c5a314,#0000 38%),radial-gradient(circle at 100% 100%,#7a33520a,#0000 42%),linear-gradient(#fffffffa,#fffbf7f5);border:1px solid #dbbe9273;border-radius:18px;gap:16px;padding:22px 24px;display:grid;box-shadow:inset 0 1px #ffffffe0}.ewh-section-head,.ewh-workspace-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ewh-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9a5a28;background:linear-gradient(#fffcf7f5,#fff6eceb);border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ewh-section-head h2,.ewh-workspace-hero h2,.ewh-detail-copy h2{font-family:var(--font-display);color:#2f1622;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:1.05}.ewh-workspace-hero__sub,.ewh-row-sub,.ewh-portfolio-sub{color:#55404a;margin-top:8px;font-size:.96rem;line-height:1.65;display:block}.ewh-portfolio-tabs.settings-tabs-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-bottom:16px;display:grid}.ewh-portfolio-tabs .settings-tab-premium{cursor:pointer;width:100%;min-width:0;font-family:inherit}.ewh-workspace-grid--shared{grid-template-columns:repeat(2,minmax(0,1fr))}.ewh-workspace-card--shared .ewh-workspace-card__main{align-items:flex-start;padding:14px 16px 12px}.ewh-workspace-card__title-row--shared{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.ewh-workspace-card__title{text-overflow:ellipsis;white-space:nowrap;color:#2f1622;min-width:0;font-size:15px;line-height:1.35;overflow:hidden}.ewh-workspace-card__title-row--shared .ewh-mini-badge.is-current{flex:none;margin-top:0}.ewh-workspace-card__badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ewh-workspace-card__badges>span{margin-top:0;display:inline-flex}.ewh-type-badge{color:#5f4a54;white-space:nowrap;background:#6f566214;border:1px solid #6f566224;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.ewh-workspace-card__meta{color:#6f5662;font-size:12px;line-height:1.45;display:block}.ewh-access-badge,.ewh-scope-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.shared-page{max-width:1180px}.shared-page__section{margin-top:0}.shared-page__search-row{width:100%;max-width:420px}.shared-page__search{width:100%;min-width:0}.ewh-access-badge.is-editor{color:#5c1f3a;background:linear-gradient(#7a335229 0%,#7a335214 100%);border:1px solid #7a335247;box-shadow:inset 0 1px #ffffff8c}.ewh-access-badge.is-viewer{color:#2f4f78;background:linear-gradient(#4a6fa524 0%,#4a6fa512 100%);border:1px solid #4a6fa53d;box-shadow:inset 0 1px #ffffff8c}.ewh-scope-badge.is-workspace{color:#7a5318;background:linear-gradient(#c58a2e2e 0%,#c58a2e17 100%);border:1px solid #c58a2e52;box-shadow:inset 0 1px #ffffff8c}.ewh-scope-badge.is-event{color:#7a3352;background:linear-gradient(#a85a6a29 0%,#a85a6a14 100%);border:1px solid #a85a6a42;box-shadow:inset 0 1px #ffffff8c}.ewh-scope-badge.is-task{color:#2f5d50;background:linear-gradient(#4f7f7029 0%,#4f7f7014 100%);border:1px solid #4f7f703d;box-shadow:inset 0 1px #ffffff8c}.ewh-scope-badge.is-general{color:#5c3f68;background:linear-gradient(#8f6c9c24 0%,#8f6c9c12 100%);border:1px solid #8f6c9c38;box-shadow:inset 0 1px #ffffff8c}.ewh-scoped-access-note{color:#6f5662;margin:8px 0 0;font-size:12px;line-height:1.5}.ewh-workspace-hero__sub .ewh-access-badge,.ewh-workspace-hero__sub .ewh-scope-badge{margin-right:6px}.ewh-filter-row,.ewh-collab-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ewh-collab-toolbar{justify-content:space-between}.ewh-search{background:#fff;border:1px solid #dbbe928c;border-radius:12px;align-items:center;gap:8px;min-width:240px;padding:11px 14px;display:inline-flex}.ewh-search input{color:#2f1622;background:0 0;border:0;outline:0;width:100%;font-size:13px}.ewh-search input:focus{outline:none}.ewh-search:focus-within{border-color:#7a335259;box-shadow:0 0 0 3px #ffecdce6}.ewh-select{color:#2b2430;background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;min-width:150px;padding:10px 14px;font-size:14px}.ewh-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ewh-workspace-card{text-align:left;background:radial-gradient(circle at 0 0,#f5c5a30f,#0000 40%),linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe9273;border-radius:18px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe0}.ewh-workspace-card:hover,.ewh-workspace-card.is-active{border-color:#cf9f528c;transform:translateY(-2px);box-shadow:0 14px 28px #4a153014}.ewh-workspace-card.is-active{background:radial-gradient(circle at 0 0,#f5c5a31a,#0000 42%),linear-gradient(#fffcf7fc,#fff6ecf5)}.ewh-workspace-card.is-archived{opacity:.86}.ewh-workspace-card.is-default{border-color:#cf9f5273}.ewh-workspace-card__avatar{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.ewh-workspace-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.ewh-workspace-card__main{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 16px 14px;display:grid}.ewh-workspace-card__main:focus-visible{outline-offset:-2px;outline:2px solid #852f5659}.ewh-workspace-card__actions{background:linear-gradient(#fffcf7b8,#fffbf7eb);border-top:1px solid #dbbe9259;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px;display:grid}.ewh-workspace-card__actions .ewh-secondary-btn,.ewh-workspace-card__actions .ewh-danger-btn{justify-content:center;min-height:40px;padding:8px 12px;font-size:12px}.ewh-workspace-card__actions .ewh-danger-btn{grid-column:2}.ewh-mini-badge.is-default{color:#9a5a28;background:#9a5a281f;border:1px solid #dbbe9273}.ewh-mini-badge.is-current{color:#8a5a12;background:linear-gradient(#c58a2e2e 0%,#c58a2e1a 100%);border:1px solid #c58a2e61;box-shadow:inset 0 1px #fff9}.ewh-workspace-card__body strong{color:#2f1622;font-size:15px}.ewh-workspace-card__body>span:not([class]),.ewh-workspace-card__meta{color:#55404a;margin-top:2px;font-size:12px;display:block}.ewh-workspace-card__caps,.ewh-capability-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ewh-workspace-card__caps span,.ewh-capability-row span{color:#7a3352;letter-spacing:.04em;background:#fffcf7eb;border:1px solid #dbbe9273;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.ewh-workspace-card__arrow{color:#7a3352;background:#fffcf7f5;border:1px solid #dbbe928c;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-grid}.ewh-workspace-card:hover .ewh-workspace-card__arrow,.ewh-workspace-card.is-active .ewh-workspace-card__arrow{background:#fffcf7fa;border-color:#7a335247;transform:translate(2px);box-shadow:0 8px 18px #4a153014}.ewh-filter-row.vt-filter-row{align-items:flex-end}.ewh-filter-row .vt-select{min-width:148px}.ewh-section .vt-table-foot,.ewh-tab-panel .vt-table-foot{border:1px solid #852f561a;border-radius:18px;margin-top:16px;overflow:hidden}.ewh-mini-badge{color:#7a3352;background:#7a335214;border:1px solid #dbbe9259;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.ewh-portfolio-sub{margin-top:0}.ewh-back-btn{color:#852f56;border-radius:12px;align-items:center;gap:8px;margin:-8px -12px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.ewh-back-btn:hover{color:#6a2445;background:#852f560f}.ewh-detail-topbar{border-bottom:1px solid #852f5614;align-items:center;padding-bottom:4px;display:flex}.ewh-detail-hero-card{background:#ffffffc7;border:1px solid #852f5614;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 22px;display:grid}.ewh-detail-hero-card--context{grid-template-columns:minmax(0,1fr);padding:18px 20px}.ewh-detail-hero-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.ewh-detail-avatar{color:#fff;background:#4a3a5e;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:grid;box-shadow:0 10px 24px #4a3a5e2e}.ewh-detail-copy{flex:1;min-width:0}.ewh-detail-copy h2{word-break:break-word;margin-top:2px;line-height:1.15}.ewh-detail-copy .ewh-capability-row{margin-top:10px}.ewh-detail-copy .ewh-workspace-hero__sub{margin-top:6px}.ewh-detail-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ewh-detail-title-block{flex:1;min-width:0}.ewh-detail-title-block h2{margin:0}.ewh-detail-title-block .ewh-workspace-hero__sub,.ewh-detail-title-block .ewh-detail-type-line{margin-top:4px}.ewh-detail-type-line{color:#6a5a63;margin:0;font-size:13px}.ewh-detail-status-row{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.ewh-detail-status-row--shared{max-width:220px}.ewh-manage-switcher{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ewh-manage-switcher__label{color:#6a5a63;flex:none;font-size:13px;font-weight:700}.ewh-manage-switcher__segmented{background:#fffcf7eb;border:1px solid #dbbe926b;border-radius:12px;align-items:center;gap:4px;margin-left:auto;padding:4px;display:inline-flex}.ewh-manage-switcher__option{color:#55404a;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.ewh-manage-switcher__option.is-active{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);box-shadow:0 6px 14px #4a153024}.ewh-manage-switcher__mobile{flex:1;min-width:0;display:none;position:relative}.ewh-manage-switcher__trigger{color:#55404a;background:#fffcf7f5;border:1px solid #dbbe926b;border-radius:12px;align-items:center;gap:8px;width:100%;max-width:220px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.ewh-manage-switcher__chevron{color:#9a7a86;margin-left:auto;transition:transform .18s}.ewh-manage-switcher__chevron.is-open{transform:rotate(180deg)}.ewh-manage-switcher__menu{z-index:12;background:#fff;border:1px solid #dbbe926b;border-radius:14px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #4822341f}.ewh-manage-switcher__menu-item{color:#55404a;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.ewh-manage-switcher__menu-item.is-active,.ewh-manage-switcher__menu-item:hover{color:#6f2848;background:#fdeede8c}.ewh-manage-switcher__menu-item.is-active{background:linear-gradient(#7a33521f,#5c1f3a14)}.ewh-manage-switcher--skeleton .ewh-manage-switcher__segmented{gap:6px;padding:6px;display:inline-flex}.ewh-workspace-detail{gap:16px;animation:.22s ewh-screen-in}@keyframes ewh-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ewh-workspace-panel{gap:16px}.ewh-workspace-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;max-width:360px;display:flex}.ewh-workspace-actions .ewh-secondary-btn,.ewh-workspace-actions .ewh-danger-btn{white-space:nowrap}.ewh-primary-btn,.ewh-secondary-btn,.ewh-danger-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.ewh-primary-btn{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border:1px solid #7a33522e;box-shadow:0 10px 22px #4a15302e}.ewh-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.ewh-secondary-btn{color:#7a3352;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8}.ewh-secondary-btn:hover:not(:disabled){background:#fffcf7fa;border-color:#7a335247}.ewh-danger-btn{color:#8f4b57;background:#fffcf7f5;border:1px solid #8f4b5747}.ewh-danger-btn:hover:not(:disabled){background:#fff8f8fa;border-color:#8f4b576b}.ewh-secondary-btn:disabled,.ewh-danger-btn:disabled{opacity:.62;cursor:not-allowed}.ewh-tabs{background:#fffcf7eb;border:1px solid #dbbe9273;border-radius:14px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.ewh-tabs--full{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ewh-tabs--full .ewh-tab{justify-content:center}.ewh-tab{color:#55404a;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.ewh-tab.active{color:#fff;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);box-shadow:0 8px 18px #4a153029}.ewh-tab-panel{gap:14px;display:grid}.ewh-workspace-card__editor-note{color:#55404a;background:linear-gradient(#fffcf7b8,#fffbf7eb);border-top:1px solid #dbbe9259;padding:12px 16px 14px;font-size:11px;line-height:1.5}.ewh-data-table-wrap{background:#fffcf7f5;border:1px solid #dbbe9273;border-radius:18px;overflow:auto}.ewh-data-table{border-collapse:collapse;width:100%}.ewh-data-table th,.ewh-data-table td{text-align:left;border-bottom:1px solid #dbbe9240;padding:14px 16px;font-size:13px}.ewh-data-table th{text-transform:uppercase;letter-spacing:.06em;color:#7a3352;background:#fff6ece0;font-size:11px}.ewh-data-table th:last-child,.ewh-data-table td:last-child{text-align:right}.ewh-data-table tr.is-focused-row td{background:#fff6ecb8}.ewh-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.ewh-collab-person{align-items:center;gap:12px;min-width:0;display:flex}.ewh-collab-person-copy{min-width:0}.ewh-collab-person-copy strong{color:#30222a;font-size:14px;line-height:1.3;display:block}.ewh-collab-person-copy span{color:#6a5a63;word-break:break-word;margin-top:2px;font-size:12px;line-height:1.4;display:block}.ewh-collab-data-table th,.ewh-collab-data-table td{vertical-align:top;padding:12px 14px}.ewh-collab-row-actions{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.ewh-collab-empty{text-align:center;background:linear-gradient(#fffdfafa,#fff9f3f5);border:1px solid #dbbe926b;border-radius:20px;justify-items:center;gap:8px;padding:34px 24px;display:grid}.ewh-collab-empty__icon{color:#7a3352;background:#fff6ecf5;border:1px solid #dbbe9261;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.ewh-collab-empty h3{color:#561238;margin:0;font-size:1.05rem}.ewh-collab-empty p{color:#6a5a63;max-width:360px;margin:0;font-size:13px;line-height:1.55}.ewh-row-action{color:#7a3352;background:#fffcf7f5;border:1px solid #dbbe928c;border-radius:12px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.ewh-row-action:hover:not(:disabled){background:#fffcf7fa;border-color:#7a335247;transform:translateY(-1px)}.ewh-row-action.danger{color:#8f4b57;border-color:#8f4b5747}.ewh-row-badge,.ewh-scope-chip,.ewh-status-chip{border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ewh-row-badge{color:#852f56;background:#852f5614;margin-left:8px}.ewh-scope-chip{color:#2f6f8f;background:#2f6f8f1a}.ewh-collab-access-cell{gap:8px;min-width:220px;display:grid}.ewh-collab-access-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ewh-collab-access-headline{color:#2b2430;font-size:13px;font-weight:700}.ewh-collab-access-coverage{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ewh-collab-access-coverage li{color:#6f6470;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.ewh-collab-access-coverage svg{color:#2f7d59;flex-shrink:0;margin-top:1px}.ewh-collab-access-model{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ewh-collab-access-model__item{background:#ffffffe0;border:1px solid #852f561a;border-radius:16px;padding:14px 14px 14px 52px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.ewh-collab-access-model__item:hover{border-color:#852f5633;transform:translateY(-1px);box-shadow:0 10px 22px #5c1f3a14}.ewh-collab-access-model__icon{color:#852f56;background:#852f5614;border-radius:10px;place-items:center;width:28px;height:28px;display:inline-grid;position:absolute;top:14px;left:14px}.ewh-collab-access-model__item strong{color:#852f56;margin-bottom:4px;font-size:12px;display:block}.ewh-collab-access-model__item span{color:#6f6470;font-size:11px;line-height:1.45;display:block}.ewh-scope-kind-chip,.ewh-access-level-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.ewh-scope-kind-chip.is-workspace{color:#852f56;background:#852f561a}.ewh-scope-kind-chip.is-event{color:#2f6f8f;background:#2f6f8f1f}.ewh-scope-kind-chip.is-task{color:#9a5a1d;background:#b56a2d1f}.ewh-access-level-chip.is-editor{color:#852f56;background:#852f5614}.ewh-access-level-chip.is-viewer{color:#2f6f8f;background:#2f6f8f14}.ewh-access-item-list{flex-wrap:wrap;gap:6px;display:flex}.ewh-access-item-chip{background:#ffffffeb;border:1px solid #852f561a;border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;display:inline-flex}.ewh-access-item-chip.is-workspace{border-color:#852f5629}.ewh-access-item-chip.is-event{border-color:#2f6f8f29}.ewh-access-item-chip.is-task{border-color:#b56a2d2e}.ewh-access-item-chip__kind{letter-spacing:.05em;text-transform:uppercase;color:#2b24307a;flex-shrink:0;font-size:9px;font-weight:800}.ewh-access-item-chip__label{color:#2b2430;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ewh-status-chip{color:#2f6f8f;background:#2f6f8f1a}.ewh-status-chip.pending{color:#9a5a39;background:#9a5a391f}.ewh-hub-chip-wrap,.ewh-hub-meta{gap:4px;display:grid}.ewh-hub-chip{letter-spacing:.01em;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ewh-hub-chip-hint,.ewh-hub-meta__sub{color:#6f6470;font-size:11px;line-height:1.4}.ewh-hub-chip.is-task-todo{color:#9a5a39;background:#9a5a391f}.ewh-hub-chip.is-task-progress{color:#2f6f8f;background:#2f6f8f1f}.ewh-hub-chip.is-task-done{color:#2f7d59;background:#2f7d591f}.ewh-hub-chip.is-priority-high{color:#9b2347;background:#b42d4b1f}.ewh-hub-chip.is-priority-medium{color:#8a6400;background:#b8860b24}.ewh-hub-chip.is-priority-low{color:#2f6f8f;background:#2f6f8f1a}.ewh-hub-chip.is-event-upcoming{color:#2f6f8f;background:#2f6f8f1f}.ewh-hub-chip.is-event-today{color:#852f56;background:#852f561f}.ewh-hub-chip.is-event-past{color:#6f6470;background:#6f64701f}.ewh-hub-chip.is-setup-complete{color:#2f7d59;background:#2f7d591f}.ewh-hub-chip.is-setup-pending{color:#9a5a39;background:#9a5a391f}.ewh-pagination{color:#6f6470;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.ewh-pagination button{color:#852f56;background:#fffdf9;border:1px solid #852f561f;border-radius:12px;padding:8px 12px;font-weight:700}.ewh-pagination button:disabled{opacity:.45}.ewh-loading,.ewh-empty{color:#6f6470;text-align:center;background:#ffffffb8;border:1px dashed #852f5629;border-radius:18px;padding:28px}.ewh-workspace-card--skeleton,.wm-workspace-card--skeleton{pointer-events:none}.ewh-workspace-card--skeleton .ewh-workspace-card__avatar,.wm-workspace-card--skeleton .wm-workspace-avatar,.ewh-detail-avatar.skeleton-row{color:#0000}.ewh-data-table--skeleton th,.ewh-data-table--skeleton td{vertical-align:middle}.ewh-table-skeleton-row td{padding-top:14px;padding-bottom:14px}.ewh-back-btn--skeleton,.ewh-tab--skeleton,.ewh-search--skeleton,.ewh-select--skeleton{pointer-events:none}.ewh-tab--skeleton{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.ewh-search--skeleton,.ewh-select--skeleton{align-items:center;min-height:42px;display:grid}.ewh-detail-hero-card--skeleton{pointer-events:none}.ewh-collab-hint{color:#6f6470;font-size:13px;line-height:1.5}.ewh-pending-invite-banner{color:#5f4d57;background:#fff7f4eb;border:1px solid #852f5624;border-radius:16px;align-items:flex-start;gap:12px;max-width:640px;margin:24px auto 0;padding:14px 16px;display:flex}.ewh-pending-invite-banner strong{color:#3f2b35;margin-bottom:4px;display:block}.ewh-pending-invite-banner p{margin:0;font-size:13px;line-height:1.5}.ewh-access-panel{text-align:center;max-width:640px;margin:0 auto;padding:28px}.ewh-access-panel__icon{color:#852f56;background:#852f5614;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.ewh-access-panel h3{color:#2b2430;font-size:22px}.ewh-access-panel p{color:#6f6470;margin-top:10px;line-height:1.6}.ewh-access-panel__tasks{text-align:left;margin-top:18px}.ewh-access-panel__tasks-label{color:#852f56;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ewh-access-panel__task-links{gap:8px;display:grid}.ewh-access-panel__task-link{color:#852f56;background:#fffdf9;border:1px solid #852f561f;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.ewh-access-panel__cta{margin-top:16px;display:inline-flex}@media (width<=920px){.ewh-workspace-grid,.ewh-section-head,.ewh-detail-hero-card,.ewh-collab-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.ewh-collab-access-model{grid-template-columns:1fr}.ewh-detail-hero-card{flex-direction:column;gap:16px;display:flex}.ewh-workspace-actions{justify-content:flex-start;max-width:none}.ewh-workspace-grid{grid-template-columns:1fr;display:grid}.ewh-workspace-card__actions{grid-template-columns:1fr}.ewh-workspace-card__actions .ewh-danger-btn{grid-column:auto}.ewh-manage-switcher__segmented{display:none}.ewh-manage-switcher__mobile{width:100%;max-width:240px;margin-left:auto;display:block}.ewh-manage-switcher{align-items:stretch}.ewh-detail-title-row{flex-direction:column;align-items:stretch}.ewh-detail-status-row{justify-content:flex-start;margin-top:8px}.ewh-collab-table .ewh-collab-data-table thead{display:none}.ewh-collab-table .ewh-collab-data-table,.ewh-collab-table .ewh-collab-data-table tbody,.ewh-collab-table .ewh-collab-data-table tr,.ewh-collab-table .ewh-collab-data-table td{width:100%;display:block}.ewh-collab-table .ewh-collab-data-table tr.ewh-collab-row{border-bottom:1px solid #dbbe9240;padding:14px}.ewh-collab-table .ewh-collab-data-table tr.ewh-collab-row:last-child{border-bottom:none}.ewh-collab-table .ewh-collab-data-table td{text-align:left;border-bottom:none;padding:8px 0}.ewh-collab-table .ewh-collab-data-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:#9a7a86;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.ewh-collab-table .ewh-collab-data-table td[data-label=Actions]:before{margin-top:4px}.ewh-collab-row-actions{align-items:stretch;width:100%}.ewh-collab-row-actions .ewh-row-action{justify-content:center;width:100%}}@keyframes pwd-coach-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pwd-strength-pop{0%{opacity:.45;transform:translateY(2px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pwd-check-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pwd-meter-glow{0%{box-shadow:0 0 #2f7a5700}to{box-shadow:0 0 14px #2f7a572e}}@keyframes pwd-coach-shimmer{0%{transform:translate(-120%)rotate(12deg)}to{transform:translate(120%)rotate(12deg)}}.settings-security-form .settings-password-wrap input,.settings-security-form .auth-password-wrap input,.settings-security-form .auth-password-input{width:100%;padding-right:44px;display:block}.settings-security-form .settings-password-toggle,.settings-security-form .auth-password-toggle{z-index:2;width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .18s,transform .18s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pwd-coach-head{gap:12px}.pwd-coach-icon{border-radius:14px;width:40px;height:40px}.pwd-coach-strength{padding:12px 14px}.pwd-coach-strength-meta{align-items:center;gap:8px;display:inline-flex}.pwd-coach-hint{color:var(--ink-soft);margin-top:8px;font-size:11px;line-height:1.45}.pwd-coach-checklist{flex:1}.pwd-coach-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pwd-coach-rule-row.is-full{grid-column:1/-1}.pwd-coach-rule-row{gap:8px;padding:8px 10px}.pwd-coach-rule-label{font-size:12px}.pwd-coach-badge{padding:2px 6px;font-size:9px}.pwd-coach-check{width:18px;height:18px}.pwd-coach-ready--inline{color:#1f6b52;background:#f1fcf6f2;border:1px solid #2f7a5729;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;animation:.28s pwd-coach-rise;display:inline-flex}.settings-security-grid{grid-template-columns:minmax(0,1fr) minmax(380px,480px);align-items:start}.pwd-coach{flex-direction:column;gap:14px;animation:.42s pwd-coach-rise;display:flex}.pwd-coach-shimmer{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pwd-coach-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:42%;height:180%;animation:4.8s ease-in-out infinite pwd-coach-shimmer;position:absolute;top:-40%;left:-30%}.pwd-coach-icon{animation:.5s 50ms both pwd-coach-rise}.pwd-coach-strength{transition:border-color .25s,box-shadow .25s,background .25s}.pwd-coach-strength.is-weak{background:linear-gradient(#fffffff2,#fff6f6eb);border-color:#b547472e}.pwd-coach-strength.is-medium{background:linear-gradient(#fffffff2,#fff9f0eb);border-color:#b56a2d2e}.pwd-coach-strength.is-hard{background:linear-gradient(#fffffff2,#f1fcf6eb);border-color:#2f7a5733;animation:.45s pwd-meter-glow}.pwd-coach-strength-value{animation:.28s pwd-strength-pop}.pwd-coach-meter-label.active{color:var(--maroon-deep);transform:translateY(-1px)}.pwd-coach-meter,.pwd-coach-meter.pwd-coach-meter--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pwd-coach-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pwd-coach-rule-row{background:#ffffffd1;border:1px solid #852f5614;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .22s,background .22s,transform .22s;animation:.38s both pwd-coach-rise;display:flex}.pwd-coach-rule-row.met{background:linear-gradient(135deg,#fffffff5,#f1fcf6f0);border-color:#2f7a5729}.pwd-coach-rule-row.miss{background:linear-gradient(135deg,#fffffff5,#fff6f6f0);border-color:#b5474729}.pwd-coach-rule-label{min-width:0;color:var(--ink-soft);flex:1;font-size:12px;line-height:1.4}.pwd-coach-rule-row.met .pwd-coach-rule-label{color:var(--ink)}.pwd-coach-badge{letter-spacing:.06em;text-transform:uppercase;color:#852f56b8;background:#852f5614;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.pwd-coach-badge.is-recommended{color:#2f6f8fe0;background:#2f6f8f1a}.pwd-coach-check{color:#852f5661;background:#852f5612;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background .22s,color .22s,transform .22s;display:grid}.pwd-coach-rule-row.met .pwd-coach-check{color:#fff;background:linear-gradient(135deg,#3f8f67,#2f7a57);animation:.28s pwd-check-pop}.pwd-coach-ready{animation:.32s pwd-coach-rise,.45s pwd-meter-glow}.pwd-coach-note strong{color:var(--maroon-deep)}@keyframes pwd-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pwd-live-pulse{0%,to{opacity:.35}50%{opacity:.7}}.settings-security-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:20px;display:grid}.password-card{background:linear-gradient(#fffffff5,#fffaf7f0);border:1px solid #7a23481f;border-radius:24px;padding:24px 26px 22px;position:relative;overflow:hidden;box-shadow:0 20px 56px #5a163212,inset 0 1px #fffc}.password-form-header{border-bottom:1px solid #7a234814;margin-bottom:22px;padding-bottom:18px}.password-form-lede{color:#8a7480;margin:0;font-size:13px;line-height:1.55}.password-card-title,.settings-security-form h3{color:#5a1632;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,1.7vw,1.75rem);line-height:1.05}.password-form{gap:16px;max-width:520px;display:grid}.settings-security-form,.settings-security-coach{height:auto}.security-card-glow{pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 100% 0,#b7895b14,#0000 36%),radial-gradient(circle at 0 100%,#7a23480f,#0000 40%);position:absolute;inset:0}.card-enter{animation:.36s cubic-bezier(.22,1,.36,1) both pwd-fade-up}.card-enter--delay{animation-delay:80ms}.pwd-form-kicker,.pwd-coach-kicker{color:#7a2348b8;margin-bottom:4px}.password-form .field,.password-form .field:last-of-type,.password-form .password-field-hint{margin-bottom:0}.password-field label{letter-spacing:.08em;text-transform:uppercase;color:#9a5a1feb;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.settings-security-form .settings-password-wrap,.settings-security-form .auth-password-wrap{width:100%;display:block;position:relative}.settings-security-form .password-input,.settings-security-form .auth-password-input{width:100%;min-height:50px;color:var(--ink);background:#fffffff5;border:1px solid #7a234824;border-radius:15px;padding:0 44px 0 16px;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.settings-security-form .password-input:focus,.settings-security-form .auth-password-input:focus{border-color:#7a234873;outline:none;box-shadow:0 0 0 4px #7a234814}.settings-security-form .password-input.is-error,.settings-security-form .auth-password-input.is-error{border-color:#b547476b;box-shadow:0 0 0 4px #b5474714}.settings-security-form .settings-password-toggle,.settings-security-form .auth-password-toggle{z-index:2;color:#2b24306b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;transition:color .18s,transform .18s;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.settings-security-form .settings-password-toggle:hover,.settings-security-form .auth-password-toggle:hover{color:#8a2d57;transform:translateY(-50%)scale(1.06)}.password-field-hint{margin-top:6px;font-size:12px;line-height:1.4}.password-field-hint.is-error{color:#b54747}.update-password-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8a2d57 0%,#681b3f 100%);border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:520px;min-height:48px;margin-top:6px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 34px #7a234838,inset 0 1px #ffffff2e}.update-password-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 42px #7a234847,inset 0 1px #ffffff38}.update-password-button:active:not(:disabled){transform:scale(.99)}.update-password-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.update-password-button.is-ready:not(:disabled){filter:saturate(1.05)}.password-trust-footer{background:linear-gradient(135deg,#fffbf4f5,#fff5e8eb);border:1px solid #b7895b2e;border-radius:16px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.password-trust-footer svg{color:#7a23489e;flex-shrink:0;margin-top:1px}.password-trust-footer p{color:#2b2430ad;font-size:12px;line-height:1.6}.password-coach{flex-direction:column;gap:10px;display:flex}.pwd-coach--compact{border-radius:22px;padding:16px 18px 14px}.pwd-coach-compact-head{align-items:center;gap:10px;display:flex}.pwd-coach-compact-copy{min-width:0}.pwd-coach-compact-strength{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.pwd-coach-strength--compact{border-radius:14px;padding:10px 12px}.pwd-coach-strength--compact .pwd-coach-hint{margin-top:6px;margin-bottom:0;font-size:10px}.pwd-coach-rules{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pwd-coach-rule{border-radius:10px;align-items:center;gap:8px;min-height:28px;padding:4px 8px;transition:background .16s;display:flex}.pwd-coach-rule.is-met{background:#2f7d590f}.pwd-coach-rule.is-miss{background:#b547470d}.pwd-coach-rule-icon{color:#7a234857;background:#7a23480f;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.pwd-coach-rule.is-met .pwd-coach-rule-icon{color:#fff;background:linear-gradient(135deg,#7a2348,#5a1632)}.pwd-coach-rule-label{color:#2b2430b8;font-size:11px;line-height:1.35}.pwd-coach-rule.is-met .pwd-coach-rule-label{color:#2b2430e6}.pwd-coach-ready-note{color:#2f7d59;background:#f1fcf6eb;border:1px solid #2f7d5924;border-radius:12px;align-items:center;gap:6px;margin:2px 0 0;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.pwd-coach--compact .coach-icon,.pwd-coach--compact .pwd-coach-icon{border-radius:12px;width:36px;height:36px}.pwd-coach-live-pulse{opacity:0;pointer-events:none;background:#8a2d57;border-radius:999px;width:8px;height:8px;transition:opacity .18s;position:absolute;top:20px;right:20px}.pwd-coach--live .pwd-coach-live-pulse{opacity:1;animation:1.8s ease-in-out infinite pwd-live-pulse}.pwd-coach-head{align-items:flex-start;gap:12px;display:flex}.coach-icon,.pwd-coach-icon{color:#7a2348;background:linear-gradient(135deg,#fff7f0,#f8e5ec);border:1px solid #7a234824;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fffc,0 0 0 1px #b7895b14}.pwd-coach-lede{color:#2b24309e;font-size:12px;line-height:1.45}.pwd-coach-strength{background:#ffffffc2;border:1px solid #7a23481a;border-radius:18px;padding:12px 14px;transition:border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffffd9}.pwd-coach-strength-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pwd-coach-strength-label{letter-spacing:.14em;text-transform:uppercase;color:#7a234894;font-size:11px;font-weight:800}.pwd-coach-strength-value{color:#2b243094;font-size:13px;font-weight:700;animation:.22s pwd-strength-pop}.pwd-coach-strength-value.weak{color:#b54747}.pwd-coach-strength-value.medium{color:#b7791f}.pwd-coach-strength-value.hard{color:#7a2348}.pwd-coach-strength-value.excellent{color:#2f7d59}.pwd-coach-meter-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.pwd-coach-meter-label{letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#7a234857;font-size:10px;font-weight:700;transition:color .22s;display:block}.pwd-coach-meter-label.active{color:#7a2348}.pwd-coach-meter,.pwd-coach-meter--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pwd-coach-meter-segment{transform-origin:0;opacity:.82;background:#efe3e8;border-radius:999px;height:7px;transition:transform .22s,opacity .22s,background .22s;display:block;transform:scaleX(.94)}.pwd-coach-meter-segment.active{opacity:1;transform:scaleX(1)}.pwd-coach-meter-segment.active.weak{background:#b54747}.pwd-coach-meter-segment.active.medium{background:#b7791f}.pwd-coach-meter-segment.active.hard{background:#7a2348}.pwd-coach-meter-segment.active.excellent{background:#2f7d59}.pwd-coach-hint{color:#2b24309e;margin-top:8px;font-size:11px;line-height:1.45;animation:.22s pwd-strength-pop}.pwd-coach-checklist-title{letter-spacing:.1em;text-transform:uppercase;color:#7a23489e;margin-bottom:6px;font-size:10px;font-weight:800}.requirements-panel{background:#ffffffb8;border:1px solid #7a23481a;border-radius:18px;overflow:hidden}.requirement-row{border-bottom:1px solid #7a234814;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:38px;padding:8px 12px;transition:background .18s,border-color .18s;display:grid}.requirement-row:last-child{border-bottom:none}.requirement-row.met{background:linear-gradient(90deg,#ffffffeb,#f8fcf9eb)}.requirement-row.miss{background:linear-gradient(90deg,#ffffffeb,#fff6f6eb)}.requirement-icon{color:#7a234857;background:#7a23480f;border-radius:999px;place-items:center;width:20px;height:20px;transition:transform .18s,opacity .18s,background .18s,color .18s;display:grid}.requirement-icon.completed{color:#fff;background:linear-gradient(135deg,#7a2348,#5a1632);animation:.18s pwd-check-pop}.requirement-row.is-recommended .requirement-icon{color:#2f6f8fb8;background:#2f6f8f14}.requirement-label{color:#2b2430b8;font-size:12px;line-height:1.3}.requirement-row.met .requirement-label{color:#2b2430eb}.requirement-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:8px;font-weight:800}.requirement-badge.is-required{color:#7a2348c7;background:#f8e5ecf2}.requirement-badge.is-optional{color:#2f6f8fd1;background:#eff6faf2}.pwd-coach-success{color:#2f7d59;background:linear-gradient(135deg,#f1fcf6f5,#e8f5edf0);border:1px solid #2f7d5929;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;animation:.28s cubic-bezier(.22,1,.36,1) pwd-fade-up;display:flex}.pwd-coach--ready{box-shadow:0 24px 70px #5a163214,inset 0 1px #fffc,0 0 0 1px #2f7d5914}@media (width<=1280px){.settings-security-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card-enter,.card-enter--delay,.pwd-coach-strength-value,.pwd-coach-hint,.requirement-icon.completed,.pwd-coach-success,.pwd-coach--live .pwd-coach-live-pulse,.pwd-coach-meter-segment{transition:none!important;animation:none!important}}@media (width<=680px){.vgrid{grid-template-columns:1fr}}@media (width<=1024px){.vp-grid{grid-template-columns:1fr}.enq{position:static}.svc-detail-gallery{height:auto}}@media (width<=860px){.vgal{grid-template-columns:1fr;height:auto}.vgal-side{grid-template-rows:none;grid-template-columns:repeat(3,1fr);height:96px}.vgal-main{height:220px}.svc-detail-availability-row{grid-template-columns:1fr;gap:6px}}@media (width>=1025px){.app:has(.sidebar.is-active:not(.collapsed)) .vbp-save-bar-fixed{left:var(--sidebar-width)}.app:has(.sidebar.is-active.collapsed) .vbp-save-bar-fixed{left:var(--sidebar-width-collapsed)}}@media (width>=1024px){.vbp-strength-grid{grid-template-columns:180px minmax(0,1fr)}.vbp-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.vbp-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.vbp-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vbp-checklist-grid{grid-template-columns:1fr}}@media (width<=720px){.vbp-page{padding:24px 16px 32px}.vbp-hero-card{padding:22px 20px}.vbp-hero-inner{align-items:flex-start}.vbp-hero-identity{width:100%}.vbp-nav{white-space:nowrap;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;display:block;overflow:auto hidden}.vbp-nav::-webkit-scrollbar{display:none}.vbp-nav-grid::-webkit-scrollbar{display:none}.vbp-nav-grid{vertical-align:top;flex-wrap:nowrap;gap:8px;width:max-content;min-width:max-content;padding-bottom:2px;display:inline-flex;overflow:visible}.vbp-nav-pill{text-overflow:ellipsis;white-space:nowrap;text-align:center;scroll-snap-align:start;flex:0 0 156px;justify-content:center;align-items:center;width:156px;min-width:156px;display:flex;overflow:hidden}.vbp-save-bar-inner{flex-direction:column;align-items:stretch;padding:16px 20px}.vbp-save-bar-actions{width:100%}.vbp-save-bar-actions .vbp-btn-ghost,.vbp-save-bar-actions .vbp-btn-primary{flex:1}.vbp-header-card,.vbp-card,.vbp-skeleton-card{border-radius:24px;padding:22px 20px}.vbp-field-row,.vbp-payment-radio-group,.vbp-contract-summary,.vbp-skeleton-grid,.vbp-checklist-grid{grid-template-columns:1fr}.vbp-contract-modal{border-radius:24px;max-height:min(92vh,860px)}.vbp-contract-modal-banner,.vbp-contract-modal-body{padding-left:20px;padding-right:20px}.vbp-contract-modal-foot{padding:14px 20px 18px}.vbp-contract-modal-foot-actions{width:100%}.vbp-contract-modal-foot-actions .vbp-btn-outline,.vbp-contract-modal-foot-actions .vbp-btn-primary{flex:1}.vbp-identity-hero{grid-template-columns:1fr;justify-items:start}.vbp-nav{border-radius:24px}}.vb-page .vb-action-btn.is-primary,.vb-page .vt-page-btn.is-active,.vb-page .vb-page-btn.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border:1px solid #dbbe928c;box-shadow:0 10px 24px #4a15303d,inset 0 1px #ffffff1f}.vb-page .vb-action-btn.is-primary:hover:not(:disabled),.vb-page .vt-page-btn.is-active:hover:not(:disabled),.vb-page .vb-page-btn.is-active:hover:not(:disabled){color:#fff8ef;filter:none;background:linear-gradient(#883a5c 0%,#6a2a48 48%,#551e38 100%);transform:translateY(-1px)}.vb-page .vb-action-btn{color:#7a3352;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8;border-radius:12px;box-shadow:inset 0 1px #ffffffd1}.vb-page .vb-action-btn:hover:not(:disabled){color:#5c1f3a;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903da6}.vb-page .vt-page-btn,.vb-page .vb-page-btn{background:linear-gradient(#fffcf7fa,#fff6eceb);border:1px solid #dbbe928c;border-radius:12px}.vb-page .vt-page-btn:hover:not(:disabled),.vb-page .vb-page-btn:hover:not(:disabled){color:#7a3352;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c}.vb-page .vt-btn-outline.vb-clear-filters,.vb-page .vb-clear-filters{color:#7a3352;white-space:nowrap;background:linear-gradient(#fffcf7fa,#fff6ecf0);border:1px solid #dbbe92b8;border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.vb-page .vt-btn-outline.vb-clear-filters:hover:not(:disabled),.vb-page .vb-clear-filters:hover:not(:disabled){color:#5c1f3a;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903da6}.vb-page .vt-btn-outline.vb-clear-filters:disabled,.vb-page .vb-clear-filters:disabled{opacity:.5;cursor:not-allowed}.vb-page .vt-select-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%)}@keyframes vb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vb-skeleton,.vms-skeleton-block{background:linear-gradient(90deg,#f0e4d8 25%,#faf4ef 50%,#f0e4d8 75%) 0 0/200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite vb-shimmer}.vb-table-shell.is-fetching{pointer-events:none}.vb-skeleton-cell{min-width:48px;height:14px}.vb-skeleton-row td{padding-top:16px;padding-bottom:16px}.vb-skeleton-mobile-card{flex-direction:column;gap:10px;display:flex}.vb-skeleton-mobile-title{width:72%;height:22px}.vb-skeleton-mobile-pill{border-radius:999px;width:38%;height:24px}.vb-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.vb-skeleton-mobile-meta{height:34px}.vb-skeleton-mobile-action{border-radius:12px;width:42%;height:40px;margin-top:6px}.vb-activate-modal{text-align:left}.vb-activate-icon{color:#8a2d5f;background:linear-gradient(#fff7fbfa,#ffecf4eb);border:1px solid #c9903d47;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.vb-activate-title{font-family:var(--font-display);color:#2f1622;text-align:center;margin:0 0 8px;font-size:1.55rem;line-height:1.15}.vb-activate-message{color:#7f6b76;text-align:center;margin:0 0 20px;font-size:14px;line-height:1.6}.vb-activate-service{color:#6f234b;font-weight:600}.vb-activate-form{flex-direction:column;gap:10px;display:flex}.vb-activate-label{color:#2f1622;font-size:14px;font-weight:700}.vb-activate-input{color:#2b2430;background:#ffffffeb;border:1px solid #ead8c8;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.vb-activate-input:focus{border-color:#8a2d5f;box-shadow:0 0 0 4px #8a2d5f1a}.vb-activate-actions{margin-top:8px}.vb-activate-price-preview{background:#fff7f2;border:1px solid #f0dfd3;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.vb-activate-price-preview>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vb-activate-price-label{color:#6d5564;font-size:13px}.vb-activate-price-discounted{color:#8a2d5f}.vb-activate-price-note{color:#8a6e73;margin:0;font-size:12px}.vb-activate-error{color:#b04a5d;margin:0;font-size:13px}.vms-card .vnd-card-actions.vms-card-actions{grid-template-columns:unset;flex-direction:column;align-items:stretch;width:100%;display:flex}.vms-card-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.vms-card .vnd-btn.vms-card-cta{letter-spacing:.03em;text-align:center;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);border:1px solid #dbbe928c;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-size:15px;display:flex;box-shadow:0 12px 28px #4a153047,inset 0 1px #ffffff24}.vms-card .vnd-btn.vms-card-cta:hover{background:linear-gradient(#883a5c 0%,#6a2a48 48%,#551e38 100%);transform:translateY(-1px);box-shadow:0 14px 32px #4a153057,inset 0 1px #ffffff2e}.vms-card .vnd-btn.vms-card-cta .vnd-btn-arrow{color:#e8c88a;transition:transform .2s}.vms-card .vnd-btn.vms-card-cta:hover .vnd-btn-arrow{transform:translate(4px)}.vms-card .vnd-btn.vms-card-cta--setup{background:linear-gradient(#b45309 0%,#92400e 48%,#78350f 100%);border-color:#fbbf248c;box-shadow:0 12px 28px #78350f47,inset 0 1px #ffffff24}.vms-card .vnd-btn.vms-card-cta--setup:hover{background:linear-gradient(#c2640c 0%,#a34d0c 48%,#8a420f 100%);box-shadow:0 14px 32px #78350f57,inset 0 1px #ffffff2e}.vms-card .vnd-btn.vms-card-cta--subscribe{background:linear-gradient(#c9903d 0%,#a8732d 48%,#8f5f22 100%);border-color:#c9903d9e;box-shadow:0 12px 28px #78481447,inset 0 1px #ffffff29}.vms-card .vnd-btn.vms-card-cta--subscribe:hover{background:linear-gradient(#d49a45 0%,#b57d34 48%,#966724 100%);box-shadow:0 14px 32px #78481457,inset 0 1px #fff3}.vms-card-actions-row .vnd-btn.vms-card-cta{width:100%;min-width:0;padding-inline:10px;font-size:14px}.vms-card-skeleton{pointer-events:none;overflow:hidden}.vms-skeleton-image{background:linear-gradient(90deg,#eadfce 25%,#f7efe4 50%,#eadfce 75%) 0 0/200% 100%;border-radius:30px 30px 0 0;height:200px;animation:1.4s ease-in-out infinite vb-shimmer}.vms-skeleton-body{flex-direction:column;gap:10px;display:flex;padding-top:52px!important}.vms-skeleton-line,.vms-skeleton-chip,.vms-skeleton-button,.vms-skeleton-divider{background:linear-gradient(90deg,#eadfce 25%,#f7efe4 50%,#eadfce 75%) 0 0/200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite vb-shimmer}.vms-skeleton-line--title{width:82%;height:28px}.vms-skeleton-line--subtitle{width:42%;height:16px}.vms-skeleton-line--offers{width:100%;height:32px;margin-top:4px}.vms-skeleton-divider{opacity:.7;border-radius:0;width:100%;height:1px;margin:8px 0}.vms-skeleton-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vms-skeleton-chip{height:40px}.vms-skeleton-button{border-radius:14px;width:100%;height:50px;margin-top:auto}.vs-grid--loading{min-height:420px}@media (width<=768px){.vs-page .page-head{align-items:flex-start}.vs-page-head-copy{flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:none;display:flex}.vs-page-head-top{flex-direction:column;align-items:flex-start;gap:0}.vs-page-head-copy .vt-title{font-size:1.9rem;line-height:1.05}.vs-page-head-copy .vt-subtitle{margin-top:0}.vs-page-head-action{align-self:flex-start}.vs-toolbar,.vs-grid-wrap{padding-left:14px;padding-right:14px}.vs-toolbar{padding-top:18px;padding-bottom:16px}.vs-search-wrap{height:42px;min-height:42px}.vms-card{min-height:0}.vms-card .vnd-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;min-height:0;display:-webkit-box}.vms-card .vnd-service-name{min-height:0}.vms-card .vnd-card-price{width:min(214px,100% - 44px);min-height:68px;padding:12px 16px 10px;bottom:-30px}.vms-card .vnd-card-price strong{font-size:30px}.vms-card .vnd-card-price:before,.vms-card .vnd-card-price:after{width:18px;height:30px;top:16px}.vms-card .vnd-card-price:before{left:-10px}.vms-card .vnd-card-price:after{right:-10px}}@media (width<=420px){.vs-grid{grid-template-columns:minmax(0,1fr)}.vms-card .vnd-card-img{min-height:180px}.vms-card .vnd-card-price{width:min(196px,100% - 32px);min-height:62px;padding:10px 14px 8px;bottom:-26px}.vms-card .vnd-card-price:before,.vms-card .vnd-card-price:after{width:14px;height:26px}.vms-card .vnd-card-price:before{left:-7px}.vms-card .vnd-card-price:after{right:-7px}.vms-card .vnd-card-price>div:before{letter-spacing:1.5px;font-size:8px;top:-15px}.vms-card .vnd-card-price-label{letter-spacing:.16em;font-size:9px}.vms-card .vnd-card-price strong{font-size:26px}.vms-card .vnd-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vms-card .vnd-chip{padding:8px}}@media (width<=768px){.ve-filter-popup-backdrop{align-items:flex-end;padding:0}.ve-filter-popup{border-bottom:none;border-left:none;border-right:none;border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:min(86dvh,720px)}.ve-mobile-filter-toolbar{flex-flow:row;align-items:center;gap:10px;width:100%}.ve-toolbar-search{flex:1 1 0;min-width:0}.ve-toolbar-search input{min-width:0}.ve-mobile-filter-actions{flex:none;justify-content:flex-start;width:auto;min-width:0;margin-left:auto}.ve-toolbar,.ve-list{padding-left:14px;padding-right:14px}.ve-toolbar-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.ve-toolbar-head>div:first-child{flex:auto;min-width:0}.ve-toolbar-head .vt-btn-outline{white-space:nowrap;flex:none;align-self:flex-start}.ve-toolbar .vt-filter-row{display:none}.ve-card-inner{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start}.ve-card-main,.ve-card-metrics{width:100%;min-width:0}.ve-card-actions{flex-direction:row;grid-column:1/-1}.ve-card-btn{flex:1}.ve-drawer-foot-actions,.ve-drawer-summary-grid,.ve-drawer-logistics-grid{grid-template-columns:1fr}.ve-drawer-subject-card{grid-template-columns:1fr;row-gap:6px}.ve-card-metrics{grid-template-columns:1fr}.ve-card-metric{box-sizing:border-box;width:100%;min-width:0}.ve-card-metric-copy,.ve-card-metric-value{width:100%;min-width:0}}@media (width<=640px){.ve-card-inner{grid-template-columns:1fr}.ve-card-row{grid-template-columns:58px minmax(0,1fr);column-gap:10px}.ve-card-lead{flex-direction:column;grid-column:1/-1;align-items:center;width:54px;margin-left:0}.ve-card-main,.ve-card-actions{grid-column:1/-1}.ve-card-lead .ve-status-badge{width:100%}}@media (width<=1100px){.vp-summary-grid,.vp-filter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-table{min-width:920px}.vp-toolbar-head{flex-direction:column}}@media (width<=768px){.vp-page{gap:16px}.vp-summary-grid{grid-template-columns:1fr}.vp-summary-card{min-height:104px;padding:16px}.vp-summary-value{font-size:1.35rem}.vp-toolbar,.vp-table-shell.is-loading,.vp-attention,.vp-view-tabs{padding-left:14px;padding-right:14px}.vp-toolbar-filters{flex-direction:column;align-items:stretch}.vp-filter-cards{grid-template-columns:1fr}.vp-search-wrap{min-width:0;max-width:none}.vp-row-actions{flex-wrap:wrap}.vp-attention-row{grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:10px}.vp-attention-icon{width:36px;height:36px}.vp-attention-amount{border-top:1px solid #dbbe9238;border-left:none;grid-column:1/-1;padding:8px 0 0}.vp-attention-actions{grid-column:1/-1;justify-content:stretch}.vp-attention-actions .vp-attention-btn{flex:1 1 0}.vp-row-actions{flex-direction:column;align-items:stretch;width:100%}.vp-row-btn{justify-content:center;width:100%}}@media (width<=480px){.vp-summary-value{font-size:1.22rem}.vp-attention-head h2{font-size:1rem}.vp-cell-text{max-width:120px}}@media (width>=1280px){.vd-dashboard-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:stretch}.vd-dashboard-side{flex-direction:column;min-height:100%;display:flex}.vd-card--stretch{flex-direction:column;flex:1;height:100%;display:flex}.vd-card--stretch .vd-card-body{flex-direction:column;flex:1;display:flex}.vd-card--stretch .vd-events-sections{flex-direction:column;flex:1;gap:24px;display:flex}.vd-card--stretch .vd-events-section-upcoming{margin-top:auto}}@media (width<=720px){.vd-card{border-radius:24px;padding:22px 20px}.vd-card-title{font-size:1.5rem}.vd-card-head{justify-content:space-between;align-items:flex-start;gap:14px}.vd-card-head-actions{text-align:right;flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;gap:8px;width:auto}.vd-google-sync-btn{min-width:0}.vd-mini-cal{border-radius:20px;padding:18px 14px 20px}.vd-mini-cal-head{gap:10px}.vd-mini-cal-month{min-width:0;font-size:1.1rem}.vd-mini-cal-weekdays,.vd-mini-cal-grid{gap:6px}.vd-mini-cal-weekdays{letter-spacing:.03em;font-size:9px}.vd-mini-cal-day{aspect-ratio:1;width:100%;min-width:0;max-width:34px;height:auto;font-size:12px}.vd-payment-row{grid-template-columns:1fr}.vd-payment-row-side{grid-auto-flow:column;justify-content:space-between;align-items:center;width:100%}}@media (width<=400px){.vd-card{border-radius:22px;padding:18px 14px}.vd-card-head-actions{flex-wrap:nowrap;align-items:flex-end;gap:8px}.vd-google-sync-btn,.vd-card-link{font-size:11px}.vd-mini-cal{border-radius:18px;width:calc(100% - 8px);margin-inline:auto;padding:16px 10px 18px;overflow:hidden}.vd-mini-cal-head{gap:8px;margin-bottom:14px}.vd-mini-cal-month{font-size:1rem}.vd-mini-cal-nav{gap:6px}.vd-mini-cal-nav-btn{border-radius:10px;width:30px;height:30px}.vd-mini-cal-weekdays,.vd-mini-cal-grid{gap:4px}.vd-mini-cal-weekdays{font-size:8px}.vd-mini-cal-day{max-width:30px;font-size:11px}}.vnd-breadcrumb{color:var(--ink-faint);margin-bottom:2px;font-size:12px}.vnd-breadcrumb a{color:var(--maroon-soft)}.vnd-breadcrumb a:hover{color:var(--maroon)}.vnd-page{flex-direction:column;gap:0;display:flex}.vnd-page-header{flex:1;min-width:0}.vnd-page-head-row{top:var(--app-header-height,72px);z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5eb;border-bottom:1px solid #ead8c88c;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 -30px;padding:0 30px 14px;display:flex;position:sticky}.vnd-page-head-row .vnd-tabs{flex:none;margin-left:auto}.vnd-page-body{padding-top:24px}.vnd-tabs{background:linear-gradient(#fff8effa,#faeedffa);border:1px solid #dbbe92b8;border-radius:18px;gap:8px;margin-left:auto;padding:6px;display:flex;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #5c1f3a0f}.vnd-tab{color:#a94f71;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.vnd-tab:hover{color:#8f375a;background:#ffffff73}.vnd-tab.active{color:#8f375a;background:linear-gradient(#fffefb 0%,#fff7ef 100%);box-shadow:0 3px 10px #852f561a,inset 0 0 0 1px #dbbe9266}.vnd-toolbar{flex-direction:column;gap:16px;margin-bottom:18px;display:flex;overflow:visible}.vnd-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.vnd-toolbar-leading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.vnd-results-badge{color:#8a7480;white-space:nowrap;background:#fffdf9;border:1px solid #ead8c8;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.vnd-search-field{width:100%;min-height:48px;color:var(--ink-faint);background:#fffdf9;border:1px solid #ead8c8;border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffffd1}.vnd-search-field input{width:100%;box-shadow:none;color:var(--ink);background:0 0;border:none;outline:none;font-size:14px}.vnd-search-field input::placeholder{color:var(--ink-faint)}.vnd-search-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.vnd-search-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 12px 10px 36px;font-family:inherit;font-size:13px;transition:border .18s}.vnd-search-input::placeholder{color:var(--ink-faint)}.vnd-search-input:focus{border-color:var(--maroon-pale)}.vnd-discover-intro{margin-bottom:18px}.vnd-discover-title{font-family:var(--font-display);color:var(--maroon-deep);font-size:28px;font-weight:700}.vnd-discover-subtitle{color:var(--ink-soft);margin-top:6px;font-size:14px}.vnd-category-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.vnd-category-card{border:1px solid var(--line);border-radius:var(--r);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.vnd-category-card:hover{border-color:var(--maroon-pale);transform:translateY(-2px);box-shadow:0 14px 32px #5c1f3a1f}.vnd-category-media{background:linear-gradient(135deg, var(--peach-mid), var(--maroon-pale));height:210px;position:relative}.vnd-category-overlay{background:linear-gradient(#3516210d 18%,#351621b8 100%);position:absolute;inset:0}.vnd-category-copy{z-index:1;position:absolute;bottom:18px;left:18px;right:18px}.vnd-category-title{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:700;line-height:1.1}.vnd-category-description{color:#ffffffdb;margin-top:8px;font-size:12px;line-height:1.45}.vnd-results-head{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:8px;margin-bottom:14px;display:flex}.vnd-results-title-wrap{margin-right:8px;padding-top:2px}.vnd-results-title{font-family:var(--font-display);color:#5a1238;font-size:38px;font-weight:700;line-height:.96}.vnd-results-controls{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:0;display:flex}.vnd-back-btn{color:#b85f7d;cursor:pointer;white-space:nowrap;background:#fffcf7f0;border:1px solid #dbbe92d1;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.vnd-back-btn:hover{color:#8f375a;background:#fff8ef;border-color:#c9903d9e}.vnd-category-switcher{min-width:0;font-family:var(--font-display);color:#5a1238;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:24px;font-weight:700;display:inline-flex}.vnd-category-switcher-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.vnd-category-switcher-menu{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#852f566b #fff9f4e6;background:#fffcf8fa;border:1px solid #b7708c2e;border-radius:22px;width:80%;min-width:240px;max-height:352px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 20px 40px #5c1f3a29}.vnd-category-switcher-menu::-webkit-scrollbar{width:8px}.vnd-category-switcher-menu::-webkit-scrollbar-track{background:#fff9f4e6;border-radius:999px}.vnd-category-switcher-menu::-webkit-scrollbar-thumb{background:#852f566b;border:2px solid #fff9f4e6;border-radius:999px}.vnd-category-switcher-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 10px 12px 9px;font-size:14px;font-weight:600;transition:background .18s,color .18s;display:flex}.vnd-category-switcher-item-label{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-width:0;display:grid}.vnd-category-switcher-item-icon{object-fit:contain;flex:none;justify-self:start;width:28px;height:28px;margin-left:-5px}.vnd-category-switcher-item-label span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.3}.vnd-category-switcher-item:hover,.vnd-category-switcher-item.active{color:var(--maroon);background:linear-gradient(#fff7f0 0%,#fdf0e8 100%)}.vnd-results-kicker{color:var(--ink-faint);font-size:12px}.vnd-results-count{color:var(--ink-faint);align-self:center;margin-left:auto;font-size:13px;font-weight:600}.vnd-empty-section{text-align:center;background:linear-gradient(#fffaf5 0%,#fff8f1 100%);border:1px dashed #d89ab2;border-radius:30px;justify-content:center;align-items:center;width:100%;min-height:460px;padding:48px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #50243a0f}.vnd-empty-section__glow{pointer-events:none;z-index:0;filter:blur(48px);background:#8a2d5f0d;border-radius:999px;width:18rem;height:18rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vnd-empty-section__inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:540px;margin:0 auto;display:flex;position:relative}.vnd-empty-section__icon{color:#8a2d5f;background:#fff;border:1px solid #ead8c8;border-radius:999px;place-items:center;width:72px;height:72px;margin-bottom:20px;display:grid;box-shadow:0 12px 30px #50243a14}.vnd-empty-section__title{font-family:var(--font-display);color:#6f234b;margin:0;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.2}.vnd-empty-section__copy{color:#7f6b76;max-width:460px;margin:14px 0 0;font-size:15px;line-height:1.65}.vnd-empty-section__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.vnd-empty-section__btn{border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:14px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.vnd-empty-section__btn:hover{transform:translateY(-1px)}.vnd-empty-section__btn--primary{color:#fff;background:#8a2d5f;border:1px solid #8a2d5f;box-shadow:0 10px 24px #8a2d5f2e}.vnd-empty-section__btn--primary:hover{background:#6f234b;border-color:#6f234b}.vnd-empty-section__btn--secondary{color:#8a2d5f;background:#fffdf9;border:1px solid #ead8c8}.vnd-empty-section__btn--secondary:hover{background:#fff6ef;border-color:#d89ab2}.vnd-filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.vnd-filter-btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.vnd-filter-btn:hover{border-color:var(--maroon-pale);background:var(--peach-pale);color:var(--maroon)}.vnd-filter-btn.has-active{color:var(--maroon);background:#fff4f7eb;border-color:#8b2a4a47}.vnd-filter-count{background:var(--maroon);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.vnd-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex;overflow:visible}.vnd-toolbar-actions>.vnd-search-field{flex:none;width:min(520px,100%);min-width:240px;max-width:520px}.vnd-filter-open-btn{white-space:nowrap;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border-color:#dbbe9273;border-radius:12px;flex:none;min-width:132px;min-height:44px;padding-inline:22px;box-shadow:inset 0 1px #ffffffdb}.vnd-filter-open-btn.has-active{color:var(--maroon-deep);background:linear-gradient(#fff5f2 0%,#fff0e8 100%);border-color:#7a335247;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #5c1f3a14}.vnd-location-search-wrap{z-index:1;flex:0 auto;width:min(393px,100%);min-width:193px;max-width:393px;position:relative}.vnd-toolbar-actions .vnd-location-search-wrap+.vnd-filter-open-btn{margin-left:-4px}.vnd-location-search-field{width:100%}.vnd-location-search-wrap.is-panel-open{z-index:130}.vnd-location-search-spinner{color:#5c1f3a8c}.vnd-location-search-panel{overflow:auto}.vnd-location-search-panel.is-positioning{pointer-events:none}.vnd-location-search-panel .global-search-item-icon.is-location{color:var(--maroon);background:#8a2d5f14}.vnd-active-filters{background:radial-gradient(circle at 100% 0,#f5c5a324,#0000 48%),linear-gradient(#fffdfbf5,#fff8efe6);border:1px solid #dbbe9257;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffffdb}.vnd-active-filters-label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.vnd-active-filters-clear{color:var(--maroon-deep);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.vnd-active-filters-clear:hover{color:var(--maroon);text-decoration:underline}.vnd-grid.is-refreshing{opacity:.72;transition:opacity .2s}.vnd-filter-drawer-overlay{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#2f162270,#4a15304d),#160a105c;justify-content:flex-end;animation:.24s vnd-filter-overlay-in;display:flex;position:fixed;inset:0}@keyframes vnd-filter-overlay-in{0%{opacity:0}to{opacity:1}}.vnd-filter-drawer{background:radial-gradient(circle at 100% 0,#f5c5a324,#0000 38%),radial-gradient(circle at 0 100%,#7a33520f,#0000 34%),linear-gradient(#fffdfa 0%,#fff6ed 52%,#fff3e8 100%);border-left:1px solid #cf9f5275;grid-template-rows:minmax(0,15%) minmax(0,75%) minmax(0,10%);width:min(480px,100vw);height:100%;animation:.34s cubic-bezier(.22,1,.36,1) vnd-filter-drawer-in;display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 0 #ffffffc7,-28px 0 72px #2f162238}@keyframes vnd-filter-drawer-in{0%{transform:translate(104%)}to{transform:translate(0)}}.vnd-filter-drawer-hero{min-height:0;color:var(--ink);background:linear-gradient(90deg,#7a335212 0%,#0000 32%),radial-gradient(130% 90% at 100% -24%,#f5c5a37a,#0000 58%),radial-gradient(circle at 0 100%,#7a335212,#0000 44%),linear-gradient(#fff9f3 0%,#fff3e8 52%,#ffefe3 100%);border-bottom:1px solid #cf9f5257;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffffb8}.vnd-filter-drawer-hero:after{content:"";pointer-events:none;background:linear-gradient(#ffffff6b 0%,#0000 38%),radial-gradient(circle at 78% 8%,#fff8ef8c,#0000 48%);position:absolute;inset:0}.vnd-filter-drawer-hero-shine{opacity:.35;pointer-events:none;background:linear-gradient(118deg,#0000 22%,#ffffffb8 50%,#0000 78%);width:55%;height:110%;position:absolute;inset:-35% auto auto -18%;transform:rotate(7deg)}.vnd-filter-drawer-hero-inner{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;gap:7px;height:100%;padding:11px 50px 11px 18px;display:flex;position:relative}.vnd-filter-drawer-hero-inner>*{pointer-events:auto}.vnd-filter-drawer-hero-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.vnd-filter-drawer-hero-text{flex:1;min-width:0}.vnd-filter-drawer-hero-top,.vnd-filter-drawer-hero-copy,.vnd-filter-drawer-hero-badge{z-index:1;position:relative}.vnd-filter-drawer-close{z-index:10;width:34px;height:34px;color:var(--maroon-deep);cursor:pointer;pointer-events:auto;background:linear-gradient(#fffdfbfa,#fff8efeb);border:1px solid #dbbe928c;border-radius:11px;place-items:center;transition:transform .16s,background .16s,border-color .16s,color .16s;display:grid;position:absolute;top:10px;right:12px;box-shadow:inset 0 1px #ffffffe0}.vnd-filter-drawer-kicker{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#8f5f24;background:linear-gradient(#fffdf9f5 0%,#fff4e8eb 100%);border:1px solid #cf9f527a;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.vnd-filter-drawer-close:hover{color:var(--maroon);background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#7a33523d;transform:translateY(-1px)}.vnd-filter-drawer-title{max-width:none;font-family:var(--font-display);letter-spacing:-.015em;color:#4a1830;margin:0;font-size:clamp(1.18rem,2vw,1.4rem);font-weight:700;line-height:1.18}.vnd-filter-drawer-subtitle{max-width:none;font-family:var(--font-sans);color:#6e4456;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12.5px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.vnd-filter-drawer-hero-badge{min-width:36px;height:36px;font-family:var(--font-sans);color:#fff8ef;background:linear-gradient(#7a3352 0%,#5c1f3a 100%);border:1px solid #7a335224;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #4a153029}.vnd-filter-drawer-scroll{-ms-overflow-style:none;scrollbar-width:none;min-height:0;padding:14px 16px 16px;overflow-y:auto}.vnd-filter-drawer-scroll::-webkit-scrollbar{width:0;height:0;display:none}.vnd-filter-drawer-panel{background:radial-gradient(circle at 100% 0,#f5c5a329,#0000 48%),linear-gradient(#fffdfbfa,#fff8efeb);border:1px solid #dbbe9261;border-radius:22px;padding:16px 16px 18px;box-shadow:inset 0 1px #ffffffe0,0 14px 32px #3510210f}.vnd-filter-drawer-panel+.vnd-filter-drawer-panel,.vnd-filter-drawer-panel+.vnd-filter-drawer-empty{margin-top:14px}.vnd-filter-drawer-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;display:grid}.vnd-filter-drawer-panel-step{min-width:38px;height:38px;font-family:var(--font-display);color:var(--maroon-deep);background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border:1px solid #cf9f526b;border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 4px 14px #5c1f3a0f}.vnd-filter-drawer-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--royal-gold-dark,#9a6b2f);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.vnd-filter-drawer-panel-title{font-family:var(--font-display);color:var(--maroon-deep);margin:5px 0 0;font-size:1.12rem;font-weight:700;line-height:1.2}.vnd-filter-drawer-panel-hint{color:var(--ink-faint);margin:6px 0 0;font-size:12.5px;line-height:1.5}.vnd-filter-drawer-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vnd-filter-drawer-guest-pill{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #dbbe926b;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .16s;display:flex}.vnd-filter-drawer-guest-pill:hover{background:#fffbf7f5;border-color:#7a33523d;box-shadow:0 8px 22px #5c1f3a0f}.vnd-filter-drawer-guest-pill.is-selected{background:linear-gradient(#fff5f2 0%,#fffdf9fa 100%);border-color:#7a335257;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #5c1f3a14}.vnd-filter-drawer-guest-pill.is-selected .vnd-filter-drawer-guest-pill-label{color:var(--maroon-deep)}.vnd-filter-drawer-guest-pill-label{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1}.vnd-filter-drawer-guest-pill-note{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.vnd-filter-drawer-dynamic-fields{padding-top:2px}.vnd-filter-drawer-empty{text-align:center;background:radial-gradient(circle at 100% 0,#f5c5a31f,#0000 50%),linear-gradient(#fffdfbf5,#fff8efe0);border:1px dashed #dbbe9285;border-radius:22px;margin-top:14px;padding:22px 18px}.vnd-filter-drawer-empty-icon{width:46px;height:46px;color:var(--maroon-soft);background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border:1px solid #dbbe9273;border-radius:14px;place-items:center;margin-bottom:12px;display:inline-grid}.vnd-filter-drawer-empty-title{font-family:var(--font-display);color:var(--maroon-deep);margin:0;font-size:1.05rem;font-weight:700}.vnd-filter-drawer-empty-copy{max-width:30ch;color:var(--ink-faint);margin:8px auto 0;font-size:12.5px;line-height:1.55}.vnd-filter-drawer-foot{background:linear-gradient(#fffcf7f5,#fff6ecfa),radial-gradient(circle at 50% 0,#f5c5a324,#0000 54%);border-top:1px solid #dbbe9252;flex-direction:column;justify-content:center;min-height:0;padding:10px 14px 12px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.vnd-filter-drawer-foot-note{color:var(--ink-faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.vnd-filter-drawer-foot-actions{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.vnd-filter-drawer-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:700;transition:transform .16s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.vnd-filter-drawer-btn:active{transform:scale(.985)}.vnd-filter-drawer-btn--ghost{color:var(--maroon-deep);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe9285;box-shadow:inset 0 1px #ffffffdb}.vnd-filter-drawer-btn--ghost:hover{background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#7a335238}.vnd-filter-drawer-btn--primary{background:var(--royal-gradient-maroon,linear-gradient(180deg, #7a3352 0%, #5c1f3a 100%));color:#fff8ef;border:1px solid #7a335247;box-shadow:inset 0 1px #ffffff24,0 12px 28px #4a153033}.vnd-filter-drawer-btn--primary:hover{background:var(--royal-gradient-maroon-hover,linear-gradient(180deg, #883a5c 0%, #551e38 100%))}.vnd-filter-drawer-btn-count{background:#ffffff29;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.vnd-filter-drawer .vso-details-fields--filter{gap:16px}.vnd-filter-drawer .vso-details-fields--filter .vso-details-field{background:#ffffff9e;border:1px solid #dbbe9247;border-radius:18px;padding:14px 14px 16px}.vnd-filter-drawer .vso-details-fields--filter .vso-details-field+.vso-details-field{border-top:none;padding-top:14px}.vnd-filter-drawer .vso-details-fields--filter .vso-details-field-label{font-family:var(--font-display);color:var(--maroon-deep);font-size:1rem}.vnd-filter-drawer .vso-details-fields--filter .vso-choice-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}@media (width>=420px){.vnd-filter-drawer .vso-details-fields--filter .vso-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vnd-filter-drawer .vso-details-fields--filter .vso-choice-card{background:#ffffffe6;border-color:#dbbe9261;border-radius:14px;padding:12px 14px}.vnd-filter-drawer .vso-details-fields--filter .vso-choice-card.is-selected{background:linear-gradient(#fff5f2 0%,#fffdf9fa 100%);border-color:#7a335252}.vnd-filter-drawer .vso-details-fields--filter .vso-choice-label{font-size:12.5px;font-weight:600;line-height:1.35}.vnd-filter-drawer .vso-details-fields--filter .vso-details-input{background:#ffffffeb;border-color:#dbbe9273;border-radius:14px}.vnd-filter-drawer .vso-details-fields--filter .vso-details-input::placeholder{color:var(--ink-faint);opacity:1}.vnd-filter-drawer .vt-select-trigger,.vnd-filter-drawer .vso-details-field .vt-select-trigger{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border-color:#dbbe9273;border-radius:14px}@media (width<=520px){.vnd-filter-drawer-guest-grid,.vnd-filter-drawer-foot-actions{grid-template-columns:1fr}.vnd-filter-drawer{grid-template-rows:minmax(0,15%) minmax(0,75%) minmax(0,10%)}.vnd-filter-drawer-hero-inner{padding:10px 48px 10px 14px}.vnd-filter-drawer-scroll{padding:12px 12px 14px}.vnd-filter-drawer-foot{padding:6px 12px 8px}}.vnd-dropdown{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:180px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #5c1f3a1f}.vnd-dropdown-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13px;transition:background .15s;display:block}.vnd-dropdown-item:hover{background:var(--peach-pale);color:var(--maroon)}.vnd-dropdown-item.active{color:var(--maroon);background:var(--peach-pale);font-weight:600}.vnd-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.vnd-card{isolation:isolate;background:linear-gradient(#fffaf4 0%,#fff6ed 100%);border:1px solid #cf9f527a;border-radius:30px;grid-template-rows:40% 60%;height:500px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #35102126}.vnd-card:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff94}.vnd-card:hover{border-color:#cf9f52b8;transform:translateY(-4px);box-shadow:0 28px 76px #3510212e}.vnd-card-img{background:#2a111d;border-bottom:1px solid #d5ad67bf;height:auto;position:relative;overflow:visible}.vnd-card-img>img{filter:saturate(.92)brightness(.84)contrast(1.04);border-radius:30px 30px 0 0;transition:transform .45s,filter .35s;transform:scale(1.02)}.vnd-card:hover .vnd-card-img>img{filter:saturate(.96)brightness(.88)contrast(1.08);transform:scale(1.045)}.vnd-card-overlay{background:linear-gradient(#210a1738,#210a1747),radial-gradient(circle at 0 0,#ffe5b12e,#0000 36%);position:absolute;inset:0}.vnd-card-logo{z-index:2;width:64px;height:64px;color:var(--maroon);font-family:var(--font-display);cursor:zoom-in;isolation:isolate;background:linear-gradient(145deg,#fffdfa,#f8ead8);border:1px solid #c9903d;border-radius:999px;place-items:center;padding:0;font-size:18px;font-weight:700;transition:box-shadow .28s,transform .28s;display:grid;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 14px 34px #2d101e52,inset 0 0 0 3px #ffffffad}.vnd-card-logo:before{content:"";z-index:-1;opacity:.95;pointer-events:none;border:1px solid #c9903dbf;border-radius:999px;position:absolute;inset:-3px}.vnd-card-logo:after{content:"";z-index:-1;-webkit-mask-composite:xor;opacity:0;transform-origin:50%;will-change:transform;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:conic-gradient(#c9903d00 0deg 290deg,#fff7e1fa 318deg,#c9903deb 334deg,#fff7e1fa 348deg,#c9903d00 360deg);border:1px solid #0000;border-radius:999px;padding:1.5px;transition:opacity .28s;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vnd-card-logo:hover:after{opacity:1;animation:1.8s linear infinite vnd-logo-ring-spin}.vnd-card-logo:hover{transform:translateY(-1px);box-shadow:0 14px 32px #35162147,inset 0 0 0 3px #ffffffb8}.vnd-card-logo.static{cursor:default}.vnd-card-logo.static:hover:after{opacity:0;animation:none}.vnd-card-logo.static:hover{transform:none;box-shadow:0 14px 34px #2d101e52,inset 0 0 0 3px #ffffffad}.vnd-card-logo.expanded{cursor:zoom-out;box-shadow:0 18px 38px #35162152,inset 0 0 0 3px #ffffffb8}.vnd-card-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.vnd-card-price{z-index:2;text-align:center;color:#fff8ef;background:linear-gradient(#701a49 0%,#4e0c2e 100%);border:2px solid #c9903d;border-radius:18px;width:min(234px,100% - 96px);min-height:74px;padding:13px 18px 11px;position:absolute;bottom:-36px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #1f071459,inset 0 0 0 1px #ffe6b026}.vnd-card-price:before,.vnd-card-price:after{content:"";background:inherit;z-index:-1;pointer-events:none;border-top:2px solid #c9903d;border-bottom:2px solid #c9903d;border-radius:18px;width:22px;height:34px;position:absolute;top:18px}.vnd-card-price:before{border-left:2px solid #c9903d;left:-12px;transform:skewY(-14deg)}.vnd-card-price:after{border-right:2px solid #c9903d;right:-12px;transform:skewY(14deg)}.vnd-card-price>div:before{content:"✦ ✦ ✦";color:#e4c58f;letter-spacing:2px;font-size:10px;line-height:1;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.vnd-card-price>div{z-index:1;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.vnd-card-price-label{letter-spacing:.2em;text-transform:uppercase;color:#ffefd4eb;font-size:10px;font-weight:800;line-height:1}.vnd-card-price strong{font-family:var(--font-display);letter-spacing:.02em;color:#fff8ef;text-shadow:0 2px 12px #210b1647;font-size:34px;font-weight:600;line-height:.9}.vnd-bookmark{z-index:2;color:#852f56;cursor:pointer;background:#fffaf4f0;border:1px solid #852f5624;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #2d101e2e,inset 0 1px #ffffffd1}.vnd-bookmark:hover{background:#fffdf9;transform:translateY(-1px);box-shadow:0 14px 28px #2d101e38,inset 0 1px #ffffffeb}.vnd-bookmark.saved{color:#fff8ef;background:linear-gradient(#852f56f5,#67163af5);border-color:#dbbe92c7;box-shadow:0 14px 28px #2d101e47,inset 0 1px #ffebc338}.vnd-bookmark.saved:hover{background:linear-gradient(#933862fa,#701c40fa)}.vnd-bookmark.is-saving{cursor:wait;color:#852f56;background:#fffaf4fa;border-color:#852f5647;box-shadow:0 10px 24px #2d101e29,inset 0 1px #ffffffd1}.vnd-bookmark.is-saving.saved{color:#fff8ef;background:linear-gradient(#852f56e0,#67163ae0)}.vnd-card-body{background:linear-gradient(#fffaf4 0%,#fff6ed 100%);flex-direction:column;gap:0;min-height:0;padding:52px 20px 18px;display:flex}.vnd-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vnd-card-copy{min-height:72px}.vnd-name{font-family:var(--font-display);color:#2f1622;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:clamp(20px,1.6vw,25px);font-weight:700;line-height:1;display:block;overflow:hidden}.vnd-service-name{color:#b0712d;white-space:nowrap;text-overflow:ellipsis;min-height:16px;margin-top:6px;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.vnd-loc{color:#55404a;align-items:center;gap:8px;min-height:16px;margin-top:0;font-size:13px;font-weight:500;line-height:1.2;display:flex}.vnd-loc svg{color:#c9903d;width:16px;height:16px;margin-top:0}.vnd-card-divider{background:linear-gradient(90deg,#0000,#c9903d80,#0000);height:1px;min-height:1px;margin:16px 0 12px;position:relative}.vnd-card-divider:before,.vnd-card-divider:after{display:none}.vnd-card-divider svg{color:#c9903d;background:#fff8ef;width:13px;height:13px;padding:0 8px;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}.vnd-dist{color:var(--maroon-soft);white-space:nowrap;margin-left:auto;font-weight:500}.vnd-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vnd-chip{color:#3f2632;text-align:center;background:linear-gradient(#fffcf7f0,#fff6ecf0);border:1px solid #dbbe92c7;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px 12px;font-size:12px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffffe6}.vnd-chip svg{color:#c9903d;flex-shrink:0;width:20px;height:20px}.vnd-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:12px;display:grid}.vnd-card--booked{flex-direction:column;height:auto;min-height:560px;display:flex}.vnd-card--booked .vnd-card-img{flex-shrink:0;height:210px}.vnd-card--booked .vnd-card-body{flex-direction:column;flex:1;min-height:0;padding:56px 20px 20px;display:flex}.vnd-card--booked .vnd-card-actions{margin-top:auto;padding-top:24px}.vnd-card-skeleton{pointer-events:none}.vnd-card-skeleton-img{background:linear-gradient(#f7efe4 0%,#eadfce 100%);border-radius:30px 30px 0 0;min-height:210px}.vnd-card-skeleton-body{gap:0}.vnd-card-skeleton-copy{flex-direction:column;gap:10px;min-height:72px;display:flex}.vnd-card-skeleton-line--title{width:82%;height:24px}.vnd-card-skeleton-line--subtitle{width:46%;height:16px}.vnd-card-skeleton-line--location{width:58%;height:14px}.vnd-card-skeleton-spark{border-radius:999px;width:13px;height:13px;margin:0 auto;display:block}.vnd-card-skeleton-chip{min-height:46px;box-shadow:none;border-color:#0000}.vnd-card-skeleton-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.vnd-card-skeleton-tag{width:88px;height:22px}.vnd-card-skeleton-actions{padding-top:24px}.vnd-card-skeleton-btn{pointer-events:none;border-color:#0000;min-height:48px}.vnd-category-card-skeleton{pointer-events:none;min-height:280px}.vnd-category-skeleton-media{background:linear-gradient(#f7efe4 0%,#eadfce 100%);min-height:180px}.vnd-category-skeleton-title{width:58%;height:22px;margin-bottom:10px}.vnd-category-skeleton-description{width:88%;height:14px}.vnd-card-logo-overlay{z-index:130;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vnd-card-logo-overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b121d94;position:absolute;inset:0}.vnd-card-logo-overlay-content{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 0 0,#fffffff0,#fff9f4fa),#fff9f4;border:2px solid #fff9f4eb;border-radius:999px;place-items:center;width:min(300px,70vw);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 10px #852f561f,0 24px 56px #2b121d61}.vnd-card-logo-overlay-content:before{content:"";filter:blur(12px);z-index:-1;background:conic-gradient(from 180deg,#852f5629,#852f56bd,#fff9f4f0,#852f566b,#fff9f4e0,#852f5629);border-radius:999px;position:absolute;inset:-8px}.vnd-card-logo-overlay-image,.vnd-card-logo-overlay-fallback{width:100%;height:100%}.vnd-card-logo-overlay-image{object-fit:cover}.vnd-card-logo-overlay-fallback{color:#852f56;font-family:var(--font-display);place-items:center;font-size:clamp(72px,14vw,120px);font-weight:700;display:grid}@keyframes vnd-logo-ring-spin{to{transform:rotate(360deg)}}.vnd-btn{height:46px;font-family:var(--font-display);letter-spacing:.01em;text-align:center;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:17px;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.vnd-btn.primary{color:#fff8ef;background:linear-gradient(#701544,#4f0c2d);border:1px solid #cc9947c2;box-shadow:0 9px 20px #58123838}.vnd-btn.primary:hover{background:linear-gradient(#7b1a4d,#3e0824);transform:translateY(-1px)}.vnd-btn.outline{color:#3d1a29;background:#fffaf4c2;border:1.5px solid #a66a33c2}.vnd-btn.outline:hover{background:#fff0dd;transform:translateY(-1px);box-shadow:0 8px 18px #a66a331f}.vnd-btn-arrow{color:#c9903d;font-size:18px;line-height:1}@media (width<=900px){.vnd-card{height:470px}.vnd-card--booked{min-height:540px}.vnd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vnd-category-switcher{font-size:20px}.vnd-card-img{height:auto}.vnd-name{font-size:21px}.vnd-card-price{width:min(220px,100% - 84px)}.vnd-card-price strong{font-size:30px}}@media (width<=600px){.vnd-card{height:auto;display:flex}.vnd-card--booked{min-height:0}.vnd-card-img{height:160px}.vnd-card-logo{width:62px;height:62px}.vnd-card-body{padding:48px 16px 14px}.vnd-name{font-size:20px}.vnd-service-name,.vnd-loc{font-size:13px}.vnd-card-actions{gap:8px}}.vnd-modal-overlay{z-index:120;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));overscroll-behavior:none;background:linear-gradient(#2e151f1f,#2e151f38),#fff9f447;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.vnd-enquiry-modal{border:1px solid var(--line);background:#fffdfa;border-radius:28px;flex-direction:column;width:min(100%,540px);max-height:min(100dvh - 32px,860px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #461b2e38}.vnd-enquiry-modal__header{flex:none;padding:22px 58px 0 24px}.vnd-enquiry-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 24px 8px;overflow-y:auto}.vnd-enquiry-form{gap:8px;display:grid}.vnd-enquiry-field-hint{color:var(--ink-faint);margin:8px 0 0;font-size:12px;line-height:1.45}.vnd-enquiry-form .field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.vnd-enquiry-form .field input[type=date]:disabled{opacity:.72;cursor:not-allowed}.vnd-enquiry-close{border:1px solid var(--line);width:36px;height:36px;color:var(--maroon-soft);background:#fff;border-radius:999px;place-items:center;transition:all .18s;display:grid;position:absolute;top:18px;right:18px}.vnd-enquiry-close:hover{color:var(--maroon);border-color:var(--maroon-pale);background:var(--peach-pale)}.vnd-enquiry-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vnd-enquiry-header .vnd-enquiry-status{min-width:0;margin-bottom:0}.vnd-enquiry-header .vnd-enquiry-category{flex-shrink:0;margin-bottom:0}.vnd-enquiry-status{color:#4d9b73;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:inline-flex}.vnd-enquiry-status-dot{background:#4d9b73;border-radius:999px;width:10px;height:10px}.vnd-enquiry-category{letter-spacing:.1em;text-transform:uppercase;color:#9a5a28;background:linear-gradient(#fffcf7f5,#fff6eceb);border:1px solid #dbbe928c;border-radius:999px;align-items:center;width:fit-content;margin-bottom:8px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.vnd-enquiry-title{font-family:var(--font-display);color:var(--maroon-deep);font-size:2rem}.vnd-enquiry-copy{color:var(--ink-faint);margin-top:4px;margin-bottom:0;font-size:14px}.vnd-enquiry-event-field .vnd-enquiry-evt-select{width:100%;min-width:0;margin-top:0}.vnd-enquiry-evt-select.vt-event-select.vt-select{width:100%;min-width:0}.vnd-enquiry-evt-select .vt-select-trigger{width:100%}.vnd-enquiry-evt-menu{flex-direction:column;gap:8px;max-height:min(360px,100dvh - 64px);padding:8px;display:flex;overflow:hidden}.vnd-enquiry-evt-search{flex:none;margin:0}.vnd-enquiry-evt-search .vt-select-icon{color:var(--royal-gold-accent)}.field .vnd-enquiry-evt-search input,.vnd-enquiry-evt-search input{width:auto;min-width:0;height:auto;box-shadow:none;color:var(--royal-ink);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:14px}.field .vnd-enquiry-evt-search input:focus,.field .vnd-enquiry-evt-search input:focus-visible,.vnd-enquiry-evt-search input:focus,.vnd-enquiry-evt-search input:focus-visible{box-shadow:none;border:0;outline:none}.vnd-enquiry-evt-list{scrollbar-width:thin;scrollbar-color:#b0712d59 transparent;flex:1;min-height:0;padding:2px;overflow-y:auto}.vnd-enquiry-evt-list::-webkit-scrollbar{width:6px}.vnd-enquiry-evt-list::-webkit-scrollbar-thumb{background:#b0712d59;border-radius:999px}.vnd-enquiry-evt-item{border-radius:12px;align-items:flex-start;min-height:44px;padding:10px 12px}.vnd-enquiry-evt-item .vt-select-item-content{align-items:flex-start}.vnd-enquiry-evt-item-copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.vnd-enquiry-evt-item-name{color:inherit;font-size:13px;font-weight:700;line-height:1.35}.vnd-enquiry-evt-item-date{color:#3a2a33ad;font-size:11.5px;font-weight:600;line-height:1.3}.vnd-enquiry-evt-item.is-active .vnd-enquiry-evt-item-date{color:#fff8efd1}.vnd-enquiry-evt-item.is-past{opacity:.72}.vnd-enquiry-evt-item.is-past .vnd-enquiry-evt-item-name,.vnd-enquiry-evt-item.is-past .vnd-enquiry-evt-item-date{color:#b39aa8}.vnd-enquiry-evt-item.is-past:hover{opacity:.88}.vnd-enquiry-evt-check{color:#fff8ef;flex:none;width:15px;height:15px;margin-top:2px}.vnd-enquiry-evt-status{text-align:center;color:#8b6678;padding:10px 12px;font-size:12.5px}.vnd-enquiry-evt-empty{text-align:center;color:#8b6678;padding:14px 12px;font-size:13px}.vnd-enquiry-evt-empty strong{color:#5c3348;margin-bottom:4px;font-size:13.5px;display:block}.vnd-enquiry-evt-empty p{margin:0;font-size:12.5px}.vnd-enquiry-blocked-trigger.is-blocked,.vnd-enquiry-blocked-trigger.is-blocked .vt-select-trigger:not(.is-disabled),.vnd-enquiry-blocked-trigger.is-blocked .btn-primary.vnd-enquiry-btn:disabled{cursor:not-allowed}.vnd-enquiry-submit-wrap{display:inline-flex}.vnd-enquiry-no-events-tip{background:#fffdf9;border:1px solid #ead8c7;border-radius:14px;width:min(320px,100vw - 24px);padding:12px 12px 11px;position:fixed;box-shadow:0 12px 28px #461b2e24}.vnd-enquiry-no-events-tip:before,.vnd-enquiry-no-events-tip:after{content:"";left:var(--vnd-enquiry-tip-caret-left,24px);border:7px solid #0000;position:absolute;transform:translate(-50%)}.vnd-enquiry-no-events-tip:before{border-bottom-color:#ead8c7;top:-14px}.vnd-enquiry-no-events-tip:after{border-bottom-color:#fffdf9;top:-13px}.vnd-enquiry-no-events-tip.is-above:before{border-top-color:#ead8c7;border-bottom-color:#0000;top:auto;bottom:-14px}.vnd-enquiry-no-events-tip.is-above:after{border-top-color:#fffdf9;border-bottom-color:#0000;top:auto;bottom:-13px}.vnd-enquiry-no-events-tip-head{margin-bottom:10px}.vnd-enquiry-no-events-tip-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.vnd-enquiry-no-events-tip-icon{color:#7a2551;background:#7a25511a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.vnd-enquiry-no-events-tip-title{color:#5c3348;margin:0;font-size:14px;font-weight:700;line-height:1.25}.vnd-enquiry-no-events-tip-close{color:#8b6678;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.vnd-enquiry-no-events-tip-close:hover{color:#5c3348;background:#7a255114}.vnd-enquiry-no-events-tip-lead{color:#8b6678;margin:0;font-size:12px;line-height:1.45}.vnd-enquiry-no-events-tip-link-row{background:#7a25510d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;margin-bottom:10px;padding:8px;display:grid}.vnd-enquiry-no-events-tip-link-item-wrap{display:contents}.vnd-enquiry-no-events-tip-link-item{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.vnd-enquiry-no-events-tip-link-num{color:#fff8ef;background:#7a2551;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.vnd-enquiry-no-events-tip-link-label{color:#5c3348;font-size:11px;font-weight:700;line-height:1.2}.vnd-enquiry-no-events-tip-link-hint{color:#9a7284;font-size:10px;line-height:1.2}.vnd-enquiry-no-events-tip-link-arrow{color:#b07a92;justify-self:center;width:12px;height:12px}.vnd-enquiry-no-events-tip-action{color:#fff8ef;cursor:pointer;background:linear-gradient(#983d67 0%,#7a2551 100%);border:0;border-radius:999px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600}.vnd-enquiry-no-events-tip-action:hover{filter:brightness(1.04)}.vnd-enquiry-modal .vnd-enquiry-evt-item.is-active,.vnd-enquiry-form .vnd-enquiry-evt-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%)}.vnd-enquiry-time-range{margin-bottom:4px}.vnd-enquiry-time-range .time-range-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select-trigger,.vnd-enquiry-form .vnd-enquiry-time-range .time-select-trigger,.sd-enquiry-panel .vnd-enquiry-time-range .time-select-trigger,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select-trigger{height:48px;min-height:48px;color:var(--royal-ink);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe92b8;border-radius:16px;gap:8px;padding:0 12px 0 40px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;box-shadow:inset 0 1px #ffffffd1}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select-trigger:hover:not(:disabled),.vnd-enquiry-form .vnd-enquiry-time-range .time-select-trigger:hover:not(:disabled),.sd-enquiry-panel .vnd-enquiry-time-range .time-select-trigger:hover:not(:disabled),.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select-trigger:hover:not(:disabled),.vnd-enquiry-modal .vnd-enquiry-time-range .time-select-trigger.is-open,.vnd-enquiry-form .vnd-enquiry-time-range .time-select-trigger.is-open,.sd-enquiry-panel .vnd-enquiry-time-range .time-select-trigger.is-open,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select-trigger.is-open{color:#7a3352;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c;box-shadow:0 0 0 3px #7a335214}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select-label,.vnd-enquiry-form .vnd-enquiry-time-range .time-select-label,.sd-enquiry-panel .vnd-enquiry-time-range .time-select-label,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select-label{color:var(--royal-ink);font-weight:600}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select-caret,.vnd-enquiry-form .vnd-enquiry-time-range .time-select-caret,.sd-enquiry-panel .vnd-enquiry-time-range .time-select-caret,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select-caret{color:var(--royal-maroon-text)}.vnd-enquiry-modal .time-select-menu--portal,.vnd-enquiry-form .time-select-menu--portal,.vnd-enquiry-time-menu.time-select-menu--portal{z-index:1500}.vnd-time-field{position:relative}.vnd-time-field select{appearance:none;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);padding-left:40px}.vnd-time-icon{color:#a05775;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.time-range-picker{margin-bottom:4px}.time-range-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-range-preview{color:#7a3352;background:#7a33520f;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.time-range-error{color:#b42318;margin-top:8px;font-size:12px;font-weight:500}.time-select{position:relative}.time-select-trigger{width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #7a335224;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 40px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.time-select-trigger:hover:not(:disabled){background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#7a335247}.time-select-trigger.is-open{border-color:var(--maroon-soft,#a05775);box-shadow:0 0 0 3px #7a33521a}.time-select.is-error .time-select-trigger{background:linear-gradient(snow 0%,#fff5f4 100%);border-color:#b4231873}.time-select.is-error .time-select-trigger.is-open{box-shadow:0 0 0 3px #b423181a}.time-select.is-disabled .time-select-trigger{opacity:.55;cursor:not-allowed}.time-select-icon{color:#a05775;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.time-select-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.time-select-label.is-placeholder{color:var(--ink-soft)}.time-select-caret{color:#a05775;flex:none;width:16px;height:16px;transition:transform .18s}.time-select-caret.is-open{transform:rotate(180deg)}.time-select-menu{z-index:60;background:#fff;border:1px solid #7a33521f;border-radius:14px;animation:.14s ease-out timeSelectIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #3c141e29,0 2px 8px #3c141e0f}@keyframes timeSelectIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.time-select-menu-head{color:#fff;letter-spacing:.02em;text-align:center;background:linear-gradient(#8f3d5c 0%,#7a3352 100%);border-bottom:1px solid #7a335214;padding:10px 14px;font-size:12px;font-weight:700}.time-select-menu-list{scrollbar-width:thin;scrollbar-color:#7a335247 transparent;max-height:240px;padding:6px;overflow-y:auto}.time-select-menu-list::-webkit-scrollbar{width:6px}.time-select-menu-list::-webkit-scrollbar-thumb{background:#7a335247;border-radius:999px}.time-select-item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.time-select-item:hover{background:#fbf1ec}.time-select-item.is-active{background:var(--peach-pale,#f9ebe3);color:var(--maroon,#7a3352);font-weight:600}.time-select-item.is-recommended{color:var(--maroon,#7a3352);background:#fff5ec;font-weight:600;box-shadow:inset 0 0 0 1px #7a335233}.time-select-item.is-recommended:hover{background:#ffefe0}.time-select-item.is-disabled,.time-select-item:disabled{opacity:.45;color:#9a8a92;cursor:not-allowed}.time-select-item.is-disabled:hover,.time-select-item:disabled:hover{background:0 0}.time-select-item.is-active.is-disabled,.time-select-item.is-active:disabled{color:#7a33528c;background:#f9ebe3a6}.time-select-item-label{flex:1;min-width:0}.time-select-check{width:15px;height:15px;color:var(--maroon,#7a3352);flex:none}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select.is-error .time-select-trigger,.vnd-enquiry-form .vnd-enquiry-time-range .time-select.is-error .time-select-trigger,.sd-enquiry-panel .vnd-enquiry-time-range .time-select.is-error .time-select-trigger,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select.is-error .time-select-trigger,.vnd-enquiry-modal .vnd-enquiry-time-range .time-select.is-error .time-select-trigger.is-open,.vnd-enquiry-form .vnd-enquiry-time-range .time-select.is-error .time-select-trigger.is-open,.sd-enquiry-panel .vnd-enquiry-time-range .time-select.is-error .time-select-trigger.is-open,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select.is-error .time-select-trigger.is-open{color:var(--royal-ink);background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border-color:#dbbe92b8;box-shadow:inset 0 1px #ffffffd1}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select.is-disabled .time-select-trigger,.vnd-enquiry-form .vnd-enquiry-time-range .time-select.is-disabled .time-select-trigger,.sd-enquiry-panel .vnd-enquiry-time-range .time-select.is-disabled .time-select-trigger,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select.is-disabled .time-select-trigger{opacity:.72;cursor:not-allowed}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select-label.is-placeholder,.vnd-enquiry-form .vnd-enquiry-time-range .time-select-label.is-placeholder,.sd-enquiry-panel .vnd-enquiry-time-range .time-select-label.is-placeholder,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select-label.is-placeholder{color:var(--ink-faint);font-weight:600}.vnd-enquiry-modal .vnd-enquiry-time-range .time-select-icon,.vnd-enquiry-form .vnd-enquiry-time-range .time-select-icon,.sd-enquiry-panel .vnd-enquiry-time-range .time-select-icon,.svc-detail-enquiry-panel .vnd-enquiry-time-range .time-select-icon{width:18px;height:18px;color:var(--royal-gold-accent);left:14px}.vnd-enquiry-time-menu.time-select-menu--portal{border:1px solid var(--royal-gold-border-soft);background:linear-gradient(180deg, var(--royal-input-1) 0%, var(--royal-cream-1) 100%);border-radius:16px;box-shadow:0 18px 40px #35102124,inset 0 1px #ffffffd9}.vnd-enquiry-time-menu .time-select-menu-head{color:#7a3352;font-family:var(--font-display);text-align:left;background:linear-gradient(#fff7ef 0%,#fffaf7 100%);border-bottom:1px solid #dbbe9259;font-size:1rem;font-weight:600}.vnd-enquiry-time-menu .time-select-menu-list{scrollbar-color:#b0712d59 transparent;padding:8px}.vnd-enquiry-time-menu .time-select-menu-list::-webkit-scrollbar-thumb{background:#b0712d59}.vnd-enquiry-time-menu .time-select-item{color:var(--royal-ink-muted);border-radius:12px;font-weight:600}.vnd-enquiry-time-menu .time-select-item:hover{color:var(--royal-maroon-text);background:#f9ebe3f2}.vnd-enquiry-time-menu .time-select-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%);font-weight:700}.vnd-enquiry-time-menu .time-select-item.is-recommended{color:#7a3352;background:#fff5ec;font-weight:600;box-shadow:inset 0 0 0 1px #7a335238}.vnd-enquiry-time-menu .time-select-item.is-recommended:hover{color:#7a3352;background:#ffefe0}.vnd-enquiry-time-menu .time-select-item.is-disabled,.vnd-enquiry-time-menu .time-select-item:disabled{opacity:.45;color:#9a8a92;cursor:not-allowed}.vnd-enquiry-time-menu .time-select-item.is-disabled:hover,.vnd-enquiry-time-menu .time-select-item:disabled:hover{color:#9a8a92;background:0 0}.vnd-enquiry-time-menu .time-select-item.is-active.is-disabled,.vnd-enquiry-time-menu .time-select-item.is-active:disabled{color:#fff8efcc;background:#7a335273}.vnd-enquiry-time-menu .time-select-check{color:#fff8ef}.vnd-enquiry-modal .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn,.vnd-enquiry-form .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn,.sd-enquiry-panel .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn,.svc-detail-enquiry-panel .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn{color:#7a3352;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #dbbe92b8;box-shadow:inset 0 1px #ffffffd1}.vnd-enquiry-modal .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn:hover:not(:disabled),.vnd-enquiry-form .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn:hover:not(:disabled),.sd-enquiry-panel .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn:hover:not(:disabled),.svc-detail-enquiry-panel .vnd-enquiry-actions .btn-outline.vnd-enquiry-btn:hover:not(:disabled){color:#7a3352;background:linear-gradient(#fffdfb 0%,#fff5ea 100%);border-color:#c9903d8c;transform:translateY(-1px);box-shadow:0 0 0 3px #7a335214}.vnd-time-field input[type=date],.vnd-time-field input[type=time]{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #7a335224;border-radius:12px;width:100%;min-height:44px;padding-left:40px}.vnd-enquiry-actions{background:linear-gradient(#fffdfafa,#fff9f4f5);border-top:1px solid #dbbe9247;flex:none;grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:10px;margin-top:0;padding:14px 24px 20px;display:grid}.vnd-enquiry-btn{text-align:center;justify-content:center;justify-self:center;width:min(100%,286px);min-width:0;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s,background .2s}.vnd-enquiry-btn:hover:not(:disabled){filter:saturate(1.04);transform:translateY(-2px)}.vnd-enquiry-btn:active:not(:disabled){transform:translateY(0)scale(.985)}.vnd-enquiry-btn.is-loading{position:relative;overflow:hidden}.vnd-enquiry-btn.is-loading>*{z-index:1;position:relative}.vnd-enquiry-spinner{flex:none;width:16px;height:16px;animation:.8s linear infinite vnd-enquiry-spin}.vnd-enquiry-btn.is-loading:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff38 50%,#0000 100%);animation:1s linear infinite vnd-btn-sheen;position:absolute;inset:0}.vnd-enquiry-btn.is-success{background:linear-gradient(#6c9b7d,#4d7f60);border-color:#4d7f60b8}.vnd-enquiry-btn.is-error{background:linear-gradient(#9e4867,#7a2747);border-color:#7a2747b8}@keyframes vnd-btn-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes vnd-enquiry-spin{to{transform:rotate(360deg)}}.contract-doc{border-radius:var(--r);border:1px solid var(--line);background:#fff;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #5c1f3a14}.contract-header{background:var(--maroon-deep);color:#fff;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;display:flex}.contract-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:28px;font-weight:700}.contract-meta{text-align:right}.contract-meta-row{align-items:center;gap:16px;font-size:13px;display:flex}.contract-meta-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.contract-meta-val{color:#fff;font-size:14px;font-weight:600}.contract-parties{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:24px;padding:24px 32px;display:grid}.contract-party-role{color:var(--ink-faint);margin-bottom:4px;font-size:11px}.contract-party-name{font-family:var(--font-display);color:var(--maroon-deep);margin-bottom:4px;font-size:20px;font-weight:700}.contract-party-addr{color:var(--ink-soft);font-size:12px;line-height:1.5}.contract-table{border-collapse:collapse;border:1px solid var(--line);border-radius:10px;width:calc(100% - 64px);margin:20px 32px;font-size:13px;overflow:hidden}.contract-table th{background:var(--peach-pale);text-align:left;color:var(--maroon-deep);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);padding:10px 14px;font-size:12px;font-weight:600}.contract-table th:last-child{border-right:none}.contract-table td{color:var(--ink);border-right:1px solid var(--line-soft);vertical-align:top;padding:10px 14px;line-height:1.45}.contract-table td:last-child{border-right:none}.contract-table tr:last-child td{border-bottom:none}.contract-payment-note{color:var(--ink-faint);margin:-8px 32px 20px;font-size:11px;line-height:1.5}.contract-section{padding:8px 32px 16px}.contract-section-title{font-family:var(--font-display);color:var(--maroon-deep);margin-bottom:12px;font-size:16px;font-weight:700}.contract-terms{margin:0;padding-left:18px}.contract-terms li{color:var(--ink-soft);margin-bottom:8px;font-size:12px;line-height:1.65}.contract-confirmation{background:var(--peach-pale);border-radius:10px;margin:0 32px 24px;padding:16px 18px}.contract-confirmation-text{color:var(--ink-soft);font-size:12px;line-height:1.65}.contract-confirmation .contract-section-title{margin-bottom:8px}.contract-signatures{border-top:1px solid var(--line-soft);grid-template-rows:72px auto auto auto;grid-template-columns:1fr 1fr;align-items:end;gap:8px 32px;padding:24px 32px;display:grid}.contract-sig-media{align-self:stretch;width:100%;max-width:220px;height:72px;min-height:72px;position:relative}.contract-sig-line{background:var(--ink-soft);height:1px;position:absolute;bottom:0;left:0;right:0}.contract-sig-image{object-fit:contain;object-position:left bottom;width:100%;height:72px;display:block;position:absolute;bottom:0;left:0}.contract-sig-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;align-self:start;font-size:11px}.contract-sig-name{color:var(--ink);align-self:start;font-size:13px;font-weight:600}.contract-sig-date{color:var(--ink-faint);align-self:start;font-size:11px}.contract-sig-media.is-preview{outline-offset:8px;border-radius:8px;outline:1px dashed #852f5659}.contract-sign-mode-tabs{background:#852f560f;border-radius:12px;gap:6px;width:fit-content;padding:4px;display:inline-flex}.contract-sign-mode-tab{min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.contract-sign-mode-tab.is-active{color:var(--maroon);background:#fff;box-shadow:0 1px 4px #2a1f2414}.contract-sign-upload{gap:10px;display:grid}.contract-sign-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contract-sign-upload-btn{min-height:42px;color:var(--maroon);font:inherit;cursor:pointer;background:#fffdfb;border:1px dashed #852f5647;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.contract-sign-upload-hint{color:var(--ink-faint);margin:0;font-size:12px}.contract-sign-upload-preview{justify-items:start;gap:8px;display:grid}.contract-sign-upload-preview img{object-fit:contain;background:#fff;border:1px solid #ead8c8f2;border-radius:10px;max-width:240px;max-height:100px;padding:8px}.contract-sign-panel{background:linear-gradient(#fffdfb 0%,#fff8f4 100%);border:1px solid #ead8c8f2;border-radius:16px;margin-top:20px;padding:18px 20px}.contract-sign-panel-head h3{font-family:var(--font-display);color:var(--maroon);margin:0 0 6px;font-size:1.2rem}.contract-sign-panel-head p{color:var(--ink-soft);margin:0 0 8px;font-size:13px;line-height:1.5}.contract-sign-form{gap:14px;margin-top:12px;display:grid}.contract-sign-field{gap:8px;display:grid}.contract-sign-field>span{color:var(--ink);font-size:12px;font-weight:650}.contract-sign-field input{width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #dbbe92b3;border-radius:12px;padding:0 12px}.contract-sign-pad{gap:10px;display:grid}.contract-sign-canvas{touch-action:none;cursor:crosshair;background:#fffdfb;border:1px dashed #852f5647;border-radius:14px;width:100%;height:240px;min-height:240px}.contract-sign-canvas.is-disabled{opacity:.65;cursor:not-allowed}.contract-sign-pad-actions{justify-content:flex-end;display:flex}.contract-sign-clear,.contract-sign-submit{min-height:38px;font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-size:13px;font-weight:650}.contract-sign-clear{color:var(--ink-soft);background:#fff;border:1px solid #dbbe92b3}.contract-sign-submit{background:var(--maroon);color:#fff;border:none;justify-content:center;justify-self:start;align-items:center;gap:8px;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s;display:inline-flex}.contract-sign-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 20px #7321412e}.contract-sign-submit.is-loading{background:#9d6a84}.contract-sign-submit-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.8s linear infinite contract-sign-submit-spin}.contract-sign-submit:disabled,.contract-sign-clear:disabled{opacity:.6;cursor:default}.contract-signing-overlay{z-index:1000;background:#fffbf7f5;justify-content:center;align-items:center;padding:24px;animation:.22s contract-signing-overlay-in;display:flex;position:fixed;inset:0}.contract-signing-loader{text-align:center;background:linear-gradient(#fffdfbfc 0%,#fff8f2fa 100%);border:1px solid #ead8c8e6;border-radius:24px;flex-direction:column;align-items:center;gap:22px;width:min(92%,360px);padding:38px 32px 34px;animation:.3s contract-signing-loader-rise;display:flex;box-shadow:0 24px 64px #3d19281a,inset 0 1px #fffffff2}.contract-signing-loader-ring{width:54px;height:54px;position:relative}.contract-signing-loader-ring span{border:3px solid #7321411f;border-top-color:var(--maroon);border-right-color:#73214173;border-radius:50%;animation:.85s cubic-bezier(.55,.1,.35,.9) infinite contract-sign-submit-spin;position:absolute;inset:0}.contract-signing-loader-copy strong{font-family:var(--font-display);color:var(--maroon-deep);font-size:1.28rem;line-height:1.25;display:block}.contract-signing-loader-copy p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.6}@keyframes contract-signing-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes contract-signing-loader-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.contract-next-steps-panel{margin-top:20px}.contract-next-steps-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.contract-next-steps-btn{min-height:40px;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.contract-next-steps-btn--primary{background:var(--maroon);color:#fff;border:none}.contract-next-steps-btn--primary:not(:disabled):hover{background:var(--maroon-deep);transform:translateY(-1px);box-shadow:0 10px 20px #7321412e}.contract-next-steps-btn--outline{color:var(--ink-soft);background:#fff;border:1px solid #dbbe92d9}.contract-next-steps-btn--outline:hover{background:var(--peach-pale);color:var(--maroon)}.contract-next-steps-btn:disabled{opacity:.65;cursor:default}@media (width<=520px){.contract-signing-loader{padding:32px 24px 28px}.contract-signing-loader-ring{width:48px;height:48px}}@keyframes contract-sign-submit-spin{to{transform:rotate(360deg)}}.contract-page-skeleton-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.contract-page-skeleton-back{width:148px;height:16px}.contract-page-skeleton-actions{gap:8px;display:flex}.contract-page-skeleton-action{background:linear-gradient(#fffdfa 0%,#fbf5f1 100%);border-radius:10px;width:108px;height:38px}.contract-page-skeleton-action--primary{background:linear-gradient(#f3e3ea 0%,#ead6df 100%);width:132px}.contract-header-skeleton{background:linear-gradient(#f3e3ea 0%,#ead6df 100%)}.contract-header-skeleton .skeleton-row{background:linear-gradient(#ffffffb8 0%,#ffffff6b 100%)}.contract-page-skeleton-title{border-radius:12px;width:min(280px,70%);height:28px}.contract-page-skeleton-meta{width:120px;height:16px;margin-left:auto}.contract-page-skeleton-party-role{width:52px;height:12px;margin-bottom:10px}.contract-page-skeleton-party-name{width:min(220px,90%);height:22px;margin-bottom:10px}.contract-page-skeleton-party-line{width:100%;height:14px;margin-bottom:8px}.contract-page-skeleton-party-line--short{width:72%}.contract-page-skeleton-table{border:1px solid var(--line-soft);background:linear-gradient(#fffdfa 0%,#fbf5f1 100%);border-radius:12px;height:92px;margin:20px 32px}.contract-page-skeleton-table--compact{height:72px}.contract-page-skeleton-section-title{width:180px;height:18px;margin-bottom:14px}.contract-page-skeleton-lines{gap:10px;display:grid}.contract-page-skeleton-line{width:100%;height:14px}.contract-page-skeleton-line--short{width:78%}.contract-confirmation-skeleton{background:linear-gradient(#fffdfa 0%,#fbf5f1 100%)}.contract-sig-line-skeleton{background:linear-gradient(#fbf3ee 0%,#f6ece7 100%);height:1px;margin-bottom:8px}.contract-page-skeleton-sig-label{width:96px;height:12px;margin-bottom:8px}.contract-page-skeleton-sig-name{width:140px;height:14px}@media print{.no-print{display:none!important}.contract-sig-media.is-preview{outline:none}.contract-doc{box-shadow:none;border:none;border-radius:0}body{background:#fff}}.mb-card{border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.mb-collage{background:var(--line-soft);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:2px;min-height:160px;display:grid;position:relative}.mb-cell{object-fit:cover;min-height:70px}.mb-swatches{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.mb-swatch{border:1.5px solid #ffffffb3;border-radius:4px;width:16px;height:16px;display:block;box-shadow:0 1px 3px #0003}.mb-footer{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mb-name{color:var(--ink);font-size:13px;font-weight:600}.vo-wrap{flex-direction:column;align-items:center;gap:24px;width:100%;padding:0 16px;display:flex}.vo-stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.vo-step{align-items:center;gap:6px;display:flex}.vo-step-dot{border:2px solid var(--line);width:28px;height:28px;color:var(--ink-faint);background:#fff;border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;transition:all .2s;display:grid}.vo-step.active .vo-step-dot{border-color:var(--maroon);background:var(--maroon);color:#fff}.vo-step.done .vo-step-dot{border-color:var(--green);background:var(--green);color:#fff}.vo-step-label{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:600}.vo-step.active .vo-step-label{color:var(--maroon)}.vo-step.done .vo-step-label{color:var(--green)}.vo-step-line{background:var(--line);flex-shrink:0;width:24px;height:2px;margin:0 4px;transition:background .2s}.vo-step-line.done{background:var(--green)}.vo-step-hero{text-align:center;margin-bottom:4px;padding-bottom:8px}.vo-step-icon{background:var(--peach-pale);width:52px;height:52px;color:var(--maroon);border-radius:16px;place-items:center;margin-bottom:12px;display:inline-grid}.vo-step-title{font-family:var(--font-display);color:var(--maroon-deep);margin-bottom:4px;font-size:22px;font-weight:700}.vo-step-sub{color:var(--ink-faint);font-size:13px}@media (width<=600px){.vnd-page-head-row{margin:0 -16px;padding:0 16px 12px}.vnd-page-head-row .vnd-tabs{width:100%;margin-left:0;overflow-x:auto}.vnd-page-body{padding-top:18px}.vnd-empty-section{min-height:360px;padding:36px 20px}.vnd-results-head{flex-wrap:wrap;align-items:flex-start;margin-top:18px;margin-bottom:12px;overflow-x:visible}.vnd-results-title{font-size:30px}.vnd-category-switcher{min-width:0;font-size:20px}.vo-step-label{display:none}.vnd-grid{grid-template-columns:1fr}.vnd-chips{flex-wrap:wrap}.contract-parties{grid-template-columns:1fr}.contract-header{flex-direction:column;gap:12px}.contract-signatures{grid-template-rows:none;grid-template-columns:1fr;row-gap:8px}.contract-signatures>.contract-sig-media:first-child{order:1}.contract-signatures>.contract-sig-label:nth-child(3){order:2}.contract-signatures>.contract-sig-name:nth-child(5){order:3}.contract-signatures>.contract-sig-date:nth-child(7){order:4;margin-bottom:16px}.contract-signatures>.contract-sig-media:nth-child(2){order:5}.contract-signatures>.contract-sig-label:nth-child(4){order:6}.contract-signatures>.contract-sig-name:nth-child(6){order:7}.contract-signatures>.contract-sig-date:nth-child(8){order:8}}.mb-page,.mb-editor-page{position:relative}.mb-page:before,.mb-editor-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#dbd2b873,#0000 42%),radial-gradient(circle at 100% 0,#852f561f,#0000 36%);height:280px;position:absolute;inset:-18px -18px auto}.mb-page-head,.mb-editor-header{z-index:1;position:relative}.mb-page-kicker{color:#852f56;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.mb-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.mb-page-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.mb-page-stats{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.mb-page-stat{background:#fff9f4f2;border:1px solid #dbd2b8e6;border-radius:18px;min-width:92px;padding:12px 14px;box-shadow:0 10px 24px #852f5612}.mb-page-stat strong{color:#852f56;font-family:var(--font-display);font-size:1.15rem;line-height:1;display:block}.mb-page-stat span{color:#787486;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:11px;display:block}.mb-primary-action{color:#fff9f4;background:linear-gradient(135deg,#852f56,#b13124);border:1px solid #852f561f;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 16px 32px #852f562e}.mb-primary-action:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 34px #852f5638}.mb-section-stack{gap:28px;display:grid}.mb-event-section{background:linear-gradient(#fff9f4fa,#fffffff5),#fff9f4;border:1px solid #dbd2b8d1;border-radius:28px;padding:24px;position:relative;box-shadow:0 18px 44px #852f5614}.mb-event-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.mb-event-head h2{color:#852f56;font-family:var(--font-display);margin:0;font-size:1.75rem}.mb-event-head p{color:#787486;margin:4px 0 0;font-size:13px}.mb-event-add{color:#852f56;background:#fff9f4;border:1px solid #852f562e;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.mb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.mb-lux-card{background:linear-gradient(#fffffffa,#f5e5dc6b),#fff;border:1px solid #dbd2b8d6;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 34px #852f5614}.mb-lux-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.mb-lux-card-top{padding:14px 14px 0;position:relative}.mb-card-art{background:linear-gradient(#852f56fa,#565656f0);border-radius:20px 20px 18px 18px;min-height:216px;padding:12px;position:relative;overflow:hidden}.mb-card-art:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#fff9f42e,#0000 28%),linear-gradient(#0000,#00000014);position:absolute;inset:0}.mb-card-art-label{z-index:1;color:#fff9f4;text-align:center;letter-spacing:.18em;text-transform:capitalize;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:9px;font-weight:500;position:relative}.mb-card-art-grid{z-index:1;aspect-ratio:4/5;grid-template-rows:repeat(5,minmax(22px,1fr));grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:relative}.mb-card-art-cell{background:#d9d9d9;border-radius:4px;overflow:hidden}.mb-card-art-cell img,.mb-tmpl-cell img{object-fit:cover;width:100%;height:100%}.mb-card-swatches{z-index:1;background:#fff9f4eb;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 18px #0000001f}.mb-card-swatch{border:1px solid #fffc;border-radius:999px;width:14px;height:14px}.mb-lux-menu{z-index:2;color:#852f56;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f4e0;border:1px solid #ffffff8c;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:24px;right:24px}.mb-lux-dropdown{z-index:3;background:#fff;border:1px solid #dbd2b8e6;border-radius:16px;min-width:156px;padding:6px;position:absolute;top:60px;right:18px;box-shadow:0 16px 36px #852f5624}.mb-lux-dropdown-item{color:#565656;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.mb-lux-dropdown-item:hover{color:#852f56;background:#fff9f4}.mb-lux-dropdown-item.danger{color:#b13124}.mb-lux-content{padding:18px 18px 20px}.mb-lux-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mb-lux-badge{color:#852f56;letter-spacing:.08em;text-transform:uppercase;background:#f5e5dc;border:1px solid #dbd2b8eb;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.mb-lux-badge.ghost{color:#787486;background:#fff}.mb-lux-title{color:#852f56;font-family:var(--font-display);margin:0;font-size:1.4rem;line-height:1.06}.mb-lux-subtitle{color:#565656;margin-top:8px;font-size:13px;line-height:1.45}.mb-lux-info{border-top:1px solid #dbd2b8cc;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.mb-lux-info span{color:#787486;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.mb-editor-shell{position:relative}.mb-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.mb-editor-header h1{margin:0}.mb-editor-collabs{align-items:center;gap:12px;display:flex}.mb-collab-pill{color:#852f56;background:#fff9f4f0;border:1px solid #dbd2b8cc;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.mb-collab-avatars{align-items:center;padding-left:6px;display:flex}.mb-collab-av{color:#fff;border:2px solid #fff9f4;border-radius:999px;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:10px;font-weight:700;display:grid;box-shadow:0 4px 12px #56565624}.mb-collab-av.more{color:#852f56;background:#f5e5dc}.mb-editor-wrap{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;display:grid}.mb-editor-sidebar{background:linear-gradient(#f5e5dce0,#fff9f4f5),#fff9f4;border:1px solid #dbd2b8e6;border-radius:28px;max-height:calc(100vh - 160px);padding:20px;position:sticky;top:18px;overflow:auto;box-shadow:0 18px 40px #852f5612}.mb-sidebar-head{margin-bottom:16px}.mb-sidebar-title{font-family:var(--font-display);color:#852f56;margin:0;font-size:2rem}.mb-sidebar-sub{color:#787486;margin-top:4px;font-size:13px}.mb-template-rail{gap:14px;display:grid}.mb-tmpl-card{text-align:left;background:#fff;border:1px solid #dbd2b8d1;border-radius:18px;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s}.mb-tmpl-card:hover{border-color:#852f5647;transform:translateY(-1px);box-shadow:0 14px 26px #852f5614}.mb-tmpl-card.selected{border-color:#852f56;box-shadow:0 0 0 2px #852f561f,0 16px 28px #852f561a}.mb-tmpl-label{color:#fff9f4;text-align:center;letter-spacing:.2em;text-transform:capitalize;background:linear-gradient(90deg,#852f56,#b13124);border-radius:8px;margin-bottom:8px;padding:4px 6px;font-family:Poppins,sans-serif;font-size:4.82px;font-weight:500}.mb-tmpl-grid{aspect-ratio:4/3.5;background:#fff9f4;border-radius:10px;grid-template-rows:repeat(4,minmax(18px,1fr));grid-template-columns:repeat(4,1fr);gap:3px;display:grid;overflow:hidden}.mb-tmpl-cell{background:#d9d9d9;overflow:hidden}.mb-tmpl-meta{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.mb-tmpl-meta strong{color:#565656;font-size:12px;font-weight:700;display:block}.mb-tmpl-meta span{color:#787486;margin-top:4px;font-size:11px;line-height:1.35;display:block}.mb-tmpl-swatches{align-items:center;gap:4px;display:flex}.mb-tmpl-swatch{border:1px solid #dbd2b8a8;border-radius:3px;width:12px;height:12px}.mb-editor-canvas{min-width:0}.mb-canvas-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.mb-board-name-wrap{flex:1}.mb-board-name-btn,.mb-name-input{color:#565656;background:linear-gradient(#fff,#fff9f4);border:1px solid #dbd2b8e6;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #5656560d}.mb-board-name-btn:hover{background:#fff9f4}.mb-name-input{outline:none;width:min(320px,100%)}.mb-topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mb-topbar-btn{border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:108px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.mb-topbar-btn:hover{transform:translateY(-1px)}.mb-topbar-btn.primary{color:#fff;background:linear-gradient(135deg,#852f56,#a23b6b);border:0;box-shadow:0 14px 28px #852f562e}.mb-topbar-btn.outline{color:#852f56;background:#fff;border:1px solid #852f5647}.mb-canvas-stage{background:linear-gradient(#fffffffa,#fff9f4fa),#fff;border:1px solid #dbd2b8db;border-radius:30px;padding:18px;box-shadow:0 22px 48px #852f5614}.mb-canvas-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mb-canvas-stage-head p{color:#787486;margin:0;font-size:13px}.mb-canvas-stage-badge{color:#852f56;background:#f5e5dc;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.mb-preview-card{background:#fff;border:1px solid #dbd2b8cc;border-radius:26px;overflow:hidden}.mb-premium-preview{padding:22px}.mb-preview-header{color:#fff9f4;text-align:center;letter-spacing:.18em;background:linear-gradient(90deg,#852f56,#a23b6b);width:min(370px,100%);margin:0 auto;padding:10px 14px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.mb-preview-grid{gap:6px;margin:14px auto 0;display:grid}.mb-preview-grid-premium{aspect-ratio:4/5;grid-template-rows:repeat(5,minmax(42px,1fr));grid-template-columns:repeat(4,1fr);width:min(370px,100%)}.mb-preview-cell{background:#d9d9d9;min-height:0;overflow:hidden}.mb-preview-swatches{justify-content:flex-end;gap:6px;width:min(370px,100%);margin:12px auto 0;display:flex}.mb-preview-swatch{width:30px;height:20px;box-shadow:inset 0 0 0 1px #ffffffa6}.mb-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5656563d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mb-modal{background:linear-gradient(#fff,#fff9f4);border:1px solid #dbd2b8e0;border-radius:28px;width:min(100%,440px);padding:28px;position:relative;box-shadow:0 28px 64px #852f562e}.mb-create-modal,.mb-editor-modal{overflow:hidden}.mb-create-crest,.mb-modal-ribbon{color:#852f56;letter-spacing:.08em;text-transform:uppercase;background:#f5e5dc;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.mb-modal-close{color:#787486;background:#fff;border:1px solid #dbd2b8d6;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.mb-modal-title{color:#852f56;font-family:var(--font-display);margin:14px 0 4px;font-size:2rem}.mb-modal-sub{color:#787486;font-size:13px;line-height:1.55}.mb-copy-link{color:#852f56;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.mb-modal-actions{gap:10px;display:flex}.mb-modal-btn{border-radius:14px;flex:1;min-height:46px;font-size:14px;font-weight:700}.mb-modal-btn.primary{color:#fff;background:linear-gradient(135deg,#852f56,#a23b6b);border:0}.mb-modal-btn.outline{color:#565656;background:#fff;border:1px solid #dbd2b8eb}@media (width<=1100px){.mb-editor-wrap{grid-template-columns:1fr}.mb-editor-sidebar{max-height:none;position:static}}@media (width<=768px){.mb-page-head,.mb-editor-header,.mb-canvas-topbar,.mb-event-head{align-items:stretch}.mb-page-actions{align-items:stretch;width:100%}.mb-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mb-editor-collabs{justify-content:space-between;width:100%}.mb-grid{grid-template-columns:1fr}.mb-topbar-right{width:100%}.mb-topbar-btn{flex:1}}.sm-outer{justify-content:center;padding:8px 0 40px;display:flex}.sm-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;max-width:420px;padding:28px;box-shadow:0 8px 32px #5c1f3a14}.sm-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sm-title{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700}.sm-close{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-faint);border-radius:8px;place-items:center;font-size:14px;transition:all .15s;display:grid}.sm-close:hover{background:var(--peach-pale);color:var(--maroon);border-color:var(--maroon-pale)}.sm-field{margin-bottom:16px}.sm-label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.sm-input{border:1px solid var(--line-soft);background:var(--peach-pale);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:13px;transition:border .18s}.sm-input:focus{border-color:var(--maroon-pale);background:#fff}.sm-input::placeholder{color:var(--ink-faint)}.sm-textarea{resize:none}.sm-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sm-date-wrap,.sm-time-wrap{position:relative}.sm-field-icon{width:16px;height:16px;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sm-input-icon-wrap{position:relative}.sm-input-icon-wrap .sm-input{padding-right:40px}.sm-time-range{border:1px solid var(--line-soft);background:var(--peach-pale);border-radius:10px;align-items:center;gap:4px;padding:6px 36px 6px 10px;display:flex}.sm-time-input{color:var(--ink);background:0 0;border:none;outline:none;width:60px;font-family:inherit;font-size:12px}.sm-time-sep{color:var(--ink-faint);font-size:12px}.sm-radio-row{align-items:center;gap:24px;display:flex}.sm-radio-label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sm-radio-dot{border:2px solid var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:all .18s;display:grid}.sm-radio-dot.checked{border-color:var(--maroon);background:var(--maroon);box-shadow:inset 0 0 0 3px #fff}.sm-radio-dot:hover:not(.checked){border-color:var(--maroon-pale)}.sm-hint{color:var(--ink-faint);margin-top:4px;font-size:11px}.sm-submit{background:var(--maroon);color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:14px;font-size:15px;font-weight:700;transition:background .18s}.sm-submit:hover{background:var(--maroon-deep)}@media (width<=640px){.sm-row{grid-template-columns:1fr}}:root{--sj-layout-offset:96px}.section-error-page{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;padding:40px 24px;display:flex}.section-error-card{background:radial-gradient(circle at 100% 0,#f5c5a31f,#0000 42%),linear-gradient(#fffdf8 0%,#fff9f3 100%);border:1px solid #ead8c8;border-radius:28px;width:100%;max-width:720px;margin:0 auto;padding:32px 32px 28px;box-shadow:0 20px 60px #50243a14}.section-error-card--panel{border-radius:22px;max-width:none;padding:24px 26px 22px;box-shadow:0 16px 36px #73365114}.section-error-icon{color:#fff8ef;background:linear-gradient(135deg,#c47a62 0%,#d4a088 100%);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:inline-grid;box-shadow:0 10px 24px #c47a6238}.section-error-context{letter-spacing:.14em;text-transform:uppercase;color:#a77b8d;margin:0 0 12px;font-size:11px;font-weight:700}.section-error-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--royal-maroon-text,#8a2d5f);margin:0;font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);line-height:1.2}.section-error-title--compact{font-size:1rem}.section-error-description{color:#6b5560;max-width:56ch;margin:14px 0 0;font-size:.95rem;line-height:1.65}.section-error-helper{color:#8a5f72;background:#fff1e8b8;border:1px solid #dbbe9259;border-radius:16px;margin:18px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.55}.section-error-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.section-error-actions--compact{margin-top:0}.section-error-btn-primary{min-height:42px;border-radius:14px!important;padding-inline:18px!important}.section-error-btn-secondary{min-height:42px;color:var(--royal-maroon-text,#8a2d5f);background:#ffffffeb;border:1px solid #8a2d5f38;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.section-error-btn-secondary:hover{background:#fff8eff5;border-color:#8a2d5f52}.section-error-compact{background:linear-gradient(#fffdfbfa,#fff8eff0);border:1px solid #dbbe926b;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.section-error-compact-copy{min-width:0}.section-error-compact-retry{color:#fff8ef;background:linear-gradient(#8a2d5f 0%,#6b2344 100%);border:1px solid #8a2d5f3d;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.section-error-compact-retry:disabled{opacity:.7;cursor:not-allowed}@media (width<=640px){.section-error-page{min-height:calc(100dvh - 88px);padding:24px 16px}.section-error-card{border-radius:24px;padding:24px 20px 22px}.section-error-actions{flex-direction:column;align-items:stretch}.section-error-btn-primary,.section-error-btn-secondary{width:100%}}@keyframes vso-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes vso-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vso-page{color:#2b2430;background:linear-gradient(#fffaf5 0%,#fffdf9 45%,#fff7f0 100%);min-height:100%;position:relative}.vso-page-glow{pointer-events:none;opacity:.55;position:absolute;inset:0;overflow:hidden}.vso-page-glow:before,.vso-page-glow:after{content:"";filter:blur(64px);border-radius:999px;position:absolute}.vso-page-glow:before{background:#8a2d5f0f;width:220px;height:220px;top:40px;right:60px}.vso-page-glow:after{background:#d29b6512;width:260px;height:260px;bottom:60px;left:40px}.vso-page-shell{z-index:1;max-width:1120px;margin:0 auto;padding:16px 16px 28px;position:relative}@media (width>=640px){.vso-page-shell{padding:20px 20px 40px}}.vso-header{justify-content:space-between;align-items:center;gap:12px;min-height:84px;margin-bottom:12px;padding:10px 0 14px;display:flex;overflow:visible}.vso-header-return{color:#7a3352;letter-spacing:.01em;background:#fffcf7eb;border:1px solid #c9903d57;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 10px 24px #5c1f3a14,inset 0 1px #ffffffd9}.vso-header-return:hover{color:#5f2440;border-color:#c9903d94;transform:translateY(-1px);box-shadow:0 12px 28px #5c1f3a1f,inset 0 1px #ffffffeb}.vso-header-return:focus-visible{outline-offset:2px;outline:2px solid #c9903d6b}.vso-brand-lockup{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:opacity .24s,transform .24s;display:inline-flex}.vso-brand-lockup:hover{opacity:.96}.vso-brand-logo{object-fit:contain;width:auto;height:52px;display:block}.vso-brand-lockup:hover .vso-brand-mark{transform:translateY(-1px)}.vso-brand-lockup:focus-visible{outline:none}.vso-brand-lockup:focus-visible .vso-brand-mark{border-radius:999px;box-shadow:0 0 0 3px #c9903d38}.vso-brand-mark{object-fit:contain;object-position:center;flex:none;width:72px;height:72px;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.vso-brand-mark:before,.vso-brand-mark:after{content:none;display:none}.vso-brand-mark-svg{z-index:1;object-fit:contain;object-position:center;flex:none;width:72px;height:72px;display:block;position:relative}.vso-brand-copy{gap:6px;min-width:0;padding-top:2px;display:grid}.vso-brand-name{letter-spacing:.34em;text-indent:.34em;text-transform:lowercase;color:#4a1830;font-family:Cormorant Garamond,serif;font-size:1.22rem;font-weight:400;line-height:1}.vso-brand-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--royal-gold-dark);align-items:center;gap:7px;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.vso-brand-tagline-dot{background:linear-gradient(135deg, var(--royal-gold-accent), var(--royal-gold-dark));border-radius:999px;flex:none;width:4px;height:4px;box-shadow:0 0 0 2px #c9903d29}.vso-header-badge{letter-spacing:.08em;text-transform:uppercase;color:#8a2d5f;white-space:nowrap;background:#ffffffb8;border:1px solid #ead8c8;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.vso-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8a7480;margin:0 0 2px;font-size:11px;font-weight:700}.vso-title{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.01em;color:#6f234b;margin:0;font-size:clamp(1.45rem,2.8vw,1.85rem);line-height:1.08}.vso-subtitle{color:#8a7480;max-width:42rem;margin:6px auto 0;font-size:14px;line-height:1.55}.vso-input,.vso-select{color:#2b2430;background:#ffffffe0;border:1px solid #ead8c8;border-radius:14px;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.vso-input::placeholder{color:#9a8691}.vso-input:focus,.vso-select:focus{background:#fff;border-color:#8a2d5f;outline:none;box-shadow:0 0 0 3px #8a2d5f1a}.vso-input-readonly,.vso-input[readonly]{cursor:default;color:#6b5d66;background:#f8f2ece0}.vso-input-readonly:focus,.vso-input[readonly]:focus{box-shadow:none;background:#f8f2ece0;border-color:#ead8c8}.vso-textarea{resize:vertical;min-height:96px;padding-top:12px;padding-bottom:12px}.vso-label{color:#6f234b;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.vso-helper{color:#8a7480;margin:-2px 0 8px;font-size:12px;line-height:1.5}.vso-error{color:#d9825b;margin-top:5px;font-size:12px}.vso-field+.vso-field{margin-top:0}.vso-section-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:#6f234b;margin:0;font-size:1.2rem}.vso-section-copy{color:#8a7480;margin-top:4px;font-size:13px;line-height:1.45}.vso-btn-primary,.vso-btn-secondary{border-radius:14px;justify-content:center;align-items:center;min-width:120px;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,transform .18s,box-shadow .2s;display:inline-flex}.vso-btn-primary{color:#fff;background:linear-gradient(135deg,#8a2d5f 0%,#6f234b 100%);border:none;box-shadow:0 10px 24px #8a2d5f2e}.vso-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #8a2d5f38}.vso-btn-primary:disabled{opacity:.7;cursor:not-allowed}.vso-btn-secondary{color:#8a2d5f;background:#ffffffe6;border:1px solid #d8bba8}.vso-btn-secondary:hover:not(:disabled){background:#fff7f0;border-color:#c9a88f}.vso-btn-secondary:disabled,.vso-btn-secondary.is-hidden{opacity:0;pointer-events:none}.vso-stepper-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fffdf9fa 0%,#fff7f0f0 100%);border:1px solid #8a2d5f24;border-radius:20px;margin-top:6px;margin-bottom:10px;padding:12px 16px 14px;overflow:visible;box-shadow:0 10px 28px #50243a0d,inset 0 1px #ffffffb8}.vso-stepper-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vso-stepper-heading{letter-spacing:.1em;text-transform:uppercase;color:#6f234b;margin:0;font-size:11px;font-weight:700}.vso-stepper-count{color:#6f234b;margin:0;font-size:12px;font-weight:600}.vso-stepper-track{background:linear-gradient(90deg,#efe4dc 0%,#f7eee6 100%);border-radius:999px;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #5c1f3a0f}.vso-stepper-fill{border-radius:inherit;background:linear-gradient(90deg, var(--maroon) 0%, var(--maroon-soft) 55%, var(--maroon-soft) 100%);height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #8a2d5f59}.vso-stepper-list{scrollbar-width:none;gap:6px;margin:10px 0 0;padding:16px 4px 6px;list-style:none;display:flex;overflow:auto visible}.vso-stepper-list::-webkit-scrollbar{display:none}.vso-stepper-item{flex:1 0 72px;min-width:72px}.vso-stepper-button{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:2px 0 0;display:flex}.vso-stepper-button.is-clickable{cursor:pointer}.vso-stepper-button.is-clickable:hover .vso-stepper-dot{border-color:var(--maroon);box-shadow:0 0 0 4px #8a2d5f33,0 0 18px #8a2d5f47,0 8px 20px #5c1f3a33}.vso-stepper-item.is-active .vso-stepper-button.is-clickable:hover .vso-stepper-dot,.vso-stepper-item.is-active .vso-stepper-button:focus-visible .vso-stepper-dot{border-color:var(--maroon);box-shadow:0 0 0 5px #8a2d5f3d,0 0 22px #8a2d5f57,0 10px 22px #5c1f3a42}.vso-stepper-item.is-complete .vso-stepper-button.is-clickable:hover .vso-stepper-dot,.vso-stepper-item.is-complete .vso-stepper-button:focus-visible .vso-stepper-dot{border-color:var(--green);box-shadow:0 0 0 4px #4f9d7638,0 0 16px #4f9d764d,0 8px 18px #4f9d763d}.vso-stepper-button.is-clickable:focus-visible{outline:none}.vso-stepper-button.is-clickable:focus-visible .vso-stepper-label{color:var(--maroon-deep)}.vso-stepper-button.is-clickable:active .vso-stepper-dot{transform:scale(.94)}.vso-stepper-button.is-clickable:hover .vso-stepper-label{color:var(--maroon-deep)}.vso-stepper-button.is-disabled{cursor:not-allowed}.vso-stepper-dot{color:#8a7480;background:#fff;border:1px solid #ead8c8;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid}.vso-stepper-item.is-active .vso-stepper-dot{border-color:var(--maroon);color:#fff;background:linear-gradient(#8a2d5f 0%,#6f234b 100%);box-shadow:0 0 0 3px #8a2d5f2e,0 0 14px #8a2d5f47,0 8px 18px #5c1f3a38}.vso-stepper-item.is-complete .vso-stepper-dot{border-color:var(--green);background:linear-gradient(180deg, #5aad7f 0%, var(--green) 100%);color:#fff;box-shadow:0 0 0 2px #4f9d7624,0 4px 12px #4f9d7638}.vso-stepper-item.is-active.is-complete .vso-stepper-dot{border-color:var(--maroon);background:linear-gradient(#8a2d5f 0%,#6f234b 100%);box-shadow:0 0 0 3px #8a2d5f2e,0 0 14px #8a2d5f47,0 8px 18px #5c1f3a38}.vso-stepper-item.is-complete .vso-stepper-label{color:var(--maroon-deep)}.vso-stepper-item.is-locked .vso-stepper-dot,.vso-stepper-item.is-locked .vso-stepper-label{opacity:.45}.vso-stepper-label{letter-spacing:.06em;text-transform:uppercase;color:#9b8b94;font-size:9px;font-weight:700;line-height:1.25}.vso-stepper-item.is-active .vso-stepper-label,.vso-stepper-item.is-complete .vso-stepper-label{color:#6f234b}.vso-card{overflow-anchor:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;border:1px solid #ead8c8;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px #50243a0f}.vso-card-top{justify-content:space-between;align-items:center;padding:8px 18px 0;display:flex}.vso-card-back{color:#8a2d5f;background:#fff;border:1px solid #ead8c8;border-radius:999px;place-items:center;width:34px;height:34px;transition:background-color .2s,transform .18s;display:grid;box-shadow:0 4px 12px #50243a0d}.vso-card-back:hover:not(:disabled){background:#fff7f0;transform:translate(-1px)}.vso-card-back.is-hidden{visibility:hidden;pointer-events:none}.vso-card-step{color:#8a7480;font-size:12px;font-weight:600}.vso-card-head{text-align:center;margin-top:-2px;padding:0 22px}.vso-step-intro-card,.vso-trial-banner{color:#8a7480;background:linear-gradient(#fff7f0 0%,#fffdf9 100%);border:1px solid #ead8c8;border-radius:14px;max-width:42rem;margin:6px auto 0;padding:9px 14px;font-size:13px;line-height:1.5}.vso-card-body{overflow-anchor:none;min-height:160px;padding:8px 22px 0}.vso-step-panel{width:100%;max-width:920px;margin-inline:auto}.vso-category-selection{max-width:100%}.vso-step-content{animation:.32s ease-out vso-step-in}.vso-footer{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f2;border-top:1px solid #ead8c8;margin-top:18px;padding:14px 18px;position:sticky;bottom:0}.vso-footer-inner{flex-direction:column-reverse;align-items:stretch;gap:10px;display:flex}@media (width>=640px){.vso-footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.vso-combobox-trigger{text-align:left;background:#ffffffe0;border:1px solid #ead8c8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #50243a08}.vso-combobox-trigger:focus{border-color:#8a2d5f;outline:none;box-shadow:0 0 0 3px #8a2d5f1a}.vso-combobox-menu{background:#fff;border:1px solid #ead8c8;border-radius:14px;animation:.18s ease-out vso-step-in;overflow:hidden;box-shadow:0 16px 36px #50243a1f}.vso-dropdown-item{text-align:left;color:#2b2430;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:background-color .15s;display:flex}.vso-dropdown-item:hover{background:#fff7f0}.vso-dropdown-item.is-active{background:var(--peach-pale);color:var(--maroon-deep)}.vso-category-selection .vnd-search-field{margin-bottom:0}.vso-category-selection .vso-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.vso-category-selection .vnd-category-card{transition:transform .22s,box-shadow .22s,border-color .22s}.vso-category-selection .vnd-category-card:hover{border-color:#8a2d5f6b;transform:translateY(-3px);box-shadow:0 0 0 3px #8a2d5f1f,0 0 24px #8a2d5f2e,0 16px 36px #5c1f3a24}.vso-category-selection .vnd-category-card:active{transform:translateY(-1px)scale(.992);box-shadow:0 0 0 4px #8a2d5f33,0 0 28px #8a2d5f3d,0 10px 24px #5c1f3a29}.vso-category-selection .vnd-category-card:focus-visible{border-color:var(--maroon);outline:none;box-shadow:0 0 0 4px #8a2d5f38,0 0 26px #8a2d5f42,0 14px 32px #5c1f3a24}.vso-category-selection .vnd-category-card.is-selected{border-color:var(--maroon);box-shadow:0 0 0 4px #8a2d5f3d,0 0 28px #8a2d5f4d,0 12px 28px #5c1f3a29}.vso-category-selection .vnd-category-card.is-selected:hover{box-shadow:0 0 0 5px #8a2d5f47,0 0 32px #8a2d5f57,0 16px 34px #5c1f3a2e}.vso-category-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.vso-category-results-meta{color:#8a7480;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.vso-category-selected-pill{border:1px solid var(--maroon);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vso-category-selected-pill{border:1px solid color-mix(in srgb, var(--maroon) 22%, var(--line))}}.vso-category-selected-pill{background:linear-gradient(180deg, var(--peach-pale) 0%, #fffdf9f5 100%);letter-spacing:.02em;color:var(--maroon-deep);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 10px #5c1f3a0f}.vso-category-clear-btn{color:#6f234b;background:#ffffffeb;border:1px solid #8a2d5f38;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .18s}.vso-category-clear-btn:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-category-clear-btn:hover{border-color:color-mix(in srgb, var(--maroon) 32%, var(--line))}}.vso-category-clear-btn:hover{background:var(--peach-pale);box-shadow:0 0 0 3px #5c1f3a14,0 0 16px #5c1f3a1a}.vso-category-clear-btn:active{transform:scale(.98)}.vso-category-clear-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #8a2d5f2e,0 0 18px #8a2d5f33}.vso-category-load-more{color:#9a8691;justify-content:center;align-items:center;gap:10px;padding:18px 0 6px;font-size:12px;font-weight:600;display:flex}.vso-category-load-more-spinner{border:2px solid #ead8c8;border-top-color:var(--maroon);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite vso-category-spin}@keyframes vso-category-spin{to{transform:rotate(360deg)}}.vso-category-selection .vso-category-selected-badge{width:30px;height:30px;top:14px;right:14px}@media (width<=1024px){.vso-category-selection .vso-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.vso-category-selection .vso-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.vso-category-selection .vso-category-grid{grid-template-columns:minmax(0,1fr)}}.vso-category-selected-badge{z-index:2;background:linear-gradient(180deg, #5aad7f 0%, var(--green) 100%);color:#fff;border:1px solid #ffffffd9;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 0 0 3px #4f9d762e,0 0 14px #4f9d7652,0 4px 12px #4f9d7647}.vso-category-empty{text-align:center;color:#8a7480;background:#fffbf6e0;border:1px dashed #ead8c8;border-radius:18px;padding:28px 16px;font-size:14px}.vso-category-search{background:#ffffffe0;border:1px solid #ead8c8;border-radius:14px;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;display:flex;box-shadow:0 8px 20px #50243a0a}.vso-category-search-input{background:0 0;border:0;outline:none;width:100%;height:44px;font-size:14px}.vso-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.vso-category-card{text-align:left;background:#ffffffeb;border:1px solid #ead8c8;border-radius:16px;flex-direction:column;min-height:148px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #50243a0a}.vso-category-card:hover{border-color:#d8bba8;transform:translateY(-2px);box-shadow:0 12px 28px #50243a12}.vso-category-card.is-active{border-color:#8a2d5f;box-shadow:0 12px 30px #8a2d5f1f,inset 0 0 0 1px #8a2d5f0f}.vso-category-card.is-skeleton{min-height:148px}.vso-category-card-media{background:linear-gradient(#fff6ea 0%,#fff2e8 100%);height:84px;display:block;overflow:hidden}.vso-category-card-fallback{height:100%;font-family:var(--font-display,serif);color:#8a2d5f;place-items:center;font-size:22px;font-weight:700;display:grid}.vso-category-card-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.vso-category-card-name{color:#4b3a43;font-size:13px;font-weight:700}.vso-category-card-copy{color:#8a7480;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.vso-category-card-check{color:#fff;background:#8a2d5f;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.vso-category-empty{text-align:center;color:#8a7480;padding:32px 16px;font-size:14px}.vso-selected-category{border:1px solid var(--maroon);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vso-selected-category{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.vso-selected-category{background:var(--peach-pale);border-radius:999px;padding:6px 12px}.vso-selected-category-label{letter-spacing:.1em;text-transform:uppercase;color:#8a7480;font-size:10px;font-weight:700}.vso-selected-category-value{color:#6f234b;font-size:13px;font-weight:700}.vso-details-step{gap:18px;display:grid}.vso-details-hero{border:1px solid var(--maroon);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-details-hero{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-details-hero{background:radial-gradient(circle at 100% 0,#8a2d5f0f,#0000 42%),linear-gradient(#fff5f2eb 0%,#fffdf9fa 100%);border-radius:20px;box-shadow:0 10px 28px #5c1f3a0d}.vso-details-hero-icon{border:1px solid var(--maroon);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.vso-details-hero-icon{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.vso-details-hero-icon{color:var(--maroon);background:#ffffffd1;box-shadow:inset 0 1px #fffc}.vso-details-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9a7080;margin:0;font-size:11px;font-weight:700}.vso-details-hero-copy{color:#8a7480;max-width:38rem;margin:6px 0 0;font-size:13px;line-height:1.6}.vso-details-category-row{flex-wrap:wrap;gap:8px;display:flex}.vso-details-title-card,.vso-details-form-panel{border:1px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-details-title-card,.vso-details-form-panel{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-details-title-card,.vso-details-form-panel{background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:22px;box-shadow:inset 0 1px #ffffffd9,0 12px 30px #5c1f3a0a}.vso-details-title-card{padding:18px 18px 16px}.vso-details-form-panel{padding:20px 18px 18px}.vso-details-form-head{border-bottom:1px solid var(--maroon);margin-bottom:18px;padding-bottom:14px}@supports (color:color-mix(in lab, red, red)){.vso-details-form-head{border-bottom:1px solid color-mix(in srgb, var(--maroon) 10%, var(--line))}}.vso-details-form-title{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.01em;color:var(--maroon-deep);margin:0;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:700;line-height:1.1}.vso-details-form-copy{color:#8a7480;margin:6px 0 0;font-size:13px;line-height:1.55}.vso-details-field-label{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--maroon-deep);margin-bottom:4px;font-size:1.08rem;font-weight:700;line-height:1.2;display:block}.vso-details-required{color:#b85a72;margin-left:4px}.vso-details-field-hint{color:#8a7480;margin:0 0 10px;font-size:12px;line-height:1.5}.vso-details-input{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-details-input{border-color:color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-details-input{background:#ffffffe6}.vso-details-input:focus{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-details-input:focus{border-color:color-mix(in srgb, var(--maroon) 42%, var(--line))}}.vso-details-input:focus{box-shadow:0 0 0 3px #8a2d5f1a,0 8px 20px #5c1f3a0f}.vso-details-fields{gap:22px;display:grid}.vso-details-field{padding-top:4px}.vso-details-field+.vso-details-field{border-top:1px dashed var(--maroon);padding-top:22px}@supports (color:color-mix(in lab, red, red)){.vso-details-field+.vso-details-field{border-top:1px dashed color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-details-field-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.vso-details-field-index{border:1px solid var(--maroon);border-radius:999px;place-items:center;min-width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.vso-details-field-index{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.vso-details-field-index{letter-spacing:.08em;color:var(--maroon-deep);background:linear-gradient(#fff5f2 0%,#fffdf9f5 100%);font-size:11px;font-weight:700;box-shadow:0 2px 10px #5c1f3a0d}.vso-details-field-body{min-width:0}.vso-details-field--compact .vso-details-field-head{align-items:center}.vso-choice-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.vso-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vso-choice-card{border:1px solid var(--maroon);align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-choice-card{border:1px solid color-mix(in srgb, var(--maroon) 16%, var(--line))}}.vso-choice-card{text-align:left;cursor:pointer;background:#ffffffe0;border-radius:18px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .18s}.vso-choice-card:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-choice-card:hover{border-color:color-mix(in srgb, var(--maroon) 28%, var(--line))}}.vso-choice-card:hover{background:#fffbf7f5;box-shadow:0 8px 22px #5c1f3a0f}.vso-choice-card:focus-visible{border-color:var(--maroon);outline:none}@supports (color:color-mix(in lab, red, red)){.vso-choice-card:focus-visible{border-color:color-mix(in srgb, var(--maroon) 42%, var(--line))}}.vso-choice-card:focus-visible{box-shadow:0 0 0 3px #8a2d5f1f,0 8px 22px #5c1f3a14}.vso-choice-card.is-selected{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-choice-card.is-selected{border-color:color-mix(in srgb, var(--maroon) 34%, var(--line))}}.vso-choice-card.is-selected{background:linear-gradient(#fff5f2 0%,#fffdf9fa 100%);box-shadow:inset 0 1px #ffffffe6,0 12px 28px #5c1f3a14}.vso-choice-card:active{transform:scale(.995)}.vso-choice-mark{border:1px solid var(--maroon);flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.vso-choice-mark{border:1px solid color-mix(in srgb, var(--maroon) 20%, var(--line))}}.vso-choice-mark{color:#0000;background:#fffffff2;border-radius:8px;transition:border-color .2s,background-color .2s,color .2s}.vso-choice-mark.is-selected{border-color:var(--maroon);background:var(--maroon);color:#fff}.vso-choice-radio{border:1px solid var(--maroon);flex-shrink:0;width:18px;height:18px;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.vso-choice-radio{border:1px solid color-mix(in srgb, var(--maroon) 22%, var(--line))}}.vso-choice-radio{background:#fffffff2;border-radius:999px;transition:border-color .2s,box-shadow .2s}.vso-choice-radio.is-selected{border:5px solid var(--maroon);box-shadow:inset 0 0 0 2px #fffffff2}.vso-choice-label{color:#2b2430;font-size:14px;line-height:1.45}.vso-choice-card.is-selected .vso-choice-label{color:var(--maroon-deep);font-weight:600}.vso-choice-helper{color:#8a7480;margin-top:4px;font-size:12px;line-height:1.45;display:block}.vso-details-skeleton-grid{gap:10px;display:grid}.vso-skeleton-line--title{width:42%;height:22px}.vso-skeleton-line--copy{width:68%;height:14px}.vso-skeleton-line--choice{border-radius:18px;height:58px}.vso-details-form-panel .vt-select-trigger{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-details-form-panel .vt-select-trigger{border-color:color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-details-form-panel .vt-select-trigger{background:#ffffffe6}.vso-details-form-panel .vt-select-label{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--maroon-deep);font-size:1.08rem;font-weight:700}.vso-pricing-step{gap:18px;display:grid}.vso-pricing-hero{border:1px solid var(--maroon);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-pricing-hero{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-pricing-hero{background:radial-gradient(circle at 100% 0,#8a2d5f0f,#0000 42%),linear-gradient(#fff5f2eb 0%,#fffdf9fa 100%);border-radius:20px;box-shadow:0 10px 28px #5c1f3a0d}.vso-pricing-hero-icon{border:1px solid var(--maroon);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.vso-pricing-hero-icon{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.vso-pricing-hero-icon{color:var(--maroon);background:#ffffffd1;box-shadow:inset 0 1px #fffc}.vso-pricing-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9a7080;margin:0;font-size:11px;font-weight:700}.vso-pricing-hero-copy{color:#8a7480;max-width:38rem;margin:6px 0 0;font-size:13px;line-height:1.6}.vso-pricing-panel{border:1px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-pricing-panel{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-pricing-panel{overflow-anchor:none;background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:22px;padding:20px 18px 18px;box-shadow:inset 0 1px #ffffffd9,0 12px 30px #5c1f3a0a}.vso-pricing-panel-head{border-bottom:1px solid var(--maroon);margin-bottom:16px;padding-bottom:14px}@supports (color:color-mix(in lab, red, red)){.vso-pricing-panel-head{border-bottom:1px solid color-mix(in srgb, var(--maroon) 10%, var(--line))}}.vso-pricing-panel-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--maroon-deep);margin:0;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:700;line-height:1.1}.vso-pricing-panel-copy{color:#8a7480;margin:6px 0 0;font-size:13px;line-height:1.55}.vso-pricing-field-label{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--maroon-deep);margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.2;display:block}.vso-pricing-input{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-pricing-input{border-color:color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-pricing-input{background:#ffffffe6}.vso-pricing-panel .vt-select{width:100%;min-width:0}.vso-pricing-panel .vt-select-label{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:normal;text-transform:none;color:var(--maroon-deep);margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.2;display:block}.vso-pricing-panel .vt-select-trigger{border-color:var(--maroon);border-radius:14px;width:100%;min-width:0;height:44px}@supports (color:color-mix(in lab, red, red)){.vso-pricing-panel .vt-select-trigger{border-color:color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-pricing-panel .vt-select-trigger{color:#2b2430;background:#ffffffe6;font-size:14px;font-weight:400}.vso-pricing-panel .vt-select-trigger:hover,.vso-pricing-panel .vt-select-trigger.is-open{color:#2b2430;background:#fff;border-color:#8a2d5f;box-shadow:0 0 0 3px #8a2d5f1a}.vso-pricing-panel .vt-select-caret{color:#8a2d5f}.vso-pricing-options{gap:12px;display:grid}.vso-pricing-option{border:1px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-pricing-option{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-pricing-option{background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:18px;transition:border-color .22s,box-shadow .22s,transform .18s;overflow:hidden}.vso-pricing-option.is-enabled{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-pricing-option.is-enabled{border-color:color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vso-pricing-option.is-enabled{background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);box-shadow:inset 0 1px #ffffffe6,0 12px 28px #5c1f3a0f}.vso-pricing-option-header{cursor:pointer;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.vso-pricing-option-header input{margin-top:3px}.vso-pricing-option-checkbox{border:1px solid var(--maroon);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.vso-pricing-option-checkbox{border:1px solid color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vso-pricing-option-checkbox{accent-color:#763652}.vso-pricing-option-copy{gap:4px;min-width:0;display:grid}.vso-pricing-option-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:#4b1f33;font-size:17px;font-weight:700}.vso-pricing-option-description{color:#4b1f339e;font-size:14px;line-height:1.55}.vso-pricing-option-body{border-top:1px dashed var(--maroon);padding:0 18px 18px}@supports (color:color-mix(in lab, red, red)){.vso-pricing-option-body{border-top:1px dashed color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-pricing-fields{gap:12px;padding-top:16px;display:grid}.vso-pricing-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.vso-pricing-fields--guest{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}.vso-pricing-fields--single{grid-template-columns:minmax(0,1fr);max-width:320px}.vso-pricing-fields--fixed{grid-template-columns:repeat(3,minmax(0,1fr))}.vso-pricing-field{min-width:0}.vso-currency-input{border:1px solid var(--maroon);align-items:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.vso-currency-input{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-currency-input{background:#ffffffe6;border-radius:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.vso-currency-input:focus-within{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-currency-input:focus-within{border-color:color-mix(in srgb, var(--maroon) 42%, var(--line))}}.vso-currency-input:focus-within{background:#fff;box-shadow:0 0 0 3px #8a2d5f1a,0 8px 20px #5c1f3a0f}.vso-currency-input.has-error{border-color:var(--maroon-soft)}.vso-currency-prefix{min-width:auto;color:var(--maroon-deep);font-family:var(--font-display,"Cormorant Garamond", serif);background:0 0;border-right:0;flex-shrink:0;place-items:center;padding:0 0 0 14px;font-size:1rem;font-weight:700;display:grid}.vso-currency-control{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:11px 14px 11px 8px;font-size:.92rem}.vso-package-editor{gap:14px;padding-top:16px;display:grid}.vso-package-gallery{border:1px solid var(--maroon);border-radius:16px;flex-shrink:0;width:116px;height:96px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.vso-package-gallery{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-package-gallery{background:#fffdf9f5;box-shadow:0 4px 14px #5c1f3a0d}.vso-package-gallery--empty{color:#9a7080;background:linear-gradient(#fff5f2eb 0%,#fffdf9fa 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.vso-package-gallery-placeholder-icon{stroke-width:1.75px;width:18px;height:18px}.vso-package-gallery-placeholder-text{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.vso-package-gallery--single .vso-package-gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.vso-package-gallery--duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.vso-package-gallery--collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.15fr .85fr;gap:3px;display:grid}.vso-package-gallery--collage .vso-package-gallery-cell--featured{grid-area:1/1/3}.vso-package-gallery--grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.vso-package-gallery-cell{min-width:0;min-height:0;position:relative;overflow:hidden}.vso-package-gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.vso-package-gallery-more{-webkit-backdrop-filter:blur(4px);color:#fff;background:#2a14208c;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.vso-package-list-thumb{position:relative}.vso-package-list-thumb-count{color:#fff;background:#1a0d12b8;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;bottom:4px;right:4px}.vso-package-modal-body{gap:16px;display:grid}.vso-package-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vso-package-modal-field{min-width:0}.vso-package-modal-field--full{grid-column:1/-1}.vso-package-modal-images{gap:10px;display:grid}.vso-package-file-picker{cursor:pointer;display:inline-flex;position:relative}.vso-package-file-picker.is-disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.vso-package-images-scroll{border:1px solid var(--line);background:#fffdf9eb;border-radius:14px;max-height:220px;padding:2px;overflow-y:auto}.vso-package-images-scroll::-webkit-scrollbar{width:6px}.vso-package-images-scroll::-webkit-scrollbar-thumb{background:var(--maroon);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.vso-package-images-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--maroon) 28%, var(--line))}}.vso-package-images-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin:0;padding:10px;list-style:none;display:grid}.vso-package-modal-images-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vso-package-upload-btn{border:1px solid var(--maroon);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vso-package-upload-btn{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.vso-package-upload-btn{color:var(--maroon);white-space:nowrap;cursor:pointer;background:#ffffffe0;border-radius:12px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:background-color .18s,border-color .18s}.vso-package-upload-btn:hover{border-color:var(--maroon);background:#fffffff5}@supports (color:color-mix(in lab, red, red)){.vso-package-upload-btn:hover{border-color:color-mix(in srgb, var(--maroon) 28%, var(--line))}}.vso-package-image-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--peach-pale);border-radius:12px;position:relative;overflow:hidden}.vso-package-image-tile-preview{object-fit:cover;width:100%;height:100%}.vso-package-image-tile-remove{color:#fff;background:#1a0d12b8;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.vso-package-modal-footer{flex-direction:column-reverse;gap:8px;display:flex}@media (width>=640px){.vso-package-modal-footer{flex-direction:row;justify-content:flex-end}}@media (width<=640px){.vso-pricing-fields--two,.vso-pricing-fields--guest,.vso-pricing-fields--fixed,.vso-package-modal-grid{grid-template-columns:1fr}.vso-package-card{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:stretch;gap:14px}.vso-package-gallery{width:100%;height:180px}.vso-package-list-actions{justify-content:flex-end;align-self:stretch}}.vso-pricing-sub-toggle{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffeb;border-radius:14px;padding:10px 14px;font-size:.86rem;transition:border-color .15s,background .15s,color .15s}.vso-pricing-sub-toggle.is-selected{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-pricing-sub-toggle.is-selected{border-color:color-mix(in srgb, var(--maroon) 35%, var(--line))}}.vso-pricing-sub-toggle.is-selected{background:var(--peach-pale);color:var(--maroon-deep)}.vso-availability-step{overflow-anchor:none;gap:18px;display:grid}.vso-availability-type-block{overflow-anchor:auto}.vso-availability-panels{overflow-anchor:none;display:grid}.vso-availability-panel-slot{grid-area:1/1;min-width:0}.vso-availability-panel-slot:not(.is-active){visibility:hidden;pointer-events:none}.vso-availability-panel-slot.is-active{visibility:visible;pointer-events:auto}.vso-availability-mode-grid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}@media (width>=640px){.vso-availability-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vso-availability-mode-option{border:1px solid var(--maroon);justify-content:space-between;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vso-availability-mode-option{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-availability-mode-option{font-family:var(--font-display,"Cormorant Garamond", serif);color:#4b1f33;text-align:left;cursor:pointer;background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:18px;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.2;transition:border-color .22s,box-shadow .22s,transform .18s,background .22s,color .22s}.vso-availability-mode-option:hover{border-color:var(--maroon);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.vso-availability-mode-option:hover{border-color:color-mix(in srgb, var(--maroon) 20%, var(--line))}}.vso-availability-mode-option.is-selected{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-availability-mode-option.is-selected{border-color:color-mix(in srgb, var(--maroon) 28%, var(--line))}}.vso-availability-mode-option.is-selected{color:var(--maroon-deep);background:radial-gradient(circle at 100% 0,#8a2d5f0f,#0000 42%),linear-gradient(#fff5f2eb 0%,#fffdf9fa 100%);box-shadow:inset 0 1px #ffffffe6,0 12px 28px #5c1f3a0f}.vso-availability-mode-option.is-configured:not(.is-selected){border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-availability-mode-option.is-configured:not(.is-selected){border-color:color-mix(in srgb, var(--maroon) 22%, var(--line))}}.vso-availability-mode-dot{background:var(--maroon);border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #8a2d5f1f}.vso-availability-panel{border:1px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-availability-panel{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-availability-panel{background:#ffffffb8;border-radius:18px;padding:0 18px;box-shadow:inset 0 1px #ffffffd9}.vso-day-availability-row{border-bottom:1px solid var(--maroon);grid-template-columns:minmax(88px,112px) minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:16px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.vso-day-availability-row{border-bottom:1px solid color-mix(in srgb, var(--maroon) 8%, var(--line))}}.vso-day-availability-row:last-child{border-bottom:0}.vso-day-availability-day{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--maroon-deep);font-size:1rem;font-weight:700}.vso-day-availability-schedule{min-width:0}.vso-day-availability-empty{color:#9a8691;margin:0;font-size:.875rem}.vso-seasonal-availability{padding:16px 0}.vso-seasonal-availability-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.vso-seasonal-availability-empty{margin-top:12px}.vso-seasonal-availability-fields{flex-direction:column;gap:16px;margin-top:16px;display:flex}.vso-seasonal-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.vso-seasonal-date-grid{grid-template-columns:1fr}}.vso-availability-booking-limit{border-top:1px solid var(--maroon);margin-top:20px;padding-top:20px}@supports (color:color-mix(in lab, red, red)){.vso-availability-booking-limit{border-top:1px solid color-mix(in srgb, var(--maroon) 10%, var(--line))}}.vso-toggle-field{cursor:pointer;justify-content:flex-end;align-items:center;display:inline-flex}.vso-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vso-toggle{background:#ead8c8;border-radius:999px;flex:none;width:44px;height:26px;transition:background .18s;display:inline-block;position:relative}.vso-toggle:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #35102129}.vso-toggle.is-active{background:linear-gradient(#7a3352 0%,#5f2440 100%)}.vso-toggle.is-active:after{transform:translate(18px)}.vso-toggle-input:focus-visible+.vso-toggle{outline:2px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-toggle-input:focus-visible+.vso-toggle{outline:2px solid color-mix(in srgb, var(--maroon) 45%, white)}}.vso-toggle-input:focus-visible+.vso-toggle{outline-offset:2px}@media (width<=640px){.vso-day-availability-row{grid-template-columns:1fr auto;grid-template-areas:"day toggle""schedule schedule"}.vso-day-availability-day{grid-area:day}.vso-day-availability-schedule{grid-area:schedule}.vso-toggle-field{grid-area:toggle}}.vso-pricing-card{text-align:left;background:#ffffffe0;border:1px solid #ead8c8;border-radius:16px;flex-direction:column;padding:14px;transition:border-color .2s,box-shadow .2s,transform .18s;display:flex;position:relative}.vso-pricing-card:hover{border-color:#d8bba8;transform:translateY(-1px)}.vso-pricing-card.is-selected{border-color:var(--maroon);background:var(--peach-pale);box-shadow:0 10px 24px #5c1f3a14}.vso-pricing-card-check{background:var(--maroon);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.vso-pricing-card-title{font-family:var(--font-display,serif);color:var(--maroon-deep);margin:0;padding-right:28px;font-size:1.05rem}.vso-pricing-card-copy{color:#8a7480;margin:6px 0 0;font-size:12px;line-height:1.5}.vso-location-step{gap:18px;display:grid}.vso-location-intro{border:1px solid var(--maroon);align-items:flex-start;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-location-intro{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-location-intro{background:linear-gradient(180deg, var(--peach-pale) 0%, #fffdf9f5 100%);border-radius:16px;padding:14px 16px}.vso-location-icon{border:1px solid var(--maroon);background:#ffffffe0;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.vso-location-icon{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-location-icon{color:var(--maroon);box-shadow:0 4px 12px #5c1f3a0f}.vso-location-title{color:var(--maroon-deep);font-size:14px;font-weight:700}.vso-location-copy{color:#8a7480;margin-top:3px;font-size:12px;line-height:1.55}.vso-location-profile-shortcut{border:1px dashed var(--maroon);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-location-profile-shortcut{border:1px dashed color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vso-location-profile-shortcut{background:#ffffffb8;border-radius:16px;padding:14px 16px}.vso-location-profile-shortcut-title{color:var(--maroon-deep);font-size:13px;font-weight:700}.vso-location-profile-shortcut-copy{color:#8a7480;margin-top:3px;font-size:12px;line-height:1.55}.vso-location-profile-shortcut-btn{border:1px solid var(--maroon);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.vso-location-profile-shortcut-btn{border:1px solid color-mix(in srgb, var(--maroon) 18%, var(--line))}}.vso-location-profile-shortcut-btn{color:var(--maroon);background:#fff;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s}.vso-location-profile-shortcut-btn:hover{border-color:var(--maroon);background:var(--peach-pale);color:var(--maroon-deep)}.vso-location-address-field{gap:6px;display:grid}.vso-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.vso-location-field .vso-error.is-placeholder{visibility:hidden}.vso-location-field{gap:6px;min-width:0;display:grid}.vso-address-autocomplete .address-autocomplete-input-wrap{background:#ffffffe0;border-color:#ead8c8;border-radius:14px;min-height:44px;box-shadow:0 6px 18px #50243a08}.vso-address-autocomplete .address-autocomplete-input-wrap.is-open,.vso-address-autocomplete .address-autocomplete-input-wrap:focus-within{border-color:var(--maroon);box-shadow:0 0 0 3px #5c1f3a1a,0 8px 20px #5c1f3a14}.vso-address-autocomplete .address-autocomplete-leading-icon{color:var(--maroon-soft);margin-left:14px}.vso-address-autocomplete .address-autocomplete-input{padding:11px 44px 11px 10px;font-size:14px}.vso-address-autocomplete .premium-field-error,.vso-address-autocomplete .premium-field-helper{margin-top:6px;font-size:12px}.vso-address-autocomplete .premium-field-helper.is-success{color:var(--maroon-deep)}.vendor-address-manual-toggle-row{justify-content:flex-end;margin-top:6px;display:flex}.vendor-address-manual-toggle{color:var(--maroon);text-align:right;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.vendor-address-manual-toggle:hover{color:var(--maroon-deep)}.vendor-address-manual-input-wrap{background:#ffffffe0;border:1px solid #ead8c8;border-radius:14px;align-items:center;min-height:44px;display:flex;position:relative;box-shadow:0 6px 18px #50243a08}.vendor-address-manual-input-wrap:focus-within{border-color:var(--maroon);box-shadow:0 0 0 3px #5c1f3a1a,0 8px 20px #5c1f3a14}.vendor-address-manual-icon{width:16px;height:16px;color:var(--maroon-soft);flex:none;margin-left:14px}.vendor-address-manual-input{color:#2b2430;width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:11px 14px 11px 10px;font-size:14px}.vendor-address-manual-input:focus{box-shadow:none;background:0 0;border:0;outline:none}.vendor-address-manual-input-wrap .vendor-address-manual-input::placeholder{color:#9a8691}.vbp-address-fields-grid{gap:16px;display:grid}@media (width>=768px){.vbp-address-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vso-location-fields{grid-template-columns:minmax(0,1fr)}}.vso-card-body.is-saving{min-height:280px}.vso-step-submit-skeleton{gap:18px;width:100%;max-width:920px;margin-inline:auto;padding-bottom:8px;display:grid}.vso-step-submit-skeleton-hero{border:1px solid var(--maroon);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-step-submit-skeleton-hero{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-step-submit-skeleton-hero{background:radial-gradient(circle at 100% 0,#8a2d5f0d,#0000 42%),linear-gradient(#fff5f2eb 0%,#fffdf9fa 100%);border-radius:20px}.vso-step-submit-skeleton-icon{background:linear-gradient(90deg,#f3e8de,#fff7f0,#f3e8de) 0 0/200% 100%;border-radius:14px;flex:none;width:42px;height:42px;animation:1.4s infinite vso-shimmer}.vso-step-submit-skeleton-hero-copy{flex:1;gap:10px;min-width:0;padding-top:4px;display:grid}.vso-skeleton-line--kicker{width:120px;height:10px}.vso-skeleton-line--hero-copy{width:min(100%,420px);height:12px}.vso-step-submit-skeleton-panel{border:1px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-step-submit-skeleton-panel{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-step-submit-skeleton-panel{background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:22px;padding:20px 18px 18px;box-shadow:inset 0 1px #ffffffd9,0 12px 30px #5c1f3a0a}.vso-skeleton-line--panel-title{border-radius:10px;width:180px;height:18px;margin-bottom:10px}.vso-skeleton-line--panel-copy{width:min(100%,360px);height:12px;margin-bottom:18px}.vso-step-submit-skeleton-fields{gap:14px;display:grid}.vso-step-submit-skeleton-field{gap:8px;display:grid}.vso-step-submit-skeleton-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}@media (width<=640px){.vso-step-submit-skeleton-row{grid-template-columns:1fr}}.vso-skeleton-line,.vso-skeleton-dot,.vso-skeleton-track{background:linear-gradient(90deg,#f3e8de,#fff7f0,#f3e8de) 0 0/200% 100%;animation:1.4s infinite vso-shimmer}.vso-skeleton-header{justify-content:space-between;align-items:center;min-height:72px;margin-bottom:12px;padding:10px 0 14px;display:flex}.vso-skeleton-line{border-radius:999px;height:12px}.vso-skeleton-line--logo{border-radius:999px;width:196px;height:56px}.vso-skeleton-line--short{width:88px}.vso-skeleton-stepper{background:#fffdf9eb;border:1px solid #ead8c8;border-radius:20px;margin-bottom:14px;padding:14px 16px}.vso-skeleton-line--title{width:140px;margin-bottom:10px}.vso-skeleton-track{border-radius:999px;height:4px}.vso-skeleton-steps{gap:8px;margin-top:12px;display:flex}.vso-skeleton-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.vso-skeleton-dot{border-radius:999px;width:28px;height:28px}.vso-skeleton-line--step{width:70%;height:8px}.vso-skeleton-card{background:#fffdf9f5;border:1px solid #ead8c8;border-radius:22px;padding:18px}.vso-skeleton-line--heading{width:55%;height:22px;margin:0 auto}.vso-skeleton-line--sub{width:72%;height:12px;margin:10px auto 0}.vso-skeleton-form{gap:14px;margin-top:22px;display:grid}.vso-skeleton-line--label{width:34%;height:10px;margin-bottom:8px}.vso-skeleton-line--input{border-radius:14px;width:100%;height:44px}.vso-skeleton-footer{border-top:1px solid #ead8c8;justify-content:space-between;gap:10px;margin-top:22px;padding-top:14px;display:flex}.vso-skeleton-line--btn{border-radius:14px;width:120px;height:44px}.vso-skeleton-line--primary{width:140px}.vso-package-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vso-package-card{border:1px solid var(--maroon);grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.vso-package-card{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-package-card{background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:18px;transition:all .22s;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #5c1f3a0a}.vso-package-card:hover{border-color:var(--maroon);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 32px #5c1f3a12}@supports (color:color-mix(in lab, red, red)){.vso-package-card:hover{border-color:color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vso-package-card:hover .vso-package-gallery-image{transform:scale(1.04)}.vso-package-card-body{min-width:0}.vso-package-card-name{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:-.01em;color:var(--maroon-deep);margin:0;font-size:16px;font-weight:700;line-height:1.25}.vso-package-card-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.vso-package-price-pill{border:1px solid var(--maroon);border-radius:999px;align-items:center;height:34px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vso-package-price-pill{border:1px solid color-mix(in srgb, var(--maroon) 22%, var(--line))}}.vso-package-price-pill{color:var(--maroon-deep);background:#ffffffe6;font-size:13px;font-weight:600}.vso-package-guest-pill{border:1px solid var(--maroon);border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vso-package-guest-pill{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.vso-package-guest-pill{color:#8a7480;background:#fffdf9f5;font-size:13px;font-weight:600}.vso-package-card-description{color:#8a7480;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.vso-package-list-item{background:#fffdf9f5;border:1px solid #ead8c8;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.vso-package-list-thumb{background:linear-gradient(135deg, var(--peach-pale) 0%, var(--peach-light) 100%);width:56px;height:56px;color:var(--maroon);border-radius:14px;place-items:center;font-size:.85rem;font-weight:600;display:grid;overflow:hidden}.vso-package-list-copy{min-width:0}.vso-package-list-name{color:#2b2430;margin:0;font-size:.92rem;font-weight:600}.vso-package-list-meta{color:#7a6672;margin:2px 0 0;font-size:.78rem}.vso-package-list-description{color:#8a7a84;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.vso-package-list-actions{align-self:center;gap:8px;display:flex}.vso-package-list-action{border:1px solid var(--maroon);justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-package-list-action{border:1px solid color-mix(in srgb, var(--maroon) 16%, var(--line))}}.vso-package-list-action{color:var(--maroon);background:#ffffffeb;border-radius:12px;transition:all .18s}.vso-package-list-action:hover{border-color:var(--maroon);background:#fffdf9fa}@supports (color:color-mix(in lab, red, red)){.vso-package-list-action:hover{border-color:color-mix(in srgb, var(--maroon) 28%, var(--line))}}.vso-package-list-action:hover{transform:translateY(-1px)}.vso-package-list-action.is-danger{color:var(--maroon)}.vso-package-list-action.is-danger:hover{color:#a63a3a;background:#fff5f5f5;border-color:#a63a3a47}.vso-package-empty{text-align:center;color:#7a6672;background:#fffbf6cc;border:1px dashed #e3c9b4;border-radius:16px;padding:18px 16px;font-size:.84rem}.vso-package-add-btn{border:1.5px dashed var(--maroon);justify-content:center;align-items:center;gap:8px;width:100%;height:56px;padding:0 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vso-package-add-btn{border:1.5px dashed color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vso-package-add-btn{color:var(--maroon-deep);background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:999px;font-size:14px;font-weight:700;transition:all .22s}.vso-package-add-btn-icon{width:18px;height:18px}.vso-package-add-btn:hover{border-color:var(--maroon);background:#fffffffa}@supports (color:color-mix(in lab, red, red)){.vso-package-add-btn:hover{border-color:color-mix(in srgb, var(--maroon) 34%, var(--line))}}.vso-package-add-btn:hover{box-shadow:inset 0 0 0 1px var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-package-add-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--maroon) 8%, var(--line))}}.vso-package-image-shell{background:#fffbf6e6;border:1px dashed #d9b8a4;border-radius:16px;width:100%;height:168px;position:relative;overflow:hidden}.vso-package-image-preview{object-fit:cover;width:100%;height:100%}.vso-package-image-empty{color:#8a7a84;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:.82rem;display:flex}.vso-package-image-overlay{background:#1a0d126b;place-items:center;display:grid;position:absolute;inset:0}.vso-package-modal .modal-body{padding-bottom:0}@media (width<=640px){.vso-header-badge{display:none}.vso-footer-inner .vso-btn-primary,.vso-footer-inner .vso-btn-secondary{width:100%}.vso-category-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.vso-category-grid{grid-template-columns:1fr}}.vso-business-profile{gap:28px;display:grid}.vso-bp-hero{background:radial-gradient(circle at 100% 0,#8a2d5f14,#0000 42%),linear-gradient(#fffbf6fa 0%,#ffffffeb 100%);border:1px solid #ead8c8f2;border-radius:22px;gap:24px;padding:22px 24px;display:grid;box-shadow:inset 0 1px #ffffffbf,0 18px 40px #50243a0f}.vso-bp-hero-copy{max-width:38rem}.vso-bp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#9b6a7d;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;display:inline-flex}.vso-bp-eyebrow-icon{color:#8a2d5f;width:14px;height:14px}.vso-bp-hero-title{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.01em;color:#5c1f3a;margin:0;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.08}.vso-bp-hero-text{color:#8a7480;max-width:34rem;margin:10px 0 0;font-size:14px;line-height:1.65}.vso-bp-logo-card{justify-content:flex-end;align-items:center;display:flex}.vso-bp-logo-upload{margin-top:0;margin-bottom:0}.vso-business-profile .vso-bp-logo-shell{cursor:pointer;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s;overflow:hidden}.vso-business-profile .vso-bp-logo-shell:hover{border-color:#8a2d5f6b;transform:translateY(-2px);box-shadow:0 18px 38px #50243a1f,0 0 0 4px #8a2d5f17}.vso-business-profile .vso-bp-logo-shell .vbp-logo-image{transition:transform .38s cubic-bezier(.22,1,.36,1)}.vso-business-profile .vso-bp-logo-shell:hover .vbp-logo-image{transform:scale(1.045)}.vso-business-profile .vso-bp-logo-shell .vbp-logo-placeholder-icon{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s}.vso-business-profile .vso-bp-logo-shell:not(.has-logo):hover .vbp-logo-placeholder-icon{opacity:1;transform:scale(1.06)}.vso-business-profile .vso-bp-logo-shell .vbp-logo-overlay{letter-spacing:.14em;text-transform:uppercase;opacity:0;background:linear-gradient(#0000 0%,#3e162a38 48%,#3e162ac7 100%);align-content:end;padding-bottom:13px;font-size:10px;font-weight:600;transition:opacity .28s}.vso-business-profile .vso-bp-logo-shell:not(.has-logo) .vbp-logo-overlay{display:none}.vso-business-profile .vso-bp-logo-shell.has-logo:hover .vbp-logo-overlay{opacity:1}.vso-business-profile .vso-bp-logo-shell.is-uploading .vbp-logo-image{opacity:.72;filter:saturate(.85);transform:none}.vso-business-profile .vso-bp-logo-shell.is-uploading .vso-bp-logo-upload-overlay{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffbf673;align-content:center;place-items:center;padding-bottom:0;display:grid}.vso-bp-logo-upload-skeleton{background:linear-gradient(90deg,#f3e8de,#fff7f0,#f3e8de) 0 0/200% 100%;border-radius:999px;animation:1.4s infinite vso-shimmer;position:absolute;inset:7px}.vso-bp-logo-upload-spinner{z-index:1;color:#8a2d5f;width:22px;height:22px;position:relative}.vso-business-profile .vso-bp-logo-shell.is-uploading{pointer-events:none;transform:none}.vso-business-profile .vso-bp-logo-shell.is-uploading:hover{border-color:#ead8c8;transform:none;box-shadow:0 12px 30px #50243a14}.vso-bp-grid-years{max-width:280px}.vso-bp-logo-meta{min-width:0}.vso-bp-logo-meta .vso-error.is-placeholder{color:#8a7480}.vso-bp-logo-card.has-error .vso-bp-logo-shell.has-error,.vso-bp-logo-card.has-error .vso-bp-logo-shell:not(.has-logo){box-shadow:0 0 0 2px #d9825b6b}.vso-bp-logo-title{color:#6f234b;margin:0;font-size:14px;font-weight:600}.vso-bp-logo-hint{color:#8a7480;margin:4px 0 0;font-size:12px;line-height:1.5}.vso-bp-section{gap:18px;padding-top:4px;display:grid}.vso-bp-section-last{padding-bottom:8px}.vso-bp-section-head{border-bottom:1px solid #ead8c8bf;gap:4px;padding-bottom:2px;display:grid}.vso-bp-section-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:#6f234b;margin:0;font-size:1.28rem;line-height:1.15}.vso-bp-section-copy{color:#8a7480;margin:0;font-size:13px;line-height:1.55}.vso-bp-grid{gap:16px;display:grid}.vso-bp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vso-bp-contact-grid{align-items:start}.vso-bp-contact-grid .vso-bp-field .vso-input{box-sizing:border-box;min-height:44px}.vso-bp-field .vso-error.is-placeholder{visibility:hidden}.vso-bp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vso-bp-field{gap:6px;min-width:0;display:grid}.vso-bp-required{color:#d9825b}.vso-bp-optional{color:#9a7284;font-weight:500}.vso-bp-textarea{min-height:132px;line-height:1.6}.vso-business-profile .vso-address-autocomplete .address-autocomplete-input{box-shadow:none;background:0 0;border:none;padding-top:11px;padding-bottom:11px}.vso-business-profile .vso-address-autocomplete .address-autocomplete-input:focus{box-shadow:none}.vso-business-profile .vbp-travel-select-trigger{background:#ffffffe0;border-color:#ead8c8;border-radius:14px;min-height:44px}.vso-business-profile .vbp-travel-select-trigger.is-open,.vso-business-profile .vbp-travel-select-trigger:focus-visible{border-color:#8a2d5f;box-shadow:0 0 0 3px #8a2d5f1a}@media (width>=768px){.vso-bp-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vso-bp-logo-card{justify-self:end}}@media (width<=767px){.vso-bp-hero{padding:18px}.vso-bp-logo-card{flex-direction:column;align-items:flex-start}.vso-bp-grid-2,.vso-bp-grid-3{grid-template-columns:minmax(0,1fr)}}.vso-media-dropzone{cursor:pointer;border:1.5px dashed var(--maroon);flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-media-dropzone{border:1.5px dashed color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vso-media-dropzone{background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:28px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .18s}.vso-media-dropzone:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-media-dropzone:hover{border-color:color-mix(in srgb, var(--maroon) 34%, var(--line))}}.vso-media-dropzone:hover{box-shadow:inset 0 0 0 1px var(--maroon), 0 8px 22px #5c1f3a0f;background:#fffffffa}@supports (color:color-mix(in lab, red, red)){.vso-media-dropzone:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--maroon) 8%, var(--line)), 0 8px 22px #5c1f3a0f}}.vso-media-dropzone:hover{transform:translateY(-1px)}.vso-media-dropzone.is-preview{border-style:solid;border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-media-dropzone.is-preview{border-color:color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-media-dropzone.is-preview{padding:12px}.vso-media-dropzone.is-preview:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-media-dropzone.is-preview:hover{border-color:color-mix(in srgb, var(--maroon) 28%, var(--line))}}.vso-media-dropzone.is-preview:hover{background:#fffbf7f5;box-shadow:0 8px 22px #5c1f3a0f}.vso-media-dropzone-icon{color:#a56d82;width:40px;height:40px;margin-bottom:12px}.vso-media-dropzone-title{color:#6f234b;margin:0;font-weight:600}.vso-media-dropzone-copy{color:#8a7480;margin:4px 0 0;font-size:.875rem}.vso-media-dropzone-preview{object-fit:cover;border-radius:20px;width:100%;max-height:240px}.vso-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width>=768px){.vso-media-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.vso-media-gallery-item{border:1px solid var(--maroon);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.vso-media-gallery-item{border:1px solid color-mix(in srgb, var(--maroon) 12%, var(--line))}}.vso-media-gallery-item{background:#ffffffe0;border-radius:18px}.vso-media-gallery-item-preview{object-fit:cover;width:100%;height:128px}.vso-media-gallery-item-loading{justify-content:center;align-items:center;height:128px;display:flex}.vso-media-gallery-item-name{text-overflow:ellipsis;white-space:nowrap;color:#8a7480;padding:8px;font-size:.75rem;overflow:hidden}.vso-media-gallery-item-remove{color:#8a2d5f;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #5c1f3a14}.vso-media-gallery-item-remove:disabled{cursor:not-allowed;opacity:.6}.vso-media-add-tile{cursor:pointer;border:1.5px dashed var(--maroon);flex-direction:column;justify-content:center;align-items:center;height:128px;display:flex}@supports (color:color-mix(in lab, red, red)){.vso-media-add-tile{border:1.5px dashed color-mix(in srgb, var(--maroon) 24%, var(--line))}}.vso-media-add-tile{background:linear-gradient(#fffffff0 0%,#fffbf7fa 100%);border-radius:18px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .18s}.vso-media-add-tile:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.vso-media-add-tile:hover{border-color:color-mix(in srgb, var(--maroon) 34%, var(--line))}}.vso-media-add-tile:hover{box-shadow:inset 0 0 0 1px var(--maroon), 0 8px 22px #5c1f3a0f;background:#fffffffa}@supports (color:color-mix(in lab, red, red)){.vso-media-add-tile:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--maroon) 8%, var(--line)), 0 8px 22px #5c1f3a0f}}.vso-media-add-tile:hover{transform:translateY(-1px)}.vso-media-add-tile-icon{color:#8a2d5f;width:24px;height:24px}.vso-media-add-tile-label{color:#8a7480;margin-top:8px;font-size:.875rem}.vso-bank-details-form{gap:16px;display:grid}.vso-bank-details-payment{gap:10px;display:grid}.vso-bank-details-payment-grid{margin-top:2px}.vso-contract-terms-panel{gap:22px;display:grid}.vso-contract-terms-field{gap:10px;display:grid}.vso-contract-terms-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.vso-contract-terms-field .vso-pricing-field-label{align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.vso-contract-terms-meta{color:#9a8691;font-size:12px;font-weight:600}.vso-contract-terms-textarea{resize:vertical;min-height:220px;line-height:1.65}.vso-contract-terms-static{background:#fff8f1;border:1px dashed #d8bba8;border-radius:18px;padding:16px 18px}.vso-contract-terms-static-text{color:#5f4a55;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.sd-page{--sd-sticky-top:var(--app-header-height,72px);--sd-tabs-height:52px;--sd-ui-scale:.9;--sd-layout-main-fr:7;--sd-layout-sidebar-fr:3;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:min(1600px,100%);animation:.35s sd-fade-in}.sd-page-intro,.sd-layout-gallery,.sd-layout-main{zoom:var(--sd-ui-scale)}.sd-page::-webkit-scrollbar{width:0;height:0;display:none}.content:has(.sd-page){scrollbar-width:none;-ms-overflow-style:none;padding-top:8px;padding-bottom:16px;max-width:none;padding-inline:0}.content:has(.sd-page)::-webkit-scrollbar{width:0;height:0;display:none}.sd-page-intro{gap:10px;display:grid}.sd-page-header{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.sd-page-back{color:#8a2d5f;background:#fff;border:1px solid #ead8c8;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;transition:background .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 4px 14px #461b2e0f}.sd-page-back:hover{background:#fff4ec;border-color:#dfc4b0;transform:translate(-1px)}.sd-breadcrumb{min-width:0}.sd-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.sd-breadcrumb-item{align-items:center;min-width:0;display:inline-flex}.sd-breadcrumb-sep{color:#c9b3a3;margin:0 10px;font-size:12px;font-weight:500}.sd-breadcrumb-label{letter-spacing:.01em;color:#8f8188;white-space:nowrap;font-size:13px;font-weight:500}.sd-breadcrumb-label.is-parent{color:#756870}.sd-page-title{min-width:0;max-width:100%;font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#5b1738;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,4.5vw,2.625rem);line-height:1.15}@keyframes sd-fade-in{0%{opacity:0}to{opacity:1}}.sd-page.page-animate{animation:.35s both sd-fade-in}.sd-section{scroll-margin-top:calc(var(--sd-sticky-top,72px) + var(--sd-tabs-height,57px) + 16px);box-sizing:border-box;min-width:0;max-width:100%;overflow-x:clip}.sd-page .sd-section-title,.sd-page .sd-details-title,.sd-page .sd-avail-title,.sd-page .sd-pricing-section-title,.sd-page .sd-section h2.sd-section-title,.sd-page .sd-section h3.sd-section-title,.sd-section-subtitle{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:#7a294c;margin:0;font-size:clamp(1.75rem,2.4vw,2rem);font-weight:700;line-height:1.12}.sd-layout{align-items:start;gap:12px;display:grid}.sd-layout-gallery,.sd-layout-body,.sd-layout-main,.sd-layout-sidebar{min-width:0}.sd-layout-gallery{width:100%}.sd-layout-body{align-items:start;gap:20px;width:100%;display:grid}.sd-layout-main{gap:0;display:grid}.sd-layout-main>nav,.sd-tabs-nav{margin-top:0}.sd-tabs-nav{top:calc(var(--sd-sticky-top,72px) + 4px);z-index:18;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#fff9f4fa;border:1px solid #ead8c7;border-radius:20px;width:100%;max-width:100%;margin-top:0;padding:6px;position:sticky;box-shadow:0 8px 24px #4a15300f}.sd-tabs-nav:before{display:none}.sd-tabs-nav-inner{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.sd-tabs-nav-inner::-webkit-scrollbar{display:none}.sd-tab-btn{letter-spacing:.01em;color:#3f3436;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;flex:none;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;position:relative}.sd-tab-btn:hover{color:#7a294c;background:#ffffff8c}.sd-tab-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #8a2d5f38}.sd-tab-btn.is-active{color:#7a294c;background:linear-gradient(#fff0e6 0%,#fff7ef 100%);border-color:#dfc4b0;box-shadow:0 4px 14px #4a153014}@media (width>=640px){.sd-tab-btn{padding-inline:20px;font-size:15px}}@media (width<=640px){.sd-tab-btn{min-height:40px;padding-inline:14px;font-size:13px}}.sd-layout-sections{box-sizing:border-box;gap:32px;width:100%;min-width:0;max-width:100%;margin-top:24px;padding-bottom:88px;display:grid;overflow-x:clip}@media (width>=1024px){.sd-layout-body{box-sizing:border-box;grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:20px;width:100%;min-width:0}.sd-layout-main{contain:inline-size;grid-area:1/1;width:100%;min-width:0;max-width:100%}.sd-layout-sections{padding-bottom:0}.sd-layout-sidebar{top:calc(var(--sd-sticky-top,72px) + 12px);z-index:12;grid-area:1/2;align-self:start;width:100%;min-width:0;max-width:100%;position:sticky}.sd-layout-sidebar-panel{box-sizing:border-box;gap:12px;width:100%;max-width:100%;display:grid;overflow:visible}.sd-layout-sidebar-panel::-webkit-scrollbar{width:0;height:0;display:none}}.sd-gallery-carousel{width:100%;min-width:0;position:relative}.sd-gallery-carousel--split{grid-template-columns:minmax(0,1fr);gap:10px;min-height:280px;display:grid}.sd-gallery-carousel--split .sd-gallery-viewport{height:clamp(280px,42vw,420px)}.sd-gallery-empty{background:linear-gradient(#fffaf4 0%,#fbf4ee 100%);border:1px solid #e8d8c9;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;display:flex}.sd-gallery-empty-icon{color:#8a2d5f;background:#fff0e3;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid}.sd-gallery-stage{width:100%;min-width:0;position:relative}.sd-gallery-viewport{width:100%;box-shadow:var(--royal-shadow-soft,0 12px 28px #4a153014);background:linear-gradient(#fffaf4 0%,#fff6ed 100%);border:1px solid #dbbe9273;border-radius:22px;height:clamp(280px,42vw,420px);min-height:280px;position:relative;overflow:hidden}.sd-gallery-slide{opacity:0;cursor:zoom-in;border:0;padding:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.045)}.sd-gallery-slide.is-active{opacity:1;z-index:1;transform:scale(1)}.sd-gallery-slide.is-entering.is-active{animation:8s ease-out forwards sd-gallery-kenburns}.sd-gallery-slide-img{object-fit:cover;width:100%;height:100%}.sd-gallery-stage-overlay{pointer-events:none;z-index:2;background:linear-gradient(#2f162214 0%,#2f162200 38% 62%,#2f162247 100%);position:absolute;inset:0}.sd-gallery-stage-meta{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;inset:auto 14px 14px}.sd-gallery-counter{letter-spacing:.08em;text-transform:uppercase;color:#7a3352;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf4eb;border:1px solid #dbbe928c;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.sd-gallery-expand{color:#8a2d5f;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf4eb;border:1px solid #dbbe928c;border-radius:999px;align-items:center;gap:6px;height:2.25rem;padding:0 12px 0 10px;font-size:11px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.sd-gallery-expand:hover{background:#fff0e3;transform:scale(1.05)}.sd-gallery-nav{z-index:4;color:#8a2d5f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf4f0;border:1px solid #dbbe92a6;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:transform .22s,background .22s,box-shadow .22s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #4a153024}.sd-gallery-nav:hover{background:#fff0e3;transform:translateY(-50%)scale(1.06);box-shadow:0 14px 28px #4a15302e}.sd-gallery-nav--prev{left:18px}.sd-gallery-nav--next{right:18px}.sd-gallery-side{gap:10px;min-height:0;display:none}.sd-gallery-side-thumb{cursor:zoom-in;background:#fbf4ee;border:0;border-radius:16px;min-height:0;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;position:relative;overflow:hidden}.sd-gallery-side-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.sd-gallery-side-thumb:hover img{transform:scale(1.04)}.sd-gallery-side-thumb.is-active{transform:scale(1.02)}.sd-gallery-side-ring{pointer-events:none;border-radius:inherit;border:2px solid #0000;transition:border-color .28s,box-shadow .28s;position:absolute;inset:0}.sd-gallery-side-thumb.is-active .sd-gallery-side-ring{border-color:#8a2d5f;box-shadow:0 0 0 3px #8a2d5f24}.sd-gallery-side-more{letter-spacing:.02em;color:#fff;background:#2c252980;place-items:center;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;display:grid;position:absolute;inset:0}@media (width>=640px){.sd-gallery-carousel--split{grid-template-columns:minmax(0,1fr) clamp(140px,22%,210px);align-items:stretch;height:clamp(340px,38vw,420px);min-height:clamp(340px,38vw,420px)}.sd-gallery-carousel--split .sd-gallery-viewport{height:100%}.sd-gallery-side{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;grid-auto-rows:minmax(110px,1fr);height:100%;max-height:100%;padding-right:2px;display:grid;overflow-y:auto}.sd-gallery-side::-webkit-scrollbar{width:0;height:0;display:none}.sd-gallery-side--rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.sd-gallery-side--rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sd-gallery-side--rows-1{grid-template-rows:minmax(0,1fr)}.sd-gallery-side-thumb{width:100%;min-width:0}}@media (width<=639px){.sd-gallery-side{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;display:flex;overflow-x:auto}.sd-gallery-side::-webkit-scrollbar{width:0;height:0;display:none}.sd-gallery-side-thumb{flex:1 0 5.5rem;min-width:5.5rem;height:5.5rem}}@keyframes sd-gallery-kenburns{0%{transform:scale(1)}to{transform:scale(1.04)}}.sd-error-card{text-align:center;border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);background:#fffdfc;border-radius:28px;margin:48px auto;padding:36px 32px}.sd-error-title{color:var(--maroon-deep);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.sd-error-copy{color:var(--ink-soft);margin-bottom:22px;font-size:14px;line-height:1.65}.sd-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sd-mobile-bar{z-index:40;box-sizing:border-box;width:100%;max-width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfcf5;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.sd-mobile-bar .btn-primary,.sd-mobile-bar .btn-outline{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.sd-skeleton .skeleton-panel,.sd-skeleton .skeleton-row{background:linear-gradient(90deg, var(--peach-pale) 0%, #fff8f2 45%, var(--peach-pale) 100%);background-size:200% 100%;animation:1.35s ease-in-out infinite sd-shimmer}@keyframes sd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sd-sidebar-panel{gap:12px;display:grid}.sd-sidebar-stack{box-sizing:border-box;width:100%;min-width:0;max-width:100%;scroll-margin-top:calc(var(--sd-sticky-top,72px) + 16px);gap:12px;display:grid}.sd-vendor-profile-card{background:linear-gradient(#fff9f4 0%,#fff3e8 100%);border:1px solid #ead8c8;border-radius:22px;padding:16px;box-shadow:0 10px 28px #461b2e0f}.sd-vendor-profile-top{align-items:center;gap:12px;display:flex}.sd-vendor-profile-logo{color:#8a2d5f;letter-spacing:.04em;background:linear-gradient(#fffdfa 0%,#fff0e3 100%);border:1px solid #ead8c8;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.sd-vendor-profile-logo img{object-fit:cover;width:100%;height:100%}.sd-vendor-profile-copy{min-width:0}.sd-vendor-profile-category{letter-spacing:.06em;text-transform:uppercase;color:#8a2d5f;background:#8a2d5f14;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.sd-vendor-profile-name{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#5b1738;margin:0;font-size:1.05rem;line-height:1.25}.sd-vendor-profile-owner{color:#8f8188;margin:4px 0 0;font-size:12px}.sd-vendor-profile-location{color:#756870;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.sd-social-links{flex-wrap:wrap;gap:12px;display:flex}.sd-social-link{color:#5c4d55;letter-spacing:.01em;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:72px;padding:0;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s;display:inline-flex}.sd-social-link:hover{transform:translateY(-2px)}.sd-social-link:focus-visible{outline-offset:4px;border-radius:16px;outline:2px solid #8a2d5f}.sd-social-link__icon{border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #4a233414}.sd-social-link__icon svg{width:22px;height:22px}.sd-social-link__label{color:#756870;max-width:88px}.sd-social-link:hover .sd-social-link__label{color:#4a3f46}.sd-social-link--facebook .sd-social-link__icon{color:#1877f2;background:linear-gradient(#f4f8ff 0%,#e8f0ff 100%);border-color:#1877f229}.sd-social-link--facebook:hover .sd-social-link__icon{color:#fff;background:#1877f2;border-color:#1877f2;box-shadow:0 10px 22px #1877f247}.sd-social-link--instagram .sd-social-link__icon{color:#e1306c;background:linear-gradient(#fff7fb 0%,#ffeef6 100%);border-color:#e1306c29}.sd-social-link--instagram:hover .sd-social-link__icon{color:#fff;background:linear-gradient(135deg,#f58529 0%,#dd2a7b 52%,#8134af 100%);border-color:#0000;box-shadow:0 10px 22px #dd2a7b47}.sd-social-link--twitter .sd-social-link__icon{color:#111827;background:linear-gradient(#f7f7f8 0%,#ececf0 100%);border-color:#1118271f}.sd-social-link--twitter:hover .sd-social-link__icon{color:#fff;background:#111827;border-color:#111827;box-shadow:0 10px 22px #1118273d}.sd-social-links--compact{gap:10px;margin-top:14px}.sd-social-links--compact .sd-social-link{gap:0;min-width:0}.sd-social-links--compact .sd-social-link__icon{border-radius:999px;width:40px;height:40px}.sd-social-links--compact .sd-social-link__icon svg{width:18px;height:18px}.sd-social-links--compact .sd-social-link__label{display:none}.sd-vendor-profile-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sd-vendor-profile-badge{color:#5b1738;background:#ffffffd1;border:1px solid #ead8c8;border-radius:10px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.sd-vendor-profile-actions{border-top:1px solid #ead8c8d9;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.sd-vendor-profile-action{color:#5b1738;background:#ffffffe6;border:1px solid #ead8c8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.sd-vendor-profile-action:hover:not(:disabled){background:#fff4ec;border-color:#dfc4b0;transform:translateY(-1px)}.sd-vendor-profile-action.is-saved{color:#8a2d5f;background:#fff0e3;border-color:#8a2d5f}.sd-vendor-profile-action:disabled{opacity:.65;cursor:not-allowed}.sd-vendor-profile-action--primary{color:#fff;background:#8a2d5f;border-color:#8a2d5f}.sd-vendor-profile-action--primary:hover:not(:disabled){color:#fff;background:#7a2551;border-color:#7a2551}:is(.sd-vendor-profile-actions:has(>:only-child),.sd-vendor-profile-actions--owner){grid-template-columns:1fr}.sd-owner-sidebar{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.sd-owner-sidebar-card{overflow-wrap:anywhere;background:linear-gradient(#fff9f4 0%,#fff3e8 100%);border:1px solid #ead8c8;border-radius:22px;min-width:0;max-width:100%;padding:16px;box-shadow:0 10px 28px #461b2e0f}.sd-owner-sidebar-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a07d8d;margin:0 0 12px;font-size:10px;font-weight:700}.sd-owner-sidebar-head{align-items:center;gap:12px;display:flex}.sd-owner-sidebar-copy{min-width:0}.sd-owner-sidebar-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#5b1738;margin:0;font-size:1.05rem;line-height:1.25}.sd-owner-sidebar-listing-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#5b1738;margin:0 0 10px;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.2}.sd-owner-sidebar-footer{border-top:1px solid #ead8c8d9;margin-top:14px;padding-top:14px}.sd-owner-sidebar-action{color:#fff;background:#8a2d5f;border:1px solid #8a2d5f;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.sd-owner-sidebar-action:hover{color:#fff;background:#7a2551;border-color:#7a2551;transform:translateY(-1px)}@media (width<=1023px){.sd-vendor-profile-actions,.sd-owner-sidebar-footer{display:none}}.sd-enquiry-panel{box-sizing:border-box;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #ead8c8;border-radius:28px;flex-direction:column;gap:0;width:100%;min-width:0;padding:22px 0 0;display:flex;overflow:hidden;box-shadow:0 18px 48px #461b2e14}.sd-enquiry-panel>:not(.vnd-enquiry-actions){padding-inline:22px}.sd-layout-sidebar .sd-enquiry-panel{border-radius:22px;flex-direction:column;gap:0;padding:18px 0 0;display:flex;overflow:hidden}.sd-layout-sidebar .sd-enquiry-panel>:not(.vnd-enquiry-actions){padding-inline:16px}.sd-layout-sidebar .sd-enquiry-panel .vnd-enquiry-title{font-size:clamp(1.35rem,1.6vw,1.55rem);line-height:1.2}.sd-layout-sidebar .sd-enquiry-panel .vnd-enquiry-copy{margin-bottom:14px;font-size:13px}.sd-layout-sidebar .sd-enquiry-panel .vnd-enquiry-form{gap:10px;padding-bottom:4px}.sd-layout-sidebar .sd-enquiry-panel .field label{font-size:12.5px}.sd-layout-sidebar .sd-enquiry-panel .field input,.sd-layout-sidebar .sd-enquiry-panel .field textarea{padding:10px 12px;font-size:13.5px}.sd-layout-sidebar .sd-enquiry-time-range .time-range-grid{grid-template-columns:1fr}.sd-layout-sidebar .sd-enquiry-panel .vnd-enquiry-actions{background:linear-gradient(#fff9f4 0%,#fff3ea 100%);border-top:1px solid #ead8c7;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:14px 16px 16px}.sd-layout-sidebar .sd-enquiry-panel .vnd-enquiry-btn{justify-self:stretch;width:100%;max-width:none}.sd-enquiry-panel .vnd-enquiry-header{align-items:flex-start;gap:10px;margin-bottom:8px}.sd-enquiry-panel .vnd-enquiry-status{font-size:13px;line-height:1.35}.sd-enquiry-panel .vnd-enquiry-category{letter-spacing:.08em;margin-top:1px;padding:3px 10px;font-size:9px}.sd-enquiry-panel .vnd-enquiry-title{color:#5b1738;margin:6px 0 2px;font-size:clamp(1.75rem,2.4vw,2rem)}.sd-enquiry-panel .vnd-enquiry-copy{color:#8f8188;margin-bottom:16px;font-size:14px;line-height:1.5}.sd-enquiry-panel .vnd-enquiry-form{gap:10px;display:grid}.sd-enquiry-panel .vnd-enquiry-form>.field{gap:6px;margin-bottom:0;display:grid}.sd-enquiry-schedule-date,.sd-enquiry-schedule-time{gap:6px;display:grid}.sd-enquiry-panel .sd-enquiry-schedule-date .premium-field-message-slot{display:none}.sd-enquiry-schedule{gap:6px;display:grid}.sd-enquiry-schedule-time .time-range-picker,.sd-enquiry-schedule-time .vnd-enquiry-time-range,.sd-enquiry-schedule-time .time-range-grid .field{margin-bottom:0}.sd-enquiry-schedule-date label,.sd-enquiry-schedule-time label,.sd-enquiry-panel .field label{color:#5b1738;margin-bottom:0;font-size:13px;font-weight:600}.sd-enquiry-panel .field input,.sd-enquiry-panel .field textarea{color:#2b2430;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #ead8c8;border-radius:14px;min-height:46px;padding:11px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.sd-enquiry-panel .field input:focus,.sd-enquiry-panel .field textarea:focus{border-color:#8a2d5f;outline:none;box-shadow:0 0 0 3px #8a2d5f1f}.sd-enquiry-panel .field input[readonly]{color:#756870;cursor:default}.sd-enquiry-panel .field textarea{resize:vertical;min-height:120px;line-height:1.55}.sd-enquiry-panel .premium-date-field-trigger{min-height:46px;box-shadow:none;background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border-color:#ead8c8;border-radius:14px;outline:none;padding:0 14px}.sd-enquiry-panel .premium-date-field-trigger:hover,.sd-enquiry-panel .premium-date-field-trigger.is-open,.sd-enquiry-panel .premium-date-field-trigger:focus,.sd-enquiry-panel .premium-date-field-trigger:focus-visible{border-color:#8a2d5f;outline:none;box-shadow:0 0 0 3px #8a2d5f1f}.sd-enquiry-panel .vnd-enquiry-event-field .vnd-enquiry-evt-select{width:100%;margin-top:0}.sd-enquiry-panel .vnd-enquiry-evt-item.is-active{color:#fff8ef;background:linear-gradient(#7a3352 0%,#5f2440 48%,#4a1830 100%)}.sd-enquiry-panel .vnd-enquiry-evt-menu{border-radius:16px}.sd-enquiry-datetime{gap:8px;display:grid}.sd-enquiry-datetime-date{color:#756870;margin:-2px 0 0;font-size:13px;line-height:1.4}.sd-enquiry-time-range{margin-top:-2px}.sd-enquiry-time-range .time-range-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sd-enquiry-time-range .time-select-trigger,.sd-enquiry-panel .time-select-trigger{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #ead8c8;border-radius:12px;min-height:42px}.sd-enquiry-time-range .time-select-trigger.is-open,.sd-enquiry-panel .time-select-trigger.is-open{border-color:#8a2d5f;box-shadow:0 0 0 3px #8a2d5f1f}.sd-enquiry-currency{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #ead8c8;border-radius:14px;align-items:stretch;min-height:46px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.sd-enquiry-currency:focus-within{border-color:#8a2d5f;box-shadow:0 0 0 3px #8a2d5f1f}.sd-enquiry-currency-prefix{color:#8a2d5f;pointer-events:none;background:linear-gradient(#fff9f3 0%,#fff3e8 100%);border-right:1px solid #ead8c8d9;flex:none;place-items:center;min-width:42px;padding:0 12px;font-size:14px;font-weight:600;display:grid}.sd-enquiry-panel .field .sd-enquiry-currency input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:11px 14px}.sd-enquiry-panel .field .sd-enquiry-currency input:focus,.sd-enquiry-panel .field .sd-enquiry-currency input:focus-visible{box-shadow:none;border:0;outline:none}.sd-enquiry-panel .vnd-enquiry-actions{box-sizing:border-box;background:linear-gradient(#fff9f4 0%,#fff3ea 100%);border-top:1px solid #ead8c7;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:14px 16px 16px;display:grid}.sd-enquiry-panel .vnd-enquiry-field-hint{margin:6px 0 0}.sd-enquiry-panel .vnd-enquiry-btn{border-radius:14px;justify-self:stretch;width:100%;max-width:none;min-height:46px;font-size:14px;font-weight:600}.sd-enquiry-panel .btn-outline.vnd-enquiry-btn{color:#8a2d5f;background:#fff;border-color:#8a2d5f}.sd-enquiry-panel .btn-outline.vnd-enquiry-btn:hover{background:#fff4ec}.sd-enquiry-panel .btn-primary.vnd-enquiry-btn{background:linear-gradient(#983d67 0%,#7a2551 100%);border-color:#7a2551}.sd-enquiry-panel .svc-detail-enquiry-note{color:#8f8188;margin:0 0 12px;font-size:12.5px}.sd-enquiry-panel .svc-detail-enquiry-success{padding:12px 4px 6px}.sd-pricing-section-head{gap:8px;display:grid}.sd-pricing-section-title{margin:0}.sd-pricing-section-copy{color:#8f8188;max-width:52ch;margin:0;font-size:14px;line-height:1.55}.sd-pricing-block{margin-top:24px}.sd-pricing-block--spaced{border-top:1px solid #ead8c8;margin-top:28px;padding-top:28px}.sd-pricing-block-title{letter-spacing:.08em;text-transform:uppercase;color:#8a2d5f;margin:0 0 14px;font-size:12px;font-weight:700}.sd-pricing-packages{grid-template-columns:1fr;gap:16px;display:grid}.sd-pricing-packages--embedded{margin-top:0}@media (width>=768px){.sd-pricing-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.sd-pricing-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}.sd-pricing-package-card{width:100%;min-height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ead8c8;border-radius:20px;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 8px 24px #461b2e0d}.sd-pricing-package-card:focus-visible{outline-offset:3px;outline:3px solid #8a2d5f38}.sd-pricing-package-card:hover{border-color:#dfc4b0;transform:translateY(-2px);box-shadow:0 14px 32px #461b2e14}.sd-pricing-package-media{aspect-ratio:4/3;background:linear-gradient(#fff4ec 0%,#fbf4ee 100%);min-height:168px;position:relative;overflow:hidden}.sd-pricing-package-media img{object-fit:cover;width:100%;height:100%}.sd-pricing-package-collage{background:#f1e4da;grid-template-columns:1fr;gap:2px;width:100%;height:100%;display:grid}.sd-pricing-package-collage.has-2,.sd-pricing-package-collage.has-3,.sd-pricing-package-collage.has-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-pricing-package-collage.has-3 .sd-pricing-package-collage-item:first-child{grid-row:span 2}.sd-pricing-package-collage-item{min-width:0;min-height:0;position:relative;overflow:hidden}.sd-pricing-package-collage-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.sd-pricing-package-card:hover .sd-pricing-package-collage-item img{transform:scale(1.025)}.sd-pricing-package-image-count{color:#fff;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#2c152094;place-items:center;font-size:1.125rem;font-weight:700;display:grid;position:absolute;inset:0}.sd-pricing-package-media-fallback{background:radial-gradient(circle at 20% 20%,#ffffffa6,#0000 45%),linear-gradient(135deg,#fff0e3 0%,#f7e6d8 100%);width:100%;height:100%}.sd-pricing-package-tier{letter-spacing:.08em;text-transform:uppercase;color:#5b1738;background:#ffffffeb;border:1px solid #ead8c8e6;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.sd-pricing-package-tier.is-platinum{color:#4f3d68;background:#f4f0faf2;border-color:#c2b2dccc}.sd-pricing-package-tier.is-gold{color:#7a5a12;background:#fff7e0f2;border-color:#e2c478cc}.sd-pricing-package-tier.is-silver{color:#5d646d;background:#f5f7faf2;border-color:#c6ced6d9}.sd-pricing-package-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 14px;display:flex}.sd-pricing-package-name{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#2c2529;margin:0;font-size:1.125rem;line-height:1.3}.sd-pricing-package-description{-webkit-line-clamp:3;color:#756870;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.sd-pricing-package-footer{border-top:1px solid #f0e4d8;justify-content:space-between;align-items:flex-end;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sd-pricing-package-view{color:#8a2d5f;align-items:center;gap:5px;padding-bottom:2px;font-size:11px;font-weight:700;display:inline-flex}.sd-pricing-package-view svg{width:13px;height:13px}.sd-pricing-package-price-wrap{gap:2px;display:grid}.sd-pricing-package-price-label{letter-spacing:.04em;text-transform:uppercase;color:#8f8188;font-size:11px;font-weight:600}.sd-pricing-package-price{color:#5b1738;font-size:1.125rem;font-weight:700}.sd-package-details-modal{background:#fffaf6;border-color:#dbbe92a6;max-height:min(760px,100dvh - 40px);box-shadow:0 34px 90px #34122347;padding:0!important}.sd-package-details-modal>div:first-child{background:radial-gradient(circle at 8% 0,#ffe7d3bf,#0000 42%),linear-gradient(135deg,#fffaf5 0%,#fff 100%);border-bottom:1px solid #ead8c8;margin-bottom:0;padding:15px 20px}.sd-package-details-modal>div:first-child h3{letter-spacing:.01em;font-size:1rem}.sd-package-details-modal>div:first-child button{border-radius:12px;width:36px;height:36px}.sd-package-details-modal>div:nth-child(2){flex:1;min-height:0;display:flex;overflow:hidden}.sd-package-details{background:radial-gradient(circle at 100% 10%,#ffe8d661,#0000 28%),#fffdf9;flex:1;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;min-height:0;padding:20px 24px 24px;display:grid;position:relative;overflow-y:auto}.sd-package-details:before{content:"";background:linear-gradient(90deg,#8a2d5f,#d8b26e);border-radius:999px;width:54px;height:2px;position:absolute;top:0;left:24px}.sd-package-details-hero{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:4px;display:flex}.sd-package-details-hero-copy{min-width:0;max-width:650px}.sd-package-details-eyebrow{color:#9a6b2f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:800;display:inline-flex}.sd-package-details-eyebrow svg{color:#b78742;width:14px;height:14px}.sd-package-details-hero h3{color:#50142f;font-family:var(--font-display,"Playfair Display", Georgia, serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}.sd-package-details-hero p{color:#7a6971;max-width:560px;margin:7px 0 0;font-size:13px;line-height:1.65}.sd-package-details-price-card{background:radial-gradient(circle at 100% 0,#d8b26e3d,#0000 46%),linear-gradient(145deg,#5b1738 0%,#741f48 100%);border:1px solid #d8b26e8c;border-radius:16px;flex:none;gap:2px;min-width:165px;padding:12px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #5b17382b}.sd-package-details-price-card span,.sd-package-details-price-card small{color:#fff7efbd;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.sd-package-details-price-card strong{color:#fff8ef;font-size:1.3rem;line-height:1.2}.sd-package-details-gallery-shell{aspect-ratio:1;background:#ffffffd1;border:1px solid #dbbe9294;border-radius:21px;align-self:start;width:100%;padding:6px;overflow:hidden;box-shadow:0 16px 38px #4a153017}.sd-package-details-gallery-shell .sd-gallery-viewport,.sd-package-details-gallery-shell .sd-gallery-side-thumb{border-radius:15px}.sd-package-details-gallery-shell .sd-gallery-viewport{background:linear-gradient(145deg,#f7eee7 0%,#fffaf5 100%)}.sd-package-details-gallery-shell .sd-gallery-slide-img{object-fit:contain}.sd-package-details-gallery-shell .sd-gallery-carousel,.sd-package-details-gallery-shell .sd-gallery-stage{height:100%}.sd-package-details-gallery-shell .sd-gallery-viewport,.sd-package-details-gallery-shell .sd-gallery-empty{height:100%;min-height:0}.sd-package-details-gallery-shell .sd-gallery-carousel--split{height:100%;min-height:0;display:block}.sd-package-details-gallery-shell .sd-gallery-carousel--split .sd-gallery-viewport{height:100%}.sd-package-details-gallery-shell .sd-gallery-side{display:none}.sd-package-details-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.sd-package-details-description{background:#ffffffbd;border:1px solid #eedfd2;border-radius:18px;flex-direction:column;height:100%;min-height:0;max-height:320px;padding:17px 18px;display:flex}.sd-package-details-section-kicker,.sd-package-details-overview-head span{color:#a06f37;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.sd-package-details-description h4{color:#5b1738;font-family:var(--font-display,"Playfair Display", Georgia, serif);margin:4px 0 7px;font-size:1.2rem}.sd-package-details-description p{overscroll-behavior:contain;color:#665a61;scrollbar-width:none;white-space:pre-wrap;flex:1;min-height:0;margin:0;padding-right:4px;font-size:13px;line-height:1.65;overflow-y:auto}.sd-package-details-description p::-webkit-scrollbar{width:0;height:0;display:none}.sd-package-details-note{color:#8a5c70;border-top:1px solid #f0e4d8;flex:none;align-items:flex-start;gap:9px;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.sd-package-details-note svg{color:#a9793c;flex:none;width:16px;height:16px;margin-top:1px}.sd-package-details-overview{background:linear-gradient(160deg,#fff6ed 0%,#fffaf6 100%);border:1px solid #8a2d5f29;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(140px,160px) minmax(0,1fr);display:grid;overflow:hidden}.sd-package-details-overview-head{border-right:1px solid #ead8c8;align-content:center;gap:3px;padding:13px 16px;display:grid}.sd-package-details-overview-head strong{color:#5b1738;font-size:14px}.sd-package-details-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:3px 8px;display:grid}.sd-package-details-fact{border-right:1px solid #ead8c8b8;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;padding:11px 10px;display:grid}.sd-package-details-fact:last-child{border-right:0}.sd-package-details-fact svg{color:#8a2d5f;background:#ffeadd;border-radius:10px;grid-row:span 2;width:30px;height:30px;padding:7px}.sd-package-details-fact span{color:#9a8991;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.sd-package-details-fact strong{overflow-wrap:anywhere;color:#4c3d44;min-width:0;font-size:12px}@media (width<=767px){.sd-package-details-modal{max-height:calc(100dvh - 24px)}.sd-package-details{grid-template-columns:minmax(0,1fr);gap:15px;padding:18px 15px 20px}.sd-package-details:before{left:15px}.sd-package-details-hero{flex-direction:column;align-items:stretch;gap:12px}.sd-package-details-price-card{min-width:0}.sd-package-details-content{grid-template-columns:1fr}.sd-package-details-gallery-shell{border-radius:17px;justify-self:center;width:min(100%,320px);padding:4px}.sd-package-details-gallery-shell .sd-gallery-viewport,.sd-package-details-gallery-shell .sd-gallery-empty{height:100%;min-height:0}.sd-package-details-gallery-shell .sd-gallery-carousel--split .sd-gallery-viewport{height:100%}.sd-package-details-gallery-shell .sd-gallery-carousel--split{height:100%;min-height:0}.sd-package-details-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-package-details-description{max-height:320px}.sd-package-details-overview{display:block}.sd-package-details-overview-head{border-bottom:1px solid #ead8c8;border-right:0}.sd-package-details-fact{border-bottom:1px solid #ead8c8b8;border-right:0}.sd-package-details-fact:nth-last-child(-n+2){border-bottom:0}}.sd-pricing-options{grid-template-columns:1fr;gap:12px;display:grid}.sd-pricing-options--embedded{margin-top:0}@media (width>=768px){.sd-pricing-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.sd-pricing-option-card{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #ead8c8;border-radius:16px;align-items:flex-start;gap:12px;min-height:100%;padding:14px;display:flex}.sd-pricing-option-icon{color:#8a2d5f;background:#fff;border:1px solid #ead8c8;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sd-pricing-option-copy{gap:3px;min-width:0;display:grid}.sd-pricing-option-label{letter-spacing:.06em;text-transform:uppercase;color:#8f8188;font-size:11px;font-weight:700}.sd-pricing-option-value{color:#2c2529;font-size:15px;line-height:1.35}.sd-pricing-option-detail{color:#756870;font-size:12px;line-height:1.45}.sd-avail-section{background:#fffdf9;border:1px solid #ead8c7;border-radius:28px;gap:20px;padding:20px;display:grid}@media (width>=768px){.sd-avail-section{gap:22px;padding:32px}}.sd-avail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.sd-avail-header-copy{flex:240px;gap:6px;min-width:0;display:grid}.sd-avail-title{margin:0}.sd-avail-subtitle{color:#8a7d78;max-width:42ch;margin:0;font-size:14px;line-height:1.5}.sd-avail-summary-pill{color:#7a294c;background:#fff9f4;border:1px solid #ead8c7;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;padding:8px 14px;font-size:13px;line-height:1.35;display:inline-flex}.sd-avail-summary-pill-icon{color:#9a4c6c;flex:none;width:16px;height:16px}.sd-avail-summary-pill strong{font-weight:600}.sd-avail-tabs{background:#fff9f4;border:1px solid #ead8c7;border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}@media (width<=640px){.sd-avail-tabs{width:100%}}.sd-avail-tab-item{display:flex;position:relative}.sd-avail-tab-btn{color:#5b1738;background:0 0;border:1px solid #0000;border-radius:999px;min-height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:background .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s}@media (width<=640px){.sd-avail-tab-btn{flex:1 1 0;padding-inline:10px}}.sd-avail-tab-btn.is-active{color:#7a294c;background:linear-gradient(#fff0e6 0%,#fff7ef 100%);border-color:#dfc4b0;box-shadow:0 4px 14px #7a294c14}.sd-avail-tab-btn.is-disabled{opacity:.62;color:#b8aeaa;cursor:not-allowed}.sd-avail-tab-btn:not(.is-disabled):not(.is-active):hover{background:#ffffffb8;border-color:#ead8c7e6}.sd-avail-tooltip{z-index:2;color:#5b1738;text-align:center;pointer-events:none;opacity:0;background:#fffdf9;border:1px solid #ead8c7;border-radius:12px;width:max-content;max-width:220px;padding:8px 10px;font-size:12px;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #461b2e1f}.sd-avail-tab-item:hover .sd-avail-tooltip,.sd-avail-tab-item:focus-within .sd-avail-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.sd-avail-tab-layout{gap:18px;display:grid}.sd-avail-tab-layout--split{align-items:start}@media (width>=900px){.sd-avail-tab-layout--split{grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:20px}}.sd-avail-tab-main{min-width:0}.sd-avail-tab-panel{animation:.22s both sd-avail-panel-in}@keyframes sd-avail-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sd-avail-tab-panel,.sd-avail-tab-btn,.sd-avail-tooltip{transition-duration:.01ms!important;animation:none!important}}.sd-avail-empty-state{background:#fff9f4;border:1px dashed #ead8c7;border-radius:22px;place-items:center;min-height:120px;padding:24px 18px;display:grid}.sd-avail-empty-state-title{color:#8a7d78;text-align:center;margin:0;font-size:14px;line-height:1.5}.sd-avail-schedule-card--compact{padding:16px}@media (width>=768px){.sd-avail-schedule-card--compact{padding:18px 20px}}.sd-avail-seasonal-panel{gap:12px;display:grid}.sd-avail-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.sd-avail-status-strip{grid-template-columns:1fr}}.sd-avail-status-chip{border:1px solid #ead8c7;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.sd-avail-status-chip.is-active{background:linear-gradient(#fff4eb 0%,#fff9f4 100%);border-color:#dfc4b0}.sd-avail-status-chip.is-muted{background:#faf7f4;border-color:#f0e4d8}.sd-avail-status-chip-label{color:#3f3436;font-size:12px;font-weight:600}.sd-avail-status-chip-value{letter-spacing:.06em;text-transform:uppercase;color:#9a4c6c;font-size:11px;font-weight:700}.sd-avail-status-chip.is-muted .sd-avail-status-chip-value{color:#b8aeaa}.sd-avail-main-grid{gap:16px;display:grid}@media (width>=960px){.sd-avail-main-grid--split{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:20px}}.sd-avail-side-stack{gap:16px;display:grid}.sd-avail-schedule-card,.sd-avail-capacity-card,.sd-avail-seasonal-card{background:#fff9f4;border:1px solid #ead8c7;border-radius:24px;padding:18px}@media (width>=768px){.sd-avail-schedule-card,.sd-avail-capacity-card,.sd-avail-seasonal-card{padding:20px}}.sd-avail-card-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.sd-avail-card-head-icon{color:#9a4c6c;flex:none;width:16px;height:16px}.sd-avail-card-head-title{letter-spacing:.1em;text-transform:uppercase;color:#9a4c6c;margin:0;font-size:11px;font-weight:700}.sd-avail-day-list{gap:8px;display:grid}.sd-avail-day-row{background:#fffdf9;border:1px solid #ead8c7;border-radius:16px;grid-template-columns:52px minmax(0,1fr) minmax(0,max-content);align-items:center;gap:10px 14px;min-height:64px;padding:10px 12px;transition:border-color .18s,background .18s;display:grid}.sd-avail-day-row.is-available{background:linear-gradient(#fff9f4 0%,#fff4eb 100%);border-color:#dfc4b0}.sd-avail-day-row.is-available:hover{background:linear-gradient(#fffaf5 0%,#fff0e3 100%);border-color:#c9903d}.sd-avail-day-row.is-unavailable{background:#faf7f4;border-color:#f0e4d8}.sd-avail-day-row-badge{letter-spacing:.06em;color:#7a294c;background:#fffdf9;border:1px solid #ead8c7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:700;display:grid}.sd-avail-day-row.is-unavailable .sd-avail-day-row-badge{color:#b8aeaa;background:#f5f1ed;border-color:#f0e4d8}.sd-avail-day-row-name{color:#3f3436;font-size:14px;font-weight:600;line-height:1.25}.sd-avail-day-row.is-unavailable .sd-avail-day-row-name{color:#8a7d78}.sd-avail-day-row-slots{text-align:right;color:#3f3436;white-space:nowrap;justify-self:end;min-width:0;font-size:13px;line-height:1.45;overflow:visible}.sd-avail-day-row.is-unavailable .sd-avail-day-row-slots{color:#b8aeaa}@media (width<=520px){.sd-avail-day-row{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);min-height:64px}.sd-avail-day-row-slots{text-align:left;grid-column:2;justify-self:start}}.sd-avail-capacity-card{text-align:center;background:#fff9f4;border:1px solid #ead8c7;border-radius:22px;justify-items:center;gap:3px;padding:18px 16px;display:grid}.sd-avail-capacity-card-icon{color:#9a4c6c;background:#fffdf9;border:1px solid #ead8c7;border-radius:13px;place-items:center;width:38px;height:38px;margin-bottom:2px;display:grid}.sd-avail-capacity-card-icon svg{width:18px;height:18px}.sd-avail-capacity-card-label{letter-spacing:.1em;text-transform:uppercase;color:#9a4c6c;font-size:11px;font-weight:700}.sd-avail-capacity-card-value{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#7a294c;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:700;line-height:1}.sd-avail-capacity-card-caption{color:#3f3436;font-size:12px;font-weight:600}.sd-avail-capacity-card-copy{color:#8a7d78;max-width:24ch;margin:2px 0 0;font-size:12px;line-height:1.45}.sd-avail-seasonal-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:700}.sd-avail-seasonal-status.is-active{color:#7a294c;background:#fff4eb;border:1px solid #dfc4b0}.sd-avail-seasonal-status.is-muted{color:#b8aeaa;background:#faf7f4;border:1px solid #f0e4d8}.sd-avail-seasonal-empty{background:#fffdf9;border:1px dashed #ead8c7;border-radius:16px;gap:4px;padding:14px;display:grid}.sd-avail-seasonal-empty-title{color:#3f3436;margin:0;font-size:13px;font-weight:600}.sd-avail-seasonal-empty-copy{color:#8a7d78;margin:0;font-size:12px;line-height:1.45}.sd-avail-seasonal-list{gap:8px;display:grid}.sd-avail-seasonal-item{background:#fffdf9;border:1px solid #ead8c7;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.sd-avail-seasonal-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.sd-avail-seasonal-item-range{color:#3f3436;font-size:13px;font-weight:600}.sd-avail-seasonal-item-status{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.sd-avail-seasonal-item-status.is-available{color:#7a294c}.sd-avail-seasonal-item-status.is-unavailable{color:#b8aeaa}.sd-avail-seasonal-item-slots{color:#8a7d78;font-size:12px;line-height:1.4}.sd-avail-seasonal-more{color:#9a4c6c;margin:8px 0 0;font-size:12px;font-weight:600}.sd-avail-seasonal-toggle{color:#7a294c;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.sd-avail-seasonal-toggle:hover{color:#9a4c6c}@media (width<=1023px){.sd-layout{gap:20px}.sd-layout-body{flex-direction:column;gap:20px;display:flex}.sd-layout-main,.sd-layout-sidebar{width:100%;max-width:100%}.sd-layout-sidebar{order:2}.sd-layout-main{order:1}.sd-layout-sidebar-panel,.sd-layout-sidebar-panel.is-fixed{z-index:auto!important;width:100%!important;max-height:none!important;position:static!important;inset:auto!important;transform:none!important}.sd-sidebar-stack,.sd-sidebar-panel,.sd-enquiry-panel,.sd-vendor-profile-card{width:100%;min-width:0;max-width:100%}}.sd-details-section{background:#fffdf9;border:1px solid #ead8c7;border-radius:26px;gap:22px;padding:20px;display:grid}@media (width>=768px){.sd-details-section{gap:24px;padding:30px 32px}}.sd-details-header{gap:6px;display:grid}.sd-details-title{margin:0}.sd-details-subtitle{color:#756860;max-width:52ch;margin:0;font-size:14px;line-height:1.5}.sd-details-highlights{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.sd-details-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.sd-details-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}}.sd-details-highlight-card{background:linear-gradient(#fff9f4 0%,#fff3ea 100%);border:1px solid #ead8c7;border-radius:18px;gap:6px;min-height:100%;padding:14px 16px;display:grid}.sd-details-highlight-card-icon{color:#8f2f61;background:#ffffffb8;border:1px solid #ead8c7e6;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.sd-details-highlight-card-label{letter-spacing:.08em;text-transform:uppercase;color:#6f5f58;font-size:10px;font-weight:700}.sd-details-highlight-card-value{color:#2f2528;font-size:15px;font-weight:700;line-height:1.45}.sd-details-groups{gap:20px;display:grid}.sd-details-group{gap:12px;display:grid}.sd-details-group-label{letter-spacing:.06em;text-transform:uppercase;color:#7a294c;margin:0;font-size:12px;font-weight:700}.sd-services-card-panel{background:#fbf4ee;border-radius:22px;padding:20px}.sd-services-card{gap:16px;display:grid}.sd-services-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sd-services-card-main{flex:1;min-width:0}.sd-services-card-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:#7a294c;margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;line-height:1.15}.sd-services-card-category{color:#7a6c73;margin:4px 0 0;font-size:14px}.sd-services-card-meta{color:#756870;margin:8px 0 0;font-size:14px}.sd-services-card-desc{color:#4a3f46;max-width:72ch;margin:0;font-size:15px;line-height:1.65}.sd-services-card-action{color:#8a2d5f;background:#fff;border:1px solid #e8d8c9;border-radius:12px;flex:none;justify-content:center;align-items:center;height:44px;padding-inline:20px;font-size:14px;font-weight:600;transition:background .18s;display:inline-flex}.sd-services-card-action:hover{background:#fff4ec}.sd-services-card-carousel{min-width:0;position:relative}.sd-services-card-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding-block:2px;display:flex;overflow-x:auto}.sd-services-card-carousel-track::-webkit-scrollbar{width:0;height:0;display:none}.sd-services-card-carousel-slide{scroll-snap-align:start;aspect-ratio:4/3;background:#fff0e3;border:1px solid #ead8c7;border-radius:16px;flex:0 0 clamp(148px,38vw,220px);overflow:hidden}.sd-services-card-carousel-slide img{object-fit:cover;width:100%;height:100%}.sd-services-card-carousel-btn{z-index:2;color:#7a294c;background:#fffdf9f5;border:1px solid #ead8c7;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .18s,opacity .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #4a15301f}.sd-services-card-carousel-btn:hover:not(:disabled){background:#fff4ec}.sd-services-card-carousel-btn:disabled{opacity:0;pointer-events:none}.sd-services-card-carousel-btn.is-prev{left:8px}.sd-services-card-carousel-btn.is-next{right:8px}.sd-details-chips{gap:10px}.sd-details-chips--wrap{flex-wrap:wrap;display:flex}.sd-details-chips--grid{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.sd-details-chips--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.sd-details-chips--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sd-details-chip{color:#2f2528;background:#fff9f4;border:1px solid #dfc4b0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.sd-details-chips--grid .sd-details-chip{border-radius:14px;width:100%}.sd-details-chip-icon{color:#8f2f61;flex:none;width:14px;height:14px}.sd-details-capabilities{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=768px){.sd-details-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-details-capability-card{background:linear-gradient(#fff9f4 0%,#fff3ea 100%);border:1px solid #ead8c7;border-radius:16px;align-items:flex-start;gap:10px;min-height:100%;padding:12px 14px;display:flex}.sd-details-capability-card-icon{color:#8f2f61;background:#8f2f611a;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.sd-details-capability-card-text{color:#2f2528;font-size:14px;font-weight:600;line-height:1.5}.sd-page .sd-section>h2,.sd-page .sd-section>.font-serif,#services h3.font-serif,#services h3.sd-section-subtitle{overflow-wrap:anywhere}#maps .mt-6{min-height:240px;height:clamp(240px,55vw,420px)!important}#maps .mt-5 span.text-base{overflow-wrap:anywhere}@media (width>=641px) and (width<=1023px){.sd-layout{gap:20px}.sd-gallery-carousel--split{height:auto;min-height:360px}.sd-pricing-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-layout-sections{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (width>=1024px) and (width<=1199px){.sd-layout-body{grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:18px}}@media (width>=1280px){.sd-layout-sidebar .sd-enquiry-time-range .time-range-grid,.sd-layout-sidebar .sd-enquiry-panel .vnd-enquiry-actions{grid-template-columns:1fr 1fr}}@media (width<=768px){.content:has(.sd-page){padding-top:6px;padding-bottom:0}.sd-page{--sd-tabs-height:48px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.sd-page-intro{gap:8px}.sd-page-header{align-items:flex-start;gap:10px}.sd-page-back{width:36px;height:36px}.sd-page-title{padding-top:2px;font-size:clamp(1.35rem,6.2vw,1.85rem);line-height:1.2}.sd-layout-sections{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));gap:20px;margin-top:14px}.sd-tabs-nav{top:calc(var(--sd-sticky-top,64px) + 4px);border-radius:16px;min-width:0;max-width:100%;margin-top:0;overflow:visible}.sd-layout-main,.sd-section{min-width:0;max-width:100%}.sd-section h2,.sd-section h3,.sd-section p{overflow-wrap:anywhere}.sd-tab-btn{min-height:38px;padding-inline:12px;font-size:12.5px}.sd-page .sd-section{border-radius:20px!important;padding:16px 14px!important}.sd-details-section{border-radius:20px;padding:16px 14px}.sd-avail-section{border-radius:22px;padding:16px 14px}.sd-enquiry-panel{border-radius:22px;padding:16px 0 0;overflow:hidden}.sd-enquiry-panel>:not(.vnd-enquiry-actions){padding-inline:14px}.sd-enquiry-panel .vnd-enquiry-title{font-size:clamp(1.35rem,6vw,1.65rem)}.sd-enquiry-panel .vnd-enquiry-actions{padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr}.sd-enquiry-time-range .time-range-grid{grid-template-columns:1fr}.sd-vendor-profile-card,.sd-owner-sidebar-card{border-radius:18px;padding:14px}.sd-vendor-profile-name,.sd-owner-sidebar-title{overflow-wrap:anywhere;font-size:1rem}.sd-vendor-profile-badges{gap:6px}.sd-vendor-profile-badge{overflow-wrap:anywhere;max-width:100%}.sd-gallery-viewport{border-radius:16px;height:clamp(220px,56vw,320px);min-height:220px}.sd-gallery-carousel--split{height:auto;min-height:0}.sd-gallery-carousel--split .sd-gallery-viewport{height:clamp(220px,56vw,320px)}.sd-gallery-nav{width:2.25rem;height:2.25rem}.sd-gallery-nav--prev{left:8px}.sd-gallery-nav--next{right:8px}.sd-gallery-stage-meta{flex-wrap:wrap;inset:auto 10px 10px}.sd-gallery-expand{height:2rem;padding-inline:10px;font-size:10px}.sd-pricing-package-body{padding:14px}.sd-pricing-package-name{overflow-wrap:anywhere;font-size:1rem}.sd-pricing-option-card{padding:12px}.sd-pricing-block--spaced{margin-top:22px;padding-top:22px}.sd-avail-header{flex-direction:column;align-items:stretch}.sd-avail-summary-pill{width:100%;max-width:100%}.sd-avail-tabs{width:100%}.sd-avail-tab-btn{min-height:38px;padding-inline:12px;font-size:12px}#services .sd-services-card-head .sd-services-card-action{justify-content:center;width:100%}#services .sd-services-card-head{flex-direction:column}.sd-mobile-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sd-mobile-bar .btn-primary,.sd-mobile-bar .btn-outline{min-height:44px;font-size:13px}.sd-mobile-bar .btn-primary,.sd-mobile-bar .btn-outline:only-child,.sd-mobile-bar .btn-primary:only-child{grid-column:1/-1}}@media (width<=480px){.sd-page{padding-inline:12px!important}.sd-page .sd-section{padding:14px 12px!important}.sd-gallery-side-thumb{flex-basis:4.75rem;min-width:4.75rem;height:4.75rem}.sd-page .sd-section-title,.sd-page .sd-pricing-section-title,.sd-page .sd-avail-title,.sd-page .sd-details-title,.sd-page .sd-section h2.sd-section-title,.sd-page .sd-section h3.sd-section-title,.sd-page .sd-section-subtitle{font-size:clamp(1.45rem,6.5vw,1.75rem)}.sd-avail-day-row-badge{width:42px;height:42px}.sd-avail-day-row{gap:8px 10px;padding:10px}}@media (width<=360px){.sd-tab-btn{padding-inline:10px;font-size:12px}.sd-mobile-bar{grid-template-columns:1fr}.sd-mobile-bar .btn-outline,.sd-mobile-bar .btn-primary{grid-column:1/-1;width:100%}}.mg-modal{--mg-ivory:#fff7ef;--mg-gold:#d8b26e;--mg-maroon:#7a294c;--mg-plum:#140812;--mg-glass:#ffffff14;--mg-border:#ffffff24;--mg-ease:cubic-bezier(.22, 1, .36, 1);z-index:1300;opacity:0;transition:opacity .72s var(--mg-ease);flex-direction:column;justify-content:center;align-items:center;padding:76px 20px 118px;display:flex;position:fixed;inset:0;overflow:hidden}.mg-modal.is-visible{opacity:1}.mg-modal__backdrop{background:var(--mg-plum);position:absolute;inset:0;overflow:hidden}.mg-modal__backdrop-image{object-fit:cover;opacity:0;filter:blur(34px)saturate(1.08);width:124%;height:124%;transition:opacity .95s var(--mg-ease), transform 1.15s var(--mg-ease);position:absolute;inset:-12%;transform:scale(1.12)}.mg-modal.is-visible .mg-modal__backdrop-image{opacity:.48}.mg-modal__backdrop-gradient{background:radial-gradient(circle at 50% 42%,#7a294c47 0%,#140812b8 52%,#080408f0 100%),linear-gradient(#140812e0 0%,#080408f0 100%);position:absolute;inset:0}.mg-modal__backdrop-glow{filter:blur(18px);opacity:.85;background:radial-gradient(circle,#7a294c3d 0%,#0000 68%),radial-gradient(circle,#dab2761f 0%,#0000 72%);border-radius:999px;width:min(760px,82vw);height:min(460px,54vh);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.mg-modal__vignette{pointer-events:none;background:radial-gradient(circle,#0000 36%,#00000094 100%);position:absolute;inset:0}.mg-counter{z-index:4;opacity:0;border:1px solid var(--mg-border);background:var(--mg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:92px;transition:opacity .72s var(--mg-ease), transform .82s var(--mg-ease);border-radius:999px;padding:8px 16px 10px;position:absolute;top:22px;left:50%;transform:translate(-50%,-8px)}.mg-counter.is-visible{opacity:1;transform:translate(-50%)}.mg-counter__text{text-align:center;letter-spacing:.1em;color:var(--mg-ivory);font-size:12px;font-weight:700;display:block}.mg-counter__track{background:#ffffff1f;border-radius:999px;height:2px;margin-top:6px;display:block;overflow:hidden}.mg-counter__progress{border-radius:inherit;height:100%;transition:width 1.05s var(--mg-ease);background:linear-gradient(90deg,#dab276d9,#ffecdcf2);display:block}.mg-nav-btn{z-index:4;width:46px;height:46px;color:var(--mg-ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .28s var(--mg-ease), border-color .28s var(--mg-ease), transform .32s var(--mg-ease), box-shadow .32s var(--mg-ease);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 28px #00000038}.mg-nav-btn:hover{background:#ffffff2e;border-color:#dab2766b;transform:scale(1.04);box-shadow:0 12px 32px #00000047}.mg-nav-btn:active{transform:scale(.97)}.mg-nav-btn.is-disabled{opacity:.45;pointer-events:none}.mg-close-btn{top:20px;right:20px}.mg-arrow-btn{top:50%;transform:translateY(-50%)}.mg-arrow-btn:hover{transform:translateY(-50%)scale(1.04)}.mg-arrow-btn:active{transform:translateY(-50%)scale(.97)}.mg-arrow-btn--prev{left:22px}.mg-arrow-btn--next{right:22px}.mg-carousel-shell{z-index:2;opacity:0;width:min(1280px,98vw);height:min(100vh - 196px,720px);transition:opacity .82s var(--mg-ease), transform .95s var(--mg-ease);flex:none;position:relative;transform:scale(.98)}.mg-carousel-shell.is-open{opacity:1;transform:scale(1)}.mg-modal:not(.is-visible) .mg-carousel-shell.is-open{opacity:0;transform:scale(.96)}.mg-carousel-stage{perspective:1400px;perspective-origin:50% 48%;width:100%;height:100%;transform-style:preserve-3d;position:relative}.mg-carousel-stage.is-open{animation:mg-stage-enter 1.05s var(--mg-ease) both}.mg-carousel-glow{filter:blur(16px);pointer-events:none;background:radial-gradient(circle,#dab27624 0%,#7a294c1f 42%,#0000 72%);border-radius:999px;width:min(680px,64vw);height:min(420px,48vh);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.mg-carousel-track{transform-style:preserve-3d;position:absolute;inset:0}.mg-slide{cursor:pointer;width:min(64vw,920px);height:min(70vh,680px);transform-style:preserve-3d;transition:transform 1.15s var(--mg-ease), opacity 1.05s var(--mg-ease), filter 1.05s var(--mg-ease);will-change:transform, opacity, filter;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:50%}.mg-slide.is-active{cursor:default;width:min(62vw,880px);height:min(68vh,660px)}.mg-slide__frame{background:#120910;border:1px solid #ffffff24;border-radius:26px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000075,inset 0 0 0 1px #ffffff0a}.mg-slide.is-active .mg-slide__frame{border-color:#ffffff2e;box-shadow:0 34px 96px #00000085,0 0 52px #dab27624,inset 0 0 0 1px #ffffff14}.mg-slide__skeleton{background:linear-gradient(110deg,#ffffff0a 8%,#ffffff1f 18%,#ffffff0a 33%) 0 0/220% 100%;animation:1.4s ease-in-out infinite mg-skeleton-shimmer;position:absolute;inset:0}.mg-slide__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s ease, transform 1.05s var(--mg-ease);display:block;transform:scale(1.02)}.mg-slide.is-loaded .mg-slide__image{opacity:1}.mg-slide.is-active.is-loaded .mg-slide__image{animation:mg-hero-drift 16s var(--mg-ease) forwards}.mg-slide__veil{pointer-events:none;background:linear-gradient(#1408122e,#08040857);position:absolute;inset:0}.mg-slide__highlight{pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff2e 0%,#fff0 30% 72%,#dab2761f 100%);position:absolute;inset:0}.mg-slide__shine{pointer-events:none;opacity:.75;background:linear-gradient(115deg,#0000 36%,#ffffff2e 50%,#0000 64%);position:absolute;inset:0;transform:translate(-130%)}.mg-slide.is-active.is-open .mg-slide__shine{animation:mg-shine-sweep 1.05s var(--mg-ease)}.mg-slide__reflection{opacity:.24;pointer-events:none;border-radius:0 0 24px 24px;width:100%;height:28%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#00000057,#0000 88%);mask-image:linear-gradient(#00000057,#0000 88%)}.mg-slide__reflection img{object-fit:cover;filter:blur(1px);width:100%;height:100%}.mg-carousel-floor{filter:blur(10px);opacity:.72;pointer-events:none;background:radial-gradient(circle,#dab27624 0%,#7a294c1a 36%,#0000 72%);border-radius:999px;width:min(920px,86vw);height:110px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)rotateX(78deg)}.mg-thumbs-shell{z-index:4;opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(68vw,920px);max-width:calc(100vw - 28px);transition:opacity .82s var(--mg-ease) .1s, transform .95s var(--mg-ease) .1s;background:#140a1273;border:1px solid #ffffff1f;border-radius:20px;padding:11px 12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%,18px);box-shadow:0 16px 40px #00000047}.mg-thumbs-shell.is-visible{opacity:1;transform:translate(-50%)}.mg-thumbs{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:10px;display:flex;overflow-x:auto}.mg-thumbs::-webkit-scrollbar{display:none}.mg-thumb{opacity:.55;width:72px;height:50px;transition:opacity .38s var(--mg-ease), transform .42s var(--mg-ease), border-color .38s var(--mg-ease), box-shadow .38s var(--mg-ease);border:2px solid #0000;border-radius:11px;flex:none;padding:0;position:relative;overflow:hidden}.mg-thumb:hover{opacity:1;border-color:#ffffff38;transform:scale(1.05)}.mg-thumb.is-active{opacity:1;border-color:var(--mg-gold);transform:scale(1.06)translateY(-1px);box-shadow:0 8px 22px #dab2763d}.mg-thumb img{object-fit:cover;width:100%;height:100%}@keyframes mg-stage-enter{0%{transform:perspective(1400px)rotateX(8deg)scale(.96)}to{transform:perspective(1400px)rotateX(0)scale(1)}}@keyframes mg-hero-drift{0%{transform:scale(1.02)}to{transform:scale(1.07)}}@keyframes mg-shine-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes mg-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=768px){.mg-modal{padding:68px 12px 108px}.mg-slide,.mg-slide.is-active{width:min(92vw,640px);height:min(58vh,520px)}.mg-slide__reflection{display:none}.mg-arrow-btn--prev{left:10px}.mg-arrow-btn--next{right:10px}.mg-thumbs-shell{border-radius:18px;width:calc(100vw - 20px);padding:10px;bottom:14px}.mg-thumb{width:64px;height:44px}.mg-close-btn{top:14px;right:14px}.mg-counter{top:16px}}@media (prefers-reduced-motion:reduce){.mg-modal,.mg-modal__backdrop-image,.mg-carousel-shell,.mg-counter,.mg-thumbs-shell,.mg-slide,.mg-slide__image,.mg-counter__progress{transition-duration:.01ms!important;animation:none!important}.mg-carousel-stage.is-open,.mg-slide.is-active.is-loaded .mg-slide__image,.mg-slide.is-active.is-open .mg-slide__shine,.mg-slide__skeleton{animation:none!important}}.ad-dash-feed{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.ad-dash-card{border:1px solid var(--maroon);flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ad-dash-card{border:1px solid color-mix(in srgb, var(--maroon) 10%, var(--line))}}.ad-dash-card{border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at top right, var(--maroon), transparent 42%), linear-gradient(180deg, #fff 0%, var(--peach-pale) 100%)}@supports (color:color-mix(in lab, red, red)){.ad-dash-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--maroon) 6%, transparent), transparent 42%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--peach-pale) 38%, #fff) 100%)}}.ad-dash-card{box-shadow:var(--shadow-sm)}.ad-dash-card:before{content:"";background:linear-gradient(90deg, var(--maroon), var(--maroon));width:100%;height:3px;position:absolute;inset:0 auto auto 0}@supports (color:color-mix(in lab, red, red)){.ad-dash-card:before{background:linear-gradient(90deg, var(--maroon), color-mix(in srgb, var(--maroon) 40%, #d4a574))}}.ad-dash-card__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.ad-dash-card__head h2,.ad-dash-card__head h3{font-family:var(--font-display);color:var(--maroon-deep);margin:0;font-size:1.35rem;line-height:1.15}.ad-dash-card__sub{color:var(--ink-faint);margin:6px 0 0;font-size:.8125rem}.ad-dash-card__link{color:var(--maroon);align-items:center;gap:4px;margin-top:4px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ad-dash-card__link:hover{color:var(--maroon-deep)}.ad-dash-card__body{flex-direction:column;flex:1;padding:14px 10px 10px;display:flex}.ad-dash-card__body--compact{padding-top:0}.ad-dash-card--tickets .ad-card__head{padding:20px 22px 0}.ad-activity-row,.ad-ticket-row{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;transition:background-color .18s;display:grid}.ad-ticket-row{color:inherit;grid-template-columns:46px minmax(0,1fr) 88px;align-items:start;gap:16px;padding:10px 12px;text-decoration:none}.ad-activity-row+.ad-activity-row,.ad-ticket-row+.ad-ticket-row{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.ad-activity-row+.ad-activity-row,.ad-ticket-row+.ad-ticket-row{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.ad-ticket-row:hover,.ad-activity-row:hover,.ad-activity-row--link:hover{background:var(--peach-pale)}@supports (color:color-mix(in lab, red, red)){.ad-ticket-row:hover,.ad-activity-row:hover,.ad-activity-row--link:hover{background:color-mix(in srgb, var(--peach-pale) 55%, transparent)}}.ad-activity-row--link{color:inherit;text-decoration:none}.ad-activity-icon,.ad-ticket-icon{border:1px solid #0000;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.ad-activity-icon--user{color:#2f6b4d;background:#eaf4ee;border-color:#d5e8dc}.ad-activity-icon--vendor{background:var(--peach-pale);color:var(--maroon);border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-activity-icon--vendor{border-color:color-mix(in srgb, var(--maroon) 12%, var(--peach-pale))}}.ad-activity-icon--billing{color:#4b5f9a;background:#eef1fb;border-color:#dde3f5}.ad-activity-icon--support{color:#b04a5d;background:#fde8ec;border-color:#f8d2da}.ad-activity-icon--feedback{color:#8a6248;background:#f6f0ea;border-color:#eadfce}.ad-activity-icon--celebration{color:#744f92;background:#f3ebf8;border-color:#e7d8f0}.ad-activity-icon--system{color:#3f667d;background:#eef6fb;border-color:#dceaf3}.ad-ticket-main__title{color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.3}.ad-ticket-id{color:var(--maroon);margin-right:.35rem;font-weight:800}.ad-activity-main__title{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.35}.ad-activity-main__desc{color:var(--ink-soft);margin-top:3px;font-size:.75rem;line-height:1.45}.ad-ticket-raiser{margin-top:6px}.ad-ticket-raiser .sp-raiser-identity__email{display:none}.ad-ticket-preview{margin-top:6px}.ad-ticket-preview .sp-admin-ticket-card__preview{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.ad-ticket-preview .sp-admin-ticket-card__read-more{font-size:.6875rem}.ad-activity-main__time{letter-spacing:.02em;color:var(--ink-faint);margin-top:4px;font-size:.6875rem;font-weight:600}.ad-ticket-side__when{letter-spacing:.02em;color:#a47a8d;white-space:nowrap;margin-bottom:12px;font-size:.75rem;font-weight:600}.ad-ticket-side{flex-direction:column;flex:none;align-items:flex-end;width:88px;display:flex}.ad-ticket-side__badges{flex-direction:column;align-items:flex-end;gap:8px;width:100%;display:flex}.ad-ticket-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:72px;min-width:72px;height:32px;padding:0 12px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.ad-ticket-side__badges .sp-status-badge.ad-ticket-badge{width:72px;min-width:72px;height:32px;padding:0 12px;font-size:.75rem;font-weight:600;line-height:1}.ad-priority-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:0 12px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.ad-priority-pill--high{background:var(--maroon);color:#fff}.ad-priority-pill--medium{color:#9a6a1f;background:#fff4df}.ad-priority-pill--low{color:#9a7a66;background:#f7efe8}.ad-dash-card__foot{border-top:1px solid var(--line);margin-top:auto;padding:8px 14px 16px}@supports (color:color-mix(in lab, red, red)){.ad-dash-card__foot{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.ad-dash-card__foot a{color:var(--maroon);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.ad-dash-empty{text-align:center;color:var(--ink-faint);padding:28px 18px;font-size:.875rem}.ad-activity-page .ad-dash-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ad-activity-page .ad-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.ad-activity-page .ad-filter-pill{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:8px 14px;font-size:.75rem;font-weight:600}.ad-activity-page .ad-filter-pill.is-active{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-activity-page .ad-filter-pill.is-active{border-color:color-mix(in srgb, var(--maroon) 24%, var(--line))}}.ad-activity-page .ad-filter-pill.is-active{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-activity-page .ad-filter-pill.is-active{background:color-mix(in srgb, var(--maroon) 8%, #fff)}}.ad-activity-page .ad-filter-pill.is-active{color:var(--maroon-deep)}.ad-reports-page .ad-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.ad-report-panel__body{min-height:220px}.ad-report-panel--wide{margin-bottom:18px}.ad-report-bars{align-items:flex-end;gap:10px;min-height:180px;padding:8px 6px 0;display:flex;overflow-x:auto}.ad-report-bar-group{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:44px;display:flex}.ad-report-bar-stack{align-items:flex-end;gap:3px;width:100%;height:140px;display:flex}.ad-report-bar-segment{border-radius:6px 6px 2px 2px;flex:1;min-width:8px}.ad-report-bar-label{color:var(--ink-faint);text-align:center;font-size:.625rem;font-weight:600}.ad-report-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;width:100%;margin-top:12px;padding-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ad-report-legend{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.ad-report-legend-item{color:var(--ink-soft);align-items:center;gap:6px;font-size:.6875rem;display:inline-flex}.ad-report-legend-swatch,.ad-report-pie-swatch{border-radius:999px;width:10px;height:10px}.ad-report-pie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ad-report-pie-card{border:1px solid var(--line);padding:14px}@supports (color:color-mix(in lab, red, red)){.ad-report-pie-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.ad-report-pie-card{background:#ffffffb8;border-radius:14px}.ad-report-pie-card h3{color:var(--maroon-deep);margin:0;font-size:.9375rem}.ad-report-pie-total{color:var(--ink-faint);margin:4px 0 10px;font-size:.75rem}.ad-report-pie-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ad-report-pie-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.75rem;display:grid}.ad-report-pie-label{color:var(--ink)}.ad-report-pie-value{color:var(--ink-soft);font-weight:600}.ad-report-pie-grid--finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ad-finance-donut{border:1px solid var(--maroon);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ad-finance-donut{border:1px solid color-mix(in srgb, var(--maroon) 10%, var(--line))}}.ad-finance-donut{background:radial-gradient(circle at 100% 0,#8a2d5f0d,#0000 48%),linear-gradient(#fffffffa 0%,#fffbf7f0 100%);transition:box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #50243a0f}.ad-finance-donut:hover{box-shadow:inset 0 1px #ffffffd9,0 16px 34px #50243a17}.ad-finance-donut__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ad-finance-donut h3{font-family:var(--font-display);color:var(--maroon-deep);margin:0;font-size:1rem;font-weight:700}.ad-finance-donut__total{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;margin:0;font-size:.6875rem;font-weight:700}.ad-finance-donut__empty{text-align:center;color:var(--ink-faint);margin:0;padding:48px 12px;font-size:.8125rem}.ad-finance-donut__chart-wrap{width:100%;min-height:240px;position:relative}.ad-finance-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.ad-finance-donut__center-value{font-family:var(--font-display);color:var(--maroon-deep);font-size:1.45rem;font-weight:700;line-height:1}.ad-finance-donut__center-label{letter-spacing:.04em;text-transform:uppercase;text-align:center;max-width:9ch;color:var(--ink-faint);font-size:.6875rem;font-weight:700}.ad-finance-donut__legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-finance-donut__legend li button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.ad-finance-donut__legend li button:hover,.ad-finance-donut__legend li button.is-active{border-color:var(--maroon);background:#fff4ecb8}@supports (color:color-mix(in lab, red, red)){.ad-finance-donut__legend li button:hover,.ad-finance-donut__legend li button.is-active{border-color:color-mix(in srgb, var(--maroon) 12%, var(--line))}}.ad-finance-donut__legend li button:hover,.ad-finance-donut__legend li button.is-active{box-shadow:0 6px 16px #50243a0d}.ad-finance-donut__swatch{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 2px #ffffffe6}.ad-finance-donut__legend-label{color:var(--ink);font-size:.75rem;font-weight:600}.ad-finance-donut__legend-value{color:var(--ink-soft);white-space:nowrap;font-size:.6875rem;font-weight:700}.ad-settings-page{max-width:840px}.ad-settings-tabs{margin-bottom:18px}.ad-settings-tab-panel{width:100%}.ad-settings-profile-layout{grid-template-columns:minmax(0,1fr);max-width:520px;display:grid}.ad-settings-profile-card{padding:22px 24px 20px}.ad-settings-profile-card.is-editing{border-color:#8a2d5f38;box-shadow:0 24px 60px #5a163214,inset 0 1px #ffffffd9}.ad-settings-profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ad-settings-profile-identity{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.ad-settings-profile-avatar{background:linear-gradient(145deg,#fff6ef,#fffdf9);border:1px solid #7a23481f;border-radius:18px;flex:none;width:64px;height:64px;overflow:hidden;box-shadow:0 8px 20px #50243a12}.ad-settings-profile-avatar__image,.ad-settings-profile-avatar__fallback{object-fit:cover;width:100%;height:100%}.ad-settings-profile-avatar__fallback{color:#8a2d5f;place-items:center;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;display:grid}.ad-settings-profile-copy{min-width:0}.ad-settings-profile-name{margin-bottom:6px;font-size:clamp(1.35rem,1.5vw,1.55rem)}.ad-settings-profile-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ad-settings-profile-meta-item,.ad-settings-profile-role{align-items:center;gap:6px;display:inline-flex}.ad-settings-profile-role{color:#8a2d5f;background:#8a2d5f14;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.ad-settings-photo-btn{color:#8a2d5f;cursor:pointer;background:#fffdf9;border:1px solid #d8bba8;border-radius:14px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.ad-settings-photo-btn:hover{background:#fff5f9;border-color:#b86c91;transform:translateY(-1px)}.ad-settings-profile-divider{background:#7a234814;height:1px;margin:18px 0}.ad-settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ad-settings-section-copy{flex:1;min-width:0}.ad-settings-section-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ad-settings-section-title{color:#5a1632;margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.1}.ad-settings-profile-form{max-width:none}.ad-settings-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.ad-settings-page .ad-settings-password.settings-security-grid{max-width:100%}.ad-settings-signout{max-width:520px;margin-top:20px}.ad-settings-signout-btn{border:1px solid var(--maroon);border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ad-settings-signout-btn{border:1px solid color-mix(in srgb, var(--maroon) 14%, var(--line))}}.ad-settings-signout-btn{color:inherit;background:linear-gradient(#fffffffa,#fff8f4f0);text-decoration:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;box-shadow:0 10px 24px #4a15300d}.ad-settings-signout-btn:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.ad-settings-signout-btn:hover{border-color:color-mix(in srgb, var(--maroon) 28%, var(--line))}}.ad-settings-signout-btn:hover{background:#fff5f9;transform:translateY(-1px);box-shadow:0 14px 28px #4a153014}.ad-settings-signout-btn__icon{background:var(--maroon);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ad-settings-signout-btn__icon{background:color-mix(in srgb, var(--maroon) 8%, #fff)}}.ad-settings-signout-btn__icon{color:var(--maroon);flex:none}.ad-settings-signout-btn__copy{text-align:left;gap:2px;min-width:0;display:grid}.ad-settings-signout-btn__label{color:var(--maroon-deep,#4a1830);font-size:.875rem;font-weight:700}.ad-settings-signout-btn__hint{color:var(--ink-faint);font-size:.75rem}@media (width<=1024px){.ad-reports-page .ad-report-grid,.ad-report-pie-grid,.ad-dash-feed{grid-template-columns:1fr}}.aum-page{--aum-bg-page:#fffaf6;--aum-primary:#7a2e52;--aum-primary-dark:#4a1830;--aum-primary-soft:#f7e8ef;--aum-gold:#c9903d;--aum-gold-soft:#fff3df;--aum-success:#3f9f73;--aum-success-soft:#eaf7f0;--aum-danger:#c75162;--aum-danger-soft:#fff0f2;--aum-warning:#b7791f;--aum-warning-soft:#fff6df;--aum-text-main:#3f2432;--aum-text-muted:#8b6f7c;--aum-border-soft:#7a2e5224;--aum-border-medium:#7a2e523d;--aum-shadow-soft:0 12px 32px #4a18300f;--aum-shadow-card:0 18px 50px #4a183014;width:100%;min-width:0;max-width:100%}.aum-page .aum-title{font-family:var(--font-display,"Cormorant Garamond", "Playfair Display", serif);color:var(--aum-primary-dark);letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.05}.aum-page .aum-subtitle{color:var(--aum-text-muted);max-width:640px;margin-top:8px;font-size:1rem}.aum-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.aum-head__actions{flex-wrap:wrap;gap:.65rem;display:flex}.aum-btn-secondary,.aum-btn-primary{border-radius:999px;align-items:center;gap:.45rem;height:44px;padding:0 18px;font-size:.8125rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.aum-btn-secondary{border:1px solid var(--aum-border-medium);color:var(--aum-primary);background:#fff}.aum-btn-secondary:hover{background:#fffaf6}.aum-btn-primary{color:#fff;background:linear-gradient(135deg,#4a1830 0%,#7a2e52 100%);border:none;padding-inline:20px;box-shadow:0 12px 28px #7a2e5238}.aum-btn-primary:hover{transform:translateY(-1px)}.aum-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.aum-stat-card{border:1px solid var(--aum-border-soft);min-width:0;box-shadow:var(--aum-shadow-soft);background:linear-gradient(#fff 0%,#fff7f2 100%);border-radius:18px;padding:14px 16px}.aum-stat-card.is-total{background:linear-gradient(180deg, #fff 0%, var(--aum-gold-soft) 100%)}.aum-stat-card.is-active{background:linear-gradient(180deg, #fff 0%, var(--aum-success-soft) 100%)}.aum-stat-card.is-inactive{background:linear-gradient(180deg, #fff 0%, var(--aum-danger-soft) 100%)}.aum-stat-card.is-customers{background:linear-gradient(#fff 0%,#faeef3 100%)}.aum-stat-card.is-vendors{background:linear-gradient(#fff 0%,#eef8f3 100%)}.aum-stat-card__icon{width:28px;height:28px;color:var(--aum-primary);background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.45rem;display:inline-flex}.aum-stat-card__count{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--aum-primary-dark);font-size:1.35rem;font-weight:700;line-height:1}.aum-stat-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--aum-text-muted);margin-top:.35rem;font-size:.6875rem;font-weight:800}.aum-stat-card__hint{display:none}.aum-toolbar{border:1px solid var(--aum-border-soft);box-shadow:var(--aum-shadow-soft);background:#ffffffe0;border-radius:18px;margin-bottom:1rem;padding:.75rem .9rem}.aum-toolbar--embedded{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.aum-search-wrap{flex:1;min-width:220px;position:relative}.aum-search-wrap svg{color:var(--aum-text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.aum-search-input{border:1px solid var(--aum-border-soft);width:100%;height:42px;color:var(--aum-text-main);background:#fff;border-radius:14px;outline:none;padding:0 16px 0 42px;font-size:.8125rem;box-shadow:0 8px 24px #4a183009}.aum-search-input:focus{border-color:#7a2e526b;box-shadow:0 0 0 4px #7a2e5214}.aum-toolbar__row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.aum-toolbar__row--compact{flex-wrap:nowrap}.aum-toolbar__filters{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.aum-toolbar__filters--inline{flex-wrap:nowrap;flex:none;margin-top:0}.aum-filter-chip{height:34px;color:var(--aum-primary);white-space:nowrap;background:#fff1e6;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:700;transition:all .16s}.aum-filter-chip.is-active{color:#fff;background:linear-gradient(135deg,#4a1830 0%,#7a2e52 100%);box-shadow:0 10px 24px #7a2e522e}.aum-reset-btn{border:1px dashed var(--aum-border-medium);height:34px;color:var(--aum-text-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:.6875rem;font-weight:700}.aum-table-shell{border:1px solid var(--aum-border-soft);box-shadow:var(--aum-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:20px;width:100%;min-width:0;max-width:100%;overflow:visible}.aum-table-scroll{max-width:100%;overflow-x:auto}.aum-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.aum-col-user,.aum-col-email{width:24%}.aum-col-onboarding{width:11%}.aum-col-joined{width:10%}.aum-col-last-active{width:11%}.aum-col-status{width:12%}.aum-col-actions{width:8%}.aum-table thead{background:linear-gradient(#fffaf6 0%,#fff4ec 100%)}.aum-table th{color:#4a18309e;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--aum-border-soft);text-align:left;white-space:nowrap;padding:10px 8px;font-size:.6875rem;font-weight:800}.aum-table th.aum-col-user,.aum-table th.aum-col-email{padding-left:12px;padding-right:10px}.aum-table th.aum-col-actions{text-align:right;padding-right:12px}.aum-table th.is-sticky-left,.aum-table td.is-sticky-left,.aum-table th.is-sticky-right,.aum-table td.is-sticky-right{box-shadow:none;background:0 0;position:static}.aum-table tbody tr{transition:background-color .16s}.aum-table tbody tr:hover{background:#fff4ec8c}.aum-table td{color:var(--aum-text-main);vertical-align:middle;border-bottom:1px solid #7a2e5214;padding:10px 8px;font-size:.8125rem}.aum-table td.aum-col-user,.aum-table td.aum-col-email{overflow:hidden}.aum-table td.aum-col-actions{overflow:visible}.aum-table td.aum-col-user,.aum-table td.aum-col-email{padding-left:12px;padding-right:10px}.aum-table td.aum-col-actions{text-align:right;padding-right:12px}.aum-col-status{white-space:nowrap}.aum-col-actions{text-align:right;white-space:nowrap}.aum-status-cell{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.aum-status-toggle .vso-toggle-field{flex-shrink:0;margin:0}.aum-status-label{letter-spacing:.06em;text-transform:uppercase;color:var(--aum-text-muted);font-size:.625rem;font-weight:700;display:none}@media (width>=1280px){.aum-status-label{display:inline}}.aum-status-label.is-active{color:var(--aum-success)}.aum-status-label.is-inactive{color:var(--aum-danger)}.aum-date-cell{color:var(--aum-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.aum-user-cell{align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.aum-truncate-cell{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:flex}.aum-truncate-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aum-user-cell .aum-truncate-cell{flex:1;min-width:0}.aum-user-avatar{border:1px solid var(--aum-border-soft);width:36px;height:36px;color:var(--aum-primary);background:linear-gradient(135deg,#fff1e6 0%,#f7e8ef 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.aum-user-avatar img{object-fit:cover;width:100%;height:100%}.aum-user-name{color:var(--aum-text-main);font-size:.8125rem;font-weight:700;line-height:1.25}.aum-email-cell{width:100%}.aum-email-text{color:var(--aum-primary-dark);font-size:.75rem}.aum-copy-btn{opacity:0;color:var(--aum-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:.2rem}.aum-truncate-cell:hover .aum-copy-btn,.aum-truncate-cell:focus-within .aum-copy-btn,.aum-table tbody tr:hover .aum-copy-btn{opacity:1}.aum-copy-btn:hover{background:#7a2e5214}.aum-profile-avatar{object-fit:cover;border:1px solid var(--aum-border-soft);background:#fff1e6;border-radius:14px;width:42px;height:42px}.aum-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;height:24px;padding:0 8px;font-size:.625rem;font-weight:800;display:inline-flex;overflow:hidden}.aum-badge.role-user{color:#8a3d5d;background:#fff1e6}.aum-badge.role-vendor{color:#2f7a58;background:#eaf7f0}.aum-badge.role-admin{color:#9a5a28;background:#fff3df}.aum-badge.role-super{color:#4a1830;background:#f7e8ef}.aum-badge.onboarding-completed{background:var(--aum-success-soft);color:var(--aum-success)}.aum-badge.onboarding-pending{background:var(--aum-warning-soft);color:var(--aum-warning)}.aum-badge.onboarding-progress{background:var(--aum-gold-soft);color:var(--aum-gold)}.aum-metric-pill{border:1px solid var(--aum-border-soft);height:30px;color:var(--aum-primary);background:#fffaf6;border-radius:999px;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.aum-joined-from{color:var(--aum-text-muted);font-size:.8125rem}.aum-workspace-btn{height:38px;color:var(--aum-primary);white-space:nowrap;background:linear-gradient(#fff7ed 0%,#fff1e6 100%);border:1px solid #c9903d47;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.aum-workspace-btn:hover{background:#fff3df;border-color:#c9903d6b;transform:translateY(-1px)}.aum-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}.aum-actions--menu-only{justify-content:flex-end;position:relative}.aum-view-btn{border:1px solid var(--aum-border-soft);height:38px;color:var(--aum-primary);background:#fff;border-radius:999px;padding:0 14px;font-size:.75rem;font-weight:800}.aum-menu-wrap{position:relative}.aum-menu-btn{border:1px solid var(--aum-border-soft);width:34px;height:34px;color:var(--aum-primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.aum-menu-panel{border:1px solid var(--aum-border-soft);min-width:210px;box-shadow:var(--aum-shadow-card);z-index:20;background:#fff;border-radius:16px;padding:.45rem;position:absolute;top:calc(100% + 6px);right:0}.aum-menu-item{text-align:left;width:100%;color:var(--aum-text-main);background:0 0;border:none;border-radius:10px;padding:.55rem .75rem;font-size:.8125rem;font-weight:600}.aum-menu-item:hover{background:#fff4ec}.aum-menu-item.is-danger{color:var(--aum-danger)}.aum-menu-divider{background:var(--aum-border-soft);height:1px;margin:.35rem 0}.aum-empty{text-align:center;padding:3rem 1.5rem}.aum-empty h3{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--aum-primary-dark);font-size:1.5rem}.aum-empty p{color:var(--aum-text-muted);margin-top:.5rem}.aum-skeleton{background:linear-gradient(90deg,#f7e8ef 0%,#fff7ed 50%,#f7e8ef 100%) 0 0/200% 100%;border-radius:10px;animation:1.4s infinite aum-shimmer}@keyframes aum-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aum-pagination{display:none}.aum-table-foot{border-top:1px solid var(--aum-border-soft);padding:0 8px 8px}.aum-table-foot .vt-table-foot{border-top:none;margin-top:0}.aum-drawer-overlay{z-index:1200;background:#4a183047;position:fixed;inset:0}.aum-drawer{border-left:1px solid var(--aum-border-soft);z-index:1201;background:linear-gradient(#fff 0%,#fffaf6 100%);flex-direction:column;width:min(520px,100vw);height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 60px #4a18301f}.aum-drawer__head{border-bottom:1px solid var(--aum-border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.aum-drawer__body{padding:1.25rem 1.35rem 2rem;overflow-y:auto}.aum-drawer-section{border:1px solid var(--aum-border-soft);background:#ffffffb8;border-radius:18px;margin-bottom:1.25rem;padding:1rem}.aum-drawer-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--aum-text-muted);margin-bottom:.65rem;font-size:.6875rem;font-weight:800}.aum-drawer-kv{gap:.55rem;display:grid}.aum-drawer-kv div{justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.aum-drawer-kv dt{color:var(--aum-text-muted)}.aum-drawer-kv dd{color:var(--aum-text-main);text-align:right;font-weight:700}.aum-danger-zone{background:linear-gradient(#fff 0%,#fff5f6 100%);border-color:#c751623d}.aum-modal-overlay{z-index:1300;background:#4a183052;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.aum-modal-card{border:1px solid var(--aum-border-soft);background:linear-gradient(#fff 0%,#fffaf6 100%);border-radius:28px;width:min(480px,100%);padding:28px;box-shadow:0 30px 80px #4a18302e}.aum-modal-icon{border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1rem;display:inline-flex}.aum-modal-icon.is-warning{background:var(--aum-warning-soft);color:var(--aum-warning)}.aum-modal-icon.is-danger{background:var(--aum-danger-soft);color:var(--aum-danger)}.aum-modal-title{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--aum-primary-dark);margin-bottom:.5rem;font-size:1.65rem}.aum-modal-message{color:var(--aum-text-muted);font-size:.875rem;line-height:1.55}.aum-modal-user{border:1px solid var(--aum-border-soft);background:#fff;border-radius:16px;margin-top:1rem;padding:.85rem 1rem}.aum-modal-user strong{color:var(--aum-text-main);display:block}.aum-modal-user span{color:var(--aum-text-muted);margin-top:.15rem;font-size:.8125rem;display:block}.aum-modal-input{border:1px solid var(--aum-border-soft);border-radius:14px;width:100%;height:44px;margin-top:1rem;padding:0 14px}.aum-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.aum-danger-btn{color:#fff;background:linear-gradient(135deg,#9f2338 0%,#c75162 100%);border:none;border-radius:999px;height:44px;padding:0 18px;font-weight:800;box-shadow:0 12px 28px #c7516238}.aum-danger-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.aum-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aum-toolbar__row--compact{flex-wrap:wrap}.aum-toolbar__filters--inline{flex-wrap:wrap;width:100%}.aum-search-wrap{width:100%;min-width:0}.aum-mobile-cards{gap:.85rem;padding:1rem;display:grid}.aum-mobile-card{border:1px solid var(--aum-border-soft);box-shadow:var(--aum-shadow-soft);background:#fff;border-radius:22px;padding:18px}.aum-table-shell .aum-table-scroll{display:none}}@media (width<=640px){.aum-head{flex-direction:column;align-items:stretch}.aum-head__actions{width:100%}.aum-head__actions .aum-btn-secondary{justify-content:center;width:100%}.aum-stats{grid-template-columns:1fr}.aum-pagination{flex-direction:column;align-items:stretch}}@media (width>=1101px){.aum-mobile-cards{display:none}}.ai-chat-shell[data-theme=dark]{--ai-bg:#0b0d11;--ai-bg-accent:linear-gradient(135deg, #6fa4ff14, transparent 32%), linear-gradient(315deg, #c63f7a12, transparent 34%), #0b0d11;--ai-surface:#101219;--ai-surface-strong:#1b1f29;--ai-surface-soft:#161922;--ai-border:#ffffff14;--ai-border-strong:#ffffff26;--ai-text:#eef1f7;--ai-text-soft:#98a0b2;--ai-text-faint:#687084;--ai-accent:#6fa4ff;--ai-accent-deep:#4674d8;--ai-accent-soft:#6fa4ff33;--ai-glow:#6fa4ff33;--ai-brand:#c63f7a;--ai-brand-glow:#c63f7a2e;--ai-brand-muted:#c63f7a1f;--ai-gold:#f1b84b;--ai-gold-glow:#f1b84b29;--ai-user-bubble:#1a2336;--ai-user-bubble-border:#6fa4ff47;--ai-assistant-bubble:linear-gradient(180deg, #ffffff09, transparent 180px), #1b1f29;--ai-shadow:0 14px 34px #00000040;--ai-shadow-soft:0 10px 26px #0000002e;--ai-sidebar-bg:linear-gradient(180deg, #ffffff06, transparent 260px), #101219;--ai-head-bg:linear-gradient(180deg, #ffffff06, transparent 180px), #101219;--ai-workspace-bg:transparent;--ai-grid-opacity:0;--ai-message-avatar-bg:#1b1f29;--ai-card-bg:#161922;--ai-card-bg-active:#161922;--ai-icon-chip-bg:#ffffff0a;--ai-icon-chip-bg-active:#ffffff0f;box-shadow:none;border-color:#ffffff0f}.ai-chat-shell[data-theme=dark] .ai-sidebar-kicker,.ai-chat-shell[data-theme=dark] .ai-workspace-kicker{color:var(--ai-gold)}.ai-chat-shell[data-theme=dark] .ai-sidebar-new,.ai-chat-shell[data-theme=dark] .ai-composer-send{background:linear-gradient(135deg, var(--ai-brand), var(--ai-accent-deep));box-shadow:0 12px 28px var(--ai-brand-glow)}.ai-chat-shell[data-theme=dark] .ai-message-card{border:1px solid var(--ai-border);background:var(--ai-assistant-bubble);box-shadow:var(--ai-shadow);border-radius:16px;padding:18px 20px;animation:.2s forwards ai-fade-up}.ai-chat-shell[data-theme=dark] .ai-message.is-user .ai-message-card{background:linear-gradient(135deg, #6fa4ff24, #6fa4ff09), var(--ai-user-bubble);border-color:var(--ai-user-bubble-border);border-bottom-right-radius:5px;max-width:min(680px,86%)}.ai-chat-shell[data-theme=dark] .ai-message.is-assistant .ai-message-card{border-bottom-left-radius:5px;width:min(960px,100%)}.ai-chat-shell[data-theme=dark] .ai-message-card.has-vendors:has(.md-story){background:radial-gradient(circle at 16% 0,#f1b84b1f,#0000 34%),radial-gradient(circle at 88% 16%,#c63f7a1a,#0000 38%),linear-gradient(#ffffff0b,#0000 260px),#171a23;border-color:#f1b84b2e;width:min(840px,100%)}.ai-chat-shell[data-theme=dark] .ai-message-card:has(.md-story){background:radial-gradient(circle at 16% 0,#f1b84b1f,#0000 34%),radial-gradient(circle at 88% 16%,#c63f7a1a,#0000 38%),linear-gradient(#ffffff0b,#0000 260px),#171a23;border-color:#f1b84b2e;width:min(840px,100%)}.ai-chat-shell[data-theme=dark] .ai-message-meta{color:var(--ai-text-faint);font-family:DM Mono,monospace;font-size:10.5px}.ai-chat-shell[data-theme=dark] .ai-message-meta strong{color:var(--ai-gold);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:500}.ai-chat-shell[data-theme=dark] .ai-message.is-user .ai-message-meta strong{color:#a8c1f8}.ai-chat-shell[data-theme=dark] .ai-markdown{color:#dce2ec;overflow-wrap:anywhere;font-size:14px;line-height:1.78}.ai-chat-shell[data-theme=dark] .ai-markdown .md-render>:first-child{margin-top:0}.ai-chat-shell[data-theme=dark] .ai-markdown .md-render>:last-child{margin-bottom:0}.ai-chat-shell[data-theme=dark] .ai-markdown h1,.ai-chat-shell[data-theme=dark] .ai-markdown h2,.ai-chat-shell[data-theme=dark] .ai-markdown h3,.ai-chat-shell[data-theme=dark] .ai-markdown h4{font-family:Syne, var(--font-display), sans-serif;color:var(--ai-text)}.ai-chat-shell[data-theme=dark] .ai-markdown h2{border-top:1px solid #ffffff0f;margin:26px 0 12px;padding:8px 0 0 12px;font-size:16px;position:relative}.ai-chat-shell[data-theme=dark] .ai-markdown h2:before{content:"";background:linear-gradient(180deg, var(--ai-gold), var(--ai-brand));width:3px;height:16px;box-shadow:0 0 14px var(--ai-gold-glow);border-radius:99px;position:absolute;top:10px;left:0}.ai-chat-shell[data-theme=dark] .ai-markdown h4{text-transform:uppercase;letter-spacing:.08em;color:#c5ccda;font-size:12.5px}.ai-chat-shell[data-theme=dark] .ai-markdown h4:before{content:"";background:var(--ai-gold);width:6px;height:6px;box-shadow:0 0 12px var(--ai-gold-glow);vertical-align:1px;border-radius:50%;margin-right:7px;display:inline-block}.ai-chat-shell[data-theme=dark] .ai-markdown p{max-width:800px;margin:9px 0 12px}.ai-chat-shell[data-theme=dark] .ai-markdown strong{color:var(--ai-text)}.ai-chat-shell[data-theme=dark] .ai-markdown ul,.ai-chat-shell[data-theme=dark] .ai-markdown ol{margin:10px 0 16px;padding-left:19px}.ai-chat-shell[data-theme=dark] .ai-markdown li::marker{color:var(--ai-accent)}.ai-chat-shell[data-theme=dark] .ai-markdown li:has(input[type=checkbox]){border:1px solid var(--ai-border);background:#ffffff05;border-radius:8px;margin-left:-18px;padding:6px 9px;list-style:none}.ai-chat-shell[data-theme=dark] .ai-markdown .md-step-list{gap:8px;padding-left:0;list-style:none;display:grid}.ai-chat-shell[data-theme=dark] .ai-markdown .md-step-list>li{border:1px solid var(--ai-border);background:#ffffff06;border-radius:8px;margin:0;padding:10px 12px 10px 15px;position:relative}.ai-chat-shell[data-theme=dark] .ai-markdown .md-step-list>li:before{content:"";background:linear-gradient(180deg, var(--ai-gold), var(--ai-brand));border-radius:99px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding-left:0;list-style:none;display:grid}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li{border:1px solid var(--ai-border);background:#ffffff06;border-radius:8px;margin:0;padding:12px 14px}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li.prompt-suggestion{cursor:pointer;background:linear-gradient(135deg,#6fa4ff17,#c63f7a0e),#ffffff06;border-color:#6fa4ff2e;min-height:54px;padding:12px 42px 12px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li.prompt-suggestion:after{content:"↗";color:#101219;background:linear-gradient(135deg, var(--ai-gold), #ffd887);border-radius:50%;place-items:center;width:22px;height:22px;font-family:DM Mono,monospace;font-size:12px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li.prompt-suggestion{position:relative}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li.prompt-suggestion:hover,.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li.prompt-suggestion:focus-visible{border-color:#f1b84b80;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.ai-chat-shell[data-theme=dark] .ai-vendor-section{border-top:1px solid var(--ai-border);margin-top:18px;padding-top:14px}.ai-chat-shell[data-theme=dark] .ai-vendor-section-head span:first-child{color:var(--ai-text-faint);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10.5px}.ai-chat-shell[data-theme=dark] .ai-vendor-count{color:var(--ai-gold);background:#f1b84b14;border:1px solid #f1b84b38;border-radius:99px;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px}.ai-chat-shell[data-theme=dark] .ai-vendor-presentation-note{border:1px solid #f1b84b38;border-left:3px solid var(--ai-gold);background:#ffffff08;border-radius:12px;margin-top:16px;padding:12px 14px}.ai-chat-shell[data-theme=dark] .ai-vendor-presentation-pill{color:var(--ai-text-faint);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px;font-size:10.5px}.ai-chat-shell[data-theme=dark] .ai-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:12px;display:grid}.ai-chat-shell[data-theme=dark] .ai-vendor-card{border:1px solid var(--ai-border);background:linear-gradient(#ffffff09,#0000 120px),#1d212b;border-radius:14px;flex-direction:column;min-height:286px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0000002e}.ai-chat-shell[data-theme=dark] .ai-vendor-card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 16px 34px #00000042}.ai-chat-shell[data-theme=dark] .ai-vendor-media{background:#262b37;position:relative;overflow:hidden}.ai-chat-shell[data-theme=dark] .ai-vendor-cover{object-fit:cover;width:100%;height:148px;transition:transform .3s;display:block}.ai-chat-shell[data-theme=dark] .ai-vendor-card:hover .ai-vendor-cover{transform:scale(1.035)}.ai-chat-shell[data-theme=dark] .ai-vendor-cover-placeholder{width:100%;height:148px;color:var(--ai-text-faint);text-transform:uppercase;background:linear-gradient(135deg,#6fa4ff1f,#c63f7a1a),#262b37;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:11.5px;display:flex}.ai-chat-shell[data-theme=dark] .ai-vendor-logo-badge{z-index:2;color:#18202b;object-fit:cover;background:#fff;border:2px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 20px #00000047}.ai-chat-shell[data-theme=dark] .ai-vendor-logo-placeholder{background:linear-gradient(135deg,#f7f4ef,#d9e6ff)}.ai-chat-shell[data-theme=dark] .ai-vendor-save-overlay{z-index:2;border:1px solid var(--ai-border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--ai-brand);background:#0d0f12d1;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.ai-chat-shell[data-theme=dark] .ai-vendor-save-overlay.is-saved{background:var(--ai-brand-muted);border-color:var(--ai-brand)}.ai-chat-shell[data-theme=dark] .ai-vendor-copy{flex-direction:column;flex:1;padding:13px 14px 14px;display:flex}.ai-chat-shell[data-theme=dark] .ai-vendor-copy h4{color:var(--ai-text);margin-bottom:5px;font-size:14px;font-weight:600;line-height:1.3}.ai-chat-shell[data-theme=dark] .ai-vendor-subtitle{color:var(--ai-text-soft);margin:-1px 0 7px;font-size:12px}.ai-chat-shell[data-theme=dark] .ai-vendor-location{color:var(--ai-text-soft);align-items:flex-start;gap:5px;margin-bottom:9px;font-size:12px;display:flex}.ai-chat-shell[data-theme=dark] .ai-vendor-inline-facts{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.ai-chat-shell[data-theme=dark] .ai-vendor-inline-fact{color:var(--ai-text-soft);border:1px solid var(--ai-border);background:#ffffff0b;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.ai-chat-shell[data-theme=dark] .ai-vendor-icon{width:13px;height:13px;color:var(--ai-gold);flex:none}.ai-chat-shell[data-theme=dark] .ai-vendor-spacer{flex:1}.ai-chat-shell[data-theme=dark] .ai-vendor-actions-row{align-items:center;gap:8px;display:flex}.ai-chat-shell[data-theme=dark] .ai-vendor-action{color:#dce8ff;background:#6fa4ff14;border:1px solid #6fa4ff3d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:600;display:inline-flex}.ai-chat-shell[data-theme=dark] .ai-vendor-action.is-disabled{opacity:.45;pointer-events:none}.ai-chat-shell[data-theme=dark] .ai-vendor-chat{color:#f0b4cb;background:#c63f7a1a;border:1px solid #c63f7a47;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.ai-chat-shell[data-theme=dark] .ai-vendor-facts-table{border:1px solid var(--ai-border);background:#ffffff08;border-radius:8px;gap:6px;margin:8px 0 12px;padding:9px 10px;display:grid}.ai-chat-shell[data-theme=dark] .ai-vendor-fact strong{color:var(--ai-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.ai-chat-shell[data-theme=dark] .ai-vendor-load-more,.ai-chat-shell[data-theme=dark] .ai-vendor-section-actions .ai-vendor-load-more{border:1px solid var(--ai-border);min-height:34px;color:var(--ai-text-soft);background:#ffffff0a;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.ai-chat-shell[data-theme=dark] .ai-sidebar-section-label{font-family:DM Mono,ui-monospace,monospace}.ai-chat-shell[data-theme=dark] .ai-sidebar-count{color:var(--ai-gold);background:#f1b84b14;border-color:#f1b84b38}.ai-chat-shell[data-theme=dark] .ai-conversation-list{gap:8px}.ai-chat-shell[data-theme=dark] .ai-conversation-card{border:1px solid var(--ai-border);box-shadow:none;background:linear-gradient(#ffffff05,#0000),#161922;border-radius:12px;padding:11px 12px}.ai-chat-shell[data-theme=dark] .ai-conversation-card:hover{border-color:var(--ai-border-strong);background:#1d212b;transform:translateY(-1px)}.ai-chat-shell[data-theme=dark] .ai-conversation-card.is-active{box-shadow:inset 3px 0 0 var(--ai-accent);background:linear-gradient(90deg,#6fa4ff2e,#c63f7a14),#161922;border-color:#6fa4ff66}.ai-chat-shell[data-theme=dark] .ai-conversation-icon{display:none}.ai-chat-shell[data-theme=dark] .ai-conversation-open{gap:0}.ai-chat-shell[data-theme=dark] .ai-conversation-copy strong{margin-bottom:2px;font-size:12.5px;font-weight:600;line-height:1.3}.ai-chat-shell[data-theme=dark] .ai-conversation-card.is-active .ai-conversation-copy strong{color:#a8c1f8}.ai-chat-shell[data-theme=dark] .ai-conversation-copy span{margin-top:0;font-size:11px;line-height:1.4}.ai-chat-shell[data-theme=dark] .ai-conversation-meta{color:var(--ai-text-faint);margin-top:5px;font-family:DM Mono,ui-monospace,monospace;font-size:10.5px}.ai-chat-shell[data-theme=dark] .ai-conversation-menu-trigger{border:1px solid var(--ai-border);background:#ffffff08;border-radius:6px;width:28px;height:28px}.ai-chat-shell[data-theme=dark] .ai-conversation-skeleton-card{box-shadow:none;background:#ffffff08;border-radius:12px}.ai-chat-shell[data-theme=dark] .ai-conversation-empty-card{border:1px solid var(--ai-border);box-shadow:none;background:linear-gradient(#ffffff05,#0000),#161922;border-radius:12px}.ai-chat-shell[data-theme=dark] .ai-head-btn-ghost{border-color:var(--ai-border);background:#ffffff0a}.ai-chat-shell[data-theme=dark] .ai-theme-toggle{border-color:var(--ai-border);background:#161922}.ai-chat-shell[data-theme=dark] .ai-theme-toggle:before{border-color:var(--ai-border-strong);background:#1b1f29}.ai-chat-shell[data-theme=dark] .ai-theme-icon{color:#b8c0d0;opacity:.88}.ai-chat-shell[data-theme=dark] .ai-theme-icon.is-active{color:#eef1f7;opacity:1}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-markdown .md-render.md-story{max-width:740px;margin:0 auto}.ai-markdown .md-step-list{gap:8px;margin:10px 0 14px;padding-left:0;list-style:none;display:grid}.ai-markdown .md-step-list>li{border:1px solid var(--ai-border);background:#852f5608;border-radius:10px;margin:0;padding:10px 12px 10px 15px;position:relative}.ai-markdown .md-step-list>li+li{margin-top:0}.ai-markdown .md-step-list>li:before{content:"";background:linear-gradient(#f1b84b,#c63f7a);border-radius:99px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.ai-markdown .md-step-list>li>p:first-child{margin-top:0}.ai-markdown .md-step-list>li>p:last-child{margin-bottom:0}.ai-markdown .md-compact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:none;margin:16px 0 24px;padding-left:0;list-style:none;display:grid}.ai-markdown li>.md-compact-list,.ai-markdown li>ul.md-compact-list,.ai-markdown li>ol.md-compact-list{margin-top:16px;margin-bottom:24px}.ai-markdown .md-compact-list>li{background:#fff9f4f5;border:1px solid #852f561f;border-radius:12px;margin:0;padding:12px 14px;position:relative}.ai-markdown .md-compact-list>li+li{margin-top:0}.ai-markdown .md-compact-list>li.prompt-suggestion{cursor:pointer;background:linear-gradient(135deg,#6fa4ff14,#c63f7a0d),#fffffff5;border-color:#852f5629;min-height:54px;padding:12px 42px 12px 14px;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s,box-shadow .18s,background .18s}.ai-markdown .md-compact-list>li.prompt-suggestion:after{content:"↗";color:#101219;background:linear-gradient(135deg,#f1b84b,#ffd887);border-radius:50%;place-items:center;width:22px;height:22px;font-family:DM Mono,monospace;font-size:12px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%);box-shadow:0 0 18px #f1b84b2e}.ai-markdown .md-compact-list>li.prompt-suggestion:hover,.ai-markdown .md-compact-list>li.prompt-suggestion:focus-visible{background:linear-gradient(135deg,#f1b84b1a,#c63f7a0f),#fffffffa;border-color:#f1b84b80;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #461b2e1f}.ai-message-card:has(.md-story){background:radial-gradient(circle at 16% 0%, #f1b84b14, transparent 34%), radial-gradient(circle at 88% 16%, #c63f7a0f, transparent 38%), linear-gradient(180deg, #ffffffb3, transparent 260px), var(--ai-assistant-bubble);border-color:#f1b84b38;width:min(840px,100%)}.ai-markdown .md-story h1,.ai-markdown .md-story h2{background:linear-gradient(135deg,#f1b84b1f,#852f560d);border:1px solid #f1b84b47;border-radius:14px;margin:8px 0 18px;padding:16px 18px;box-shadow:inset 0 0 0 1px #ffffff59}.ai-markdown .md-story h2{border-top:1px solid #f1b84b47;font-size:21px}.ai-markdown .md-story h2:before{display:none}.ai-markdown .md-story h3,.ai-markdown .md-story h4{max-width:680px;color:var(--ai-text);letter-spacing:0;text-transform:none;background:#f1b84b0f;border-left:3px solid #f1b84bb8;border-radius:10px;margin:22px auto 12px;padding:9px 12px;font-size:15px}.ai-markdown .md-story h4:before{display:none}.ai-markdown .md-story p{max-width:700px;color:var(--ai-text);background:#fffcf8eb;border:1px solid #852f561a;border-left:3px solid #852f5673;border-radius:12px;margin:12px auto;padding:14px 16px;line-height:1.78;position:relative;box-shadow:0 8px 20px #5c1f3a0d}.ai-markdown .md-story p.story-dialogue{background:linear-gradient(135deg,#f1b84b14,#c63f7a0a);border-left-color:#f1b84bc2}.ai-markdown .md-story p.story-context{background:linear-gradient(135deg,#c63f7a14,#6fa4ff0a);border-left-color:#c63f7ab8}.ai-markdown .md-story p.story-beat{text-align:center;max-width:520px;color:var(--ai-accent-deep);background:linear-gradient(135deg,#f1b84b1f,#c63f7a0f);border-color:#f1b84b59 #f1b84b59 #f1b84b59 #f1b84bc7;padding:11px 15px;font-family:DM Mono,monospace}.ai-markdown .md-story p:has(strong:only-child){text-align:center;max-width:520px;color:var(--ai-accent-deep);background:linear-gradient(135deg,#f1b84b1f,#c63f7a0f);border-color:#f1b84b59 #f1b84b59 #f1b84b59 #f1b84bc7;padding:11px 15px;font-family:DM Mono,monospace}.ai-markdown .md-story p:has(>strong:first-child:last-child){text-align:center;max-width:520px;color:var(--ai-accent-deep);background:linear-gradient(135deg,#f1b84b1f,#c63f7a0f);border-color:#f1b84b59 #f1b84b59 #f1b84b59 #f1b84bc7;padding:11px 15px;font-family:DM Mono,monospace}.ai-markdown .md-story p[data-story-speaker]{padding-top:32px}.ai-markdown .md-story p[data-story-speaker]:before{content:attr(data-story-speaker);color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#ffffffd9;border:1px solid #852f561f;border-radius:99px;align-items:center;min-height:18px;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex;position:absolute;top:8px;left:14px}.ai-markdown .md-story p[data-story-speaker=Narrator]:before{color:#4f6fad}:is(.ai-markdown .md-story p[data-story-speaker]:has(strong:only-child),.ai-markdown .md-story p[data-story-speaker]:has(>strong:first-child:last-child)){padding-top:32px}.ai-markdown .md-story hr{border:0;border-top:1px solid #f1b84b47;width:38%;margin:24px auto}.ai-chat-shell[data-theme=dark] .ai-message-card:has(.md-story){background:radial-gradient(circle at 16% 0,#f1b84b1f,#0000 34%),radial-gradient(circle at 88% 16%,#c63f7a1a,#0000 38%),linear-gradient(#ffffff0b,#0000 260px),#171a23;border-color:#f1b84b2e;width:min(840px,100%)}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story h1,.ai-chat-shell[data-theme=dark] .ai-markdown .md-story h2{background:linear-gradient(135deg,#f1b84b21,#6fa4ff14),#ffffff08;border:1px solid #f1b84b40;border-radius:14px;margin:8px 0 18px;padding:16px 18px;box-shadow:inset 0 0 0 1px #ffffff06}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story h2{border-top:1px solid #f1b84b40;font-size:21px}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story h3,.ai-chat-shell[data-theme=dark] .ai-markdown .md-story h4{color:#fff7dc;text-transform:none;letter-spacing:0;background:#ffffff07}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p{color:#e3e8f2;background:linear-gradient(#ffffff0c,#ffffff05),#1012198a;border:1px solid #ffffff14;border-left:3px solid #6fa4ff94;box-shadow:0 10px 26px #00000029}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p.story-dialogue{color:#f2f4fb;background:linear-gradient(135deg,#f1b84b1a,#c63f7a0e),#ffffff07;border-left-color:#f1b84bc2}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p.story-context{background:linear-gradient(135deg,#c63f7a1a,#6fa4ff0f),#ffffff06;border-left-color:#c63f7ab8}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p.story-beat{color:#fff6d7;background:linear-gradient(135deg,#f1b84b1f,#c63f7a14),#ffffff07;border-color:#f1b84b59 #f1b84b59 #f1b84b59 #f1b84bc7;font-family:DM Mono,monospace}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p:has(strong:only-child){color:#fff6d7;background:linear-gradient(135deg,#f1b84b1f,#c63f7a14),#ffffff07;border-color:#f1b84b59 #f1b84b59 #f1b84b59 #f1b84bc7;font-family:DM Mono,monospace}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p:has(>strong:first-child:last-child){color:#fff6d7;background:linear-gradient(135deg,#f1b84b1f,#c63f7a14),#ffffff07;border-color:#f1b84b59 #f1b84b59 #f1b84b59 #f1b84bc7;font-family:DM Mono,monospace}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p[data-story-speaker]:before{color:#f7d98b;letter-spacing:.04em;background:#0b0d116b;border:1px solid #ffffff17}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story p[data-story-speaker=Narrator]:before{color:#9fbdff}.ai-chat-shell[data-theme=dark] .ai-markdown .md-story hr{border-top-color:#f1b84b3d}@media (prefers-reduced-motion:reduce){.ai-markdown .md-compact-list>li.prompt-suggestion:hover,.ai-markdown .md-compact-list>li.prompt-suggestion:focus-visible{transform:none}}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li{background:#ffffff06;border-color:#ffffff14}.ai-chat-shell[data-theme=dark] .ai-markdown .md-compact-list>li.prompt-suggestion{background:linear-gradient(135deg,#6fa4ff17,#c63f7a0e),#ffffff06;border-color:#6fa4ff2e}.ai-chat-shell[data-theme=dark] .ai-markdown .md-step-list>li{background:#ffffff06;border-color:#ffffff14}.ai-chat-shell[data-theme=dark] .ai-markdown li:has(input[type=checkbox]){background:#ffffff05;border-color:#ffffff14}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
