@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#243028;font-synthesis:none;text-rendering:optimizelegibility;--ink:#243028;--muted:#6f776f;--olive:#273a2e;--olive-deep:#18271f;--sage:#a8b6a4;--sand:#d8c4a4;--ivory:#f6f1e8;--cream:#eee9de;--terracotta:#b8755c;--line:#e1ded5;--white:#fff;--serif:"Cormorant Garamond", Georgia, serif;--shadow-sm:0 8px 24px #1d292112;--shadow-lg:0 26px 70px #1620192e;background:#f4f2ec;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f2ec;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:2px solid #8fa28f}img{max-width:100%;display:block}p,h1,h2,h3,h4,h5{margin-top:0}.button{letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:600;line-height:1;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button--sm{height:38px;padding:0 17px;font-size:12px}.button--md{height:46px;padding:0 22px;font-size:13px}.button--lg{height:54px;padding:0 27px;font-size:14px}.button--primary{color:#fff;background:var(--olive);box-shadow:0 7px 18px #273a2e2b}.button--primary:hover{background:#324a3a}.button--secondary{color:var(--olive);background:#fff;border-color:#cfd4cc}.button--secondary:hover{background:#f9faf7;border-color:#96a397}.button--ghost{color:#697168;background:0 0}.button--ghost:hover{color:var(--ink);background:#f1f1ed}.button--light{color:var(--olive-deep);background:#f7f2e9;box-shadow:0 10px 25px #0000001f}.button--light:hover{background:#fff;box-shadow:0 14px 32px #00000029}.button--danger{color:#a74d3d;background:#fff2ef}.icon-button{color:#59625a;background:#fff;border:1px solid #e5e2da;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.eyebrow,.section-kicker{color:#758077;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:600}.section-kicker{align-items:center;gap:13px;display:flex}.section-kicker>span{background:#aeb7ac;width:32px;height:1px;display:inline-block}.display-title{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(45px,5.5vw,78px);font-weight:500;line-height:.94}.body-copy{color:#697168;font-size:15px;line-height:1.8}.lead-copy{color:#344139;max-width:670px;font-family:var(--serif);margin-bottom:26px;font-size:clamp(25px,3vw,36px);line-height:1.22}.text-link{color:var(--ink);background:0 0;border-bottom:1px solid;align-items:center;gap:9px;padding:12px 0;font-size:13px;font-weight:600;display:inline-flex}.text-link--light{color:#fff;border-bottom-color:#ffffff80}.guest-site{color:var(--ink);background:#f7f3eb;overflow:hidden}.admin-preview-banner{z-index:30;color:#f8f5ee;background:#24362a;align-items:center;gap:12px;min-height:42px;padding:7px clamp(18px,5vw,74px);font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}.admin-preview-banner>span,.admin-preview-banner button{align-items:center;gap:7px;font-weight:600;display:flex}.admin-preview-banner small{color:#ffffffb3;flex:1;font-size:10px}.admin-preview-banner button{color:#fff;background:0 0;padding:6px 0}.guest-site--preview .guest-nav{top:42px}.guest-nav{z-index:20;color:#fff;-webkit-backdrop-filter:saturate(115%)blur(12px);backdrop-filter:saturate(115%)blur(12px);background:#141f18e0;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,74px);display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 7px 22px #080f0a24}.guest-brand{color:inherit;font-family:var(--serif);background:0 0;align-items:center;gap:6px;padding:0;font-size:25px;font-weight:500;display:flex}.guest-brand svg{opacity:.78}.guest-nav__links{align-items:center;gap:clamp(25px,3vw,43px);display:flex}.guest-nav__links button,.admin-link,.guest-menu-button{color:#ffffffd1;background:0 0}.guest-nav__links button{padding:10px 0;font-size:12px;font-weight:500;position:relative}.guest-nav__links button:after{content:"";background:#fff;height:1px;transition:right .18s;position:absolute;bottom:3px;left:0;right:100%}.guest-nav__links button:hover:after{right:0}.guest-nav__actions{align-items:center;gap:15px;display:flex}.admin-link{align-items:center;gap:7px;font-size:11px;display:flex}.guest-menu-button{justify-content:center;align-items:center;width:40px;height:40px;display:none}.hero{isolation:isolate;color:#fff;background:var(--olive-deep);align-items:center;height:min(920px,100vh);min-height:690px;display:flex;position:relative}.hero__image,.hero__veil,.hero__grain{width:100%;height:100%;position:absolute;inset:0}.hero__image{z-index:-3;object-fit:cover;object-position:center}.hero__veil{z-index:-2;background:linear-gradient(90deg,#08100bad 0%,#0c150f6b 40%,#0f140d0a 72%),linear-gradient(#0000 58%,#0a110c4d)}.hero__grain{z-index:-1;opacity:.16;mix-blend-mode:soft-light;pointer-events:none;background-image:repeating-radial-gradient(circle,#0000 0,#ffffff2e 1px,#0000 2px 4px);background-size:7px 7px}.hero__content{width:min(590px,85vw);margin-left:clamp(30px,10vw,170px);padding-top:38px}.hero__date{color:#ffffffd1;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:31px;font-size:10px;font-weight:600;display:flex}.hero__date span{background:#ffffff7a;width:30px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:-.065em;text-shadow:0 3px 25px #0000002b;margin:0 0 28px;font-size:clamp(82px,9vw,142px);font-weight:400;line-height:.69}.hero h1 i{margin-left:5px;font-size:.62em;font-weight:400;display:inline-block;position:relative;top:4px}.hero__intro{color:#ffffffbd;max-width:485px;font-family:var(--serif);margin-bottom:33px;font-size:20px;line-height:1.5}.hero__buttons{align-items:center;gap:31px;display:flex}.hero__scroll{color:#ffffffbd;letter-spacing:.16em;text-transform:uppercase;background:0 0;flex-direction:column;align-items:center;gap:11px;font-size:9px;font-weight:500;display:flex;position:absolute;bottom:47px;left:clamp(30px,4.6vw,75px)}.hero__scroll span{writing-mode:vertical-rl;transform:rotate(180deg)}.hero__personal{color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.06em;background:#1219122e;border:1px solid #ffffff38;border-radius:999px;padding:10px 15px;font-size:10px;position:absolute;bottom:38px;right:clamp(25px,5vw,76px)}.welcome-section{max-width:1300px;margin:0 auto;padding:140px clamp(25px,6vw,80px)}.welcome-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:start;gap:clamp(60px,10vw,145px);display:grid}.welcome-grid>div:first-child .body-copy{max-width:570px}.signature{color:#6f7c70;font-family:var(--serif);margin-top:35px;font-size:30px;font-style:italic}.countdown-card{color:#fff;background:var(--olive);border-radius:2px;padding:45px;position:relative;box-shadow:24px 24px #e6ddcd}.countdown-card:before,.countdown-card:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute}.countdown-card:before{inset:11px}.countdown-card:after{border-color:#beb29159;border-radius:50%;width:85px;height:85px;top:-20px;right:-20px}.countdown-card__mark{color:#b9c4b8;letter-spacing:.21em;text-transform:uppercase;margin-bottom:26px;font-size:9px;display:block}.countdown-grid{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);padding-bottom:31px;display:grid}.countdown-grid>div{text-align:center;border-right:1px solid #ffffff24}.countdown-grid>div:last-child{border:0}.countdown-grid strong{font-family:var(--serif);font-size:45px;font-weight:400;line-height:1;display:block}.countdown-grid span{color:#aebaae;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:9px;display:block}.countdown-card__date{align-items:flex-start;gap:13px;margin:27px 0;display:flex}.countdown-card__date svg{color:#c9b48e}.countdown-card__date strong,.countdown-card__date span{display:block}.countdown-card__date strong{font-size:12px;font-weight:500}.countdown-card__date span{color:#acb7ac;margin-top:5px;font-size:10px}.countdown-card .button{color:#fff;background:#ffffff0f;border-color:#ffffff38;width:100%}.schedule-section{background:#e9e6dd;padding:140px clamp(25px,7vw,100px) 150px}.section-heading{max-width:620px;margin-bottom:75px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading--center .section-kicker{justify-content:center}.section-heading>p:last-child{color:#778078;font-size:14px;line-height:1.7}.schedule-line{grid-template-columns:repeat(4,1fr);max-width:1260px;margin:0 auto;display:grid;position:relative}.schedule-line:before{content:"";background:#c9cbc3;height:1px;position:absolute;top:53px;left:12.5%;right:12.5%}.schedule-item{text-align:center;padding:0 30px;position:relative}.schedule-item__time{color:#6d786f;letter-spacing:.09em;margin-bottom:22px;font-size:11px;font-weight:600}.schedule-item__icon{z-index:1;color:#f3eee5;background:var(--olive);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 28px;display:flex;position:relative;box-shadow:0 0 0 9px #e9e6dd}.schedule-item__number{color:#9fa69e;font-family:var(--serif);margin-bottom:15px;font-size:13px;font-style:italic}.schedule-item h3{font-family:var(--serif);margin-bottom:10px;font-size:26px;font-weight:500}.schedule-item>p{color:#7a827a;font-size:11px;line-height:1.65}.schedule-item__location{justify-content:center;align-items:center;gap:5px;font-weight:500;display:flex;color:#657167!important}.travel-section{background:#f7f3eb;grid-template-columns:1fr 1fr;min-height:710px;display:grid}.travel-map{background:#d8d6c9;min-height:660px;position:relative;overflow:hidden}.travel-map iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.travel-map__fallback{min-height:inherit;color:#657167;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.travel-map__fallback strong{font-family:var(--serif);font-size:24px;font-weight:500}.travel-map__fallback span{font-size:11px}.travel-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:600px;padding:105px clamp(45px,8vw,130px);display:flex}.travel-copy .body-copy{margin-bottom:34px}.travel-options{border-top:1px solid #ddd8ce;width:100%;margin-bottom:35px}.travel-options>div{border-bottom:1px solid #ddd8ce;align-items:center;gap:17px;padding:18px 0;display:flex}.travel-options svg{color:#748075}.travel-options span,.travel-options strong,.travel-options small{display:block}.travel-options span{flex:1}.travel-options strong{color:#344038;font-family:var(--serif);font-size:18px;font-weight:500}.travel-options small{color:#828980;margin-top:3px;font-size:10px}.gifts-section{background:#26392d;padding:145px clamp(25px,6vw,90px) 130px}.gifts-section .display-title,.gifts-section .section-heading>p:last-child{color:#f4efe6}.gifts-section .section-kicker{color:#acb8ac}.gift-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1230px;margin:0 auto;display:grid}.gift-card{background:#f5f1e9;border:1px solid #ffffff14;flex-direction:column;min-height:410px;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.gift-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0000002e}.gift-card__visual{color:#556b5a;background-color:#dfe2d7;background-image:radial-gradient(circle at 20% 20%,#ffffffa6,#0000 33%),linear-gradient(135deg,#0000 30%,#5c755e14 30% 31%,#0000 31% 70%,#5c755e14 70% 71%,#0000 71%);background-size:auto,38px 38px;justify-content:center;align-items:center;height:150px;display:flex}.gift-card__visual>img{object-fit:cover;width:100%;height:100%}.gift-card:nth-child(2n) .gift-card__visual{color:#8b7154;background-color:#e5dac8}.gift-card:nth-child(3n) .gift-card__visual{color:#526c6c;background-color:#cfd9d7}.gift-card--reserved .gift-card__visual{opacity:.63;filter:grayscale(.3)}.gift-card__body{flex-direction:column;flex:1;padding:28px 27px 25px;display:flex}.gift-card__category{color:#859086;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:600;display:block}.gift-card h3{color:#29352d;font-family:var(--serif);margin-bottom:10px;font-size:25px;font-weight:500;line-height:1.05}.gift-card p{color:#7a817a;margin-bottom:22px;font-size:11px;line-height:1.65}.gift-card p a,.admin-gift-card__content>p a{color:#526b59;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.gift-card__link{color:#4f6656;align-items:center;gap:6px;width:fit-content;margin:-10px 0 18px;font-size:10px;font-weight:600;display:inline-flex}.gift-card__link:hover{color:#293f31;text-underline-offset:3px;text-decoration:underline}.gift-card__link--dialog{margin:0 auto 14px}.gift-card__footer{border-top:1px solid #dedbd3;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.gift-card__footer strong{color:#3e4b42;font-size:12px}.gift-card__footer button{color:#526357;background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:10px;font-weight:600;display:flex}.gift-funding-progress{margin:auto 0 4px}.gift-funding-progress>div{background:#dfded7;border-radius:999px;height:7px;overflow:hidden}.gift-funding-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#6d836f,#9aae9b);height:100%;display:block}.gift-funding-progress>p{color:#899088;justify-content:space-between;margin:7px 0 0;font-size:9px;display:flex}.gift-funding-progress>p strong{color:#526157}.gift-open-total{color:#748078;background:#e9ede5;border-radius:8px;justify-content:space-between;align-items:center;margin:auto 0 4px;padding:11px 12px;font-size:9px;display:flex}.gift-open-total strong{color:#415047;font-size:12px}.own-gift-contribution{color:#4f6c58;background:#e5eee5;border-radius:8px;align-items:center;gap:8px;margin:12px 0 2px;padding:10px;display:flex}.own-gift-contribution>svg{flex:none}.own-gift-contribution span,.own-gift-contribution strong,.own-gift-contribution small{display:block}.own-gift-contribution strong{font-size:9px}.own-gift-contribution small{color:#7f8f82;margin-top:3px;font-size:7px}.own-gift-contribution.is-received{color:#6e5c3f;background:#f1eadc}.gift-reserved{color:#839087;align-items:center;gap:5px;font-size:9px;display:flex}.gift-note{color:#96a497;justify-content:center;align-items:center;gap:7px;margin:28px 0 0;font-size:9px;display:flex}.faq-section{grid-template-columns:.75fr 1.25fr;gap:130px;max-width:1180px;margin:0 auto;padding:140px 30px;display:grid}.faq-section .display-title{font-size:62px}.contact-link{color:#526257;border-bottom:1px solid #9fa99f;align-items:center;gap:8px;margin-top:25px;padding-bottom:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.faq-list{border-top:1px solid #dcd8ce}.faq-item{border-bottom:1px solid #dcd8ce}.faq-item>button{color:#344138;width:100%;font-family:var(--serif);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:25px 0;font-size:20px;display:flex}.faq-item>button svg{color:#8a958b;transition:transform .2s}.faq-item>div{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item>div>p{color:#737b73;min-height:0;margin:0;font-size:12px;line-height:1.75;overflow:hidden}.faq-item.is-open>div{grid-template-rows:1fr}.faq-item.is-open>div>p{padding:0 45px 25px 0}.faq-item.is-open>button svg{transform:rotate(180deg)}.final-cta{color:#fff;background:linear-gradient(#192a1fbd, #192a1fd1), var(--hero-image,url(/hero-wedding.webp)) center 62% / cover;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:80px 25px;display:flex}.final-cta>svg{color:#c5b28e;margin-bottom:25px}.final-cta p{color:#ffffffba;letter-spacing:.08em;font-size:11px}.final-cta h2{font-family:var(--serif);letter-spacing:-.05em;margin-bottom:33px;font-size:clamp(58px,7vw,92px);font-weight:400}.guest-footer{color:#8a918a;letter-spacing:.09em;text-transform:uppercase;background:#17251d;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(25px,6vw,90px);font-size:9px;display:flex}.guest-brand--dark{color:#d8d7ce;font-size:19px}.guest-footer button{color:#8a918a;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111a149e;justify-content:center;align-items:center;padding:25px;animation:.16s fadeIn;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{width:min(480px,100%);max-height:calc(100vh - 50px);box-shadow:var(--shadow-lg);background:#fcfbf8;border:1px solid #ffffff80;border-radius:16px;padding:31px;animation:.2s modalIn;overflow:auto}.modal-card--wide{width:min(690px,100%)}.modal-card__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.modal-card__header .eyebrow{margin-bottom:7px}.modal-card__header h2{color:#263229;font-family:var(--serif);margin:0;font-size:35px;font-weight:500;line-height:1}.rsvp-current{color:#737c74;background:#f5f4ef;border:1px solid #e4e2da;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:13px 15px;font-size:11px;display:flex}.response-choice{border:0;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 24px;padding:0;display:grid}.response-choice legend{color:#59635b;margin-bottom:9px;font-size:10px;font-weight:600}.response-choice input{opacity:0;pointer-events:none;position:absolute}.response-choice label>span{color:#737b74;background:#fff;border:1px solid #dfddd5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:72px;font-size:10px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:flex}.response-choice input:checked+span{color:#fff;border-color:var(--olive);background:var(--olive);box-shadow:0 8px 20px #273a2e29}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field>span{color:#626b63;font-size:10px;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#2f3a32;background:#fff;border:1px solid #dbd9d1;border-radius:8px;outline:0;width:100%;min-height:43px;padding:11px 13px;font-size:12px;transition:border-color .16s,box-shadow .16s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#829184;box-shadow:0 0 0 3px #8291841f}.form-field--full{grid-column:1/-1}.checkbox-field{background:#fff;border:1px solid #dbd9d1;border-radius:8px;flex-direction:row;align-items:center;gap:11px;min-height:64px;padding:12px 13px}.checkbox-field input{width:17px;height:17px;min-height:17px;accent-color:var(--olive)}.checkbox-field>span,.checkbox-field b,.checkbox-field small{display:block}.checkbox-field b{color:#3a463e;font-size:11px}.checkbox-field small{color:#8a918b;margin-top:3px;font-size:9px;font-weight:400}.modal-actions{border-top:1px solid #e7e4dd;justify-content:flex-end;align-items:center;gap:9px;margin-top:27px;padding-top:20px;display:flex}.reserve-dialog{text-align:center}.reserve-dialog__icon{color:#5d705f;background:#e6ebe3;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:5px auto 18px;display:flex}.reserve-dialog__icon.has-image{border-radius:7px;width:112px;height:82px;overflow:hidden}.reserve-dialog__icon.has-image img{object-fit:cover;width:100%;height:100%}.reserve-dialog h3{font-family:var(--serif);margin-bottom:10px;font-size:28px;font-weight:500}.reserve-dialog>p{color:#737c74;font-size:12px;line-height:1.7}.reserve-dialog__price{color:#778078;background:#f1efe9;border-radius:8px;justify-content:space-between;margin-top:20px;padding:13px;font-size:11px;display:flex}.reserve-dialog__price strong{color:#354139}.contribution-overview{text-align:left;background:#eef1eb;border-radius:8px;margin-top:18px;padding:13px}.contribution-overview span,.contribution-overview strong{display:block}.contribution-overview span{color:#717d74;font-size:9px}.contribution-overview strong{color:#405048;margin-top:5px;font-size:10px}.contribution-picker{text-align:left;margin-top:16px}.contribution-picker>span{color:#536159;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.contribution-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.contribution-presets button{color:#617067;background:#fff;border:1px solid #d9ddd7;border-radius:8px;min-height:38px;font-size:9px;font-weight:600}.contribution-presets button.is-active{color:#fff;background:#566d5b;border-color:#566d5b}.contribution-presets button:disabled{opacity:.35;cursor:not-allowed}.contribution-picker>label{color:#717b73;grid-template-columns:1fr 145px;align-items:center;gap:12px;margin-top:12px;font-size:9px;display:grid}.contribution-picker input{color:#35433a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d9dcd6;border-radius:8px;padding:0 12px}.contribution-picker>small{color:#929991;text-align:right;margin-top:7px;font-size:8px;display:block}.reserve-dialog .modal-actions{flex-wrap:wrap}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;height:24px;padding:0 9px;font-size:9px;font-weight:600;display:inline-flex}.status--accepted{color:#3d6d51;background:#e7f1e9}.status--pending{color:#8b7041;background:#f4eddc}.status--declined{color:#9a5d51;background:#f5e6e2}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.avatar{color:#324037;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.avatar--sm{width:28px;height:28px;font-size:8px}.avatar--md{width:36px;height:36px}.avatar--lg{width:57px;height:57px;font-size:13px}.toast{z-index:200;color:#fff;background:#26372d;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:11px;min-width:320px;max-width:min(470px,100vw - 30px);padding:12px 13px;animation:.25s toastIn;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 16px 40px #141e174d}.toast>span{color:#d4e2d4;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.toast p{flex:1;margin:0;font-size:11px;line-height:1.4}.toast button{color:#ffffffad;background:0 0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}.admin-shell{color:#28322b;background:#f2f1ed;min-height:100vh}.admin-sidebar{z-index:40;color:#dbe1da;background:#1f3026;flex-direction:column;width:252px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 40px #131e1712}.admin-brand{align-items:center;gap:10px;height:42px;padding:0 6px;display:flex}.admin-brand__mark{color:#e2d2b4;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.admin-brand>span:last-child,.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{color:#f3f2ed;font-family:var(--serif);letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:.9}.admin-brand small{color:#87988d;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:7px}.sidebar-close{display:none}.wedding-switcher{background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:10px;margin:27px 0 22px;padding:11px;display:flex}.wedding-switcher__monogram{color:#26362c;width:38px;height:38px;font-family:var(--serif);background:#d7c5a6;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.wedding-switcher__monogram span{margin:0 1px;font-size:9px;font-weight:400}.wedding-switcher>span{flex:1;min-width:0}.wedding-switcher strong,.wedding-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wedding-switcher strong{color:#eef0ec;font-size:10px;font-weight:500}.wedding-switcher small{color:#84948a;margin-top:4px;font-size:8px}.wedding-switcher>svg{color:#7d8f83}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav__label{color:#6f8275;letter-spacing:.16em;text-transform:uppercase;margin:0 9px 6px;font-size:7px;font-weight:600}.admin-nav button{color:#95a49a;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;height:41px;padding:0 11px;font-size:10px;font-weight:500;transition:color .15s,background .15s;display:flex}.admin-nav button:hover{color:#dfe4df;background:#ffffff0b}.admin-nav button.is-active{color:#f5f3ed;background:#ffffff17;box-shadow:inset 2px 0 #d4bc91}.admin-nav button span{flex:1}.admin-nav button b{color:#b7c0b8;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:19px;font-size:8px;display:flex}.planning-progress{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin-top:auto;padding:15px 11px}.planning-progress__head{color:#9ba99f;justify-content:space-between;font-size:8px;display:flex}.planning-progress__head strong{color:#d4c3a5;font-size:9px}.progress-track{background:#ffffff14;border-radius:999px;height:4px;margin:10px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:#c6b38f;height:100%;display:block}.planning-progress small{color:#6f8175;font-size:7px}.guest-preview-button{color:#9fac9f;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:10px;margin:13px 0;padding:10px;display:flex}.guest-preview-button>span{flex:1}.guest-preview-button strong,.guest-preview-button small{display:block}.guest-preview-button strong{color:#dce1dc;font-size:9px;font-weight:500}.guest-preview-button small{color:#718277;margin-top:3px;font-size:7px}.admin-profile{align-items:center;gap:9px;padding:10px 5px 0;display:flex}.couple-avatar{color:#344237;width:34px;height:34px;font-family:var(--serif);background:#d5c3a4;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.admin-profile>span{flex:1;min-width:0}.admin-profile strong,.admin-profile small{display:block}.admin-profile strong{color:#dfe4df;font-size:9px;font-weight:500}.admin-profile small{color:#718177;margin-top:3px;font-size:7px}.admin-profile>svg{color:#718177}.admin-main{min-height:100vh;margin-left:252px}.admin-topbar{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f7f3e6;border-bottom:1px solid #e3e1db;align-items:center;gap:24px;height:88px;padding:0 clamp(25px,3vw,43px);display:flex;position:sticky;top:0}.admin-topbar>div:nth-child(2){flex:1;min-width:0}.admin-topbar p{color:#8a918b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:500}.admin-topbar h1{color:#273229;font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1}.admin-topbar__actions{z-index:2;flex:none;align-items:center;gap:10px;display:flex;position:relative}.sync-indicator{color:#657469;white-space:nowrap;background:#eef3ed;border:1px solid #d8ded8;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:7px;font-weight:600;display:inline-flex}.sync-indicator--local{color:#776d5b;background:#f5efe4;border-color:#e2d9c7}.sync-indicator--error{color:#925f55;background:#f8eae7;border-color:#ead3cf}.sync-indicator--saving svg,.sync-indicator--loading svg{color:#708b75}.global-search{color:#899189;background:#fff;border:1px solid #deddd7;border-radius:8px;align-items:center;gap:8px;width:min(210px,17vw);height:37px;padding:0 10px;display:flex}.global-search input{color:#344037;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.global-search kbd{color:#9ba19b;background:#f5f4f0;border:1px solid #e1e0da;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:7px}.notification-button,.mobile-sidebar-button{color:#5d675f;background:#fff;border:1px solid #deddd7;border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;display:flex;position:relative}.notification-button{pointer-events:auto;touch-action:manipulation;cursor:pointer;flex:none}.notification-button span{background:#bb715d;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.mobile-sidebar-button{display:none}.admin-content{padding:27px clamp(23px,3vw,42px) 45px}.mobile-admin-nav{display:none}.panel{background:#fbfaf7;border:1px solid #e1e0da;border-radius:12px;box-shadow:0 4px 14px #242d2606}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 21px 15px;display:flex}.panel-label{color:#949b95;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:600}.panel-heading h3{color:#2e3931;font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:21px;font-weight:600;line-height:1}.panel-heading>button:not(.button){color:#778078;background:0 0;align-items:center;gap:4px;padding:5px 0;font-size:8px;font-weight:500;display:flex}.panel-count{color:#7c6d53;background:#eee7d9;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:23px;padding:0 8px;font-size:8px;font-weight:600;display:flex}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;display:grid}.dashboard-hero-card{color:#fff;background:radial-gradient(circle at 87% 15%,#c6b38f24,#0000 33%),linear-gradient(135deg,#283d2f,#1e3125);border-radius:13px;grid-column:span 6;align-items:center;min-height:220px;padding:27px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #2231271a}.dashboard-hero-card>div:first-child{z-index:2;max-width:400px;position:relative}.dashboard-card-label{color:#9fb0a3;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:7px;font-weight:600}.dashboard-hero-card h2{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:13px;font-size:clamp(29px,2.8vw,40px);font-weight:400;line-height:.95}.dashboard-hero-card h2 em{color:#dccbaa;font-weight:400}.dashboard-hero-card>div:first-child>p:not(.dashboard-card-label){color:#aebbb1;max-width:360px;margin-bottom:19px;font-size:8px;line-height:1.55}.dashboard-hero-card__date{z-index:2;color:#27392e;background:#d8c6a7;border:1px solid #ffffff59;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:82px;height:100px;display:flex;position:absolute;right:35px;box-shadow:0 12px 26px #00000024}.dashboard-hero-card__date span,.dashboard-hero-card__date small{letter-spacing:.2em;font-size:7px;font-weight:600}.dashboard-hero-card__date strong{font-family:var(--serif);margin:3px 0;font-size:40px;font-weight:500;line-height:.85}.dashboard-hero-card__rings span{border:1px solid #d8c6a71f;border-radius:50%;position:absolute}.dashboard-hero-card__rings span:first-child{width:250px;height:250px;top:-35px;right:-35px}.dashboard-hero-card__rings span:nth-child(2){width:180px;height:180px;top:0;right:0}.dashboard-hero-card__rings span:nth-child(3){width:110px;height:110px;top:35px;right:35px}.metric-card{cursor:pointer;background:#fbfaf7;border:1px solid #e0dfd9;border-radius:12px;flex-direction:column;grid-column:span 2;min-height:220px;padding:19px;transition:transform .17s,box-shadow .17s;display:flex;box-shadow:0 4px 14px #242d2606}.metric-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.metric-card__head{justify-content:space-between;align-items:center;display:flex}.metric-card__head>button{color:#a2a7a2;background:0 0;padding:0}.metric-icon,.summary-icon{color:#46604f;background:#e8eee8;border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.metric-icon--sand{color:#876e45;background:#f2eadb}.metric-icon--rose{color:#965f50;background:#f3e6e2}.metric-card>div:nth-child(2){margin-top:auto}.metric-card>div:nth-child(2) strong,.metric-card>div:nth-child(2) span{display:block}.metric-card>div:nth-child(2) strong{color:#2d3931;font-family:var(--serif);font-size:34px;font-weight:600;line-height:1}.metric-card>div:nth-child(2) span{color:#7d857e;margin-top:7px;font-size:8px}.metric-trend{color:#8b948d;font-size:7px}.mini-avatars{align-items:center;margin-top:18px;display:flex}.mini-avatars .avatar{margin-right:-7px}.mini-avatars>span:last-child{color:#657067;background:#e9e8e2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:7px;font-weight:600;display:flex}.metric-progress,.budget-bar{background:#ebeae5;border-radius:999px;height:4px;margin-top:18px;overflow:hidden}.metric-progress span,.budget-bar span{border-radius:inherit;background:#849585;height:100%;display:block}.metric-note{color:#869087;align-items:center;gap:5px;margin-top:17px;font-size:7px;display:flex}.response-panel{grid-column:span 5}.task-panel{grid-column:span 4}.appointment-panel{grid-column:span 3}.budget-panel{grid-column:span 4}.activity-panel{grid-column:span 8}.response-content{align-items:center;gap:clamp(22px,4vw,52px);padding:5px 22px 23px;display:flex}.response-ring{--progress:0deg;background:conic-gradient(#536c5b 0 var(--progress), #e8e7e1 var(--progress) 360deg);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid;position:relative}.response-ring:before{content:"";background:#fbfaf7;border-radius:50%;position:absolute;inset:13px}.response-ring>div{text-align:center;position:relative}.response-ring strong,.response-ring span{display:block}.response-ring strong{font-family:var(--serif);font-size:30px;line-height:1}.response-ring span{color:#929992;margin-top:4px;font-size:7px}.response-legend{flex:1}.response-legend>div{border-bottom:1px solid #ebe9e4;align-items:center;gap:9px;padding:10px 0;display:flex}.response-legend>div:last-child{border-bottom:0}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot--yes{background:#59715f}.legend-dot--open{background:#cbb587}.legend-dot--no{background:#c78575}.response-legend p{color:#465148;flex:1;margin:0;font-size:8px;font-weight:500}.response-legend p small{color:#a0a59f;margin-top:3px;font-size:7px;font-weight:400;display:block}.response-legend strong{font-family:var(--serif);font-size:17px;font-weight:600}.task-list{flex-direction:column;display:flex}.task-list--compact{padding:0 20px}.task-row{border-bottom:1px solid #ebe9e4;align-items:center;gap:10px;min-height:54px;display:flex}.task-check{color:#809086;background:#fff;border:1px solid #d8dad5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.task-row>div{flex:1;min-width:0}.task-row strong,.task-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-row strong{color:#444f47;font-size:8px;font-weight:500}.task-row span,.task-row>small{color:#999f9a;margin-top:3px;font-size:7px}.task-row>small{white-space:nowrap;margin:0}.task-row.is-done{opacity:.58}.task-row.is-done strong{text-decoration:line-through}.task-row.is-done .task-check{color:#fff;background:#6c826f;border-color:#6c826f}.panel-footer-link{color:#727b73;background:0 0;justify-content:center;align-items:center;gap:6px;width:calc(100% - 40px);margin:4px 20px 10px;padding:10px 0;font-size:8px;font-weight:500;display:flex}.flip-icon{transform:rotate(180deg)}.appointment-panel .panel-heading>svg{color:#88928a}.appointment-date{background:#f0ede5;border-radius:9px;align-items:center;gap:13px;margin:4px 19px 13px;padding:14px;display:flex}.appointment-date>span{color:#6c5c40;letter-spacing:.1em;background:#ded0b4;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:45px;font-size:6px;font-weight:600;display:flex}.appointment-date>span b{font-family:var(--serif);font-size:20px;line-height:.9}.appointment-date>div strong{color:#3f4942;font-size:8px;font-weight:600}.appointment-date>div p{color:#8f9690;align-items:center;gap:4px;margin:5px 0 0;font-size:7px;display:flex}.appointment-people{color:#7d857e;align-items:center;gap:8px;margin:0 20px 14px;font-size:7px;display:flex}.couple-avatar--small{width:27px;height:27px;font-size:8px}.appointment-panel>.button{width:calc(100% - 40px);margin:0 20px 19px}.budget-panel{padding-bottom:18px}.budget-panel .panel-heading h3{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600}.budget-panel>p,.budget-bar,.budget-meta{margin-left:21px;margin-right:21px}.budget-panel>p{color:#929993;font-size:7px}.budget-bar span{background:#c2aa80}.budget-meta{color:#919892;justify-content:space-between;margin-top:9px;font-size:7px;display:flex}.budget-meta strong{color:#5e695f;font-weight:600}.activity-feed{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 21px 17px;display:grid}.activity-feed>div{background:#f8f7f3;border:1px solid #ebe9e3;border-radius:8px;align-items:center;gap:9px;padding:13px;display:flex}.activity-icon{color:#4f6d58;background:#e5eee7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.activity-icon--gift{color:#876d47;background:#f0e9dc}.activity-icon--mail{color:#6f657d;background:#ede9f0}.activity-feed p{color:#626b64;margin:0;font-size:7px}.activity-feed p b{color:#3e4941;font-weight:600}.activity-feed p small{color:#9ca19c;margin-top:4px;font-size:6px;display:block}.page-stack{flex-direction:column;gap:17px;display:flex}.guest-summary-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.guest-summary-row>div{background:#fbfaf7;border:1px solid #e1e0da;border-radius:10px;align-items:center;gap:12px;min-height:74px;padding:14px 17px;display:flex}.summary-icon{width:37px;height:37px}.summary-icon--olive{color:#49604f;background:#e6ece6}.summary-icon--green{color:#4e755b;background:#e5f0e7}.summary-icon--sand{color:#8a7249;background:#f1eadc}.summary-icon--rose{color:#9b6153;background:#f3e5e1}.guest-summary-row p,.guest-summary-row strong,.guest-summary-row small{margin:0;display:block}.guest-summary-row strong{font-family:var(--serif);font-size:24px;line-height:1}.guest-summary-row small{color:#899089;margin-top:5px;font-size:7px}.data-panel{overflow:hidden}.data-toolbar{border-bottom:1px solid #e5e3dd;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 17px;display:flex}.table-tabs{background:#f0efea;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.table-tabs button{color:#878e88;background:0 0;border-radius:6px;height:29px;padding:0 12px;font-size:8px;font-weight:500}.table-tabs button.is-active{color:#3b463e;background:#fff;box-shadow:0 2px 7px #1e282114}.data-toolbar__actions{align-items:center;gap:8px;display:flex}.table-search,.invitation-search{color:#929993;background:#fff;border:1px solid #deddd7;border-radius:8px;align-items:center;gap:8px;width:190px;height:36px;padding:0 10px;display:flex}.table-search input,.invitation-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8px}.filter-button{color:#687269;background:#fff;border:1px solid #deddd7;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:8px;font-weight:500;display:flex}.guest-table-wrap{overflow-x:auto}.guest-table{border-collapse:collapse;white-space:nowrap;width:100%}.guest-table th{color:#979d98;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f6f2;border-bottom:1px solid #e7e5df;height:39px;padding:0 14px;font-size:7px;font-weight:600}.guest-table th:first-child,.guest-table td:first-child{padding-left:20px}.guest-table th:last-child,.guest-table td:last-child{padding-right:20px}.guest-table td{color:#626b64;border-bottom:1px solid #eeece7;height:64px;padding:0 14px;font-size:8px}.guest-table tbody tr{cursor:pointer;transition:background .14s}.guest-table tbody tr:hover{background:#f8f8f4}.guest-cell{align-items:center;gap:10px;display:flex}.guest-cell strong,.guest-cell small{display:block}.invitation-state{align-items:center;gap:7px;display:inline-flex}.invitation-state>span,.guest-gift-cell,.guest-gift-cell strong,.guest-gift-cell small{display:block}.invitation-state strong{color:#657067;font-size:7px;font-weight:600}.invitation-state small{color:#9aa09b;margin-top:3px;font-size:6px}.invitation-state.is-opened{color:#637b68}.invitation-state.is-unopened{color:#a69063}.guest-gift-cell{max-width:160px}.guest-gift-cell strong{color:#536058;text-overflow:ellipsis;font-size:7px;font-weight:600;overflow:hidden}.guest-gift-cell small{color:#969d97;margin-top:4px;font-size:6px}.guest-cell strong{color:#3f4942;font-size:9px;font-weight:600}.guest-cell small{color:#989e98;margin-top:4px;font-size:7px}.tag-chip{color:#667068;background:#f7f6f2;border:1px solid #e2e1db;border-radius:999px;padding:5px 8px;font-size:7px}.table-name,.copy-link{align-items:center;gap:5px;display:inline-flex}.table-name{color:#526557}.muted-text{color:#a2a7a3}.copy-link{color:#5d6f61;background:#edf1eb;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:600}.row-more{color:#8d948e;background:0 0;padding:5px}.table-footer{color:#969c97;justify-content:space-between;align-items:center;min-height:53px;padding:0 18px;font-size:7px;display:flex}.table-footer>div{align-items:center;gap:4px;display:flex}.table-footer button{color:#868d87;background:#fff;border:1px solid #e1e0da;border-radius:5px;min-width:27px;height:27px;padding:0 8px;font-size:7px}.table-footer button.is-active{color:#fff;background:#415446;border-color:#415446}.empty-state{color:#89918a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:25px;display:flex}.empty-state>span{color:#7d8c81;background:#edf0eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.empty-state h3{color:#556159;font-family:var(--serif);margin:12px 0 5px;font-size:18px}.empty-state p{margin:0;font-size:8px}.guest-detail__profile{align-items:center;gap:13px;margin-bottom:22px;display:flex}.guest-detail__profile p{color:#858d86;margin:8px 0 0;font-size:9px;line-height:1.6}.guest-section-tabs{margin-top:-2px}.guest-section-tabs button>span{background:#dedfd9;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.guest-section-tabs button.is-active>span{background:#e8ede7}.guest-note-editor{color:#56625a;background:#f5f6f2;border:1px solid #dcded7;border-radius:8px;flex-direction:column;gap:9px;margin-bottom:20px;padding:13px;display:flex}.guest-note-editor>span{align-items:center;gap:7px;font-size:9px;display:flex}.guest-note-editor textarea{resize:vertical;color:#3f4942;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #d9dcd5;border-radius:6px;padding:10px;font-size:9px;line-height:1.55}.guest-comments-panel{overflow:hidden}.guest-comments-heading{align-items:flex-end}.guest-comments-heading p{color:#929a93;margin:5px 0 0;font-size:8px}.guest-comments-heading .table-search{width:min(280px,40%)}.guest-comment-list{border-top:1px solid #ebe9e3}.guest-comment-row{color:#4c574f;text-align:left;background:#fff;border-bottom:1px solid #ebe9e3;grid-template-columns:34px minmax(145px,.55fr) minmax(220px,1.45fr) 20px;align-items:center;gap:13px;width:100%;min-height:82px;padding:14px 20px;display:grid}.guest-comment-row:hover{background:#f8f8f5}.guest-comment-row__guest,.guest-comment-row__message{min-width:0}.guest-comment-row__guest strong{font-size:9px;font-weight:600;display:block}.guest-comment-row__guest small{color:#939b94;align-items:center;gap:5px;margin-top:7px;font-size:7px;display:flex}.guest-comment-row__message{color:#68736b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.guest-comment-row>svg{color:#929a93}.detail-grid{border:1px solid #e4e2db;border-radius:8px;grid-template-columns:1fr 1fr;margin:19px 0;display:grid;overflow:hidden}.detail-grid>div{border-bottom:1px solid #e4e2db;border-right:1px solid #e4e2db;min-height:64px;padding:13px}.detail-grid>div:nth-child(2n){border-right:0}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#929993;margin-bottom:6px;font-size:8px}.detail-grid strong{color:#465148;font-size:10px}.personal-link-box,.selected-invitation-link{background:#f1f3ee;border:1px solid #dedfd8;border-radius:8px;grid-template-columns:1fr auto;gap:6px 10px;padding:11px 12px;display:grid}.personal-link-box>span,.selected-invitation-link>span{color:#637068;align-items:center;gap:6px;font-size:8px;font-weight:600;display:flex}.personal-link-box code,.selected-invitation-link code{color:#818a82;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-family:inherit;font-size:7px;overflow:hidden}.personal-link-box>button{color:#5d6b61;background:0 0;grid-area:1/2/3}.seating-layout{grid-template-columns:245px minmax(0,1fr);gap:17px;display:grid}.unassigned-panel{flex-direction:column;min-height:calc(100vh - 160px);display:flex}.table-search--full{width:auto;margin:0 16px 12px}.unassigned-list{flex-direction:column;flex:1;gap:5px;padding:0 10px;display:flex}.draggable-guest{color:#a2a8a2;cursor:grab;background:#fff;border:1px solid #e8e6e0;border-radius:8px;align-items:center;gap:8px;padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.draggable-guest:hover{border-color:#cbd1ca;transform:translateY(-1px);box-shadow:0 5px 13px #26312912}.draggable-guest:active{cursor:grabbing}.draggable-guest>span{flex:1;min-width:0}.draggable-guest strong,.draggable-guest small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.draggable-guest strong{color:#465149;font-size:8px;font-weight:600}.draggable-guest small{color:#9aa09a;margin-top:3px;font-size:7px}.drag-hint{color:#969d97;border-top:1px solid #ebe9e4;justify-content:center;align-items:center;gap:6px;margin:10px 15px 14px;padding-top:12px;font-size:7px;display:flex}.floorplan{min-width:0;overflow:hidden}.floorplan-toolbar{border-bottom:1px solid #e4e2dc;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:12px 17px;display:flex}.floorplan-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.venue-label{color:#3e4b42;font-family:var(--serif);align-items:center;gap:5px;font-size:16px;font-weight:600;display:flex}.floorplan-toolbar>div:first-child>strong{color:#929993;font-size:7px;font-weight:400}.floorplan-toolbar>div:last-child{gap:7px;display:flex}.floorplan-toolbar button{color:#5d695f;background:#fff;border:1px solid #dbdcd5;border-radius:7px;align-items:center;gap:6px;height:33px;padding:0 11px;font-size:7px;font-weight:500;display:flex}.floorplan-canvas{background-color:#eeeee9;background-image:radial-gradient(#d5d6d0 .7px,#0000 .7px);background-size:17px 17px;min-height:calc(100vh - 225px);padding:75px 65px 55px;position:relative;overflow:hidden}.floorplan-canvas:before{content:"";background:#aec2c042;border-top:1px solid #c8d2cf;border-bottom:1px solid #c8d2cf;height:7px;position:absolute;top:36px;left:0;right:0}.floorplan-label{z-index:2;color:#9aa19b;letter-spacing:.16em;text-transform:uppercase;font-size:6px;font-weight:600;position:absolute}.floorplan-label--window{top:17px;left:50%;transform:translate(-50%)}.floorplan-label--entrance{writing-mode:vertical-rl;bottom:20px;left:15px}.floorplan-stage{color:#929b94;background:#ffffff78;border:1px dashed #bfc4bf;border-radius:8px;justify-content:center;align-items:center;width:108px;height:54px;font-size:7px;display:flex;position:absolute;bottom:20px;right:23px}.table-layout-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:clamp(45px,6vw,85px) clamp(50px,8vw,110px);display:grid}.seating-table{cursor:pointer;background:#fbfaf7;border:1px solid #d8d7d0;border-radius:24px;min-height:185px;padding:17px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 12px 26px #2630290f,inset 0 0 0 5px #f2f1ec}.seating-table.is-drop-target{border-color:#96a798;box-shadow:0 0 0 4px #7f97831f,0 12px 26px #2630290f,inset 0 0 0 5px #f2f1ec}.seating-table.is-drop-target:hover{border-color:#607a65;transform:scale(1.015)}.seating-table__top{color:#9ba19b;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:6px;font-weight:600;display:flex}.seating-table__top button{color:#9ba19b;background:0 0}.seating-table__top>div{align-items:center;gap:7px;display:flex}.seating-table h3{font-family:var(--serif);text-align:center;margin:4px 0 2px;font-size:25px;font-weight:600}.seating-table>p{color:#9ba09b;text-align:center;margin-bottom:13px;font-size:7px}.seating-table__guests{justify-content:center;align-items:center;min-height:34px;display:flex}.seating-table__guests>span{margin-left:-5px;position:relative}.seating-table__guests>span:first-child{margin-left:0}.seating-table__guests>span>button{color:#fff;background:#a3675a;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:none;position:absolute;top:-2px;right:-2px}.seating-table__guests>span:hover>button{display:flex}.seating-table__guests .empty-seat{color:#a5aba6;background:#f3f2ed;border:1px dashed #cdd0cb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.seating-table__capacity{background:#e6e5df;border-radius:999px;height:3px;margin-top:17px;position:relative}.seating-table__capacity>span{border-radius:inherit;background:#809483;height:100%;display:block}.seating-table__capacity small{color:#9da39e;font-size:6px;position:absolute;top:8px;right:0}.seating-table__more{z-index:1;color:#526058;background:#e4e9e3;border:2px solid #fbfaf7;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-5px;font-size:7px;display:grid}.table-detail{gap:20px;display:grid}.table-detail__summary{color:#7f8881;justify-content:space-between;align-items:center;gap:15px;font-size:8px;display:flex}.table-detail__summary span{align-items:center;gap:6px;display:flex}.table-detail__summary strong{color:#4c5a50}.table-arrangement{background:#f2f2ed radial-gradient(#d8d9d3 .65px,#0000 .65px) 0 0/15px 15px;border:1px solid #deded7;border-radius:8px;height:365px;position:relative}.table-arrangement__surface{color:#8c958e;text-align:center;background:#fbfaf7;border:1px solid #d1d2cb;border-radius:50%;place-content:center;width:46%;height:43%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 7px #f0efea}.table-arrangement__surface span{letter-spacing:.12em;text-transform:uppercase;font-size:6px}.table-arrangement__surface strong{color:#4d5b51;font-family:var(--serif);margin-top:3px;font-size:20px}.table-arrangement__seat{z-index:2;color:#999f9a;background:#fcfbf8f2;border:1px dashed #c9cdc8;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;width:82px;min-height:42px;padding:5px 6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.table-arrangement__seat>span{background:#e7e9e4;border-radius:50%;place-items:center;width:17px;height:17px;font-size:6px;display:grid}.table-arrangement__seat strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.table-arrangement__seat.is-occupied{color:#45554a;background:#fff;border-style:solid;border-color:#b9c4ba;box-shadow:0 4px 10px #26312912}.table-arrangement__seat.is-occupied>span{color:#fff;background:#617565}.table-detail__people{gap:6px;display:grid}.table-detail__people-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:3px;display:flex}.table-detail__people-heading strong{color:#455249;font-size:9px}.table-detail__people-heading small{color:#969c97;font-size:7px}.table-person-row{border-top:1px solid #e7e5df;grid-template-columns:28px minmax(0,1fr) 145px 30px;align-items:center;gap:9px;min-height:48px;padding:7px 8px;display:grid}.table-person-row>span strong,.table-person-row>span small{display:block}.table-person-row>span strong{color:#465149;font-size:8px}.table-person-row>span small{color:#949b95;margin-top:2px;font-size:7px}.table-person-row label span{color:#8c948e;margin-bottom:3px;font-size:6px;display:block}.table-person-row select{background:#fff;border:1px solid #d9dad4;border-radius:6px;width:100%;height:30px;padding:0 7px;font-size:7px}.table-person-row>button{color:#9b675d;background:#f4e8e4;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.gift-admin-summary{background:#fbfaf7;border:1px solid #e1e0da;border-radius:11px;align-items:center;gap:35px;min-height:88px;padding:16px 20px;display:flex}.gift-summary-copy{align-items:center;gap:13px;min-width:280px;display:flex}.gift-summary-copy>div p,.gift-summary-copy strong,.gift-summary-copy small{display:block}.gift-summary-copy p{color:#9a9f9a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:600}.gift-summary-copy strong{font-family:var(--serif);font-size:23px;font-weight:600}.gift-summary-copy small{color:#969d97;margin-top:4px;font-size:7px}.gift-summary-stat{border-left:1px solid #e6e4de;min-width:80px;padding-left:25px}.gift-summary-stat strong,.gift-summary-stat span{display:block}.gift-summary-stat strong{font-family:var(--serif);font-size:23px;font-weight:600}.gift-summary-stat span{color:#929993;margin-top:3px;font-size:7px}.gift-admin-summary .button{margin-left:auto}.gift-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-gift-card{background:#fbfaf7;border:1px solid #dfded8;border-radius:11px;transition:transform .17s,box-shadow .17s;overflow:hidden}.admin-gift-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.admin-gift-card__visual{color:#566a5a;background-image:linear-gradient(145deg,#ffffff73,#0000),repeating-linear-gradient(45deg,#0000 0 19px,#ffffff30 20px);justify-content:center;align-items:center;height:92px;padding:13px;display:flex;position:relative}.admin-gift-card__visual span{color:#324137a6;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:600;position:absolute;bottom:10px;left:13px}.admin-gift-card__visual>img{object-fit:cover;width:calc(100% + 26px);height:calc(100% + 26px);margin:-13px}.admin-gift-card__visual.has-image span{color:#fff;background:#202a23b8;border-radius:4px;padding:4px 6px}.visual-tone-1{background-color:#d8e0d6}.visual-tone-2{color:#786a50;background-color:#ddd4c5}.visual-tone-3{color:#566d72;background-color:#d2dcde}.visual-tone-4{color:#806257;background-color:#ded0ca}.admin-gift-card__content{padding:17px}.admin-gift-card__content>div:first-child{justify-content:space-between;align-items:center;display:flex}.admin-gift-card__content>div:first-child .gift-card__category{margin:0}.admin-gift-card__content>div:first-child button{color:#919891;background:0 0}.admin-gift-card h3{font-family:var(--serif);margin:11px 0 7px;font-size:20px;font-weight:600}.admin-gift-card__content>p{color:#858c86;min-height:34px;margin-bottom:13px;font-size:7px;line-height:1.55}.admin-gift-link{color:#526b59;align-items:center;gap:5px;width:fit-content;margin:-5px 0 13px;font-size:8px;font-weight:600;display:flex}.admin-gift-link:hover{text-underline-offset:2px;text-decoration:underline}.admin-gift-card__price{border-top:1px solid #ebe9e4;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.admin-gift-card__price>strong{color:#445147;font-size:10px}.reservation-person{background:#f2efe8;border-radius:7px;justify-content:space-between;align-items:center;margin-top:12px;padding:9px;display:flex}.reservation-person>div{align-items:center;gap:8px;display:flex}.reservation-person .activity-icon{width:25px;height:25px}.reservation-person p,.reservation-person p small,.reservation-person p strong{margin:0;display:block}.reservation-person p small{color:#989e99;margin-bottom:2px;font-size:6px}.reservation-person p strong{color:#566159;font-size:7px}.reservation-person>button{color:#926358;background:0 0;padding:5px;font-size:7px;font-weight:600}.reservation-person--empty{color:#999f9a;min-height:43px;font-size:7px}.reservation-person--empty>button{color:#5e7163}.admin-gift-progress{margin-top:11px}.admin-gift-progress>div{background:#e5e4de;border-radius:999px;height:6px;overflow:hidden}.admin-gift-progress>div>span{border-radius:inherit;background:#728b77;height:100%;display:block}.admin-gift-progress>p{color:#8e958f;min-height:0;margin:6px 0 0;font-size:7px}.admin-gift-progress>p strong{color:#526158}.gift-contribution-list{flex-direction:column;gap:6px;margin-top:11px;display:flex}.admin-contribution-row{background:#f2efe8;border-radius:7px;align-items:center;gap:7px;min-height:48px;padding:7px 8px;display:flex}.admin-contribution-row>p{flex:1;min-width:0;margin:0}.admin-contribution-row>p strong,.admin-contribution-row>p small{display:block}.admin-contribution-row>p strong{color:#546057;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-contribution-row>p small{color:#929a93;margin-top:3px;font-size:6px}.admin-contribution-row>button{color:#5d7162;white-space:nowrap;background:#e4ebe3;border-radius:5px;padding:5px 6px;font-size:6px;font-weight:600}.admin-contribution-row>button.is-received{color:#6c5c3e;background:#ece3d1}.admin-contribution-row>button.contribution-delete{color:#98675c;background:0 0;padding:5px}.gift-type-note{color:#657269;background:#edf1eb;border-radius:8px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;font-size:8px;line-height:1.5;display:flex}.gift-type-note svg{flex:none}.gift-image-field{background:#f8f7f3;border:1px solid #dfddd6;border-radius:8px;align-items:center;gap:13px;padding:11px;display:flex}.gift-image-field__preview{color:#6f7d72;background:#e8ece5;border-radius:6px;flex:none;place-items:center;width:96px;height:72px;display:grid;overflow:hidden}.gift-image-field__preview img{object-fit:cover;width:100%;height:100%}.gift-image-field__actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.gift-image-field__actions>span{color:#5e675f;width:100%;font-size:8px;font-weight:600}.gift-image-field__actions>button{color:#93665e;background:0 0;font-size:8px;font-weight:600}.schedule-admin-grid{grid-template-columns:1.08fr .92fr;gap:17px;display:grid}.wedding-timeline-panel,.all-tasks-panel{min-height:calc(100vh - 160px)}.admin-timeline{padding:8px 25px 28px}.admin-timeline__item{grid-template-columns:42px 30px 1fr auto;align-items:start;gap:13px;min-height:104px;display:grid;position:relative}.admin-timeline__item:not(:last-of-type):after{content:"";background:#d8dbd6;width:1px;position:absolute;top:31px;bottom:-1px;left:56px}.admin-timeline time{color:#57655b;padding-top:7px;font-size:9px;font-weight:600}.timeline-dot{z-index:1;color:#fff;box-sizing:border-box;background:#617765;border:5px solid #fbfaf7;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:6px;display:flex;position:relative}.admin-timeline__item>div{padding:4px 15px 0 0}.admin-timeline__title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-visibility-badge{color:#7a6542;min-height:20px;font-family:var(--sans);white-space:nowrap;background:#f5f0e7;border:1px solid #d8d0c1;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:7px;font-weight:700;line-height:1;display:inline-flex}.admin-timeline__item strong{color:#3c4740;font-family:var(--serif);font-size:17px;font-weight:600}.admin-timeline__item p{color:#7d867e;align-items:center;gap:5px;margin:4px 0;font-size:7px;display:flex}.admin-timeline__item small{color:#9ca19c;font-size:7px;line-height:1.5}.admin-timeline__item>button{color:#9aa09b;background:0 0;margin-top:6px}.timeline-end{align-items:center;gap:11px;padding-left:68px;display:flex;position:relative}.timeline-end>span{background:#d4c29e;border-radius:50%;width:9px;height:9px;margin-left:-16px}.timeline-end p{color:#707970;font-family:var(--serif);margin:0;font-size:14px}.timeline-end small{color:#9da39e;margin-top:2px;font-family:DM Sans,sans-serif;font-size:6px;display:block}.task-tabs{width:fit-content;margin:4px 20px 10px}.all-tasks-panel .task-list{padding:0 20px}.all-tasks-panel .task-row{min-height:67px}.task-completion{background:#f1efe9;border-radius:8px;margin:25px 20px 20px;padding:14px}.task-completion>div{background:#dfddd6;border-radius:99px;height:4px;overflow:hidden}.task-completion>div span{border-radius:inherit;background:#738777;height:100%;display:block}.task-completion p{color:#8e958f;margin:8px 0 0;font-size:7px}.task-completion p strong{color:#59655c}.invitations-layout{grid-template-columns:minmax(330px,.7fr) minmax(470px,1.3fr);gap:17px;display:grid}.invitation-preview-panel{flex-direction:column;align-items:center;min-height:calc(100vh - 160px);padding-bottom:22px;display:flex}.invitation-preview-panel .panel-heading{width:100%}.device-switch{background:#eeede8;border-radius:7px;gap:2px;padding:3px;display:flex}.device-switch button{color:#8a918b;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:29px;height:27px;display:flex}.device-switch button.is-active{color:#4e5e53;background:#fff;box-shadow:0 2px 5px #232d2617}.phone-preview{background:#f6f2e9;border:6px solid #25352b;border-radius:30px;width:224px;height:450px;margin:4px auto 18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #1f2b232e}.phone-preview__notch{z-index:4;background:#25352b;border-radius:0 0 12px 12px;width:75px;height:17px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-preview__hero{color:#fff;height:260px;position:relative;overflow:hidden}.phone-preview__hero img{object-fit:cover;object-position:36% center;width:100%;height:100%}.phone-preview__hero:after{content:"";background:linear-gradient(#121e1638,#121e1694);position:absolute;inset:0}.phone-preview__hero>div{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:47px 20px 18px;display:flex;position:absolute;inset:0}.phone-preview__hero span{letter-spacing:.2em;font-size:5px}.phone-preview__hero h4{font-family:var(--serif);letter-spacing:-.06em;margin:17px 0 auto;font-size:36px;font-weight:400;line-height:.7}.phone-preview__hero h4 i{font-size:.65em;font-weight:400}.phone-preview__hero p{border:1px solid #ffffff4d;border-radius:999px;margin:0;padding:5px 8px;font-size:5px}.phone-preview__body{text-align:center;padding:20px 18px}.phone-preview__body small{color:#8d968e;letter-spacing:.12em;font-size:5px}.phone-preview__body h5{font-family:var(--serif);margin:10px 0 6px;font-size:20px;font-weight:500}.phone-preview__body p{color:#858d86;font-size:6px}.phone-preview__body button{color:#fff;background:var(--olive);border-radius:999px;height:25px;padding:0 14px;font-size:6px}.invitation-links-panel{min-height:calc(100vh - 160px);overflow:hidden}.invitation-stats{border-bottom:1px solid #e4e2dc;grid-template-columns:repeat(3,1fr);display:grid}.invitation-stats>div{border-right:1px solid #e4e2dc;align-items:center;gap:11px;min-height:84px;padding:15px 17px;display:flex}.invitation-stats>div:last-child{border-right:0}.invitation-stats p,.invitation-stats strong,.invitation-stats small{margin:0;display:block}.invitation-stats strong{font-family:var(--serif);font-size:22px}.invitation-stats small{color:#979d98;margin-top:4px;font-size:7px}.invitation-list-heading{align-items:center;padding-bottom:13px}.invitation-filter-toolbar{grid-template-columns:minmax(170px,1fr) auto;gap:8px;margin:0 20px 7px;display:grid}.invitation-filter-toolbar .invitation-search{width:auto;margin:0}.invitation-status-filter{color:#7c887f;background:#fff;border:1px solid #deddd7;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 9px;display:flex}.invitation-status-filter select{color:#5f6962;background:0 0;border:0;outline:0;min-width:112px;height:100%;font-size:8px}.invitation-filter-summary{color:#999f9a;justify-content:space-between;align-items:center;min-height:24px;margin:0 20px 5px;font-size:6px;display:flex}.invitation-filter-summary button{color:#657268;background:0 0;align-items:center;gap:4px;font-size:6px;display:inline-flex}.invitation-list{max-height:400px;margin:0 10px;overflow:auto}.invitation-row{cursor:pointer;border-bottom:1px solid #eceae5;border-radius:7px;align-items:center;gap:9px;min-height:53px;padding:0 10px;transition:background .14s;display:flex}.invitation-row:hover,.invitation-row.is-selected{background:#f1f3ee}.invitation-row>p{flex:1;min-width:0;margin:0}.invitation-row>p strong,.invitation-row>p small{display:block}.invitation-row>p strong{color:#465149;font-size:8px;font-weight:600}.invitation-row>p small{color:#9ca19c;margin-top:3px;font-size:6px}.invitation-row>button{color:#7d877f;background:#fff;border:1px solid #e0e0da;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.selected-invitation-link{grid-template-columns:1fr auto;margin:16px 20px 20px}.selected-invitation-link .button{grid-area:1/2/3;align-self:center;height:31px}@media (max-width:1220px){.guest-nav__links{gap:20px}.admin-sidebar{width:225px}.admin-main{margin-left:225px}.dashboard-hero-card{grid-column:span 6}.metric-card{grid-column:span 2}.metric-card:last-of-type{display:none}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.response-panel,.task-panel{grid-column:span 6}.appointment-panel,.budget-panel,.activity-panel{grid-column:span 4}.activity-feed{grid-template-columns:1fr}.activity-feed>div:nth-child(n+3){display:none}.gift-admin-grid{grid-template-columns:repeat(2,1fr)}.table-layout-grid{gap:50px}.floorplan-canvas{padding-left:40px;padding-right:40px}}@media (max-width:1024px){.guest-nav__links{display:none}.welcome-grid{grid-template-columns:1fr}.countdown-card{max-width:570px}.schedule-line{grid-template-columns:repeat(2,1fr);gap:60px 0}.schedule-line:before{display:none}.travel-section{grid-template-columns:1fr}.travel-map{min-height:480px}.travel-copy{max-width:760px;padding:90px clamp(30px,10vw,100px)}.gift-grid{grid-template-columns:repeat(2,1fr)}.faq-section{gap:70px}.global-search{display:none}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-hero-card{grid-column:span 8}.metric-card{grid-column:span 4}.metric-card:nth-of-type(4){display:none}.response-panel,.task-panel,.appointment-panel,.budget-panel{grid-column:span 6}.activity-panel{grid-column:span 12}.activity-feed{grid-template-columns:repeat(3,1fr)}.activity-feed>div:nth-child(n){display:flex}.data-toolbar{flex-direction:column;align-items:flex-start}.data-toolbar__actions{width:100%}.data-toolbar__actions .table-search{flex:1}.guest-summary-row{grid-template-columns:repeat(2,1fr)}.seating-layout{grid-template-columns:210px minmax(0,1fr)}.table-layout-grid{grid-template-columns:1fr}.floorplan-canvas{min-height:900px}.gift-admin-summary{gap:20px}.gift-summary-copy{min-width:230px}.schedule-admin-grid{grid-template-columns:1fr}.wedding-timeline-panel,.all-tasks-panel{min-height:auto}.invitations-layout{grid-template-columns:330px minmax(420px,1fr)}}@media (max-width:820px){.admin-preview-banner{padding-inline:18px}.admin-preview-banner small{display:none}.admin-preview-banner button{margin-left:auto}.guest-nav{height:72px}.guest-nav__actions .admin-link{display:none}.guest-menu-button{display:flex}.guest-nav__links.is-open{z-index:-1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1a2a1ff5;flex-direction:column;align-items:stretch;gap:5px;padding:95px 25px 28px;display:flex;position:absolute;top:0;left:0;right:0}.guest-nav__links.is-open button{text-align:left;padding:12px}.hero__content{margin-left:9vw}.hero__personal{display:none}.schedule-section,.gifts-section{padding-top:100px;padding-bottom:100px}.faq-section{grid-template-columns:1fr;gap:45px;padding-top:100px;padding-bottom:100px}.admin-sidebar{width:260px;transition:transform .22s;transform:translate(-102%)}.admin-sidebar.is-open{transform:translate(0)}.sidebar-close{color:#a7b3aa;background:#ffffff0d;border-radius:7px;justify-content:center;align-items:center;width:35px;height:35px;display:flex;position:absolute;top:20px;right:15px}.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131c1673;position:fixed;inset:0}.admin-main{margin-left:0;padding-bottom:65px}.mobile-sidebar-button{display:flex}.admin-topbar{padding:0 18px}.admin-topbar__actions .button span{display:none}.admin-topbar__actions .button{width:38px;padding:0}.mobile-admin-nav{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfaf7f5;border-top:1px solid #deddd7;grid-template-columns:repeat(5,1fr);height:61px;padding:6px 8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-admin-nav button{color:#909790;background:0 0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:6px;display:flex}.mobile-admin-nav button.is-active{color:#3f5546;background:#edf0eb}.seating-layout{grid-template-columns:1fr}.unassigned-panel{min-height:auto}.unassigned-list{grid-template-columns:repeat(2,1fr);display:grid}.floorplan-canvas{min-height:auto}.table-layout-grid{grid-template-columns:repeat(2,minmax(190px,1fr));gap:45px}.invitations-layout{grid-template-columns:1fr}.invitation-preview-panel,.invitation-links-panel{min-height:auto}}@media (max-width:640px){.button--lg{height:49px;padding:0 21px}.display-title{font-size:48px}.guest-nav{padding:0 19px}.guest-nav__actions{gap:6px}.guest-nav__actions .button{height:36px;padding:0 13px}.hero{height:100svh;min-height:720px}.hero__image{object-position:61% center}.hero__veil{background:linear-gradient(90deg,#08100bb3,#0c150f40),linear-gradient(#0000 50%,#0a110c7a)}.hero__content{width:auto;margin:0;padding:60px 24px 0}.hero h1{font-size:79px}.hero__intro{max-width:330px;font-size:17px}.hero__buttons{flex-direction:column;align-items:flex-start;gap:10px}.hero__scroll{display:none}.welcome-section{padding:90px 24px 105px}.welcome-grid{gap:50px}.lead-copy{font-size:27px}.countdown-card{padding:36px 25px;box-shadow:13px 13px #e6ddcd}.countdown-grid strong{font-size:37px}.schedule-line{grid-template-columns:1fr;gap:50px}.schedule-item{max-width:360px;margin:0 auto}.travel-map{min-height:390px}.travel-copy{padding:75px 24px}.gift-grid{grid-template-columns:1fr}.gift-card{min-height:380px}.faq-section{padding-left:24px;padding-right:24px}.faq-section .display-title{font-size:50px}.guest-footer{flex-direction:column;gap:17px;height:auto;padding:30px 24px}.modal-backdrop{align-items:flex-end;padding:12px}.modal-card{border-radius:16px 16px 10px 10px;max-height:calc(100vh - 25px);padding:24px 20px}.modal-card__header h2{font-size:31px}.response-choice{grid-template-columns:1fr}.response-choice label>span{flex-direction:row;height:48px}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}.toast{min-width:0;bottom:74px;left:15px;right:15px}.admin-topbar{gap:11px;height:78px}.admin-topbar p{display:none}.admin-topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:21px;overflow:hidden}.sync-indicator{display:none}.admin-content{padding:17px 13px 28px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-hero-card{grid-column:span 2;min-height:228px;padding:25px}.dashboard-hero-card__date{opacity:.28;right:25px}.dashboard-hero-card>div:first-child{z-index:3}.metric-card{grid-column:span 1;min-height:170px;padding:15px}.metric-card:nth-of-type(4){display:flex}.metric-card>div:nth-child(2) strong{font-size:29px}.response-panel,.task-panel,.appointment-panel,.budget-panel,.activity-panel{grid-column:span 2}.response-content{flex-direction:column;align-items:stretch}.response-ring{margin:0 auto}.activity-feed{grid-template-columns:1fr}.guest-summary-row{grid-template-columns:repeat(2,1fr);gap:9px}.guest-summary-row>div{min-height:67px;padding:11px}.guest-summary-row .summary-icon{width:32px;height:32px}.data-toolbar__actions{flex-wrap:wrap}.data-toolbar__actions .table-search{flex-basis:100%;width:100%}.filter-button{flex:1;justify-content:center}.guest-table th:nth-child(2),.guest-table td:nth-child(2),.guest-table th:nth-child(5),.guest-table td:nth-child(5),.guest-table th:nth-child(6),.guest-table td:nth-child(6),.guest-table th:nth-child(7),.guest-table td:nth-child(7){display:none}.guest-table th,.guest-table td{padding-left:10px;padding-right:10px}.table-footer>div{display:none}.table-tabs{width:100%;overflow-x:auto}.table-tabs button{flex:1}.unassigned-list{grid-template-columns:1fr}.floorplan-toolbar{align-items:flex-start}.floorplan-toolbar>div:last-child{flex-direction:column}.floorplan-canvas{padding:70px 27px 95px}.table-layout-grid{grid-template-columns:1fr;gap:42px}.gift-admin-summary{flex-wrap:wrap;align-items:flex-start;gap:14px}.gift-summary-copy{min-width:100%}.gift-summary-stat{flex:1;padding-left:14px}.gift-admin-summary .button{width:100%;margin-left:0}.gift-admin-grid{grid-template-columns:1fr}.admin-contribution-row{flex-wrap:wrap}.admin-contribution-row>p{min-width:calc(100% - 48px)}.admin-contribution-row>button:first-of-type{margin-left:33px}.contribution-picker>label{grid-template-columns:1fr}.admin-timeline{padding-left:15px;padding-right:15px}.admin-timeline__item{grid-template-columns:36px 27px 1fr auto;gap:8px}.admin-timeline__item:not(:last-of-type):after{left:48px}.invitation-stats{grid-template-columns:1fr}.invitation-stats>div{border-bottom:1px solid #e4e2dc;border-right:0;min-height:65px}.invitation-row .status-pill{display:none}.selected-invitation-link{grid-template-columns:minmax(0,1fr) auto;margin-left:10px;margin-right:10px}.invitation-filter-toolbar{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.invitation-filter-summary{margin-left:10px;margin-right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-login{background:#f8f6f0;grid-template-columns:minmax(430px,1.05fr) minmax(450px,.95fr);min-height:100vh;display:grid}.admin-login__image{color:#fff;background:linear-gradient(#0e191229,#0e1912bd),url(/hero-wedding.webp) 50%/cover;align-items:flex-end;min-height:100vh;padding:clamp(45px,6vw,90px);display:flex;position:relative}.admin-login__image:after{content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:23px}.admin-login__image-content{z-index:1;max-width:590px;position:relative}.admin-login__image-content>svg{color:#d9c29a;margin-bottom:28px}.admin-login__image-content p{color:#ffffffb3;letter-spacing:.2em;margin-bottom:17px;font-size:9px;font-weight:600}.admin-login__image-content h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(52px,5.6vw,82px);font-weight:400;line-height:.92}.admin-login__image-content h1 i{color:#ddceb3;font-weight:400}.admin-login__panel{justify-content:center;align-items:center;min-height:100vh;padding:35px clamp(35px,7vw,105px);display:flex;position:relative}.admin-login__back{color:#747d75;background:0 0;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;top:35px;left:38px}.admin-login__form-wrap{width:min(390px,100%)}.admin-login__mark{color:#fff;background:var(--olive);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:30px;display:flex;box-shadow:0 13px 28px #1f30252e}.admin-login__form-wrap .eyebrow{margin-bottom:9px}.admin-login__form-wrap h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:13px;font-size:46px;font-weight:500}.admin-login__intro{color:#7d857e;margin-bottom:31px;font-size:12px;line-height:1.7}.admin-login__form-wrap form{gap:14px;display:grid}.admin-login__form-wrap form>.button{width:100%;margin-top:17px}.password-input{color:#8b938c;background:#fff;border:1px solid #dad9d2;border-radius:9px;align-items:center;gap:9px;height:50px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.password-input:focus-within{border-color:#829184;box-shadow:0 0 0 3px #8291841f}.password-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px}.password-input button{color:#89918a;background:0 0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.login-error{color:#9b5549;background:#f7e9e6;border-radius:7px;margin:10px 0 0;padding:10px 12px;font-size:9px}.admin-login__security{color:#9aa09a;justify-content:center;align-items:center;gap:6px;margin:26px 0 0;font-size:8px;display:flex}.auth-loading{color:#839087;background:#f4f2ec;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.auth-loading p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-logout{color:#7e9084;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.profile-logout:hover{color:#e2e7e2;background:#ffffff0f}.settings-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.settings-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-panel{padding-bottom:22px}.settings-saved-state{color:#89928a;font-size:7px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:5px 21px 0;display:grid}.theme-options{grid-template-columns:repeat(3,1fr);gap:9px;padding:4px 21px 18px;display:grid}.theme-option{color:#737c74;text-align:left;background:#fff;border:1px solid #e0ded8;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:75px;padding:11px;display:flex;position:relative}.theme-option.is-active{color:#3e4b42;border-color:#829084;box-shadow:0 0 0 2px #5b71601c}.theme-option>span{display:flex}.theme-option>span i{border:2px solid #fff;border-radius:5px;width:29px;height:21px;display:block;box-shadow:0 1px 4px #1e282124}.theme-option>span i+i{margin-left:-7px}.theme-option strong{font-size:8px;font-weight:600}.theme-option>svg{color:#55705c;position:absolute;top:11px;right:11px}.color-fields{grid-template-columns:1fr 1fr;gap:12px;padding:0 21px 19px;display:grid}.color-fields>label>span{color:#626b63;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.color-fields>label>div{background:#fff;border:1px solid #dedcd5;border-radius:8px;align-items:center;gap:9px;height:42px;padding:5px 10px 5px 5px;display:flex}.color-fields input{background:0 0;border:0;border-radius:5px;width:42px;height:30px;padding:0}.color-fields code{color:#7c847d;font-family:DM Sans,sans-serif;font-size:8px}.hero-upload-row{background:#f7f6f2;border:1px solid #e2e0da;border-radius:9px;align-items:center;gap:15px;margin:0 21px;padding:13px;display:flex}.hero-upload-row>img{object-fit:cover;border-radius:7px;flex:none;width:128px;height:78px}.hero-upload-row>div{flex:1;min-width:0}.hero-upload-row strong{color:#465149;font-size:10px}.hero-upload-row p{color:#8f968f;margin:5px 0 9px;font-size:7px;line-height:1.5}.hero-upload-row .button{width:fit-content}.settings-toggles{grid-template-columns:1fr 1fr;gap:9px;padding:0 21px;display:grid}.config-repeatable-list{flex-direction:column;gap:9px;padding:16px 21px 0;display:flex}.config-repeatable-row{background:#f8f7f3;border:1px solid #e2e0da;border-radius:8px;gap:10px;padding:12px;display:grid;position:relative}.config-repeatable-row--travel{grid-template-columns:120px minmax(0,.75fr) minmax(0,1.25fr) 34px;align-items:end}.config-repeatable-row--faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) 34px;align-items:end}.config-row-remove{color:#9b6a61;background:#f4e9e6;border-radius:7px;place-items:center;width:34px;height:34px;margin-bottom:4px;display:grid}.config-row-remove:hover{color:#874e43;background:#eedbd6}.config-repeatable-empty{color:#929a93;text-align:center;border:1px dashed #d8d8d1;border-radius:8px;margin:0;padding:14px;font-size:8px;line-height:1.5}.toggle-setting{cursor:pointer;background:#fff;border:1px solid #e1dfd9;border-radius:8px;align-items:center;gap:12px;min-height:68px;padding:13px;display:flex;position:relative}.toggle-setting>span{flex:1;min-width:0}.toggle-setting strong,.toggle-setting small{display:block}.toggle-setting strong{color:#48534b;font-size:9px}.toggle-setting small{color:#969c97;margin-top:4px;font-size:7px;line-height:1.4}.toggle-setting input{opacity:0;position:absolute}.toggle-setting>i{background:#d4d7d2;border-radius:999px;flex:none;width:34px;height:19px;padding:3px;transition:background .16s}.toggle-setting>i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;display:block;box-shadow:0 1px 4px #1e282133}.toggle-setting input:checked+i{background:#617965}.toggle-setting input:checked+i:after{transform:translate(15px)}.data-actions-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 21px 18px;display:grid}.data-actions-grid>button,.data-actions-grid>label{min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e0da;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.data-actions-grid .summary-icon{width:34px;height:34px}.data-actions-grid p,.data-actions-grid strong,.data-actions-grid small{margin:0;display:block}.data-actions-grid p{flex:1;min-width:0}.data-actions-grid strong{color:#4b564e;font-size:8px}.data-actions-grid small{color:#989e99;margin-top:4px;font-size:6px;line-height:1.3}.data-actions-grid .danger-action strong{color:#8c5a51}.config-note{color:#657368;background:#edf1eb;border-radius:8px;align-items:flex-start;gap:9px;margin:0 21px 9px;padding:12px 13px;display:flex}.config-note>svg{flex:none;margin-top:1px}.config-note p,.config-note strong,.config-note span{margin:0;display:block}.config-note strong{font-size:8px}.config-note span{color:#879188;margin-top:3px;font-size:7px;line-height:1.45}.config-note code{font-family:inherit;font-size:inherit}.config-note--security{color:#6f624c;background:#f2ecdf}.config-note--connected{color:#496a52;background:#e8f1e9}.guest-error-page{color:#526057;text-align:center;background:#f5f1e8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.guest-error-page>span{color:#f4efe6;background:#536557;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.guest-error-page>p{color:#89938b;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 8px;font-size:9px;font-weight:600}.guest-error-page h1{color:#34433a;max-width:600px;font-family:var(--serif);margin:0;font-size:clamp(38px,7vw,66px);font-weight:500;line-height:.95}.guest-error-page>div{color:#7a847d;max-width:500px;margin:20px 0 26px;font-size:11px;line-height:1.6}.guest-error-page>button:last-child{color:#7b857e;text-underline-offset:3px;background:0 0;margin-top:17px;font-size:9px;text-decoration:underline}.settings-savebar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f0;border:1px solid #d8d8d1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:11px 13px 11px 18px;display:flex;position:sticky;bottom:13px;box-shadow:0 12px 32px #222d2524}.settings-savebar>div{align-items:center;gap:10px;display:flex}.save-dot{background:#6e8a73;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e6eee7}.settings-savebar p,.settings-savebar strong,.settings-savebar small{margin:0;display:block}.settings-savebar strong{color:#4c584f;font-size:9px}.settings-savebar small{color:#969d97;margin-top:3px;font-size:7px}.config-preview{position:sticky;top:105px;overflow:hidden}.empty-workspace-panel{place-items:center;min-height:360px;display:grid}.config-preview .panel-heading>svg{color:#849086}.config-preview__canvas{color:#fff;background:var(--preview-primary);border-radius:10px;height:510px;margin:0 16px;position:relative;overflow:hidden}.config-preview__canvas>img{object-fit:cover;width:100%;height:100%}.config-preview__overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--preview-primary) 84%, transparent), color-mix(in srgb, var(--preview-primary) 10%, transparent)), linear-gradient(0deg, #0a110c73, transparent 50%);position:absolute;inset:0}.config-preview__nav{font-family:var(--serif);justify-content:space-between;align-items:center;padding:20px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.config-preview__nav i{background:#ffffff80;width:22px;height:1px}.config-preview__copy{position:absolute;bottom:34px;left:25px;right:25px}.config-preview__copy small{letter-spacing:.14em;text-transform:uppercase;font-size:6px}.config-preview__copy h4{font-family:var(--serif);letter-spacing:-.06em;margin:17px 0 15px;font-size:44px;font-weight:400;line-height:.72}.config-preview__copy h4 i{color:var(--preview-accent);font-size:.65em;font-weight:400}.config-preview__copy p{color:#ffffffbf;max-height:50px;font-family:var(--serif);font-size:12px;line-height:1.45;overflow:hidden}.config-preview__copy button{height:33px;color:var(--preview-primary);background:#f7f2e9;border-radius:999px;padding:0 14px;font-size:7px;font-weight:600}.config-preview__copy button:disabled{cursor:not-allowed;opacity:.58}.preview-caption{color:#969d97;text-align:center;margin:13px 18px 18px;font-size:7px;line-height:1.5}.modal-actions--spread>span{flex:1}.task-delete{color:#a98a82;opacity:0;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;transition:opacity .14s,background .14s;display:flex}.task-row:hover .task-delete{opacity:1}.task-delete:hover{color:#965a4e;background:#f5e7e3}@media (max-width:1120px){.sync-indicator>span{display:none}.sync-indicator{justify-content:center;width:32px;padding:0}.settings-layout{grid-template-columns:1fr}.config-preview{position:static}.config-preview__canvas{height:440px}}@media (max-width:820px){.admin-login{grid-template-columns:1fr}.admin-login__image{display:none}.admin-login__panel{padding:80px 30px 35px}.settings-layout{padding-bottom:20px}}@media (max-width:640px){.settings-form-grid,.settings-toggles,.color-fields{grid-template-columns:1fr}.settings-form-grid .form-field--full{grid-column:auto}.theme-options{grid-template-columns:1fr}.theme-option{flex-direction:row;align-items:center;min-height:58px}.hero-upload-row{flex-direction:column;align-items:flex-start}.hero-upload-row>img{width:100%;height:150px}.gift-image-field{flex-direction:column;align-items:stretch}.gift-image-field__preview{width:100%;height:140px}.data-actions-grid{grid-template-columns:1fr}.config-repeatable-row--travel,.config-repeatable-row--faq{grid-template-columns:1fr 34px}.config-repeatable-row--travel .form-field,.config-repeatable-row--faq .form-field{grid-column:1/-1}.config-row-remove{grid-column:2;justify-self:end}.settings-savebar{flex-direction:column;align-items:stretch}.settings-savebar .button{width:100%}.config-preview__canvas{height:480px}.admin-login__form-wrap h2{font-size:39px}.admin-login__back{left:22px}.task-delete{opacity:1}}.form-field>small{color:#909891;font-size:8px;font-weight:400;line-height:1.45}.companion-fields{flex-direction:column;gap:10px;display:flex}.companion-fields__heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.companion-fields__heading strong{color:#475249;font-size:11px}.companion-fields__heading span{color:#909891;font-size:8px}.companion-row{background:#f8f7f3;border:1px solid #e0ded7;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.companion-row__number{color:#fff;background:var(--olive);border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:10px;font-weight:700;display:grid}.admin-companion-editor{background:#f8f7f3;border:1px solid #deddd6;border-radius:9px;padding:12px}.admin-companion-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.admin-companion-editor b,.admin-companion-editor small{display:block}.admin-companion-editor b{color:#4b564d;font-size:9px}.admin-companion-editor small,.admin-companion-editor>p{color:#929a93;margin:3px 0 0;font-size:7px}.admin-companion-row{grid-template-columns:22px minmax(0,1fr) 110px 28px;gap:7px;margin-top:7px;display:grid!important}.admin-companion-row>span{color:#778178;place-items:center;font-size:8px;display:grid}.admin-companion-row input{background:#fff;border:1px solid #dcdad4;border-radius:6px;min-width:0;height:34px;padding:0 8px;font-size:8px}.admin-companion-row select{background:#fff;border:1px solid #dcdad4;border-radius:6px;min-width:0;height:34px;padding:0 7px;font-size:7px}.admin-companion-row>button{color:#9b675d;background:#f4e8e4;border-radius:6px;place-items:center;width:28px;height:28px;margin-top:3px;display:grid}.party-size-badge{color:#516057;background:#e8ede7;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.seating-table__guests>span>i{color:#fff;background:#596d5d;border:1px solid #fff;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:6px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:-2px;right:-3px}.invitation-workspace{flex-direction:column;gap:13px;display:flex}.invitation-section-tabs{background:#eeede8;border:1px solid #deddd7;border-radius:10px;gap:3px;width:fit-content;padding:4px;display:flex}.invitation-section-tabs button{color:#7c857e;background:0 0;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:8px;font-weight:600;display:flex}.invitation-section-tabs button.is-active{color:#46554a;background:#fff;box-shadow:0 2px 7px #242f2714}.invitation-designer-layout{grid-template-columns:minmax(430px,.9fr) minmax(480px,1.1fr);align-items:start;gap:17px;display:grid}.invitation-designer-controls{padding-bottom:20px}.invitation-designer-controls>:not(.panel-heading){margin-left:20px;margin-right:20px}.invitation-designer-controls>.form-field,.invitation-designer-controls>.card-image-setting,.invitation-designer-controls>.card-font-setting,.invitation-designer-controls>.card-style-settings,.invitation-designer-controls>.template-token-list,.invitation-designer-controls>.qr-security-note{margin-bottom:15px}.invitation-designer-controls>.button{width:calc(100% - 40px)}.designer-guest-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;margin-bottom:15px;display:grid}.designer-guest-picker p{color:#667269;background:#edf1eb;border-radius:8px;align-items:center;gap:6px;min-height:43px;margin:0;padding:0 11px;font-size:7px;display:flex}.card-image-setting{background:#f8f7f3;border:1px solid #e0ded7;border-radius:9px;align-items:center;gap:13px;padding:11px;display:flex}.card-image-setting>img{object-fit:cover;border-radius:7px;flex:none;width:82px;height:82px}.card-image-setting>div{flex:1;min-width:0}.card-image-setting strong{color:#4c574f;font-size:9px}.card-image-setting p{color:#909891;margin:4px 0 8px;font-size:7px;line-height:1.45}.card-image-setting .button{width:fit-content}.template-token-list{flex-wrap:wrap;gap:5px;display:flex}.template-token-list button{color:#5d6d61;background:#f5f7f3;border:1px solid #d9ddd7;border-radius:6px;padding:5px 7px;font-family:ui-monospace,monospace;font-size:7px}.card-font-setting{background:#f8f7f3;border:1px solid #e0ded7;border-radius:8px;grid-template-columns:24px minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:11px;display:grid}.card-font-setting>svg{color:#637168}.card-font-setting>label{min-width:0}.card-font-setting>label>span{color:#687269;margin-bottom:6px;font-size:8px;font-weight:600;display:block}.card-font-setting select{color:#4c574f;background:#fff;border:1px solid #dbdad3;border-radius:7px;width:100%;height:37px;padding:0 9px;font-size:8px}.card-font-setting small{color:#909891;margin-top:5px;font-size:7px;line-height:1.4;display:block}.card-font-setting__actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.card-font-setting__actions .button{white-space:nowrap;justify-content:center;width:100%}.card-font-setting__remove{color:#8a5d58;background:0 0;justify-content:center;align-items:center;gap:5px;font-size:7px;display:inline-flex}.card-style-settings{grid-template-columns:1.5fr repeat(3,1fr);gap:8px;display:grid}.card-style-settings label{min-width:0}.card-style-settings span{color:#687269;margin-bottom:6px;font-size:8px;font-weight:600;display:block}.card-style-settings select,.card-style-settings input{background:#fff;border:1px solid #dbdad3;border-radius:7px;width:100%;height:37px;padding:4px;font-size:8px}.qr-security-note{color:#76664c;background:#f4eddf;border-radius:8px;gap:8px;padding:10px 11px;display:flex}.qr-security-note>svg{flex:none}.qr-security-note p,.qr-security-note strong,.qr-security-note span{margin:0;display:block}.qr-security-note strong{font-size:8px}.qr-security-note span{color:#9a896d;margin-top:3px;font-size:7px;line-height:1.4}.invitation-card-preview-panel{padding-bottom:20px;position:sticky;top:105px}.invitation-card-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 20px 17px;display:grid}.invitation-card-pair.is-compact{grid-template-columns:1fr;width:min(285px,100% - 38px);padding:5px 0 18px}.print-card{aspect-ratio:1;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 13px 28px #252f2729}.print-card--front{background-color:#33453a;background-image:linear-gradient(#1620191a, #1620191a), var(--card-front-image);background-position:50%;background-size:cover}.print-card--back{color:var(--card-text);background:var(--card-paper)}.print-card__content{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.print-card--front .print-card__content>img{background:var(--card-qr-background);border-radius:3px;width:44%;padding:2.5%}.print-card--front .print-card__content>svg{color:#fff}.print-card--back .print-card__content{padding:12%}.print-card--back .print-card__content p{white-space:pre-line;max-height:100%;color:var(--card-text);font-family:var(--card-font), var(--serif);text-align:center;margin:0;font-size:clamp(8px,1.15vw,15px);line-height:1.45;overflow:hidden}.print-card>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1a241dad;border-radius:4px;padding:3px 5px;font-size:6px;position:absolute;bottom:6px;left:8px}.print-card--back>span{color:var(--card-text);background:color-mix(in srgb, var(--card-paper) 75%, white)}.invitation-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 20px;display:grid}.invitation-export-actions .button{width:100%;min-width:0;padding-left:8px;padding-right:8px}.invitation-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.duplex-print-note{background:#f8f7f3;border:1px solid #d9d5ca;border-radius:6px;padding:13px 15px}.duplex-print-note strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.duplex-print-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.duplex-print-note p+p{color:#765e2f;margin-top:7px}@media (max-width:1180px){.invitation-designer-layout{grid-template-columns:1fr}.invitation-card-preview-panel{position:static}}@media (max-width:700px){.companion-fields__heading{flex-direction:column;align-items:flex-start}.companion-row{grid-template-columns:28px minmax(0,1fr)}.admin-companion-row{grid-template-columns:22px minmax(0,1fr) 28px}.admin-companion-row>button{grid-area:1/3}.admin-companion-row select{grid-area:2/2}.table-detail__summary,.table-detail__people-heading{flex-direction:column;align-items:flex-start}.table-arrangement{height:300px}.table-arrangement__surface{width:43%;height:38%}.table-arrangement__surface strong{font-size:15px}.table-arrangement__seat{grid-template-columns:14px minmax(0,1fr);gap:3px;width:54px;min-height:35px;padding:4px}.table-arrangement__seat>span{width:14px;height:14px}.table-arrangement__seat strong{font-size:6px}.table-person-row{grid-template-columns:28px minmax(0,1fr) 28px}.table-person-row label{grid-column:2}.table-person-row>button{grid-area:1/3}.guest-comments-heading{align-items:stretch}.guest-comments-heading .table-search{width:100%}.guest-comment-row{grid-template-columns:34px minmax(0,1fr) 18px;padding:13px}.guest-comment-row__message{grid-column:2/4}.guest-comment-row>svg{grid-area:1/3;justify-self:end}.invitation-designer-layout{grid-template-columns:minmax(0,1fr)}.designer-guest-picker{grid-template-columns:1fr}.card-font-setting{grid-template-columns:24px minmax(0,1fr);align-items:start}.card-font-setting__actions{grid-column:1/3}.card-style-settings{grid-template-columns:1fr 1fr}.invitation-card-pair,.invitation-export-actions{grid-template-columns:1fr}.invitation-heading-actions{justify-content:stretch;width:100%}.invitation-heading-actions .button{flex:1}}.wedding-switcher{width:100%;color:inherit;text-align:left;cursor:pointer}.wedding-switcher:hover{background:#ffffff13;border-color:#ffffff29}.global-search-wrap,.notification-wrap{position:relative}.notification-wrap{z-index:3;pointer-events:auto;flex:none}.notification-wrap.is-open{z-index:100}.global-search:focus-within{border-color:#87988b;box-shadow:0 0 0 3px #647b691a}.global-search-results,.notification-popover{z-index:80;background:#fbfaf7;border:1px solid #dadbd4;border-radius:11px;width:390px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 45px #1f2b232e}.global-search-results>div:first-child,.notification-popover__head{border-bottom:1px solid #e5e3dd;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:11px 14px;display:flex}.global-search-results>div:first-child>strong,.notification-popover__head strong{color:#455148;font-size:9px}.global-search-results>div:first-child>button,.notification-popover__head>button{color:#7d877f;background:#f0efea;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.global-search-results>p{color:#879089;margin:0;padding:18px;font-size:8px;line-height:1.6}.global-search-results>.empty-state,.notification-list>.empty-state{min-height:150px}.global-search-result{width:100%;min-height:54px;color:inherit;text-align:left;background:#fff;border-bottom:1px solid #eceae5;align-items:center;gap:10px;padding:8px 13px;display:flex}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:#f0f3ee}.global-search-result>p{flex:1;min-width:0;margin:0}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-result strong{color:#445047;font-size:8px}.global-search-result small{color:#929993;margin-top:3px;font-size:7px}.global-search-result>svg{color:#929a93;flex:none}.search-result-icon{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.search-result-icon--guest{color:#4d6f57;background:#e6efe7}.search-result-icon--gift{color:#936759;background:#f3e6e1}.search-result-icon--page{color:#695f4d;background:#f0eadf}.search-result-icon--task,.search-result-icon--schedule{color:#536b72;background:#e5ecee}.search-result-icon--budget{color:#7a6848;background:#f2eadb}.search-result-icon--appointment{color:#4c6670;background:#e4ecef}.notification-button.is-active{color:#425648;background:#edf2ec;border-color:#9baa9d}.notification-popover{pointer-events:auto;width:365px}.notification-popover__head>span,.notification-popover__head strong,.notification-popover__head small{display:block}.notification-popover__head small{color:#969d97;margin-top:3px;font-size:7px}.notification-list{max-height:355px;overflow:auto}.notification-list>button{z-index:1;width:100%;min-height:63px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-bottom:1px solid #eceae5;align-items:center;gap:10px;padding:10px 13px;display:flex;position:relative}.notification-list>button:last-child{border-bottom:0}.notification-list>button:hover{background:#f2f4f0}.notification-list>button>p{flex:1;min-width:0;margin:0}.notification-list>button strong,.notification-list>button small{display:block}.notification-list>button strong{color:#475249;font-size:8px;line-height:1.35}.notification-list>button small{color:#939a94;margin-top:4px;font-size:7px}.notification-list>button>svg{color:#929993}.notification-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #eef0eb}.notification-dot--olive{background:#6b846f}.notification-dot--sand{background:#b39564}.notification-dot--rose{background:#b97768}.filter-button.is-active{color:#44594a;background:#edf2ec;border-color:#a7b5a9}.filter-button>b{color:#fff;background:#5a705e;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.advanced-guest-filters{background:#f7f6f2;border-bottom:1px solid #e4e2dc;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:12px 17px;display:grid}.advanced-guest-filters label>span{color:#727b73;margin-bottom:6px;font-size:7px;font-weight:600;display:block}.advanced-guest-filters select{color:#4e5a51;background:#fff;border:1px solid #dcdad4;border-radius:7px;width:100%;height:35px;padding:0 9px;font-size:8px}.advanced-guest-filters>button{color:#687269;background:#fff;border:1px solid #deddd7;border-radius:7px;align-items:center;gap:6px;height:35px;padding:0 11px;font-size:7px;display:flex}.advanced-guest-filters>button:disabled{opacity:.45;cursor:default}.table-footer>small{color:#a1a6a1;font-size:7px}.appointment-dialog{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.appointment-dialog>div>strong{color:#465249;font-family:var(--serif);font-size:20px}.appointment-dialog>div>p{color:#858e87;margin:4px 0 0;font-size:9px}.appointment-dialog>ul{color:#68736b;background:#f5f3ed;border-radius:8px;grid-column:1/-1;margin:8px 0 0;padding:14px 14px 14px 30px;font-size:9px;line-height:1.8}.appointment-dialog>.modal-actions{grid-column:1/-1}@media (max-width:1024px){.global-search{width:150px;display:flex}.global-search kbd{display:none}.advanced-guest-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:640px){.global-search-wrap{display:none}.notification-button{display:flex}.notification-popover{width:min(365px,100vw - 24px);right:-48px}.advanced-guest-filters{grid-template-columns:1fr}.advanced-guest-filters>button{justify-content:center}.table-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}}.planning-workspace{max-width:1240px}.planning-tabs{width:fit-content}.planning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.planning-summary-grid>div{background:#fff;border:1px solid #e5e3dd;border-radius:12px;align-items:center;gap:13px;min-height:92px;padding:18px;display:flex;box-shadow:0 8px 24px #323c3409}.planning-summary-grid p,.planning-summary-grid strong,.planning-summary-grid small{margin:0;display:block}.planning-summary-grid small{color:#959c96;margin-bottom:5px;font-size:8px}.planning-summary-grid strong{color:#3f4c43;font-family:var(--serif);font-size:24px;font-weight:600}.planning-data-panel{padding:20px}.planning-search{color:#8d958e;background:#fbfaf7;border:1px solid #dfddd7;border-radius:8px;align-items:center;gap:8px;height:40px;margin:7px 0 14px;padding:0 12px;display:flex}.planning-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.budget-item-list{gap:8px;display:grid}.budget-item-row{width:100%;min-height:71px;color:inherit;text-align:left;background:#fff;border:1px solid #ece9e2;border-radius:9px;grid-template-columns:auto minmax(160px,1.4fr) minmax(150px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:13px;padding:11px 13px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.budget-item-row:hover{border-color:#bdc8be;transform:translateY(-1px);box-shadow:0 8px 20px #3440370f}.budget-item-row>p,.budget-item-row>p strong,.budget-item-row>p small,.budget-item-amount strong,.budget-item-amount small{margin:0;display:block}.budget-item-row>p strong{color:#465249;font-size:10px}.budget-item-row>p small,.budget-item-amount small{color:#949b95;margin-top:4px;font-size:7px}.budget-item-progress>span{background:#ecece7;border-radius:99px;height:5px;display:block;overflow:hidden}.budget-item-progress i{border-radius:inherit;background:#758b79;height:100%;display:block}.budget-item-progress small{color:#858e87;margin-top:6px;font-size:7px;display:block}.budget-item-amount{text-align:right}.budget-item-amount strong{color:#4d594f;font-family:var(--serif);font-size:16px}.budget-item-row>svg{color:#9ba19c}.payment-section{background:#f7f6f1;border-radius:9px;margin-top:17px;padding:14px}.payment-section>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.payment-section>div:first-child strong,.payment-section>div:first-child small{display:block}.payment-section>div:first-child strong{color:#4c574f;font-size:9px}.payment-section>div:first-child small,.payment-section>small{color:#8d958e;margin-top:3px;font-size:7px}.payment-row{border-top:1px solid #e5e2da;align-items:center;gap:10px;min-height:52px;padding:8px 0;display:flex}.payment-row p{flex:1;min-width:0;margin:0}.payment-row strong,.payment-row small{display:block}.payment-row strong{color:#4b574e;font-size:9px}.payment-row small{color:#929a93;margin-top:3px;font-size:7px}.payment-row>button{color:#a06f65;background:0 0}.budget-attachment-section{background:#fbfaf7;border:1px solid #e4e1da;border-radius:8px;margin-top:17px;padding:14px}.budget-attachment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-attachment-heading>span,.budget-attachment-heading strong,.budget-attachment-heading small{display:block}.budget-attachment-heading strong{color:#4c574f;font-size:9px}.budget-attachment-heading small{color:#8d958e;margin-top:4px;font-size:7px;line-height:1.4}.budget-attachment-heading>label{cursor:pointer;flex:none}.budget-attachment-heading>label.is-disabled{opacity:.5;pointer-events:none}.budget-attachment-list{margin-top:10px;display:grid}.budget-attachment-list>small{color:#929a93;padding:9px 0 2px;font-size:7px}.budget-attachment-row{border-top:1px solid #e6e3dc;grid-template-columns:34px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;min-height:52px;padding:7px 0;display:grid}.budget-attachment-row p,.budget-attachment-row strong,.budget-attachment-row small{min-width:0;margin:0;display:block}.budget-attachment-row strong{color:#4b574e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.budget-attachment-row small{color:#929a93;margin-top:3px;font-size:7px}.budget-attachment-row>button{color:#6f7c72;background:#edf0eb;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.budget-attachment-row>button:last-child{color:#98685f;background:#f4e9e6}.appointment-admin-list{gap:10px;display:grid}.appointment-admin-row{background:#fff;border:1px solid #e9e6df;border-radius:11px;grid-template-columns:auto 54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid}.appointment-admin-row.is-done{opacity:.62}.appointment-admin-row>time{text-align:center;color:#536359;background:#edf1eb;border-radius:9px;place-content:center;width:52px;height:62px;display:grid}.appointment-admin-row>time strong,.appointment-admin-row>time small{display:block}.appointment-admin-row>time strong{font-family:var(--serif);font-size:25px;line-height:.9}.appointment-admin-row>time small{text-transform:uppercase;margin-top:5px;font-size:7px}.appointment-admin-row h3{color:#445048;font-family:var(--serif);margin:5px 0;font-size:20px;font-weight:600}.appointment-admin-row p{color:#858e87;align-items:center;gap:5px;margin:3px 0 0;font-size:8px;display:flex}.appointment-status{color:#78694e;letter-spacing:.06em;text-transform:uppercase;background:#f2eadb;border-radius:99px;padding:3px 7px;font-size:6px;font-weight:700}.appointment-status--confirmed{color:#4e6a56;background:#e4eee5}.appointment-status--done{color:#707873;background:#e8eae7}.appointment-row-actions{gap:7px;display:flex}.appointment-row-actions button{color:#657068;background:#faf9f6;border:1px solid #deddd7;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:7px;display:flex}.appointment-row-actions button:disabled{opacity:.4}.activity-filter-row{flex-wrap:wrap;gap:6px;margin:5px 0 13px;display:flex}.activity-filter-row button{color:#788079;background:#faf9f6;border:1px solid #e0ded8;border-radius:99px;padding:6px 9px;font-size:7px}.activity-filter-row button.is-active{color:#405447;background:#eaf0e9;border-color:#a9b8aa}.activity-history-list{display:grid}.activity-history-list>div{border-top:1px solid #ece9e3;grid-template-columns:auto minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;min-height:68px;padding:11px 3px;display:grid}.activity-history-list>div>p{margin:0}.activity-history-list strong,.activity-history-list small{display:block}.activity-history-list>div>p strong{color:#48544b;font-size:9px}.activity-history-list>div>p small{color:#929993;margin-top:4px;font-size:7px}.activity-history-list>div>span:last-child{text-align:right}.activity-history-list>div>span:last-child strong{color:#6f7971;font-size:7px}.activity-history-list>div>span:last-child small{color:#a0a5a1;margin-top:4px;font-size:7px}.activity-kind{color:#536c59;background:#e8efe7;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.activity-kind--gift{color:#916a5d;background:#f2e8e3}.activity-kind--budget{color:#7b6949;background:#f2eadb}.activity-kind--appointment{color:#4e6871;background:#e4ecef}.activity-kind--invitation{color:#76614c;background:#efe7dc}.admin-accounts-note{background:#f8f7f3;border:1px solid #e3e2dc;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-accounts-note>div{flex:1;min-width:0}.admin-accounts-note strong{color:#4c584f;font-size:9px}.admin-accounts-note p{color:#747e76;margin:6px 0;font-size:8px;line-height:1.65}.admin-accounts-note small{color:#929993;font-size:7px}.admin-accounts-note code{color:#4d6554}.admin-accounts-note--compact{border-style:dashed;margin-top:5px}.admin-accounts-loading,.admin-accounts-error{color:#758078;background:#f8f7f3;border:1px solid #e3e2dc;border-radius:8px;align-items:center;gap:9px;min-height:62px;margin:0 21px;padding:14px;font-size:8px;display:flex}.admin-accounts-error{color:#8c5a51;background:#f7eeeb;border-color:#ead8d3}.admin-account-list{flex-direction:column;gap:7px;padding:0 21px;display:flex}.admin-account-row{background:#fff;border:1px solid #e2e0da;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.admin-account-avatar{color:#f8f5ee;width:34px;height:34px;font-family:var(--serif);background:#627466;border-radius:50%;place-items:center;font-size:15px;display:grid}.admin-account-name,.admin-account-name strong,.admin-account-name small{min-width:0;display:block}.admin-account-name strong{color:#465149;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-account-name small{color:#929a93;margin-top:3px;font-size:7px}.admin-account-badges{justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-account-badges b,.admin-account-badges i{white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:600}.admin-account-badges b{color:#5c654e;background:#edf0e2}.admin-account-badges i{color:#727c74;background:#f0f1ee}.admin-account-lock{color:#9ba19c;place-items:center;width:34px;height:34px;display:grid}.form-error{color:#8c5a51;background:#f7eeeb;border-radius:7px;margin:14px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.modal-copy{color:#737c75;margin:0;font-size:10px;line-height:1.65}@media (max-width:620px){.admin-account-row{grid-template-columns:34px minmax(0,1fr) 34px}.admin-account-badges{flex-wrap:wrap;grid-column:2/3;justify-content:flex-start}.admin-account-row>.config-row-remove,.admin-account-lock{grid-area:1/3/span 2}}.task-row.is-highlighted,.admin-timeline__item.is-highlighted{background:#edf3eb;border-radius:8px;box-shadow:0 0 0 2px #aebdaf}.dashboard-empty-copy{color:#8c958e;font-size:8px;line-height:1.6}.activity-empty{grid-column:1/-1}@media (max-width:900px){.budget-item-row{grid-template-columns:auto minmax(140px,1fr) minmax(120px,.8fr) auto}.budget-item-progress{display:none}}@media (max-width:640px){.planning-summary-grid{grid-template-columns:1fr;gap:8px}.planning-summary-grid>div{min-height:74px}.planning-tabs{width:100%;overflow-x:auto}.planning-data-panel{padding:14px}.budget-item-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.budget-item-amount{text-align:left;grid-column:2}.budget-item-row>svg{grid-area:1/3/span 2}.budget-attachment-heading{flex-direction:column;align-items:flex-start}.budget-attachment-heading>label{justify-content:center;width:100%}.appointment-admin-row{grid-template-columns:auto 46px minmax(0,1fr);align-items:start}.appointment-admin-row>time{width:45px;height:55px}.appointment-row-actions{grid-column:3}.activity-history-list>div{grid-template-columns:auto minmax(0,1fr)}.activity-history-list>div>span:last-child{text-align:left;grid-column:2}}
