: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}.textLink{color:#0f766e;font-size:14px;font-weight:800;text-decoration:none}.textLink:hover{text-decoration:underline}.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}}.billingStatus{justify-content:space-between;align-items:center;display:flex}.billingPlans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.billingPlan{background:#fff;border:1px solid #e2dacd;border-radius:8px;gap:16px;padding:22px;display:grid;position:relative}.billingPlan.popular{border:2px solid #0f766e}.billingPlan h2{font-size:28px}.billingPlan h2 small{color:#667680;font-size:13px;font-weight:500}.billingPlan ul{color:#344451;gap:9px;margin:0;padding-left:20px;display:grid}.billingPlan button{align-self:end}.popularBadge{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}@media (width<=900px){.billingPlans{grid-template-columns:1fr}}.accountForm{max-width:520px}.checkLabel{align-items:center;gap:10px;flex-direction:row!important;font-weight:500!important;display:flex!important}.checkLabel input{width:auto!important}.honeypot{width:1px;height:1px;position:absolute;left:-10000px}.tableRow span small{color:#667680;margin-top:3px;display:block}.adminPanel>label{gap:6px;margin:14px 0;display:grid}.eventChecklist{border:1px solid #e2dacd;border-radius:8px;gap:8px;margin:16px 0;padding:14px;display:grid}.eventChecklist label{align-items:center;gap:8px;display:flex}.eventChecklist input{width:auto}.receiverAssignmentList{gap:10px;margin-top:16px;display:grid}.receiverAssignmentList article{border:1px solid #e2dacd;border-radius:8px;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) minmax(190px,auto);align-items:center;gap:12px;padding:14px;display:grid}.receiverAssignmentList small{color:#667680;margin-top:3px;display:block}@media (width<=900px){.receiverAssignmentList article{grid-template-columns:1fr}}.modalBackdrop{z-index:100;background:#09141a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:12px;width:min(560px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 80px #0000004d}.modalCard>header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.modalCard header p,.modalForm small{color:#687782}.modalForm,.settingsForm{gap:14px;display:grid}.modalForm label,.settingsForm label{gap:7px;font-weight:700;display:grid}.modalForm input,.modalForm select,.settingsForm input{min-height:44px;font:inherit;border:1px solid #d8cfc2;border-radius:8px;padding:9px 11px}.phoneInput{grid-template-columns:auto minmax(0,1fr);display:grid}.phoneInput span{background:#f5f2ec;border:1px solid #d8cfc2;border-right:0;border-radius:8px 0 0 8px;place-items:center;padding:0 12px;display:grid}.phoneInput input{border-radius:0 8px 8px 0}.modalActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}button:disabled{cursor:not-allowed;opacity:.5}:root{--bg:#f5f7f9;--surface:#fff;--surface-subtle:#f8fafb;--ink:#17212b;--muted:#66747d;--line:#e3e8eb;--line-strong:#d3dce0;--brand:#0b7a70;--brand-dark:#075e57;--brand-soft:#e7f5f2;--nav:#13232d;--nav-hover:#1d323e;--accent:#e9ad47;--danger:#b93854;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #14222b0a, 0 5px 18px #14222b0a;--shadow-lg:0 24px 64px #14222b29}.adminCmsPage,.adminCmsShell,.adminAttendancePage{background:var(--bg);color:var(--ink)}.adminCmsShell{grid-template-columns:238px minmax(0,1fr)}.sidebar{background:var(--nav);z-index:30;gap:24px;height:100vh;padding:22px 14px 18px;position:sticky;top:0}.sidebarHeader{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sidebar .brandMark{color:#fff;min-width:0;text-decoration:none}.sidebar .brandGlyph{background:linear-gradient(145deg, #f5c266, var(--accent));border-radius:11px;width:38px;height:38px;box-shadow:0 8px 20px #e9ad472e}.sidebar .brandMark span{color:#8fa5af}.sidebarClose,.mobileNavToggle,.sidebarScrim{display:none}.navList{gap:20px}.navGroup{gap:5px;display:grid}.navGroupLabel{color:#6f8995;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 6px;font-size:10px;font-weight:800}.navList a{color:#adbec5;border-radius:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;transition:background .16s,color .16s,transform .16s;position:relative}.navList a:hover{background:var(--nav-hover);transform:translate(2px)}.navList a.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#188e8257,#1d323eeb)}.sidebarFooter{border-top:1px solid #29404c;gap:14px;margin-top:auto;padding:12px 8px 0;display:grid}.sidebarFooter a{color:#c4d2d7;align-items:center;gap:9px;min-height:42px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.sidebarFooter small{color:#68818d}.workspace{align-content:start;gap:22px;padding:28px clamp(20px,3vw,42px) 42px}.topbar,.receiverHeader,.attendanceHero{border:0;border-bottom:1px solid var(--line);min-height:78px;box-shadow:none;background:0 0;border-radius:0;padding:0 0 20px}.topbar h1,.receiverHeader h1,.attendanceHero h1{letter-spacing:-.035em;font-size:clamp(25px,3vw,34px)}.topbar>div>span,.receiverHeader span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.eyebrow{color:var(--brand);letter-spacing:.09em;font-size:10px}button,.landingPrimary,.landingSecondary{border-color:var(--line-strong);border-radius:var(--radius-sm);min-height:42px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}button:hover:not(:disabled){background:var(--surface-subtle);border-color:#9eafb6}button:active:not(:disabled){transform:translateY(1px)}button.primary,.wideButton,.landingPrimary{border-color:var(--brand);background:var(--brand);box-shadow:0 5px 14px #0b7a7024}button.primary:hover:not(:disabled),.wideButton:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0b7a7038}.headerActions{flex-wrap:wrap;align-items:center}.headerActions select,.topbar select{min-width:210px}.adminPanel,.attendanceToolbar,.attendanceControls,.photoSummary,.adminPhotoCard,.attendancePanel,.guestBookPanel,.billingPlan,.receiverLogin,.receiverStatus,.receiverScanner,.receiverSearch,.receiverHistory{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.adminPanel,.attendancePanel,.guestBookPanel{padding:20px}.sectionHeader{padding-bottom:2px}.sectionHeader h2{letter-spacing:-.02em}.metricsGrid{gap:12px}.metric{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 19px;position:relative;overflow:hidden}.metric:after{content:"";background:#758791;width:3px;position:absolute;top:0;bottom:0;left:0}.metric.green:after{background:var(--brand)}.metric.blue:after{background:#3b71d9}.metric.rose:after{background:var(--danger)}.metric strong{letter-spacing:-.04em;font-size:32px}.adminCmsGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:16px}.cmsGuestList article{border-color:var(--line);background:var(--surface);border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s}.cmsGuestList article:hover{border-color:#bfcbcf;box-shadow:0 8px 24px #14222b0f}.cmsGuestList em,.liveBadge,.popularBadge{background:var(--brand-soft);color:var(--brand-dark);border-color:#cce7e2}.guestActionBar{padding-top:4px}.guestActionBar button{background:var(--surface-subtle);min-height:36px}.quickLinks a{border-color:var(--line);background:var(--surface-subtle);border-radius:11px;font-weight:700;position:relative}.quickLinks a:after{content:"›";color:#91a0a7;margin-left:auto;font-size:20px}.statusMessage{color:#3f5f5b;background:#f0f8f6;border:1px solid #d6e9e5;border-radius:10px;min-height:22px;padding:10px 13px}.attendanceToolbar,.attendanceControls{box-shadow:none;background:0 0;border:0;padding:0}.attendanceToolbar label,.attendanceControls label{text-transform:none;color:var(--muted)}.attendanceTable{border-color:var(--line);border-radius:12px}.attendanceTable>div{border-color:var(--line)}.attendanceTable>div:hover{background:var(--surface-subtle)}.photoSummary{padding:0;overflow:hidden}.photoSummary div{border-right:1px solid var(--line);padding:18px}.photoSummary div:last-child{border-right:0}.adminPhotoCard{padding:10px}.adminPhotoCard img{border-radius:11px}.billingPlan{padding:24px}.billingPlan.popular{border-color:var(--brand);box-shadow:0 16px 40px #0b7a701a}.billingStatus{border-left:4px solid var(--brand)}.receiverAssignmentList article,.whatsappLogList>div,.eventChecklist{border-color:var(--line);border-radius:11px}.receiverAssignmentList article:hover,.whatsappLogList>div:hover{background:var(--surface-subtle)}.adminCmsLogin{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:0;margin-top:clamp(28px,8vh,90px);padding:clamp(24px,4vw,36px)}.adminCmsLogin:before{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;margin:calc(-1*clamp(24px,4vw,36px)) calc(-1*clamp(24px,4vw,36px)) 8px}.modalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081319a3;padding:20px}.modalCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #ffffff73;padding:24px}.modalCard>header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:17px}.iconButton{flex:none;width:42px;padding:0}.modalForm{gap:16px}.modalActions{padding-top:8px}input,select,textarea,.adminCmsLogin input,.topbar select,.inlineActions input,.guestCreateRow input,.guestCreateRow select,.modalForm input,.modalForm select,.settingsForm input,.receiverLogin input,.receiverStatus select,.manualToken input,.countStepper input{border-color:var(--line-strong);background:#fff;border-radius:10px;min-height:44px}@media (width<=1020px){.adminCmsShell{padding-top:64px;display:block}.mobileNavToggle{z-index:28;background:var(--nav);color:#fff;border-color:#2b414c;min-height:42px;display:inline-flex;position:fixed;top:12px;left:14px}.sidebar{width:min(286px,88vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 48px #08131940}.sidebar.isOpen{transform:translate(0)}.sidebarClose{color:#fff;background:0 0;border-color:#314752;width:40px;padding:0;display:inline-flex}.sidebarScrim{z-index:29;background:#08131980;border:0;border-radius:0;display:block;position:fixed;inset:0}.navList{display:grid;overflow:visible}.navList a{min-width:0}.workspace{padding:18px}.adminCmsGrid{grid-template-columns:1fr}}@media (width<=640px){.workspace{gap:16px;padding:14px}.topbar,.receiverHeader,.attendanceHero{padding-bottom:16px}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:104px;padding:15px}.metric strong{font-size:27px}.adminPanel,.attendancePanel,.guestBookPanel{padding:16px}.sectionHeader{align-items:flex-start}.inlineActions{flex-wrap:wrap;width:100%}.inlineActions input{flex:170px}.cmsGuestList article{grid-template-columns:repeat(2,minmax(0,1fr))}.cmsGuestList article>div:first-child,.guestActionBar{grid-column:1/-1}.guestActionBar button{flex:104px}.photoSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.photoSummary div{border-bottom:1px solid var(--line)}.modalBackdrop{align-items:end;padding:0}.modalCard{width:100%;max-height:92vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modalActions button{flex:1}}
