@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{--bg: #f5efe6;--bg-strong: #eadcc9;--surface: rgba(255, 250, 244, .78);--surface-strong: rgba(255, 250, 244, .94);--text: #2e241d;--muted: #6e5d52;--line: rgba(80, 54, 35, .14);--accent: #b66d3f;--accent-deep: #8f4724;--shadow: 0 24px 60px rgba(92, 55, 29, .12);--hero-overlay: linear-gradient(180deg, rgba(36, 23, 14, .2), rgba(36, 23, 14, .4));--hero-tint: linear-gradient(140deg, rgba(255, 249, 241, .08), rgba(182, 109, 63, .22));--hero-glow: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .24), transparent 40%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at top,#fff7ebf2,#f5efe6e6),linear-gradient(135deg,#dbbe9973,#f4e9dae6)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1600&q=80);background-position:center;background-size:cover;opacity:.12;filter:sepia(.2)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.pageShell{position:relative;z-index:1;padding:24px 24px 132px}.mainStack{display:grid;gap:24px;margin-top:24px}.marketingPageShell{padding-bottom:48px}.marketingHero{min-height:78vh}.marketingHeroContent{width:min(920px,100%)}.marketingHeroActions{grid-template-columns:repeat(3,minmax(0,1fr))}.marketingMiniStats,.marketingFeatureGrid,.marketingPackageGrid{display:grid;gap:16px}.marketingMiniStats,.marketingFeatureGrid,.marketingPackageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketingFeatureCard,.marketingPackageCard{min-height:100%}.marketingPackageValue{display:block;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.marketingCtaCard{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:18px}.hero,.section{width:min(1180px,100%);margin:0 auto}.hero{position:relative;min-height:88vh;padding:32px;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.heroSkeleton{background:#fffaf470}.heroContentSkeleton{gap:14px}.skeletonLine,.skeletonCard{position:relative;overflow:hidden;background:#ffffff38}.skeletonLine:after,.skeletonCard:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:skeletonSweep 1.6s ease-in-out infinite}.skeletonLine{border-radius:999px}.skeletonLineShort{width:180px;height:14px}.skeletonLineTitle{width:min(420px,82%);height:72px;border-radius:26px}.skeletonLineBody{width:min(520px,92%);height:22px}.skeletonCard{min-height:86px}@keyframes skeletonSweep{to{transform:translate(100%)}}.heroBackdrop,.heroOverlay{position:absolute;inset:0}.heroBackdrop{background-position:center;background-size:cover}.heroOverlay{background:var(--hero-tint),var(--hero-glow)}.heroContent{position:relative;z-index:1;width:min(760px,100%);margin:0 auto;display:grid;justify-items:center;text-align:center;color:#fff9f2;padding:40px 0 12px}.heroMonogram{display:grid;place-items:center;width:84px;height:84px;margin-bottom:18px;border-radius:28px;border:1px solid rgba(255,250,244,.45);background:#fffaf41f;box-shadow:0 18px 40px #24170e2e;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1}.heroMonogram span:nth-child(2){opacity:.76}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;opacity:.84}.heroTitle,.sectionTitle{margin:0;font-family:Georgia,Times New Roman,serif;line-height:.96}.heroTitle{font-size:clamp(3.2rem,10vw,6.8rem)}.sectionTitle{font-size:clamp(2rem,5vw,4rem)}.heroCopy,.textBlock,.mutedCopy{line-height:1.7}.heroCopy{max-width:52ch;margin:18px 0 0;font-size:1.08rem}.heroMeta{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.heroMetaCard,.countdownCard,.surfaceCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.heroMetaCard{padding:16px 18px;border-radius:16px;background:#fff9f22e;border:1px solid rgba(255,249,242,.24)}.metaLabel{display:block;margin-bottom:6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.heroActions,.actionStack,.adminActions,.adminHeaderActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.heroActions,.actionStack{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;transition:transform .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}.button:hover,.button:focus-visible{transform:translateY(-1px)}.buttonPrimary{background:var(--accent);color:#fff8f2}.buttonPrimary:hover,.buttonPrimary:focus-visible{background:var(--accent-deep)}.buttonSecondary{background:#fff9f22e;border-color:#fff9f247;color:#fff9f2}.buttonGhost{background:#fffaf49e;border-color:var(--line);color:var(--text)}.buttonDanger{background:#b84e3d1a;border-color:#b84e3d2e;color:#a33f31}.buttonDanger:hover,.buttonDanger:focus-visible{background:#b84e3d29;border-color:#b84e3d47}.introOverlay{position:fixed;inset:0;z-index:40;display:grid;align-items:end;padding:24px}.introBackdrop,.introShade{position:absolute;inset:0}.introBackdrop{background-position:center;background-size:cover;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 1.8s ease}.introBackdrop.is-active{opacity:1;transform:scale(1)}.introShade{background:linear-gradient(180deg,#140e0a2e,#140e0a8f),radial-gradient(circle at top,rgba(255,255,255,.08),transparent 36%)}.introProgress{position:absolute;top:22px;left:22px;right:22px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.introProgress span{height:3px;border-radius:999px;background:#ffffff4d}.introProgress span.is-active{background:#fffffff2}.introSkip{position:absolute;top:34px;right:26px;z-index:2;border:0;padding:0;background:transparent;color:#ffffffd6;cursor:pointer}.introCard{position:relative;z-index:2;width:min(520px,100%);margin:0 auto;padding:28px;border:1px solid rgba(255,250,244,.26);border-radius:28px;background:#fff9f224;color:#fffaf5;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 60px #0000002e}.introTitle{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,8vw,4.5rem);line-height:.96}.introMessage{margin:16px auto 0;max-width:28ch;line-height:1.7}.introButton{min-width:180px}.countdownCard{width:100%;margin-top:28px;padding:18px;border-radius:22px;background:#fff9f229;border:1px solid rgba(255,249,242,.24)}.countdownLabel{margin:0 0 14px;text-align:left}.countdownGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.countdownBox{padding:16px 12px;border-radius:16px;background:#fffaf4bd;color:var(--text);min-width:0;text-align:center}.countdownValue{display:block;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.surfaceCard{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.sectionHeadingCompact{align-items:center;margin-bottom:16px}.storyLayout,.locationLayout,.galleryLayout,.adminGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.infoStack,.locationPanel,.agendaList,.rsvpList{display:grid;gap:16px}.agendaCard{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:start}.agendaTime{font-size:1.3rem;font-weight:700;color:var(--accent-deep)}.detailStrong{font-size:1.1rem}.muted,.galleryCaption,.statusMessage{color:var(--muted)}.mapFrame{min-height:420px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.mapFrame iframe{width:100%;height:100%;min-height:420px;border:0}.field{display:grid;gap:8px}.fieldFull{grid-column:1 / -1}.fieldLabel{font-size:.9rem;color:var(--muted)}.fieldInput,.fieldTextarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffffa3;color:var(--text)}.fieldTextarea{min-height:120px;resize:vertical}.uploadDropzone{display:grid;justify-items:center;gap:8px;padding:28px;border:1px dashed rgba(182,109,63,.35);border-radius:18px;text-align:center;background:#fffcf7c7;cursor:pointer}.uploadDropzone input{display:none}.assetDropzone.is-disabled{opacity:.7;cursor:wait}.assetPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assetPreviewCard{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#ffffff80}.assetPreviewImage{width:100%;aspect-ratio:4 / 3;object-fit:cover}.assetPreviewActions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 12px;font-size:.85rem}.themePickerDropdown{position:relative}.themePickerTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffad;cursor:pointer;color:var(--text)}.themePickerTriggerMeta{display:flex;align-items:center;gap:12px}.themePickerTriggerText{display:grid;gap:2px;text-align:left}.themePickerTriggerText small{color:var(--muted)}.themePickerChevron{width:18px;height:18px;color:var(--muted);transition:transform .18s ease}.themePickerChevron svg{width:100%;height:100%}.themePickerDropdown.is-open .themePickerChevron{transform:rotate(180deg)}.themePickerPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.themeChip{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:16px;background:#ffffffa6;padding:10px 12px;cursor:pointer}.themeChip.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.themeSwatches{display:flex;gap:5px}.themeSwatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.06)}.galleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.galleryItem{margin:0;overflow:hidden;border-radius:18px;background:#ffffff80}.rsvpCard{overflow:hidden}.tabBar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(920px,calc(100% - 28px));padding:10px;border:1px solid rgba(255,250,244,.38);border-radius:28px;background:#e2dbca52;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);box-shadow:0 16px 40px #3b2a1c1c,inset 0 1px #ffffff2e;transform:translate(-50%)}.tabBarItem{position:relative;min-height:64px;border:0;border-radius:20px;background:transparent;color:#3d3127c7;display:grid;justify-items:center;align-content:center;gap:7px;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}.tabBarItem svg{width:22px;height:22px}.tabBarItem span:last-child{line-height:1}.tabBarItem.is-active{background:#fffaf44d;color:var(--text);box-shadow:inset 0 1px #ffffff47,0 10px 20px #7d634b14}.tabBarItem:hover,.tabBarItem:focus-visible{transform:translateY(-1px)}.tabBar.is-guiding .tabBarItem.is-cueing{animation:cuePulse 1.35s ease-in-out both;animation-delay:calc(var(--cue-order) * .9s)}@keyframes cuePulse{0%,to{transform:scale(1);background:transparent;color:#3d3127c7}28%,72%{transform:scale(1.04);background:#fffaf457;color:var(--text);box-shadow:inset 0 1px #ffffff47,0 10px 20px #7d634b14}}.whatsAppFloat{position:fixed;right:24px;bottom:calc(104px + env(safe-area-inset-bottom,0px));z-index:31;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 12px;border-radius:999px;background:#fffaf4c7;border:1px solid rgba(255,255,255,.32);box-shadow:0 18px 42px #3b2a1c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);transition:transform .22s ease,width .22s ease,padding .22s ease,gap .22s ease}.whatsAppFloat.is-bumping{animation:whatsappBump 1.1s ease-in-out 2}.whatsAppFloat.is-compact{gap:0;width:auto;min-height:0;padding:0;justify-content:center;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.whatsAppIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#31b85c29;color:#1f8c45}.whatsAppFloat.is-compact .whatsAppIcon{width:58px;height:58px;background:#31b85c24}.whatsAppIcon svg{width:18px;height:18px}.whatsAppFloat.is-compact .whatsAppIcon svg{width:31px;height:31px}.whatsAppText{white-space:nowrap}.whatsAppFloat.is-compact .whatsAppText{width:0;opacity:0;overflow:hidden}@keyframes whatsappBump{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(2px)}}.galleryImage{width:100%;aspect-ratio:1 / 1;object-fit:cover}.galleryCaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 12px;font-size:.82rem}.inlineAction{border:0;padding:0;background:transparent;color:var(--accent-deep);cursor:pointer}.adminPage{min-height:100vh;display:grid;place-items:center;padding:24px}.crmShell{--crm-accent: #b84e3d;--crm-accent-soft: #f6e7e3;--crm-accent-strong: #9f4335;--crm-surface: rgba(255, 255, 255, .92);--crm-surface-soft: rgba(252, 248, 246, .96);--crm-border: rgba(184, 78, 61, .12);--crm-text: #241f1d;--crm-muted: #716761;--crm-sidebar: #4b556e;--crm-sidebar-soft: #56627d;--crm-sidebar-border: rgba(255, 255, 255, .08);font-family:Roboto,Arial,Helvetica,sans-serif;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding:18px;background:radial-gradient(circle at top left,rgba(184,78,61,.08),transparent 26%),radial-gradient(circle at top right,rgba(232,213,205,.54),transparent 24%),linear-gradient(180deg,#fbf7f5,#f5efeb);color:var(--crm-text)}.crmShell.is-collapsed{grid-template-columns:92px minmax(0,1fr)}.crmSidebar{position:sticky;top:18px;align-self:start;display:grid;gap:22px;padding:22px 18px;border-radius:28px;background:linear-gradient(180deg,var(--crm-sidebar),var(--crm-sidebar-soft));border:1px solid var(--crm-sidebar-border);color:#fff8f0eb;box-shadow:0 18px 48px #323d5433}.crmSidebar.is-collapsed{padding-inline:14px}.crmSidebar .eyebrow,.crmSidebar .button{color:inherit}.crmSidebarBrand{display:flex;align-items:flex-start;gap:14px}.crmSidebarBrand strong{font-size:1.18rem;font-weight:800;letter-spacing:-.01em}.crmSidebarBrand small{color:#fff8f09e;line-height:1.5;font-weight:500}.crmSidebarToggle{display:inline-grid;gap:4px;padding:10px;border:0;border-radius:14px;background:#ffffff1f;cursor:pointer}.crmSidebarToggle span{display:block;width:18px;height:2px;border-radius:999px;background:#fff8f0e0}.crmSidebarNav{display:grid;gap:8px}.crmNavButton{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff05;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.crmNavButton:hover,.crmNavButton.is-active{transform:translate(2px);background:#ffffff1a;border-color:#ffffff2e}.crmSidebar.is-collapsed .crmNavButton{justify-items:center;grid-template-columns:1fr;padding-inline:8px}.crmNavIcon{width:18px;height:18px;color:#fff8f0d6}.crmNavIcon svg{width:100%;height:100%}.crmNavMeta{display:grid;gap:3px}.crmNavMeta strong{font-size:.96rem;font-weight:700}.crmNavMeta small{color:#fff8f094}.crmSidebarFooter{display:grid}.crmSidebarFooter .button{width:100%;justify-content:center;background:#ffffff0a;border-color:#ffffff14}.crmMain{display:grid;gap:18px;align-content:start;padding-top:2px;min-width:0}.crmTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 4px 0}.crmTopbarMeta{display:grid;gap:4px;justify-items:end;padding:12px 16px;border-radius:18px;background:#ffffffd6;border:1px solid var(--crm-border);color:var(--crm-muted);white-space:nowrap}.crmTopbarMeta strong{color:var(--crm-text);font-size:.96rem}.crmMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.crmMetricCard{display:grid;gap:8px;padding:18px;border-radius:20px;background:var(--crm-surface);border:1px solid var(--crm-border);box-shadow:0 14px 34px #7e5c4f14}.crmMetricCard span,.crmMetricCard small{color:var(--crm-muted);font-weight:600}.crmMetricCard strong{font-size:clamp(1.6rem,2vw,2.2rem);color:var(--crm-text);line-height:1;font-weight:800;letter-spacing:-.03em}.crmOverviewGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.crmCustomerDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.crmDualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crmStack{display:grid;gap:16px}.crmMetricsCompact{grid-template-columns:repeat(3,minmax(0,1fr))}.crmSpotlightCard,.crmQueueCard,.clientPanelHero,.crmEditorCard{background:var(--crm-surface);border:1px solid var(--crm-border);box-shadow:0 14px 34px #7e5c4f12}.crmSpotlightCard h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.03em}.crmSpotlightMeta{display:grid;gap:8px;margin-top:18px;color:var(--crm-muted)}.crmTaskList{margin:12px 0 0;padding-left:18px;color:var(--crm-muted);display:grid;gap:12px}.crmDataCard{display:grid;gap:14px}.crmCustomerToolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto;gap:14px;align-items:end}.crmSectionTitleBlock{display:grid;gap:4px;min-width:0}.crmCreateCustomerButton{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid transparent;background:var(--crm-accent);color:#fff7f3;cursor:pointer;font-weight:700;box-shadow:0 12px 26px #b84e3d38}.crmCreateCustomerButton span[aria-hidden=true]{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ffffff29;font-size:1.1rem;line-height:1}.crmCreateCustomerCard{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid var(--crm-border);background:var(--crm-surface-soft);box-shadow:0 14px 34px #7e5c4f12}.crmCreateCustomerGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.85fr);gap:14px;align-items:start}.crmCreateCustomerPreview{display:grid;gap:6px;padding:16px;border-radius:18px;background:#ffffffe0;border:1px solid var(--crm-border)}.crmCreateCustomerPreview strong{color:var(--crm-text)}.crmCreateCustomerPreview span,.crmCreateCustomerPreview small{color:var(--crm-muted);line-height:1.5}.crmCreateCustomerActions{justify-content:flex-start}.crmSearchField,.crmFilterField{margin:0}.crmViewToggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,44px));gap:8px;justify-content:end}.crmViewButton{height:44px;border-radius:14px;border:1px solid var(--crm-border);background:#ffffffc7;cursor:pointer;color:var(--crm-muted);font-size:1rem}.crmViewButton.is-active{color:var(--crm-accent-strong);border-color:#b84e3d3d;background:var(--crm-accent-soft)}.crmCustomerList{display:grid;gap:12px}.crmCustomerListItem{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(220px,1fr);gap:14px;align-items:start;padding:16px;border-radius:20px;border:1px solid var(--crm-border);background:#ffffffd1;box-shadow:0 10px 24px #7e5c4f0f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.crmCustomerListItem:hover,.crmCustomerListItem:focus-visible,.crmSiteCardCompact:hover,.crmSiteCardCompact:focus-visible{transform:translateY(-2px);border-color:#b84e3d3d;box-shadow:0 16px 30px #7e5c4f1a;outline:none}.crmCustomerListItem.is-active{border-color:#b84e3d57;background:var(--crm-accent-soft)}.crmCustomerMeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--crm-muted);font-size:.86rem;align-self:center}.crmSiteCardCompact{padding:14px;gap:12px;cursor:pointer}.crmSiteCardCompact .siteCardHeader strong{font-size:.98rem}.crmSiteCardCompact .siteCardSlug{font-size:.82rem}.siteCardGrid.crmCustomerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.crmCustomerEditorHeader{display:flex;align-items:center;gap:16px}.crmBackButton{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--crm-border);border-radius:16px;background:#ffffffe0;cursor:pointer;color:var(--crm-text);font-weight:700}.crmCustomerEditorMeta{display:grid;gap:4px}.crmCustomerEditorMeta strong{font-size:1.05rem;color:var(--crm-text)}.crmCustomerEditorMeta span{color:var(--crm-muted)}.crmMiniList{display:grid;gap:12px}.crmMiniListItem{display:grid;gap:5px;padding:14px 16px;border-radius:18px;border:1px solid var(--crm-border);background:#ffffffd6;text-align:left;cursor:pointer}.crmMiniListItem strong{color:var(--crm-text)}.crmMiniListItem span{color:var(--crm-muted);line-height:1.5}.crmMiniListItemStatic{cursor:default}.crmDetailActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crmCustomerControlLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:18px;align-items:start}.crmCustomerOverviewCard{gap:18px}.crmDetailSections{display:grid;gap:16px}.crmDetailSection{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid var(--crm-border);background:#ffffffd6}.crmDetailSectionHeader{display:grid;gap:4px}.crmDetailSectionHeader strong{color:var(--crm-text)}.crmDetailSectionHeader span{color:var(--crm-muted);font-size:.88rem}.crmDetailGrid{display:grid;gap:12px}.crmDetailRow{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(184,78,61,.08);background:#fff9f5b3}.crmDetailRow>span{color:var(--crm-muted);font-weight:700}.crmDetailRow>strong{color:var(--crm-text)}.crmDetailLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crmDetailLinks .button{width:100%;justify-content:center}.crmDetailActionRow{display:flex;justify-content:flex-end}.clientDriveCard{display:grid;gap:16px}.clientDriveGrid{display:grid;gap:14px}.clientDriveIntro{margin:0}.clientDriveMeta{display:grid;gap:10px}.clientDriveMetaRow{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(80,54,35,.08);background:#ffffff8f}.clientDriveMetaRow>span{color:var(--muted);font-weight:700}.clientDriveMetaRow>strong{color:var(--text)}.clientDriveHint,.clientDriveLocked{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(80,54,35,.08);background:#ffffff8a}.clientDriveHint strong,.clientDriveLocked strong{color:var(--text)}.clientDriveHint span,.clientDriveLocked span{color:var(--muted);line-height:1.5}.clientDriveActions{display:flex;flex-wrap:wrap;gap:10px}.crmInfoRows{display:grid;gap:12px}.crmInfoRow{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--crm-border);background:#ffffffc7}.crmInfoRow>span{color:var(--crm-muted);font-weight:700}.crmInlineSelect{min-width:0;margin:0}.crmInlineMetaGroup{display:grid;gap:6px}.crmInlineMetaGroup small{color:var(--crm-muted)}.crmLinkStack{display:grid;gap:10px}.crmLinkStack .button{width:100%;justify-content:center}.crmProgressStack{display:grid;gap:12px}.crmProgressRow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--crm-muted)}.crmProgressRow strong{color:var(--crm-text)}.crmProgressBar{width:100%;height:10px;border-radius:999px;background:#b84e3d1a;overflow:hidden}.crmProgressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c85f4d,#e9987b)}.crmTable{display:grid;border-radius:20px;overflow:hidden;border:1px solid var(--crm-border)}.crmTableHead,.crmTableRow{display:grid;grid-template-columns:1.1fr 1.2fr 1.4fr auto;gap:16px;align-items:center;padding:14px 16px}.crmTableHead{background:var(--crm-accent-soft);color:var(--crm-muted);font-size:.84rem;font-weight:700}.crmTableRow{background:#ffffffe0;border-top:1px solid var(--crm-border)}.crmTableRow span{color:var(--crm-muted);line-height:1.5}.clientPanelShell{max-width:1240px;margin-inline:auto}.clientPanelShell .adminSection{width:min(980px,100%);margin-inline:auto}.clientPanelHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.clientPanelHeroCopy{display:grid;gap:12px}.clientPanelBadgeRow{display:flex;flex-wrap:wrap;gap:10px}.clientPanelInlineBadge{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--crm-border);background:#ffffffd1;color:var(--crm-muted);font-size:.82rem;font-weight:700}.clientPanelHeroAside{display:grid;gap:14px}.clientPanelStats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px}.clientPanelStat{display:grid;gap:4px;padding:12px;border-radius:16px;border:1px solid var(--crm-border);background:#ffffffd1;text-align:center}.clientPanelStat span{color:var(--crm-muted);font-size:.76rem;font-weight:700}.clientPanelStat strong{color:var(--crm-text);font-size:1rem}.clientPanelHint{display:grid;gap:8px;margin-bottom:18px}.clientPanelHint strong{color:var(--crm-text)}.clientPanelHint span{color:var(--crm-muted);line-height:1.6}.adminCard{width:min(520px,100%)}.adminSection{padding-top:24px}.adminFormCard{margin-bottom:18px}.adminAccordionStack{display:grid;gap:14px}.adminAccordion{border:1px solid var(--line);border-radius:22px;background:#ffffff57;overflow:hidden}.adminAccordionTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.adminAccordionMeta{display:grid;gap:3px}.adminAccordionMeta small{color:var(--muted)}.adminAccordionActions{display:flex;align-items:center;gap:10px}.adminAccordionBadge{padding:6px 10px;border-radius:999px;background:#ffffff94;border:1px solid rgba(255,255,255,.46);color:var(--muted);font-size:.82rem}.adminAccordionChevron{width:18px;height:18px;color:var(--muted);transition:transform .18s ease}.adminAccordionChevron svg{width:100%;height:100%}.adminAccordion.is-open .adminAccordionChevron{transform:rotate(180deg)}.adminAccordionBody{padding:0 20px 20px;border-top:1px solid rgba(80,54,35,.08)}.siteCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.siteCard{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(80,54,35,.1);background:#ffffff85;box-shadow:0 10px 24px #3b2a1c0d}.siteCard.is-active{border-color:#b66d3f61;background:#fffaf4bd;box-shadow:0 14px 30px #3b2a1c14,0 0 0 1px #b66d3f29}.siteCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.siteCardIdentity{min-width:0}.siteCardHeader strong{display:block}.coupleTitle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:1.16rem;line-height:1.18;letter-spacing:0;text-wrap:balance}.coupleTitleName{min-width:0}.coupleTitleAmpersand{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;border:1px solid rgba(184,78,61,.14);background:#b84e3d14;color:var(--crm-accent-strong);font-size:.84rem;font-weight:800;line-height:1}.siteCardSlug{margin:4px 0 0;color:var(--muted);font-size:.9rem}.siteStatus{padding:6px 10px;border-radius:999px;font-size:.78rem;border:1px solid rgba(80,54,35,.1);background:#ffffff9e;white-space:nowrap}.siteStatus-published{color:#2d7b4b}.siteStatus-draft{color:var(--muted)}.siteStatus-passive{color:#8c5d2a}.crmSiteCardCompact .siteCardHeader{display:grid;grid-template-columns:1fr;justify-content:initial;justify-items:center}.crmSiteCardCompact .siteCardIdentity{text-align:center}.crmSiteCardCompact .coupleTitle{max-width:18ch;margin:0 auto}.crmCustomerListItem .coupleTitle{justify-content:flex-start;font-size:1.08rem;line-height:1.22}.siteCardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.siteCardActions.is-list{grid-template-columns:repeat(4,minmax(92px,auto));justify-content:start;align-self:center}.siteCardActions .buttonDanger,.siteCardActions.is-list .buttonDanger{grid-column:auto}.siteCardActions .button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:.8rem;font-weight:700;white-space:nowrap;line-height:1}.siteCardActions .button span[aria-hidden=true]{font-size:.82rem;line-height:1;flex:0 0 auto}.siteCardActions .button span:last-child{min-width:0}.siteCardMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.sitePlanRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.sitePlanRow.is-list{grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(0,1fr);align-items:center}.sitePlanRow .field{margin:0}.sitePlanSummary{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:#ffffff80;border:1px solid rgba(80,54,35,.08);text-align:center;justify-items:center}.sitePlanTopline{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sitePlanSummary.is-list{text-align:center;align-self:center;justify-items:stretch}.sitePlanRow.is-list .sitePlanSummary{text-align:center;min-width:0;padding:10px 12px;justify-items:stretch}.siteCardHeader.is-list{align-items:center;grid-column:1}.sitePlanRow.is-list,.sitePlanSummary.is-list{grid-column:2}.crmCustomerListItem .crmCustomerMeta{grid-column:3}.crmCustomerListItem .siteCardMeta{grid-column:1 / -1;padding-top:6px;border-top:1px solid rgba(184,78,61,.08)}.crmSectionTitleBlock .muted{display:block;margin-top:2px}.sectionHeadingCompact .crmSectionTitleBlock{min-width:0}.sitePlanSummary strong{font-size:1.05rem;color:var(--ink);text-align:center}.sitePlanSummary span{color:var(--muted);font-size:.78rem;text-align:center}.sitePlanScale{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--crm-muted);font-size:.72rem;line-height:1}.sitePlanProgress{width:100%;height:8px;border-radius:999px;background:#3a8d5424;overflow:hidden}.sitePlanProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42a85f,#6fcf85)}.sitePlanProgress-published{background:#42a85f24}.sitePlanProgress-published span{background:linear-gradient(90deg,#42a85f,#6fcf85)}.sitePlanProgress-draft{background:#7c7c7c1f}.sitePlanProgress-draft span{background:linear-gradient(90deg,#8f97a3,#b4bcc8)}.sitePlanProgress-passive{background:#be7d2e1f}.sitePlanProgress-passive span{background:linear-gradient(90deg,#c58a3a,#e6b166)}.sitePlanSummary .siteStatus{flex:0 0 auto;font-size:.72rem;padding:5px 9px}.siteAccessCard{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(80,54,35,.08);background:#ffffff70}.siteAccessCard .field{margin:0}.siteCardActionsSecondary{grid-template-columns:1fr}.inlineCreateSiteForm{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;margin-top:18px;align-items:end}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.rsvpItem{padding-bottom:12px;border-bottom:1px solid var(--line)}.rsvpItem:last-child{border-bottom:0;padding-bottom:0}@media(max-width:960px){.crmShell,.storyLayout,.locationLayout,.galleryLayout,.adminGrid,.crmMetrics,.crmOverviewGrid,.crmDualGrid,.crmMetricsCompact,.crmCustomerToolbar,.crmCreateCustomerGrid,.crmCustomerControlLayout,.crmDetailLinks,.marketingMiniStats,.marketingFeatureGrid,.marketingPackageGrid,.marketingCtaCard,.formGrid,.heroMeta,.siteCardGrid{grid-template-columns:1fr}.sectionHeading,.adminHeaderActions,.crmTopbar,.clientPanelHero{align-items:start}.themePicker,.crmShell,.crmShell.is-collapsed,.clientPanelStats{grid-template-columns:1fr}.crmSidebar{position:static}.crmSidebarNav{grid-template-columns:repeat(2,minmax(0,1fr))}.crmCustomerListItem,.crmDetailRow{grid-template-columns:1fr}.siteCardHeader.is-list,.sitePlanSummary.is-list,.sitePlanRow.is-list,.crmCustomerListItem .crmCustomerMeta,.crmCustomerListItem .siteCardMeta{grid-column:auto}}@media(max-width:720px){.pageShell,.adminPage{padding:14px}.pageShell{padding-bottom:122px}.hero,.surfaceCard{border-radius:22px}.hero{min-height:auto;padding:22px 18px}.heroContent{padding-top:18px}.heroMonogram{width:74px;height:74px}.heroTitle{font-size:clamp(2.7rem,13vw,4.5rem)}.countdownGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.countdownBox{padding:14px 8px}.countdownValue{font-size:clamp(1.45rem,7vw,2.1rem)}.galleryGrid{grid-template-columns:1fr}.agendaCard{grid-template-columns:1fr;gap:8px}.heroActions,.actionStack,.adminActions,.adminHeaderActions,.crmSidebarNav{width:100%}.heroActions,.actionStack{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingHeroActions,.crmSidebarNav{grid-template-columns:1fr}.crmTopbar,.clientPanelHero{flex-direction:column}.heroActions .button,.actionStack .button{width:100%;min-width:0;padding-left:10px;padding-right:10px;white-space:nowrap}.adminActions .button,.adminHeaderActions .button{width:100%}.tabBar{width:calc(100% - 16px);gap:6px;padding:8px;border-radius:24px}.tabBarItem{min-height:58px;font-size:.84rem}.tabBarItem svg{width:21px;height:21px}.themePickerPanel,.formGrid,.assetPreviewGrid,.crmInfoRow,.sitePlanRow,.siteCardActions,.inlineCreateSiteForm,.crmTableHead,.crmTableRow{grid-template-columns:1fr}.sitePlanSummary{text-align:left}.adminAccordionTrigger{padding:16px}.adminAccordionBody{padding:0 16px 16px}.introOverlay{padding:14px}.introCard{padding:22px 18px;border-radius:22px}.whatsAppFloat{right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
