:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}.shell{color:#17212b;background:#f7f3ec;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef7f4;background:#16202a;flex-direction:column;gap:32px;padding:24px;display:flex}.brandMark{align-items:center;gap:12px;display:flex}.brandGlyph{color:#16202a;background:#f1b24a;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brandMark strong,.brandMark span{display:block}.brandMark span{color:#aebfc5;font-size:12px}.navList{gap:8px;display:grid}.navList a{color:#c7d8dc;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.navList a.active,.navList a:hover{color:#fff;background:#253340}.workspace{gap:22px;min-width:0;padding:28px;display:grid}.topbar,.sectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:#667680;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{font-size:34px;line-height:1.1}h2{font-size:20px}button{color:#17212b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d0c3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}button.primary,.wideButton{color:#fff;background:#0f766e;border-color:#0f766e}.headerActions{gap:10px;display:flex}.metricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{background:#fff;border:1px solid #e2dacd;border-radius:8px;padding:18px}.metric span,.metric strong{display:block}.metric span{color:#6c7880;font-size:13px}.metric strong{margin-top:8px;font-size:30px;line-height:1.15}.metric.green strong{color:#0f766e}.metric.blue strong{color:#2563eb}.metric.rose strong{color:#be3455}.mainGrid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.adminPanel,.receiverPanel,.photoPanel,.phonePreview{background:#fff;border:1px solid #e2dacd;border-radius:8px;min-width:0;padding:18px;overflow:hidden}.guestTable{max-width:100%;margin-top:16px;display:grid;overflow-x:auto}.tableRow{border-top:1px solid #eee7db;grid-template-columns:1.2fr .8fr .9fr 1.1fr .7fr;min-width:720px;display:grid}.tableRow span{padding:13px 10px;font-size:13px}.tableHead{color:#667680;border-top:0;font-weight:800}.phonePreview{background:#17212b;padding:14px}.phoneScreen{text-align:center;background:#fbf6ef;border-radius:22px;flex-direction:column;align-items:center;gap:18px;min-height:520px;padding:24px;display:flex}.datePill,.liveBadge,.resultBox,.historyList div{align-items:center;display:flex}.datePill{color:#7b4b1d;background:#f9e3b5;border-radius:999px;gap:8px;padding:8px 12px;font-size:13px;font-weight:700}.qrBox{aspect-ratio:1;background:#fff;border:1px solid #e6dccf;border-radius:8px;width:min(100%,220px);padding:16px}.qrPattern{background:linear-gradient(90deg,#17212b 12px,#0000 12px) 0 0/32px 32px,linear-gradient(#17212b 12px,#0000 12px) 0 0/32px 32px,linear-gradient(90deg,#0000 10px,#0f766e 10px 18px,#0000 18px) 4px 4px/40px 40px,#fff;width:100%;height:100%}.inviteCopy{color:#667680;font-size:14px}.wideButton{width:100%}.receiverPanel,.photoPanel{gap:16px;display:grid}.liveBadge{color:#166534;background:#dcfce7;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.scanBox{color:#344451;border:1px dashed #94a3b8;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.scanBox span,.resultBox span,.photoPanel p{color:#667680;font-size:13px}.resultBox{color:#065f46;background:#ecfdf5;border-radius:8px;gap:12px;padding:14px}.resultBox span,.resultBox strong{display:block}.historyList{gap:8px;display:grid}.historyList div{border-top:1px solid #eee7db;grid-template-columns:18px 48px minmax(0,1fr) 70px;gap:8px;padding-top:8px;font-size:13px}.historyList em{color:#be3455;font-style:normal;font-weight:800}.photoGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.photoGrid div{aspect-ratio:1;background:linear-gradient(135deg,#ffffff26,#0000),linear-gradient(135deg,#0f766e,#f1b24a 52%,#be3455);border-radius:8px}.invitePage{color:#17212b;background:#f6f0e7;min-height:100vh}.invitePage.centerState{text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.inviteHero{color:#fff;background:linear-gradient(#17212b26,#17212bb8),url(/assets/hero-CLDdwZDr.png) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:58vh;padding:28px 22px 34px;display:flex}.inviteHero .eyebrow,.inviteHero .inviteLead{color:#ffffffd1}.inviteHero h1{max-width:680px;font-size:46px}.inviteLead{margin-top:10px;font-size:16px}.inviteContent{gap:12px;max-width:720px;margin:-18px auto 0;padding:0 16px 28px;display:grid}.inviteBand,.guestQrSection,.rsvpPanel,.albumPreview{background:#fff;border:1px solid #e2dacd;border-radius:8px;min-width:0;padding:16px}.inviteBand{align-items:flex-start;gap:12px;display:flex}.inviteBand strong,.inviteBand span{display:block}.inviteBand span,.guestQrSection p,.guestQrSection span,.statusMessage{color:#667680;font-size:14px}.guestQrSection{text-align:center;justify-items:center;gap:14px;display:grid}.guestQrSection img{aspect-ratio:1;background:#fff;border:1px solid #e6dccf;border-radius:8px;width:min(100%,240px);padding:10px}.rsvpPanel{gap:14px;display:grid}.rsvpActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.albumPreview{gap:14px;display:grid}.uploadPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.uploadPanel input{background:#f8faf9;border:1px solid #d9e1e2;border-radius:8px;min-width:0;padding:10px}.uploadPanel span{color:#667680;grid-column:1/-1;font-size:13px}.albumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.albumTile{aspect-ratio:1;background:linear-gradient(135deg,#ffffff40,#0000),linear-gradient(135deg,#0f766e,#f1b24a 52%,#be3455);border-radius:8px;align-items:flex-end;padding:8px;display:flex;position:relative;overflow:hidden}.albumTile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.albumTile span{color:#fff;text-shadow:0 1px 10px #17212bb3;z-index:1;font-size:12px;font-weight:800;position:relative}.receiverApp{color:#10202a;background:#eef3f4;align-content:start;gap:14px;min-height:100vh;padding:16px;display:grid}.receiverLogin,.receiverHeader,.receiverStatus,.receiverScanner,.receiverSearch,.receiverHistory{background:#fff;border:1px solid #d7e1e2;border-radius:8px;box-shadow:0 10px 34px #1e2e3a14}.receiverLogin{gap:14px;width:min(100%,430px);margin:7vh auto 0;padding:22px;display:grid}.receiverLogin h1,.receiverHeader h1,.receiverScanner h2,.receiverSearch h2,.receiverHistory h2{margin:0}.receiverLogin p,.receiverHeader span,.receiverStatus span,.receiverResult span,.receiverGuestList span{color:#5d6d75}.receiverLogin label,.receiverStatus label,.countStepper label{color:#5d6d75;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.receiverLogin input,.receiverStatus select,.manualToken input,.countStepper input{color:#10202a;font:inherit;background:#f8fbfb;border:1px solid #cddadb;border-radius:8px;min-height:44px;padding:10px 12px}.receiverHeader{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.receiverStatus{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.receiverStatus div{background:#edf8f3;border:1px solid #bfe2d0;border-radius:8px;align-items:center;min-width:140px;padding:10px 12px;display:grid}.receiverStatus strong{color:#0f7a52;font-size:28px}.receiverScanner,.receiverSearch,.receiverHistory{gap:14px;padding:16px;display:grid}.qrReader{background:#09141a;border-radius:8px;min-height:290px;overflow:hidden}.manualToken{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.receiverResult{border:1px dashed #b7c6ca;border-radius:8px;gap:8px;padding:14px;display:grid}.receiverResult.success{background:#eefaf4;border-color:#78c69d}.countStepper{grid-template-columns:minmax(0,130px) auto;align-items:end;gap:10px;display:grid}.receiverGuestList,.receiverHistory{display:grid}.receiverGuestList{gap:8px}.receiverGuestList button,.receiverHistory>div{text-align:left;background:#f8fbfb;border:1px solid #dce5e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 12px;display:grid}.receiverGuestList button span{grid-column:1/-1}.receiverHistory{gap:8px}.receiverHistory>div{grid-template-columns:54px minmax(0,1fr) auto}.receiverHistory em{color:#0f7a52;font-style:normal;font-weight:800}.adminAttendancePage{color:#16222b;background:#f5f2ec;align-content:start;gap:16px;min-height:100vh;padding:18px;display:grid}.attendanceToolbar,.attendanceLogin,.attendanceHero,.attendanceControls,.photoSummary,.adminPhotoCard,.attendancePanel,.guestBookPanel{background:#fff;border:1px solid #e1d8ca;border-radius:8px;box-shadow:0 10px 34px #392e2214}.attendanceLogin,.attendanceHero{gap:12px;padding:18px;display:grid}.attendanceLogin{width:100%;max-width:460px;margin:10vh auto 0}.attendanceLogin input{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:44px;padding:10px 12px}.attendanceHero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attendanceToolbar,.attendanceControls{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;padding:14px;display:grid}.attendanceToolbar label{color:#687782;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.attendanceToolbar select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:44px;padding:10px 12px}.attendanceControls label{color:#687782;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.attendanceControls select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:44px;padding:10px 12px}.photoSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.photoSummary div{gap:4px;display:grid}.photoSummary span{color:#687782;text-transform:uppercase;font-size:12px;font-weight:800}.photoSummary strong{font-size:28px}.adminPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.adminPhotoCard{gap:12px;padding:12px;display:grid;overflow:hidden}.adminPhotoCard img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.adminPhotoCard>div:not(.photoActions){gap:3px;display:grid}.adminPhotoCard span{color:#687782;font-size:13px}.adminPhotoCard em{color:#0f766e;font-style:normal;font-weight:800}.photoActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photoActions button{min-height:38px;padding:8px}.whatsappLogList{gap:8px;display:grid}.whatsappLogList>div{border:1px solid #ebe2d7;border-radius:8px;grid-template-columns:minmax(160px,1fr) 150px 100px 110px;align-items:center;gap:10px;padding:11px 12px;display:grid}.whatsappLogList span,.whatsappLogList small{color:#687782}.whatsappLogList em{color:#0f766e;font-style:normal;font-weight:800}.downloadLink{min-height:44px}.attendanceGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;display:grid}.attendancePanel,.guestBookPanel{gap:12px;padding:16px;display:grid}.attendanceTable{border:1px solid #ebe2d7;border-radius:8px;overflow-x:auto}.attendanceTable>div{border-bottom:1px solid #ebe2d7;grid-template-columns:minmax(150px,1.2fr) 110px 120px 140px 80px 70px;align-items:center;gap:10px;min-width:760px;padding:11px 12px;display:grid}.attendanceTable>div:last-child{border-bottom:0}.attendanceTable span,.attendanceTable em,.guestBookPanel span{color:#687782}.attendanceTable em{font-style:normal;font-weight:800}.guestBookPanel>div:not(.sectionHeader){background:#fbf7ef;border:1px solid #ebe2d7;border-radius:8px;grid-template-columns:20px 54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.guestBookPanel em{color:#0f766e;font-style:normal;font-weight:800}.adminCmsPage,.adminCmsShell{color:#17212b;background:#f7f3ec;min-height:100vh}.adminCmsLogin{background:#fff;border:1px solid #e2dacd;border-radius:8px;gap:16px;width:calc(100% - 32px);max-width:520px;margin:9vh auto 0;padding:24px;display:grid;box-shadow:0 14px 42px #392e221a}.adminCmsLogin label{color:#687782;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.adminCmsLogin input,.topbar select,.inlineActions input,.guestCreateRow input,.guestCreateRow select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:42px;padding:9px 11px}.adminCmsShell{grid-template-columns:280px minmax(0,1fr);display:grid}.adminCmsGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.inlineActions{gap:8px;display:flex}.guestCreateRow{grid-template-columns:repeat(3,minmax(130px,1fr)) 110px 76px auto;align-items:end;gap:8px;margin-top:14px;display:grid}.guestCreateRow button{grid-column:1/-1;justify-self:start}.cmsGuestList{gap:10px;margin-top:14px;display:grid}.cmsGuestList article{border:1px solid #eee7db;border-radius:8px;grid-template-columns:minmax(190px,1fr) repeat(4,max-content);align-items:center;gap:10px;padding:12px;display:grid}.cmsGuestList strong,.cmsGuestList span{display:block}.cmsGuestList span,.cmsSidePanel p{color:#687782;font-size:13px}.cmsGuestList em{color:#38505d;background:#f8faf9;border:1px solid #dce5e6;border-radius:999px;justify-self:start;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.guestActionBar{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;display:flex}.guestActionBar button{min-height:34px;padding:6px 8px}.cmsSidePanel{gap:14px;display:grid}.quickLinks{gap:8px;display:grid}.eventFormGrid{gap:8px;margin-top:12px;display:grid}.eventFormGrid input,.eventFormGrid select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:40px;padding:8px 10px}.eventStatusActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.quickLinks a{color:#17212b;background:#fbf7ef;border:1px solid #ebe2d7;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.quickLinks a:hover{color:#0f766e;border-color:#0f766e}.landingPage{color:#17212b;background:#f7f3ec;min-height:100vh}.landingNav{z-index:10;background:#f7f3ecf0;border-bottom:1px solid #e2dacd;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 34px;display:flex;position:sticky;top:0}.landingBrand,.landingNav div,.landingActions,.landingCta{align-items:center;display:flex}.landingBrand{color:#17212b;gap:10px;text-decoration:none}.landingBrand span{color:#f1b24a;background:#17212b;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.landingNav div{gap:8px}.landingNav a:not(.landingBrand){color:#40515d;border-radius:8px;min-height:40px;padding:10px 12px;text-decoration:none}.landingNav a:not(.landingBrand):hover,.landingLogin{color:#0f766e;background:#fff}.landingHero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:34px;min-height:calc(100vh - 72px);padding:52px 34px 40px;display:grid}.landingHeroCopy{gap:18px;max-width:780px;display:grid}.landingEyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.landingHero h1{max-width:880px;font-size:clamp(42px,6vw,74px);line-height:.98}.landingHeroCopy>p:not(.landingEyebrow),.landingSectionTitle p,.landingFlow p,.landingCta p{color:#5f6f77}.landingHeroCopy>p:not(.landingEyebrow){max-width:690px;font-size:18px;line-height:1.6}.landingActions{flex-wrap:wrap;gap:10px}.landingPrimary,.landingSecondary{border-radius:8px;justify-content:center;min-height:46px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.landingPrimary{color:#fff;background:#0f766e}.landingSecondary{color:#17212b;background:#fff;border:1px solid #d8cfc2}.landingShowcase{color:#fff;background:#17212b;border:1px solid #33414c;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 28px 80px #17212b38}.showcaseTop,.showcaseScan,.landingMetrics,.landingFlow{align-items:center;display:grid}.showcaseTop{grid-template-columns:minmax(0,1fr) auto}.showcaseTop span{color:#b9c8cd;font-weight:800}.showcaseTop em{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900}.showcaseEvent{background:linear-gradient(#0f766e33,#17212bd6),url(/assets/hero-CLDdwZDr.png) 50%/cover;border-radius:8px;place-content:end start;min-height:230px;padding:18px;display:grid}.showcaseEvent span,.showcaseEvent small,.showcaseGrid span,.showcaseScan span{color:#c7d5d8}.showcaseEvent strong{font-size:72px;line-height:.9}.showcaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.showcaseGrid div{background:#22313c;border:1px solid #334754;border-radius:8px;gap:6px;min-height:112px;padding:14px;display:grid}.showcaseGrid svg{color:#f1b24a}.showcaseScan{color:#065f46;background:#ecfdf5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.showcaseScan span{color:#28735d;display:block}.landingMetrics{border-block:1px solid #e2dacd;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.landingMetrics div{border-right:1px solid #e2dacd;gap:6px;min-height:132px;padding:24px 34px;display:grid}.landingMetrics div:last-child{border-right:0}.landingMetrics strong{font-size:34px}.landingMetrics span{color:#5f6f77}.landingSection,.landingFlow,.landingCta{max-width:1180px;margin:0 auto;padding:64px 34px}.landingSectionTitle{gap:8px;max-width:650px;display:grid}.landingSection h2,.landingFlow h2,.landingCta h2{font-size:clamp(30px,4vw,48px);line-height:1.05}.landingCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.landingCards article{background:#fff;border:1px solid #e2dacd;border-radius:8px;gap:12px;padding:18px;display:grid}.landingCards svg{color:#0f766e}.landingCards h3{margin:0}.landingCards p{color:#5f6f77;line-height:1.55}.landingFlow{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:28px}.flowList{gap:10px;display:grid}.flowList div{background:#fff;border:1px solid #e2dacd;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:70px;padding:10px 14px;display:grid}.flowList strong{color:#0f766e;font-size:22px}.landingCta{color:#fff;background:#17212b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;margin-bottom:48px}.landingCta p{color:#c8d5d9}.landingCta svg{color:#f1b24a}@media (width<=1020px){.landingHero,.landingFlow{grid-template-columns:1fr}.landingHero{min-height:0;padding-top:36px}.landingShowcase{max-width:720px}.landingCards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell,.adminCmsShell{grid-template-columns:1fr}.sidebar{min-width:0;padding:18px;position:static;overflow:hidden}.navList{max-width:100%;display:flex;overflow-x:auto}.navList a{min-width:120px}.workspace{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.metricsGrid,.mainGrid,.attendanceGrid,.adminCmsGrid,.guestCreateRow,.cmsGuestList article{grid-template-columns:1fr}.headerActions,.headerActions button{width:100%}.headerActions{flex-direction:column}.guestActionBar,.inlineActions{justify-content:stretch}}@media (width<=640px){.landingNav{flex-direction:column;align-items:stretch;min-height:0;padding:14px 16px;position:static}.landingNav div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.landingNav a:not(.landingBrand){text-align:center;padding:9px 6px}.landingHero,.landingSection,.landingFlow,.landingCta{padding-inline:16px}.landingHero h1{font-size:40px}.landingActions,.landingActions a{width:100%}.landingMetrics,.landingCards,.showcaseGrid,.landingCta{grid-template-columns:1fr}.landingMetrics div{border-bottom:1px solid #e2dacd;border-right:0}.landingMetrics div:last-child{border-bottom:0}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric strong{font-size:24px}h1{font-size:27px}.phoneScreen{min-height:460px}.inviteHero{min-height:54vh}.inviteHero h1{font-size:34px}.rsvpActions,.albumGrid,.receiverStatus,.manualToken,.countStepper,.receiverHeader,.receiverHeader,.attendanceToolbar,.attendanceControls,.attendanceHero,.photoSummary,.photoActions,.uploadPanel{grid-template-columns:1fr}.receiverHeader{flex-direction:column;align-items:stretch}}
